All functions:
  Elements:
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setStartTime
      Src: /src/osquery/tests/test_util.cpp:62,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/tests/test_util.cpp:62,1
    - Dst: osquery::setToolType
      Src: /src/osquery/tests/test_util.cpp:64,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/tests/test_util.cpp:65,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/tests/test_util.cpp:69,1
    - Dst: string
      Src: /src/osquery/tests/test_util.cpp:69,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/tests/test_util.cpp:72,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/test_util.cpp:77,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/test_util.cpp:81,1
    - Dst: find
      Src: /src/osquery/tests/test_util.cpp:86,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/test_util.cpp:87,1
    - Dst: substr
      Src: /src/osquery/tests/test_util.cpp:88,1
    - Dst: size
      Src: /src/osquery/tests/test_util.cpp:88,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/test_util.cpp:96,1
    - Dst: std::runtime_error
      Src: /src/osquery/tests/test_util.cpp:97,1
    - Dst: std::srand
      Src: /src/osquery/tests/test_util.cpp:102,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/tests/test_util.cpp:102,1
    - Dst: chrono_clock::now
      Src: /src/osquery/tests/test_util.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/tests/test_util.cpp:107,1
    - Dst: osquery::platformGetUid
      Src: /src/osquery/tests/test_util.cpp:107,1
    - Dst: fs::remove_all
      Src: /src/osquery/tests/test_util.cpp:110,1
    - Dst: fs::create_directories
      Src: /src/osquery/tests/test_util.cpp:111,1
    - Dst: osquery::platformSetup
      Src: /src/osquery/tests/test_util.cpp:118,1
    - Dst: osquery::registryAndPluginInit
      Src: /src/osquery/tests/test_util.cpp:119,1
    - Dst: osquery::initDatabasePluginForTesting
      Src: /src/osquery/tests/test_util.cpp:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 121
    functionName: osquery::initTesting
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::platformGetUid
    - osquery::platformSetup
    - std::srand
    - std::runtime_error
    - osquery::isPlatform
    - size
    - osquery::setToolType
    - osquery::registryAndPluginInit
    - find
    - fs::create_directories
    - fs::temp_directory_path
    - osquery::getUnixTime
    - osquery::setStartTime
    - osquery::initDatabasePluginForTesting
    - string
    - osquery::ConstraintList::exists
    - fs::remove_all
    - chrono_clock::now
    - static_cast<unsigned int>
    - substr
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void initTesting()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::shutdownDatabase
      Src: /src/osquery/tests/test_util.cpp:124,1
    - Dst: osquery::platformTeardown
      Src: /src/osquery/tests/test_util.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: osquery::shutdownTesting
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::shutdownDatabase
    - osquery::platformTeardown
    linkageType: ''
    returnType: void
    signature: void shutdownTesting()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/osquery/tests/test_util.cpp:133,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/tests/test_util.cpp:135,1
    - Dst: std::make_shared<UsersService>
      Src: /src/osquery/tests/test_util.cpp:135,1
    - Dst: std::move
      Src: /src/osquery/tests/test_util.cpp:136,1
    - Dst: std::promise::get_future
      Src: /src/osquery/tests/test_util.cpp:143,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/tests/test_util.cpp:145,1
    - Dst: std::make_shared<GroupsService>
      Src: /src/osquery/tests/test_util.cpp:145,1
    - Dst: std::move
      Src: /src/osquery/tests/test_util.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - init_users
    - init_groups
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: osquery::initUsersAndGroupsServices
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GroupsService>
    - std::move
    - std::make_shared<UsersService>
    - std::promise::get_future
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: void
    signature: void initUsersAndGroupsServices(bool init_users, bool init_groups)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/tests/test_util.cpp:153,1
    - Dst: clear
      Src: /src/osquery/tests/test_util.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - deinit_users
    - deinit_groups
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: osquery::deinitUsersAndGroupsServices
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void deinitUsersAndGroupsServices(bool deinit_users, bool deinit_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: osquery::getOsqueryScheduledQuery
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScheduledQuery
    signature: ScheduledQuery getOsqueryScheduledQuery()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VirtualTableContent>
      Src: /src/osquery/tests/test_util.cpp:175,1
    - Dst: std::bind
      Src: /src/osquery/tests/test_util.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/tests/test_util.cpp:180,1
    - Dst: TableRows::push_back
      Src: /src/osquery/tests/test_util.cpp:188,1
    - Dst: RowGenerator::pull_type::get
      Src: /src/osquery/tests/test_util.cpp:188,1
    - Dst: generator
      Src: /src/osquery/tests/test_util.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sub
    argTypes:
    - EventSubscriberPlugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: osquery::genRows
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached:
    - generator
    - std::move
    - std::bind
    - TableRows::push_back
    - RowGenerator::pull_type::get
    - std::make_shared<VirtualTableContent>
    linkageType: ''
    returnType: TableRows
    signature: TableRows genRows(EventSubscriberPlugin* sub)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setStartTime
      Src: /src/osquery/tests/test_util.cpp:62,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/tests/test_util.cpp:62,1
    - Dst: osquery::setToolType
      Src: /src/osquery/tests/test_util.cpp:64,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/tests/test_util.cpp:65,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/tests/test_util.cpp:69,1
    - Dst: string
      Src: /src/osquery/tests/test_util.cpp:69,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/tests/test_util.cpp:72,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/test_util.cpp:77,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/test_util.cpp:81,1
    - Dst: find
      Src: /src/osquery/tests/test_util.cpp:86,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/test_util.cpp:87,1
    - Dst: substr
      Src: /src/osquery/tests/test_util.cpp:88,1
    - Dst: size
      Src: /src/osquery/tests/test_util.cpp:88,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/test_util.cpp:96,1
    - Dst: std::runtime_error
      Src: /src/osquery/tests/test_util.cpp:97,1
    - Dst: std::srand
      Src: /src/osquery/tests/test_util.cpp:102,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/tests/test_util.cpp:102,1
    - Dst: chrono_clock::now
      Src: /src/osquery/tests/test_util.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/tests/test_util.cpp:107,1
    - Dst: osquery::platformGetUid
      Src: /src/osquery/tests/test_util.cpp:107,1
    - Dst: fs::remove_all
      Src: /src/osquery/tests/test_util.cpp:110,1
    - Dst: fs::create_directories
      Src: /src/osquery/tests/test_util.cpp:111,1
    - Dst: osquery::platformSetup
      Src: /src/osquery/tests/test_util.cpp:118,1
    - Dst: osquery::registryAndPluginInit
      Src: /src/osquery/tests/test_util.cpp:119,1
    - Dst: osquery::initDatabasePluginForTesting
      Src: /src/osquery/tests/test_util.cpp:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 121
    functionName: osquery::initTesting
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::platformGetUid
    - osquery::platformSetup
    - std::srand
    - std::runtime_error
    - osquery::isPlatform
    - size
    - osquery::setToolType
    - osquery::registryAndPluginInit
    - find
    - fs::create_directories
    - fs::temp_directory_path
    - osquery::getUnixTime
    - osquery::setStartTime
    - osquery::initDatabasePluginForTesting
    - string
    - osquery::ConstraintList::exists
    - fs::remove_all
    - chrono_clock::now
    - static_cast<unsigned int>
    - substr
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void initTesting()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::shutdownDatabase
      Src: /src/osquery/tests/test_util.cpp:124,1
    - Dst: osquery::platformTeardown
      Src: /src/osquery/tests/test_util.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: osquery::shutdownTesting
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::shutdownDatabase
    - osquery::platformTeardown
    linkageType: ''
    returnType: void
    signature: void shutdownTesting()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/osquery/tests/test_util.cpp:133,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/tests/test_util.cpp:135,1
    - Dst: std::make_shared<UsersService>
      Src: /src/osquery/tests/test_util.cpp:135,1
    - Dst: std::move
      Src: /src/osquery/tests/test_util.cpp:136,1
    - Dst: std::promise::get_future
      Src: /src/osquery/tests/test_util.cpp:143,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/tests/test_util.cpp:145,1
    - Dst: std::make_shared<GroupsService>
      Src: /src/osquery/tests/test_util.cpp:145,1
    - Dst: std::move
      Src: /src/osquery/tests/test_util.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - init_users
    - init_groups
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: osquery::initUsersAndGroupsServices
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GroupsService>
    - std::move
    - std::make_shared<UsersService>
    - std::promise::get_future
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: void
    signature: void initUsersAndGroupsServices(bool init_users, bool init_groups)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/tests/test_util.cpp:153,1
    - Dst: clear
      Src: /src/osquery/tests/test_util.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - deinit_users
    - deinit_groups
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: osquery::deinitUsersAndGroupsServices
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void deinitUsersAndGroupsServices(bool deinit_users, bool deinit_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: osquery::getOsqueryScheduledQuery
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScheduledQuery
    signature: ScheduledQuery getOsqueryScheduledQuery()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VirtualTableContent>
      Src: /src/osquery/tests/test_util.cpp:175,1
    - Dst: std::bind
      Src: /src/osquery/tests/test_util.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/tests/test_util.cpp:180,1
    - Dst: TableRows::push_back
      Src: /src/osquery/tests/test_util.cpp:188,1
    - Dst: RowGenerator::pull_type::get
      Src: /src/osquery/tests/test_util.cpp:188,1
    - Dst: generator
      Src: /src/osquery/tests/test_util.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sub
    argTypes:
    - EventSubscriberPlugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: osquery::genRows
    functionSourceFile: /src/osquery/tests/test_util.cpp
    functionUses: 0
    functionsReached:
    - generator
    - std::move
    - std::bind
    - TableRows::push_back
    - RowGenerator::pull_type::get
    - std::make_shared<VirtualTableContent>
    linkageType: ''
    returnType: TableRows
    signature: TableRows genRows(EventSubscriberPlugin* sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::WindowsSecurityProfileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::isWow64Process
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:28,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SceClientHelper::isWow64Process
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsSecurityProfileTests, test_sanity_profile_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::WindowsSecurityProfileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::isWow64Process
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:28,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SceClientHelper::isWow64Process
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsSecurityProfileTests, test_sanity_profile_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::WindowsSecurityProfileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::isWow64Process
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:28,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SceClientHelper::isWow64Process
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsSecurityProfileTests, test_sanity_profile_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::WindowsSecurityProfileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::isWow64Process
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:28,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/security_profile_info.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SceClientHelper::isWow64Process
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsSecurityProfileTests, test_sanity_profile_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::EtcProtocolsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(EtcProtocolsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::EtcProtocolsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(EtcProtocolsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::EtcProtocolsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(EtcProtocolsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::EtcProtocolsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/etc_protocols.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(EtcProtocolsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_personalities.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdPersonalities::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_personalities.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_personalities.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_personalities.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdPersonalities, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_personalities.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdPersonalities::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_personalities.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_personalities.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_personalities.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdPersonalities, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_personalities.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdPersonalities::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_personalities.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_personalities.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_personalities.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdPersonalities, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_personalities.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdPersonalities::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_personalities.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_personalities.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_personalities.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdPersonalities, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/virtual_memory_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::virtualMemoryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/virtual_memory_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(virtualMemoryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/virtual_memory_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::virtualMemoryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/virtual_memory_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(virtualMemoryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/virtual_memory_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::virtualMemoryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/virtual_memory_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(virtualMemoryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/virtual_memory_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::virtualMemoryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/virtual_memory_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(virtualMemoryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_namespaces.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processNamespaces::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_namespaces.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_namespaces.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_namespaces.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processNamespaces, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_namespaces.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processNamespaces::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_namespaces.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_namespaces.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_namespaces.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processNamespaces, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_namespaces.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processNamespaces::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_namespaces.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_namespaces.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_namespaces.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processNamespaces, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_namespaces.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processNamespaces::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_namespaces.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_namespaces.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_namespaces.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processNamespaces, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::firefoxAddons::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::firefoxAddons::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::firefoxAddons::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 69
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(firefoxAddons, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::firefoxAddons::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::firefoxAddons::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::firefoxAddons::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 69
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(firefoxAddons, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::firefoxAddons::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::firefoxAddons::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::firefoxAddons::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 69
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(firefoxAddons, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::firefoxAddons::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::firefoxAddons::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::firefoxAddons::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/firefox_addons.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 69
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/firefox_addons.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(firefoxAddons, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 65
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 65
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 65
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 65
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_error_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryErrorInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_error_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_error_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_error_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryErrorInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_error_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryErrorInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_error_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_error_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_error_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryErrorInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_error_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryErrorInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_error_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_error_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_error_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryErrorInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_error_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryErrorInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_error_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_error_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_error_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryErrorInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_packs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryPacks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_packs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_packs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryPacks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_packs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryPacks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_packs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_packs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryPacks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_packs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryPacks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_packs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_packs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryPacks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_packs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryPacks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_packs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_packs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryPacks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::WindowsSecurityProductsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsSecurityProductsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::WindowsSecurityProductsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsSecurityProductsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::WindowsSecurityProductsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsSecurityProductsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::WindowsSecurityProductsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_security_products.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsSecurityProductsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_status.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiStatus::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_status.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_status.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_status.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiStatus, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_status.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiStatus::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_status.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_status.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_status.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiStatus, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_status.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiStatus::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_status.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_status.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_status.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiStatus, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_status.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiStatus::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_status.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_status.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_status.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiStatus, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::vscodeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::vscodeExtensions::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::vscodeExtensions::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:42,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:44,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(vscodeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::vscodeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::vscodeExtensions::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::vscodeExtensions::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:42,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:44,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(vscodeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::vscodeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::vscodeExtensions::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::vscodeExtensions::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:42,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:44,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(vscodeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::vscodeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::vscodeExtensions::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::vscodeExtensions::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:42,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:44,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/vscode_extensions.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(vscodeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::Sandboxes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:39,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Sandboxes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::Sandboxes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:39,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Sandboxes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::Sandboxes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:39,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Sandboxes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::Sandboxes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:39,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/sandboxes.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Sandboxes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/homebrew_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::homebrewPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/homebrew_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(homebrewPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/homebrew_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::homebrewPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/homebrew_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(homebrewPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/homebrew_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::homebrewPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/homebrew_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(homebrewPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/homebrew_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::homebrewPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/homebrew_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(homebrewPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerImageLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerImageLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerImageLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerImageLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_drives.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdDrives::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_drives.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_drives.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_drives.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdDrives, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_drives.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdDrives::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_drives.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_drives.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_drives.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdDrives, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_drives.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdDrives::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_drives.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_drives.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_drives.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdDrives, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_drives.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdDrives::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_drives.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_drives.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_drives.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdDrives, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::apps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apps.cpp:48,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/apps.cpp:49,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/apps.cpp:49,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apps.cpp:50,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apps.cpp:54,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/apps.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/apps.cpp:55,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apps.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apps.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - ASSERT_FALSE
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(apps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::apps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apps.cpp:48,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/apps.cpp:49,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/apps.cpp:49,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apps.cpp:50,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apps.cpp:54,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/apps.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/apps.cpp:55,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apps.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apps.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - ASSERT_FALSE
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(apps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::apps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apps.cpp:48,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/apps.cpp:49,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/apps.cpp:49,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apps.cpp:50,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apps.cpp:54,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/apps.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/apps.cpp:55,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apps.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apps.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - ASSERT_FALSE
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(apps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::apps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apps.cpp:48,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/apps.cpp:49,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/apps.cpp:49,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apps.cpp:50,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apps.cpp:54,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/apps.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/apps.cpp:55,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apps.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apps.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - ASSERT_FALSE
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(apps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/event_taps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::eventTaps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/event_taps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/event_taps.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/event_taps.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(eventTaps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/event_taps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::eventTaps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/event_taps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/event_taps.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/event_taps.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(eventTaps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/event_taps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::eventTaps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/event_taps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/event_taps.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/event_taps.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(eventTaps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/event_taps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::eventTaps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/event_taps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/event_taps.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/event_taps.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(eventTaps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_firmware.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceFirmware::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_firmware.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_firmware.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_firmware.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceFirmware, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_firmware.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceFirmware::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_firmware.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_firmware.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_firmware.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceFirmware, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_firmware.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceFirmware::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_firmware.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_firmware.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_firmware.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceFirmware, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_firmware.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceFirmware::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_firmware.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_firmware.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_firmware.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceFirmware, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/fbsd_kmods.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fbsdKmods::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/fbsd_kmods.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/fbsd_kmods.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/fbsd_kmods.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fbsdKmods, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/fbsd_kmods.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fbsdKmods::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/fbsd_kmods.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/fbsd_kmods.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/fbsd_kmods.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fbsdKmods, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/fbsd_kmods.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fbsdKmods::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/fbsd_kmods.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/fbsd_kmods.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/fbsd_kmods.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fbsdKmods, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/fbsd_kmods.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fbsdKmods::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/fbsd_kmods.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/fbsd_kmods.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/fbsd_kmods.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fbsdKmods, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::suidBin::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:33,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:34,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:35,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:38,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:39,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(suidBin, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::suidBin::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:33,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:34,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:35,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:38,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:39,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(suidBin, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::suidBin::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:33,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:34,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:35,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:38,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:39,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(suidBin, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::suidBin::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:33,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:34,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:35,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:38,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:39,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/suid_bin.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(suidBin, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_envs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerEnvs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_envs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_envs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_envs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerEnvs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_envs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerEnvs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_envs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_envs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_envs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerEnvs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_envs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerEnvs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_envs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_envs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_envs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerEnvs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_envs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerEnvs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_envs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_envs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_envs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerEnvs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kva_speculative_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kvaSpeculativeInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kva_speculative_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kvaSpeculativeInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kva_speculative_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kvaSpeculativeInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kva_speculative_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kvaSpeculativeInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kva_speculative_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kvaSpeculativeInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kva_speculative_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kvaSpeculativeInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kva_speculative_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kvaSpeculativeInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kva_speculative_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kvaSpeculativeInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/plist.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::plist::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/plist.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/plist.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/plist.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(plist, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/plist.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::plist::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/plist.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/plist.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/plist.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(plist, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/plist.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::plist::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/plist.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/plist.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/plist.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(plist, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/plist.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::plist::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/plist.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/plist.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/plist.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(plist, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ChocolateyPackagesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChocolateyPackagesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ChocolateyPackagesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChocolateyPackagesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ChocolateyPackagesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChocolateyPackagesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ChocolateyPackagesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chocolatey_packages.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChocolateyPackagesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/listening_ports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::listeningPorts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/listening_ports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(listeningPorts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/listening_ports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::listeningPorts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/listening_ports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(listeningPorts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/listening_ports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::listeningPorts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/listening_ports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(listeningPorts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/listening_ports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::listeningPorts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/listening_ports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(listeningPorts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryArrayMappedAddresses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryArrayMappedAddresses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryArrayMappedAddresses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryArrayMappedAddresses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryArrayMappedAddresses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryArrayMappedAddresses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryArrayMappedAddresses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_array_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryArrayMappedAddresses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::Time::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/time.cpp:30,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/time.cpp:30,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:35,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:36,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:37,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:38,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:39,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/time.cpp:47,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/time.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/time.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Time, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::Time::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/time.cpp:30,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/time.cpp:30,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:35,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:36,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:37,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:38,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:39,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/time.cpp:47,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/time.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/time.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Time, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::Time::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/time.cpp:30,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/time.cpp:30,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:35,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:36,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:37,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:38,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:39,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/time.cpp:47,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/time.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/time.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Time, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::Time::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/time.cpp:30,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/time.cpp:30,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:35,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:36,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:37,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:38,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/time.cpp:39,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/time.cpp:47,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/time.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/time.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Time, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time_machine_backups.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::timeMachineBackups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_backups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time_machine_backups.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_backups.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(timeMachineBackups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time_machine_backups.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::timeMachineBackups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_backups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time_machine_backups.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_backups.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(timeMachineBackups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time_machine_backups.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::timeMachineBackups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_backups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time_machine_backups.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_backups.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(timeMachineBackups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time_machine_backups.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::timeMachineBackups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_backups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time_machine_backups.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_backups.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(timeMachineBackups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/dns_resolvers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dnsResolvers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/dns_resolvers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dnsResolvers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/dns_resolvers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dnsResolvers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/dns_resolvers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dnsResolvers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/dns_resolvers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dnsResolvers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/dns_resolvers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dnsResolvers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/dns_resolvers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dnsResolvers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/dns_resolvers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dnsResolvers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ie_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ieExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ie_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ieExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ie_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ieExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ie_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ieExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ie_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ieExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ie_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ieExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ie_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ieExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ie_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ieExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/launchd.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::launchd::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/launchd.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/launchd.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(launchd, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/launchd.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::launchd::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/launchd.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/launchd.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(launchd, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/launchd.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::launchd::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/launchd.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/launchd.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(launchd, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/launchd.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::launchd::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/launchd.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/launchd.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(launchd, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_panics.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kernelPanics::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_panics.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kernelPanics, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_panics.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kernelPanics::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_panics.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kernelPanics, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_panics.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kernelPanics::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_panics.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kernelPanics, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_panics.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kernelPanics::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_panics.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kernelPanics, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/groups.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::groups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::groups::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/groups.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::groups::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/groups.cpp:51,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:52,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/groups.cpp:55,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:56,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:57,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/groups.cpp:61,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/groups.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/groups.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/groups.cpp:63,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/groups.cpp:66,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/groups.cpp:68,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/groups.cpp:68,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/groups.cpp:69,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/groups.cpp:69,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/groups.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - auto::front
    - isPlatform
    - std::string
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(groups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/groups.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::groups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::groups::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/groups.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::groups::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/groups.cpp:51,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:52,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/groups.cpp:55,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:56,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:57,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/groups.cpp:61,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/groups.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/groups.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/groups.cpp:63,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/groups.cpp:66,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/groups.cpp:68,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/groups.cpp:68,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/groups.cpp:69,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/groups.cpp:69,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/groups.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - auto::front
    - isPlatform
    - std::string
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(groups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/groups.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::groups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::groups::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/groups.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::groups::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/groups.cpp:51,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:52,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/groups.cpp:55,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:56,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:57,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/groups.cpp:61,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/groups.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/groups.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/groups.cpp:63,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/groups.cpp:66,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/groups.cpp:68,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/groups.cpp:68,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/groups.cpp:69,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/groups.cpp:69,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/groups.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - auto::front
    - isPlatform
    - std::string
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(groups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/groups.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::groups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::groups::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/groups.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/groups.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::groups::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/groups.cpp:51,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:52,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/groups.cpp:55,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:56,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/groups.cpp:57,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/groups.cpp:61,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/groups.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/groups.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/groups.cpp:63,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/groups.cpp:66,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/groups.cpp:68,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/groups.cpp:68,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/groups.cpp:69,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/groups.cpp:69,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/groups.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/groups.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - auto::front
    - isPlatform
    - std::string
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(groups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 70
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 70
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 70
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/md_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mdDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/md_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/md_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 70
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/md_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(mdDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KeychainItemsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:44,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:45,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:45,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KeychainItemsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KeychainItemsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:44,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:45,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:45,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KeychainItemsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KeychainItemsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:44,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:45,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:45,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KeychainItemsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KeychainItemsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:44,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:45,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:45,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/keychain_items.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KeychainItemsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorized_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizedKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorized_keys.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizedKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorized_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizedKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorized_keys.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizedKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorized_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizedKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorized_keys.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizedKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorized_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizedKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorized_keys.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizedKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::azureInstanceTags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:24,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(azureInstanceTags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::azureInstanceTags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:24,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(azureInstanceTags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::azureInstanceTags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:24,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(azureInstanceTags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::azureInstanceTags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:24,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/azure_instance_tags.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(azureInstanceTags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::TpmInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/tpm_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/tpm_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(TpmInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::TpmInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/tpm_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/tpm_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(TpmInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::TpmInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/tpm_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/tpm_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(TpmInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::TpmInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/tpm_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/tpm_info.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/tpm_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(TpmInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yara_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yaraEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yara_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yara_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yara_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yaraEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yara_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yaraEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yara_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yara_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yara_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yaraEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yara_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yaraEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yara_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yara_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yara_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yaraEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yara_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yaraEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yara_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yara_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yara_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yaraEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authenticode.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authenticode::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authenticode.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authenticode.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authenticode.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authenticode, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authenticode.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authenticode::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authenticode.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authenticode.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authenticode.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authenticode, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authenticode.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authenticode::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authenticode.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authenticode.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authenticode.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authenticode, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authenticode.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authenticode::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authenticode.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authenticode.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authenticode.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authenticode, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_network_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerNetworkLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_network_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_network_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_network_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerNetworkLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_network_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerNetworkLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_network_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_network_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_network_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerNetworkLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_network_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerNetworkLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_network_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_network_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_network_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerNetworkLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_network_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerNetworkLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_network_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_network_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_network_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerNetworkLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/curl.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::curl::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/curl.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/curl.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/curl.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(curl, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/curl.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::curl::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/curl.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/curl.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/curl.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(curl, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/curl.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::curl::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/curl.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/curl.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/curl.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(curl, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/curl.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::curl::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/curl.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/curl.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/curl.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(curl, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/physical_disk_performance.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::physicalDiskPerformance::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/physical_disk_performance.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(physicalDiskPerformance, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/physical_disk_performance.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::physicalDiskPerformance::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/physical_disk_performance.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(physicalDiskPerformance, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/physical_disk_performance.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::physicalDiskPerformance::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/physical_disk_performance.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(physicalDiskPerformance, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/physical_disk_performance.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::physicalDiskPerformance::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/physical_disk_performance.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(physicalDiskPerformance, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ec2InstanceTags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ec2InstanceTags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ec2InstanceTags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ec2InstanceTags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ec2InstanceTags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ec2InstanceTags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ec2InstanceTags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ec2InstanceTags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::InterfaceDetailsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_details.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:32,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:36,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:38,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:39,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:41,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:45,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:48,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:49,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:55,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:56,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:58,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:65,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:66,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 118
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_details.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - auto::get
    - tryTo<int64_t>
    - isPlatform
    - LOG
    - empty
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceDetailsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::InterfaceDetailsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_details.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:32,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:36,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:38,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:39,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:41,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:45,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:48,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:49,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:55,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:56,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:58,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:65,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:66,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 118
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_details.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - auto::get
    - tryTo<int64_t>
    - isPlatform
    - LOG
    - empty
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceDetailsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::InterfaceDetailsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_details.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:32,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:36,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:38,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:39,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:41,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:45,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:48,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:49,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:55,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:56,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:58,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:65,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:66,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 118
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_details.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - auto::get
    - tryTo<int64_t>
    - isPlatform
    - LOG
    - empty
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceDetailsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::InterfaceDetailsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_details.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:32,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:36,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:38,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:39,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:41,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:45,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:48,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:49,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:55,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:56,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:58,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:65,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:66,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_details.cpp:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 118
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_details.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - auto::get
    - tryTo<int64_t>
    - isPlatform
    - LOG
    - empty
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceDetailsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/syslog_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::syslogEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/syslog_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(syslogEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/syslog_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::syslogEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/syslog_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(syslogEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/syslog_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::syslogEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/syslog_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(syslogEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/syslog_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::syslogEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/syslog_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(syslogEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_memory.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedMemory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_memory.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedMemory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_memory.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedMemory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_memory.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedMemory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_memory.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedMemory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_memory.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedMemory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_memory.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedMemory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_memory.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedMemory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::chassisTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(chassisTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::chassisTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(chassisTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::chassisTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(chassisTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::chassisTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chassis_info.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(chassisTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:28,1
    - Dst: context_type_get
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:31,1
    - Dst: attachEvents
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::etwProcessEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    - attachEvents
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:39,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:40,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::etwProcessEvents::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: system
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:47,1
    - Dst: Sleep
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:48,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:51,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:59,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:59,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - auto::size
    - system
    - Sleep
    linkageType: ''
    returnType: void
    signature: void TEST_F(etwProcessEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:28,1
    - Dst: context_type_get
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:31,1
    - Dst: attachEvents
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::etwProcessEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    - attachEvents
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:39,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:40,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::etwProcessEvents::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: system
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:47,1
    - Dst: Sleep
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:48,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:51,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:59,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:59,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - auto::size
    - system
    - Sleep
    linkageType: ''
    returnType: void
    signature: void TEST_F(etwProcessEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:28,1
    - Dst: context_type_get
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:31,1
    - Dst: attachEvents
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::etwProcessEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    - attachEvents
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:39,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:40,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::etwProcessEvents::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: system
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:47,1
    - Dst: Sleep
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:48,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:51,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:59,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:59,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - auto::size
    - system
    - Sleep
    linkageType: ''
    returnType: void
    signature: void TEST_F(etwProcessEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:28,1
    - Dst: context_type_get
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:31,1
    - Dst: attachEvents
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::etwProcessEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    - attachEvents
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:39,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:40,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::etwProcessEvents::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: system
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:47,1
    - Dst: Sleep
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:48,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:51,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:59,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:59,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/etw_process_events.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - auto::size
    - system
    - Sleep
    linkageType: ''
    returnType: void
    signature: void TEST_F(etwProcessEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/account_policy_data.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::accountPolicyData::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/account_policy_data.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/account_policy_data.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/account_policy_data.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(accountPolicyData, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/account_policy_data.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::accountPolicyData::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/account_policy_data.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/account_policy_data.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/account_policy_data.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(accountPolicyData, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/account_policy_data.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::accountPolicyData::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/account_policy_data.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/account_policy_data.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/account_policy_data.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(accountPolicyData, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/account_policy_data.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::accountPolicyData::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/account_policy_data.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/account_policy_data.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/account_policy_data.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(accountPolicyData, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/hardware_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::hardwareEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/hardware_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(hardwareEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/hardware_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::hardwareEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/hardware_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(hardwareEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/hardware_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::hardwareEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/hardware_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(hardwareEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/hardware_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::hardwareEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/hardware_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(hardwareEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/powershell_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::powershellEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/powershell_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(powershellEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/powershell_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::powershellEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/powershell_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(powershellEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/powershell_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::powershellEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/powershell_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(powershellEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/powershell_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::powershellEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/powershell_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(powershellEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/load_average.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::loadAverage::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/load_average.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/load_average.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/load_average.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(loadAverage, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/load_average.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::loadAverage::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/load_average.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/load_average.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/load_average.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(loadAverage, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/load_average.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::loadAverage::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/load_average.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/load_average.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/load_average.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(loadAverage, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/load_average.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::loadAverage::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/load_average.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/load_average.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/load_average.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(loadAverage, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/processes.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::ProcessesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/processes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/processes.cpp:31,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/processes.cpp:33,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/processes.cpp:33,1
    - Dst: std::time
      Src: /src/osquery/tests/integration/tables/processes.cpp:35,1
    - Dst: getUptime
      Src: /src/osquery/tests/integration/tables/processes.cpp:36,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:39,1
    - Dst: EXPECT_GE
      Src: /src/osquery/tests/integration/tables/processes.cpp:40,1
    - Dst: tryTo<std::time_t>
      Src: /src/osquery/tests/integration/tables/processes.cpp:44,1
    - Dst: auto::isError
      Src: /src/osquery/tests/integration/tables/processes.cpp:45,1
    - Dst: auto::take
      Src: /src/osquery/tests/integration/tables/processes.cpp:48,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:84,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:85,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:87,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:91,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:92,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:93,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:94,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:95,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:96,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:97,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:98,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:101,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:102,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:103,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:104,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:105,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:106,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:109,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:110,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/processes.cpp:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 114
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/processes.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::validate_rows
    - getUptime
    - osquery::table_tests::execute_query
    - tryTo<std::time_t>
    - isPlatform
    - EXPECT_GE
    - ValidationMap::emplace
    - std::time
    - auto::size
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/processes.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::ProcessesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/processes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/processes.cpp:31,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/processes.cpp:33,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/processes.cpp:33,1
    - Dst: std::time
      Src: /src/osquery/tests/integration/tables/processes.cpp:35,1
    - Dst: getUptime
      Src: /src/osquery/tests/integration/tables/processes.cpp:36,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:39,1
    - Dst: EXPECT_GE
      Src: /src/osquery/tests/integration/tables/processes.cpp:40,1
    - Dst: tryTo<std::time_t>
      Src: /src/osquery/tests/integration/tables/processes.cpp:44,1
    - Dst: auto::isError
      Src: /src/osquery/tests/integration/tables/processes.cpp:45,1
    - Dst: auto::take
      Src: /src/osquery/tests/integration/tables/processes.cpp:48,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:84,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:85,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:87,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:91,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:92,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:93,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:94,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:95,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:96,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:97,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:98,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:101,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:102,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:103,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:104,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:105,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:106,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:109,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:110,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/processes.cpp:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 114
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/processes.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::validate_rows
    - getUptime
    - osquery::table_tests::execute_query
    - tryTo<std::time_t>
    - isPlatform
    - EXPECT_GE
    - ValidationMap::emplace
    - std::time
    - auto::size
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/processes.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::ProcessesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/processes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/processes.cpp:31,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/processes.cpp:33,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/processes.cpp:33,1
    - Dst: std::time
      Src: /src/osquery/tests/integration/tables/processes.cpp:35,1
    - Dst: getUptime
      Src: /src/osquery/tests/integration/tables/processes.cpp:36,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:39,1
    - Dst: EXPECT_GE
      Src: /src/osquery/tests/integration/tables/processes.cpp:40,1
    - Dst: tryTo<std::time_t>
      Src: /src/osquery/tests/integration/tables/processes.cpp:44,1
    - Dst: auto::isError
      Src: /src/osquery/tests/integration/tables/processes.cpp:45,1
    - Dst: auto::take
      Src: /src/osquery/tests/integration/tables/processes.cpp:48,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:84,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:85,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:87,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:91,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:92,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:93,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:94,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:95,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:96,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:97,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:98,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:101,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:102,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:103,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:104,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:105,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:106,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:109,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:110,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/processes.cpp:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 114
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/processes.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::validate_rows
    - getUptime
    - osquery::table_tests::execute_query
    - tryTo<std::time_t>
    - isPlatform
    - EXPECT_GE
    - ValidationMap::emplace
    - std::time
    - auto::size
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/processes.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::ProcessesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/processes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/processes.cpp:31,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/processes.cpp:33,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/processes.cpp:33,1
    - Dst: std::time
      Src: /src/osquery/tests/integration/tables/processes.cpp:35,1
    - Dst: getUptime
      Src: /src/osquery/tests/integration/tables/processes.cpp:36,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:39,1
    - Dst: EXPECT_GE
      Src: /src/osquery/tests/integration/tables/processes.cpp:40,1
    - Dst: tryTo<std::time_t>
      Src: /src/osquery/tests/integration/tables/processes.cpp:44,1
    - Dst: auto::isError
      Src: /src/osquery/tests/integration/tables/processes.cpp:45,1
    - Dst: auto::take
      Src: /src/osquery/tests/integration/tables/processes.cpp:48,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:84,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:85,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:87,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:91,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:92,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:93,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:94,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:95,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:96,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:97,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:98,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:101,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:102,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:103,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:104,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:105,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:106,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/processes.cpp:109,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/processes.cpp:110,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/processes.cpp:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 114
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/processes.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::validate_rows
    - getUptime
    - osquery::table_tests::execute_query
    - tryTo<std::time_t>
    - isPlatform
    - EXPECT_GE
    - ValidationMap::emplace
    - std::time
    - auto::size
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::cpuInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:28,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:39,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:40,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:41,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:42,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:43,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:46,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:47,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:49,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:50,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:51,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:54,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:55,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:56,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::cpuInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:28,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:39,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:40,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:41,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:42,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:43,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:46,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:47,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:49,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:50,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:51,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:54,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:55,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:56,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::cpuInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:28,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:39,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:40,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:41,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:42,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:43,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:46,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:47,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:49,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:50,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:51,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:54,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:55,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:56,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::cpuInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:28,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:39,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:40,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:41,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:42,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:43,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:46,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:47,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:49,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:50,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:51,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:54,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:55,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:56,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/cpu_info.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::chromeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::chromeExtensions::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::chromeExtensions::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:41,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:45,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 73
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(chromeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::chromeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::chromeExtensions::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::chromeExtensions::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:41,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:45,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 73
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(chromeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::chromeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::chromeExtensions::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::chromeExtensions::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:41,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:45,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 73
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(chromeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::chromeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::chromeExtensions::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::chromeExtensions::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:41,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:45,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chrome_extensions.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 73
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(chromeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfExplicitAuths::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:26,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:29,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:29,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:31,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:34,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::table_tests::execute_query
    - front
    - ASSERT_EQ
    - osquery::SQL::selectAllFrom
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfExplicitAuths, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfExplicitAuths::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:26,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:29,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:29,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:31,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:34,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::table_tests::execute_query
    - front
    - ASSERT_EQ
    - osquery::SQL::selectAllFrom
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfExplicitAuths, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfExplicitAuths::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:26,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:29,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:29,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:31,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:34,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::table_tests::execute_query
    - front
    - ASSERT_EQ
    - osquery::SQL::selectAllFrom
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfExplicitAuths, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfExplicitAuths::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:26,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:29,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:29,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:31,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:34,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_explicit_auths.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::table_tests::execute_query
    - front
    - ASSERT_EQ
    - osquery::SQL::selectAllFrom
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfExplicitAuths, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pci_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pciDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pci_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pciDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pci_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pciDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pci_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pciDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pci_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pciDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pci_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pciDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pci_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pciDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pci_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pciDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/oem_strings.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::oemStrings::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/oem_strings.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/oem_strings.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/oem_strings.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(oemStrings, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/oem_strings.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::oemStrings::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/oem_strings.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/oem_strings.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/oem_strings.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(oemStrings, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/oem_strings.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::oemStrings::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/oem_strings.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/oem_strings.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/oem_strings.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(oemStrings, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/oem_strings.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::oemStrings::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/oem_strings.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/oem_strings.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/oem_strings.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(oemStrings, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_folders.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedFolders::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_folders.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_folders.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_folders.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedFolders, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_folders.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedFolders::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_folders.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_folders.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_folders.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedFolders, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_folders.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedFolders::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_folders.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_folders.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_folders.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedFolders, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_folders.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedFolders::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_folders.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_folders.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_folders.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedFolders, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/msr.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::msr::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/msr.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/msr.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/msr.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(msr, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/msr.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::msr::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/msr.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/msr.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/msr.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(msr, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/msr.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::msr::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/msr.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/msr.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/msr.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(msr, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/msr.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::msr::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/msr.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/msr.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/msr.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(msr, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ArpCacheTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ArpCacheTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ArpCacheTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ArpCacheTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ArpCacheTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ArpCacheTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ArpCacheTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/arp_cache.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ArpCacheTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::Mdfind::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/mdfind.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:29,1
    - Dst: system
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:35,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:37,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:38,1
    - Dst: getenv
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:41,1
    - Dst: strcmp
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:42,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:43,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:49,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:49,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:55,1
    - Dst: boost::filesystem::path::filename
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:59,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:62,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:65,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:69,1
    - Dst: boost::filesystem::path::filename
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/mdfind.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - strcmp
    - ASSERT_EQ
    - ASSERT_FALSE
    - LOG
    - GTEST_SKIP
    - EXPECT_EQ
    - osquery::table_tests::validate_rows
    - boost::filesystem::path::filename
    - getenv
    - system
    linkageType: ''
    returnType: void
    signature: void TEST_F(Mdfind, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::Mdfind::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/mdfind.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:29,1
    - Dst: system
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:35,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:37,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:38,1
    - Dst: getenv
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:41,1
    - Dst: strcmp
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:42,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:43,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:49,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:49,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:55,1
    - Dst: boost::filesystem::path::filename
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:59,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:62,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:65,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:69,1
    - Dst: boost::filesystem::path::filename
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/mdfind.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - strcmp
    - ASSERT_EQ
    - ASSERT_FALSE
    - LOG
    - GTEST_SKIP
    - EXPECT_EQ
    - osquery::table_tests::validate_rows
    - boost::filesystem::path::filename
    - getenv
    - system
    linkageType: ''
    returnType: void
    signature: void TEST_F(Mdfind, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::Mdfind::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/mdfind.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:29,1
    - Dst: system
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:35,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:37,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:38,1
    - Dst: getenv
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:41,1
    - Dst: strcmp
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:42,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:43,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:49,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:49,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:55,1
    - Dst: boost::filesystem::path::filename
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:59,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:62,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:65,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:69,1
    - Dst: boost::filesystem::path::filename
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/mdfind.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - strcmp
    - ASSERT_EQ
    - ASSERT_FALSE
    - LOG
    - GTEST_SKIP
    - EXPECT_EQ
    - osquery::table_tests::validate_rows
    - boost::filesystem::path::filename
    - getenv
    - system
    linkageType: ''
    returnType: void
    signature: void TEST_F(Mdfind, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::Mdfind::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/mdfind.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:29,1
    - Dst: system
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:35,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:37,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:38,1
    - Dst: getenv
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:41,1
    - Dst: strcmp
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:42,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:43,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:49,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:49,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:55,1
    - Dst: boost::filesystem::path::filename
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:59,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:62,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:65,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:69,1
    - Dst: boost::filesystem::path::filename
      Src: /src/osquery/tests/integration/tables/mdfind.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/mdfind.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - strcmp
    - ASSERT_EQ
    - ASSERT_FALSE
    - LOG
    - GTEST_SKIP
    - EXPECT_EQ
    - osquery::table_tests::validate_rows
    - boost::filesystem::path::filename
    - getenv
    - system
    linkageType: ''
    returnType: void
    signature: void TEST_F(Mdfind, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_images.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerImages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_images.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_images.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_images.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_images.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerImages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_images.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_images.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_images.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_images.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerImages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_images.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_images.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_images.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_images.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerImages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_images.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_images.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_images.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImages, test_sanity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/tests/integration/tables/file.cpp:51,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: SUCCEEDED
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: IShellLink*::SetPath
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: IShellLink*::SetDescription
      Src: /src/osquery/tests/integration/tables/file.cpp:62,1
    - Dst: IShellLink*::SetWorkingDirectory
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/tests/integration/tables/file.cpp:65,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/tests/integration/tables/file.cpp:66,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:68,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:69,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:70,1
    - Dst: IPersistFile*::Save
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:75,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:76,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:77,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:78,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:81,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - link_path
    - file_path
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::createShellLink
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::path::parent_path
    - IShellLink*::QueryInterface
    - FAILED
    - FAIL
    - SUCCEEDED
    - ASSERT_TRUE
    - reinterpret_cast<LPVOID*>
    - IShellLink*::Release
    - IShellLink*::SetDescription
    - IShellLink*::SetPath
    - IPersistFile*::Save
    - IPersistFile*::Release
    - boost::filesystem::path::wstring
    - IShellLink*::SetWorkingDirectory
    - CoCreateInstance
    linkageType: ''
    returnType: void
    signature: "void createShellLink(boost::filesystem::path link_path,\n                     boost::filesystem::path
      file_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file.cpp:91,1
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/tests/integration/tables/file.cpp:92,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/file.cpp:95,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/file.cpp:96,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: boost::filesystem::create_directory
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:101,1
    - Dst: std::ofstream
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::open
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: auto::string
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: createShellLink
      Src: /src/osquery/tests/integration/tables/file.cpp:110,1
    - Dst: auto::replace_extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    - Dst: auto::extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: osquery::table_tests::FileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - auto::replace_extension
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - createShellLink
    - initializeFilesystemAPILocale
    - boost::filesystem::create_directory
    - auto::native
    - auto::extension
    - boost::filesystem::unique_path
    - std::ofstream
    - auto::open
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::remove_all
      Src: /src/osquery/tests/integration/tables/file.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: osquery::table_tests::FileTests::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:125,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/file.cpp:128,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:132,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:135,1
    - Dst: std::distance
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' data'
    - ' file_name'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: osquery::table_tests::getRowIndexForFileName
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - std::distance
    - end
    - count
    - at
    - begin
    linkageType: ''
    returnType: boost::optional<std::size_t>
    signature: "boost::optional<std::size_t> getRowIndexForFileName(\n    const QueryData&
      data, const std::string& file_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/tests/integration/tables/file.cpp:51,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: SUCCEEDED
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: IShellLink*::SetPath
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: IShellLink*::SetDescription
      Src: /src/osquery/tests/integration/tables/file.cpp:62,1
    - Dst: IShellLink*::SetWorkingDirectory
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/tests/integration/tables/file.cpp:65,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/tests/integration/tables/file.cpp:66,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:68,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:69,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:70,1
    - Dst: IPersistFile*::Save
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:75,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:76,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:77,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:78,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:81,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - link_path
    - file_path
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::createShellLink
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::path::parent_path
    - IShellLink*::QueryInterface
    - FAILED
    - FAIL
    - SUCCEEDED
    - ASSERT_TRUE
    - reinterpret_cast<LPVOID*>
    - IShellLink*::Release
    - IShellLink*::SetDescription
    - IShellLink*::SetPath
    - IPersistFile*::Save
    - IPersistFile*::Release
    - boost::filesystem::path::wstring
    - IShellLink*::SetWorkingDirectory
    - CoCreateInstance
    linkageType: ''
    returnType: void
    signature: "void createShellLink(boost::filesystem::path link_path,\n                     boost::filesystem::path
      file_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file.cpp:91,1
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/tests/integration/tables/file.cpp:92,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/file.cpp:95,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/file.cpp:96,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: boost::filesystem::create_directory
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:101,1
    - Dst: std::ofstream
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::open
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: auto::string
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: createShellLink
      Src: /src/osquery/tests/integration/tables/file.cpp:110,1
    - Dst: auto::replace_extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    - Dst: auto::extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: osquery::table_tests::FileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - auto::replace_extension
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - createShellLink
    - initializeFilesystemAPILocale
    - boost::filesystem::create_directory
    - auto::native
    - auto::extension
    - boost::filesystem::unique_path
    - std::ofstream
    - auto::open
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::remove_all
      Src: /src/osquery/tests/integration/tables/file.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: osquery::table_tests::FileTests::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:125,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/file.cpp:128,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:132,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:135,1
    - Dst: std::distance
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' data'
    - ' file_name'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: osquery::table_tests::getRowIndexForFileName
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - std::distance
    - end
    - count
    - at
    - begin
    linkageType: ''
    returnType: boost::optional<std::size_t>
    signature: "boost::optional<std::size_t> getRowIndexForFileName(\n    const QueryData&
      data, const std::string& file_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:145,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:145,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:147,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:147,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/file.cpp:149,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/file.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: osquery::table_tests::getRowIndexForFileName
      Src: /src/osquery/tests/integration/tables/file.cpp:196,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:197,1
    - Dst: auto::has_value
      Src: /src/osquery/tests/integration/tables/file.cpp:197,1
    - Dst: auto::value
      Src: /src/osquery/tests/integration/tables/file.cpp:199,1
    - Dst: QueryData::at
      Src: /src/osquery/tests/integration/tables/file.cpp:200,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:202,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:212,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:212,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:214,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:214,1
    - Dst: osquery::table_tests::getRowIndexForFileName
      Src: /src/osquery/tests/integration/tables/file.cpp:219,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:220,1
    - Dst: auto::has_value
      Src: /src/osquery/tests/integration/tables/file.cpp:220,1
    - Dst: QueryData::at
      Src: /src/osquery/tests/integration/tables/file.cpp:221,1
    - Dst: auto::value
      Src: /src/osquery/tests/integration/tables/file.cpp:221,1
    - Dst: stringToWstring
      Src: /src/osquery/tests/integration/tables/file.cpp:224,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:224,1
    - Dst: GetLongPathNameW
      Src: /src/osquery/tests/integration/tables/file.cpp:227,1
    - Dst: auto::c_str
      Src: /src/osquery/tests/integration/tables/file.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: wstringToString
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:230,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:231,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:231,1
    - Dst: filename
      Src: /src/osquery/tests/integration/tables/file.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:234,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:235,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:235,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/file.cpp:240,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/file.cpp:242,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/file.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 246
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - GetLongPathNameW
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - auto::value
    - EXPECT_EQ
    - size
    - osquery::tables::real_temp_path
    - filename
    - auto::has_value
    - QueryData::at
    - stringToWstring
    - wstringToString
    - osquery::table_tests::getRowIndexForFileName
    - auto::c_str
    - osquery::table_tests::validate_container_rows
    - string
    - ASSERT_TRUE
    - isPlatform
    - at
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileTests, test_sanity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/tests/integration/tables/file.cpp:51,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: SUCCEEDED
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: IShellLink*::SetPath
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: IShellLink*::SetDescription
      Src: /src/osquery/tests/integration/tables/file.cpp:62,1
    - Dst: IShellLink*::SetWorkingDirectory
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/tests/integration/tables/file.cpp:65,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/tests/integration/tables/file.cpp:66,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:68,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:69,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:70,1
    - Dst: IPersistFile*::Save
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:75,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:76,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:77,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:78,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:81,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - link_path
    - file_path
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::createShellLink
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::path::parent_path
    - IShellLink*::QueryInterface
    - FAILED
    - FAIL
    - SUCCEEDED
    - ASSERT_TRUE
    - reinterpret_cast<LPVOID*>
    - IShellLink*::Release
    - IShellLink*::SetDescription
    - IShellLink*::SetPath
    - IPersistFile*::Save
    - IPersistFile*::Release
    - boost::filesystem::path::wstring
    - IShellLink*::SetWorkingDirectory
    - CoCreateInstance
    linkageType: ''
    returnType: void
    signature: "void createShellLink(boost::filesystem::path link_path,\n                     boost::filesystem::path
      file_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file.cpp:91,1
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/tests/integration/tables/file.cpp:92,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/file.cpp:95,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/file.cpp:96,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: boost::filesystem::create_directory
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:101,1
    - Dst: std::ofstream
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::open
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: auto::string
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: createShellLink
      Src: /src/osquery/tests/integration/tables/file.cpp:110,1
    - Dst: auto::replace_extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    - Dst: auto::extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: osquery::table_tests::FileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - auto::replace_extension
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - createShellLink
    - initializeFilesystemAPILocale
    - boost::filesystem::create_directory
    - auto::native
    - auto::extension
    - boost::filesystem::unique_path
    - std::ofstream
    - auto::open
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::remove_all
      Src: /src/osquery/tests/integration/tables/file.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: osquery::table_tests::FileTests::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:125,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/file.cpp:128,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:132,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:135,1
    - Dst: std::distance
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' data'
    - ' file_name'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: osquery::table_tests::getRowIndexForFileName
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 1
    functionsReached:
    - std::find_if
    - std::distance
    - end
    - count
    - at
    - begin
    linkageType: ''
    returnType: boost::optional<std::size_t>
    signature: "boost::optional<std::size_t> getRowIndexForFileName(\n    const QueryData&
      data, const std::string& file_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/tests/integration/tables/file.cpp:51,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: SUCCEEDED
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: IShellLink*::SetPath
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: IShellLink*::SetDescription
      Src: /src/osquery/tests/integration/tables/file.cpp:62,1
    - Dst: IShellLink*::SetWorkingDirectory
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/tests/integration/tables/file.cpp:65,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/tests/integration/tables/file.cpp:66,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:68,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:69,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:70,1
    - Dst: IPersistFile*::Save
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:75,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:76,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:77,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:78,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:81,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - link_path
    - file_path
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::createShellLink
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::path::parent_path
    - IShellLink*::QueryInterface
    - FAILED
    - FAIL
    - SUCCEEDED
    - ASSERT_TRUE
    - reinterpret_cast<LPVOID*>
    - IShellLink*::Release
    - IShellLink*::SetDescription
    - IShellLink*::SetPath
    - IPersistFile*::Save
    - IPersistFile*::Release
    - boost::filesystem::path::wstring
    - IShellLink*::SetWorkingDirectory
    - CoCreateInstance
    linkageType: ''
    returnType: void
    signature: "void createShellLink(boost::filesystem::path link_path,\n                     boost::filesystem::path
      file_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file.cpp:91,1
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/tests/integration/tables/file.cpp:92,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/file.cpp:95,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/file.cpp:96,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: boost::filesystem::create_directory
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:101,1
    - Dst: std::ofstream
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::open
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: auto::string
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: createShellLink
      Src: /src/osquery/tests/integration/tables/file.cpp:110,1
    - Dst: auto::replace_extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    - Dst: auto::extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: osquery::table_tests::FileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - auto::replace_extension
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - createShellLink
    - initializeFilesystemAPILocale
    - boost::filesystem::create_directory
    - auto::native
    - auto::extension
    - boost::filesystem::unique_path
    - std::ofstream
    - auto::open
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::remove_all
      Src: /src/osquery/tests/integration/tables/file.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: osquery::table_tests::FileTests::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:125,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/file.cpp:128,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:132,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:135,1
    - Dst: std::distance
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' data'
    - ' file_name'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: osquery::table_tests::getRowIndexForFileName
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 1
    functionsReached:
    - std::find_if
    - std::distance
    - end
    - count
    - at
    - begin
    linkageType: ''
    returnType: boost::optional<std::size_t>
    signature: "boost::optional<std::size_t> getRowIndexForFileName(\n    const QueryData&
      data, const std::string& file_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:145,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:145,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:147,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:147,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/file.cpp:149,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/file.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: osquery::table_tests::getRowIndexForFileName
      Src: /src/osquery/tests/integration/tables/file.cpp:196,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:197,1
    - Dst: auto::has_value
      Src: /src/osquery/tests/integration/tables/file.cpp:197,1
    - Dst: auto::value
      Src: /src/osquery/tests/integration/tables/file.cpp:199,1
    - Dst: QueryData::at
      Src: /src/osquery/tests/integration/tables/file.cpp:200,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:202,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:212,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:212,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:214,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:214,1
    - Dst: osquery::table_tests::getRowIndexForFileName
      Src: /src/osquery/tests/integration/tables/file.cpp:219,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:220,1
    - Dst: auto::has_value
      Src: /src/osquery/tests/integration/tables/file.cpp:220,1
    - Dst: QueryData::at
      Src: /src/osquery/tests/integration/tables/file.cpp:221,1
    - Dst: auto::value
      Src: /src/osquery/tests/integration/tables/file.cpp:221,1
    - Dst: stringToWstring
      Src: /src/osquery/tests/integration/tables/file.cpp:224,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:224,1
    - Dst: GetLongPathNameW
      Src: /src/osquery/tests/integration/tables/file.cpp:227,1
    - Dst: auto::c_str
      Src: /src/osquery/tests/integration/tables/file.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: wstringToString
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:230,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:231,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:231,1
    - Dst: filename
      Src: /src/osquery/tests/integration/tables/file.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:234,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:235,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:235,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/file.cpp:240,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/file.cpp:242,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/file.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 246
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - GetLongPathNameW
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - auto::value
    - EXPECT_EQ
    - size
    - osquery::tables::real_temp_path
    - filename
    - auto::has_value
    - QueryData::at
    - stringToWstring
    - wstringToString
    - osquery::table_tests::getRowIndexForFileName
    - auto::c_str
    - osquery::table_tests::validate_container_rows
    - string
    - ASSERT_TRUE
    - isPlatform
    - at
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileTests, test_sanity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/tests/integration/tables/file.cpp:51,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: SUCCEEDED
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: IShellLink*::SetPath
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: IShellLink*::SetDescription
      Src: /src/osquery/tests/integration/tables/file.cpp:62,1
    - Dst: IShellLink*::SetWorkingDirectory
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/tests/integration/tables/file.cpp:65,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/tests/integration/tables/file.cpp:66,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:68,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:69,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:70,1
    - Dst: IPersistFile*::Save
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:75,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:76,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:77,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:78,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:81,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - link_path
    - file_path
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::createShellLink
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::path::parent_path
    - IShellLink*::QueryInterface
    - FAILED
    - FAIL
    - SUCCEEDED
    - ASSERT_TRUE
    - reinterpret_cast<LPVOID*>
    - IShellLink*::Release
    - IShellLink*::SetDescription
    - IShellLink*::SetPath
    - IPersistFile*::Save
    - IPersistFile*::Release
    - boost::filesystem::path::wstring
    - IShellLink*::SetWorkingDirectory
    - CoCreateInstance
    linkageType: ''
    returnType: void
    signature: "void createShellLink(boost::filesystem::path link_path,\n                     boost::filesystem::path
      file_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file.cpp:91,1
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/tests/integration/tables/file.cpp:92,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/file.cpp:95,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/file.cpp:96,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: boost::filesystem::create_directory
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:101,1
    - Dst: std::ofstream
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::open
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: auto::string
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: createShellLink
      Src: /src/osquery/tests/integration/tables/file.cpp:110,1
    - Dst: auto::replace_extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    - Dst: auto::extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: osquery::table_tests::FileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - auto::replace_extension
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - createShellLink
    - initializeFilesystemAPILocale
    - boost::filesystem::create_directory
    - auto::native
    - auto::extension
    - boost::filesystem::unique_path
    - std::ofstream
    - auto::open
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::remove_all
      Src: /src/osquery/tests/integration/tables/file.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: osquery::table_tests::FileTests::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:125,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/file.cpp:128,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:132,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:135,1
    - Dst: std::distance
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' data'
    - ' file_name'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: osquery::table_tests::getRowIndexForFileName
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 2
    functionsReached:
    - std::find_if
    - std::distance
    - end
    - count
    - at
    - begin
    linkageType: ''
    returnType: boost::optional<std::size_t>
    signature: "boost::optional<std::size_t> getRowIndexForFileName(\n    const QueryData&
      data, const std::string& file_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/tests/integration/tables/file.cpp:51,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: SUCCEEDED
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: IShellLink*::SetPath
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: IShellLink*::SetDescription
      Src: /src/osquery/tests/integration/tables/file.cpp:62,1
    - Dst: IShellLink*::SetWorkingDirectory
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/tests/integration/tables/file.cpp:65,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/tests/integration/tables/file.cpp:66,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:68,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:69,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:70,1
    - Dst: IPersistFile*::Save
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:75,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:76,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:77,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:78,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:81,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - link_path
    - file_path
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::createShellLink
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::path::parent_path
    - IShellLink*::QueryInterface
    - FAILED
    - FAIL
    - SUCCEEDED
    - ASSERT_TRUE
    - reinterpret_cast<LPVOID*>
    - IShellLink*::Release
    - IShellLink*::SetDescription
    - IShellLink*::SetPath
    - IPersistFile*::Save
    - IPersistFile*::Release
    - boost::filesystem::path::wstring
    - IShellLink*::SetWorkingDirectory
    - CoCreateInstance
    linkageType: ''
    returnType: void
    signature: "void createShellLink(boost::filesystem::path link_path,\n                     boost::filesystem::path
      file_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file.cpp:91,1
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/tests/integration/tables/file.cpp:92,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/file.cpp:95,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/file.cpp:96,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: boost::filesystem::create_directory
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:101,1
    - Dst: std::ofstream
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::open
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: auto::string
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: createShellLink
      Src: /src/osquery/tests/integration/tables/file.cpp:110,1
    - Dst: auto::replace_extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    - Dst: auto::extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: osquery::table_tests::FileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - auto::replace_extension
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - createShellLink
    - initializeFilesystemAPILocale
    - boost::filesystem::create_directory
    - auto::native
    - auto::extension
    - boost::filesystem::unique_path
    - std::ofstream
    - auto::open
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::remove_all
      Src: /src/osquery/tests/integration/tables/file.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: osquery::table_tests::FileTests::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:125,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/file.cpp:128,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:132,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:135,1
    - Dst: std::distance
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' data'
    - ' file_name'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: osquery::table_tests::getRowIndexForFileName
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 2
    functionsReached:
    - std::find_if
    - std::distance
    - end
    - count
    - at
    - begin
    linkageType: ''
    returnType: boost::optional<std::size_t>
    signature: "boost::optional<std::size_t> getRowIndexForFileName(\n    const QueryData&
      data, const std::string& file_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:145,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:145,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:147,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:147,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/file.cpp:149,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/file.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: osquery::table_tests::getRowIndexForFileName
      Src: /src/osquery/tests/integration/tables/file.cpp:196,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:197,1
    - Dst: auto::has_value
      Src: /src/osquery/tests/integration/tables/file.cpp:197,1
    - Dst: auto::value
      Src: /src/osquery/tests/integration/tables/file.cpp:199,1
    - Dst: QueryData::at
      Src: /src/osquery/tests/integration/tables/file.cpp:200,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:202,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:212,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:212,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:214,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:214,1
    - Dst: osquery::table_tests::getRowIndexForFileName
      Src: /src/osquery/tests/integration/tables/file.cpp:219,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:220,1
    - Dst: auto::has_value
      Src: /src/osquery/tests/integration/tables/file.cpp:220,1
    - Dst: QueryData::at
      Src: /src/osquery/tests/integration/tables/file.cpp:221,1
    - Dst: auto::value
      Src: /src/osquery/tests/integration/tables/file.cpp:221,1
    - Dst: stringToWstring
      Src: /src/osquery/tests/integration/tables/file.cpp:224,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:224,1
    - Dst: GetLongPathNameW
      Src: /src/osquery/tests/integration/tables/file.cpp:227,1
    - Dst: auto::c_str
      Src: /src/osquery/tests/integration/tables/file.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: wstringToString
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:230,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:231,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:231,1
    - Dst: filename
      Src: /src/osquery/tests/integration/tables/file.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:234,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:235,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:235,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/file.cpp:240,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/file.cpp:242,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/file.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 246
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - GetLongPathNameW
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - auto::value
    - EXPECT_EQ
    - size
    - osquery::tables::real_temp_path
    - filename
    - auto::has_value
    - QueryData::at
    - stringToWstring
    - wstringToString
    - osquery::table_tests::getRowIndexForFileName
    - auto::c_str
    - osquery::table_tests::validate_container_rows
    - string
    - ASSERT_TRUE
    - isPlatform
    - at
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileTests, test_sanity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/tests/integration/tables/file.cpp:51,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: SUCCEEDED
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: IShellLink*::SetPath
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: IShellLink*::SetDescription
      Src: /src/osquery/tests/integration/tables/file.cpp:62,1
    - Dst: IShellLink*::SetWorkingDirectory
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/tests/integration/tables/file.cpp:65,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/tests/integration/tables/file.cpp:66,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:68,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:69,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:70,1
    - Dst: IPersistFile*::Save
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:75,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:76,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:77,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:78,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:81,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - link_path
    - file_path
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::createShellLink
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::path::parent_path
    - IShellLink*::QueryInterface
    - FAILED
    - FAIL
    - SUCCEEDED
    - ASSERT_TRUE
    - reinterpret_cast<LPVOID*>
    - IShellLink*::Release
    - IShellLink*::SetDescription
    - IShellLink*::SetPath
    - IPersistFile*::Save
    - IPersistFile*::Release
    - boost::filesystem::path::wstring
    - IShellLink*::SetWorkingDirectory
    - CoCreateInstance
    linkageType: ''
    returnType: void
    signature: "void createShellLink(boost::filesystem::path link_path,\n                     boost::filesystem::path
      file_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file.cpp:91,1
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/tests/integration/tables/file.cpp:92,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/file.cpp:95,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/file.cpp:96,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: boost::filesystem::create_directory
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:101,1
    - Dst: std::ofstream
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::open
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: auto::string
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: createShellLink
      Src: /src/osquery/tests/integration/tables/file.cpp:110,1
    - Dst: auto::replace_extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    - Dst: auto::extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: osquery::table_tests::FileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - auto::replace_extension
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - createShellLink
    - initializeFilesystemAPILocale
    - boost::filesystem::create_directory
    - auto::native
    - auto::extension
    - boost::filesystem::unique_path
    - std::ofstream
    - auto::open
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::remove_all
      Src: /src/osquery/tests/integration/tables/file.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: osquery::table_tests::FileTests::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:125,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/file.cpp:128,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:132,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:135,1
    - Dst: std::distance
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' data'
    - ' file_name'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: osquery::table_tests::getRowIndexForFileName
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 3
    functionsReached:
    - std::find_if
    - std::distance
    - end
    - count
    - at
    - begin
    linkageType: ''
    returnType: boost::optional<std::size_t>
    signature: "boost::optional<std::size_t> getRowIndexForFileName(\n    const QueryData&
      data, const std::string& file_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/tests/integration/tables/file.cpp:51,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: SUCCEEDED
      Src: /src/osquery/tests/integration/tables/file.cpp:57,1
    - Dst: IShellLink*::SetPath
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:61,1
    - Dst: IShellLink*::SetDescription
      Src: /src/osquery/tests/integration/tables/file.cpp:62,1
    - Dst: IShellLink*::SetWorkingDirectory
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/tests/integration/tables/file.cpp:63,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/tests/integration/tables/file.cpp:65,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/tests/integration/tables/file.cpp:66,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:68,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:69,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:70,1
    - Dst: IPersistFile*::Save
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: boost::filesystem::path::wstring
      Src: /src/osquery/tests/integration/tables/file.cpp:73,1
    - Dst: FAILED
      Src: /src/osquery/tests/integration/tables/file.cpp:75,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:76,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:77,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/file.cpp:78,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:81,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/tests/integration/tables/file.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - link_path
    - file_path
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::createShellLink
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::path::parent_path
    - IShellLink*::QueryInterface
    - FAILED
    - FAIL
    - SUCCEEDED
    - ASSERT_TRUE
    - reinterpret_cast<LPVOID*>
    - IShellLink*::Release
    - IShellLink*::SetDescription
    - IShellLink*::SetPath
    - IPersistFile*::Save
    - IPersistFile*::Release
    - boost::filesystem::path::wstring
    - IShellLink*::SetWorkingDirectory
    - CoCreateInstance
    linkageType: ''
    returnType: void
    signature: "void createShellLink(boost::filesystem::path link_path,\n                     boost::filesystem::path
      file_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file.cpp:91,1
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/tests/integration/tables/file.cpp:92,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/file.cpp:95,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/file.cpp:96,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: boost::filesystem::create_directory
      Src: /src/osquery/tests/integration/tables/file.cpp:98,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:101,1
    - Dst: std::ofstream
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/tests/integration/tables/file.cpp:104,1
    - Dst: auto::open
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: auto::string
      Src: /src/osquery/tests/integration/tables/file.cpp:105,1
    - Dst: createShellLink
      Src: /src/osquery/tests/integration/tables/file.cpp:110,1
    - Dst: auto::replace_extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    - Dst: auto::extension
      Src: /src/osquery/tests/integration/tables/file.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: osquery::table_tests::FileTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - auto::replace_extension
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - createShellLink
    - initializeFilesystemAPILocale
    - boost::filesystem::create_directory
    - auto::native
    - auto::extension
    - boost::filesystem::unique_path
    - std::ofstream
    - auto::open
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::remove_all
      Src: /src/osquery/tests/integration/tables/file.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: osquery::table_tests::FileTests::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:124,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:125,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/file.cpp:128,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:132,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/file.cpp:135,1
    - Dst: std::distance
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/file.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' data'
    - ' file_name'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: osquery::table_tests::getRowIndexForFileName
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 3
    functionsReached:
    - std::find_if
    - std::distance
    - end
    - count
    - at
    - begin
    linkageType: ''
    returnType: boost::optional<std::size_t>
    signature: "boost::optional<std::size_t> getRowIndexForFileName(\n    const QueryData&
      data, const std::string& file_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:145,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:145,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/file.cpp:147,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:147,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/file.cpp:149,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/file.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/file.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/file.cpp:155,1
    - Dst: osquery::table_tests::getRowIndexForFileName
      Src: /src/osquery/tests/integration/tables/file.cpp:196,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:197,1
    - Dst: auto::has_value
      Src: /src/osquery/tests/integration/tables/file.cpp:197,1
    - Dst: auto::value
      Src: /src/osquery/tests/integration/tables/file.cpp:199,1
    - Dst: QueryData::at
      Src: /src/osquery/tests/integration/tables/file.cpp:200,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:202,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:212,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:212,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:213,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:214,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:214,1
    - Dst: osquery::table_tests::getRowIndexForFileName
      Src: /src/osquery/tests/integration/tables/file.cpp:219,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/file.cpp:220,1
    - Dst: auto::has_value
      Src: /src/osquery/tests/integration/tables/file.cpp:220,1
    - Dst: QueryData::at
      Src: /src/osquery/tests/integration/tables/file.cpp:221,1
    - Dst: auto::value
      Src: /src/osquery/tests/integration/tables/file.cpp:221,1
    - Dst: stringToWstring
      Src: /src/osquery/tests/integration/tables/file.cpp:224,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:224,1
    - Dst: GetLongPathNameW
      Src: /src/osquery/tests/integration/tables/file.cpp:227,1
    - Dst: auto::c_str
      Src: /src/osquery/tests/integration/tables/file.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: wstringToString
      Src: /src/osquery/tests/integration/tables/file.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:230,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:231,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:231,1
    - Dst: filename
      Src: /src/osquery/tests/integration/tables/file.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/file.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:234,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/file.cpp:235,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/file.cpp:235,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/file.cpp:240,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/file.cpp:242,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/file.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 246
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/file.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - GetLongPathNameW
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - auto::value
    - EXPECT_EQ
    - size
    - osquery::tables::real_temp_path
    - filename
    - auto::has_value
    - QueryData::at
    - stringToWstring
    - wstringToString
    - osquery::table_tests::getRowIndexForFileName
    - auto::c_str
    - osquery::table_tests::validate_container_rows
    - string
    - ASSERT_TRUE
    - isPlatform
    - at
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileTests, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_keys.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_keys.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_keys.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_keys.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 71
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/carbon_black_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::carbonBlackInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/carbon_black_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/carbon_black_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/carbon_black_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(carbonBlackInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/carbon_black_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::carbonBlackInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/carbon_black_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/carbon_black_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/carbon_black_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(carbonBlackInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/carbon_black_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::carbonBlackInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/carbon_black_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/carbon_black_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/carbon_black_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(carbonBlackInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/carbon_black_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::carbonBlackInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/carbon_black_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/carbon_black_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/carbon_black_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(carbonBlackInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::sshConfigs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::sshConfigs::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::sshConfigs::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sshConfigs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::sshConfigs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::sshConfigs::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::sshConfigs::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sshConfigs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::sshConfigs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::sshConfigs::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::sshConfigs::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sshConfigs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::sshConfigs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::sshConfigs::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::sshConfigs::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ssh_configs.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sshConfigs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_survey.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiSurvey::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_survey.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_survey.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_survey.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiSurvey, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_survey.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiSurvey::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_survey.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_survey.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_survey.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiSurvey, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_survey.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiSurvey::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_survey.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_survey.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_survey.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiSurvey, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wifi_survey.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wifiSurvey::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_survey.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wifi_survey.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wifi_survey.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wifiSurvey, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::SystemdUnitsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemdUnitsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::SystemdUnitsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemdUnitsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::SystemdUnitsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemdUnitsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::SystemdUnitsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/systemd_units.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemdUnitsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smbios_tables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smbiosTables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smbios_tables.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smbiosTables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smbios_tables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smbiosTables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smbios_tables.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smbiosTables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smbios_tables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smbiosTables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smbios_tables.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smbiosTables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smbios_tables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smbiosTables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smbios_tables.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smbiosTables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_keywords.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portageKeywords::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_keywords.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_keywords.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_keywords.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portageKeywords, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_keywords.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portageKeywords::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_keywords.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_keywords.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_keywords.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portageKeywords, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_keywords.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portageKeywords::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_keywords.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_keywords.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_keywords.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portageKeywords, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_keywords.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portageKeywords::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_keywords.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_keywords.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_keywords.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portageKeywords, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_processes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerProcesses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_processes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_processes.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerProcesses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_processes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerProcesses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_processes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_processes.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerProcesses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_processes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerProcesses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_processes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_processes.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerProcesses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_processes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerProcesses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_processes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_processes.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerProcesses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::UserGroups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::UserGroups::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::UserGroups::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:41,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:42,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:42,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UserGroups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::UserGroups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::UserGroups::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::UserGroups::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:41,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:42,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:42,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UserGroups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::UserGroups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::UserGroups::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::UserGroups::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:41,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:42,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:42,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UserGroups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::UserGroups::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::UserGroups::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::UserGroups::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:41,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:42,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:42,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/user_groups.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_groups.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UserGroups, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::gatekeeperApprovedApps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(gatekeeperApprovedApps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::gatekeeperApprovedApps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(gatekeeperApprovedApps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::gatekeeperApprovedApps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(gatekeeperApprovedApps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::gatekeeperApprovedApps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper_approved_apps.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(gatekeeperApprovedApps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharingPreferences::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:39,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:40,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:40,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharingPreferences, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharingPreferences::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:39,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:40,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:40,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharingPreferences, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharingPreferences::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:39,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:40,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:40,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharingPreferences, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharingPreferences::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:39,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:40,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:40,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sharing_preferences.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharingPreferences, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::RecentFilesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::RecentFilesTest::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::RecentFilesTest::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:41,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RecentFilesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::RecentFilesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::RecentFilesTest::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::RecentFilesTest::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:41,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RecentFilesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::RecentFilesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::RecentFilesTest::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::RecentFilesTest::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:41,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RecentFilesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::RecentFilesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::RecentFilesTest::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::RecentFilesTest::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:41,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/recent_files.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/recent_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RecentFilesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_registry.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryRegistry::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_registry.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_registry.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryRegistry, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_registry.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryRegistry::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_registry.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_registry.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryRegistry, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_registry.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryRegistry::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_registry.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_registry.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryRegistry, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_registry.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryRegistry::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_registry.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_registry.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryRegistry, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/autoexec.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::autoexec::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/autoexec.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/autoexec.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/autoexec.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(autoexec, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/autoexec.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::autoexec::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/autoexec.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/autoexec.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/autoexec.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(autoexec, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/autoexec.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::autoexec::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/autoexec.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/autoexec.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/autoexec.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(autoexec, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/autoexec.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::autoexec::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/autoexec.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/autoexec.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/autoexec.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(autoexec, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:33,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:35,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:36,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:37,1
    - Dst: native
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::ProcessOpenFilesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - native
    - open
    - boost::filesystem::unique_path
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:42,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::ProcessOpenFilesTest::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - close
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:51,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    - Dst: auto::is_absolute
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::checkProcessOpenFilePath
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto::is_absolute
    - auto::empty
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: bool
    signature: bool checkProcessOpenFilePath(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:51,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    - Dst: auto::is_absolute
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::checkProcessOpenFilePath
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto::is_absolute
    - auto::empty
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: bool
    signature: bool checkProcessOpenFilePath(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:61,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:62,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:68,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:70,1
    - Dst: getpid
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:70,1
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:71,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:74,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:74,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - boost::filesystem::canonical
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    - std::to_string
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessOpenFilesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:33,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:35,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:36,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:37,1
    - Dst: native
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::ProcessOpenFilesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - native
    - open
    - boost::filesystem::unique_path
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:42,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::ProcessOpenFilesTest::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - close
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:51,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    - Dst: auto::is_absolute
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::checkProcessOpenFilePath
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto::is_absolute
    - auto::empty
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: bool
    signature: bool checkProcessOpenFilePath(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:51,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    - Dst: auto::is_absolute
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::checkProcessOpenFilePath
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto::is_absolute
    - auto::empty
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: bool
    signature: bool checkProcessOpenFilePath(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:61,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:62,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:68,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:70,1
    - Dst: getpid
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:70,1
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:71,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:74,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:74,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - boost::filesystem::canonical
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    - std::to_string
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessOpenFilesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:33,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:35,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:36,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:37,1
    - Dst: native
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::ProcessOpenFilesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - native
    - open
    - boost::filesystem::unique_path
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:42,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::ProcessOpenFilesTest::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - close
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:51,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    - Dst: auto::is_absolute
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::checkProcessOpenFilePath
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto::is_absolute
    - auto::empty
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: bool
    signature: bool checkProcessOpenFilePath(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:51,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    - Dst: auto::is_absolute
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::checkProcessOpenFilePath
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto::is_absolute
    - auto::empty
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: bool
    signature: bool checkProcessOpenFilePath(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:61,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:62,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:68,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:70,1
    - Dst: getpid
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:70,1
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:71,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:74,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:74,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - boost::filesystem::canonical
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    - std::to_string
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessOpenFilesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:33,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:35,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:36,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:37,1
    - Dst: native
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::ProcessOpenFilesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - native
    - open
    - boost::filesystem::unique_path
    - setUpEnvironment
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:42,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::ProcessOpenFilesTest::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - close
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:51,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    - Dst: auto::is_absolute
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::checkProcessOpenFilePath
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto::is_absolute
    - auto::empty
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: bool
    signature: bool checkProcessOpenFilePath(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:51,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    - Dst: auto::is_absolute
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::checkProcessOpenFilePath
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto::is_absolute
    - auto::empty
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: bool
    signature: bool checkProcessOpenFilePath(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:61,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:62,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:68,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:70,1
    - Dst: getpid
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:70,1
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:71,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:74,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:74,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/process_open_files.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - boost::filesystem::canonical
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    - std::to_string
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessOpenFilesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/programs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ProgramsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/programs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/programs.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/programs.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/programs.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/programs.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/programs.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProgramsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/programs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ProgramsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/programs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/programs.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/programs.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/programs.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/programs.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/programs.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProgramsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/programs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ProgramsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/programs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/programs.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/programs.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/programs.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/programs.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/programs.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProgramsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/programs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ProgramsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/programs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/programs.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/programs.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/programs.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/programs.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/programs.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProgramsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yum_sources.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yumSources::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yum_sources.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yumSources, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yum_sources.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yumSources::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yum_sources.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yumSources, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yum_sources.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yumSources::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yum_sources.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yumSources, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yum_sources.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yumSources::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yum_sources.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yumSources, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::runningApps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/running_apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:28,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:29,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/running_apps.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(runningApps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::runningApps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/running_apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:28,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:29,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/running_apps.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(runningApps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::runningApps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/running_apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:28,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:29,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/running_apps.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(runningApps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::runningApps::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/running_apps.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:28,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:29,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/running_apps.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/running_apps.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(runningApps, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fileEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/file_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/file_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fileEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fileEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/file_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/file_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fileEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fileEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/file_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/file_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fileEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/file_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fileEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/file_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/file_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/file_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fileEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::azureInstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(azureInstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::azureInstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(azureInstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::azureInstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(azureInstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::azureInstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(azureInstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::logicalDrives::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(logicalDrives, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::logicalDrives::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(logicalDrives, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::logicalDrives::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(logicalDrives, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::logicalDrives::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/logical_drives.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(logicalDrives, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_info.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_info.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_info.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/disk_info.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_info.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::table_tests::dockerImageLayersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_layers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:25,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:26,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_layers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageLayersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::table_tests::dockerImageLayersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_layers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:25,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:26,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_layers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageLayersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::table_tests::dockerImageLayersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_layers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:25,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:26,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_layers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageLayersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::table_tests::dockerImageLayersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_layers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:25,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:26,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/docker_image_layers.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_layers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageLayersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemControlsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemControlsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemControlsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemControlsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemControlsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemControlsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemControlsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemControlsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemControlsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemControlsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemControlsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemControlsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemControlsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemControlsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemControlsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_controls.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_controls.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemControlsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::windows_firewall_rules::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:34,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_firewall_rules, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::windows_firewall_rules::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:34,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_firewall_rules, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::windows_firewall_rules::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:34,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_firewall_rules, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::windows_firewall_rules::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:34,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:34,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_firewall_rules, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/patches.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::patches::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/patches.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/patches.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/patches.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(patches, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/patches.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::patches::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/patches.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/patches.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/patches.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(patches, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/patches.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::patches::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/patches.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/patches.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/patches.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(patches, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/patches.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::patches::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/patches.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/patches.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/patches.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(patches, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/extended_attributes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::extendedAttributes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/extended_attributes.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(extendedAttributes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/extended_attributes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::extendedAttributes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/extended_attributes.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(extendedAttributes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/extended_attributes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::extendedAttributes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/extended_attributes.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(extendedAttributes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/extended_attributes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::extendedAttributes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/extended_attributes.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(extendedAttributes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::LoggedInUsersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggedInUsersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::LoggedInUsersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggedInUsersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::LoggedInUsersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggedInUsersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::LoggedInUsersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/logged_in_users.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggedInUsersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/quicklook_cache.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::quicklookCache::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/quicklook_cache.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(quicklookCache, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/quicklook_cache.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::quicklookCache::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/quicklook_cache.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(quicklookCache, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/quicklook_cache.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::quicklookCache::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/quicklook_cache.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(quicklookCache, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/quicklook_cache.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::quicklookCache::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/quicklook_cache.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(quicklookCache, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/certificates.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::certificates::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::certificates::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/certificates.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::certificates::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/certificates.cpp:42,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:44,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/certificates.cpp:44,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/certificates.cpp:65,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/certificates.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 74
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - isPlatform
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(certificates, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/certificates.cpp:78,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:79,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/certificates.cpp:79,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:82,1
    - Dst: std::string::empty
      Src: /src/osquery/tests/integration/tables/certificates.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - std::string::empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(certificates, test_certificate_common_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/certificates.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::certificates::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::certificates::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/certificates.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::certificates::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/certificates.cpp:42,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:44,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/certificates.cpp:44,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/certificates.cpp:65,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/certificates.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 74
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - isPlatform
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(certificates, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/certificates.cpp:78,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:79,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/certificates.cpp:79,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:82,1
    - Dst: std::string::empty
      Src: /src/osquery/tests/integration/tables/certificates.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - std::string::empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(certificates, test_certificate_common_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/certificates.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::certificates::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::certificates::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/certificates.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::certificates::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/certificates.cpp:42,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:44,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/certificates.cpp:44,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/certificates.cpp:65,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/certificates.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 74
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - isPlatform
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(certificates, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/certificates.cpp:78,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:79,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/certificates.cpp:79,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:82,1
    - Dst: std::string::empty
      Src: /src/osquery/tests/integration/tables/certificates.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - std::string::empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(certificates, test_certificate_common_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/certificates.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::certificates::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::table_tests::certificates::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:33,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:34,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/certificates.cpp:35,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/certificates.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::certificates::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/certificates.cpp:42,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:44,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/certificates.cpp:44,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/certificates.cpp:65,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/certificates.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 74
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - isPlatform
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(certificates, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/certificates.cpp:78,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:79,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/certificates.cpp:79,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/certificates.cpp:82,1
    - Dst: std::string::empty
      Src: /src/osquery/tests/integration/tables/certificates.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/certificates.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - std::string::empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(certificates, test_certificate_common_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/battery.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::battery::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/battery.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/battery.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/battery.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(battery, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/battery.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::battery::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/battery.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/battery.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/battery.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(battery, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/battery.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::battery::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/battery.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/battery.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/battery.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(battery, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/battery.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::battery::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/battery.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/battery.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/battery.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(battery, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::IntMinMaxCheck::IntMinMaxCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntMinMaxCheck(int64_t min, int64_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::SpecificValuesCheck::SpecificValuesCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpecificValuesCheck(std::initializer_list<std::string> list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/tests/integration/tables/helper.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::CronValuesCheck::CronValuesCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CronValuesCheck(int64_t min,\n                           int64_t
      max,\n                           std::unordered_set<std::string> values = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::IntMinMaxCheck::IntMinMaxCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntMinMaxCheck(int64_t min, int64_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::SpecificValuesCheck::SpecificValuesCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpecificValuesCheck(std::initializer_list<std::string> list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/tests/integration/tables/helper.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::CronValuesCheck::CronValuesCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CronValuesCheck(int64_t min,\n                           int64_t
      max,\n                           std::unordered_set<std::string> values = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::IntMinMaxCheck::IntMinMaxCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntMinMaxCheck(int64_t min, int64_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::SpecificValuesCheck::SpecificValuesCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpecificValuesCheck(std::initializer_list<std::string> list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/tests/integration/tables/helper.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::CronValuesCheck::CronValuesCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CronValuesCheck(int64_t min,\n                           int64_t
      max,\n                           std::unordered_set<std::string> values = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::IntMinMaxCheck::IntMinMaxCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntMinMaxCheck(int64_t min, int64_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::SpecificValuesCheck::SpecificValuesCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpecificValuesCheck(std::initializer_list<std::string> list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/tests/integration/tables/helper.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::CronValuesCheck::CronValuesCheck
    functionSourceFile: /src/osquery/tests/integration/tables/helper.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CronValuesCheck(int64_t min,\n                           int64_t
      max,\n                           std::unordered_set<std::string> values = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_version.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVersion::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_version.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_version.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVersion, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_version.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVersion::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_version.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_version.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVersion, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_version.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVersion::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_version.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_version.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVersion, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_version.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVersion::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_version.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_version.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVersion, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelModules::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelModules, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelModules::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelModules, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelModules::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelModules, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelModules::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/kernel_modules.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelModules, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/magic.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::magic::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/magic.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/magic.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/magic.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(magic, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/magic.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::magic::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/magic.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/magic.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/magic.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(magic, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/magic.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::magic::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/magic.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/magic.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/magic.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(magic, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/magic.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::magic::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/magic.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/magic.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/magic.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(magic, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/bitlocker_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::bitlockerInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/bitlocker_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(bitlockerInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/bitlocker_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::bitlockerInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/bitlocker_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(bitlockerInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/bitlocker_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::bitlockerInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/bitlocker_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(bitlockerInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/bitlocker_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::bitlockerInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/bitlocker_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(bitlockerInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ntfsAclPermissions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:35,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:36,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:36,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ntfsAclPermissions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ntfsAclPermissions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:35,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:36,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:36,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ntfsAclPermissions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ntfsAclPermissions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:35,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:36,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:36,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ntfsAclPermissions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ntfsAclPermissions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:35,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:36,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:36,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ntfsAclPermissions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alf::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf.cpp:27,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/tests/integration/tables/alf.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf.cpp:30,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/alf.cpp:30,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/alf.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::table_tests::execute_query
    - front
    - ASSERT_EQ
    - osquery::SQL::selectAllFrom
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(alf, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alf::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf.cpp:27,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/tests/integration/tables/alf.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf.cpp:30,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/alf.cpp:30,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/alf.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::table_tests::execute_query
    - front
    - ASSERT_EQ
    - osquery::SQL::selectAllFrom
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(alf, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alf::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf.cpp:27,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/tests/integration/tables/alf.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf.cpp:30,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/alf.cpp:30,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/alf.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::table_tests::execute_query
    - front
    - ASSERT_EQ
    - osquery::SQL::selectAllFrom
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(alf, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alf::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf.cpp:27,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/tests/integration/tables/alf.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf.cpp:30,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/alf.cpp:30,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/alf.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::table_tests::execute_query
    - front
    - ASSERT_EQ
    - osquery::SQL::selectAllFrom
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(alf, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::windows_search::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_search.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_search.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_search, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::windows_search::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_search.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_search.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_search, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::windows_search::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_search.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_search.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_search, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::windows_search::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_search.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_search.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_search.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_search, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/asl.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::asl::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/asl.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/asl.cpp:42,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/asl.cpp:43,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/asl.cpp:43,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/asl.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/asl.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(asl, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/asl.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::asl::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/asl.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/asl.cpp:42,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/asl.cpp:43,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/asl.cpp:43,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/asl.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/asl.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(asl, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/asl.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::asl::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/asl.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/asl.cpp:42,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/asl.cpp:43,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/asl.cpp:43,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/asl.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/asl.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(asl, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/asl.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::asl::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/asl.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/asl.cpp:42,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/asl.cpp:43,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/asl.cpp:43,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/asl.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/asl.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(asl, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logon_sessions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::logonSessions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logon_sessions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(logonSessions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logon_sessions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::logonSessions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logon_sessions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(logonSessions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logon_sessions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::logonSessions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logon_sessions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(logonSessions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/logon_sessions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::logonSessions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/logon_sessions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(logonSessions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/location_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::locationServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/location_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/location_services.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/location_services.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/location_services.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/location_services.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/location_services.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(locationServices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/location_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::locationServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/location_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/location_services.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/location_services.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/location_services.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/location_services.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/location_services.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(locationServices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/location_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::locationServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/location_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/location_services.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/location_services.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/location_services.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/location_services.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/location_services.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(locationServices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/location_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::locationServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/location_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/location_services.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/location_services.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/location_services.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/location_services.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/location_services.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(locationServices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::DebPackageFiles::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deb_package_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:27,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:34,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deb_package_files.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DebPackageFiles, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::DebPackageFiles::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deb_package_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:27,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:34,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deb_package_files.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DebPackageFiles, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::DebPackageFiles::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deb_package_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:27,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:34,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deb_package_files.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DebPackageFiles, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::DebPackageFiles::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deb_package_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:27,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:34,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/deb_package_files.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deb_package_files.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DebPackageFiles, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_bios_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiBiosInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_bios_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiBiosInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_bios_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiBiosInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_bios_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiBiosInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_bios_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiBiosInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_bios_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiBiosInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_bios_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiBiosInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_bios_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiBiosInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/acpi_tables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::acpiTables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/acpi_tables.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(acpiTables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/acpi_tables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::acpiTables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/acpi_tables.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(acpiTables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/acpi_tables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::acpiTables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/acpi_tables.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(acpiTables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/acpi_tables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::acpiTables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/acpi_tables.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(acpiTables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/routes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::RoutesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/routes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/routes.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/routes.cpp:48,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/routes.cpp:52,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/routes.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/routes.cpp:53,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/routes.cpp:54,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/routes.cpp:57,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/routes.cpp:58,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/routes.cpp:58,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/routes.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/routes.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RoutesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/routes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::RoutesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/routes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/routes.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/routes.cpp:48,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/routes.cpp:52,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/routes.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/routes.cpp:53,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/routes.cpp:54,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/routes.cpp:57,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/routes.cpp:58,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/routes.cpp:58,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/routes.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/routes.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RoutesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/routes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::RoutesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/routes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/routes.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/routes.cpp:48,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/routes.cpp:52,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/routes.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/routes.cpp:53,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/routes.cpp:54,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/routes.cpp:57,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/routes.cpp:58,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/routes.cpp:58,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/routes.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/routes.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RoutesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/routes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::RoutesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/routes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/routes.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/routes.cpp:48,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/routes.cpp:52,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/routes.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/routes.cpp:53,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/routes.cpp:54,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/routes.cpp:57,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/routes.cpp:58,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/routes.cpp:58,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/routes.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/routes.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RoutesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::Sudoers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sudoers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sudoers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Sudoers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::Sudoers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sudoers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sudoers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Sudoers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::Sudoers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sudoers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sudoers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Sudoers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::Sudoers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sudoers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/sudoers.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sudoers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Sudoers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_mounts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerMounts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_mounts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_mounts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_mounts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerMounts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_mounts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerMounts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_mounts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_mounts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_mounts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerMounts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_mounts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerMounts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_mounts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_mounts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_mounts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerMounts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_mounts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerMounts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_mounts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_mounts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_mounts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerMounts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/scheduled_tasks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::scheduledTasks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/scheduled_tasks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(scheduledTasks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/scheduled_tasks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::scheduledTasks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/scheduled_tasks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(scheduledTasks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/scheduled_tasks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::scheduledTasks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/scheduled_tasks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(scheduledTasks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/scheduled_tasks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::scheduledTasks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/scheduled_tasks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(scheduledTasks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/temperature_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::temperatureSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/temperature_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/temperature_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/temperature_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(temperatureSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/temperature_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::temperatureSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/temperature_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/temperature_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/temperature_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(temperatureSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/temperature_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::temperatureSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/temperature_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/temperature_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/temperature_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(temperatureSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/temperature_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::temperatureSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/temperature_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/temperature_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/temperature_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(temperatureSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_arrays.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryArrays::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_arrays.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_arrays.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_arrays.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryArrays, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_arrays.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryArrays::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_arrays.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_arrays.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_arrays.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryArrays, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_arrays.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryArrays::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_arrays.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_arrays.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_arrays.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryArrays, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_arrays.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryArrays::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_arrays.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_arrays.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_arrays.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryArrays, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::browserPlugins::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:39,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:40,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:40,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:42,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:44,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:46,1
    - Dst: std::stoi
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:47,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:47,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:48,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:49,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:51,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:51,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:52,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:54,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:55,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - auto::empty
    - auto::front
    - ASSERT_EQ
    - ASSERT_TRUE
    - ASSERT_FALSE
    - std::stoi
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(browserPlugins, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::browserPlugins::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:39,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:40,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:40,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:42,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:44,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:46,1
    - Dst: std::stoi
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:47,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:47,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:48,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:49,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:51,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:51,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:52,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:54,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:55,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - auto::empty
    - auto::front
    - ASSERT_EQ
    - ASSERT_TRUE
    - ASSERT_FALSE
    - std::stoi
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(browserPlugins, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::browserPlugins::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:39,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:40,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:40,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:42,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:44,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:46,1
    - Dst: std::stoi
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:47,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:47,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:48,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:49,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:51,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:51,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:52,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:54,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:55,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - auto::empty
    - auto::front
    - ASSERT_EQ
    - ASSERT_TRUE
    - ASSERT_FALSE
    - std::stoi
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(browserPlugins, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::browserPlugins::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:39,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:40,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:40,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:42,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:44,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:46,1
    - Dst: std::stoi
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:47,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:47,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:48,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:49,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:51,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:51,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:52,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:54,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:55,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/browser_plugins.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - auto::empty
    - auto::front
    - ASSERT_EQ
    - ASSERT_TRUE
    - ASSERT_FALSE
    - std::stoi
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(browserPlugins, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_hash.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceHash::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_hash.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_hash.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceHash, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_hash.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceHash::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_hash.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_hash.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceHash, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_hash.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceHash::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_hash.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_hash.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceHash, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_hash.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceHash::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_hash.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_hash.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceHash, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/keychain_acls.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::keychainAcls::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_acls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_acls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(keychainAcls, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/keychain_acls.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::keychainAcls::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_acls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_acls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(keychainAcls, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/keychain_acls.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::keychainAcls::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_acls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_acls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(keychainAcls, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/keychain_acls.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::keychainAcls::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_acls.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/keychain_acls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(keychainAcls, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_memory_map.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processMemoryMap::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_memory_map.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_memory_map.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_memory_map.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processMemoryMap, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_memory_map.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processMemoryMap::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_memory_map.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_memory_map.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_memory_map.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processMemoryMap, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_memory_map.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processMemoryMap::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_memory_map.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_memory_map.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_memory_map.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processMemoryMap, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_memory_map.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processMemoryMap::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_memory_map.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_memory_map.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_memory_map.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processMemoryMap, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::BamTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:23,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:24,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:24,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(BamTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::BamTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:23,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:24,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:24,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(BamTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::BamTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:23,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:24,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:24,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(BamTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::BamTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:23,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:24,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:24,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/background_activities_moderator.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(BamTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/winbaseobj.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::winbaseobj::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/winbaseobj.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/winbaseobj.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/winbaseobj.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(winbaseobj, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/winbaseobj.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::winbaseobj::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/winbaseobj.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/winbaseobj.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/winbaseobj.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(winbaseobj, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/winbaseobj.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::winbaseobj::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/winbaseobj.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/winbaseobj.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/winbaseobj.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(winbaseobj, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/winbaseobj.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::winbaseobj::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/winbaseobj.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/winbaseobj.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/winbaseobj.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(winbaseobj, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::UnifiedLogTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::DeltaContext
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaContext()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:31,1
    - Dst: std::stod
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:32,1
    - Dst: getDatabaseValue
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:34,1
    - Dst: std::stod
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::load
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached:
    - getDatabaseValue
    - auto::ok
    - std::stod
    linkageType: ''
    returnType: void
    signature: void load()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dc2'
    argTypes:
    - DeltaContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: operator<(const DeltaContext& dc2)
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const DeltaContext& dc2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:45,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:47,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:47,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:63,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:74,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:74,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:78,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:78,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:82,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:82,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:86,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:86,1
    - Dst: DeltaContext::load
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:91,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:92,1
    - Dst: osquery::table_tests::load
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:95,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:96,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:100,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:100,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:101,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:101,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:103,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:103,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - begin
    - ASSERT_EQ
    - osquery::table_tests::load
    - end
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    - DeltaContext::load
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnifiedLogTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::UnifiedLogTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::DeltaContext
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaContext()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:31,1
    - Dst: std::stod
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:32,1
    - Dst: getDatabaseValue
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:34,1
    - Dst: std::stod
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::load
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 1
    functionsReached:
    - getDatabaseValue
    - auto::ok
    - std::stod
    linkageType: ''
    returnType: void
    signature: void load()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dc2'
    argTypes:
    - DeltaContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: operator<(const DeltaContext& dc2)
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const DeltaContext& dc2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:45,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:47,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:47,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:63,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:74,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:74,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:78,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:78,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:82,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:82,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:86,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:86,1
    - Dst: DeltaContext::load
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:91,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:92,1
    - Dst: osquery::table_tests::load
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:95,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:96,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:100,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:100,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:101,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:101,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:103,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:103,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - begin
    - ASSERT_EQ
    - osquery::table_tests::load
    - end
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    - DeltaContext::load
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnifiedLogTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::UnifiedLogTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::DeltaContext
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaContext()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:31,1
    - Dst: std::stod
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:32,1
    - Dst: getDatabaseValue
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:34,1
    - Dst: std::stod
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::load
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 2
    functionsReached:
    - getDatabaseValue
    - auto::ok
    - std::stod
    linkageType: ''
    returnType: void
    signature: void load()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dc2'
    argTypes:
    - DeltaContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: operator<(const DeltaContext& dc2)
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const DeltaContext& dc2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:45,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:47,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:47,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:63,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:74,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:74,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:78,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:78,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:82,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:82,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:86,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:86,1
    - Dst: DeltaContext::load
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:91,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:92,1
    - Dst: osquery::table_tests::load
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:95,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:96,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:100,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:100,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:101,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:101,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:103,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:103,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - begin
    - ASSERT_EQ
    - osquery::table_tests::load
    - end
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    - DeltaContext::load
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnifiedLogTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::UnifiedLogTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::DeltaContext
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaContext()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:31,1
    - Dst: std::stod
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:32,1
    - Dst: getDatabaseValue
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:34,1
    - Dst: std::stod
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::load
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 3
    functionsReached:
    - getDatabaseValue
    - auto::ok
    - std::stod
    linkageType: ''
    returnType: void
    signature: void load()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dc2'
    argTypes:
    - DeltaContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: operator<(const DeltaContext& dc2)
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const DeltaContext& dc2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:45,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:47,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:47,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:63,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:74,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:74,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:78,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:78,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:82,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:82,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:86,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:86,1
    - Dst: DeltaContext::load
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:91,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:92,1
    - Dst: osquery::table_tests::load
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:95,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:96,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:100,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:100,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:101,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:101,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:103,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:103,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/unified_log.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/unified_log.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - begin
    - ASSERT_EQ
    - osquery::table_tests::load
    - end
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    - DeltaContext::load
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnifiedLogTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiFilterConsumerBinding::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiFilterConsumerBinding, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiFilterConsumerBinding::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiFilterConsumerBinding, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiFilterConsumerBinding::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiFilterConsumerBinding, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiFilterConsumerBinding::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiFilterConsumerBinding, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::curlCertificate::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:25,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:25,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(curlCertificate, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::curlCertificate::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:25,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:25,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(curlCertificate, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::curlCertificate::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:25,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:25,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(curlCertificate, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::curlCertificate::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:25,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:25,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/curl_certificate.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(curlCertificate, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shell_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::shellHistory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shell_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shell_history.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shell_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(shellHistory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shell_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::shellHistory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shell_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shell_history.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shell_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(shellHistory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shell_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::shellHistory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shell_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shell_history.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shell_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(shellHistory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shell_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::shellHistory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shell_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shell_history.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shell_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(shellHistory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::jetbrainsPlugins::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::jetbrainsPlugins::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:30,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:31,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:32,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::jetbrainsPlugins::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(jetbrainsPlugins, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::jetbrainsPlugins::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::jetbrainsPlugins::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:30,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:31,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:32,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::jetbrainsPlugins::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(jetbrainsPlugins, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::jetbrainsPlugins::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::jetbrainsPlugins::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:30,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:31,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:32,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::jetbrainsPlugins::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(jetbrainsPlugins, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::jetbrainsPlugins::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::jetbrainsPlugins::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:30,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:31,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:32,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::jetbrainsPlugins::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(jetbrainsPlugins, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/crontab.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::Crontab::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/crontab.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/crontab.cpp:26,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:50,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:51,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:52,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:53,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:54,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/crontab.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/crontab.cpp
    functionUses: 0
    functionsReached:
    - CronValuesCheck
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Crontab, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/crontab.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::Crontab::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/crontab.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/crontab.cpp:26,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:50,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:51,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:52,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:53,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:54,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/crontab.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/crontab.cpp
    functionUses: 0
    functionsReached:
    - CronValuesCheck
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Crontab, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/crontab.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::Crontab::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/crontab.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/crontab.cpp:26,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:50,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:51,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:52,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:53,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:54,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/crontab.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/crontab.cpp
    functionUses: 0
    functionsReached:
    - CronValuesCheck
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Crontab, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/crontab.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::Crontab::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/crontab.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/crontab.cpp:26,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:50,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:51,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:52,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:53,1
    - Dst: CronValuesCheck
      Src: /src/osquery/tests/integration/tables/crontab.cpp:54,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/crontab.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/crontab.cpp
    functionUses: 0
    functionsReached:
    - CronValuesCheck
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Crontab, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_receipts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageReceipts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_receipts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_receipts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_receipts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageReceipts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_receipts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageReceipts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_receipts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_receipts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_receipts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageReceipts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_receipts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageReceipts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_receipts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_receipts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_receipts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageReceipts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_receipts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageReceipts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_receipts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_receipts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_receipts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageReceipts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/mounts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mounts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/mounts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mounts.cpp:40,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/mounts.cpp:41,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/mounts.cpp:41,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/mounts.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/mounts.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(mounts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/mounts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mounts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/mounts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mounts.cpp:40,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/mounts.cpp:41,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/mounts.cpp:41,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/mounts.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/mounts.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(mounts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/mounts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mounts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/mounts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mounts.cpp:40,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/mounts.cpp:41,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/mounts.cpp:41,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/mounts.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/mounts.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(mounts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/mounts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::mounts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/mounts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/mounts.cpp:40,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/mounts.cpp:41,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/mounts.cpp:41,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/mounts.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/mounts.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(mounts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::ycloudInstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:24,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ycloudInstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::ycloudInstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:24,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ycloudInstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::ycloudInstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:24,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ycloudInstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::ycloudInstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:23,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:24,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ycloudInstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ad_config.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::adConfig::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ad_config.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ad_config.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ad_config.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(adConfig, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ad_config.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::adConfig::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ad_config.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ad_config.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ad_config.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(adConfig, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ad_config.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::adConfig::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ad_config.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ad_config.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ad_config.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(adConfig, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ad_config.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::adConfig::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ad_config.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ad_config.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ad_config.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(adConfig, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::ShellbagsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shellbags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:22,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:23,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:25,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shellbags.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellbagsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::ShellbagsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shellbags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:22,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:23,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:25,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shellbags.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellbagsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::ShellbagsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shellbags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:22,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:23,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:25,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shellbags.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellbagsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::ShellbagsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shellbags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:22,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:23,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:25,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shellbags.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shellbags.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellbagsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_info.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_info.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/system_info.cpp:28,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/system_info.cpp:50,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/system_info.cpp:51,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_info.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_info.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_info.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/system_info.cpp:28,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/system_info.cpp:50,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/system_info.cpp:51,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_info.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_info.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_info.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/system_info.cpp:28,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/system_info.cpp:50,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/system_info.cpp:51,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_info.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_info.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::SystemInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_info.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_info.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/system_info.cpp:28,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/system_info.cpp:50,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/system_info.cpp:51,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_info.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/augeas.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::augeas::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/augeas.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/augeas.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/augeas.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(augeas, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/augeas.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::augeas::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/augeas.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/augeas.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/augeas.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(augeas, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/augeas.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::augeas::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/augeas.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/augeas.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/augeas.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(augeas, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/augeas.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::augeas::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/augeas.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/augeas.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/augeas.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(augeas, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::IBridgeTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ibridge.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:27,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ibridge.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - VLOG
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(IBridgeTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::IBridgeTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ibridge.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:27,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ibridge.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - VLOG
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(IBridgeTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::IBridgeTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ibridge.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:27,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ibridge.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - VLOG
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(IBridgeTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::IBridgeTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ibridge.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:27,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ibridge.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ibridge.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - VLOG
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(IBridgeTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_volumes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVolumes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volumes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_volumes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volumes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVolumes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_volumes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVolumes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volumes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_volumes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volumes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVolumes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_volumes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVolumes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volumes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_volumes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volumes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVolumes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_volumes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVolumes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volumes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_volumes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volumes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVolumes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/power_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::powerSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/power_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/power_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/power_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(powerSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/power_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::powerSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/power_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/power_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/power_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(powerSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/power_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::powerSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/power_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/power_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/power_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(powerSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/power_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::powerSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/power_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/power_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/power_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(powerSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::rpmPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:28,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:47,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:49,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - isPlatform
    - LOG
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(rpmPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::rpmPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:28,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:47,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:49,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - isPlatform
    - LOG
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(rpmPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::rpmPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:28,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:47,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:49,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - isPlatform
    - LOG
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(rpmPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::rpmPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:28,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:47,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:49,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/rpm_packages.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - isPlatform
    - LOG
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(rpmPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/rpm_package_files.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::rpmPackageFiles::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_package_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/rpm_package_files.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_package_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(rpmPackageFiles, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/rpm_package_files.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::rpmPackageFiles::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_package_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/rpm_package_files.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_package_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(rpmPackageFiles, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/rpm_package_files.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::rpmPackageFiles::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_package_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/rpm_package_files.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_package_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(rpmPackageFiles, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/rpm_package_files.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::rpmPackageFiles::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_package_files.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/rpm_package_files.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/rpm_package_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(rpmPackageFiles, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kernelExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kernelExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kernelExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kernelExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kernelExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kernelExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::kernelExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(kernelExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::SystemExtension::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtension, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::SystemExtension::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtension, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::SystemExtension::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtension, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::SystemExtension::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/system_extensions.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtension, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/prometheus_metrics.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::prometheusMetrics::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prometheus_metrics.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(prometheusMetrics, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/prometheus_metrics.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::prometheusMetrics::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prometheus_metrics.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(prometheusMetrics, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/prometheus_metrics.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::prometheusMetrics::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prometheus_metrics.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(prometheusMetrics, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/prometheus_metrics.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::prometheusMetrics::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prometheus_metrics.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(prometheusMetrics, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_bom.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageBom::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_bom.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_bom.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_bom.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageBom, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_bom.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageBom::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_bom.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_bom.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_bom.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageBom, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_bom.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageBom::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_bom.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_bom.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_bom.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageBom, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_bom.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageBom::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_bom.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_bom.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_bom.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageBom, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_meta.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectMeta::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_meta.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_meta.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_meta.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectMeta, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_meta.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectMeta::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_meta.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_meta.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_meta.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectMeta, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_meta.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectMeta::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_meta.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_meta.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_meta.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectMeta, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_meta.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectMeta::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_meta.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_meta.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_meta.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectMeta, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::defaultEnvironment::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/default_environment.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/default_environment.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(defaultEnvironment, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::defaultEnvironment::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/default_environment.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/default_environment.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(defaultEnvironment, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::defaultEnvironment::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/default_environment.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/default_environment.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(defaultEnvironment, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::defaultEnvironment::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/default_environment.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/default_environment.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/default_environment.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(defaultEnvironment, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/launchd_overrides.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::launchdOverrides::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/launchd_overrides.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/launchd_overrides.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/launchd_overrides.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(launchdOverrides, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/launchd_overrides.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::launchdOverrides::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/launchd_overrides.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/launchd_overrides.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/launchd_overrides.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(launchdOverrides, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/launchd_overrides.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::launchdOverrides::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/launchd_overrides.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/launchd_overrides.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/launchd_overrides.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(launchdOverrides, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/launchd_overrides.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::launchdOverrides::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/launchd_overrides.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/launchd_overrides.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/launchd_overrides.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(launchdOverrides, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/users.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::UsersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/users.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::UsersTest::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/users.cpp:35,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/users.cpp:36,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/users.cpp:37,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/users.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::UsersTest::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:51,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:52,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:53,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:55,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:56,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:58,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:59,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:61,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:63,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:64,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:66,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:67,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:68,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:70,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:80,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:81,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:81,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:82,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/users.cpp:84,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/users.cpp:85,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:89,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:89,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:90,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:90,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:91,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:95,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:95,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:97,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:97,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:98,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:103,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:103,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:104,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:104,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:105,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:108,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:109,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:111,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:111,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:112,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:115,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:116,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:118,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:118,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 121
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - auto::front
    - isPlatform
    - auto::emplace
    - std::string
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/users.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::UsersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/users.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::UsersTest::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/users.cpp:35,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/users.cpp:36,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/users.cpp:37,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/users.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::UsersTest::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:51,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:52,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:53,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:55,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:56,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:58,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:59,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:61,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:63,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:64,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:66,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:67,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:68,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:70,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:80,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:81,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:81,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:82,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/users.cpp:84,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/users.cpp:85,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:89,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:89,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:90,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:90,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:91,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:95,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:95,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:97,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:97,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:98,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:103,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:103,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:104,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:104,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:105,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:108,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:109,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:111,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:111,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:112,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:115,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:116,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:118,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:118,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 121
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - auto::front
    - isPlatform
    - auto::emplace
    - std::string
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/users.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::UsersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/users.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::UsersTest::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/users.cpp:35,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/users.cpp:36,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/users.cpp:37,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/users.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::UsersTest::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:51,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:52,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:53,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:55,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:56,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:58,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:59,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:61,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:63,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:64,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:66,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:67,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:68,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:70,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:80,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:81,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:81,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:82,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/users.cpp:84,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/users.cpp:85,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:89,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:89,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:90,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:90,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:91,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:95,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:95,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:97,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:97,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:98,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:103,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:103,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:104,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:104,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:105,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:108,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:109,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:111,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:111,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:112,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:115,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:116,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:118,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:118,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 121
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - auto::front
    - isPlatform
    - auto::emplace
    - std::string
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/users.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::table_tests::UsersTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/users.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::UsersTest::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/users.cpp:35,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/users.cpp:36,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/users.cpp:37,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/users.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::table_tests::UsersTest::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:51,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:52,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:53,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:55,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:56,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:58,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:59,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:61,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:63,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:64,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/users.cpp:66,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:67,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:68,1
    - Dst: auto::emplace
      Src: /src/osquery/tests/integration/tables/users.cpp:70,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:80,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:81,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:81,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:82,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/users.cpp:84,1
    - Dst: auto::front
      Src: /src/osquery/tests/integration/tables/users.cpp:85,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:89,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:89,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:90,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:90,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:91,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:95,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:95,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:97,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:97,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:98,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:103,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:103,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:104,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:104,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:105,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:108,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:109,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:111,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:111,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:112,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/users.cpp:115,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/users.cpp:116,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/users.cpp:118,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/users.cpp:118,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/users.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 121
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/users.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - auto::front
    - isPlatform
    - auto::emplace
    - std::string
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portagePackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portagePackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portagePackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portagePackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portagePackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portagePackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portagePackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portagePackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsEventLog::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsEventLog, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsEventLog::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsEventLog, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsEventLog::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsEventLog, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsEventLog::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_eventlog.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsEventLog, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::InterfaceIpv6Test::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_ipv6.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:26,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_ipv6.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceIpv6Test, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::InterfaceIpv6Test::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_ipv6.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:26,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_ipv6.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceIpv6Test, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::InterfaceIpv6Test::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_ipv6.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:26,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_ipv6.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceIpv6Test, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::InterfaceIpv6Test::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_ipv6.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:26,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_ipv6.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_ipv6.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceIpv6Test, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::StartupItemsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/startup_items.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:41,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:56,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:56,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:57,1
    - Dst: std::find
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:58,1
    - Dst: std::vector::begin
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:58,1
    - Dst: std::vector::end
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:59,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:60,1
    - Dst: EXPECT_NE
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:61,1
    - Dst: std::vector::end
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:61,1
    - Dst: osquery::join
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:63,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 67
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/startup_items.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - osquery::table_tests::execute_query
    - osquery::join
    - std::find
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - osquery::table_tests::validate_rows
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::StartupItemsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/startup_items.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:41,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:56,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:56,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:57,1
    - Dst: std::find
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:58,1
    - Dst: std::vector::begin
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:58,1
    - Dst: std::vector::end
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:59,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:60,1
    - Dst: EXPECT_NE
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:61,1
    - Dst: std::vector::end
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:61,1
    - Dst: osquery::join
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:63,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 67
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/startup_items.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - osquery::table_tests::execute_query
    - osquery::join
    - std::find
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - osquery::table_tests::validate_rows
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::StartupItemsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/startup_items.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:41,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:56,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:56,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:57,1
    - Dst: std::find
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:58,1
    - Dst: std::vector::begin
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:58,1
    - Dst: std::vector::end
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:59,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:60,1
    - Dst: EXPECT_NE
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:61,1
    - Dst: std::vector::end
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:61,1
    - Dst: osquery::join
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:63,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 67
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/startup_items.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - osquery::table_tests::execute_query
    - osquery::join
    - std::find
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - osquery::table_tests::validate_rows
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::StartupItemsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/startup_items.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:41,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:56,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:56,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:57,1
    - Dst: std::find
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:58,1
    - Dst: std::vector::begin
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:58,1
    - Dst: std::vector::end
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:59,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:60,1
    - Dst: EXPECT_NE
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:61,1
    - Dst: std::vector::end
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:61,1
    - Dst: osquery::join
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:63,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/startup_items.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 67
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/startup_items.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - osquery::table_tests::execute_query
    - osquery::join
    - std::find
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - osquery::table_tests::validate_rows
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::managedPolicies::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(managedPolicies, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::managedPolicies::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(managedPolicies, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::managedPolicies::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(managedPolicies, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::managedPolicies::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/managed_policies.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(managedPolicies, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time_machine_destinations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::timeMachineDestinations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_destinations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time_machine_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_destinations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(timeMachineDestinations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time_machine_destinations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::timeMachineDestinations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_destinations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time_machine_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_destinations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(timeMachineDestinations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time_machine_destinations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::timeMachineDestinations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_destinations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time_machine_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_destinations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(timeMachineDestinations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/time_machine_destinations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::timeMachineDestinations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_destinations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/time_machine_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/time_machine_destinations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(timeMachineDestinations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fanSpeedSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fanSpeedSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fanSpeedSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fanSpeedSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fanSpeedSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fanSpeedSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::fanSpeedSensors::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/fan_speed_sensors.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(fanSpeedSensors, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_crashes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsCrashes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_crashes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsCrashes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_crashes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsCrashes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_crashes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsCrashes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_crashes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsCrashes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_crashes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsCrashes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_crashes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windowsCrashes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_crashes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(windowsCrashes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:28,1
    - Dst: context_type_get
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:31,1
    - Dst: attachEvents
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::dnsLookupEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    - attachEvents
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:39,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:40,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::dnsLookupEvents::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: system
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:47,1
    - Dst: system
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:48,1
    - Dst: Sleep
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:49,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:52,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:57,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:57,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:70,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:79,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:79,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:84,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:84,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:91,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:91,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:96,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:96,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:103,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:103,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:105,1
    - Dst: EXPECT_GE
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:107,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - std::find_if
    - osquery::table_tests::execute_query
    - EXPECT_GE
    - EXPECT_EQ
    - at
    - auto::begin
    - INTEGER
    - osquery::table_tests::validate_rows
    - auto::size
    - system
    - auto::end
    - Sleep
    linkageType: ''
    returnType: void
    signature: void TEST_F(dnsLookupEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:28,1
    - Dst: context_type_get
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:31,1
    - Dst: attachEvents
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::dnsLookupEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    - attachEvents
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:39,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:40,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::dnsLookupEvents::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: system
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:47,1
    - Dst: system
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:48,1
    - Dst: Sleep
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:49,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:52,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:57,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:57,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:70,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:79,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:79,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:84,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:84,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:91,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:91,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:96,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:96,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:103,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:103,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:105,1
    - Dst: EXPECT_GE
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:107,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - std::find_if
    - osquery::table_tests::execute_query
    - EXPECT_GE
    - EXPECT_EQ
    - at
    - auto::begin
    - INTEGER
    - osquery::table_tests::validate_rows
    - auto::size
    - system
    - auto::end
    - Sleep
    linkageType: ''
    returnType: void
    signature: void TEST_F(dnsLookupEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:28,1
    - Dst: context_type_get
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:31,1
    - Dst: attachEvents
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::dnsLookupEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    - attachEvents
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:39,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:40,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::dnsLookupEvents::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: system
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:47,1
    - Dst: system
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:48,1
    - Dst: Sleep
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:49,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:52,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:57,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:57,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:70,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:79,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:79,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:84,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:84,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:91,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:91,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:96,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:96,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:103,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:103,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:105,1
    - Dst: EXPECT_GE
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:107,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - std::find_if
    - osquery::table_tests::execute_query
    - EXPECT_GE
    - EXPECT_EQ
    - at
    - auto::begin
    - INTEGER
    - osquery::table_tests::validate_rows
    - auto::size
    - system
    - auto::end
    - Sleep
    linkageType: ''
    returnType: void
    signature: void TEST_F(dnsLookupEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:28,1
    - Dst: context_type_get
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:31,1
    - Dst: attachEvents
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::dnsLookupEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    - attachEvents
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:39,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:40,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::dnsLookupEvents::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: system
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:47,1
    - Dst: system
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:48,1
    - Dst: Sleep
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:49,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:52,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:57,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:57,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:70,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:78,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:79,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:79,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:84,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:84,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:90,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:91,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:91,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:96,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:96,1
    - Dst: std::find_if
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: auto::begin
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:102,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:103,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:103,1
    - Dst: auto::end
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:105,1
    - Dst: EXPECT_GE
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:107,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/dns_lookup_events.cpp:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - std::find_if
    - osquery::table_tests::execute_query
    - EXPECT_GE
    - EXPECT_EQ
    - at
    - auto::begin
    - INTEGER
    - osquery::table_tests::validate_rows
    - auto::size
    - system
    - auto::end
    - Sleep
    linkageType: ''
    returnType: void
    signature: void TEST_F(dnsLookupEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/last.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::last::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/last.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/last.cpp:28,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/last.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/last.cpp:31,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/last.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/last.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/last.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - auto::empty
    - osquery::table_tests::execute_query
    - LOG
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(last, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/last.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::last::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/last.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/last.cpp:28,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/last.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/last.cpp:31,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/last.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/last.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/last.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - auto::empty
    - osquery::table_tests::execute_query
    - LOG
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(last, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/last.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::last::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/last.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/last.cpp:28,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/last.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/last.cpp:31,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/last.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/last.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/last.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - auto::empty
    - osquery::table_tests::execute_query
    - LOG
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(last, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/last.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::last::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/last.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/last.cpp:28,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/last.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/last.cpp:31,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/last.cpp:39,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/last.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/last.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - auto::empty
    - osquery::table_tests::execute_query
    - LOG
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(last, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/selinux_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::selinuxEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/selinux_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(selinuxEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/selinux_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::selinuxEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/selinux_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(selinuxEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/selinux_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::selinuxEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/selinux_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(selinuxEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/selinux_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::selinuxEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/selinux_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(selinuxEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iokit_devicetree.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iokitDevicetree::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_devicetree.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iokit_devicetree.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_devicetree.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(iokitDevicetree, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iokit_devicetree.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iokitDevicetree::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_devicetree.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iokit_devicetree.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_devicetree.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(iokitDevicetree, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iokit_devicetree.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iokitDevicetree::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_devicetree.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iokit_devicetree.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_devicetree.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(iokitDevicetree, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iokit_devicetree.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iokitDevicetree::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_devicetree.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iokit_devicetree.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_devicetree.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(iokitDevicetree, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/crashes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::crashes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/crashes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/crashes.cpp:45,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/crashes.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/crashes.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/crashes.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(crashes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/crashes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::crashes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/crashes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/crashes.cpp:45,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/crashes.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/crashes.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/crashes.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(crashes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/crashes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::crashes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/crashes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/crashes.cpp:45,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/crashes.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/crashes.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/crashes.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(crashes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/crashes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::crashes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/crashes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/crashes.cpp:45,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/crashes.cpp:48,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/crashes.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/crashes.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(crashes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/gatekeeper.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::gatekeeper::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/gatekeeper.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(gatekeeper, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/gatekeeper.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::gatekeeper::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/gatekeeper.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(gatekeeper, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/gatekeeper.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::gatekeeper::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/gatekeeper.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(gatekeeper, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/gatekeeper.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::gatekeeper::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/gatekeeper.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(gatekeeper, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::table_tests::ProcessEnvs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_envs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:42,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:44,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:45,1
    - Dst: ::getpid
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:45,1
    - Dst: std::getenv
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:48,1
    - Dst: ASSERT_NE
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: std::find
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::begin
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::end
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::end
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:57,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_envs.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - osquery::table_tests::execute_query
    - std::getenv
    - boost::io::quoted
    - isPlatform
    - ASSERT_NE
    - std::find
    - QueryData::begin
    - osquery::table_tests::validate_rows
    - ::getpid
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessEnvs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::table_tests::ProcessEnvs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_envs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:42,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:44,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:45,1
    - Dst: ::getpid
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:45,1
    - Dst: std::getenv
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:48,1
    - Dst: ASSERT_NE
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: std::find
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::begin
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::end
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::end
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:57,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_envs.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - osquery::table_tests::execute_query
    - std::getenv
    - boost::io::quoted
    - isPlatform
    - ASSERT_NE
    - std::find
    - QueryData::begin
    - osquery::table_tests::validate_rows
    - ::getpid
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessEnvs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::table_tests::ProcessEnvs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_envs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:42,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:44,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:45,1
    - Dst: ::getpid
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:45,1
    - Dst: std::getenv
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:48,1
    - Dst: ASSERT_NE
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: std::find
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::begin
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::end
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::end
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:57,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_envs.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - osquery::table_tests::execute_query
    - std::getenv
    - boost::io::quoted
    - isPlatform
    - ASSERT_NE
    - std::find
    - QueryData::begin
    - osquery::table_tests::validate_rows
    - ::getpid
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessEnvs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::table_tests::ProcessEnvs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_envs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:42,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:44,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:45,1
    - Dst: ::getpid
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:45,1
    - Dst: std::getenv
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:48,1
    - Dst: ASSERT_NE
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: std::find
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::begin
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::end
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: QueryData::end
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:56,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:57,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/process_envs.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_envs.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - osquery::table_tests::execute_query
    - std::getenv
    - boost::io::quoted
    - isPlatform
    - ASSERT_NE
    - std::find
    - QueryData::begin
    - osquery::table_tests::validate_rows
    - ::getpid
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessEnvs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: osquery::table_tests::Secureboot::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/secureboot.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:30,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:30,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:33,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:33,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:35,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:40,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:48,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:56,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:57,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:58,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:59,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:60,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 65
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/secureboot.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - at
    - count
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(Secureboot, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: osquery::table_tests::Secureboot::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/secureboot.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:30,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:30,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:33,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:33,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:35,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:40,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:48,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:56,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:57,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:58,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:59,1
    - Dst: ValidationMap::emplace
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:60,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/secureboot.cpp:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 65
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/secureboot.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - at
    - count
    - ValidationMap::emplace
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(Secureboot, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_install_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageInstallHistory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_install_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_install_history.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_install_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageInstallHistory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_install_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageInstallHistory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_install_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_install_history.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_install_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageInstallHistory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_install_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageInstallHistory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_install_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_install_history.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_install_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageInstallHistory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/package_install_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::packageInstallHistory::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/package_install_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/package_install_history.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/package_install_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(packageInstallHistory, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::InterfaceAddressesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:42,1
    - Dst: auto::insert
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:45,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_addresses.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - auto::insert
    - EXPECT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceAddressesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::InterfaceAddressesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:42,1
    - Dst: auto::insert
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:45,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_addresses.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - auto::insert
    - EXPECT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceAddressesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::InterfaceAddressesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:42,1
    - Dst: auto::insert
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:45,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_addresses.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - auto::insert
    - EXPECT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceAddressesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::InterfaceAddressesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/interface_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:42,1
    - Dst: auto::insert
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:45,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/interface_addresses.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/interface_addresses.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - auto::insert
    - EXPECT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(InterfaceAddressesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_volume_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVolumeLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volume_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_volume_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volume_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVolumeLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_volume_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVolumeLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volume_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_volume_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volume_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVolumeLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_volume_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVolumeLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volume_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_volume_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volume_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVolumeLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_volume_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerVolumeLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volume_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_volume_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_volume_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerVolumeLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/carves.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::carves::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/carves.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/carves.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/carves.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(carves, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/carves.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::carves::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/carves.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/carves.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/carves.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(carves, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/carves.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::carves::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/carves.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/carves.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/carves.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(carves, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/carves.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::carves::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/carves.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/carves.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/carves.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(carves, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windows_update_history::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:30,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_update_history, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windows_update_history::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:30,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_update_history, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windows_update_history::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:30,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_update_history, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::windows_update_history::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:30,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:31,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/windows_update_history.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(windows_update_history, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::PrefetchTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/prefetch.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:27,1
    - Dst: auto::is_initialized
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:28,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:29,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:49,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:54,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:56,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:56,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:57,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:64,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:64,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:65,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:68,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:69,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:70,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 73
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/prefetch.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - FAIL
    - getEnvVar
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - auto::is_initialized
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrefetchTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::PrefetchTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/prefetch.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:27,1
    - Dst: auto::is_initialized
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:28,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:29,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:49,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:54,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:56,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:56,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:57,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:64,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:64,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:65,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:68,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:69,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:70,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 73
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/prefetch.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - FAIL
    - getEnvVar
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - auto::is_initialized
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrefetchTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::PrefetchTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/prefetch.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:27,1
    - Dst: auto::is_initialized
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:28,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:29,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:49,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:54,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:56,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:56,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:57,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:64,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:64,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:65,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:68,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:69,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:70,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 73
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/prefetch.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - FAIL
    - getEnvVar
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - auto::is_initialized
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrefetchTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::PrefetchTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/prefetch.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:27,1
    - Dst: auto::is_initialized
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:28,1
    - Dst: FAIL
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:29,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:49,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:54,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:56,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:56,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:57,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:64,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:64,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:65,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:68,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:69,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:70,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/prefetch.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 73
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/prefetch.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - FAIL
    - getEnvVar
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - auto::is_initialized
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrefetchTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::KernelInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:26,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/kernel_info.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KernelInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_ports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerPorts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_ports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_ports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_ports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerPorts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_ports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerPorts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_ports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_ports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_ports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerPorts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_ports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerPorts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_ports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_ports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_ports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerPorts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_ports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerPorts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_ports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_ports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_ports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerPorts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::connectedDisplays::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/connected_displays.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:23,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/connected_displays.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(connectedDisplays, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::connectedDisplays::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/connected_displays.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:23,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/connected_displays.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(connectedDisplays, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::connectedDisplays::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/connected_displays.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:23,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/connected_displays.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(connectedDisplays, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::connectedDisplays::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/connected_displays.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:23,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/connected_displays.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/connected_displays.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(connectedDisplays, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::chromeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(chromeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::chromeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(chromeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::chromeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(chromeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::chromeExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(chromeExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_encryption.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskEncryption::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_encryption.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskEncryption, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_encryption.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskEncryption::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_encryption.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskEncryption, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_encryption.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskEncryption::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_encryption.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskEncryption, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/disk_encryption.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::diskEncryption::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/disk_encryption.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(diskEncryption, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryDeviceMappedAddresses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryDeviceMappedAddresses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryDeviceMappedAddresses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryDeviceMappedAddresses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryDeviceMappedAddresses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryDeviceMappedAddresses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryDeviceMappedAddresses::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_device_mapped_addresses.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryDeviceMappedAddresses, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/preferences.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::preferences::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/preferences.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/preferences.cpp:36,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/preferences.cpp:37,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/preferences.cpp:37,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/preferences.cpp:38,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/preferences.cpp:40,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/preferences.cpp:43,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/preferences.cpp:43,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/preferences.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/preferences.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(preferences, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/preferences.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::preferences::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/preferences.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/preferences.cpp:36,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/preferences.cpp:37,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/preferences.cpp:37,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/preferences.cpp:38,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/preferences.cpp:40,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/preferences.cpp:43,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/preferences.cpp:43,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/preferences.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/preferences.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(preferences, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/preferences.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::preferences::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/preferences.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/preferences.cpp:36,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/preferences.cpp:37,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/preferences.cpp:37,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/preferences.cpp:38,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/preferences.cpp:40,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/preferences.cpp:43,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/preferences.cpp:43,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/preferences.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/preferences.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(preferences, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/preferences.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::preferences::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/preferences.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/preferences.cpp:36,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/preferences.cpp:37,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/preferences.cpp:37,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/preferences.cpp:38,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/preferences.cpp:40,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/preferences.cpp:43,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/preferences.cpp:43,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/preferences.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/preferences.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(preferences, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_entries.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectEntries::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_entries.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_entries.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_entries.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectEntries, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_entries.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectEntries::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_entries.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_entries.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_entries.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectEntries, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_entries.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectEntries::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_entries.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_entries.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_entries.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectEntries, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_entries.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectEntries::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_entries.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_entries.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_entries.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectEntries, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_reports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectReports::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_reports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_reports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_reports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectReports, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_reports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectReports::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_reports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_reports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_reports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectReports, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_reports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectReports::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_reports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_reports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_reports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectReports, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/xprotect_reports.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::xprotectReports::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_reports.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/xprotect_reports.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/xprotect_reports.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(xprotectReports, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cups_destinations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cupsDestinations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cups_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cupsDestinations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cups_destinations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cupsDestinations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cups_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cupsDestinations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cups_destinations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cupsDestinations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cups_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cupsDestinations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cups_destinations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cupsDestinations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cups_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cupsDestinations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_schedule.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osquerySchedule::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_schedule.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_schedule.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_schedule.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osquerySchedule, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_schedule.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osquerySchedule::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_schedule.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_schedule.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_schedule.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osquerySchedule, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_schedule.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osquerySchedule::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_schedule.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_schedule.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_schedule.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osquerySchedule, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_schedule.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osquerySchedule::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_schedule.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_schedule.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_schedule.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osquerySchedule, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::table_tests::dockerImageHistoryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:25,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:26,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_history.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageHistoryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::table_tests::dockerImageHistoryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:25,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:26,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_history.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageHistoryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::table_tests::dockerImageHistoryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:25,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:26,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_history.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageHistoryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::table_tests::dockerImageHistoryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_history.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:25,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:26,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:32,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/docker_image_history.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_image_history.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerImageHistoryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shadow.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::shadow::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shadow.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shadow.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shadow.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(shadow, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shadow.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::shadow::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shadow.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shadow.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shadow.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(shadow, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shadow.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::shadow::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shadow.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shadow.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shadow.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(shadow, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shadow.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::shadow::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shadow.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shadow.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shadow.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(shadow, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pkg_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pkgPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pkg_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pkg_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pkg_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pkgPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pkg_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pkgPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pkg_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pkg_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pkg_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pkgPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pkg_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pkgPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pkg_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pkg_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pkg_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pkgPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pkg_packages.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pkgPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pkg_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pkg_packages.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pkg_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pkgPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_services.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfServices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_services.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfServices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_services.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfServices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_services.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_services.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfServices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::services::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/services.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/services.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(services, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::services::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/services.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/services.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(services, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::services::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/services.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/services.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(services, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::services::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/services.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/services.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(services, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_stats.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerStats::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_stats.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_stats.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 67
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_stats.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerStats, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_stats.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerStats::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_stats.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_stats.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 67
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_stats.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerStats, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_stats.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerStats::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_stats.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_stats.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 67
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_stats.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerStats, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_stats.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerStats::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_stats.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_stats.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 67
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_stats.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerStats, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/app_schemes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::appSchemes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/app_schemes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/app_schemes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/app_schemes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(appSchemes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/app_schemes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::appSchemes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/app_schemes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/app_schemes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/app_schemes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(appSchemes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/app_schemes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::appSchemes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/app_schemes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/app_schemes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/app_schemes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(appSchemes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/app_schemes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::appSchemes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/app_schemes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/app_schemes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/app_schemes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(appSchemes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/appcompat_shims.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::appcompatShims::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/appcompat_shims.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(appcompatShims, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/appcompat_shims.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::appcompatShims::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/appcompat_shims.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(appcompatShims, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/appcompat_shims.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::appcompatShims::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/appcompat_shims.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(appcompatShims, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/appcompat_shims.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::appcompatShims::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/appcompat_shims.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(appcompatShims, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::etcServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_services.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_services.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(etcServices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::etcServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_services.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_services.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(etcServices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::etcServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_services.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_services.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(etcServices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_services.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::etcServices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_services.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_services.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_services.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(etcServices, test_sanity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/helper.cpp:37,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:37,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/helper.cpp:38,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:43,1
    - Dst: std::stringstream::str
      Src: /src/osquery/tests/integration/tables/helper.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::rowToString
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - begin
    - boost::io::quoted
    - end
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rowToString(const Row& x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:56,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:61,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:64,1
    - Dst: boost::starts_with
      Src: /src/osquery/tests/integration/tables/helper.cpp:69,1
    - Dst: substr
      Src: /src/osquery/tests/integration/tables/helper.cpp:70,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:71,1
    - Dst: auto::isValue
      Src: /src/osquery/tests/integration/tables/helper.cpp:72,1
    - Dst: osquery::split
      Src: /src/osquery/tests/integration/tables/helper.cpp:76,1
    - Dst: boost::is_any_of
      Src: /src/osquery/tests/integration/tables/helper.cpp:76,1
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/tests/integration/tables/helper.cpp:79,1
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:80,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:80,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:84,1
    - Dst: osquery::split
      Src: /src/osquery/tests/integration/tables/helper.cpp:88,1
    - Dst: boost::is_any_of
      Src: /src/osquery/tests/integration/tables/helper.cpp:88,1
    - Dst: std::vector::size
      Src: /src/osquery/tests/integration/tables/helper.cpp:89,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:90,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:91,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 99
    functionName: CronValuesCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - boost::algorithm::to_lower
    - tryTo<int64_t>
    - std::vector::size
    - empty
    - find
    - end
    - osquery::split
    - auto::isValue
    - substr
    - boost::starts_with
    - boost::is_any_of
    linkageType: ''
    returnType: bool
    signature: bool CronValuesCheck::operator()(const std::string& string) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:102,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: IntMinMaxCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - tryTo<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool IntMinMaxCheck::operator()(const std::string& string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:111,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: SpecificValuesCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SpecificValuesCheck::operator()(const std::string& string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ip::make_address
      Src: /src/osquery/tests/integration/tables/helper.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: osquery::table_tests::verifyIpAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - boost::asio::ip::make_address
    linkageType: ''
    returnType: bool
    signature: bool verifyIpAddress(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:121,1
    - Dst: osquery::table_tests::verifyIpAddress
      Src: /src/osquery/tests/integration/tables/helper.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: osquery::table_tests::verifyEmptyStringOrIpAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::verifyIpAddress
    - empty
    linkageType: ''
    returnType: bool
    signature: bool verifyEmptyStringOrIpAddress(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::regex_match
      Src: /src/osquery/tests/integration/tables/helper.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: osquery::table_tests::verifyMacAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - boost::regex_match
    linkageType: ''
    returnType: bool
    signature: bool verifyMacAddress(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:136,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: osquery::table_tests::verifyUidGid
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - tryTo<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool verifyUidGid(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:144,1
    - Dst: queryInternal
      Src: /src/osquery/tests/integration/tables/helper.cpp:146,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:147,1
    - Dst: Status::ok
      Src: /src/osquery/tests/integration/tables/helper.cpp:147,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:148,1
    - Dst: Status::what
      Src: /src/osquery/tests/integration/tables/helper.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: osquery::table_tests::execute_query
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 790
    functionsReached:
    - Status::ok
    - boost::io::quoted
    - Status::what
    - osquery::SQLiteDBManager::get
    - queryInternal
    - EXPECT_TRUE
    linkageType: ''
    returnType: QueryData
    signature: QueryData execute_query(std::string query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/osquery/tests/integration/tables/helper.cpp:154,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/helper.cpp:154,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:155,1
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:159,1
    - Dst: ASSERT_NE
      Src: /src/osquery/tests/integration/tables/helper.cpp:160,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:160,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:161,1
    - Dst: ValidationDataType::type
      Src: /src/osquery/tests/integration/tables/helper.cpp:165,1
    - Dst: typeid
      Src: /src/osquery/tests/integration/tables/helper.cpp:165,1
    - Dst: boost::get<int>
      Src: /src/osquery/tests/integration/tables/helper.cpp:166,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:167,1
    - Dst: osquery::table_tests::validate_value_using_flags
      Src: /src/osquery/tests/integration/tables/helper.cpp:167,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:168,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:169,1
    - Dst: osquery::table_tests::rowToString
      Src: /src/osquery/tests/integration/tables/helper.cpp:171,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:173,1
    - Dst: boost::get<CustomCheckerType>
      Src: /src/osquery/tests/integration/tables/helper.cpp:173,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:174,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:175,1
    - Dst: osquery::table_tests::rowToString
      Src: /src/osquery/tests/integration/tables/helper.cpp:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' row'
    - ' validation_map'
    argTypes:
    - Row
    - ValidationMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 180
    functionName: osquery::table_tests::validate_row
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::validate_value_using_flags
    - ASSERT_TRUE
    - boost::io::quoted
    - boost::get<CustomCheckerType>
    - ASSERT_NE
    - ValidationDataType::type
    - find
    - end
    - count
    - EXPECT_NE
    - typeid
    - boost::get<int>
    - osquery::table_tests::rowToString
    linkageType: ''
    returnType: void
    signature: void validate_row(const Row& row, const ValidationMap& validation_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::validate_row
      Src: /src/osquery/tests/integration/tables/helper.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' rows'
    - ' validation_map'
    argTypes:
    - std::vector<Row>
    - ValidationMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: osquery::table_tests::validate_rows
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 318
    functionsReached:
    - osquery::table_tests::validate_row
    linkageType: ''
    returnType: void
    signature: "void validate_rows(const std::vector<Row>& rows,\n                   const
      ValidationMap& validation_map)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isxdigit
      Src: /src/osquery/tests/integration/tables/helper.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: osquery::table_tests::is_valid_hex
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - std::isxdigit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_hex(const std::string& value)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:200,1
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:213,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:231,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:235,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/helper.cpp:249,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/tests/integration/tables/helper.cpp:250,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/integration/tables/helper.cpp:251,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/tests/integration/tables/helper.cpp:251,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/helper.cpp:257,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/tests/integration/tables/helper.cpp:258,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/integration/tables/helper.cpp:259,1
    - Dst: fs::is_directory
      Src: /src/osquery/tests/integration/tables/helper.cpp:259,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:265,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:265,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:271,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:271,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:277,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:277,1
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:283,1
    - Dst: boost::uuids::string_generator
      Src: /src/osquery/tests/integration/tables/helper.cpp:290,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 79
    argCount: 2
    argNames:
    - ' value'
    - flags
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 297
    functionName: osquery::table_tests::validate_value_using_flags
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 1
    functionsReached:
    - fs::is_regular_file
    - length
    - size
    - osquery::tables::real_temp_path
    - osquery::http::HTTP_Response::status
    - auto::get
    - osquery::ConstraintList::exists
    - tryTo<int64_t>
    - boost::uuids::string_generator
    - fs::is_directory
    - osquery::table_tests::is_valid_hex
    linkageType: ''
    returnType: bool
    signature: bool validate_value_using_flags(const std::string& value, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:303,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/helper.cpp:312,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/helper.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' table_name'
    - ' validation_map'
    - ' sql_constraints'
    argTypes:
    - std::string
    - ValidationMap
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: osquery::table_tests::validate_container_rows
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 8
    functionsReached:
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - empty
    linkageType: ''
    returnType: void
    signature: "void validate_container_rows(const std::string& table_name,\n                             ValidationMap&
      validation_map,\n                             const std::string& sql_constraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/tests/integration/tables/helper.cpp:320,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/tests/integration/tables/helper.cpp:321,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/tests/integration/tables/helper.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: osquery::table_tests::setUpEnvironment
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void setUpEnvironment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/helper.cpp:37,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:37,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/helper.cpp:38,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:43,1
    - Dst: std::stringstream::str
      Src: /src/osquery/tests/integration/tables/helper.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::rowToString
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 1
    functionsReached:
    - begin
    - boost::io::quoted
    - end
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rowToString(const Row& x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:56,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:61,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:64,1
    - Dst: boost::starts_with
      Src: /src/osquery/tests/integration/tables/helper.cpp:69,1
    - Dst: substr
      Src: /src/osquery/tests/integration/tables/helper.cpp:70,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:71,1
    - Dst: auto::isValue
      Src: /src/osquery/tests/integration/tables/helper.cpp:72,1
    - Dst: osquery::split
      Src: /src/osquery/tests/integration/tables/helper.cpp:76,1
    - Dst: boost::is_any_of
      Src: /src/osquery/tests/integration/tables/helper.cpp:76,1
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/tests/integration/tables/helper.cpp:79,1
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:80,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:80,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:84,1
    - Dst: osquery::split
      Src: /src/osquery/tests/integration/tables/helper.cpp:88,1
    - Dst: boost::is_any_of
      Src: /src/osquery/tests/integration/tables/helper.cpp:88,1
    - Dst: std::vector::size
      Src: /src/osquery/tests/integration/tables/helper.cpp:89,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:90,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:91,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 99
    functionName: CronValuesCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - boost::algorithm::to_lower
    - tryTo<int64_t>
    - std::vector::size
    - empty
    - find
    - end
    - osquery::split
    - auto::isValue
    - substr
    - boost::starts_with
    - boost::is_any_of
    linkageType: ''
    returnType: bool
    signature: bool CronValuesCheck::operator()(const std::string& string) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:102,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: IntMinMaxCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - tryTo<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool IntMinMaxCheck::operator()(const std::string& string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:111,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: SpecificValuesCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SpecificValuesCheck::operator()(const std::string& string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ip::make_address
      Src: /src/osquery/tests/integration/tables/helper.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: osquery::table_tests::verifyIpAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 1
    functionsReached:
    - boost::asio::ip::make_address
    linkageType: ''
    returnType: bool
    signature: bool verifyIpAddress(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:121,1
    - Dst: osquery::table_tests::verifyIpAddress
      Src: /src/osquery/tests/integration/tables/helper.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: osquery::table_tests::verifyEmptyStringOrIpAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::verifyIpAddress
    - empty
    linkageType: ''
    returnType: bool
    signature: bool verifyEmptyStringOrIpAddress(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::regex_match
      Src: /src/osquery/tests/integration/tables/helper.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: osquery::table_tests::verifyMacAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - boost::regex_match
    linkageType: ''
    returnType: bool
    signature: bool verifyMacAddress(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:136,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: osquery::table_tests::verifyUidGid
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - tryTo<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool verifyUidGid(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:144,1
    - Dst: queryInternal
      Src: /src/osquery/tests/integration/tables/helper.cpp:146,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:147,1
    - Dst: Status::ok
      Src: /src/osquery/tests/integration/tables/helper.cpp:147,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:148,1
    - Dst: Status::what
      Src: /src/osquery/tests/integration/tables/helper.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: osquery::table_tests::execute_query
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 791
    functionsReached:
    - Status::ok
    - boost::io::quoted
    - Status::what
    - osquery::SQLiteDBManager::get
    - queryInternal
    - EXPECT_TRUE
    linkageType: ''
    returnType: QueryData
    signature: QueryData execute_query(std::string query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/osquery/tests/integration/tables/helper.cpp:154,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/helper.cpp:154,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:155,1
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:159,1
    - Dst: ASSERT_NE
      Src: /src/osquery/tests/integration/tables/helper.cpp:160,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:160,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:161,1
    - Dst: ValidationDataType::type
      Src: /src/osquery/tests/integration/tables/helper.cpp:165,1
    - Dst: typeid
      Src: /src/osquery/tests/integration/tables/helper.cpp:165,1
    - Dst: boost::get<int>
      Src: /src/osquery/tests/integration/tables/helper.cpp:166,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:167,1
    - Dst: osquery::table_tests::validate_value_using_flags
      Src: /src/osquery/tests/integration/tables/helper.cpp:167,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:168,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:169,1
    - Dst: osquery::table_tests::rowToString
      Src: /src/osquery/tests/integration/tables/helper.cpp:171,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:173,1
    - Dst: boost::get<CustomCheckerType>
      Src: /src/osquery/tests/integration/tables/helper.cpp:173,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:174,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:175,1
    - Dst: osquery::table_tests::rowToString
      Src: /src/osquery/tests/integration/tables/helper.cpp:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' row'
    - ' validation_map'
    argTypes:
    - Row
    - ValidationMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 180
    functionName: osquery::table_tests::validate_row
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 1
    functionsReached:
    - osquery::table_tests::validate_value_using_flags
    - ASSERT_TRUE
    - boost::io::quoted
    - boost::get<CustomCheckerType>
    - ASSERT_NE
    - ValidationDataType::type
    - find
    - end
    - count
    - EXPECT_NE
    - typeid
    - boost::get<int>
    - osquery::table_tests::rowToString
    linkageType: ''
    returnType: void
    signature: void validate_row(const Row& row, const ValidationMap& validation_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::validate_row
      Src: /src/osquery/tests/integration/tables/helper.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' rows'
    - ' validation_map'
    argTypes:
    - std::vector<Row>
    - ValidationMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: osquery::table_tests::validate_rows
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 319
    functionsReached:
    - osquery::table_tests::validate_row
    linkageType: ''
    returnType: void
    signature: "void validate_rows(const std::vector<Row>& rows,\n                   const
      ValidationMap& validation_map)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isxdigit
      Src: /src/osquery/tests/integration/tables/helper.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: osquery::table_tests::is_valid_hex
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 1
    functionsReached:
    - std::isxdigit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_hex(const std::string& value)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:200,1
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:213,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:231,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:235,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/helper.cpp:249,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/tests/integration/tables/helper.cpp:250,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/integration/tables/helper.cpp:251,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/tests/integration/tables/helper.cpp:251,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/helper.cpp:257,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/tests/integration/tables/helper.cpp:258,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/integration/tables/helper.cpp:259,1
    - Dst: fs::is_directory
      Src: /src/osquery/tests/integration/tables/helper.cpp:259,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:265,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:265,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:271,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:271,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:277,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:277,1
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:283,1
    - Dst: boost::uuids::string_generator
      Src: /src/osquery/tests/integration/tables/helper.cpp:290,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 79
    argCount: 2
    argNames:
    - ' value'
    - flags
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 297
    functionName: osquery::table_tests::validate_value_using_flags
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 2
    functionsReached:
    - fs::is_regular_file
    - length
    - size
    - osquery::tables::real_temp_path
    - osquery::http::HTTP_Response::status
    - auto::get
    - osquery::ConstraintList::exists
    - tryTo<int64_t>
    - boost::uuids::string_generator
    - fs::is_directory
    - osquery::table_tests::is_valid_hex
    linkageType: ''
    returnType: bool
    signature: bool validate_value_using_flags(const std::string& value, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:303,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/helper.cpp:312,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/helper.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' table_name'
    - ' validation_map'
    - ' sql_constraints'
    argTypes:
    - std::string
    - ValidationMap
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: osquery::table_tests::validate_container_rows
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 8
    functionsReached:
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - empty
    linkageType: ''
    returnType: void
    signature: "void validate_container_rows(const std::string& table_name,\n                             ValidationMap&
      validation_map,\n                             const std::string& sql_constraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/tests/integration/tables/helper.cpp:320,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/tests/integration/tables/helper.cpp:321,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/tests/integration/tables/helper.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: osquery::table_tests::setUpEnvironment
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void setUpEnvironment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/helper.cpp:37,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:37,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/helper.cpp:38,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:43,1
    - Dst: std::stringstream::str
      Src: /src/osquery/tests/integration/tables/helper.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::rowToString
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 2
    functionsReached:
    - begin
    - boost::io::quoted
    - end
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rowToString(const Row& x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:56,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:61,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:64,1
    - Dst: boost::starts_with
      Src: /src/osquery/tests/integration/tables/helper.cpp:69,1
    - Dst: substr
      Src: /src/osquery/tests/integration/tables/helper.cpp:70,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:71,1
    - Dst: auto::isValue
      Src: /src/osquery/tests/integration/tables/helper.cpp:72,1
    - Dst: osquery::split
      Src: /src/osquery/tests/integration/tables/helper.cpp:76,1
    - Dst: boost::is_any_of
      Src: /src/osquery/tests/integration/tables/helper.cpp:76,1
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/tests/integration/tables/helper.cpp:79,1
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:80,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:80,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:84,1
    - Dst: osquery::split
      Src: /src/osquery/tests/integration/tables/helper.cpp:88,1
    - Dst: boost::is_any_of
      Src: /src/osquery/tests/integration/tables/helper.cpp:88,1
    - Dst: std::vector::size
      Src: /src/osquery/tests/integration/tables/helper.cpp:89,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:90,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:91,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 99
    functionName: CronValuesCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - boost::algorithm::to_lower
    - tryTo<int64_t>
    - std::vector::size
    - empty
    - find
    - end
    - osquery::split
    - auto::isValue
    - substr
    - boost::starts_with
    - boost::is_any_of
    linkageType: ''
    returnType: bool
    signature: bool CronValuesCheck::operator()(const std::string& string) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:102,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: IntMinMaxCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - tryTo<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool IntMinMaxCheck::operator()(const std::string& string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:111,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: SpecificValuesCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SpecificValuesCheck::operator()(const std::string& string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ip::make_address
      Src: /src/osquery/tests/integration/tables/helper.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: osquery::table_tests::verifyIpAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 2
    functionsReached:
    - boost::asio::ip::make_address
    linkageType: ''
    returnType: bool
    signature: bool verifyIpAddress(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:121,1
    - Dst: osquery::table_tests::verifyIpAddress
      Src: /src/osquery/tests/integration/tables/helper.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: osquery::table_tests::verifyEmptyStringOrIpAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::verifyIpAddress
    - empty
    linkageType: ''
    returnType: bool
    signature: bool verifyEmptyStringOrIpAddress(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::regex_match
      Src: /src/osquery/tests/integration/tables/helper.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: osquery::table_tests::verifyMacAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - boost::regex_match
    linkageType: ''
    returnType: bool
    signature: bool verifyMacAddress(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:136,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: osquery::table_tests::verifyUidGid
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - tryTo<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool verifyUidGid(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:144,1
    - Dst: queryInternal
      Src: /src/osquery/tests/integration/tables/helper.cpp:146,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:147,1
    - Dst: Status::ok
      Src: /src/osquery/tests/integration/tables/helper.cpp:147,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:148,1
    - Dst: Status::what
      Src: /src/osquery/tests/integration/tables/helper.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: osquery::table_tests::execute_query
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 792
    functionsReached:
    - Status::ok
    - boost::io::quoted
    - Status::what
    - osquery::SQLiteDBManager::get
    - queryInternal
    - EXPECT_TRUE
    linkageType: ''
    returnType: QueryData
    signature: QueryData execute_query(std::string query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/osquery/tests/integration/tables/helper.cpp:154,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/helper.cpp:154,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:155,1
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:159,1
    - Dst: ASSERT_NE
      Src: /src/osquery/tests/integration/tables/helper.cpp:160,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:160,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:161,1
    - Dst: ValidationDataType::type
      Src: /src/osquery/tests/integration/tables/helper.cpp:165,1
    - Dst: typeid
      Src: /src/osquery/tests/integration/tables/helper.cpp:165,1
    - Dst: boost::get<int>
      Src: /src/osquery/tests/integration/tables/helper.cpp:166,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:167,1
    - Dst: osquery::table_tests::validate_value_using_flags
      Src: /src/osquery/tests/integration/tables/helper.cpp:167,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:168,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:169,1
    - Dst: osquery::table_tests::rowToString
      Src: /src/osquery/tests/integration/tables/helper.cpp:171,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:173,1
    - Dst: boost::get<CustomCheckerType>
      Src: /src/osquery/tests/integration/tables/helper.cpp:173,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:174,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:175,1
    - Dst: osquery::table_tests::rowToString
      Src: /src/osquery/tests/integration/tables/helper.cpp:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' row'
    - ' validation_map'
    argTypes:
    - Row
    - ValidationMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 180
    functionName: osquery::table_tests::validate_row
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 2
    functionsReached:
    - osquery::table_tests::validate_value_using_flags
    - ASSERT_TRUE
    - boost::io::quoted
    - boost::get<CustomCheckerType>
    - ASSERT_NE
    - ValidationDataType::type
    - find
    - end
    - count
    - EXPECT_NE
    - typeid
    - boost::get<int>
    - osquery::table_tests::rowToString
    linkageType: ''
    returnType: void
    signature: void validate_row(const Row& row, const ValidationMap& validation_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::validate_row
      Src: /src/osquery/tests/integration/tables/helper.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' rows'
    - ' validation_map'
    argTypes:
    - std::vector<Row>
    - ValidationMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: osquery::table_tests::validate_rows
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 320
    functionsReached:
    - osquery::table_tests::validate_row
    linkageType: ''
    returnType: void
    signature: "void validate_rows(const std::vector<Row>& rows,\n                   const
      ValidationMap& validation_map)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isxdigit
      Src: /src/osquery/tests/integration/tables/helper.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: osquery::table_tests::is_valid_hex
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 2
    functionsReached:
    - std::isxdigit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_hex(const std::string& value)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:200,1
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:213,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:231,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:235,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/helper.cpp:249,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/tests/integration/tables/helper.cpp:250,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/integration/tables/helper.cpp:251,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/tests/integration/tables/helper.cpp:251,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/helper.cpp:257,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/tests/integration/tables/helper.cpp:258,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/integration/tables/helper.cpp:259,1
    - Dst: fs::is_directory
      Src: /src/osquery/tests/integration/tables/helper.cpp:259,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:265,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:265,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:271,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:271,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:277,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:277,1
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:283,1
    - Dst: boost::uuids::string_generator
      Src: /src/osquery/tests/integration/tables/helper.cpp:290,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 79
    argCount: 2
    argNames:
    - ' value'
    - flags
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 297
    functionName: osquery::table_tests::validate_value_using_flags
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 3
    functionsReached:
    - fs::is_regular_file
    - length
    - size
    - osquery::tables::real_temp_path
    - osquery::http::HTTP_Response::status
    - auto::get
    - osquery::ConstraintList::exists
    - tryTo<int64_t>
    - boost::uuids::string_generator
    - fs::is_directory
    - osquery::table_tests::is_valid_hex
    linkageType: ''
    returnType: bool
    signature: bool validate_value_using_flags(const std::string& value, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:303,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/helper.cpp:312,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/helper.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' table_name'
    - ' validation_map'
    - ' sql_constraints'
    argTypes:
    - std::string
    - ValidationMap
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: osquery::table_tests::validate_container_rows
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 8
    functionsReached:
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - empty
    linkageType: ''
    returnType: void
    signature: "void validate_container_rows(const std::string& table_name,\n                             ValidationMap&
      validation_map,\n                             const std::string& sql_constraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/tests/integration/tables/helper.cpp:320,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/tests/integration/tables/helper.cpp:321,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/tests/integration/tables/helper.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: osquery::table_tests::setUpEnvironment
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void setUpEnvironment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/helper.cpp:37,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:37,1
    - Dst: begin
      Src: /src/osquery/tests/integration/tables/helper.cpp:38,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:43,1
    - Dst: std::stringstream::str
      Src: /src/osquery/tests/integration/tables/helper.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::rowToString
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 3
    functionsReached:
    - begin
    - boost::io::quoted
    - end
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rowToString(const Row& x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:56,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:61,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:64,1
    - Dst: boost::starts_with
      Src: /src/osquery/tests/integration/tables/helper.cpp:69,1
    - Dst: substr
      Src: /src/osquery/tests/integration/tables/helper.cpp:70,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:71,1
    - Dst: auto::isValue
      Src: /src/osquery/tests/integration/tables/helper.cpp:72,1
    - Dst: osquery::split
      Src: /src/osquery/tests/integration/tables/helper.cpp:76,1
    - Dst: boost::is_any_of
      Src: /src/osquery/tests/integration/tables/helper.cpp:76,1
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/tests/integration/tables/helper.cpp:79,1
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:80,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:80,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:84,1
    - Dst: osquery::split
      Src: /src/osquery/tests/integration/tables/helper.cpp:88,1
    - Dst: boost::is_any_of
      Src: /src/osquery/tests/integration/tables/helper.cpp:88,1
    - Dst: std::vector::size
      Src: /src/osquery/tests/integration/tables/helper.cpp:89,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:90,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:91,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 99
    functionName: CronValuesCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - boost::algorithm::to_lower
    - tryTo<int64_t>
    - std::vector::size
    - empty
    - find
    - end
    - osquery::split
    - auto::isValue
    - substr
    - boost::starts_with
    - boost::is_any_of
    linkageType: ''
    returnType: bool
    signature: bool CronValuesCheck::operator()(const std::string& string) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:102,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: IntMinMaxCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - tryTo<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool IntMinMaxCheck::operator()(const std::string& string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:111,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: SpecificValuesCheck::operator()(const std::string& string) const
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SpecificValuesCheck::operator()(const std::string& string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ip::make_address
      Src: /src/osquery/tests/integration/tables/helper.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: osquery::table_tests::verifyIpAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 3
    functionsReached:
    - boost::asio::ip::make_address
    linkageType: ''
    returnType: bool
    signature: bool verifyIpAddress(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:121,1
    - Dst: osquery::table_tests::verifyIpAddress
      Src: /src/osquery/tests/integration/tables/helper.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: osquery::table_tests::verifyEmptyStringOrIpAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::verifyIpAddress
    - empty
    linkageType: ''
    returnType: bool
    signature: bool verifyEmptyStringOrIpAddress(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::regex_match
      Src: /src/osquery/tests/integration/tables/helper.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: osquery::table_tests::verifyMacAddress
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - boost::regex_match
    linkageType: ''
    returnType: bool
    signature: bool verifyMacAddress(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:136,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: osquery::table_tests::verifyUidGid
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - tryTo<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool verifyUidGid(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:144,1
    - Dst: queryInternal
      Src: /src/osquery/tests/integration/tables/helper.cpp:146,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:147,1
    - Dst: Status::ok
      Src: /src/osquery/tests/integration/tables/helper.cpp:147,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:148,1
    - Dst: Status::what
      Src: /src/osquery/tests/integration/tables/helper.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: osquery::table_tests::execute_query
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 793
    functionsReached:
    - Status::ok
    - boost::io::quoted
    - Status::what
    - osquery::SQLiteDBManager::get
    - queryInternal
    - EXPECT_TRUE
    linkageType: ''
    returnType: QueryData
    signature: QueryData execute_query(std::string query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/osquery/tests/integration/tables/helper.cpp:154,1
    - Dst: count
      Src: /src/osquery/tests/integration/tables/helper.cpp:154,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:155,1
    - Dst: find
      Src: /src/osquery/tests/integration/tables/helper.cpp:159,1
    - Dst: ASSERT_NE
      Src: /src/osquery/tests/integration/tables/helper.cpp:160,1
    - Dst: end
      Src: /src/osquery/tests/integration/tables/helper.cpp:160,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:161,1
    - Dst: ValidationDataType::type
      Src: /src/osquery/tests/integration/tables/helper.cpp:165,1
    - Dst: typeid
      Src: /src/osquery/tests/integration/tables/helper.cpp:165,1
    - Dst: boost::get<int>
      Src: /src/osquery/tests/integration/tables/helper.cpp:166,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:167,1
    - Dst: osquery::table_tests::validate_value_using_flags
      Src: /src/osquery/tests/integration/tables/helper.cpp:167,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:168,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:169,1
    - Dst: osquery::table_tests::rowToString
      Src: /src/osquery/tests/integration/tables/helper.cpp:171,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/helper.cpp:173,1
    - Dst: boost::get<CustomCheckerType>
      Src: /src/osquery/tests/integration/tables/helper.cpp:173,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:174,1
    - Dst: boost::io::quoted
      Src: /src/osquery/tests/integration/tables/helper.cpp:175,1
    - Dst: osquery::table_tests::rowToString
      Src: /src/osquery/tests/integration/tables/helper.cpp:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' row'
    - ' validation_map'
    argTypes:
    - Row
    - ValidationMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 180
    functionName: osquery::table_tests::validate_row
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 3
    functionsReached:
    - osquery::table_tests::validate_value_using_flags
    - ASSERT_TRUE
    - boost::io::quoted
    - boost::get<CustomCheckerType>
    - ASSERT_NE
    - ValidationDataType::type
    - find
    - end
    - count
    - EXPECT_NE
    - typeid
    - boost::get<int>
    - osquery::table_tests::rowToString
    linkageType: ''
    returnType: void
    signature: void validate_row(const Row& row, const ValidationMap& validation_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::validate_row
      Src: /src/osquery/tests/integration/tables/helper.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' rows'
    - ' validation_map'
    argTypes:
    - std::vector<Row>
    - ValidationMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: osquery::table_tests::validate_rows
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 321
    functionsReached:
    - osquery::table_tests::validate_row
    linkageType: ''
    returnType: void
    signature: "void validate_rows(const std::vector<Row>& rows,\n                   const
      ValidationMap& validation_map)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isxdigit
      Src: /src/osquery/tests/integration/tables/helper.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: osquery::table_tests::is_valid_hex
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 3
    functionsReached:
    - std::isxdigit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_hex(const std::string& value)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:200,1
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:213,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/tests/integration/tables/helper.cpp:231,1
    - Dst: auto::get
      Src: /src/osquery/tests/integration/tables/helper.cpp:235,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/helper.cpp:249,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/tests/integration/tables/helper.cpp:250,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/integration/tables/helper.cpp:251,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/tests/integration/tables/helper.cpp:251,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/tests/integration/tables/helper.cpp:257,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/tests/integration/tables/helper.cpp:258,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/tests/integration/tables/helper.cpp:259,1
    - Dst: fs::is_directory
      Src: /src/osquery/tests/integration/tables/helper.cpp:259,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:265,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:265,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:271,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:271,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/helper.cpp:277,1
    - Dst: size
      Src: /src/osquery/tests/integration/tables/helper.cpp:277,1
    - Dst: length
      Src: /src/osquery/tests/integration/tables/helper.cpp:283,1
    - Dst: boost::uuids::string_generator
      Src: /src/osquery/tests/integration/tables/helper.cpp:290,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 79
    argCount: 2
    argNames:
    - ' value'
    - flags
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 297
    functionName: osquery::table_tests::validate_value_using_flags
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 4
    functionsReached:
    - fs::is_regular_file
    - length
    - size
    - osquery::tables::real_temp_path
    - osquery::http::HTTP_Response::status
    - auto::get
    - osquery::ConstraintList::exists
    - tryTo<int64_t>
    - boost::uuids::string_generator
    - fs::is_directory
    - osquery::table_tests::is_valid_hex
    linkageType: ''
    returnType: bool
    signature: bool validate_value_using_flags(const std::string& value, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/helper.cpp:303,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/helper.cpp:312,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/helper.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' table_name'
    - ' validation_map'
    - ' sql_constraints'
    argTypes:
    - std::string
    - ValidationMap
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: osquery::table_tests::validate_container_rows
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 8
    functionsReached:
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - empty
    linkageType: ''
    returnType: void
    signature: "void validate_container_rows(const std::string& table_name,\n                             ValidationMap&
      validation_map,\n                             const std::string& sql_constraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/tests/integration/tables/helper.cpp:320,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/tests/integration/tables/helper.cpp:321,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/tests/integration/tables/helper.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: osquery::table_tests::setUpEnvironment
    functionSourceFile: /src/osquery/tests/integration/tables/helper.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void setUpEnvironment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_file.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceFile::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_file.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_file.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_file.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceFile, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_file.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceFile::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_file.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_file.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_file.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceFile, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_file.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceFile::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_file.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_file.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_file.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceFile, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_file.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::deviceFile::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_file.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_file.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_file.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(deviceFile, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::processOpenSockets::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:41,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:45,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:46,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:46,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - isPlatform
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(processOpenSockets, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::processOpenSockets::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:41,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:45,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:46,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:46,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - isPlatform
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(processOpenSockets, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::processOpenSockets::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:41,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:45,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:46,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:46,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - isPlatform
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(processOpenSockets, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::processOpenSockets::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:41,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:45,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:46,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:46,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_sockets.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 48
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::table_tests::execute_query
    - ASSERT_FALSE
    - isPlatform
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(processOpenSockets, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::KnownHostsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::KnownHostsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::KnownHostsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::KnownHostsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::KnownHostsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::KnownHostsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::KnownHostsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::KnownHostsTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/known_hosts.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::connectivity::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/connectivity.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/connectivity.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(connectivity, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::connectivity::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/connectivity.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/connectivity.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(connectivity, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::connectivity::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/connectivity.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/connectivity.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(connectivity, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::connectivity::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/connectivity.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/connectivity.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/connectivity.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::validate_rows
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(connectivity, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiScriptEventConsumers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiScriptEventConsumers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiScriptEventConsumers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiScriptEventConsumers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiScriptEventConsumers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiScriptEventConsumers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiScriptEventConsumers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiScriptEventConsumers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_file_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processFileEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_file_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processFileEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_file_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processFileEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_file_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processFileEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_file_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processFileEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_file_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processFileEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_file_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::processFileEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/process_file_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(processFileEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::ec2InstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ec2InstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::ec2InstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ec2InstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::ec2InstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ec2InstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::table_tests::ec2InstanceMetadata::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ec2InstanceMetadata, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iptables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iptables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iptables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iptables.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/iptables.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/iptables.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/iptables.cpp:35,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/iptables.cpp:36,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/iptables.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iptables.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(iptables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iptables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iptables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iptables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iptables.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/iptables.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/iptables.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/iptables.cpp:35,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/iptables.cpp:36,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/iptables.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iptables.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(iptables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iptables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iptables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iptables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iptables.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/iptables.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/iptables.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/iptables.cpp:35,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/iptables.cpp:36,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/iptables.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iptables.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(iptables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iptables.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iptables::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iptables.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iptables.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/iptables.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/iptables.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/iptables.cpp:35,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/iptables.cpp:36,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/iptables.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iptables.cpp
    functionUses: 0
    functionsReached:
    - IntMinMaxCheck
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(iptables, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::pythonPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::pythonPackages::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::pythonPackages::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:52,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:53,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(pythonPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::pythonPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::pythonPackages::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::pythonPackages::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:52,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:53,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(pythonPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::pythonPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::pythonPackages::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::pythonPackages::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:52,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:53,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(pythonPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::pythonPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::pythonPackages::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::pythonPackages::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:52,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:53,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/python_packages.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/python_packages.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(pythonPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/nfs_shares.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::nfsShares::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/nfs_shares.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(nfsShares, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/nfs_shares.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::nfsShares::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/nfs_shares.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(nfsShares, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/nfs_shares.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::nfsShares::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/nfs_shares.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(nfsShares, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/nfs_shares.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::nfsShares::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/nfs_shares.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(nfsShares, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::ShimcacheTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shimcache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:22,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:24,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:26,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shimcache.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShimcacheTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::ShimcacheTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shimcache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:22,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:24,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:26,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shimcache.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShimcacheTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::ShimcacheTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shimcache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:22,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:24,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:26,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shimcache.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShimcacheTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::ShimcacheTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shimcache.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:22,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:24,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:26,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/shimcache.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shimcache.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShimcacheTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/registry.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::RegistryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/registry.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/registry.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/registry.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::RegistryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/registry.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/registry.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/registry.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::RegistryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/registry.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/registry.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/registry.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::RegistryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/registry.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/registry.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/registry.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::RegistryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/registry.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/registry.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/registry.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::RegistryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/registry.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/registry.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/registry.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::RegistryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/registry.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/registry.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/registry.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::RegistryTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/registry.cpp:27,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/registry.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/registry.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/registry.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::NtDomains::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NtDomains, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::NtDomains::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NtDomains, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::NtDomains::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NtDomains, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::NtDomains::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/ntdomains.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NtDomains, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::OfficeMruTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/office_mru.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:23,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/office_mru.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(OfficeMruTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::OfficeMruTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/office_mru.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:23,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/office_mru.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(OfficeMruTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::OfficeMruTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/office_mru.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:23,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/office_mru.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(OfficeMruTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::OfficeMruTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/office_mru.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:23,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:31,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:32,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/office_mru.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/office_mru.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(OfficeMruTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/hash.cpp:25,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:26,1
    - Dst: fs::unique_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/hash.cpp:29,1
    - Dst: writeTextFile
      Src: /src/osquery/tests/integration/tables/hash.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::Hash::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - fs::temp_directory_path
    - writeTextFile
    - setUpEnvironment
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/tests/integration/tables/hash.cpp:36,1
    - Dst: native
      Src: /src/osquery/tests/integration/tables/hash.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::Hash::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - native
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:44,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/hash.cpp:46,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:48,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/hash.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:58,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:58,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:59,1
    - Dst: parent_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:60,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:61,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/hash.cpp:65,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/hash.cpp:67,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/hash.cpp:68,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - parent_path
    - string
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Hash, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/hash.cpp:25,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:26,1
    - Dst: fs::unique_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/hash.cpp:29,1
    - Dst: writeTextFile
      Src: /src/osquery/tests/integration/tables/hash.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::Hash::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - fs::temp_directory_path
    - writeTextFile
    - setUpEnvironment
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/tests/integration/tables/hash.cpp:36,1
    - Dst: native
      Src: /src/osquery/tests/integration/tables/hash.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::Hash::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - native
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:44,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/hash.cpp:46,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:48,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/hash.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:58,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:58,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:59,1
    - Dst: parent_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:60,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:61,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/hash.cpp:65,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/hash.cpp:67,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/hash.cpp:68,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - parent_path
    - string
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Hash, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/hash.cpp:25,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:26,1
    - Dst: fs::unique_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/hash.cpp:29,1
    - Dst: writeTextFile
      Src: /src/osquery/tests/integration/tables/hash.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::Hash::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - fs::temp_directory_path
    - writeTextFile
    - setUpEnvironment
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/tests/integration/tables/hash.cpp:36,1
    - Dst: native
      Src: /src/osquery/tests/integration/tables/hash.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::Hash::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - native
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:44,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/hash.cpp:46,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:48,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/hash.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:58,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:58,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:59,1
    - Dst: parent_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:60,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:61,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/hash.cpp:65,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/hash.cpp:67,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/hash.cpp:68,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - parent_path
    - string
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Hash, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/hash.cpp:25,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:26,1
    - Dst: fs::unique_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/hash.cpp:29,1
    - Dst: writeTextFile
      Src: /src/osquery/tests/integration/tables/hash.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::Hash::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - fs::temp_directory_path
    - writeTextFile
    - setUpEnvironment
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/tests/integration/tables/hash.cpp:36,1
    - Dst: native
      Src: /src/osquery/tests/integration/tables/hash.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::Hash::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - native
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:44,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/hash.cpp:46,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:48,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/hash.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:58,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:58,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:59,1
    - Dst: parent_path
      Src: /src/osquery/tests/integration/tables/hash.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:60,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:61,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/hash.cpp:62,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/hash.cpp:65,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/hash.cpp:67,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/hash.cpp:68,1
    - Dst: string
      Src: /src/osquery/tests/integration/tables/hash.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/hash.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - parent_path
    - string
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(Hash, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiCliEventConsumers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiCliEventConsumers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiCliEventConsumers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiCliEventConsumers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiCliEventConsumers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiCliEventConsumers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiCliEventConsumers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiCliEventConsumers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/memory_devices.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/socket_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::socketEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/socket_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/socket_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/socket_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(socketEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/socket_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::socketEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/socket_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/socket_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/socket_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(socketEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/socket_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::socketEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/socket_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/socket_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/socket_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(socketEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/socket_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::socketEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/socket_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/socket_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/socket_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(socketEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorizations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorizations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorizations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorizations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorizations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorizations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorizations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorizations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorizations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorizations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorizations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorizations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorizations.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizations::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorizations.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorizations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorizations.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizations, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::userEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(userEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::userEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(userEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::userEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(userEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::userEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(userEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/nvram.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::NvramTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/nvram.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/nvram.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/nvram.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/nvram.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/nvram.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/nvram.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - auto::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NvramTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/nvram.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::NvramTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/nvram.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/nvram.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/nvram.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/nvram.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/nvram.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/nvram.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - auto::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NvramTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/nvram.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::NvramTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/nvram.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/nvram.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/nvram.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/nvram.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/nvram.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/nvram.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - auto::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NvramTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/nvram.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::NvramTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/nvram.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/nvram.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/nvram.cpp:27,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/nvram.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/nvram.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/nvram.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - auto::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NvramTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cpuid::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpuid.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:34,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:35,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpuid.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuid, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cpuid::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpuid.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:34,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:35,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpuid.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuid, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cpuid::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpuid.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:34,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:35,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpuid.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuid, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cpuid::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpuid.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:34,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:35,1
    - Dst: auto::empty
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/cpuid.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpuid.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::empty
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuid, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::DeviceGuardStatus::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DeviceGuardStatus, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::DeviceGuardStatus::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DeviceGuardStatus, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::DeviceGuardStatus::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DeviceGuardStatus, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::DeviceGuardStatus::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deviceguard_status.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DeviceGuardStatus, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/platform_info.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::table_tests::platformInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/platform_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/platform_info.cpp:25,1
    - Dst: defined
      Src: /src/osquery/tests/integration/tables/platform_info.cpp:40,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/platform_info.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/platform_info.cpp
    functionUses: 0
    functionsReached:
    - defined
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(platformInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/platform_info.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::table_tests::platformInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/platform_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/platform_info.cpp:25,1
    - Dst: defined
      Src: /src/osquery/tests/integration/tables/platform_info.cpp:40,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/platform_info.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/platform_info.cpp
    functionUses: 0
    functionsReached:
    - defined
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(platformInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::NpmPackagesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:40,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:42,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::validate_container_rows
    - isPlatform
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NpmPackagesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::NpmPackagesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:40,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:42,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::validate_container_rows
    - isPlatform
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NpmPackagesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::NpmPackagesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:40,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:42,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::validate_container_rows
    - isPlatform
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NpmPackagesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::NpmPackagesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:40,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:42,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/npm_packages.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::validate_container_rows
    - isPlatform
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(NpmPackagesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::DebPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:42,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:46,1
    - Dst: auto::insert
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:47,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:53,1
    - Dst: auto::count
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:53,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:55,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - LOG
    - auto::insert
    - auto::count
    - at
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DebPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::DebPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:42,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:46,1
    - Dst: auto::insert
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:47,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:53,1
    - Dst: auto::count
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:53,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:55,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - LOG
    - auto::insert
    - auto::count
    - at
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DebPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::DebPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:42,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:46,1
    - Dst: auto::insert
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:47,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:53,1
    - Dst: auto::count
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:53,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:55,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - LOG
    - auto::insert
    - auto::count
    - at
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DebPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::DebPackages::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:28,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:42,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:46,1
    - Dst: auto::insert
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:47,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:53,1
    - Dst: auto::count
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:53,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:55,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/deb_packages.cpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - LOG
    - auto::insert
    - auto::count
    - at
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(DebPackages, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_container_labels.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainerLabels::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_labels.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_container_labels.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_container_labels.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainerLabels, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iokit_registry.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iokitRegistry::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iokit_registry.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(iokitRegistry, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iokit_registry.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iokitRegistry::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iokit_registry.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(iokitRegistry, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iokit_registry.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iokitRegistry::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iokit_registry.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(iokitRegistry, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/iokit_registry.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::iokitRegistry::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/iokit_registry.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(iokitRegistry, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::AptSourcesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::AptSourcesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::AptSourcesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::AptSourcesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::AptSourcesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::AptSourcesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::AptSourcesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::AptSourcesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:28,1
    - Dst: QueryData::empty
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:29,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/apt_sources.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - LOG
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::memoryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(memoryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cups_jobs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cupsJobs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cups_jobs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cupsJobs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cups_jobs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cupsJobs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cups_jobs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cupsJobs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cups_jobs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cupsJobs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cups_jobs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cupsJobs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cups_jobs.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cupsJobs::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cups_jobs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cupsJobs, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/signature.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::SignatureTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:30,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:49,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:50,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:50,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:51,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:57,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:60,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:78,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:78,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:82,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:85,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:85,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:90,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 92
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_hash_resources_constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:96,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:99,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:99,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:117,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:117,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:121,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:124,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:124,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:126,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:129,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 131
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_hash_executable_constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:135,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:138,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:138,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:153,1
    - Dst: std::set::insert
      Src: /src/osquery/tests/integration/tables/signature.cpp:157,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:157,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:161,1
    - Dst: std::set::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - std::set::insert
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    - std::set::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_multiple_architectures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:167,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:170,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:170,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:185,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:188,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:188,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:190,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:190,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:192,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 194
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_unsigned_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:198,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:202,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:202,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:217,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:220,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:220,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:222,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:222,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/signature.cpp:224,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:224,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/signature.cpp:226,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 228
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - ASSERT_FALSE
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_app_signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:233,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:236,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_nonexistent_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:241,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:246,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:246,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:261,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:264,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/signature.cpp:265,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:267,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/signature.cpp:267,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:268,1
    - Dst: back
      Src: /src/osquery/tests/integration/tables/signature.cpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 271
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - front
    - back
    - empty
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_entitlements_json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:275,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:278,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:278,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:293,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:296,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/signature.cpp:297,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:299,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/signature.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - empty
    - osquery::table_tests::is_valid_hex
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_cdhash_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/signature.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::SignatureTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:30,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:49,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:50,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:50,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:51,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:57,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:60,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:78,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:78,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:82,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:85,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:85,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:90,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 92
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_hash_resources_constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:96,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:99,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:99,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:117,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:117,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:121,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:124,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:124,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:126,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:129,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 131
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_hash_executable_constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:135,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:138,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:138,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:153,1
    - Dst: std::set::insert
      Src: /src/osquery/tests/integration/tables/signature.cpp:157,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:157,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:161,1
    - Dst: std::set::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - std::set::insert
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    - std::set::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_multiple_architectures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:167,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:170,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:170,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:185,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:188,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:188,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:190,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:190,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:192,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 194
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_unsigned_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:198,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:202,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:202,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:217,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:220,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:220,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:222,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:222,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/signature.cpp:224,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:224,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/signature.cpp:226,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 228
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - ASSERT_FALSE
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_app_signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:233,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:236,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_nonexistent_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:241,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:246,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:246,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:261,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:264,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/signature.cpp:265,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:267,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/signature.cpp:267,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:268,1
    - Dst: back
      Src: /src/osquery/tests/integration/tables/signature.cpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 271
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - front
    - back
    - empty
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_entitlements_json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:275,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:278,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:278,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:293,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:296,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/signature.cpp:297,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:299,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/signature.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - empty
    - osquery::table_tests::is_valid_hex
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_cdhash_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/signature.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::SignatureTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:30,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:49,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:50,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:50,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:51,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:57,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:60,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:78,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:78,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:82,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:85,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:85,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:90,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 92
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_hash_resources_constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:96,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:99,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:99,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:117,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:117,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:121,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:124,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:124,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:126,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:129,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 131
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_hash_executable_constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:135,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:138,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:138,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:153,1
    - Dst: std::set::insert
      Src: /src/osquery/tests/integration/tables/signature.cpp:157,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:157,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:161,1
    - Dst: std::set::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - std::set::insert
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    - std::set::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_multiple_architectures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:167,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:170,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:170,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:185,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:188,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:188,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:190,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:190,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:192,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 194
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_unsigned_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:198,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:202,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:202,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:217,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:220,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:220,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:222,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:222,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/signature.cpp:224,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:224,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/signature.cpp:226,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 228
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - ASSERT_FALSE
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_app_signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:233,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:236,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_nonexistent_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:241,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:246,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:246,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:261,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:264,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/signature.cpp:265,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:267,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/signature.cpp:267,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:268,1
    - Dst: back
      Src: /src/osquery/tests/integration/tables/signature.cpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 271
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - front
    - back
    - empty
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_entitlements_json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:275,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:278,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:278,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:293,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:296,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/signature.cpp:297,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:299,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/signature.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - empty
    - osquery::table_tests::is_valid_hex
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_cdhash_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/signature.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::SignatureTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:27,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:30,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:30,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:49,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:50,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:50,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:51,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:57,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:60,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:78,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:78,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:82,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:85,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:85,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:90,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 92
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_hash_resources_constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:96,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:99,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:99,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:117,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:117,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:121,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:124,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:124,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:126,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:129,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 131
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_hash_executable_constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:135,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:138,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:138,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:153,1
    - Dst: std::set::insert
      Src: /src/osquery/tests/integration/tables/signature.cpp:157,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:157,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:161,1
    - Dst: std::set::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - std::set::insert
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    - std::set::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_multiple_architectures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:167,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:170,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:170,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:185,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:188,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:188,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:190,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:190,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:192,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 194
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_unsigned_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:198,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:202,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:202,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:217,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:220,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:220,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:222,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:222,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/signature.cpp:224,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:224,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/tests/integration/tables/signature.cpp:226,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 228
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - ASSERT_FALSE
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_app_signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:233,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/signature.cpp:236,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_nonexistent_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:241,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:246,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:246,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:261,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:264,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/signature.cpp:265,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:267,1
    - Dst: front
      Src: /src/osquery/tests/integration/tables/signature.cpp:267,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:268,1
    - Dst: back
      Src: /src/osquery/tests/integration/tables/signature.cpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 271
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - front
    - back
    - empty
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_entitlements_json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/signature.cpp:275,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/signature.cpp:278,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/signature.cpp:278,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/signature.cpp:293,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/signature.cpp:296,1
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/signature.cpp:297,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/signature.cpp:299,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/tests/integration/tables/signature.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/signature.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - empty
    - osquery::table_tests::is_valid_hex
    - at
    - osquery::table_tests::validate_rows
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SignatureTests, test_cdhash_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/video_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::videoInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/video_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/video_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/video_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(videoInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/video_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::videoInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/video_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/video_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/video_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(videoInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/video_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::videoInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/video_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/video_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/video_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(videoInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/video_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::videoInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/video_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/video_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/video_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(videoInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/safari_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::safariExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/safari_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/safari_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/safari_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(safariExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/safari_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::safariExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/safari_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/safari_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/safari_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(safariExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/safari_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::safariExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/safari_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/safari_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/safari_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(safariExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/safari_extensions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::safariExtensions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/safari_extensions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/safari_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/safari_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(safariExtensions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::SystemProfilerTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:24,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_no_constraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:34,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:35,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - EXPECT_EQ
    - at
    - auto::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_hardware_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:43,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: std::set::find
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: std::set::end
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:50,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:51,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - std::set::end
    - ASSERT_EQ
    - std::set::find
    - at
    - auto::size
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_in_clause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::SystemProfilerTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:24,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_no_constraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:34,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:35,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - EXPECT_EQ
    - at
    - auto::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_hardware_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:43,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: std::set::find
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: std::set::end
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:50,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:51,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - std::set::end
    - ASSERT_EQ
    - std::set::find
    - at
    - auto::size
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_in_clause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::SystemProfilerTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:24,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_no_constraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:34,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:35,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - EXPECT_EQ
    - at
    - auto::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_hardware_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:43,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: std::set::find
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: std::set::end
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:50,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:51,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - std::set::end
    - ASSERT_EQ
    - std::set::find
    - at
    - auto::size
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_in_clause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::SystemProfilerTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:24,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_no_constraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:31,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:34,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:35,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - EXPECT_EQ
    - at
    - auto::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_hardware_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:43,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: std::set::find
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:49,1
    - Dst: std::set::end
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:50,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:51,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/system_profiler.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/system_profiler.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    - std::set::end
    - ASSERT_EQ
    - std::set::find
    - at
    - auto::size
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemProfilerTest, test_system_profiler_in_clause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/drivers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::drivers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/drivers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/drivers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/drivers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(drivers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/drivers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::drivers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/drivers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/drivers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/drivers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(drivers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/drivers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::drivers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/drivers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/drivers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/drivers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(drivers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/drivers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::drivers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/drivers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/drivers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/drivers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(drivers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizationMechanisms::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizationMechanisms, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizationMechanisms::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizationMechanisms, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizationMechanisms::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizationMechanisms, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::authorizationMechanisms::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/authorization_mechanisms.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(authorizationMechanisms, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::userSshKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::userSshKeys::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::userSshKeys::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:42,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:44,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:44,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(userSshKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::userSshKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::userSshKeys::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::userSshKeys::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:42,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:44,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:44,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(userSshKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::userSshKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::userSshKeys::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::userSshKeys::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:42,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:44,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:44,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(userSshKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::userSshKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::table_tests::userSshKeys::SetUpTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:32,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:33,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:34,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::userSshKeys::TearDownTestSuite
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:42,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:44,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:44,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/user_ssh_keys.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(userSshKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::MemoryMapTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_map.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:28,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:29,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:33,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:36,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:36,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:37,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:37,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:38,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:39,1
    - Dst: ASSERT_LE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_map.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_LE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - tryTo<unsigned long long>
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(MemoryMapTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::MemoryMapTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_map.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:28,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:29,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:33,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:36,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:36,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:37,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:37,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:38,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:39,1
    - Dst: ASSERT_LE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_map.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_LE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - tryTo<unsigned long long>
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(MemoryMapTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::MemoryMapTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_map.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:28,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:29,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:33,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:36,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:36,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:37,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:37,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:38,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:39,1
    - Dst: ASSERT_LE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_map.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_LE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - tryTo<unsigned long long>
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(MemoryMapTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::table_tests::MemoryMapTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/memory_map.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:28,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:29,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:33,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:36,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:36,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:37,1
    - Dst: at
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:37,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:38,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:39,1
    - Dst: ASSERT_LE
      Src: /src/osquery/tests/integration/tables/memory_map.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/memory_map.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_LE
    - osquery::table_tests::execute_query
    - ASSERT_TRUE
    - tryTo<unsigned long long>
    - at
    - osquery::table_tests::validate_rows
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(MemoryMapTest, test_sanity)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:33,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:34,1
    - Dst: mkdtemp
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:36,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:39,1
    - Dst: mkfifo
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:41,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:42,1
    - Dst: pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::ProcessOpenPipesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - mkfifo
    - mkdtemp
    - LOG
    - std::string
    - c_str
    - pipe
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:50,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:50,1
    - Dst: rmdir
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:51,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:51,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:52,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:53,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:54,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::ProcessOpenPipesTest::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - close
    - remove
    - c_str
    - rmdir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::ProcessOpenPipesTest::runForever
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void runForever()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: osquery::table_tests::ProcessOpenPipesTest::signal_parent
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void signal_parent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:69,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:71,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:71,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:73,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: osquery::table_tests::ProcessOpenPipesTest::setup_writer
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - close
    - open
    - c_str
    - LOG
    linkageType: ''
    returnType: int
    signature: int setup_writer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:83,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:85,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:87,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: osquery::table_tests::ProcessOpenPipesTest::setup_reader
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - close
    - open
    - c_str
    - LOG
    linkageType: ''
    returnType: int
    signature: int setup_reader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::setup_writer
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:99,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:101,1
    - Dst: write
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: std::string::c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: std::string::length
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:106,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::runForever
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_writer
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::setup_writer
    - std::string::c_str
    - osquery::table_tests::ProcessOpenPipesTest::runForever
    - osquery::table_tests::ProcessOpenPipesTest::signal_parent
    - write
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void do_writer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::setup_reader
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:116,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:118,1
    - Dst: read
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:122,1
    - Dst: std::array::data
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:122,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:123,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:127,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::runForever
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_reader
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::runForever
    - osquery::table_tests::ProcessOpenPipesTest::signal_parent
    - std::array::data
    - read
    - osquery::table_tests::ProcessOpenPipesTest::setup_reader
    linkageType: ''
    returnType: void
    signature: void do_reader()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:132,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:135,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_reader
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:139,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_writer
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - child_type
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: osquery::table_tests::ProcessOpenPipesTest::create_child
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::do_reader
    - osquery::table_tests::ProcessOpenPipesTest::do_writer
    - LOG
    - fork
    linkageType: ''
    returnType: int
    signature: int create_child(std::string child_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: void
    signature: void wait_child_signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute_query
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:157,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:158,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:159,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:160,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:160,1
    - Dst: validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:171,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - writer_pid
    - reader_pid
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_query
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - validate_rows
    - execute_query
    - ASSERT_GT
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void do_query(int writer_pid, int reader_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:176,1
    - Dst: kill
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:177,1
    - Dst: waitpid
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:178,1
    - Dst: waitpid
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - writer_pid
    - reader_pid
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: osquery::table_tests::ProcessOpenPipesTest::kill_children
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - kill
    - waitpid
    linkageType: ''
    returnType: void
    signature: void kill_children(int writer_pid, int reader_pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::create_child
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:183,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:185,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::create_child
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:189,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:191,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:195,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_query
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:196,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::kill_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_children
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::do_query
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::create_child
    - osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
    - osquery::table_tests::ProcessOpenPipesTest::kill_children
    linkageType: ''
    returnType: void
    signature: void do_children()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:207,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:208,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: osquery::table_tests::ProcessOpenPipesTest::test_named_pipe
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::do_children
    - empty
    linkageType: ''
    returnType: void
    signature: void test_named_pipe()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:219,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:220,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: osquery::table_tests::ProcessOpenPipesTest::test_unnamed_pipe
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - pipe
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::do_children
    linkageType: ''
    returnType: void
    signature: void test_unnamed_pipe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_named_pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:229,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:230,1
    - Dst: test_unnamed_pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:231,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - test_named_pipe
    - test_unnamed_pipe
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessOpenPipesTest, test_sanity)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:33,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:34,1
    - Dst: mkdtemp
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:36,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:39,1
    - Dst: mkfifo
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:41,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:42,1
    - Dst: pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::ProcessOpenPipesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - mkfifo
    - mkdtemp
    - LOG
    - std::string
    - c_str
    - pipe
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:50,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:50,1
    - Dst: rmdir
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:51,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:51,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:52,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:53,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:54,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::ProcessOpenPipesTest::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - close
    - remove
    - c_str
    - rmdir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::ProcessOpenPipesTest::runForever
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void runForever()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: osquery::table_tests::ProcessOpenPipesTest::signal_parent
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void signal_parent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:69,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:71,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:71,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:73,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: osquery::table_tests::ProcessOpenPipesTest::setup_writer
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - close
    - open
    - c_str
    - LOG
    linkageType: ''
    returnType: int
    signature: int setup_writer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:83,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:85,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:87,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: osquery::table_tests::ProcessOpenPipesTest::setup_reader
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - close
    - open
    - c_str
    - LOG
    linkageType: ''
    returnType: int
    signature: int setup_reader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::setup_writer
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:99,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:101,1
    - Dst: write
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: std::string::c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: std::string::length
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:106,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::runForever
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_writer
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::setup_writer
    - std::string::c_str
    - osquery::table_tests::ProcessOpenPipesTest::runForever
    - osquery::table_tests::ProcessOpenPipesTest::signal_parent
    - write
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void do_writer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::setup_reader
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:116,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:118,1
    - Dst: read
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:122,1
    - Dst: std::array::data
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:122,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:123,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:127,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::runForever
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_reader
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::runForever
    - osquery::table_tests::ProcessOpenPipesTest::signal_parent
    - std::array::data
    - read
    - osquery::table_tests::ProcessOpenPipesTest::setup_reader
    linkageType: ''
    returnType: void
    signature: void do_reader()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:132,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:135,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_reader
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:139,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_writer
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - child_type
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: osquery::table_tests::ProcessOpenPipesTest::create_child
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::do_reader
    - osquery::table_tests::ProcessOpenPipesTest::do_writer
    - LOG
    - fork
    linkageType: ''
    returnType: int
    signature: int create_child(std::string child_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - read
    linkageType: ''
    returnType: void
    signature: void wait_child_signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute_query
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:157,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:158,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:159,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:160,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:160,1
    - Dst: validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:171,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - writer_pid
    - reader_pid
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_query
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - QueryData::size
    - validate_rows
    - execute_query
    - ASSERT_GT
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void do_query(int writer_pid, int reader_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:176,1
    - Dst: kill
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:177,1
    - Dst: waitpid
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:178,1
    - Dst: waitpid
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - writer_pid
    - reader_pid
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: osquery::table_tests::ProcessOpenPipesTest::kill_children
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - kill
    - waitpid
    linkageType: ''
    returnType: void
    signature: void kill_children(int writer_pid, int reader_pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::create_child
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:183,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:185,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::create_child
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:189,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:191,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:195,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_query
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:196,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::kill_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_children
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::do_query
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::create_child
    - osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
    - osquery::table_tests::ProcessOpenPipesTest::kill_children
    linkageType: ''
    returnType: void
    signature: void do_children()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:207,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:208,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: osquery::table_tests::ProcessOpenPipesTest::test_named_pipe
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::do_children
    - empty
    linkageType: ''
    returnType: void
    signature: void test_named_pipe()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:219,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:220,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: osquery::table_tests::ProcessOpenPipesTest::test_unnamed_pipe
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - pipe
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::do_children
    linkageType: ''
    returnType: void
    signature: void test_unnamed_pipe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_named_pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:229,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:230,1
    - Dst: test_unnamed_pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:231,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - test_named_pipe
    - test_unnamed_pipe
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessOpenPipesTest, test_sanity)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:33,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:34,1
    - Dst: mkdtemp
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:36,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:39,1
    - Dst: mkfifo
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:41,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:42,1
    - Dst: pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::ProcessOpenPipesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - mkfifo
    - mkdtemp
    - LOG
    - std::string
    - c_str
    - pipe
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:50,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:50,1
    - Dst: rmdir
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:51,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:51,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:52,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:53,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:54,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::ProcessOpenPipesTest::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - close
    - remove
    - c_str
    - rmdir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::ProcessOpenPipesTest::runForever
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void runForever()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: osquery::table_tests::ProcessOpenPipesTest::signal_parent
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 4
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void signal_parent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:69,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:71,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:71,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:73,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: osquery::table_tests::ProcessOpenPipesTest::setup_writer
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - close
    - open
    - c_str
    - LOG
    linkageType: ''
    returnType: int
    signature: int setup_writer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:83,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:85,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:87,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: osquery::table_tests::ProcessOpenPipesTest::setup_reader
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - close
    - open
    - c_str
    - LOG
    linkageType: ''
    returnType: int
    signature: int setup_reader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::setup_writer
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:99,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:101,1
    - Dst: write
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: std::string::c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: std::string::length
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:106,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::runForever
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_writer
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::setup_writer
    - std::string::c_str
    - osquery::table_tests::ProcessOpenPipesTest::runForever
    - osquery::table_tests::ProcessOpenPipesTest::signal_parent
    - write
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void do_writer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::setup_reader
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:116,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:118,1
    - Dst: read
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:122,1
    - Dst: std::array::data
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:122,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:123,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:127,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::runForever
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_reader
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::runForever
    - osquery::table_tests::ProcessOpenPipesTest::signal_parent
    - std::array::data
    - read
    - osquery::table_tests::ProcessOpenPipesTest::setup_reader
    linkageType: ''
    returnType: void
    signature: void do_reader()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:132,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:135,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_reader
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:139,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_writer
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - child_type
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: osquery::table_tests::ProcessOpenPipesTest::create_child
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::do_reader
    - osquery::table_tests::ProcessOpenPipesTest::do_writer
    - LOG
    - fork
    linkageType: ''
    returnType: int
    signature: int create_child(std::string child_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - read
    linkageType: ''
    returnType: void
    signature: void wait_child_signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute_query
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:157,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:158,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:159,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:160,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:160,1
    - Dst: validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:171,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - writer_pid
    - reader_pid
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_query
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - QueryData::size
    - validate_rows
    - execute_query
    - ASSERT_GT
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void do_query(int writer_pid, int reader_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:176,1
    - Dst: kill
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:177,1
    - Dst: waitpid
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:178,1
    - Dst: waitpid
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - writer_pid
    - reader_pid
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: osquery::table_tests::ProcessOpenPipesTest::kill_children
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - kill
    - waitpid
    linkageType: ''
    returnType: void
    signature: void kill_children(int writer_pid, int reader_pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::create_child
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:183,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:185,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::create_child
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:189,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:191,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:195,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_query
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:196,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::kill_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_children
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 4
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::do_query
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::create_child
    - osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
    - osquery::table_tests::ProcessOpenPipesTest::kill_children
    linkageType: ''
    returnType: void
    signature: void do_children()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:207,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:208,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: osquery::table_tests::ProcessOpenPipesTest::test_named_pipe
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::do_children
    - empty
    linkageType: ''
    returnType: void
    signature: void test_named_pipe()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:219,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:220,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: osquery::table_tests::ProcessOpenPipesTest::test_unnamed_pipe
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - pipe
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::do_children
    linkageType: ''
    returnType: void
    signature: void test_unnamed_pipe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_named_pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:229,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:230,1
    - Dst: test_unnamed_pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:231,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - test_named_pipe
    - test_unnamed_pipe
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessOpenPipesTest, test_sanity)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:33,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:34,1
    - Dst: mkdtemp
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:36,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:39,1
    - Dst: mkfifo
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:41,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:42,1
    - Dst: pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::ProcessOpenPipesTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - mkfifo
    - mkdtemp
    - LOG
    - std::string
    - c_str
    - pipe
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:50,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:50,1
    - Dst: rmdir
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:51,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:51,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:52,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:53,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:54,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: osquery::table_tests::ProcessOpenPipesTest::TearDown
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - close
    - remove
    - c_str
    - rmdir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: osquery::table_tests::ProcessOpenPipesTest::runForever
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void runForever()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: osquery::table_tests::ProcessOpenPipesTest::signal_parent
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 6
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void signal_parent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:69,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:71,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:71,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:73,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: osquery::table_tests::ProcessOpenPipesTest::setup_writer
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - close
    - open
    - c_str
    - LOG
    linkageType: ''
    returnType: int
    signature: int setup_writer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:83,1
    - Dst: open
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:85,1
    - Dst: c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:87,1
    - Dst: close
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: osquery::table_tests::ProcessOpenPipesTest::setup_reader
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - close
    - open
    - c_str
    - LOG
    linkageType: ''
    returnType: int
    signature: int setup_reader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::setup_writer
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:99,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:101,1
    - Dst: write
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: std::string::c_str
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: std::string::length
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:105,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:106,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::runForever
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_writer
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::setup_writer
    - std::string::c_str
    - osquery::table_tests::ProcessOpenPipesTest::runForever
    - osquery::table_tests::ProcessOpenPipesTest::signal_parent
    - write
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void do_writer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::setup_reader
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:116,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:118,1
    - Dst: read
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:122,1
    - Dst: std::array::data
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:122,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:123,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::signal_parent
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:127,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::runForever
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_reader
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::runForever
    - osquery::table_tests::ProcessOpenPipesTest::signal_parent
    - std::array::data
    - read
    - osquery::table_tests::ProcessOpenPipesTest::setup_reader
    linkageType: ''
    returnType: void
    signature: void do_reader()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:132,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:135,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_reader
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:139,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_writer
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - child_type
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: osquery::table_tests::ProcessOpenPipesTest::create_child
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::do_reader
    - osquery::table_tests::ProcessOpenPipesTest::do_writer
    - LOG
    - fork
    linkageType: ''
    returnType: int
    signature: int create_child(std::string child_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - read
    linkageType: ''
    returnType: void
    signature: void wait_child_signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute_query
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:157,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:158,1
    - Dst: std::to_string
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:159,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:160,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:160,1
    - Dst: validate_rows
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:171,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - writer_pid
    - reader_pid
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_query
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - QueryData::size
    - validate_rows
    - execute_query
    - ASSERT_GT
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void do_query(int writer_pid, int reader_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:176,1
    - Dst: kill
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:177,1
    - Dst: waitpid
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:178,1
    - Dst: waitpid
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - writer_pid
    - reader_pid
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: osquery::table_tests::ProcessOpenPipesTest::kill_children
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - kill
    - waitpid
    linkageType: ''
    returnType: void
    signature: void kill_children(int writer_pid, int reader_pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::ProcessOpenPipesTest::create_child
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:183,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:185,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::create_child
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:189,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:191,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:195,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_query
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:196,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::kill_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: osquery::table_tests::ProcessOpenPipesTest::do_children
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 6
    functionsReached:
    - osquery::table_tests::ProcessOpenPipesTest::do_query
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::create_child
    - osquery::table_tests::ProcessOpenPipesTest::wait_child_signal
    - osquery::table_tests::ProcessOpenPipesTest::kill_children
    linkageType: ''
    returnType: void
    signature: void do_children()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:207,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:208,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: osquery::table_tests::ProcessOpenPipesTest::test_named_pipe
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::do_children
    - empty
    linkageType: ''
    returnType: void
    signature: void test_named_pipe()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:219,1
    - Dst: LOG
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:220,1
    - Dst: osquery::table_tests::ProcessOpenPipesTest::do_children
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: osquery::table_tests::ProcessOpenPipesTest::test_unnamed_pipe
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - pipe
    - LOG
    - osquery::table_tests::ProcessOpenPipesTest::do_children
    linkageType: ''
    returnType: void
    signature: void test_unnamed_pipe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_named_pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:229,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:230,1
    - Dst: test_unnamed_pipe
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:231,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/process_open_pipes.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - test_named_pipe
    - test_unnamed_pipe
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessOpenPipesTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/intel_me_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::intelMeInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/intel_me_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/intel_me_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/intel_me_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(intelMeInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/intel_me_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::intelMeInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/intel_me_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/intel_me_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/intel_me_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(intelMeInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/intel_me_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::intelMeInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/intel_me_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/intel_me_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/intel_me_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(intelMeInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/intel_me_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::intelMeInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/intel_me_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/intel_me_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/intel_me_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(intelMeInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ulimit_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ulimitInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ulimit_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ulimitInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ulimit_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ulimitInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ulimit_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ulimitInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ulimit_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ulimitInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ulimit_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ulimitInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/ulimit_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::ulimitInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/ulimit_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(ulimitInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pipes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pipes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pipes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pipes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pipes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pipes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pipes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pipes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pipes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pipes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pipes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pipes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pipes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pipes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pipes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/pipes.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::pipes::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/pipes.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/pipes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(pipes, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/usb_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::usbDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/usb_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(usbDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/usb_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::usbDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/usb_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(usbDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/usb_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::usbDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/usb_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(usbDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/usb_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::usbDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/usb_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(usbDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_resources.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedResources::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_resources.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedResources, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_resources.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedResources::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_resources.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedResources, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_resources.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedResources::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_resources.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedResources, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/shared_resources.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sharedResources::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/shared_resources.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sharedResources, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_partitions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::devicePartitions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_partitions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_partitions.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_partitions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(devicePartitions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_partitions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::devicePartitions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_partitions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_partitions.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_partitions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(devicePartitions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_partitions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::devicePartitions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_partitions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_partitions.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_partitions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(devicePartitions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/device_partitions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::devicePartitions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/device_partitions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/device_partitions.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/device_partitions.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(devicePartitions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_containers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_containers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_containers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_containers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_containers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_containers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_containers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_containers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_containers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_containers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_containers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_containers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_containers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerContainers::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_containers.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_containers.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_containers.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerContainers, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sip_config.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sipConfig::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sip_config.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sip_config.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sip_config.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sipConfig, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sip_config.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sipConfig::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sip_config.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sip_config.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sip_config.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sipConfig, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sip_config.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sipConfig::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sip_config.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sip_config.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sip_config.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sipConfig, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/sip_config.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::sipConfig::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/sip_config.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/sip_config.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/sip_config.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(sipConfig, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/userassist.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::UserassistTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/userassist.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/userassist.cpp:22,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/userassist.cpp:24,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/userassist.cpp:26,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/userassist.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/userassist.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/userassist.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/userassist.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/userassist.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/userassist.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UserassistTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/userassist.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::UserassistTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/userassist.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/userassist.cpp:22,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/userassist.cpp:24,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/userassist.cpp:26,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/userassist.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/userassist.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/userassist.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/userassist.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/userassist.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/userassist.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UserassistTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/userassist.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::UserassistTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/userassist.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/userassist.cpp:22,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/userassist.cpp:24,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/userassist.cpp:26,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/userassist.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/userassist.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/userassist.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/userassist.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/userassist.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/userassist.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UserassistTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/userassist.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::table_tests::UserassistTest::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/userassist.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/userassist.cpp:22,1
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/userassist.cpp:24,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/userassist.cpp:26,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/userassist.cpp:26,1
    - Dst: ASSERT_GT
      Src: /src/osquery/tests/integration/tables/userassist.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/userassist.cpp:27,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/userassist.cpp:35,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/userassist.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/userassist.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - QueryData::size
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UserassistTest, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_interaction_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::userInteractionEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_interaction_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(userInteractionEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_interaction_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::userInteractionEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_interaction_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(userInteractionEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_interaction_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::userInteractionEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_interaction_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(userInteractionEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/user_interaction_events.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::userInteractionEvents::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/user_interaction_events.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(userInteractionEvents, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_hosts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::etcHosts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_hosts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(etcHosts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_hosts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::etcHosts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_hosts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(etcHosts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_hosts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::etcHosts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_hosts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(etcHosts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/etc_hosts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::etcHosts::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/etc_hosts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(etcHosts, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/os_version.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::OsVersion::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/os_version.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/os_version.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/os_version.cpp:29,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/os_version.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/os_version.cpp:51,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/os_version.cpp:54,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/os_version.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/os_version.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(OsVersion, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/os_version.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::OsVersion::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/os_version.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/os_version.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/os_version.cpp:29,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/os_version.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/os_version.cpp:51,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/os_version.cpp:54,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/os_version.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/os_version.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(OsVersion, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/os_version.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::OsVersion::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/os_version.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/os_version.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/os_version.cpp:29,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/os_version.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/os_version.cpp:51,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/os_version.cpp:54,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/os_version.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/os_version.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(OsVersion, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/os_version.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::table_tests::OsVersion::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/os_version.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/os_version.cpp:27,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/os_version.cpp:29,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/os_version.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/os_version.cpp:51,1
    - Dst: isPlatform
      Src: /src/osquery/tests/integration/tables/os_version.cpp:54,1
    - Dst: osquery::table_tests::validate_container_rows
      Src: /src/osquery/tests/integration/tables/os_version.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/os_version.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - isPlatform
    - osquery::table_tests::validate_rows
    - osquery::table_tests::validate_container_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(OsVersion, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfExceptions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_exceptions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_exceptions.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfExceptions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfExceptions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_exceptions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_exceptions.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfExceptions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfExceptions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_exceptions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_exceptions.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfExceptions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::alfExceptions::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/alf_exceptions.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:26,1
    - Dst: ASSERT_GE
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:28,1
    - Dst: auto::size
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:28,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/alf_exceptions.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/alf_exceptions.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_GE
    - osquery::table_tests::execute_query
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(alfExceptions, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_event_filters.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiEventFilters::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_event_filters.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiEventFilters, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_event_filters.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiEventFilters::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_event_filters.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiEventFilters, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_event_filters.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiEventFilters::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_event_filters.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiEventFilters, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/wmi_event_filters.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::wmiEventFilters::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/wmi_event_filters.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(wmiEventFilters, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/uptime.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::UptimeTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/uptime.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/uptime.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/uptime.cpp:24,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/uptime.cpp:24,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:27,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/uptime.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/uptime.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UptimeTests, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/uptime.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::UptimeTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/uptime.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/uptime.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/uptime.cpp:24,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/uptime.cpp:24,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:27,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/uptime.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/uptime.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UptimeTests, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/uptime.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::UptimeTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/uptime.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/uptime.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/uptime.cpp:24,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/uptime.cpp:24,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:27,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/uptime.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/uptime.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UptimeTests, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/uptime.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::table_tests::UptimeTests::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/uptime.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/uptime.cpp:23,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/tests/integration/tables/uptime.cpp:24,1
    - Dst: QueryData::size
      Src: /src/osquery/tests/integration/tables/uptime.cpp:24,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:27,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:28,1
    - Dst: IntMinMaxCheck
      Src: /src/osquery/tests/integration/tables/uptime.cpp:29,1
    - Dst: osquery::table_tests::validate_rows
      Src: /src/osquery/tests/integration/tables/uptime.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/uptime.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - IntMinMaxCheck
    - osquery::table_tests::execute_query
    - ASSERT_EQ
    - osquery::table_tests::validate_rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(UptimeTests, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpu_time.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cpuTime::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpu_time.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuTime, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpu_time.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cpuTime::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpu_time.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuTime, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpu_time.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cpuTime::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpu_time.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuTime, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/cpu_time.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::cpuTime::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/cpu_time.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(cpuTime, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_flags.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryFlags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_flags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_flags.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_flags.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryFlags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_flags.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryFlags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_flags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_flags.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_flags.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryFlags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_flags.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryFlags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_flags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_flags.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_flags.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryFlags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/osquery_flags.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::osqueryFlags::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_flags.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/osquery_flags.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/osquery_flags.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(osqueryFlags, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/block_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::blockDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/block_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/block_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/block_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(blockDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/block_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::blockDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/block_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/block_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/block_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(blockDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/block_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::blockDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/block_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/block_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/block_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(blockDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/block_devices.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::blockDevices::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/block_devices.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/block_devices.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/block_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(blockDevices, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/example.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::example::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/example.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/example.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/example.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(example, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/example.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::example::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/example.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/example.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/example.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(example, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/example.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::example::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/example.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/example.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/example.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(example, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/example.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::example::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/example.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/example.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/example.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(example, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smc_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smcKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smc_keys.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smcKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smc_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smcKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smc_keys.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smcKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smc_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smcKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smc_keys.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smcKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smc_keys.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smcKeys::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smc_keys.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smcKeys, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_use.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portageUse::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_use.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_use.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_use.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portageUse, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_use.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portageUse::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_use.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_use.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_use.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portageUse, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_use.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portageUse::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_use.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_use.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_use.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portageUse, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/portage_use.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::portageUse::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/portage_use.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/portage_use.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/portage_use.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(portageUse, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yara.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yara::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yara.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yara.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yara.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yara, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yara.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yara::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yara.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yara.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yara.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yara, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yara.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yara::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yara.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yara.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yara.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yara, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/yara.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::yara::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/yara.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/yara.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/yara.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(yara, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smart_drive_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smartDriveInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smart_drive_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smart_drive_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 62
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smart_drive_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smartDriveInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smart_drive_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smartDriveInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smart_drive_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smart_drive_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 62
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smart_drive_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smartDriveInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smart_drive_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smartDriveInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smart_drive_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smart_drive_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 62
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smart_drive_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smartDriveInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/smart_drive_info.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::smartDriveInfo::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/smart_drive_info.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/smart_drive_info.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 62
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/smart_drive_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(smartDriveInfo, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUpEnvironment
      Src: /src/osquery/tests/integration/tables/docker_networks.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::table_tests::dockerNetworks::SetUp
    functionSourceFile: /src/osquery/tests/integration/tables/docker_networks.cpp
    functionUses: 0
    functionsReached:
    - setUpEnvironment
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::execute_query
      Src: /src/osquery/tests/integration/tables/docker_networks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/tests/integration/tables/docker_networks.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::execute_query
    linkageType: ''
    returnType: void
    signature: void TEST_F(dockerNetworks, test_sanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/osquery/tools/tests/test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:31,1
    - Dst: osquery::getAsciiTime
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:31,1
    - Dst: LOG
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:32,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:33,1
    - Dst: readFile
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:36,1
    - Dst: parsePlistContent
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:40,1
    - Dst: auto::ok
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:42,1
    - Dst: auto::toString
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:43,1
    - Dst: pt::ptree::get
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:43,1
    - Dst: EXPECT_THROW
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:44,1
    - Dst: pt::ptree::get
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:45,1
    - Dst: pt::ptree::get
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:45,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:54,1
    - Dst: std::vector::push_back
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:57,1
    - Dst: second::get
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:59,1
    - Dst: LOG
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:61,1
    - Dst: osquery::getAsciiTime
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:61,1
    - Dst: LOG
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:62,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 64
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/tools/tests/plist_benchmark.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - LOG
    - pt::ptree::get
    - osquery::getUnixTime
    - EXPECT_THROW
    - std::vector::push_back
    - EXPECT_EQ
    - parsePlistContent
    - readFile
    - osquery::getAsciiTime
    - auto::ok
    - pt::ptree::get_child
    - second::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PlistBenchmark, bench_parse_plist_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:31,1
    - Dst: osquery::getAsciiTime
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:31,1
    - Dst: LOG
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:32,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:33,1
    - Dst: readFile
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:36,1
    - Dst: parsePlistContent
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:40,1
    - Dst: auto::ok
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:42,1
    - Dst: auto::toString
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:43,1
    - Dst: pt::ptree::get
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:43,1
    - Dst: EXPECT_THROW
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:44,1
    - Dst: pt::ptree::get
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:45,1
    - Dst: pt::ptree::get
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:45,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:54,1
    - Dst: std::vector::push_back
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:57,1
    - Dst: second::get
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:59,1
    - Dst: LOG
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:61,1
    - Dst: osquery::getAsciiTime
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:61,1
    - Dst: LOG
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:62,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 64
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/tools/tests/plist_benchmark.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - LOG
    - pt::ptree::get
    - osquery::getUnixTime
    - EXPECT_THROW
    - std::vector::push_back
    - EXPECT_EQ
    - parsePlistContent
    - readFile
    - osquery::getAsciiTime
    - auto::ok
    - pt::ptree::get_child
    - second::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PlistBenchmark, bench_parse_plist_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ParseCommandLineFlags
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:68,1
    - Dst: testing::InitGoogleTest
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:69,1
    - Dst: google::InitGoogleLogging
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:70,1
    - Dst: RUN_ALL_TESTS
      Src: /src/osquery/tools/tests/plist_benchmark.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/osquery/tools/tests/plist_benchmark.cpp
    functionUses: 0
    functionsReached:
    - google::InitGoogleLogging
    - testing::InitGoogleTest
    - google::ParseCommandLineFlags
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: GLOG_MSVC_PUSH_DISABLE_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_PUSH_DISABLE_WARNING(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: GLOG_MSVC_POP_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_POP_WARNING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' time_struct_'
    - ' timestamp_'
    - ' usecs_'
    argTypes:
    - struct::tm
    - time_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: LogMessageTime
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageTime (const struct::tm& time_struct_,\n                           const
      time_t& timestamp_, const int32_t& usecs_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& timestamp() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t & timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& sec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & sec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& usec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t & usec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '& min() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & min() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& hour() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & hour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& day() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& month() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& year() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & year() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& dayOfWeek() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayOfWeek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& dayInYear() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayInYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '& dst() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - severity_
    - filename_
    - ' line_number_'
    - ' thread_id_'
    - ' time_'
    argTypes:
    - char*
    - char*
    - int
    - int
    - LogMessageTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: LogMessageInfo
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageInfo(const char* const severity_,\n                          const
      char* const filename_,\n                          const int& line_number_,\n
      \                         const int& thread_id_,\n                          const
      LogMessageTime& time_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - tn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name, tn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: GOOGLE_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: SYSLOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: GOOGLE_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: SYSLOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: GOOGLE_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: SYSLOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: GOOGLE_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: SYSLOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: GOOGLE_LOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: SYSLOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 568
    functionName: LOG_SYSRESULT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SYSRESULT(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: SYSLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: "& operator<<(\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 3
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 1
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 1
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 1
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 1
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\n                    const
      char* base_filename, int line,\n                    const struct ::tm* tm_time,\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\n
      \                             const struct ::tm* tm_time,\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 1
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 1
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 1
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 9
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 12
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 1
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 5
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\n                    const
      char* base_filename, int line,\n                    const struct ::tm* tm_time,\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\n
      \                             const struct ::tm* tm_time,\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 3
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: OUTPUT_TWO_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_TWO_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: OUTPUT_THREE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_THREE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: OUTPUT_FOUR_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FOUR_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: OUTPUT_FIVE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FIVE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' p'
    argTypes:
    - std::ostream
    - std::pair<First, Second>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: "& operator<<(std::ostream& out,\n                                const
      std::pair<First, Second>& p)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                const
      std::pair<First, Second>& p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: GLOG_MSVC_PUSH_DISABLE_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_PUSH_DISABLE_WARNING(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: GLOG_MSVC_POP_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_POP_WARNING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' time_struct_'
    - ' timestamp_'
    - ' usecs_'
    argTypes:
    - struct::tm
    - time_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: LogMessageTime
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageTime (const struct::tm& time_struct_,\n                           const
      time_t& timestamp_, const int32_t& usecs_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& timestamp() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t & timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& sec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & sec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& usec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t & usec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '& min() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & min() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& hour() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & hour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& day() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& month() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& year() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & year() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& dayOfWeek() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayOfWeek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& dayInYear() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayInYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '& dst() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - severity_
    - filename_
    - ' line_number_'
    - ' thread_id_'
    - ' time_'
    argTypes:
    - char*
    - char*
    - int
    - int
    - LogMessageTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: LogMessageInfo
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageInfo(const char* const severity_,\n                          const
      char* const filename_,\n                          const int& line_number_,\n
      \                         const int& thread_id_,\n                          const
      LogMessageTime& time_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - tn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name, tn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: GOOGLE_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: SYSLOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: GOOGLE_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: SYSLOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: GOOGLE_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: SYSLOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: GOOGLE_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: SYSLOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: GOOGLE_LOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: SYSLOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 568
    functionName: LOG_SYSRESULT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SYSRESULT(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: SYSLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: "& operator<<(\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 15
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 18
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 2
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 7
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 3
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 3
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 3
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\n                    const
      char* base_filename, int line,\n                    const struct ::tm* tm_time,\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\n
      \                             const struct ::tm* tm_time,\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 5
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 3
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 3
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 21
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 24
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 3
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 11
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\n                    const
      char* base_filename, int line,\n                    const struct ::tm* tm_time,\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\n
      \                             const struct ::tm* tm_time,\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 7
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: OUTPUT_TWO_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_TWO_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: OUTPUT_THREE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_THREE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: OUTPUT_FOUR_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FOUR_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: OUTPUT_FIVE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FIVE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' p'
    argTypes:
    - std::ostream
    - std::pair<First, Second>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: "& operator<<(std::ostream& out,\n                                const
      std::pair<First, Second>& p)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                const
      std::pair<First, Second>& p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/macos/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: GLOG_MSVC_PUSH_DISABLE_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_PUSH_DISABLE_WARNING(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: GLOG_MSVC_POP_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_POP_WARNING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' time_struct_'
    - ' timestamp_'
    - ' usecs_'
    argTypes:
    - struct::tm
    - time_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: LogMessageTime
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageTime (const struct::tm& time_struct_,\n                           const
      time_t& timestamp_, const int32_t& usecs_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& timestamp() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t & timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& sec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & sec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& usec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t & usec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '& min() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & min() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& hour() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & hour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& day() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& month() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& year() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & year() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& dayOfWeek() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayOfWeek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& dayInYear() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayInYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '& dst() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - severity_
    - filename_
    - ' line_number_'
    - ' thread_id_'
    - ' time_'
    argTypes:
    - char*
    - char*
    - int
    - int
    - LogMessageTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: LogMessageInfo
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageInfo(const char* const severity_,\n                          const
      char* const filename_,\n                          const int& line_number_,\n
      \                         const int& thread_id_,\n                          const
      LogMessageTime& time_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - tn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name, tn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: GOOGLE_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: SYSLOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: GOOGLE_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: SYSLOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: GOOGLE_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: SYSLOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: GOOGLE_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: SYSLOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: GOOGLE_LOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: SYSLOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 568
    functionName: LOG_SYSRESULT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SYSRESULT(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: SYSLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: "& operator<<(\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 27
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 30
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 14
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 13
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 5
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 5
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 5
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\n                    const
      char* base_filename, int line,\n                    const struct ::tm* tm_time,\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\n
      \                             const struct ::tm* tm_time,\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 9
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 5
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 5
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 33
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 36
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 5
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 12
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 12
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 17
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 16
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 12
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\n                    const
      char* base_filename, int line,\n                    const struct ::tm* tm_time,\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 12
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\n
      \                             const struct ::tm* tm_time,\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 11
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 12
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: OUTPUT_TWO_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_TWO_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: OUTPUT_THREE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_THREE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: OUTPUT_FOUR_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FOUR_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: OUTPUT_FIVE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FIVE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' p'
    argTypes:
    - std::ostream
    - std::pair<First, Second>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: "& operator<<(std::ostream& out,\n                                const
      std::pair<First, Second>& p)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                const
      std::pair<First, Second>& p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: GLOG_MSVC_PUSH_DISABLE_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_PUSH_DISABLE_WARNING(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: GLOG_MSVC_POP_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_POP_WARNING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' time_struct_'
    - ' timestamp_'
    - ' usecs_'
    argTypes:
    - struct::tm
    - time_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: LogMessageTime
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageTime (const struct::tm& time_struct_,\n                           const
      time_t& timestamp_, const int32_t& usecs_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& timestamp() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t & timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& sec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & sec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& usec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t & usec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '& min() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & min() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& hour() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & hour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& day() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& month() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& year() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & year() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& dayOfWeek() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayOfWeek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& dayInYear() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayInYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '& dst() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - severity_
    - filename_
    - ' line_number_'
    - ' thread_id_'
    - ' time_'
    argTypes:
    - char*
    - char*
    - int
    - int
    - LogMessageTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: LogMessageInfo
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageInfo(const char* const severity_,\n                          const
      char* const filename_,\n                          const int& line_number_,\n
      \                         const int& thread_id_,\n                          const
      LogMessageTime& time_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - tn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name, tn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: GOOGLE_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: SYSLOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: GOOGLE_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: SYSLOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: GOOGLE_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: SYSLOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: GOOGLE_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: SYSLOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: GOOGLE_LOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: SYSLOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 568
    functionName: LOG_SYSRESULT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SYSRESULT(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: SYSLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: "& operator<<(\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 39
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 42
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 6
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 14
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 14
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 20
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 19
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 7
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 7
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 7
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 14
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\n                    const
      char* base_filename, int line,\n                    const struct ::tm* tm_time,\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 14
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\n
      \                             const struct ::tm* tm_time,\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 13
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 14
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 7
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 7
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 45
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 48
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 7
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 16
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 16
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 23
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 22
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 16
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\n                    const
      char* base_filename, int line,\n                    const struct ::tm* tm_time,\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 16
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\n
      \                             const struct ::tm* tm_time,\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 15
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 16
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: OUTPUT_TWO_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_TWO_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: OUTPUT_THREE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_THREE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: OUTPUT_FOUR_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FOUR_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: OUTPUT_FIVE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FIVE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' p'
    argTypes:
    - std::ostream
    - std::pair<First, Second>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: "& operator<<(std::ostream& out,\n                                const
      std::pair<First, Second>& p)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                const
      std::pair<First, Second>& p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/linux/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: GLOG_MSVC_PUSH_DISABLE_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_PUSH_DISABLE_WARNING(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: GLOG_MSVC_POP_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_POP_WARNING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' time_struct_'
    - ' timestamp_'
    - ' usecs_'
    argTypes:
    - struct::tm
    - time_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: LogMessageTime
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageTime (const struct::tm& time_struct_,\r\n                           const
      time_t& timestamp_, const int32_t& usecs_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& timestamp() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t & timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& sec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & sec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& usec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t & usec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '& min() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & min() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& hour() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & hour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& day() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& month() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& year() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & year() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& dayOfWeek() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayOfWeek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& dayInYear() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayInYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '& dst() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - severity_
    - filename_
    - ' line_number_'
    - ' thread_id_'
    - ' time_'
    argTypes:
    - char*
    - char*
    - int
    - int
    - LogMessageTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: LogMessageInfo
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageInfo(const char* const severity_,\r\n                          const
      char* const filename_,\r\n                          const int& line_number_,\r\n
      \                         const int& thread_id_,\r\n                          const
      LogMessageTime& time_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - tn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name, tn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: GOOGLE_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: SYSLOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: GOOGLE_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: SYSLOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: GOOGLE_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: SYSLOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: GOOGLE_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: SYSLOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: GOOGLE_LOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: SYSLOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 568
    functionName: LOG_SYSRESULT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SYSRESULT(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: SYSLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: "& operator<<(\r\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(\r\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 51
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 54
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 8
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 18
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 18
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 26
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 25
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 9
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 9
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 9
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 18
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\r\n                    const
      char* base_filename, int line,\r\n                    const struct ::tm* tm_time,\r\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 18
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\r\n
      \                             const struct ::tm* tm_time,\r\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 17
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 18
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 9
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\r\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 9
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 57
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 60
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 9
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 20
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 20
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 29
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 28
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 20
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\r\n                    const
      char* base_filename, int line,\r\n                    const struct ::tm* tm_time,\r\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 20
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\r\n
      \                             const struct ::tm* tm_time,\r\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 19
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 20
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\r\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: OUTPUT_TWO_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_TWO_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: OUTPUT_THREE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_THREE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: OUTPUT_FOUR_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FOUR_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: OUTPUT_FIVE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FIVE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' p'
    argTypes:
    - std::ostream
    - std::pair<First, Second>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: "& operator<<(std::ostream& out,\r\n                                const
      std::pair<First, Second>& p)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\r\n                                const
      std::pair<First, Second>& p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/aarch64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: GLOG_MSVC_PUSH_DISABLE_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_PUSH_DISABLE_WARNING(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: GLOG_MSVC_POP_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOG_MSVC_POP_WARNING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' time_struct_'
    - ' timestamp_'
    - ' usecs_'
    argTypes:
    - struct::tm
    - time_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: LogMessageTime
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageTime (const struct::tm& time_struct_,\r\n                           const
      time_t& timestamp_, const int32_t& usecs_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& timestamp() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t & timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& sec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & sec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& usec() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t & usec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '& min() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & min() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& hour() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & hour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& day() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& month() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& year() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & year() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& dayOfWeek() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayOfWeek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& dayInYear() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dayInYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '& dst() const'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - severity_
    - filename_
    - ' line_number_'
    - ' thread_id_'
    - ' time_'
    argTypes:
    - char*
    - char*
    - int
    - int
    - LogMessageTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: LogMessageInfo
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageInfo(const char* const severity_,\r\n                          const
      char* const filename_,\r\n                          const int& line_number_,\r\n
      \                         const int& thread_id_,\r\n                          const
      LogMessageTime& time_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: GOOGLE_PREDICT_FALSE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: GOOGLE_PREDICT_TRUE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - tn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name, tn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: LOG_TO_STRING_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_INFO(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: LOG_TO_STRING_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_WARNING(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: LOG_TO_STRING_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_ERROR(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: LOG_TO_STRING_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING_FATAL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: DCHECK_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_IS_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: GOOGLE_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: SYSLOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_INFO(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: GOOGLE_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: SYSLOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_WARNING(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: GOOGLE_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: SYSLOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ERROR(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: GOOGLE_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: SYSLOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_FATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: GOOGLE_LOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_LOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: SYSLOG_DFATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_DFATAL(counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 568
    functionName: LOG_SYSRESULT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SYSRESULT(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: SYSLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: LOG_TO_SINK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sink
    - ','
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: LOG_TO_SINK_BUT_NOT_TO_LOGFILE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: LOG_TO_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TO_STRING(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - outvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: LOG_STRING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_STRING(severity, outvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: LOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: SYSLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: SYSLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: google::CheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckOpString(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PREDICT_BRANCH_NOT_TAKEN
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator bool() const
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - GOOGLE_PREDICT_BRANCH_NOT_TAKEN
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '           t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &       GetReferenceableValue(const T&           t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetReferenceableValue(char               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char GetReferenceableValue(unsigned char      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char GetReferenceableValue(signed char        t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetReferenceableValue(short              t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short GetReferenceableValue(unsigned short     t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetReferenceableValue(int                t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetReferenceableValue(unsigned int       t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetReferenceableValue(long               t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetReferenceableValue(unsigned long      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long GetReferenceableValue(long long          t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: google::GetReferenceableValue
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetReferenceableValue(unsigned long long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: "& operator<<(\r\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(\r\n    std::ostream& out, const google::DummyClassToDefineOperator&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ' v'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: google::MakeCheckOpValueString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream* os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: google::base::CheckOpMessageBuilder
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: google::base::ForVar1
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:785,1
    - Dst: base::CheckOpMessageBuilder::ForVar1
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:785,1
    - Dst: google::MakeCheckOpValueString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::ForVar2
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:786,1
    - Dst: base::CheckOpMessageBuilder::NewString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: google::MakeCheckOpString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - base::CheckOpMessageBuilder::ForVar2
    - base::CheckOpMessageBuilder::ForVar1
    - google::MakeCheckOpValueString
    - base::CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: std::string
    signature: std::string * MakeCheckOpString(const T1& v1, const T2& v2, const char*
      exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: DEFINE_CHECK_OP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: CHECK_OP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(name, op, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: CHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: CHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: CHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: CHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: CHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: CHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: CHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DECLARE_CHECK_STROP_IMPL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CHECK_STROP_IMPL(func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: CHECK_STROP
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STROP(func, op, expected, s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: CHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: CHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: CHECK_INDEX
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INDEX(I,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: CHECK_BOUND
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUND(B,A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: CHECK_DOUBLE_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - margin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: CHECK_NEAR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEAR(val1, val2, margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - counter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: GOOGLE_PLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOGLE_PLOG(severity, counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: PLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: PCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - invocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: CHECK_ERR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: LOG_EVERY_N_VARNAME
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: LOG_EVERY_N_VARNAME_CONCAT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_VARNAME_CONCAT(base, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLOG_HAS_FEATURE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_HAS_FEATURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: _GLOG_IFDEF_THREAD_SANITIZER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLOG_IFDEF_THREAD_SANITIZER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 63
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 66
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 10
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 22
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 22
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 32
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 31
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 11
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 11
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 11
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 22
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\r\n                    const
      char* base_filename, int line,\r\n                    const struct ::tm* tm_time,\r\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 22
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\r\n
      \                             const struct ::tm* tm_time,\r\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 21
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 22
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 11
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\r\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 11
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: SOME_KIND_OF_LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: SOME_KIND_OF_LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: SOME_KIND_OF_PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - n
    - ','
    - what_to_do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: SOME_KIND_OF_LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: SYSLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: LOG_FIRST_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DVLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: DLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: DLOG_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: DCHECK_EQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: DCHECK_NE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: DCHECK_LE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: DCHECK_LT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: DCHECK_GE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: DCHECK_GT
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DCHECK_NOTNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NOTNULL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: DCHECK_STREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: DCHECK_STRNE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: VLOG_IF
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF(verboselevel, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(verboselevel, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - verboselevel
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: VLOG_IF_EVERY_N
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IF_EVERY_N(verboselevel, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 69
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamBuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1332,1
    - Dst: setp
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1333,1
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1344
    functionName: google::base_logging::std::streambuf
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pbase
    - setp
    - LogStreamBuf
    - google::base_logging::pbase
    - pptr
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::streambuf
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: google::base_logging::overflow
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pptr
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: google::base_logging::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - pptr
    - google::base_logging::pbase
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base_logging::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: google::base_logging::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 72
    functionsReached:
    - google::base_logging::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_PUSH_DISABLE_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1374,1
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1383,1
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1391,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1392,1
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1504
    functionName: google::LogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 11
    functionsReached:
    - streambuf_
    - LogStream
    - self_
    - google::pbase
    - GLOG_MSVC_PUSH_DISABLE_WARNING
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - google::pcount
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLOG_MSVC_POP_WARNING
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1376,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1378,1
    - Dst: google::std::ostream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1379,1
    - Dst: streambuf_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1380,1
    - Dst: ctr_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1381,1
    - Dst: self_
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1382,1
    - Dst: rdbuf
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1383,1
    - Dst: pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1391,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1392,1
    - Dst: pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1393,1
    - Dst: LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1401
    functionName: google::std::ostream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 24
    functionsReached:
    - pbase
    - pcount
    - LogStream
    - streambuf_
    - self_
    - GLOG_MSVC_POP_WARNING
    - ctr_
    - google::std::ostream
    - rdbuf
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL std::ostream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: google::ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 ctr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctr
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: google::set_ctr
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ctr(uint64 ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: google::self
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogStream
    signature: LogStream * self() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pcount
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: google::pcount
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 24
    functionsReached:
    - google::pcount
    linkageType: ''
    returnType: size_t
    signature: size_t pcount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: google::pbase
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 35
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * pbase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::pbase
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: google::str
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::pbase
    linkageType: ''
    returnType: char
    signature: char * str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1514
    functionName: google::LogMessageFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 34
    functionsReached:
    - google::LogMessageFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - msg
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: google::LogAtLevel
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - google::LogMessage
    linkageType: ''
    returnType: void
    signature: void LogAtLevel(int const severity, std::string const &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: LOG_AT_LEVEL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_AT_LEVEL(severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1550,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1550,1
    - Dst: std::forward<T>
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: T CheckNotNull(const char* file, int line, const char* names, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1561,1
    - Dst: std::string::string
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - names
    - t
    argTypes:
    - char*
    - int
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: google::CheckNotNull
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - google::LogMessageFatal
    linkageType: ''
    returnType: T
    signature: T * CheckNotNull(const char *file, int line, const char *names, T*
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1578,1
    - Dst: google::ErrnoLogMessage
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: google::ErrnoLogMessage
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 12
    functionsReached:
    - google::ErrnoLogMessage
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessageVoidify
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: google::LogMessageVoidify
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 12
    functionsReached:
    - google::LogMessageVoidify
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessageVoidify
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: operator&(std::ostream&)
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogSink
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1636,1
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1645,1
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1684
    functionName: google::LogSink
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 12
    functionsReached:
    - google::LogSink
    - google::ToString
    - google::send
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::send
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - severity
    - full_filename
    - base_filename
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: google::send
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 24
    functionsReached:
    - google::send
    linkageType: ''
    returnType: void
    signature: "void send(LogSeverity severity, const char* full_filename,\r\n                    const
      char* base_filename, int line,\r\n                    const struct ::tm* tm_time,\r\n
      \                   const char* message, size_t message_len, int32 /*usecs*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::ToString
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - severity
    - file
    - line
    - tm_time
    - message
    - message_len
    argTypes:
    - LogSeverity
    - char*
    - int
    - struct ::tm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: google::ToString
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 24
    functionsReached:
    - google::ToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ToString(LogSeverity severity, const char* file, int line,\r\n
      \                             const struct ::tm* tm_time,\r\n                              const
      char* message, size_t message_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 23
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::base::Logger
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: google::base::Logger
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 24
    functionsReached:
    - google::base::Logger
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL Logger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1837,1
    - Dst: google::LogMessage::LogStream
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: google::LogMessage::LogStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 12
    functionsReached:
    - google::LogMessage::LogStream
    - NullStream
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL LogMessage::LogStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: google::NullStream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullStream(const char* /*file*/, int /*line*/,\r\n             const
      CheckOpString& /*result*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: google::stream
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream &stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator<<(NullStream &str, const T &)'
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream &str, const T &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::NullStreamFatal
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1862,1
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 12
    functionsReached:
    - _exit
    - google::NullStreamFatal
    linkageType: ''
    returnType: class GOOGLE_GLOG_DLL_DECL
    signature: class GOOGLE_GLOG_DLL_DECL NullStreamFatal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - ' result'
    argTypes:
    - char*
    - int
    - CheckOpString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: google::NullStreamFatal
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal(const char* file, int line, const CheckOpString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: ~NullStreamFatal() throw ()
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/logging.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: RAW_LOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verboselevel
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RAW_VLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_VLOG(verboselevel, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: RAW_LOG_INFO
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: RAW_LOG_WARNING
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_WARNING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RAW_LOG_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: RAW_LOG_FATAL
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_LOG_FATAL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RAW_CHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RAW_DLOG
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RAW_DCHECK
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: google::RawLogStub__
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawLogStub__(int /* ignored */, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verboselevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: VLOG_IS_ON
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verboselevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: OUTPUT_TWO_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_TWO_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: OUTPUT_THREE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_THREE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: OUTPUT_FOUR_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FOUR_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sequence
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: OUTPUT_FIVE_ARG_CONTAINER
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_FIVE_ARG_CONTAINER(Sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' p'
    argTypes:
    - std::ostream
    - std::pair<First, Second>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: "& operator<<(std::ostream& out,\r\n                                const
      std::pair<First, Second>& p)"
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\r\n                                const
      std::pair<First, Second>& p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' out'
    - begin
    - end
    argTypes:
    - std::ostream
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: google::PrintSequence
    functionSourceFile: /src/osquery/libraries/cmake/source/glog/generated/windows/x86_64/public/glog/stl_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintSequence(std::ostream& out, Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: DECLARE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: DECLARE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: DECLARE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: DECLARE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_double(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 1
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 2
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - value
    - ','
    - help
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: DEFINE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_VARIABLE(type, shorttype, name, value, help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: DEFINE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_bool(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: DEFINE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int32(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: DEFINE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint32(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: DEFINE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int64(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: DEFINE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint64(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: DEFINE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_double(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 619
    functionName: DEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_string(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: DECLARE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: DECLARE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: DECLARE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: DECLARE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_double(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 3
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 4
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - value
    - ','
    - help
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: DEFINE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_VARIABLE(type, shorttype, name, value, help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: DEFINE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_bool(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: DEFINE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int32(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: DEFINE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint32(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: DEFINE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int64(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: DEFINE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint64(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: DEFINE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_double(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 619
    functionName: DEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/macos/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_string(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: DECLARE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: DECLARE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: DECLARE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: DECLARE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_double(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 5
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 6
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - value
    - ','
    - help
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: DEFINE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_VARIABLE(type, shorttype, name, value, help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: DEFINE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_bool(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: DEFINE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int32(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: DEFINE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint32(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: DEFINE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int64(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: DEFINE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint64(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: DEFINE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_double(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 619
    functionName: DEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_string(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: DECLARE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: DECLARE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: DECLARE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: DECLARE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_double(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 7
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 8
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - value
    - ','
    - help
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: DEFINE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_VARIABLE(type, shorttype, name, value, help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: DEFINE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_bool(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: DEFINE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int32(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: DEFINE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint32(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: DEFINE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int64(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: DEFINE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint64(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: DEFINE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_double(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 619
    functionName: DEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/linux/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_string(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: DECLARE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: DECLARE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: DECLARE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: DECLARE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_double(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 9
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 10
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - value
    - ','
    - help
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: DEFINE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_VARIABLE(type, shorttype, name, value, help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: DEFINE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_bool(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: DEFINE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int32(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: DEFINE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint32(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: DEFINE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int64(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: DEFINE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint64(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: DEFINE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_double(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\r\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\r\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\r\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\r\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 619
    functionName: DEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/aarch64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_string(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: DECLARE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_VARIABLE(type, shorttype, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: DECLARE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_bool(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: DECLARE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: DECLARE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: DECLARE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_int64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: DECLARE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_uint64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: DECLARE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_double(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: DECLARE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags_declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 11
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - validator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DEFINE_validator
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_validator(name, validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GFLAGS_NAMESPACE::FlagSaver
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: GFLAGS_NAMESPACE::FlagSaver
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 12
    functionsReached:
    - GFLAGS_NAMESPACE::FlagSaver
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagSaver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: GFLAGS_NAMESPACE::FlagRegisterer
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GFLAGS_DLL_DECL
    signature: class GFLAGS_DLL_DECL FlagRegisterer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GFLAGS_DECLARE_FLAG_REGISTERER_CTOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: MAYBE_STRIPPED_HELP
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_STRIPPED_HELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - shorttype
    - ','
    - name
    - ','
    - value
    - ','
    - help
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: DEFINE_VARIABLE
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_VARIABLE(type, shorttype, name, value, help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: DEFINE_bool
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_bool(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: DEFINE_int32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int32(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: DEFINE_uint32
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint32(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: DEFINE_int64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_int64(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: DEFINE_uint64
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_uint64(name,val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: DEFINE_double
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_double(name, val, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\r\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\r\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\r\n                                           const
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clstring::clstring
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stringspot
    - value
    argTypes:
    - char*
    - clstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: fLS::dont_pass0toDEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - clstring::clstring
    linkageType: ''
    returnType: clstring
    signature: "clstring * dont_pass0toDEFINE_string(char *stringspot,\r\n                                           const
      clstring &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current
    - defvalue
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: fLS::StringFlagDestructor::StringFlagDestructor
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringFlagDestructor(void *current, void *defvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h:588,1
    - Dst: reinterpret_cast<clstring*>
      Src: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ~StringFlagDestructor()
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clstring*>
    linkageType: ''
    returnType: void
    signature: void ~StringFlagDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - val
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 619
    functionName: DEFINE_string
    functionSourceFile: /src/osquery/libraries/cmake/source/gflags/generated/windows/x86_64/public/gflags/gflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_string(name, val, txt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:25,1
    - Dst: length
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:26,1
    - Dst: find
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:28,1
    - Dst: substr
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:31,1
    - Dst: substr
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - props
    - ' name'
    argTypes:
    - std::unordered_map<std::string, std::string>*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: ROCKSDB_NAMESPACE::AddProperty
    functionSourceFile: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc
    functionUses: 0
    functionsReached:
    - length
    - find
    - substr
    linkageType: ''
    returnType: void
    signature: void AddProperty(std::unordered_map<std::string, std::string> *props,
      const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map<std::string, std::string>::string>
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:37,1
    - Dst: ROCKSDB_NAMESPACE::AddProperty
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:38,1
    - Dst: ROCKSDB_NAMESPACE::AddProperty
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:39,1
    - Dst: ROCKSDB_NAMESPACE::AddProperty
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: ROCKSDB_NAMESPACE::LoadPropertiesSet
    functionSourceFile: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc
    functionUses: 0
    functionsReached:
    - ROCKSDB_NAMESPACE::AddProperty
    - std::unordered_map<std::string, std::string>::string>
    linkageType: ''
    returnType: std::unordered_map<std::string, std::string>
    signature: std::unordered_map<std::string, std::string> * LoadPropertiesSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: ROCKSDB_NAMESPACE::GetRocksBuildProperties
    functionSourceFile: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, std::string>
    signature: std::unordered_map<std::string, std::string> & GetRocksBuildProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:50,1
    - Dst: ToString
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:50,1
    - Dst: ToString
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - with_patch
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: ROCKSDB_NAMESPACE::GetRocksVersionAsString
    functionSourceFile: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string GetRocksVersionAsString(bool with_patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROCKSDB_NAMESPACE::GetRocksVersionAsString
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:59,1
    - Dst: ROCKSDB_NAMESPACE::GetRocksBuildProperties
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:61,1
    - Dst: std::string::append
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:62,1
    - Dst: std::string::append
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:63,1
    - Dst: std::string::append
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:64,1
    - Dst: std::string::append
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' program'
    - verbose
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: ROCKSDB_NAMESPACE::GetRocksBuildInfoAsString
    functionSourceFile: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - ROCKSDB_NAMESPACE::GetRocksVersionAsString
    - ROCKSDB_NAMESPACE::GetRocksBuildProperties
    linkageType: ''
    returnType: std::string
    signature: std::string GetRocksBuildInfoAsString(const std::string& program, bool
      verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:25,1
    - Dst: length
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:26,1
    - Dst: find
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:28,1
    - Dst: substr
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:31,1
    - Dst: substr
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - props
    - ' name'
    argTypes:
    - std::unordered_map<std::string, std::string>*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: ROCKSDB_NAMESPACE::AddProperty
    functionSourceFile: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc
    functionUses: 1
    functionsReached:
    - length
    - find
    - substr
    linkageType: ''
    returnType: void
    signature: void AddProperty(std::unordered_map<std::string, std::string> *props,
      const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map<std::string, std::string>::string>
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:37,1
    - Dst: ROCKSDB_NAMESPACE::AddProperty
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:38,1
    - Dst: ROCKSDB_NAMESPACE::AddProperty
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:39,1
    - Dst: ROCKSDB_NAMESPACE::AddProperty
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: ROCKSDB_NAMESPACE::LoadPropertiesSet
    functionSourceFile: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc
    functionUses: 0
    functionsReached:
    - ROCKSDB_NAMESPACE::AddProperty
    - std::unordered_map<std::string, std::string>::string>
    linkageType: ''
    returnType: std::unordered_map<std::string, std::string>
    signature: std::unordered_map<std::string, std::string> * LoadPropertiesSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: ROCKSDB_NAMESPACE::GetRocksBuildProperties
    functionSourceFile: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, std::string>
    signature: std::unordered_map<std::string, std::string> & GetRocksBuildProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:50,1
    - Dst: ToString
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:50,1
    - Dst: ToString
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - with_patch
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: ROCKSDB_NAMESPACE::GetRocksVersionAsString
    functionSourceFile: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc
    functionUses: 1
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string GetRocksVersionAsString(bool with_patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROCKSDB_NAMESPACE::GetRocksVersionAsString
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:59,1
    - Dst: ROCKSDB_NAMESPACE::GetRocksBuildProperties
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:61,1
    - Dst: std::string::append
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:62,1
    - Dst: std::string::append
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:63,1
    - Dst: std::string::append
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:64,1
    - Dst: std::string::append
      Src: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' program'
    - verbose
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: ROCKSDB_NAMESPACE::GetRocksBuildInfoAsString
    functionSourceFile: /src/osquery/libraries/cmake/source/rocksdb/version/build_version.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - ROCKSDB_NAMESPACE::GetRocksVersionAsString
    - ROCKSDB_NAMESPACE::GetRocksBuildProperties
    linkageType: ''
    returnType: std::string
    signature: std::string GetRocksBuildInfoAsString(const std::string& program, bool
      verbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: __builtin_expect
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __builtin_expect(e, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Current
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Current, Rhs, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: YY_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: YY_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: LOC_MERGE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOC_MERGE(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: YYSIZEOF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSIZEOF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: YY_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: YY_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: YY_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_USE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: YY_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ASSERT(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 703
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: YYCOPY
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: YYCOPY
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: YYTRANSLATE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - State
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 801
    functionName: YY_ACCESSING_SYMBOL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ACCESSING_SYMBOL(State)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yysymbol
    argTypes:
    - yysymbol_kind_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: yysymbol_name
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yysymbol_name (yysymbol_kind_t yysymbol)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: yypact_value_is_default
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: yytable_value_is_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 985
    functionName: YYRECOVERING
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 1002
    functionName: YYBACKUP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Current
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1029
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Current, Rhs, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Rhs
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: YYRHSLOC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRHSLOC(Rhs, K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1047
    functionName: YYDPRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1060
    functionName: YYLOCATION_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLOCATION_PRINT(File, Loc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1073,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1075,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1081,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1083,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1086,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - yyo
    - yylocp
    argTypes:
    - FILE*
    - YYLTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1089
    functionName: yy_location_print_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: YY_ATTRIBUTE_UNUSED
    signature: YY_ATTRIBUTE_UNUSED yy_location_print_ (FILE *yyo, YYLTYPE const *
      const yylocp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: YYLOCATION_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Kind
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1118
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Kind, Value, Location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1129,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1130,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1131,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yylocationp
    - term
    - scanner
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - YYLTYPE*
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1138
    functionName: yy_symbol_value_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - YY_USE
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_value_print (FILE *yyo,\n                       yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, struct
      term **term, yyscan_t scanner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1149,1
    - Dst: yysymbol_name
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1150,1
    - Dst: YYLOCATION_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1152,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1153,1
    - Dst: yy_symbol_value_print
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1154,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yylocationp
    - term
    - scanner
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - YYLTYPE*
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1156
    functionName: yy_symbol_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - yysymbol_name
    - YYFPRINTF
    - yy_symbol_value_print
    - YYLOCATION_PRINT
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_print (FILE *yyo,\n                 yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, struct
      term **term, yyscan_t scanner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1166,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1170,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yy_state_t*
    - yy_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1173
    functionName: yy_stack_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1180
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1193,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1198,1
    - Dst: yy_symbol_print
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1199,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1200,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - yyssp
    - yyvsp
    - yylsp
    - yyrule
    - term
    - scanner
    argTypes:
    - yy_state_t*
    - YYSTYPE*
    - YYLTYPE*
    - int
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1205
    functionName: yy_reduce_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    - YY_ACCESSING_SYMBOL
    - yy_symbol_print
    linkageType: ''
    returnType: void
    signature: "void yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp,\n
      \                int yyrule, struct term **term, yyscan_t scanner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1212
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: YYDPRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yypact_value_is_default
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1262,1
    - Dst: yytable_value_is_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1274,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1281,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 3
    argNames:
    - yyctx
    - yyarg
    - yyargn
    argTypes:
    - yypcontext_t*
    - yysymbol_kind_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1287
    functionName: yypcontext_expected_tokens
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - YY_CAST
    - yytable_value_is_error
    - yypact_value_is_default
    linkageType: ''
    returnType: int
    signature: "int yypcontext_expected_tokens (const yypcontext_t *yyctx,\n                            yysymbol_kind_t
      yyarg[], int yyargn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1295
    functionName: yystrlen
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yystrlen(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - yystr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1304
    functionName: yystrlen
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYPTRDIFF_T
    signature: YYPTRDIFF_T yystrlen (const char *yystr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - yydest
    - yysrc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1324
    functionName: yystpcpy
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yystpcpy (char *yydest, const char *yysrc)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystpcpy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1372,1
    - Dst: yystrlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1374,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1375
    functionName: yytnamerr
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - yystrlen
    - yystpcpy
    linkageType: ''
    returnType: YYPTRDIFF_T
    signature: YYPTRDIFF_T yytnamerr (char *yyres, const char *yystr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yypcontext_expected_tokens
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - yyctx
    - yyarg
    - yyargn
    argTypes:
    - yypcontext_t*
    - yysymbol_kind_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1422
    functionName: yy_syntax_error_arguments
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - yypcontext_expected_tokens
    linkageType: ''
    returnType: int
    signature: "int yy_syntax_error_arguments (const yypcontext_t *yyctx,\n                           yysymbol_kind_t
      yyarg[], int yyargn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yy_syntax_error_arguments
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1446,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1457,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1457,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1458,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1458,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1459,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1459,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1460,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1460,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1461,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1461,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1462,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1462,1
    - Dst: yystrlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1468,1
    - Dst: yytnamerr
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1474,1
    - Dst: yytnamerr
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1500,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - yymsg_alloc
    - yymsg
    - yyctx
    argTypes:
    - YYPTRDIFF_T*
    - char**
    - yypcontext_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1510
    functionName: yysyntax_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - YYCASE_
    - YY_
    - yy_syntax_error_arguments
    - yystrlen
    - yytnamerr
    linkageType: ''
    returnType: int
    signature: "int yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg,\n                const
      yypcontext_t *yyctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: YYCASE_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCASE_(N, S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1521,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1522,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1523,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1524,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - yymsg
    - yykind
    - yyvaluep
    - yylocationp
    - term
    - scanner
    argTypes:
    - char*
    - yysymbol_kind_t
    - YYSTYPE*
    - YYLTYPE*
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1532
    functionName: yydestruct
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - YY_USE
    - YY_SYMBOL_PRINT
    linkageType: ''
    returnType: void
    signature: "void yydestruct (const char *yymsg,\n            yysymbol_kind_t yykind,
      YYSTYPE *yyvaluep, YYLTYPE *yylocationp, struct term **term, yyscan_t scanner)"
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1616,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1628,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1629,1
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1651,1
    - Dst: YY_ASSERT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1652,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1654,1
    - Dst: yyoverflow
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1679,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1679,1
    - Dst: YYSIZEOF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1680,1
    - Dst: YYSIZEOF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1681,1
    - Dst: YYSIZEOF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1682,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1699,1
    - Dst: YYSTACK_ALLOC
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1700,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1700,1
    - Dst: YYSTACK_BYTES
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1700,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1703,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1704,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1705,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1708,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1718,1
    - Dst: yypact_value_is_default
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1742,1
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1750,1
    - Dst: yylex
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1751,1
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1758,1
    - Dst: YYTRANSLATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1773,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1774,1
    - Dst: yytable_value_is_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1785,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1797,1
    - Dst: YYLLOC_DEFAULT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1837,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1839,1
    - Dst: make_module
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1844,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1863,1
    - Dst: make_bind
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1864,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1872,1
    - Dst: make_bind_rec
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1873,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1881,1
    - Dst: make_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1882,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1890,1
    - Dst: make_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1891,1
    - Dst: make_get_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1904,1
    - Dst: make_put_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1910,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1929,1
    - Dst: make_let
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1930,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1937,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1949,1
    - Dst: make_tree_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1961,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1967,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1979,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:1991,1
    - Dst: make_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2003,1
    - Dst: make_string_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2009,1
    - Dst: make_regexp_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2015,1
    - Dst: make_unop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2027,1
    - Dst: make_unit_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2033,1
    - Dst: make_rep
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2039,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2081,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2087,1
    - Dst: list_cons
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2093,1
    - Dst: make_param
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2105,1
    - Dst: clone_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2105,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2117,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2123,1
    - Dst: make_arrow_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2129,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2141,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2147,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2153,1
    - Dst: tree_concat
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2165,1
    - Dst: tree_concat
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2171,1
    - Dst: tree_concat
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2178,1
    - Dst: make_tree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2192,1
    - Dst: make_tree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2200,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2227,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2227,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2229,1
    - Dst: YYTRANSLATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2255,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2263,1
    - Dst: yysyntax_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2265,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2271,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2272,1
    - Dst: YYSTACK_ALLOC
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2273,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2273,1
    - Dst: yysyntax_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2277,1
    - Dst: yyerror
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2287,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2307,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2330,1
    - Dst: YY_STACK_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2332,1
    - Dst: yypact_value_is_default
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2347,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2363,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2364,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2365,1
    - Dst: YY_STACK_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2367,1
    - Dst: YYLLOC_DEFAULT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2376,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2379,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2379,1
    - Dst: yyerror
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2405,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2405,1
    - Dst: YYTRANSLATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2418,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2419,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2424,1
    - Dst: YY_STACK_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2425,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2428,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2429,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2430,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2434,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2437,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 472
    argCount: 2
    argNames:
    - term
    - scanner
    argTypes:
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 2439
    functionName: yyparse
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - strdup
    - make_rep
    - YY_REDUCE_PRINT
    - YYSTACK_ALLOC
    - make_bind
    - yytable_value_is_error
    - make_ident
    - list_cons
    - YYPOPSTACK
    - YY_STACK_PRINT
    - make_unit_term
    - YY_ACCESSING_SYMBOL
    - make_module
    - YYSIZEOF
    - make_bind_rec
    - YYSTACK_BYTES
    - make_unop
    - clone_info
    - make_get_test
    - make_tree_value
    - make_test
    - YYSTACK_RELOCATE
    - YYDPRINTF
    - LOC_MERGE
    - make_string_term
    - make_binop
    - make_regexp_term
    - make_put_test
    - YYTRANSLATE
    - YY_CAST
    - yypact_value_is_default
    - yyerror
    - yydestruct
    - make_tree
    - make_param
    - YYLLOC_DEFAULT
    - YY_
    - YYSTACK_FREE
    - tree_concat
    - augl_get_info
    - make_let
    - yylex
    - make_base_type
    - YY_ASSERT
    - make_arrow_type
    - yysyntax_error
    - YY_SYMBOL_PRINT
    - yyoverflow
    linkageType: ''
    returnType: int
    signature: int yyparse (struct term **term, yyscan_t scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1611
    functionName: YYPOPSTACK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2455,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2456,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2458,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2459,1
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2461,1
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2466,1
    - Dst: augl_init_lexer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2470,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2471,1
    - Dst: getenv
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2475,1
    - Dst: augl_parse
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2476,1
    - Dst: augl_close_lexer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2477,1
    - Dst: augl_lex_destroy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2478,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2480,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2483,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2484,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - aug
    - name
    - term
    argTypes:
    - struct augeas*
    - char*
    - struct term**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2492
    functionName: augl_parse_file
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - strdup
    - augl_error
    - ERR_NOMEM
    - augl_lex_destroy
    - unref
    - augl_close_lexer
    - MEMZERO
    - augl_init_lexer
    - getenv
    - make_ref
    - augl_parse
    linkageType: ''
    returnType: int
    signature: "int augl_parse_file(struct augeas *aug, const char *name,\n                    struct
      term **term)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2497,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - locp
    argTypes:
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2495
    functionDepth: 0
    functionLinenumber: 2495
    functionLinenumberEnd: 2505
    functionName: clone_info
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - make_ref
    - ref
    linkageType: ''
    returnType: struct info
    signature: struct info *clone_info(struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2508,1
    - Dst: make_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - locp
    argTypes:
    - enum term_tag
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2510
    functionName: make_term_locp
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - clone_info
    - make_term
    linkageType: ''
    returnType: struct term
    signature: struct term *make_term_locp(enum term_tag tag, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ident
    - autoload
    - decls
    - locp
    argTypes:
    - char*
    - char*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2520
    functionName: make_module
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_module(char *ident, char *autoload,\n                                struct
      term *decls,\n                                struct info *locp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2525,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2527,1
    - Dst: list_cons
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ident
    - params
    - exp
    - decls
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2533
    functionName: make_bind
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - build_func
    - list_cons
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_bind(char *ident, struct term *params,\n                              struct
      term *exp, struct term *decls,\n                              struct info *locp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2556,1
    - Dst: make_param
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2559,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2559,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2559,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2563,1
    - Dst: make_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2565,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2565,1
    - Dst: lns_make_rec
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2567,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2567,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2569,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2571,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2571,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2574,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2576,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2576,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2580,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2580,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2580,1
    - Dst: make_bind
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2583,1
    - Dst: free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2586,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2587,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2588,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2589,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2590,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2591,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 4
    argNames:
    - ident
    - exp
    - decls
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2535
    functionDepth: 0
    functionLinenumber: 2535
    functionLinenumberEnd: 2593
    functionName: make_bind_rec
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - strdup
    - make_param
    - build_func
    - make_term
    - make_app_ident
    - make_bind
    - free
    - ref
    - unref
    - make_app_term
    - make_base_type
    - lns_make_rec
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_bind_rec(char *ident, struct term *exp,\n                                  struct
      term *decls, struct info *locp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2603,1
    - Dst: make_param
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2604,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2604,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2605,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ident
    - params
    - exp
    - body
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2611
    functionName: make_let
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - build_func
    - make_param
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_let(char *ident, struct term *params,\n                             struct
      term *exp, struct term *body,\n                             struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2616,1
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - tag
    - left
    - right
    - locp
    argTypes:
    - enum term_tag
    - struct term*
    - struct term*
    - struct info*
    assertStmts:
    - condition: "(tag == A_COMPOSE || tag == A_CONCAT\n         || tag == A_UNION
        || tag == A_APP || tag == A_MINUS)"
      pos:
        line_end: 2616
        line_start: 2615
        source_file: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    constantsTouched: []
    func_position:
      end: 2622
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2622
    functionName: make_binop
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - assert
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_binop(enum term_tag tag,\n                              struct
      term *left, struct term *right,\n                              struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2626,1
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - exp
    - locp
    argTypes:
    - enum term_tag
    - struct term*
    - struct info*
    assertStmts:
    - condition: (tag == A_BRACKET)
      pos:
        line_end: 2625
        line_start: 2625
        source_file: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    constantsTouched: []
    func_position:
      end: 2630
      start: 2624
    functionDepth: 0
    functionLinenumber: 2624
    functionLinenumberEnd: 2630
    functionName: make_unop
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - assert
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_unop(enum term_tag tag, struct term *exp,\n                             struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2633,1
    - Dst: make_string
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - qname
    - locp
    argTypes:
    - char*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2632
    functionDepth: 0
    functionLinenumber: 2632
    functionLinenumberEnd: 2636
    functionName: make_ident
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - make_string
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_ident(char *qname, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2639,1
    - Dst: make_unit
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2640,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - locp
    argTypes:
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2642
    functionName: make_unit_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - ref
    - make_unit
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_unit_term(struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2645,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2646,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2646,1
    - Dst: make_string
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - locp
    argTypes:
    - char*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2649
    functionName: make_string_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - make_string
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_string_term(char *value, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2653,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2654,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2654,1
    - Dst: make_regexp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pattern
    - nocase
    - locp
    argTypes:
    - char*
    - int
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2657
    functionName: make_regexp_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - make_regexp
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_regexp_term(char *pattern, int nocase,\n                                     struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - exp
    - quant
    - locp
    argTypes:
    - struct term*
    - enum quant_tag
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2659
    functionDepth: 0
    functionLinenumber: 2659
    functionLinenumberEnd: 2665
    functionName: make_rep
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_rep(struct term *exp, enum quant_tag quant,\n                            struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2670,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2671,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2671,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2672,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lens
    - arg
    - locp
    argTypes:
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2674
    functionName: make_get_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - strdup
    - clone_info
    - make_app_ident
    - ref
    - make_app_term
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_get_test(struct term *lens, struct term *arg,\n
      \                                 struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_get_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2679,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2680,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2680,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2681,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2681,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2681,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2681,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2682,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2682,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2683,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2683,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - lens
    - arg
    - cmds
    - locp
    argTypes:
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2676
    functionDepth: 0
    functionLinenumber: 2676
    functionLinenumberEnd: 2685
    functionName: make_put_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - strdup
    - make_get_test
    - make_app_ident
    - ref
    - make_app_term
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_put_test(struct term *lens, struct term *arg,\n
      \                                 struct term *cmds, struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - test
    - result
    - tr_tag
    - decls
    - locp
    argTypes:
    - struct term*
    - struct term*
    - enum test_result_tag
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2687
    functionDepth: 0
    functionLinenumber: 2687
    functionLinenumberEnd: 2696
    functionName: make_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_test(struct term *test, struct term *result,\n                              enum
      test_result_tag tr_tag,\n                              struct term *decls, struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2699,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2700,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2700,1
    - Dst: make_tree_origin
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tree
    - locp
    argTypes:
    - struct tree*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2698
    functionDepth: 0
    functionLinenumber: 2698
    functionLinenumberEnd: 2704
    functionName: make_tree_value
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - make_tree_origin
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_tree_value(struct tree *tree, struct info *locp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_append
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - struct tree*
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2710
    functionName: tree_concat
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - list_append
    linkageType: ''
    returnType: struct tree
    signature: struct tree *tree_concat(struct tree *t1, struct tree *t2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2718,1
    - Dst: augl_get_lineno
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2730,1
    - Dst: augl_get_column
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2731,1
    - Dst: augl_get_lineno
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2732,1
    - Dst: augl_get_column
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2733,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2734,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2735,1
    - Dst: memcpy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2737,1
    - Dst: syntax_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c:2742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - locp
    - term
    - scanner
    - s
    argTypes:
    - struct info*
    - struct term**
    - yyscan_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2712
    functionDepth: 1
    functionLinenumber: 2712
    functionLinenumberEnd: 2743
    functionName: augl_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/parser.c
    functionUses: 1
    functionsReached:
    - memcpy
    - augl_get_info
    - augl_get_lineno
    - augl_get_column
    - MEMZERO
    - syntax_error
    linkageType: ''
    returnType: void
    signature: "void augl_error(struct info *locp,\n                struct term **term,\n
      \               yyscan_t scanner,\n                const char *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: YY_STATE_EOF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: YY_LESS_LINENO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LESS_LINENO(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: YY_LINENO_REWIND_TO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LINENO_REWIND_TO(dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: yyless
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: unput
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: yy_set_interactive
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 572
    functionName: yy_set_bol
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: YY_AT_BOL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 749
    functionName: yymore
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Loc
    - ','
    - Num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: LOCATION_LINES
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCATION_LINES(Loc, Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: LOCATION_STEP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCATION_STEP(Loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOCATION_LINES
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - yylloc
    - s
    - len
    argTypes:
    - YYLTYPE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionName: loc_update
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - LOCATION_LINES
    linkageType: ''
    returnType: void
    signature: void loc_update(YYLTYPE *yylloc, const char *s, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unescape
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:799,1
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:804,1
    - Dst: regexp_c_locale
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 808
    functionName: regexp_literal
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - strlen
    - regexp_c_locale
    - unescape
    linkageType: ''
    returnType: char
    signature: char *regexp_literal(const char *s, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1004
    functionName: YY_INPUT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: yyterminate
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1022
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1528,1
    - Dst: yyrealloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1589,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1597,1
    - Dst: YY_INPUT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1611,1
    - Dst: yyrestart
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1622,1
    - Dst: yyrealloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1639,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1642,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1654
    functionName: yy_get_next_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    - yyrealloc
    - yyrestart
    - YY_INPUT
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1684
    functionName: yy_get_previous_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - yy_current_state
    - yyscanner
    argTypes:
    - yy_state_type
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1714
    functionName: yy_try_NUL_trans
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state , yyscan_t
      yyscanner)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1748,1
    - Dst: yyrestart
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1762,1
    - Dst: yywrap
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1768,1
    - Dst: yyinput
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1774,1
    - Dst: input
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1776,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1799
    functionName: input
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 1
    functionsReached:
    - yy_get_next_buffer
    - yyinput
    - yywrap
    - input
    - yyrestart
    linkageType: ''
    returnType: int
    signature: int input  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1812,1
    - Dst: yy_create_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1814,1
    - Dst: yy_init_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1817,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - input_file
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1819
    functionName: yyrestart
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 2
    functionsReached:
    - yy_load_buffer_state
    - yy_create_buffer
    - yyensure_buffer_stack
    - yy_init_buffer
    linkageType: ''
    returnType: void
    signature: void yyrestart  (FILE * input_file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1834,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1855
    functionName: yy_switch_to_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1864
    functionName: yy_load_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_load_buffer_state  (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1876,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1878,1
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1885,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1887,1
    - Dst: yy_init_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - file
    - size
    - yyscanner
    argTypes:
    - FILE*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1894
    functionName: yy_create_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 1
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yy_init_buffer
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size , yyscan_t
      yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1911,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1914
    functionName: yy_delete_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yyfree
    linkageType: ''
    returnType: void
    signature: void yy_delete_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_flush_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - b
    - file
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1943
    functionName: yy_init_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 2
    functionsReached:
    - yy_flush_buffer
    linkageType: ''
    returnType: void
    signature: void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1971
    functionName: yy_flush_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 1
    functionsReached:
    - yy_load_buffer_state
    linkageType: ''
    returnType: void
    signature: void yy_flush_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:1985,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 2004
    functionName: yypush_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2016,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2022,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2025
    functionName: yypop_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yy_load_buffer_state
    - yy_delete_buffer
    linkageType: ''
    returnType: void
    signature: void yypop_buffer_state (yyscan_t yyscanner)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2042,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2046,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2048,1
    - Dst: yyrealloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2061,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2066,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2069,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2072
    functionName: yyensure_buffer_stack
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 3
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yyrealloc
    - memset
    linkageType: ''
    returnType: void
    signature: void yyensure_buffer_stack (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2090,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2092,1
    - Dst: yy_switch_to_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - base
    - size
    - yyscanner
    argTypes:
    - char*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2107
    functionName: yy_scan_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yy_switch_to_buffer
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size , yyscan_t
      yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_scan_bytes
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2120,1
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yystr
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2121
    functionName: yy_scan_string
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - strlen
    - yy_scan_bytes
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2139,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2141,1
    - Dst: yy_scan_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2148,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - yybytes
    - _yybytes_len
    - yyscanner
    argTypes:
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2158
    functionName: yy_scan_bytes
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 1
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yy_scan_buffer
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len
      , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2168,1
    - Dst: exit
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2170
    functionName: yy_fatal_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void yy_fatal_error (const char* msg , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2178
    functionName: yyless
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2211
    functionName: yyget_lineno
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_lineno  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2224
    functionName: yyget_column
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_column  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2233
    functionName: yyget_in
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_in  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2242
    functionName: yyget_out
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_out  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2251
    functionName: yyget_leng
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_leng  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2261
    functionName: yyget_text
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *yyget_text  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_defined
    - yyscanner
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2271
    functionName: yyset_extra
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_extra (YY_EXTRA_TYPE  user_defined , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _line_number
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2286
    functionName: yyset_lineno
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_lineno (int  _line_number , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _column_no
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2301
    functionName: yyset_column
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_column (int  _column_no , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _in_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2313
    functionName: yyset_in
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_in (FILE *  _in_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _out_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2319
    functionName: yyset_out
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_out (FILE *  _out_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2325
    functionName: yyget_debug
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_debug  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _bdebug
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2331
    functionName: yyset_debug
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_debug (int  _bdebug , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2335
    functionDepth: 0
    functionLinenumber: 2335
    functionLinenumberEnd: 2339
    functionName: yyget_lval
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYSTYPE
    signature: YYSTYPE * yyget_lval  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylval_param
    - yyscanner
    argTypes:
    - YYSTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2345
    functionName: yyset_lval
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_lval (YYSTYPE *  yylval_param , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2351
    functionName: yyget_lloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYLTYPE
    signature: YYLTYPE *yyget_lloc  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylloc_param
    - yyscanner
    argTypes:
    - YYLTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2357
    functionName: yyset_lloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_lloc (YYLTYPE *  yylloc_param , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2372,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2380,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ptr_yy_globals
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2383
    functionName: yylex_init
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yyalloc
    - memset
    - yy_init_globals
    linkageType: ''
    returnType: int
    signature: int yylex_init(yyscan_t* ptr_yy_globals)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyset_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2396,1
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2403,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2412,1
    - Dst: yyset_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2414,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - yy_user_defined
    - ptr_yy_globals
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2417
    functionName: yylex_init_extra
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yyalloc
    - yy_init_globals
    - memset
    - yyset_extra
    linkageType: ''
    returnType: int
    signature: int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2450
    functionName: yy_init_globals
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_init_globals (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2459,1
    - Dst: yypop_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2461,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2465,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2469,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2474,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2480
    functionName: yylex_destroy
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yypop_buffer_state
    - yyfree
    - yy_delete_buffer
    - yy_init_globals
    linkageType: ''
    returnType: int
    signature: int yylex_destroy  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - s1
    - s2
    - n
    - yyscanner
    argTypes:
    - char*
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2495
    functionName: yy_flex_strncpy
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2506
    functionName: yy_flex_strlen
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_flex_strlen (const char * s , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - yyscanner
    argTypes:
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2514
    functionName: yyalloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 6
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *yyalloc (yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - size
    - yyscanner
    argTypes:
    - void*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2529
    functionName: yyrealloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 2
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *yyrealloc  (void * ptr, yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - yyscanner
    argTypes:
    - void*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2536
    functionName: yyfree
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void yyfree (void * ptr , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: augl_get_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2544,1
    - Dst: fclose
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2547,1
    - Dst: augl_set_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2543
    functionDepth: 1
    functionLinenumber: 2543
    functionLinenumberEnd: 2550
    functionName: augl_close_lexer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 1
    functionsReached:
    - augl_get_in
    - augl_set_in
    - fclose
    linkageType: ''
    returnType: void
    signature: void augl_close_lexer(yyscan_t *scanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2556,1
    - Dst: augl_lex_init
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2560,1
    - Dst: fclose
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2561,1
    - Dst: augl_set_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2564,1
    - Dst: augl_set_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - state
    - scanner
    argTypes:
    - struct state*
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2567
    functionName: augl_init_lexer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 1
    functionsReached:
    - augl_lex_init
    - augl_set_in
    - fopen
    - fclose
    - augl_set_extra
    linkageType: ''
    returnType: int
    signature: int augl_init_lexer(struct state *state, yyscan_t *scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: augl_get_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2571
    functionName: augl_get_info
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/aarch64/code/lexer.c
    functionUses: 2
    functionsReached:
    - augl_get_extra
    linkageType: ''
    returnType: struct info
    signature: struct info *augl_get_info(yyscan_t scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: __builtin_expect
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __builtin_expect(e, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Current
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Current, Rhs, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: YY_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: YY_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: LOC_MERGE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOC_MERGE(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: YYSIZEOF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSIZEOF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: YY_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: YY_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: YY_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_USE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: YY_ASSERT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ASSERT(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 703
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: YYCOPY
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: YYCOPY
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: YYTRANSLATE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - State
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 801
    functionName: YY_ACCESSING_SYMBOL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ACCESSING_SYMBOL(State)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yysymbol
    argTypes:
    - yysymbol_kind_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: yysymbol_name
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yysymbol_name (yysymbol_kind_t yysymbol)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: yypact_value_is_default
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: yytable_value_is_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 985
    functionName: YYRECOVERING
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 1002
    functionName: YYBACKUP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Current
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1029
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Current, Rhs, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Rhs
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: YYRHSLOC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRHSLOC(Rhs, K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1047
    functionName: YYDPRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1060
    functionName: YYLOCATION_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLOCATION_PRINT(File, Loc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1073,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1075,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1081,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1083,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1086,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - yyo
    - yylocp
    argTypes:
    - FILE*
    - YYLTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1089
    functionName: yy_location_print_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: YY_ATTRIBUTE_UNUSED
    signature: YY_ATTRIBUTE_UNUSED yy_location_print_ (FILE *yyo, YYLTYPE const *
      const yylocp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: YYLOCATION_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Kind
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1118
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Kind, Value, Location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1129,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1130,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1131,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yylocationp
    - term
    - scanner
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - YYLTYPE*
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1138
    functionName: yy_symbol_value_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached:
    - YY_USE
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_value_print (FILE *yyo,\n                       yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, struct
      term **term, yyscan_t scanner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1149,1
    - Dst: yysymbol_name
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1150,1
    - Dst: YYLOCATION_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1152,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1153,1
    - Dst: yy_symbol_value_print
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1154,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yylocationp
    - term
    - scanner
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - YYLTYPE*
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1156
    functionName: yy_symbol_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached:
    - yysymbol_name
    - YYFPRINTF
    - yy_symbol_value_print
    - YYLOCATION_PRINT
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_print (FILE *yyo,\n                 yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, struct
      term **term, yyscan_t scanner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1166,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1170,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yy_state_t*
    - yy_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1173
    functionName: yy_stack_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1180
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1193,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1198,1
    - Dst: yy_symbol_print
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1199,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1200,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - yyssp
    - yyvsp
    - yylsp
    - yyrule
    - term
    - scanner
    argTypes:
    - yy_state_t*
    - YYSTYPE*
    - YYLTYPE*
    - int
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1205
    functionName: yy_reduce_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    - YY_ACCESSING_SYMBOL
    - yy_symbol_print
    linkageType: ''
    returnType: void
    signature: "void yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp,\n
      \                int yyrule, struct term **term, yyscan_t scanner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1212
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: YYDPRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yypact_value_is_default
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1262,1
    - Dst: yytable_value_is_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1274,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1281,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 3
    argNames:
    - yyctx
    - yyarg
    - yyargn
    argTypes:
    - yypcontext_t*
    - yysymbol_kind_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1287
    functionName: yypcontext_expected_tokens
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached:
    - YY_CAST
    - yytable_value_is_error
    - yypact_value_is_default
    linkageType: ''
    returnType: int
    signature: "int yypcontext_expected_tokens (const yypcontext_t *yyctx,\n                            yysymbol_kind_t
      yyarg[], int yyargn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1295
    functionName: yystrlen
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yystrlen(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - yystr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1304
    functionName: yystrlen
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: YYPTRDIFF_T
    signature: YYPTRDIFF_T yystrlen (const char *yystr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - yydest
    - yysrc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1324
    functionName: yystpcpy
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yystpcpy (char *yydest, const char *yysrc)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystpcpy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1372,1
    - Dst: yystrlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1374,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1375
    functionName: yytnamerr
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached:
    - yystrlen
    - yystpcpy
    linkageType: ''
    returnType: YYPTRDIFF_T
    signature: YYPTRDIFF_T yytnamerr (char *yyres, const char *yystr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yypcontext_expected_tokens
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - yyctx
    - yyarg
    - yyargn
    argTypes:
    - yypcontext_t*
    - yysymbol_kind_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1422
    functionName: yy_syntax_error_arguments
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached:
    - yypcontext_expected_tokens
    linkageType: ''
    returnType: int
    signature: "int yy_syntax_error_arguments (const yypcontext_t *yyctx,\n                           yysymbol_kind_t
      yyarg[], int yyargn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yy_syntax_error_arguments
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1446,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1457,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1457,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1458,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1458,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1459,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1459,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1460,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1460,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1461,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1461,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1462,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1462,1
    - Dst: yystrlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1468,1
    - Dst: yytnamerr
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1474,1
    - Dst: yytnamerr
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1500,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - yymsg_alloc
    - yymsg
    - yyctx
    argTypes:
    - YYPTRDIFF_T*
    - char**
    - yypcontext_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1510
    functionName: yysyntax_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached:
    - YYCASE_
    - YY_
    - yy_syntax_error_arguments
    - yystrlen
    - yytnamerr
    linkageType: ''
    returnType: int
    signature: "int yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg,\n                const
      yypcontext_t *yyctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: YYCASE_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCASE_(N, S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1521,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1522,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1523,1
    - Dst: YY_USE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1524,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - yymsg
    - yykind
    - yyvaluep
    - yylocationp
    - term
    - scanner
    argTypes:
    - char*
    - yysymbol_kind_t
    - YYSTYPE*
    - YYLTYPE*
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1532
    functionName: yydestruct
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 1
    functionsReached:
    - YY_USE
    - YY_SYMBOL_PRINT
    linkageType: ''
    returnType: void
    signature: "void yydestruct (const char *yymsg,\n            yysymbol_kind_t yykind,
      YYSTYPE *yyvaluep, YYLTYPE *yylocationp, struct term **term, yyscan_t scanner)"
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1616,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1628,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1629,1
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1651,1
    - Dst: YY_ASSERT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1652,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1654,1
    - Dst: yyoverflow
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1679,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1679,1
    - Dst: YYSIZEOF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1680,1
    - Dst: YYSIZEOF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1681,1
    - Dst: YYSIZEOF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1682,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1699,1
    - Dst: YYSTACK_ALLOC
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1700,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1700,1
    - Dst: YYSTACK_BYTES
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1700,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1703,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1704,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1705,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1708,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1718,1
    - Dst: yypact_value_is_default
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1742,1
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1750,1
    - Dst: yylex
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1751,1
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1758,1
    - Dst: YYTRANSLATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1773,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1774,1
    - Dst: yytable_value_is_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1785,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1797,1
    - Dst: YYLLOC_DEFAULT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1837,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1839,1
    - Dst: make_module
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1844,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1863,1
    - Dst: make_bind
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1864,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1872,1
    - Dst: make_bind_rec
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1873,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1881,1
    - Dst: make_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1882,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1890,1
    - Dst: make_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1891,1
    - Dst: make_get_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1904,1
    - Dst: make_put_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1910,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1929,1
    - Dst: make_let
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1930,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1937,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1949,1
    - Dst: make_tree_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1961,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1967,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1979,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:1991,1
    - Dst: make_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2003,1
    - Dst: make_string_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2009,1
    - Dst: make_regexp_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2015,1
    - Dst: make_unop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2027,1
    - Dst: make_unit_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2033,1
    - Dst: make_rep
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2039,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2081,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2087,1
    - Dst: list_cons
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2093,1
    - Dst: make_param
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2105,1
    - Dst: clone_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2105,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2117,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2123,1
    - Dst: make_arrow_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2129,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2141,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2147,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2153,1
    - Dst: tree_concat
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2165,1
    - Dst: tree_concat
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2171,1
    - Dst: tree_concat
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2178,1
    - Dst: make_tree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2192,1
    - Dst: make_tree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2200,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2227,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2227,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2229,1
    - Dst: YYTRANSLATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2255,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2263,1
    - Dst: yysyntax_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2265,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2271,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2272,1
    - Dst: YYSTACK_ALLOC
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2273,1
    - Dst: YY_CAST
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2273,1
    - Dst: yysyntax_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2277,1
    - Dst: yyerror
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2287,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2307,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2330,1
    - Dst: YY_STACK_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2332,1
    - Dst: yypact_value_is_default
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2347,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2363,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2364,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2365,1
    - Dst: YY_STACK_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2367,1
    - Dst: YYLLOC_DEFAULT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2376,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2379,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2379,1
    - Dst: yyerror
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2405,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2405,1
    - Dst: YYTRANSLATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2418,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2419,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2424,1
    - Dst: YY_STACK_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2425,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2428,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2429,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2430,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2434,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2437,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 472
    argCount: 2
    argNames:
    - term
    - scanner
    argTypes:
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 2439
    functionName: yyparse
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached:
    - strdup
    - make_rep
    - YY_REDUCE_PRINT
    - YYSTACK_ALLOC
    - make_bind
    - yytable_value_is_error
    - make_ident
    - list_cons
    - YYPOPSTACK
    - YY_STACK_PRINT
    - make_unit_term
    - YY_ACCESSING_SYMBOL
    - make_module
    - YYSIZEOF
    - make_bind_rec
    - YYSTACK_BYTES
    - make_unop
    - clone_info
    - make_get_test
    - make_tree_value
    - make_test
    - YYSTACK_RELOCATE
    - YYDPRINTF
    - LOC_MERGE
    - make_string_term
    - make_binop
    - make_regexp_term
    - make_put_test
    - YYTRANSLATE
    - YY_CAST
    - yypact_value_is_default
    - yyerror
    - yydestruct
    - make_tree
    - make_param
    - YYLLOC_DEFAULT
    - YY_
    - YYSTACK_FREE
    - tree_concat
    - augl_get_info
    - make_let
    - yylex
    - make_base_type
    - YY_ASSERT
    - make_arrow_type
    - yysyntax_error
    - YY_SYMBOL_PRINT
    - yyoverflow
    linkageType: ''
    returnType: int
    signature: int yyparse (struct term **term, yyscan_t scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1611
    functionName: YYPOPSTACK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2455,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2456,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2458,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2459,1
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2461,1
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2466,1
    - Dst: augl_init_lexer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2470,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2471,1
    - Dst: getenv
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2475,1
    - Dst: augl_parse
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2476,1
    - Dst: augl_close_lexer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2477,1
    - Dst: augl_lex_destroy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2478,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2480,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2483,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2484,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - aug
    - name
    - term
    argTypes:
    - struct augeas*
    - char*
    - struct term**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2492
    functionName: augl_parse_file
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 0
    functionsReached:
    - strdup
    - augl_error
    - ERR_NOMEM
    - augl_lex_destroy
    - unref
    - augl_close_lexer
    - MEMZERO
    - augl_init_lexer
    - getenv
    - make_ref
    - augl_parse
    linkageType: ''
    returnType: int
    signature: "int augl_parse_file(struct augeas *aug, const char *name,\n                    struct
      term **term)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2497,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - locp
    argTypes:
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2495
    functionDepth: 0
    functionLinenumber: 2495
    functionLinenumberEnd: 2505
    functionName: clone_info
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 4
    functionsReached:
    - make_ref
    - ref
    linkageType: ''
    returnType: struct info
    signature: struct info *clone_info(struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2508,1
    - Dst: make_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - locp
    argTypes:
    - enum term_tag
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2510
    functionName: make_term_locp
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 12
    functionsReached:
    - clone_info
    - make_term
    linkageType: ''
    returnType: struct term
    signature: struct term *make_term_locp(enum term_tag tag, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ident
    - autoload
    - decls
    - locp
    argTypes:
    - char*
    - char*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2520
    functionName: make_module
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_module(char *ident, char *autoload,\n                                struct
      term *decls,\n                                struct info *locp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2525,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2527,1
    - Dst: list_cons
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ident
    - params
    - exp
    - decls
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2533
    functionName: make_bind
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - build_func
    - list_cons
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_bind(char *ident, struct term *params,\n                              struct
      term *exp, struct term *decls,\n                              struct info *locp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2556,1
    - Dst: make_param
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2559,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2559,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2559,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2563,1
    - Dst: make_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2565,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2565,1
    - Dst: lns_make_rec
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2567,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2567,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2569,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2571,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2571,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2574,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2576,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2576,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2580,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2580,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2580,1
    - Dst: make_bind
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2583,1
    - Dst: free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2586,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2587,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2588,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2589,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2590,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2591,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 4
    argNames:
    - ident
    - exp
    - decls
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2535
    functionDepth: 0
    functionLinenumber: 2535
    functionLinenumberEnd: 2593
    functionName: make_bind_rec
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - strdup
    - make_param
    - build_func
    - make_term
    - make_app_ident
    - make_bind
    - free
    - ref
    - unref
    - make_app_term
    - make_base_type
    - lns_make_rec
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_bind_rec(char *ident, struct term *exp,\n                                  struct
      term *decls, struct info *locp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2603,1
    - Dst: make_param
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2604,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2604,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2605,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ident
    - params
    - exp
    - body
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2611
    functionName: make_let
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - build_func
    - make_param
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_let(char *ident, struct term *params,\n                             struct
      term *exp, struct term *body,\n                             struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2616,1
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - tag
    - left
    - right
    - locp
    argTypes:
    - enum term_tag
    - struct term*
    - struct term*
    - struct info*
    assertStmts:
    - condition: "(tag == A_COMPOSE || tag == A_CONCAT\n         || tag == A_UNION
        || tag == A_APP || tag == A_MINUS)"
      pos:
        line_end: 2616
        line_start: 2615
        source_file: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    constantsTouched: []
    func_position:
      end: 2622
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2622
    functionName: make_binop
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - assert
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_binop(enum term_tag tag,\n                              struct
      term *left, struct term *right,\n                              struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2626,1
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - exp
    - locp
    argTypes:
    - enum term_tag
    - struct term*
    - struct info*
    assertStmts:
    - condition: (tag == A_BRACKET)
      pos:
        line_end: 2625
        line_start: 2625
        source_file: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    constantsTouched: []
    func_position:
      end: 2630
      start: 2624
    functionDepth: 0
    functionLinenumber: 2624
    functionLinenumberEnd: 2630
    functionName: make_unop
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - assert
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_unop(enum term_tag tag, struct term *exp,\n                             struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2633,1
    - Dst: make_string
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - qname
    - locp
    argTypes:
    - char*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2632
    functionDepth: 0
    functionLinenumber: 2632
    functionLinenumberEnd: 2636
    functionName: make_ident
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - make_string
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_ident(char *qname, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2639,1
    - Dst: make_unit
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2640,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - locp
    argTypes:
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2642
    functionName: make_unit_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - ref
    - make_unit
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_unit_term(struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2645,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2646,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2646,1
    - Dst: make_string
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - locp
    argTypes:
    - char*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2649
    functionName: make_string_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - make_string
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_string_term(char *value, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2653,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2654,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2654,1
    - Dst: make_regexp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pattern
    - nocase
    - locp
    argTypes:
    - char*
    - int
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2657
    functionName: make_regexp_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - make_regexp
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_regexp_term(char *pattern, int nocase,\n                                     struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - exp
    - quant
    - locp
    argTypes:
    - struct term*
    - enum quant_tag
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2659
    functionDepth: 0
    functionLinenumber: 2659
    functionLinenumberEnd: 2665
    functionName: make_rep
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_rep(struct term *exp, enum quant_tag quant,\n                            struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2670,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2671,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2671,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2672,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lens
    - arg
    - locp
    argTypes:
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2674
    functionName: make_get_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - strdup
    - clone_info
    - make_app_ident
    - ref
    - make_app_term
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_get_test(struct term *lens, struct term *arg,\n
      \                                 struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_get_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2679,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2680,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2680,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2681,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2681,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2681,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2681,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2682,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2682,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2683,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2683,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - lens
    - arg
    - cmds
    - locp
    argTypes:
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2676
    functionDepth: 0
    functionLinenumber: 2676
    functionLinenumberEnd: 2685
    functionName: make_put_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - strdup
    - make_get_test
    - make_app_ident
    - ref
    - make_app_term
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_put_test(struct term *lens, struct term *arg,\n
      \                                 struct term *cmds, struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - test
    - result
    - tr_tag
    - decls
    - locp
    argTypes:
    - struct term*
    - struct term*
    - enum test_result_tag
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2687
    functionDepth: 0
    functionLinenumber: 2687
    functionLinenumberEnd: 2696
    functionName: make_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_test(struct term *test, struct term *result,\n                              enum
      test_result_tag tr_tag,\n                              struct term *decls, struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2699,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2700,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2700,1
    - Dst: make_tree_origin
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tree
    - locp
    argTypes:
    - struct tree*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2698
    functionDepth: 0
    functionLinenumber: 2698
    functionLinenumberEnd: 2704
    functionName: make_tree_value
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - make_tree_origin
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_tree_value(struct tree *tree, struct info *locp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_append
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - struct tree*
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2710
    functionName: tree_concat
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - list_append
    linkageType: ''
    returnType: struct tree
    signature: struct tree *tree_concat(struct tree *t1, struct tree *t2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2718,1
    - Dst: augl_get_lineno
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2730,1
    - Dst: augl_get_column
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2731,1
    - Dst: augl_get_lineno
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2732,1
    - Dst: augl_get_column
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2733,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2734,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2735,1
    - Dst: memcpy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2737,1
    - Dst: syntax_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c:2742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - locp
    - term
    - scanner
    - s
    argTypes:
    - struct info*
    - struct term**
    - yyscan_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2712
    functionDepth: 1
    functionLinenumber: 2712
    functionLinenumberEnd: 2743
    functionName: augl_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - memcpy
    - augl_get_info
    - augl_get_lineno
    - augl_get_column
    - MEMZERO
    - syntax_error
    linkageType: ''
    returnType: void
    signature: "void augl_error(struct info *locp,\n                struct term **term,\n
      \               yyscan_t scanner,\n                const char *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: YY_STATE_EOF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: YY_LESS_LINENO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LESS_LINENO(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: YY_LINENO_REWIND_TO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LINENO_REWIND_TO(dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: yyless
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: unput
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: yy_set_interactive
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 572
    functionName: yy_set_bol
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: YY_AT_BOL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 749
    functionName: yymore
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Loc
    - ','
    - Num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: LOCATION_LINES
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCATION_LINES(Loc, Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: LOCATION_STEP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCATION_STEP(Loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOCATION_LINES
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - yylloc
    - s
    - len
    argTypes:
    - YYLTYPE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionName: loc_update
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - LOCATION_LINES
    linkageType: ''
    returnType: void
    signature: void loc_update(YYLTYPE *yylloc, const char *s, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unescape
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:799,1
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:804,1
    - Dst: regexp_c_locale
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 808
    functionName: regexp_literal
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - strlen
    - regexp_c_locale
    - unescape
    linkageType: ''
    returnType: char
    signature: char *regexp_literal(const char *s, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1004
    functionName: YY_INPUT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: yyterminate
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1022
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1528,1
    - Dst: yyrealloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1589,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1597,1
    - Dst: YY_INPUT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1611,1
    - Dst: yyrestart
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1622,1
    - Dst: yyrealloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1639,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1642,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1654
    functionName: yy_get_next_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 1
    functionsReached:
    - YY_FATAL_ERROR
    - yyrealloc
    - yyrestart
    - YY_INPUT
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1684
    functionName: yy_get_previous_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - yy_current_state
    - yyscanner
    argTypes:
    - yy_state_type
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1714
    functionName: yy_try_NUL_trans
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state , yyscan_t
      yyscanner)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1748,1
    - Dst: yyrestart
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1762,1
    - Dst: yywrap
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1768,1
    - Dst: yyinput
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1774,1
    - Dst: input
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1776,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1799
    functionName: input
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 2
    functionsReached:
    - yy_get_next_buffer
    - yyinput
    - yywrap
    - input
    - yyrestart
    linkageType: ''
    returnType: int
    signature: int input  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1812,1
    - Dst: yy_create_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1814,1
    - Dst: yy_init_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1817,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - input_file
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1819
    functionName: yyrestart
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 4
    functionsReached:
    - yy_load_buffer_state
    - yy_create_buffer
    - yyensure_buffer_stack
    - yy_init_buffer
    linkageType: ''
    returnType: void
    signature: void yyrestart  (FILE * input_file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1834,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1855
    functionName: yy_switch_to_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 1
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1864
    functionName: yy_load_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_load_buffer_state  (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1876,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1878,1
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1885,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1887,1
    - Dst: yy_init_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - file
    - size
    - yyscanner
    argTypes:
    - FILE*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1894
    functionName: yy_create_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 2
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yy_init_buffer
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size , yyscan_t
      yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1911,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1914
    functionName: yy_delete_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 2
    functionsReached:
    - yyfree
    linkageType: ''
    returnType: void
    signature: void yy_delete_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_flush_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - b
    - file
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1943
    functionName: yy_init_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 4
    functionsReached:
    - yy_flush_buffer
    linkageType: ''
    returnType: void
    signature: void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1971
    functionName: yy_flush_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 2
    functionsReached:
    - yy_load_buffer_state
    linkageType: ''
    returnType: void
    signature: void yy_flush_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:1985,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 2004
    functionName: yypush_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2016,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2022,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2025
    functionName: yypop_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 1
    functionsReached:
    - yy_load_buffer_state
    - yy_delete_buffer
    linkageType: ''
    returnType: void
    signature: void yypop_buffer_state (yyscan_t yyscanner)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2042,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2046,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2048,1
    - Dst: yyrealloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2061,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2066,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2069,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2072
    functionName: yyensure_buffer_stack
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 6
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yyrealloc
    - memset
    linkageType: ''
    returnType: void
    signature: void yyensure_buffer_stack (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2090,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2092,1
    - Dst: yy_switch_to_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - base
    - size
    - yyscanner
    argTypes:
    - char*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2107
    functionName: yy_scan_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 1
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yy_switch_to_buffer
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size , yyscan_t
      yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_scan_bytes
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2120,1
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yystr
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2121
    functionName: yy_scan_string
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - strlen
    - yy_scan_bytes
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2139,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2141,1
    - Dst: yy_scan_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2148,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - yybytes
    - _yybytes_len
    - yyscanner
    argTypes:
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2158
    functionName: yy_scan_bytes
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 2
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yy_scan_buffer
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len
      , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2168,1
    - Dst: exit
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2170
    functionName: yy_fatal_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void yy_fatal_error (const char* msg , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2178
    functionName: yyless
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2211
    functionName: yyget_lineno
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_lineno  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2224
    functionName: yyget_column
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_column  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2233
    functionName: yyget_in
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_in  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2242
    functionName: yyget_out
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_out  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2251
    functionName: yyget_leng
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_leng  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2261
    functionName: yyget_text
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *yyget_text  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_defined
    - yyscanner
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2271
    functionName: yyset_extra
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_extra (YY_EXTRA_TYPE  user_defined , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _line_number
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2286
    functionName: yyset_lineno
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_lineno (int  _line_number , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _column_no
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2301
    functionName: yyset_column
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_column (int  _column_no , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _in_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2313
    functionName: yyset_in
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_in (FILE *  _in_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _out_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2319
    functionName: yyset_out
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_out (FILE *  _out_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2325
    functionName: yyget_debug
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_debug  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _bdebug
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2331
    functionName: yyset_debug
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_debug (int  _bdebug , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2335
    functionDepth: 0
    functionLinenumber: 2335
    functionLinenumberEnd: 2339
    functionName: yyget_lval
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYSTYPE
    signature: YYSTYPE * yyget_lval  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylval_param
    - yyscanner
    argTypes:
    - YYSTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2345
    functionName: yyset_lval
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_lval (YYSTYPE *  yylval_param , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2351
    functionName: yyget_lloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYLTYPE
    signature: YYLTYPE *yyget_lloc  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylloc_param
    - yyscanner
    argTypes:
    - YYLTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2357
    functionName: yyset_lloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_lloc (YYLTYPE *  yylloc_param , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2372,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2380,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ptr_yy_globals
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2383
    functionName: yylex_init
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yyalloc
    - memset
    - yy_init_globals
    linkageType: ''
    returnType: int
    signature: int yylex_init(yyscan_t* ptr_yy_globals)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyset_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2396,1
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2403,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2412,1
    - Dst: yyset_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2414,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - yy_user_defined
    - ptr_yy_globals
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2417
    functionName: yylex_init_extra
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yyalloc
    - yy_init_globals
    - memset
    - yyset_extra
    linkageType: ''
    returnType: int
    signature: int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2450
    functionName: yy_init_globals
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_init_globals (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2459,1
    - Dst: yypop_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2461,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2465,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2469,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2474,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2480
    functionName: yylex_destroy
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yypop_buffer_state
    - yyfree
    - yy_delete_buffer
    - yy_init_globals
    linkageType: ''
    returnType: int
    signature: int yylex_destroy  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - s1
    - s2
    - n
    - yyscanner
    argTypes:
    - char*
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2495
    functionName: yy_flex_strncpy
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2506
    functionName: yy_flex_strlen
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_flex_strlen (const char * s , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - yyscanner
    argTypes:
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2514
    functionName: yyalloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 12
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *yyalloc (yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - size
    - yyscanner
    argTypes:
    - void*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2529
    functionName: yyrealloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 4
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *yyrealloc  (void * ptr, yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - yyscanner
    argTypes:
    - void*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2536
    functionName: yyfree
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void yyfree (void * ptr , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: augl_get_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2544,1
    - Dst: fclose
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2547,1
    - Dst: augl_set_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2543
    functionDepth: 1
    functionLinenumber: 2543
    functionLinenumberEnd: 2550
    functionName: augl_close_lexer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 2
    functionsReached:
    - augl_get_in
    - augl_set_in
    - fclose
    linkageType: ''
    returnType: void
    signature: void augl_close_lexer(yyscan_t *scanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2556,1
    - Dst: augl_lex_init
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2560,1
    - Dst: fclose
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2561,1
    - Dst: augl_set_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2564,1
    - Dst: augl_set_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - state
    - scanner
    argTypes:
    - struct state*
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2567
    functionName: augl_init_lexer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 2
    functionsReached:
    - augl_lex_init
    - augl_set_in
    - fopen
    - fclose
    - augl_set_extra
    linkageType: ''
    returnType: int
    signature: int augl_init_lexer(struct state *state, yyscan_t *scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: augl_get_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2571
    functionName: augl_get_info
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/macos/x86_64/code/lexer.c
    functionUses: 4
    functionsReached:
    - augl_get_extra
    linkageType: ''
    returnType: struct info
    signature: struct info *augl_get_info(yyscan_t scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 931
    functionName: __builtin_expect
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __builtin_expect(e, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Current
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Current, Rhs, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: LOC_MERGE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOC_MERGE(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: YY_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: YY_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: YY_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ATTRIBUTE(Spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: YYUSE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYUSE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: YYCOPY
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: YYCOPY
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: YYTRANSLATE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yystate
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: yypact_value_is_default
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yystate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yytable_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: yytable_value_is_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yytable_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: YYRECOVERING
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 826
    functionName: YYBACKUP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Current
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 854
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Current, Rhs, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Rhs
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 857
    functionName: YYRHSLOC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRHSLOC(Rhs, K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 872
    functionName: YYDPRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:891,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:893,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:899,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:901,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:904,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - yyo
    - yylocp
    argTypes:
    - FILE*
    - YYLTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 907
    functionName: yy_location_print_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: YY_ATTRIBUTE_UNUSED
    signature: YY_ATTRIBUTE_UNUSED yy_location_print_ (FILE *yyo, YYLTYPE const *
      const yylocp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 914
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Type
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 928
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Type, Value, Location)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YYUSE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:938,1
    - Dst: YYUSE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:939,1
    - Dst: YYUSE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:940,1
    - Dst: YYUSE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:941,1
    - Dst: YYPRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:946,1
    - Dst: YYUSE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - yyoutput
    - yytype
    - yyvaluep
    - yylocationp
    - term
    - scanner
    argTypes:
    - FILE*
    - int
    - YYSTYPE*
    - YYLTYPE*
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 949
    functionName: yy_symbol_value_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached:
    - YYPRINT
    - YYUSE
    linkageType: ''
    returnType: void
    signature: void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const
      * const yyvaluep, YYLTYPE const * const yylocationp, struct term **term, yyscan_t
      scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:959,1
    - Dst: YY_LOCATION_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:962,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:963,1
    - Dst: yy_symbol_value_print
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:964,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - yyoutput
    - yytype
    - yyvaluep
    - yylocationp
    - term
    - scanner
    argTypes:
    - FILE*
    - int
    - YYSTYPE*
    - YYLTYPE*
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 966
    functionName: yy_symbol_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached:
    - YYFPRINTF
    - YY_LOCATION_PRINT
    - yy_symbol_value_print
    linkageType: ''
    returnType: void
    signature: void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const
      yyvaluep, YYLTYPE const * const yylocationp, struct term **term, yyscan_t scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:976,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:980,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yytype_int16*
    - yytype_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 983
    functionName: yy_stack_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 990
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1002,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1007,1
    - Dst: yy_symbol_print
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1008,1
    - Dst: YYFPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - yyssp
    - yyvsp
    - yylsp
    - yyrule
    - term
    - scanner
    argTypes:
    - yytype_int16*
    - YYSTYPE*
    - YYLTYPE*
    - int
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1014
    functionName: yy_reduce_print
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    - yy_symbol_print
    linkageType: ''
    returnType: void
    signature: void yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE
      *yylsp, int yyrule, struct term **term, yyscan_t scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1021
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - yystr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1064
    functionName: yystrlen
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yystrlen (const char *yystr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - yydest
    - yysrc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1084
    functionName: yystpcpy
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yystpcpy (char *yydest, const char *yysrc)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystrlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1130,1
    - Dst: yystpcpy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1133
    functionName: yytnamerr
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached:
    - yystrlen
    - yystpcpy
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yytnamerr (char *yyres, const char *yystr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yytnamerr
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1148,1
    - Dst: yypact_value_is_default
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1186,1
    - Dst: yytable_value_is_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1199,1
    - Dst: yytnamerr
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1209,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1225,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1225,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1226,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1226,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1227,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1227,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1228,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1228,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1229,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1229,1
    - Dst: YYCASE_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1230,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1230,1
    - Dst: yystrlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1235,1
    - Dst: yytnamerr
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1259,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 4
    argNames:
    - yymsg_alloc
    - yymsg
    - yyssp
    - yytoken
    argTypes:
    - YYSIZE_T*
    - char**
    - yytype_int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1269
    functionName: yysyntax_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached:
    - YYCASE_
    - YY_
    - yytable_value_is_error
    - yystrlen
    - yytnamerr
    - yypact_value_is_default
    linkageType: ''
    returnType: int
    signature: "int yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,\n                yytype_int16
      *yyssp, int yytoken)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: YYCASE_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCASE_(N, S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YYUSE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1279,1
    - Dst: YYUSE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1280,1
    - Dst: YYUSE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1281,1
    - Dst: YYUSE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1282,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - yymsg
    - yytype
    - yyvaluep
    - yylocationp
    - term
    - scanner
    argTypes:
    - char*
    - int
    - YYSTYPE*
    - YYLTYPE*
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1290
    functionName: yydestruct
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 2
    functionsReached:
    - YY_SYMBOL_PRINT
    - YYUSE
    linkageType: ''
    returnType: void
    signature: void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep,
      YYLTYPE *yylocationp, struct term **term, yyscan_t scanner)
  - BBCount: 93
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1382,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1396,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1397,1
    - Dst: yyoverflow
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1433,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1433,1
    - Dst: YYSTACK_ALLOC
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1457,1
    - Dst: YYSTACK_BYTES
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1457,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1460,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1461,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1462,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1465,1
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1474,1
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1481,1
    - Dst: yypact_value_is_default
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1498,1
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1506,1
    - Dst: yylex
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1507,1
    - Dst: YYDPRINTF
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1513,1
    - Dst: YYTRANSLATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1517,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1518,1
    - Dst: yytable_value_is_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1529,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1541,1
    - Dst: YYLLOC_DEFAULT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1582,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1583,1
    - Dst: make_module
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1588,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1607,1
    - Dst: make_bind
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1608,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1616,1
    - Dst: make_bind_rec
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1617,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1625,1
    - Dst: make_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1626,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1634,1
    - Dst: make_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1635,1
    - Dst: make_get_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1648,1
    - Dst: make_put_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1654,1
    - Dst: LOC_MERGE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1673,1
    - Dst: make_let
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1674,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1681,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1693,1
    - Dst: make_tree_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1705,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1711,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1723,1
    - Dst: make_binop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1735,1
    - Dst: make_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1747,1
    - Dst: make_string_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1753,1
    - Dst: make_regexp_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1759,1
    - Dst: make_unop
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1771,1
    - Dst: make_unit_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1777,1
    - Dst: make_rep
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1783,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1825,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1831,1
    - Dst: list_cons
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1837,1
    - Dst: make_param
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1849,1
    - Dst: clone_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1849,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1861,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1867,1
    - Dst: make_arrow_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1873,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1885,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1891,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1897,1
    - Dst: tree_concat
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1909,1
    - Dst: tree_concat
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1915,1
    - Dst: tree_concat
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1922,1
    - Dst: make_tree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1936,1
    - Dst: make_tree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1944,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1970,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1972,1
    - Dst: YY_STACK_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:1974,1
    - Dst: YYTRANSLATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2000,1
    - Dst: yyerror
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2007,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2007,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2012,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2020,1
    - Dst: YYSTACK_ALLOC
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2021,1
    - Dst: yyerror
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2034,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2057,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2082,1
    - Dst: YY_STACK_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2084,1
    - Dst: yypact_value_is_default
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2098,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2114,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2116,1
    - Dst: YY_STACK_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2118,1
    - Dst: YYLLOC_DEFAULT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2128,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2132,1
    - Dst: yyerror
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2157,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2157,1
    - Dst: YYTRANSLATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2167,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2168,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2173,1
    - Dst: YY_STACK_PRINT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2174,1
    - Dst: yydestruct
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2177,1
    - Dst: YYPOPSTACK
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2179,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2183,1
    - Dst: YYSTACK_FREE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2187,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 481
    argCount: 2
    argNames:
    - term
    - scanner
    argTypes:
    - struct term**
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 2190
    functionName: yyparse
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - strdup
    - make_rep
    - YY_REDUCE_PRINT
    - YYSTACK_ALLOC
    - make_bind
    - yytable_value_is_error
    - make_ident
    - list_cons
    - YYPOPSTACK
    - YY_STACK_PRINT
    - make_unit_term
    - make_module
    - make_bind_rec
    - YYSTACK_BYTES
    - make_unop
    - clone_info
    - make_get_test
    - make_tree_value
    - make_test
    - YYSTACK_RELOCATE
    - YYDPRINTF
    - LOC_MERGE
    - make_string_term
    - make_binop
    - make_regexp_term
    - make_put_test
    - YYTRANSLATE
    - yypact_value_is_default
    - yyerror
    - yydestruct
    - make_tree
    - make_param
    - YYLLOC_DEFAULT
    - YY_
    - YYSTACK_FREE
    - tree_concat
    - augl_get_info
    - make_let
    - yylex
    - make_base_type
    - make_arrow_type
    - YY_SYMBOL_PRINT
    - yyoverflow
    linkageType: ''
    returnType: int
    signature: int yyparse (struct term **term, yyscan_t scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1372
    functionName: YYPOPSTACK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2205,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2206,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2208,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2209,1
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2211,1
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2216,1
    - Dst: augl_init_lexer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2220,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2221,1
    - Dst: getenv
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2225,1
    - Dst: augl_parse
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2226,1
    - Dst: augl_close_lexer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2227,1
    - Dst: augl_lex_destroy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2228,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2230,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2233,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2234,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - aug
    - name
    - term
    argTypes:
    - struct augeas*
    - char*
    - struct term**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2194
    functionDepth: 1
    functionLinenumber: 2194
    functionLinenumberEnd: 2242
    functionName: augl_parse_file
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 0
    functionsReached:
    - strdup
    - augl_error
    - ERR_NOMEM
    - augl_lex_destroy
    - unref
    - augl_close_lexer
    - MEMZERO
    - augl_init_lexer
    - getenv
    - make_ref
    - augl_parse
    linkageType: ''
    returnType: int
    signature: "int augl_parse_file(struct augeas *aug, const char *name,\n                    struct
      term **term)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2247,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - locp
    argTypes:
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2255
    functionName: clone_info
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 7
    functionsReached:
    - make_ref
    - ref
    linkageType: ''
    returnType: struct info
    signature: struct info *clone_info(struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2258,1
    - Dst: make_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - locp
    argTypes:
    - enum term_tag
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2260
    functionName: make_term_locp
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 24
    functionsReached:
    - clone_info
    - make_term
    linkageType: ''
    returnType: struct term
    signature: struct term *make_term_locp(enum term_tag tag, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ident
    - autoload
    - decls
    - locp
    argTypes:
    - char*
    - char*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2270
    functionName: make_module
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_module(char *ident, char *autoload,\n                                struct
      term *decls,\n                                struct info *locp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2275,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2277,1
    - Dst: list_cons
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ident
    - params
    - exp
    - decls
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2272
    functionDepth: 0
    functionLinenumber: 2272
    functionLinenumberEnd: 2283
    functionName: make_bind
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 5
    functionsReached:
    - build_func
    - list_cons
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_bind(char *ident, struct term *params,\n                              struct
      term *exp, struct term *decls,\n                              struct info *locp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2306,1
    - Dst: make_param
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2309,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2309,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2309,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2313,1
    - Dst: make_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2315,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2315,1
    - Dst: lns_make_rec
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2317,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2317,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2319,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2321,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2321,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2324,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2326,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2326,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2330,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2330,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2330,1
    - Dst: make_bind
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2333,1
    - Dst: free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2336,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2337,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2338,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2339,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2340,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2341,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 4
    argNames:
    - ident
    - exp
    - decls
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2343
    functionName: make_bind_rec
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - strdup
    - make_param
    - build_func
    - make_term
    - make_app_ident
    - make_bind
    - free
    - ref
    - unref
    - make_app_term
    - make_base_type
    - lns_make_rec
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_bind_rec(char *ident, struct term *exp,\n                                  struct
      term *decls, struct info *locp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2353,1
    - Dst: make_param
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2354,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2354,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2355,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ident
    - params
    - exp
    - body
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2361
    functionName: make_let
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - build_func
    - make_param
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_let(char *ident, struct term *params,\n                             struct
      term *exp, struct term *body,\n                             struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2366,1
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - tag
    - left
    - right
    - locp
    argTypes:
    - enum term_tag
    - struct term*
    - struct term*
    - struct info*
    assertStmts:
    - condition: "(tag == A_COMPOSE || tag == A_CONCAT\n         || tag == A_UNION
        || tag == A_APP || tag == A_MINUS)"
      pos:
        line_end: 2366
        line_start: 2365
        source_file: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    constantsTouched: []
    func_position:
      end: 2372
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2372
    functionName: make_binop
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - assert
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_binop(enum term_tag tag,\n                              struct
      term *left, struct term *right,\n                              struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2376,1
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - exp
    - locp
    argTypes:
    - enum term_tag
    - struct term*
    - struct info*
    assertStmts:
    - condition: (tag == A_BRACKET)
      pos:
        line_end: 2375
        line_start: 2375
        source_file: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    constantsTouched: []
    func_position:
      end: 2380
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2380
    functionName: make_unop
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - assert
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_unop(enum term_tag tag, struct term *exp,\n                             struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2383,1
    - Dst: make_string
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - qname
    - locp
    argTypes:
    - char*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2382
    functionDepth: 0
    functionLinenumber: 2382
    functionLinenumberEnd: 2386
    functionName: make_ident
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_string
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_ident(char *qname, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2389,1
    - Dst: make_unit
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2390,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - locp
    argTypes:
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2392
    functionName: make_unit_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - ref
    - make_unit
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_unit_term(struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2395,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2396,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2396,1
    - Dst: make_string
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - locp
    argTypes:
    - char*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2399
    functionName: make_string_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_string
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_string_term(char *value, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2403,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2404,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2404,1
    - Dst: make_regexp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pattern
    - nocase
    - locp
    argTypes:
    - char*
    - int
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2407
    functionName: make_regexp_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_regexp
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_regexp_term(char *pattern, int nocase,\n                                     struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - exp
    - quant
    - locp
    argTypes:
    - struct term*
    - enum quant_tag
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2415
    functionName: make_rep
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_rep(struct term *exp, enum quant_tag quant,\n                            struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2420,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2421,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2421,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2422,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lens
    - arg
    - locp
    argTypes:
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2417
    functionDepth: 0
    functionLinenumber: 2417
    functionLinenumberEnd: 2424
    functionName: make_get_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 5
    functionsReached:
    - strdup
    - clone_info
    - make_app_ident
    - ref
    - make_app_term
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_get_test(struct term *lens, struct term *arg,\n
      \                                 struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_get_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2429,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2430,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2430,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2431,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2431,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2431,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2431,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2432,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2432,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2433,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2433,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - lens
    - arg
    - cmds
    - locp
    argTypes:
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2435
    functionName: make_put_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - strdup
    - make_get_test
    - make_app_ident
    - ref
    - make_app_term
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_put_test(struct term *lens, struct term *arg,\n
      \                                 struct term *cmds, struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - test
    - result
    - tr_tag
    - decls
    - locp
    argTypes:
    - struct term*
    - struct term*
    - enum test_result_tag
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2446
    functionName: make_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_test(struct term *test, struct term *result,\n                              enum
      test_result_tag tr_tag,\n                              struct term *decls, struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2449,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2450,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2450,1
    - Dst: make_tree_origin
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tree
    - locp
    argTypes:
    - struct tree*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2448
    functionDepth: 0
    functionLinenumber: 2448
    functionLinenumberEnd: 2454
    functionName: make_tree_value
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_tree_origin
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_tree_value(struct tree *tree, struct info *locp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_append
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - struct tree*
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2460
    functionName: tree_concat
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - list_append
    linkageType: ''
    returnType: struct tree
    signature: struct tree *tree_concat(struct tree *t1, struct tree *t2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2468,1
    - Dst: augl_get_lineno
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2480,1
    - Dst: augl_get_column
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2481,1
    - Dst: augl_get_lineno
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2482,1
    - Dst: augl_get_column
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2483,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2484,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2485,1
    - Dst: memcpy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2487,1
    - Dst: syntax_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c:2492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - locp
    - term
    - scanner
    - s
    argTypes:
    - struct info*
    - struct term**
    - yyscan_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2493
    functionName: augl_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/parser.c
    functionUses: 3
    functionsReached:
    - memcpy
    - augl_get_info
    - augl_get_lineno
    - augl_get_column
    - MEMZERO
    - syntax_error
    linkageType: ''
    returnType: void
    signature: "void augl_error(struct info *locp,\n                struct term **term,\n
      \               yyscan_t scanner,\n                const char *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: YY_STATE_EOF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: YY_LESS_LINENO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LESS_LINENO(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: YY_LINENO_REWIND_TO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LINENO_REWIND_TO(dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: yyless
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: unput
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: yy_set_interactive
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 572
    functionName: yy_set_bol
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: YY_AT_BOL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 749
    functionName: yymore
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Loc
    - ','
    - Num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: LOCATION_LINES
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCATION_LINES(Loc, Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: LOCATION_STEP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCATION_STEP(Loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOCATION_LINES
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - yylloc
    - s
    - len
    argTypes:
    - YYLTYPE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionName: loc_update
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - LOCATION_LINES
    linkageType: ''
    returnType: void
    signature: void loc_update(YYLTYPE *yylloc, const char *s, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unescape
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:799,1
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:804,1
    - Dst: regexp_c_locale
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 808
    functionName: regexp_literal
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - strlen
    - regexp_c_locale
    - unescape
    linkageType: ''
    returnType: char
    signature: char *regexp_literal(const char *s, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1004
    functionName: YY_INPUT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: yyterminate
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1022
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1528,1
    - Dst: yyrealloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1589,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1597,1
    - Dst: YY_INPUT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1611,1
    - Dst: yyrestart
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1622,1
    - Dst: yyrealloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1639,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1642,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1654
    functionName: yy_get_next_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 2
    functionsReached:
    - YY_FATAL_ERROR
    - yyrealloc
    - yyrestart
    - YY_INPUT
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1684
    functionName: yy_get_previous_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - yy_current_state
    - yyscanner
    argTypes:
    - yy_state_type
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1714
    functionName: yy_try_NUL_trans
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state , yyscan_t
      yyscanner)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1748,1
    - Dst: yyrestart
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1762,1
    - Dst: yywrap
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1768,1
    - Dst: yyinput
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1774,1
    - Dst: input
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1776,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1799
    functionName: input
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 3
    functionsReached:
    - yy_get_next_buffer
    - yyinput
    - yywrap
    - input
    - yyrestart
    linkageType: ''
    returnType: int
    signature: int input  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1812,1
    - Dst: yy_create_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1814,1
    - Dst: yy_init_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1817,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - input_file
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1819
    functionName: yyrestart
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 6
    functionsReached:
    - yy_load_buffer_state
    - yy_create_buffer
    - yyensure_buffer_stack
    - yy_init_buffer
    linkageType: ''
    returnType: void
    signature: void yyrestart  (FILE * input_file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1834,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1855
    functionName: yy_switch_to_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 2
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1864
    functionName: yy_load_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_load_buffer_state  (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1876,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1878,1
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1885,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1887,1
    - Dst: yy_init_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - file
    - size
    - yyscanner
    argTypes:
    - FILE*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1894
    functionName: yy_create_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 3
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yy_init_buffer
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size , yyscan_t
      yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1911,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1914
    functionName: yy_delete_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 4
    functionsReached:
    - yyfree
    linkageType: ''
    returnType: void
    signature: void yy_delete_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_flush_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - b
    - file
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1943
    functionName: yy_init_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 6
    functionsReached:
    - yy_flush_buffer
    linkageType: ''
    returnType: void
    signature: void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1971
    functionName: yy_flush_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 3
    functionsReached:
    - yy_load_buffer_state
    linkageType: ''
    returnType: void
    signature: void yy_flush_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:1985,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 2004
    functionName: yypush_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2016,1
    - Dst: yy_load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2022,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2025
    functionName: yypop_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 2
    functionsReached:
    - yy_load_buffer_state
    - yy_delete_buffer
    linkageType: ''
    returnType: void
    signature: void yypop_buffer_state (yyscan_t yyscanner)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2042,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2046,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2048,1
    - Dst: yyrealloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2061,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2066,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2069,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2072
    functionName: yyensure_buffer_stack
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 9
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yyrealloc
    - memset
    linkageType: ''
    returnType: void
    signature: void yyensure_buffer_stack (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2090,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2092,1
    - Dst: yy_switch_to_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - base
    - size
    - yyscanner
    argTypes:
    - char*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2107
    functionName: yy_scan_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 2
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yy_switch_to_buffer
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size , yyscan_t
      yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_scan_bytes
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2120,1
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yystr
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2121
    functionName: yy_scan_string
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - strlen
    - yy_scan_bytes
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2139,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2141,1
    - Dst: yy_scan_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2148,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - yybytes
    - _yybytes_len
    - yyscanner
    argTypes:
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2158
    functionName: yy_scan_bytes
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 3
    functionsReached:
    - yyalloc
    - YY_FATAL_ERROR
    - yy_scan_buffer
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len
      , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2168,1
    - Dst: exit
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2170
    functionName: yy_fatal_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void yy_fatal_error (const char* msg , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2178
    functionName: yyless
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2211
    functionName: yyget_lineno
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_lineno  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2224
    functionName: yyget_column
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_column  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2233
    functionName: yyget_in
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_in  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2242
    functionName: yyget_out
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_out  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2251
    functionName: yyget_leng
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_leng  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2261
    functionName: yyget_text
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *yyget_text  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_defined
    - yyscanner
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2271
    functionName: yyset_extra
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_extra (YY_EXTRA_TYPE  user_defined , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _line_number
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2286
    functionName: yyset_lineno
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_lineno (int  _line_number , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _column_no
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2301
    functionName: yyset_column
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_column (int  _column_no , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _in_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2313
    functionName: yyset_in
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_in (FILE *  _in_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _out_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2319
    functionName: yyset_out
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_out (FILE *  _out_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2325
    functionName: yyget_debug
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_debug  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _bdebug
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2331
    functionName: yyset_debug
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_debug (int  _bdebug , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2335
    functionDepth: 0
    functionLinenumber: 2335
    functionLinenumberEnd: 2339
    functionName: yyget_lval
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYSTYPE
    signature: YYSTYPE * yyget_lval  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylval_param
    - yyscanner
    argTypes:
    - YYSTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2345
    functionName: yyset_lval
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_lval (YYSTYPE *  yylval_param , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2351
    functionName: yyget_lloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYLTYPE
    signature: YYLTYPE *yyget_lloc  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylloc_param
    - yyscanner
    argTypes:
    - YYLTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2357
    functionName: yyset_lloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_lloc (YYLTYPE *  yylloc_param , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2372,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2380,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ptr_yy_globals
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2383
    functionName: yylex_init
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yyalloc
    - memset
    - yy_init_globals
    linkageType: ''
    returnType: int
    signature: int yylex_init(yyscan_t* ptr_yy_globals)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyset_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2396,1
    - Dst: yyalloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2403,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2412,1
    - Dst: yyset_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2414,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - yy_user_defined
    - ptr_yy_globals
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2417
    functionName: yylex_init_extra
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yyalloc
    - yy_init_globals
    - memset
    - yyset_extra
    linkageType: ''
    returnType: int
    signature: int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2450
    functionName: yy_init_globals
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_init_globals (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2459,1
    - Dst: yypop_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2461,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2465,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2469,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2474,1
    - Dst: yyfree
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2480
    functionName: yylex_destroy
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yypop_buffer_state
    - yyfree
    - yy_delete_buffer
    - yy_init_globals
    linkageType: ''
    returnType: int
    signature: int yylex_destroy  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - s1
    - s2
    - n
    - yyscanner
    argTypes:
    - char*
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2495
    functionName: yy_flex_strncpy
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2506
    functionName: yy_flex_strlen
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_flex_strlen (const char * s , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - yyscanner
    argTypes:
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2514
    functionName: yyalloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 18
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *yyalloc (yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - size
    - yyscanner
    argTypes:
    - void*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2529
    functionName: yyrealloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 6
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *yyrealloc  (void * ptr, yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - yyscanner
    argTypes:
    - void*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2536
    functionName: yyfree
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 6
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void yyfree (void * ptr , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: augl_get_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2544,1
    - Dst: fclose
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2547,1
    - Dst: augl_set_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2543
    functionDepth: 1
    functionLinenumber: 2543
    functionLinenumberEnd: 2550
    functionName: augl_close_lexer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 3
    functionsReached:
    - augl_get_in
    - augl_set_in
    - fclose
    linkageType: ''
    returnType: void
    signature: void augl_close_lexer(yyscan_t *scanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2556,1
    - Dst: augl_lex_init
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2560,1
    - Dst: fclose
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2561,1
    - Dst: augl_set_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2564,1
    - Dst: augl_set_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - state
    - scanner
    argTypes:
    - struct state*
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2567
    functionName: augl_init_lexer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 3
    functionsReached:
    - augl_lex_init
    - augl_set_in
    - fopen
    - fclose
    - augl_set_extra
    linkageType: ''
    returnType: int
    signature: int augl_init_lexer(struct state *state, yyscan_t *scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: augl_get_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2571
    functionName: augl_get_info
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/aarch64/code/lexer.c
    functionUses: 6
    functionsReached:
    - augl_get_extra
    linkageType: ''
    returnType: struct info
    signature: struct info *augl_get_info(yyscan_t scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 931
    functionName: __builtin_expect
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __builtin_expect(e, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Current
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Current, Rhs, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: LOC_MERGE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOC_MERGE(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: YY_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: YY_
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: YYUSE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYUSE(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: YYID
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYID(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - To
    - ','
    - From
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: YYCOPY
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(To, From, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - To
    - ','
    - From
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionName: YYCOPY
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(To, From, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 536
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: YYTRANSLATE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: YYRECOVERING
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 842
    functionName: YYBACKUP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Rhs
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: YYRHSLOC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRHSLOC(Rhs, K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Current
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 871
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Current, Rhs, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 884
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: YYDPRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Type
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 922
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Type, Value, Location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1064
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystrlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1189,1
    - Dst: yystpcpy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1192
    functionName: yytnamerr
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - yystrlen
    - yystpcpy
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yytnamerr (char *yyres, const char *yystr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: YYTRANSLATE
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1211,1
    - Dst: yytnamerr
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1212,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1223,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1224,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1225,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1226,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1227,1
    - Dst: yystpcpy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1250,1
    - Dst: yytnamerr
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1263,1
    - Dst: yystpcpy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1266,1
    - Dst: YY_
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1270,1
    - Dst: yystrlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1271,1
    - Dst: yytnamerr
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:1289,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - yyresult
    - yystate
    - yychar
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1301
    functionName: yysyntax_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 2
    functionsReached:
    - yystpcpy
    - YY_
    - YYTRANSLATE
    - yystrlen
    - yytnamerr
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yysyntax_error (char *yyresult, int yystate, int yychar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1449
    functionName: YYPOPSTACK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2343,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2344,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2346,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2347,1
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2349,1
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2354,1
    - Dst: augl_init_lexer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2358,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2359,1
    - Dst: getenv
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2363,1
    - Dst: augl_parse
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2364,1
    - Dst: augl_close_lexer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2365,1
    - Dst: augl_lex_destroy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2366,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2368,1
    - Dst: augl_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2371,1
    - Dst: ERR_NOMEM
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2372,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - aug
    - name
    - term
    argTypes:
    - struct augeas*
    - char*
    - struct term**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2380
    functionName: augl_parse_file
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 0
    functionsReached:
    - strdup
    - augl_error
    - ERR_NOMEM
    - augl_lex_destroy
    - unref
    - augl_close_lexer
    - MEMZERO
    - augl_init_lexer
    - getenv
    - make_ref
    - augl_parse
    linkageType: ''
    returnType: int
    signature: "int augl_parse_file(struct augeas *aug, const char *name,\n                    struct
      term **term)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2385,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - locp
    argTypes:
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2393
    functionName: clone_info
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 9
    functionsReached:
    - make_ref
    - ref
    linkageType: ''
    returnType: struct info
    signature: struct info *clone_info(struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2396,1
    - Dst: make_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - locp
    argTypes:
    - enum term_tag
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2395
    functionDepth: 0
    functionLinenumber: 2395
    functionLinenumberEnd: 2398
    functionName: make_term_locp
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 36
    functionsReached:
    - clone_info
    - make_term
    linkageType: ''
    returnType: struct term
    signature: struct term *make_term_locp(enum term_tag tag, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ident
    - autoload
    - decls
    - locp
    argTypes:
    - char*
    - char*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2408
    functionName: make_module
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_module(char *ident, char *autoload,\n                                struct
      term *decls,\n                                struct info *locp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2413,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2415,1
    - Dst: list_cons
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ident
    - params
    - exp
    - decls
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2421
    functionName: make_bind
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 6
    functionsReached:
    - build_func
    - list_cons
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_bind(char *ident, struct term *params,\n                              struct
      term *exp, struct term *decls,\n                              struct info *locp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2444,1
    - Dst: make_param
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2447,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2447,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2447,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2451,1
    - Dst: make_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2453,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2453,1
    - Dst: lns_make_rec
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2455,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2455,1
    - Dst: make_base_type
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2457,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2459,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2459,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2462,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2464,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2464,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2468,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2468,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2468,1
    - Dst: make_bind
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2471,1
    - Dst: free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2474,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2475,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2476,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2477,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2478,1
    - Dst: unref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2479,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 4
    argNames:
    - ident
    - exp
    - decls
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2481
    functionName: make_bind_rec
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - strdup
    - make_param
    - build_func
    - make_term
    - make_app_ident
    - make_bind
    - free
    - ref
    - unref
    - make_app_term
    - make_base_type
    - lns_make_rec
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_bind_rec(char *ident, struct term *exp,\n                                  struct
      term *decls, struct info *locp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2491,1
    - Dst: make_param
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2492,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2492,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2493,1
    - Dst: build_func
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ident
    - params
    - exp
    - body
    - locp
    argTypes:
    - char*
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2483
    functionDepth: 0
    functionLinenumber: 2483
    functionLinenumberEnd: 2499
    functionName: make_let
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - build_func
    - make_param
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_let(char *ident, struct term *params,\n                             struct
      term *exp, struct term *body,\n                             struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2504,1
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - tag
    - left
    - right
    - locp
    argTypes:
    - enum term_tag
    - struct term*
    - struct term*
    - struct info*
    assertStmts:
    - condition: "(tag == A_COMPOSE || tag == A_CONCAT\n         || tag == A_UNION
        || tag == A_APP || tag == A_MINUS)"
      pos:
        line_end: 2504
        line_start: 2503
        source_file: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    constantsTouched: []
    func_position:
      end: 2510
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2510
    functionName: make_binop
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - assert
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_binop(enum term_tag tag,\n                              struct
      term *left, struct term *right,\n                              struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2514,1
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - exp
    - locp
    argTypes:
    - enum term_tag
    - struct term*
    - struct info*
    assertStmts:
    - condition: (tag == A_BRACKET)
      pos:
        line_end: 2513
        line_start: 2513
        source_file: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    constantsTouched: []
    func_position:
      end: 2518
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2518
    functionName: make_unop
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - assert
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_unop(enum term_tag tag, struct term *exp,\n                             struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2521,1
    - Dst: make_string
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - qname
    - locp
    argTypes:
    - char*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 0
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: make_ident
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_string
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_ident(char *qname, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2527,1
    - Dst: make_unit
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2528,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - locp
    argTypes:
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2530
    functionName: make_unit_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - ref
    - make_unit
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_unit_term(struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2533,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2534,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2534,1
    - Dst: make_string
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - locp
    argTypes:
    - char*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2532
    functionDepth: 0
    functionLinenumber: 2532
    functionLinenumberEnd: 2537
    functionName: make_string_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_string
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_string_term(char *value, struct info *locp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2541,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2542,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2542,1
    - Dst: make_regexp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pattern
    - nocase
    - locp
    argTypes:
    - char*
    - int
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2545
    functionName: make_regexp_term
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_regexp
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_regexp_term(char *pattern, int nocase,\n                                     struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - exp
    - quant
    - locp
    argTypes:
    - struct term*
    - enum quant_tag
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2553
    functionName: make_rep
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_rep(struct term *exp, enum quant_tag quant,\n                            struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2558,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2559,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2559,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2560,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lens
    - arg
    - locp
    argTypes:
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2562
    functionName: make_get_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 6
    functionsReached:
    - strdup
    - clone_info
    - make_app_ident
    - ref
    - make_app_term
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_get_test(struct term *lens, struct term *arg,\n
      \                                 struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_get_test
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2567,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2568,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2568,1
    - Dst: make_app_ident
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2569,1
    - Dst: strdup
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2569,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2569,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2569,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2570,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2570,1
    - Dst: make_app_term
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2571,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2571,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - lens
    - arg
    - cmds
    - locp
    argTypes:
    - struct term*
    - struct term*
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2564
    functionDepth: 0
    functionLinenumber: 2564
    functionLinenumberEnd: 2573
    functionName: make_put_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - strdup
    - make_get_test
    - make_app_ident
    - ref
    - make_app_term
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_put_test(struct term *lens, struct term *arg,\n
      \                                 struct term *cmds, struct info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - test
    - result
    - tr_tag
    - decls
    - locp
    argTypes:
    - struct term*
    - struct term*
    - enum test_result_tag
    - struct term*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2584
    functionName: make_test
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: "struct term *make_test(struct term *test, struct term *result,\n                              enum
      test_result_tag tr_tag,\n                              struct term *decls, struct
      info *locp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_term_locp
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2587,1
    - Dst: make_value
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2588,1
    - Dst: ref
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2588,1
    - Dst: make_tree_origin
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tree
    - locp
    argTypes:
    - struct tree*
    - struct info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2592
    functionName: make_tree_value
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - make_tree_origin
    - make_value
    - ref
    - make_term_locp
    linkageType: ''
    returnType: struct term
    signature: struct term *make_tree_value(struct tree *tree, struct info *locp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_append
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - struct tree*
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2598
    functionName: tree_concat
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 3
    functionsReached:
    - list_append
    linkageType: ''
    returnType: struct tree
    signature: struct tree *tree_concat(struct tree *t1, struct tree *t2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEMZERO
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2606,1
    - Dst: augl_get_lineno
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2618,1
    - Dst: augl_get_column
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2619,1
    - Dst: augl_get_lineno
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2620,1
    - Dst: augl_get_column
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2621,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2622,1
    - Dst: augl_get_info
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2623,1
    - Dst: memcpy
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2625,1
    - Dst: syntax_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c:2630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - locp
    - term
    - scanner
    - s
    argTypes:
    - struct info*
    - struct term**
    - yyscan_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2600
    functionDepth: 1
    functionLinenumber: 2600
    functionLinenumberEnd: 2631
    functionName: augl_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/parser.c
    functionUses: 4
    functionsReached:
    - memcpy
    - augl_get_info
    - augl_get_lineno
    - augl_get_column
    - MEMZERO
    - syntax_error
    linkageType: ''
    returnType: void
    signature: "void augl_error(struct info *locp,\n                struct term **term,\n
      \               yyscan_t scanner,\n                const char *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: YY_STATE_EOF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: YY_LESS_LINENO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LESS_LINENO(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: yyless
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: unput
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: yy_set_interactive
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: yy_set_bol
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: YY_AT_BOL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: augl_wrap
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: augl_wrap(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: yymore
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Loc
    - ','
    - Num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: LOCATION_LINES
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCATION_LINES(Loc, Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: LOCATION_STEP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCATION_STEP(Loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOCATION_LINES
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - yylloc
    - s
    - len
    argTypes:
    - YYLTYPE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: loc_update
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - LOCATION_LINES
    linkageType: ''
    returnType: void
    signature: void loc_update(YYLTYPE *yylloc, const char *s, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unescape
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:572,1
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:577,1
    - Dst: regexp_c_locale
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: regexp_literal
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - strlen
    - regexp_c_locale
    - unescape
    linkageType: ''
    returnType: char
    signature: char *regexp_literal(const char *s, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 764
    functionName: YY_INPUT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: yyterminate
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1285,1
    - Dst: augl_realloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1346,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1353,1
    - Dst: YY_INPUT
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1367,1
    - Dst: augl_restart
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1378,1
    - Dst: augl_realloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1395,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1397,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1407
    functionName: yy_get_next_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 3
    functionsReached:
    - YY_FATAL_ERROR
    - augl_realloc
    - YY_INPUT
    - augl_restart
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1437
    functionName: yy_get_previous_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - yy_current_state
    - yyscanner
    argTypes:
    - yy_state_type
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1466
    functionName: yy_try_NUL_trans
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state , yyscan_t
      yyscanner)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1496,1
    - Dst: augl_restart
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1510,1
    - Dst: augl_wrap
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1516,1
    - Dst: yyinput
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1522,1
    - Dst: input
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1524,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1547
    functionName: input
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 4
    functionsReached:
    - augl_wrap
    - augl_restart
    - yy_get_next_buffer
    - yyinput
    - input
    linkageType: ''
    returnType: int
    signature: int input  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: augl_ensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1560,1
    - Dst: augl__create_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1562,1
    - Dst: augl__init_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1565,1
    - Dst: augl__load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - input_file
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1567
    functionName: augl_restart
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 2
    functionsReached:
    - augl__create_buffer
    - augl__load_buffer_state
    - augl__init_buffer
    - augl_ensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void augl_restart  (FILE * input_file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: augl_ensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1582,1
    - Dst: augl__load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1603
    functionName: augl__switch_to_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - augl__load_buffer_state
    - augl_ensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void augl__switch_to_buffer  (YY_BUFFER_STATE  new_buffer , yyscan_t
      yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1612
    functionName: augl__load_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void augl__load_buffer_state  (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: augl_alloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1624,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1626,1
    - Dst: augl_alloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1633,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1635,1
    - Dst: augl__init_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - file
    - size
    - yyscanner
    argTypes:
    - FILE*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1642
    functionName: augl__create_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 1
    functionsReached:
    - YY_FATAL_ERROR
    - augl__init_buffer
    - augl_alloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE augl__create_buffer  (FILE * file, int  size , yyscan_t
      yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: augl_free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1659,1
    - Dst: augl_free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1662
    functionName: augl__delete_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - augl_free
    linkageType: ''
    returnType: void
    signature: void augl__delete_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: augl__flush_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - b
    - file
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1691
    functionName: augl__init_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 2
    functionsReached:
    - augl__flush_buffer
    linkageType: ''
    returnType: void
    signature: void augl__init_buffer  (YY_BUFFER_STATE  b, FILE * file , yyscan_t
      yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: augl__load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1719
    functionName: augl__flush_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 1
    functionsReached:
    - augl__load_buffer_state
    linkageType: ''
    returnType: void
    signature: void augl__flush_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: augl_ensure_buffer_stack
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1733,1
    - Dst: augl__load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1752
    functionName: augl_push_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - augl__load_buffer_state
    - augl_ensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void augl_push_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t
      yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: augl__delete_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1764,1
    - Dst: augl__load_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1758
    functionDepth: 2
    functionLinenumber: 1758
    functionLinenumberEnd: 1773
    functionName: augl_pop_buffer_state
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - augl__load_buffer_state
    - augl__delete_buffer
    linkageType: ''
    returnType: void
    signature: void augl_pop_buffer_state (yyscan_t yyscanner)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: augl_alloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1790,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1794,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1796,1
    - Dst: augl_realloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1809,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1814,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1820
    functionName: augl_ensure_buffer_stack
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 3
    functionsReached:
    - YY_FATAL_ERROR
    - memset
    - augl_realloc
    - augl_alloc
    linkageType: ''
    returnType: void
    signature: void augl_ensure_buffer_stack (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: augl_alloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1838,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1840,1
    - Dst: augl__switch_to_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - base
    - size
    - yyscanner
    argTypes:
    - char*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1828
    functionDepth: 2
    functionLinenumber: 1828
    functionLinenumberEnd: 1855
    functionName: augl__scan_buffer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    - augl__switch_to_buffer
    - augl_alloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE augl__scan_buffer  (char * base, yy_size_t  size ,
      yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: augl__scan_bytes
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1868,1
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yystr
    - yyscanner
    argTypes:
    - yyconst*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1869
    functionName: augl__scan_string
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - strlen
    - augl__scan_bytes
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE augl__scan_string (yyconst char * yystr , yyscan_t
      yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: augl_alloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1887,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1889,1
    - Dst: augl__scan_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1896,1
    - Dst: YY_FATAL_ERROR
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - yybytes
    - _yybytes_len
    - yyscanner
    argTypes:
    - yyconst*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1878
    functionDepth: 3
    functionLinenumber: 1878
    functionLinenumberEnd: 1906
    functionName: augl__scan_bytes
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 1
    functionsReached:
    - YY_FATAL_ERROR
    - augl__scan_buffer
    - augl_alloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE augl__scan_bytes  (yyconst char * yybytes, int  _yybytes_len
      , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1914,1
    - Dst: exit
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - yyscanner
    argTypes:
    - yyconst*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1916
    functionName: yy_fatal_error
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1924
    functionName: yyless
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1957
    functionName: augl_get_lineno
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int augl_get_lineno  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1970
    functionName: augl_get_column
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int augl_get_column  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1979
    functionName: augl_get_in
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *augl_get_in  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1988
    functionName: augl_get_out
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *augl_get_out  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1993
    functionDepth: 0
    functionLinenumber: 1993
    functionLinenumberEnd: 1997
    functionName: augl_get_leng
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int augl_get_leng  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2007
    functionName: augl_get_text
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *augl_get_text  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_defined
    - yyscanner
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2017
    functionName: augl_set_extra
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void augl_set_extra (YY_EXTRA_TYPE  user_defined , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_fatal_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - line_number
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2032
    functionName: augl_set_lineno
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yy_fatal_error
    linkageType: ''
    returnType: void
    signature: void augl_set_lineno (int  line_number , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_fatal_error
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - column_no
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2038
    functionDepth: 0
    functionLinenumber: 2038
    functionLinenumberEnd: 2047
    functionName: augl_set_column
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yy_fatal_error
    linkageType: ''
    returnType: void
    signature: void augl_set_column (int  column_no , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2059
    functionName: augl_set_in
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void augl_set_in (FILE *  in_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2065
    functionName: augl_set_out
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void augl_set_out (FILE *  out_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2071
    functionName: augl_get_debug
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int augl_get_debug  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bdebug
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2077
    functionName: augl_set_debug
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void augl_set_debug (int  bdebug , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2085
    functionName: augl_get_lval
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYSTYPE
    signature: YYSTYPE * augl_get_lval  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylval_param
    - yyscanner
    argTypes:
    - YYSTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2087
    functionDepth: 0
    functionLinenumber: 2087
    functionLinenumberEnd: 2091
    functionName: augl_set_lval
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void augl_set_lval (YYSTYPE *  yylval_param , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2097
    functionName: augl_get_lloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYLTYPE
    signature: YYLTYPE *augl_get_lloc  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylloc_param
    - yyscanner
    argTypes:
    - YYLTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2103
    functionName: augl_set_lloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void augl_set_lloc (YYLTYPE *  yylloc_param , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: augl_alloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2120,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2128,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ptr_yy_globals
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2112
    functionDepth: 1
    functionLinenumber: 2112
    functionLinenumberEnd: 2131
    functionName: augl_lex_init
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 3
    functionsReached:
    - yy_init_globals
    - memset
    - augl_alloc
    linkageType: ''
    returnType: int
    signature: int augl_lex_init(yyscan_t* ptr_yy_globals)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: augl_set_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2146,1
    - Dst: augl_alloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2153,1
    - Dst: memset
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2162,1
    - Dst: augl_set_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2164,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - yy_user_defined
    - ptr_yy_globals
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2141
    functionDepth: 1
    functionLinenumber: 2141
    functionLinenumberEnd: 2167
    functionName: augl_lex_init_extra
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached:
    - yy_init_globals
    - memset
    - augl_set_extra
    - augl_alloc
    linkageType: ''
    returnType: int
    signature: int augl_lex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2200
    functionName: yy_init_globals
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_init_globals (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: augl__delete_buffer
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2209,1
    - Dst: augl_pop_buffer_state
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2211,1
    - Dst: augl_free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2215,1
    - Dst: augl_free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2219,1
    - Dst: yy_init_globals
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2224,1
    - Dst: augl_free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2203
    functionDepth: 3
    functionLinenumber: 2203
    functionLinenumberEnd: 2230
    functionName: augl_lex_destroy
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 4
    functionsReached:
    - augl_pop_buffer_state
    - augl_free
    - augl__delete_buffer
    - yy_init_globals
    linkageType: ''
    returnType: int
    signature: int augl_lex_destroy  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - s1
    - s2
    - n
    - yyscanner
    argTypes:
    - char*
    - yyconst*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2242
    functionName: yy_flex_strncpy
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t
      yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - yyscanner
    argTypes:
    - yyconst*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2253
    functionName: yy_flex_strlen
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - yyscanner
    argTypes:
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2256
    functionDepth: 0
    functionLinenumber: 2256
    functionLinenumberEnd: 2259
    functionName: augl_alloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 6
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *augl_alloc (yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - size
    - yyscanner
    argTypes:
    - void*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2261
    functionDepth: 0
    functionLinenumber: 2261
    functionLinenumberEnd: 2271
    functionName: augl_realloc
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 2
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *augl_realloc  (void * ptr, yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - yyscanner
    argTypes:
    - void*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2276
    functionName: augl_free
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void augl_free (void * ptr , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: augl_get_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2285,1
    - Dst: fclose
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2288,1
    - Dst: augl_set_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2291
    functionName: augl_close_lexer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 4
    functionsReached:
    - augl_get_in
    - augl_set_in
    - fclose
    linkageType: ''
    returnType: void
    signature: void augl_close_lexer(yyscan_t *scanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2297,1
    - Dst: augl_lex_init
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2301,1
    - Dst: fclose
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2302,1
    - Dst: augl_set_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2305,1
    - Dst: augl_set_in
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - state
    - scanner
    argTypes:
    - struct state*
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2293
    functionDepth: 2
    functionLinenumber: 2293
    functionLinenumberEnd: 2308
    functionName: augl_init_lexer
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 4
    functionsReached:
    - augl_lex_init
    - augl_set_in
    - fopen
    - fclose
    - augl_set_extra
    linkageType: ''
    returnType: int
    signature: int augl_init_lexer(struct state *state, yyscan_t *scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: augl_get_extra
      Src: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2312
    functionName: augl_get_info
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/generated/linux/x86_64/code/lexer.c
    functionUses: 7
    functionsReached:
    - augl_get_extra
    linkageType: ''
    returnType: struct info
    signature: struct info *augl_get_info(yyscan_t scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: __builtin_expect
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __builtin_expect(e, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: rpl_environ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rpl_environ (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1353
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1359
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1361
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1368
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1373
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1379
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1385
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1388
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1394
    functionName: getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gl_getpagesize
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/unistd.h
    functionUses: 1
    functionsReached:
    - _gl_getpagesize
    linkageType: ''
    returnType: _GL_UNISTD_INLINE
    signature: _GL_UNISTD_INLINE getpagesize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/getopt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: _GL_INTEGER_WIDTH
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INTEGER_WIDTH(min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _GL_COB128
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB128(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: _GL_COB64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: _GL_COB32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: _GL_COB16
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB16(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: _GL_COB8
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB8(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: _GL_COB4
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB4(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: _STDINT_UNSIGNED_MIN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_UNSIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: _STDINT_SIGNED_MIN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_SIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - signed
    - ','
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: _STDINT_MAX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_MAX(signed, bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: INT8_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: UINT8_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: INT16_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: UINT16_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: INT32_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: UINT32_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 649
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 651
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 657
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 659
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/getopt-cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/getopt-cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _GL_ATTRIBUTE_FORMAT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT(spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: _GL_STDIO_STRINGIZE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDIO_STRINGIZE(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: _GL_STDIO_MACROEXPAND_AND_STRINGIZE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDIO_MACROEXPAND_AND_STRINGIZE(token)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/argz.h:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: __NTH
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/argz.h
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: __extern_inline
    signature: "__extern_inline *\n__NTH (argz_next (const char *__argz, size_t __argz_len,\n
      \                   const char *__entry))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: argz_next
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/argz.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: __NTH
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/argz.h
    functionUses: 0
    functionsReached:
    - argz_next
    linkageType: ''
    returnType: __extern_inline
    signature: "__extern_inline *\n__NTH (argz_next (const char *__argz, size_t __argz_len,\n
      \                 const char *__entry))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: iswalnum
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswalnum
    signature: "rpl_iswalnum iswalnum\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 653
    functionName: iswalpha
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswalpha
    signature: "rpl_iswalpha iswalpha\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: iswblank
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswblank
    signature: "rpl_iswblank iswblank\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: iswcntrl
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswcntrl
    signature: "rpl_iswcntrl iswcntrl\n#  endif\n        (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 686
    functionName: iswdigit
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswdigit
    signature: "rpl_iswdigit iswdigit\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 697
    functionName: iswgraph
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswgraph
    signature: "rpl_iswgraph iswgraph\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 708
    functionName: iswlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswlower
    signature: "rpl_iswlower iswlower\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 719
    functionName: iswprint
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswprint
    signature: "rpl_iswprint iswprint\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: iswpunct
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswpunct
    signature: "rpl_iswpunct iswpunct\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 744
    functionName: iswspace
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswspace
    signature: "rpl_iswspace iswspace\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: iswupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswupper
    signature: "rpl_iswupper iswupper\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: iswxdigit
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswxdigit
    signature: "rpl_iswxdigit iswxdigit\n#  endif\n          (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: towlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_towlower
    signature: "rpl_towlower towlower\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: towupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_towupper
    signature: "rpl_towupper towupper\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: towlower
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 824
    functionName: rpl_towlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached:
    - towlower
    linkageType: ''
    returnType: _GL_WCTYPE_INLINE
    signature: _GL_WCTYPE_INLINE rpl_towlower (wint_t wc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: towupper
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: rpl_towupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached:
    - towupper
    linkageType: ''
    returnType: _GL_WCTYPE_INLINE
    signature: _GL_WCTYPE_INLINE rpl_towupper (wint_t wc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 401
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 411
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    functionName: WIFSIGNALED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSIGNALED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    functionName: WIFEXITED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFEXITED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: WIFSTOPPED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSTOPPED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: WTERMSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WTERMSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: WEXITSTATUS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEXITSTATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: WSTOPSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSTOPSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: WCOREDUMP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WCOREDUMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: WIFSIGNALED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSIGNALED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: WIFEXITED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFEXITED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: WIFSTOPPED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSTOPPED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: WTERMSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WTERMSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: WEXITSTATUS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEXITSTATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: WSTOPSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSTOPSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: WCOREDUMP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WCOREDUMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 652
    functionName: S_ISBLK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 654
    functionName: S_ISBLK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: S_ISCHR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: S_ISCHR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: S_ISDIR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 670
    functionName: S_ISDIR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: S_ISDOOR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDOOR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 680
    functionName: S_ISFIFO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 682
    functionName: S_ISFIFO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 688
    functionName: S_ISLNK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 690
    functionName: S_ISLNK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 696
    functionName: S_ISMPB
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPB(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 697
    functionName: S_ISMPC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPC(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 699
    functionName: S_ISMPB
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPB(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: S_ISMPC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPC(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: S_ISMPX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 710
    functionName: S_ISNAM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNAM(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 712
    functionName: S_ISNAM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNAM(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 718
    functionName: S_ISNWK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNWK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: S_ISNWK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNWK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: S_ISPORT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISPORT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: S_ISREG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: S_ISREG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 738
    functionName: S_ISSOCK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 740
    functionName: S_ISSOCK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: S_TYPEISMQ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISMQ(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: S_TYPEISTMO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISTMO(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 756
    functionName: S_TYPEISSEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSEM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 758
    functionName: S_TYPEISSEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSEM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: S_TYPEISSHM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSHM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 766
    functionName: S_TYPEISSHM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSHM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: S_ISCTG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCTG(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: S_ISOFD
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISOFD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: S_ISOFL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISOFL(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: S_ISWHT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISWHT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1067
    functionName: rpl_mkdir
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached:
    - _mkdir
    linkageType: ''
    returnType: int
    signature: int rpl_mkdir (char const *name, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1196
    functionName: stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1209
    functionName: _stat32i64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32i64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: _stati64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stati64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1223
    functionName: _stat32i64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32i64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1227
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: _stat32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1237
    functionName: _stat64i32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64i32(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1241
    functionName: stat
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 283
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: context_new
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE context_new (char const *s _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: context_str
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_str (context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: context_free
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE context_free (context_t c _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: context_user_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_user_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: context_role_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_role_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: context_range_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_range_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                        char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: context_type_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_type_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: context_type_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/context.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_type_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: context_range_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_range_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: context_role_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_role_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: context_user_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_user_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: is_selinux_enabled
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_selinux_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: freecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE freecon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: setfscreatecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE setfscreatecon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - mode_t
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: matchpathcon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE matchpathcon (char const *file _GL_UNUSED_PARAMETER,\n
      \             mode_t m _GL_UNUSED_PARAMETER,\n  security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: getfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE getfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \           security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: lgetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE lgetfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \            security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - _GL_UNUSED_PARAMETER
    argTypes:
    - int
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: fgetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE fgetfilecon (int fd, security_context_t *con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: setfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE setfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \           security_context_t con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: lsetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE lsetfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \            security_context_t con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - int
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: fsetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE fsetfilecon (int fd _GL_UNUSED_PARAMETER,\n             security_context_t
      con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: security_check_context
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE security_check_context (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: security_check_context_raw
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE security_check_context_raw (security_context_t con
      _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: setexeccon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE setexeccon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    - security_context_t
    - security_class_t
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: security_compute_create
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE security_compute_create (security_context_t scon
      _GL_UNUSED_PARAMETER,\n                         security_context_t tcon _GL_UNUSED_PARAMETER,\n
      \                        security_class_t tclass _GL_UNUSED_PARAMETER,\n                         security_context_t
      *newcon _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: security_class_t::string_to_security_class
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: 'SE_SELINUX_INLINE security_class_t

      string_to_security_class (char const *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: matchpathcon_init_prefix
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE matchpathcon_init_prefix (char const *path _GL_UNUSED_PARAMETER,\n
      \                         char const *prefix _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: __builtin_expect
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __builtin_expect(e, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: rpl_environ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rpl_environ (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1353
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1359
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1361
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1368
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1373
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1379
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1385
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1388
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1394
    functionName: getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gl_getpagesize
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/unistd.h
    functionUses: 2
    functionsReached:
    - _gl_getpagesize
    linkageType: ''
    returnType: _GL_UNISTD_INLINE
    signature: _GL_UNISTD_INLINE getpagesize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/getopt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: _GL_INTEGER_WIDTH
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INTEGER_WIDTH(min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _GL_COB128
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB128(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: _GL_COB64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: _GL_COB32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: _GL_COB16
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB16(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: _GL_COB8
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB8(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: _GL_COB4
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB4(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: _STDINT_UNSIGNED_MIN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_UNSIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: _STDINT_SIGNED_MIN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_SIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - signed
    - ','
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: _STDINT_MAX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_MAX(signed, bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: INT8_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: UINT8_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: INT16_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: UINT16_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: INT32_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: UINT32_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 649
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 651
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 657
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 659
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/getopt-cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/getopt-cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _GL_ATTRIBUTE_FORMAT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT(spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: _GL_STDIO_STRINGIZE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDIO_STRINGIZE(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: _GL_STDIO_MACROEXPAND_AND_STRINGIZE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDIO_MACROEXPAND_AND_STRINGIZE(token)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/argz.h:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: __NTH
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/argz.h
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: __extern_inline
    signature: "__extern_inline *\n__NTH (argz_next (const char *__argz, size_t __argz_len,\n
      \                   const char *__entry))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: argz_next
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/argz.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: __NTH
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/argz.h
    functionUses: 0
    functionsReached:
    - argz_next
    linkageType: ''
    returnType: __extern_inline
    signature: "__extern_inline *\n__NTH (argz_next (const char *__argz, size_t __argz_len,\n
      \                 const char *__entry))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: iswalnum
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswalnum
    signature: "rpl_iswalnum iswalnum\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 653
    functionName: iswalpha
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswalpha
    signature: "rpl_iswalpha iswalpha\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: iswblank
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswblank
    signature: "rpl_iswblank iswblank\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: iswcntrl
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswcntrl
    signature: "rpl_iswcntrl iswcntrl\n#  endif\n        (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 686
    functionName: iswdigit
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswdigit
    signature: "rpl_iswdigit iswdigit\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 697
    functionName: iswgraph
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswgraph
    signature: "rpl_iswgraph iswgraph\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 708
    functionName: iswlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswlower
    signature: "rpl_iswlower iswlower\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 719
    functionName: iswprint
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswprint
    signature: "rpl_iswprint iswprint\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: iswpunct
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswpunct
    signature: "rpl_iswpunct iswpunct\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 744
    functionName: iswspace
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswspace
    signature: "rpl_iswspace iswspace\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: iswupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswupper
    signature: "rpl_iswupper iswupper\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: iswxdigit
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswxdigit
    signature: "rpl_iswxdigit iswxdigit\n#  endif\n          (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: towlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: rpl_towlower
    signature: "rpl_towlower towlower\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: towupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: rpl_towupper
    signature: "rpl_towupper towupper\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: towlower
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 824
    functionName: rpl_towlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached:
    - towlower
    linkageType: ''
    returnType: _GL_WCTYPE_INLINE
    signature: _GL_WCTYPE_INLINE rpl_towlower (wint_t wc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: towupper
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: rpl_towupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached:
    - towupper
    linkageType: ''
    returnType: _GL_WCTYPE_INLINE
    signature: _GL_WCTYPE_INLINE rpl_towupper (wint_t wc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 401
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 411
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    functionName: WIFSIGNALED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSIGNALED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    functionName: WIFEXITED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFEXITED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: WIFSTOPPED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSTOPPED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: WTERMSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WTERMSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: WEXITSTATUS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEXITSTATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: WSTOPSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSTOPSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: WCOREDUMP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WCOREDUMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: WIFSIGNALED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSIGNALED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: WIFEXITED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFEXITED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: WIFSTOPPED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSTOPPED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: WTERMSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WTERMSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: WEXITSTATUS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEXITSTATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: WSTOPSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSTOPSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: WCOREDUMP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WCOREDUMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 652
    functionName: S_ISBLK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 654
    functionName: S_ISBLK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: S_ISCHR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: S_ISCHR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: S_ISDIR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 670
    functionName: S_ISDIR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: S_ISDOOR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDOOR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 680
    functionName: S_ISFIFO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 682
    functionName: S_ISFIFO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 688
    functionName: S_ISLNK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 690
    functionName: S_ISLNK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 696
    functionName: S_ISMPB
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPB(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 697
    functionName: S_ISMPC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPC(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 699
    functionName: S_ISMPB
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPB(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: S_ISMPC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPC(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: S_ISMPX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 710
    functionName: S_ISNAM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNAM(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 712
    functionName: S_ISNAM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNAM(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 718
    functionName: S_ISNWK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNWK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: S_ISNWK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNWK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: S_ISPORT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISPORT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: S_ISREG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: S_ISREG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 738
    functionName: S_ISSOCK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 740
    functionName: S_ISSOCK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: S_TYPEISMQ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISMQ(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: S_TYPEISTMO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISTMO(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 756
    functionName: S_TYPEISSEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSEM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 758
    functionName: S_TYPEISSEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSEM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: S_TYPEISSHM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSHM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 766
    functionName: S_TYPEISSHM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSHM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: S_ISCTG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCTG(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: S_ISOFD
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISOFD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: S_ISOFL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISOFL(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: S_ISWHT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISWHT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1067
    functionName: rpl_mkdir
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached:
    - _mkdir
    linkageType: ''
    returnType: int
    signature: int rpl_mkdir (char const *name, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1196
    functionName: stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1209
    functionName: _stat32i64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32i64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: _stati64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stati64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1223
    functionName: _stat32i64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32i64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1227
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: _stat32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1237
    functionName: _stat64i32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64i32(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1241
    functionName: stat
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 283
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: context_new
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE context_new (char const *s _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: context_str
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_str (context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: context_free
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE context_free (context_t c _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: context_user_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_user_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: context_role_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_role_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: context_range_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_range_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                        char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: context_type_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_type_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: context_type_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/context.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_type_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: context_range_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_range_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: context_role_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_role_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: context_user_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_user_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: is_selinux_enabled
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_selinux_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: freecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE freecon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: setfscreatecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE setfscreatecon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - mode_t
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: matchpathcon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE matchpathcon (char const *file _GL_UNUSED_PARAMETER,\n
      \             mode_t m _GL_UNUSED_PARAMETER,\n  security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: getfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE getfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \           security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: lgetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE lgetfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \            security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - _GL_UNUSED_PARAMETER
    argTypes:
    - int
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: fgetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE fgetfilecon (int fd, security_context_t *con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: setfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE setfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \           security_context_t con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: lsetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE lsetfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \            security_context_t con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - int
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: fsetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE fsetfilecon (int fd _GL_UNUSED_PARAMETER,\n             security_context_t
      con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: security_check_context
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE security_check_context (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: security_check_context_raw
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE security_check_context_raw (security_context_t con
      _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: setexeccon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE setexeccon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    - security_context_t
    - security_class_t
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: security_compute_create
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE security_compute_create (security_context_t scon
      _GL_UNUSED_PARAMETER,\n                         security_context_t tcon _GL_UNUSED_PARAMETER,\n
      \                        security_class_t tclass _GL_UNUSED_PARAMETER,\n                         security_context_t
      *newcon _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: security_class_t::string_to_security_class
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: 'SE_SELINUX_INLINE security_class_t

      string_to_security_class (char const *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: matchpathcon_init_prefix
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/macos/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE matchpathcon_init_prefix (char const *path _GL_UNUSED_PARAMETER,\n
      \                         char const *prefix _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 931
    functionName: __builtin_expect
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __builtin_expect(e, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: rpl_environ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rpl_environ (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1353
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1359
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1361
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1368
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1373
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1379
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1385
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1388
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1394
    functionName: getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gl_getpagesize
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/unistd.h
    functionUses: 3
    functionsReached:
    - _gl_getpagesize
    linkageType: ''
    returnType: _GL_UNISTD_INLINE
    signature: _GL_UNISTD_INLINE getpagesize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: _GL_INTEGER_WIDTH
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INTEGER_WIDTH(min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _GL_COB128
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB128(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: _GL_COB64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: _GL_COB32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: _GL_COB16
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB16(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: _GL_COB8
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB8(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: _GL_COB4
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB4(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: _STDINT_UNSIGNED_MIN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_UNSIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: _STDINT_SIGNED_MIN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_SIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - signed
    - ','
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: _STDINT_MAX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_MAX(signed, bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: INT8_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: UINT8_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: INT16_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: UINT16_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: INT32_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: UINT32_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 649
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 651
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 657
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 659
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _GL_ATTRIBUTE_FORMAT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT(spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: _GL_STDIO_STRINGIZE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDIO_STRINGIZE(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: _GL_STDIO_MACROEXPAND_AND_STRINGIZE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDIO_MACROEXPAND_AND_STRINGIZE(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: iswalnum
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswalnum
    signature: "rpl_iswalnum iswalnum\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 653
    functionName: iswalpha
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswalpha
    signature: "rpl_iswalpha iswalpha\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: iswblank
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswblank
    signature: "rpl_iswblank iswblank\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: iswcntrl
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswcntrl
    signature: "rpl_iswcntrl iswcntrl\n#  endif\n        (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 686
    functionName: iswdigit
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswdigit
    signature: "rpl_iswdigit iswdigit\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 697
    functionName: iswgraph
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswgraph
    signature: "rpl_iswgraph iswgraph\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 708
    functionName: iswlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswlower
    signature: "rpl_iswlower iswlower\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 719
    functionName: iswprint
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswprint
    signature: "rpl_iswprint iswprint\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: iswpunct
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswpunct
    signature: "rpl_iswpunct iswpunct\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 744
    functionName: iswspace
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswspace
    signature: "rpl_iswspace iswspace\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: iswupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswupper
    signature: "rpl_iswupper iswupper\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: iswxdigit
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswxdigit
    signature: "rpl_iswxdigit iswxdigit\n#  endif\n          (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: towlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: rpl_towlower
    signature: "rpl_towlower towlower\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: towupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: rpl_towupper
    signature: "rpl_towupper towupper\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: towlower
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 824
    functionName: rpl_towlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached:
    - towlower
    linkageType: ''
    returnType: _GL_WCTYPE_INLINE
    signature: _GL_WCTYPE_INLINE rpl_towlower (wint_t wc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: towupper
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: rpl_towupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wctype.h
    functionUses: 0
    functionsReached:
    - towupper
    linkageType: ''
    returnType: _GL_WCTYPE_INLINE
    signature: _GL_WCTYPE_INLINE rpl_towupper (wint_t wc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 401
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 411
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    functionName: WIFSIGNALED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSIGNALED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    functionName: WIFEXITED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFEXITED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: WIFSTOPPED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSTOPPED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: WTERMSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WTERMSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: WEXITSTATUS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEXITSTATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: WSTOPSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSTOPSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: WCOREDUMP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WCOREDUMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: WIFSIGNALED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSIGNALED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: WIFEXITED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFEXITED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: WIFSTOPPED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSTOPPED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: WTERMSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WTERMSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: WEXITSTATUS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEXITSTATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: WSTOPSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSTOPSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: WCOREDUMP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WCOREDUMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 652
    functionName: S_ISBLK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 654
    functionName: S_ISBLK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: S_ISCHR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: S_ISCHR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: S_ISDIR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 670
    functionName: S_ISDIR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: S_ISDOOR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDOOR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 680
    functionName: S_ISFIFO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 682
    functionName: S_ISFIFO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 688
    functionName: S_ISLNK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 690
    functionName: S_ISLNK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 696
    functionName: S_ISMPB
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPB(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 697
    functionName: S_ISMPC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPC(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 699
    functionName: S_ISMPB
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPB(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: S_ISMPC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPC(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: S_ISMPX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 710
    functionName: S_ISNAM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNAM(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 712
    functionName: S_ISNAM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNAM(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 718
    functionName: S_ISNWK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNWK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: S_ISNWK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNWK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: S_ISPORT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISPORT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: S_ISREG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: S_ISREG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 738
    functionName: S_ISSOCK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 740
    functionName: S_ISSOCK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: S_TYPEISMQ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISMQ(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: S_TYPEISTMO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISTMO(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 756
    functionName: S_TYPEISSEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSEM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 758
    functionName: S_TYPEISSEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSEM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: S_TYPEISSHM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSHM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 766
    functionName: S_TYPEISSHM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSHM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: S_ISCTG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCTG(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: S_ISOFD
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISOFD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: S_ISOFL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISOFL(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: S_ISWHT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISWHT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1067
    functionName: rpl_mkdir
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached:
    - _mkdir
    linkageType: ''
    returnType: int
    signature: int rpl_mkdir (char const *name, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1196
    functionName: stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1209
    functionName: _stat32i64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32i64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: _stati64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stati64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1223
    functionName: _stat32i64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32i64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1227
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: _stat32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1237
    functionName: _stat64i32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64i32(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1241
    functionName: stat
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 283
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: context_new
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE context_new (char const *s _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: context_str
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_str (context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: context_free
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE context_free (context_t c _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: context_user_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_user_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: context_role_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_role_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: context_range_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_range_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                        char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: context_type_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_type_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: context_type_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/context.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_type_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: context_range_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_range_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: context_role_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_role_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: context_user_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_user_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: is_selinux_enabled
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_selinux_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: freecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE freecon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: setfscreatecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE setfscreatecon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - mode_t
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: matchpathcon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE matchpathcon (char const *file _GL_UNUSED_PARAMETER,\n
      \             mode_t m _GL_UNUSED_PARAMETER,\n  security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: getfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE getfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \           security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: lgetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE lgetfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \            security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - _GL_UNUSED_PARAMETER
    argTypes:
    - int
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: fgetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE fgetfilecon (int fd, security_context_t *con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: setfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE setfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \           security_context_t con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: lsetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE lsetfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \            security_context_t con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - int
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: fsetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE fsetfilecon (int fd _GL_UNUSED_PARAMETER,\n             security_context_t
      con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: security_check_context
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE security_check_context (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: security_check_context_raw
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE security_check_context_raw (security_context_t con
      _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: setexeccon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE setexeccon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    - security_context_t
    - security_class_t
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: security_compute_create
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE security_compute_create (security_context_t scon
      _GL_UNUSED_PARAMETER,\n                         security_context_t tcon _GL_UNUSED_PARAMETER,\n
      \                        security_class_t tclass _GL_UNUSED_PARAMETER,\n                         security_context_t
      *newcon _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: security_class_t::string_to_security_class
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: 'SE_SELINUX_INLINE security_class_t

      string_to_security_class (char const *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: matchpathcon_init_prefix
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/aarch64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE matchpathcon_init_prefix (char const *path _GL_UNUSED_PARAMETER,\n
      \                         char const *prefix _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 931
    functionName: __builtin_expect
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __builtin_expect(e, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: rpl_environ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rpl_environ (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1353
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1359
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1361
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1368
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1373
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1379
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1385
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1388
    functionName: _gl_getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1394
    functionName: getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gl_getpagesize
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: getpagesize
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/unistd.h
    functionUses: 4
    functionsReached:
    - _gl_getpagesize
    linkageType: ''
    returnType: _GL_UNISTD_INLINE
    signature: _GL_UNISTD_INLINE getpagesize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/fcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/getopt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: _GL_INTEGER_WIDTH
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INTEGER_WIDTH(min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _GL_COB128
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB128(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: _GL_COB64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: _GL_COB32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: _GL_COB16
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB16(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: _GL_COB8
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB8(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: _GL_COB4
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB4(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/locale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: _STDINT_UNSIGNED_MIN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_UNSIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: _STDINT_SIGNED_MIN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_SIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - signed
    - ','
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: _STDINT_MAX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_MAX(signed, bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: INT8_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: UINT8_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: INT16_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: UINT16_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: INT32_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: UINT32_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: INT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: UINT64_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 649
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 651
    functionName: INTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 657
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 659
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: UINTMAX_C
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/getopt-cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/getopt-cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _GL_ATTRIBUTE_FORMAT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT(spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: _GL_STDIO_STRINGIZE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDIO_STRINGIZE(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: _GL_STDIO_MACROEXPAND_AND_STRINGIZE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDIO_MACROEXPAND_AND_STRINGIZE(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: iswalnum
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswalnum
    signature: "rpl_iswalnum iswalnum\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 653
    functionName: iswalpha
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswalpha
    signature: "rpl_iswalpha iswalpha\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: iswblank
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswblank
    signature: "rpl_iswblank iswblank\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: iswcntrl
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswcntrl
    signature: "rpl_iswcntrl iswcntrl\n#  endif\n        (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 686
    functionName: iswdigit
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswdigit
    signature: "rpl_iswdigit iswdigit\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 697
    functionName: iswgraph
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswgraph
    signature: "rpl_iswgraph iswgraph\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 708
    functionName: iswlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswlower
    signature: "rpl_iswlower iswlower\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 719
    functionName: iswprint
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswprint
    signature: "rpl_iswprint iswprint\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: iswpunct
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswpunct
    signature: "rpl_iswpunct iswpunct\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 744
    functionName: iswspace
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswspace
    signature: "rpl_iswspace iswspace\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: iswupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswupper
    signature: "rpl_iswupper iswupper\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: iswxdigit
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpl_iswxdigit
    signature: "rpl_iswxdigit iswxdigit\n#  endif\n          (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: towlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: rpl_towlower
    signature: "rpl_towlower towlower\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: towupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: rpl_towupper
    signature: "rpl_towupper towupper\n#  endif\n         (wint_t wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: towlower
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 824
    functionName: rpl_towlower
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached:
    - towlower
    linkageType: ''
    returnType: _GL_WCTYPE_INLINE
    signature: _GL_WCTYPE_INLINE rpl_towlower (wint_t wc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: towupper
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wc
    argTypes:
    - wint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: rpl_towupper
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wctype.h
    functionUses: 0
    functionsReached:
    - towupper
    linkageType: ''
    returnType: _GL_WCTYPE_INLINE
    signature: _GL_WCTYPE_INLINE rpl_towupper (wint_t wc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 401
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/wchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 411
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/langinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    functionName: WIFSIGNALED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSIGNALED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    functionName: WIFEXITED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFEXITED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: WIFSTOPPED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSTOPPED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: WTERMSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WTERMSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: WEXITSTATUS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEXITSTATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: WSTOPSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSTOPSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: WCOREDUMP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WCOREDUMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: WIFSIGNALED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSIGNALED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: WIFEXITED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFEXITED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: WIFSTOPPED
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFSTOPPED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: WTERMSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WTERMSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: WEXITSTATUS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEXITSTATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: WSTOPSIG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSTOPSIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: WCOREDUMP
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WCOREDUMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 652
    functionName: S_ISBLK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 654
    functionName: S_ISBLK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: S_ISCHR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: S_ISCHR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: S_ISDIR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 670
    functionName: S_ISDIR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: S_ISDOOR
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDOOR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 680
    functionName: S_ISFIFO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 682
    functionName: S_ISFIFO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 688
    functionName: S_ISLNK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 690
    functionName: S_ISLNK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 696
    functionName: S_ISMPB
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPB(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 697
    functionName: S_ISMPC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPC(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 699
    functionName: S_ISMPB
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPB(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: S_ISMPC
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPC(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: S_ISMPX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 710
    functionName: S_ISNAM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNAM(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 712
    functionName: S_ISNAM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNAM(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 718
    functionName: S_ISNWK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNWK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: S_ISNWK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNWK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: S_ISPORT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISPORT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: S_ISREG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: S_ISREG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 738
    functionName: S_ISSOCK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 740
    functionName: S_ISSOCK
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: S_TYPEISMQ
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISMQ(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: S_TYPEISTMO
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISTMO(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 756
    functionName: S_TYPEISSEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSEM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 758
    functionName: S_TYPEISSEM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSEM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: S_TYPEISSHM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSHM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 766
    functionName: S_TYPEISSHM
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSHM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: S_ISCTG
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCTG(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: S_ISOFD
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISOFD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: S_ISOFL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISOFL(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: S_ISWHT
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISWHT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1067
    functionName: rpl_mkdir
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached:
    - _mkdir
    linkageType: ''
    returnType: int
    signature: int rpl_mkdir (char const *name, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1196
    functionName: stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1209
    functionName: _stat32i64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32i64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: _stati64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stati64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1223
    functionName: _stat32i64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32i64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1227
    functionName: _stat64
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: _stat32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1237
    functionName: _stat64i32
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64i32(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1241
    functionName: stat
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 283
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/sys/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: context_new
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE context_new (char const *s _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: context_str
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_str (context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: context_free
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE context_free (context_t c _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: context_user_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_user_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: context_role_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_role_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: context_range_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_range_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                        char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: context_type_set
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: "SE_CONTEXT_INLINE context_type_set (context_t sc _GL_UNUSED_PARAMETER,\n
      \                                       char const *s _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: context_type_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/context.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_type_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: context_range_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_range_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: context_role_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_role_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: context_user_get
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_CONTEXT_INLINE
    signature: SE_CONTEXT_INLINE *context_user_get (context_t sc _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: is_selinux_enabled
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_selinux_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: freecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE freecon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: setfscreatecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE setfscreatecon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - mode_t
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: matchpathcon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE matchpathcon (char const *file _GL_UNUSED_PARAMETER,\n
      \             mode_t m _GL_UNUSED_PARAMETER,\n  security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: getfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE getfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \           security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: lgetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE lgetfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \            security_context_t *con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - _GL_UNUSED_PARAMETER
    argTypes:
    - int
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: fgetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE fgetfilecon (int fd, security_context_t *con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: setfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE setfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \           security_context_t con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: lsetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE lsetfilecon (char const *file _GL_UNUSED_PARAMETER,\n
      \            security_context_t con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - int
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: fsetfilecon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE fsetfilecon (int fd _GL_UNUSED_PARAMETER,\n             security_context_t
      con _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: security_check_context
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE security_check_context (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: security_check_context_raw
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE security_check_context_raw (security_context_t con
      _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: setexeccon
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: SE_SELINUX_INLINE setexeccon (security_context_t con _GL_UNUSED_PARAMETER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - security_context_t
    - security_context_t
    - security_class_t
    - security_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: security_compute_create
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE security_compute_create (security_context_t scon
      _GL_UNUSED_PARAMETER,\n                         security_context_t tcon _GL_UNUSED_PARAMETER,\n
      \                        security_class_t tclass _GL_UNUSED_PARAMETER,\n                         security_context_t
      *newcon _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: security_class_t::string_to_security_class
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: 'SE_SELINUX_INLINE security_class_t

      string_to_security_class (char const *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _GL_UNUSED_PARAMETER
    - _GL_UNUSED_PARAMETER
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: matchpathcon_init_prefix
    functionSourceFile: /src/osquery/libraries/cmake/source/augeas/gnulib/generated/linux/x86_64/lib/selinux/selinux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SE_SELINUX_INLINE
    signature: "SE_SELINUX_INLINE matchpathcon_init_prefix (char const *path _GL_UNUSED_PARAMETER,\n
      \                         char const *prefix _GL_UNUSED_PARAMETER)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patchlevel
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: vsn
    functionSourceFile: /src/osquery/libraries/cmake/source/libdevmapper/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vsn(major, minor, patchlevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shuffle
      Src: /src/osquery/libraries/cmake/source/thrift/patches/random_shuffle.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - RandomIt
    - RandomIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: std::random_shuffle
    functionSourceFile: /src/osquery/libraries/cmake/source/thrift/patches/random_shuffle.h
    functionUses: 0
    functionsReached:
    - std::shuffle
    linkageType: ''
    returnType: void
    signature: void random_shuffle(RandomIt first, RandomIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shuffle
      Src: /src/osquery/libraries/cmake/source/thrift/patches/random_shuffle.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - RandomIt
    - RandomIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: std::random_shuffle
    functionSourceFile: /src/osquery/libraries/cmake/source/thrift/patches/random_shuffle.h
    functionUses: 0
    functionsReached:
    - std::shuffle
    linkageType: ''
    returnType: void
    signature: void random_shuffle(RandomIt first, RandomIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: GPGRT_ATTR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: GPGRT_ATTR_NR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_NR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: GPGRT_ATTR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: GPGRT_ATTR_NR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_NR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: GPGRT_ATTR_FORMAT_ARG
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_FORMAT_ARG(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: GPGRT_ATTR_SENTINEL
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_SENTINEL(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsan_ignore_object
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: gpgrt_annotate_leaked_object
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached:
    - __lsan_ignore_object
    linkageType: ''
    returnType: GPGRT_INLINE
    signature: GPGRT_INLINE gpgrt_annotate_leaked_object (const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 862
    functionName: gpgrt_init
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 864
    functionName: gpgrt_init
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - code
    argTypes:
    - gpg_err_source_t
    - gpg_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: gpg_error_t::gpg_err_make
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_err_make (gpg_err_source_t source, gpg_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_err_make
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - gpg_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: gpg_error_t
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached:
    - gpg_err_make
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error (gpg_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gpg_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: gpg_err_code_t::gpg_err_code
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_err_code_t

      gpg_err_code (gpg_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gpg_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: gpg_err_source_t::gpg_err_source
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_err_source_t

      gpg_err_source (gpg_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error_t::gpg_err_make
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h:985,1
    - Dst: gpg_err_code_from_errno
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - err
    argTypes:
    - gpg_err_source_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 986
    functionName: gpg_error_t::gpg_err_make_from_errno
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached:
    - gpg_error_t::gpg_err_make
    - gpg_err_code_from_errno
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_err_make_from_errno (gpg_err_source_t source, int err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h:992,1
    - Dst: gpg_err_code_from_errno
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: gpg_error_t::gpg_error_from_errno
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached:
    - gpg_err_code_from_errno
    - gpg_error
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error_from_errno (int err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h:998,1
    - Dst: gpg_err_code_from_syserror
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: gpg_error_t::gpg_error_from_syserror
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached:
    - gpg_err_code_from_syserror
    - gpg_error
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error_from_syserror (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1026
    functionName: GPGRT_LOCK_DEFINE
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_LOCK_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1232
    functionName: gpgrt_pending
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_pending(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1238
    functionName: gpgrt_pending_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_pending_unlocked(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1258
    functionName: gpgrt_getc_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_getc_unlocked(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1265
    functionName: gpgrt_putc_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_putc_unlocked(c, stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1267
    functionName: gpgrt_getc
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_getc(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1268
    functionName: gpgrt_putc
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_putc(c, stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: errno_to_idx
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/code-from-errno.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: errno_to_idx(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 860
    functionName: msgidxof
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/err-codes-sym.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: GPG_ERR_INLINE msgidxof (int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: msgidxof
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/err-sources-sym.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: GPG_ERR_INLINE msgidxof (int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 860
    functionName: msgidxof
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/err-codes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: GPG_ERR_INLINE msgidxof (int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: GPGRT_ATTR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: GPGRT_ATTR_NR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_NR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: GPGRT_ATTR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: GPGRT_ATTR_NR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_NR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: GPGRT_ATTR_FORMAT_ARG
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_FORMAT_ARG(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: GPGRT_ATTR_SENTINEL
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_SENTINEL(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsan_ignore_object
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: gpgrt_annotate_leaked_object
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached:
    - __lsan_ignore_object
    linkageType: ''
    returnType: GPGRT_INLINE
    signature: GPGRT_INLINE gpgrt_annotate_leaked_object (const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 862
    functionName: gpgrt_init
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 864
    functionName: gpgrt_init
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - code
    argTypes:
    - gpg_err_source_t
    - gpg_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: gpg_error_t::gpg_err_make
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_err_make (gpg_err_source_t source, gpg_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_err_make
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - gpg_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: gpg_error_t
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached:
    - gpg_err_make
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error (gpg_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gpg_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: gpg_err_code_t::gpg_err_code
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_err_code_t

      gpg_err_code (gpg_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gpg_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: gpg_err_source_t::gpg_err_source
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_err_source_t

      gpg_err_source (gpg_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error_t::gpg_err_make
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h:985,1
    - Dst: gpg_err_code_from_errno
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - err
    argTypes:
    - gpg_err_source_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 986
    functionName: gpg_error_t::gpg_err_make_from_errno
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached:
    - gpg_error_t::gpg_err_make
    - gpg_err_code_from_errno
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_err_make_from_errno (gpg_err_source_t source, int err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h:992,1
    - Dst: gpg_err_code_from_errno
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: gpg_error_t::gpg_error_from_errno
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached:
    - gpg_err_code_from_errno
    - gpg_error
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error_from_errno (int err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h:998,1
    - Dst: gpg_err_code_from_syserror
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: gpg_error_t::gpg_error_from_syserror
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached:
    - gpg_err_code_from_syserror
    - gpg_error
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error_from_syserror (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1026
    functionName: GPGRT_LOCK_DEFINE
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_LOCK_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1232
    functionName: gpgrt_pending
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_pending(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1238
    functionName: gpgrt_pending_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_pending_unlocked(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1258
    functionName: gpgrt_getc_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_getc_unlocked(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1265
    functionName: gpgrt_putc_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_putc_unlocked(c, stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1267
    functionName: gpgrt_getc
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_getc(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1268
    functionName: gpgrt_putc
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_putc(c, stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: errnos_msgidxof
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/errnos-sym.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: GPG_ERR_INLINE errnos_msgidxof (int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: msgidxof
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/aarch64/err-sources.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: GPG_ERR_INLINE msgidxof (int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: GPGRT_ATTR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: GPGRT_ATTR_NR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_NR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: GPGRT_ATTR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: GPGRT_ATTR_NR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_NR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: GPGRT_ATTR_FORMAT_ARG
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_FORMAT_ARG(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: GPGRT_ATTR_SENTINEL
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_SENTINEL(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsan_ignore_object
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: gpgrt_annotate_leaked_object
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached:
    - __lsan_ignore_object
    linkageType: ''
    returnType: GPGRT_INLINE
    signature: GPGRT_INLINE gpgrt_annotate_leaked_object (const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 862
    functionName: gpgrt_init
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 864
    functionName: gpgrt_init
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - code
    argTypes:
    - gpg_err_source_t
    - gpg_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: gpg_error_t::gpg_err_make
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_err_make (gpg_err_source_t source, gpg_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_err_make
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - gpg_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: gpg_error_t
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached:
    - gpg_err_make
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error (gpg_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gpg_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: gpg_err_code_t::gpg_err_code
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_err_code_t

      gpg_err_code (gpg_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gpg_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: gpg_err_source_t::gpg_err_source
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_err_source_t

      gpg_err_source (gpg_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error_t::gpg_err_make
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h:985,1
    - Dst: gpg_err_code_from_errno
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - err
    argTypes:
    - gpg_err_source_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 986
    functionName: gpg_error_t::gpg_err_make_from_errno
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached:
    - gpg_error_t::gpg_err_make
    - gpg_err_code_from_errno
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_err_make_from_errno (gpg_err_source_t source, int err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h:992,1
    - Dst: gpg_err_code_from_errno
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: gpg_error_t::gpg_error_from_errno
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached:
    - gpg_err_code_from_errno
    - gpg_error
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error_from_errno (int err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h:998,1
    - Dst: gpg_err_code_from_syserror
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: gpg_error_t::gpg_error_from_syserror
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached:
    - gpg_err_code_from_syserror
    - gpg_error
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error_from_syserror (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: GPGRT_LOCK_DEFINE
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_LOCK_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1231
    functionName: gpgrt_pending
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_pending(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1237
    functionName: gpgrt_pending_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_pending_unlocked(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1257
    functionName: gpgrt_getc_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_getc_unlocked(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1264
    functionName: gpgrt_putc_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_putc_unlocked(c, stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1266
    functionName: gpgrt_getc
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_getc(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1267
    functionName: gpgrt_putc
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpgrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_putc(c, stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: errno_to_idx
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/code-from-errno.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: errno_to_idx(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 860
    functionName: msgidxof
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/err-codes-sym.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: GPG_ERR_INLINE msgidxof (int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: msgidxof
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/err-sources-sym.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: GPG_ERR_INLINE msgidxof (int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 860
    functionName: msgidxof
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/err-codes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: GPG_ERR_INLINE msgidxof (int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: GPGRT_ATTR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: GPGRT_ATTR_NR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_NR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: GPGRT_ATTR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: GPGRT_ATTR_NR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_NR_PRINTF(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: GPGRT_ATTR_FORMAT_ARG
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_FORMAT_ARG(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: GPGRT_ATTR_SENTINEL
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_ATTR_SENTINEL(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsan_ignore_object
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: gpgrt_annotate_leaked_object
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached:
    - __lsan_ignore_object
    linkageType: ''
    returnType: GPGRT_INLINE
    signature: GPGRT_INLINE gpgrt_annotate_leaked_object (const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 862
    functionName: gpgrt_init
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 864
    functionName: gpgrt_init
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - code
    argTypes:
    - gpg_err_source_t
    - gpg_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: gpg_error_t::gpg_err_make
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_err_make (gpg_err_source_t source, gpg_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_err_make
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - gpg_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: gpg_error_t
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached:
    - gpg_err_make
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error (gpg_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gpg_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: gpg_err_code_t::gpg_err_code
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_err_code_t

      gpg_err_code (gpg_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gpg_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: gpg_err_source_t::gpg_err_source
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_err_source_t

      gpg_err_source (gpg_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error_t::gpg_err_make
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h:985,1
    - Dst: gpg_err_code_from_errno
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - err
    argTypes:
    - gpg_err_source_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 986
    functionName: gpg_error_t::gpg_err_make_from_errno
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached:
    - gpg_error_t::gpg_err_make
    - gpg_err_code_from_errno
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_err_make_from_errno (gpg_err_source_t source, int err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h:992,1
    - Dst: gpg_err_code_from_errno
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: gpg_error_t::gpg_error_from_errno
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached:
    - gpg_err_code_from_errno
    - gpg_error
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error_from_errno (int err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_error
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h:998,1
    - Dst: gpg_err_code_from_syserror
      Src: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: gpg_error_t::gpg_error_from_syserror
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached:
    - gpg_err_code_from_syserror
    - gpg_error
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gpg_error_t

      gpg_error_from_syserror (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: GPGRT_LOCK_DEFINE
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPGRT_LOCK_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1231
    functionName: gpgrt_pending
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_pending(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1237
    functionName: gpgrt_pending_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_pending_unlocked(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1257
    functionName: gpgrt_getc_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_getc_unlocked(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1264
    functionName: gpgrt_putc_unlocked
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_putc_unlocked(c, stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1266
    functionName: gpgrt_getc
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_getc(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1267
    functionName: gpgrt_putc
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/gpg-error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gpgrt_putc(c, stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: errnos_msgidxof
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/errnos-sym.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: GPG_ERR_INLINE errnos_msgidxof (int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: msgidxof
    functionSourceFile: /src/osquery/libraries/cmake/source/libgpg-error/generated/x86_64/err-sources.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: GPG_ERR_INLINE msgidxof (int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/i386_tables.h:116,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/i386_tables.h:120,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/i386_tables.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: i386_syscall_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/i386_tables.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int i386_syscall_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/i386_tables.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: i386_syscall_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/i386_tables.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *i386_syscall_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_bsearch__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/optabs.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: op_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/optabs.h
    functionUses: 0
    functionsReached:
    - i2s_bsearch__
    linkageType: ''
    returnType: char
    signature: char *op_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/aarch64_tables.h:89,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/aarch64_tables.h:93,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/aarch64_tables.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: aarch64_syscall_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/aarch64_tables.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int aarch64_syscall_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/aarch64_tables.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: aarch64_syscall_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/aarch64_tables.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *aarch64_syscall_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/fieldtabs.h:23,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/fieldtabs.h:27,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/fieldtabs.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: field_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/fieldtabs.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int field_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_bsearch__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/fieldtabs.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: field_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/fieldtabs.h
    functionUses: 0
    functionsReached:
    - i2s_bsearch__
    linkageType: ''
    returnType: char
    signature: char *field_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/arm_tables.h:116,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/arm_tables.h:120,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/arm_tables.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: arm_syscall_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/arm_tables.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int arm_syscall_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/arm_tables.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: arm_syscall_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/arm_tables.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *arm_syscall_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/errtabs.h:50,1
    - Dst: GT_ISLOWER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/errtabs.h:54,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/errtabs.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: err_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/errtabs.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISLOWER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int err_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/errtabs.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: err_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/errtabs.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *err_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: GT_ISUPPER
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/gen_tables.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_ISUPPER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: GT_ISLOWER
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/gen_tables.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_ISLOWER(X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/gen_tables.h:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - strings
    - s_table
    - i_table
    - n
    - s
    - value
    argTypes:
    - char*
    - unsigned*
    - int*
    - size_t
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 56
    functionName: s2i__
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/gen_tables.h
    functionUses: 5
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int s2i__(const char *strings, const unsigned *s_table,\n\t\t\tconst
      int *i_table, size_t n, const char *s, int *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - strings
    - table
    - min
    - max
    - v
    argTypes:
    - char*
    - unsigned*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: i2s_direct__
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/gen_tables.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *i2s_direct__(const char *strings,\n\t\t\t\t       const unsigned
      *table, int min, int max,\n\t\t\t\t       int v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - strings
    - i_table
    - s_table
    - n
    - v
    argTypes:
    - char*
    - int*
    - unsigned*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: i2s_bsearch__
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/gen_tables.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *i2s_bsearch__(const char *strings,\n\t\t\t\t\tconst int *i_table,\n\t\t\t\t\tconst
      unsigned *s_table, size_t n,\n\t\t\t\t\tint v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/x86_64_tables.h:107,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/x86_64_tables.h:111,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/x86_64_tables.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: x86_64_syscall_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/x86_64_tables.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int x86_64_syscall_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/x86_64_tables.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: x86_64_syscall_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/x86_64_tables.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *x86_64_syscall_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/machinetabs.h:14,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/machinetabs.h:18,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/machinetabs.h:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: machine_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/machinetabs.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int machine_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/machinetabs.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: machine_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/machinetabs.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *machine_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/s390_tables.h:107,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/s390_tables.h:111,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/s390_tables.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: s390_syscall_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/s390_tables.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int s390_syscall_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/s390_tables.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: s390_syscall_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/s390_tables.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *s390_syscall_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/s390x_tables.h:98,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/s390x_tables.h:102,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/s390x_tables.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: s390x_syscall_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/s390x_tables.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int s390x_syscall_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/s390x_tables.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: s390x_syscall_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/s390x_tables.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *s390x_syscall_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ppc_tables.h:116,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ppc_tables.h:120,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ppc_tables.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: ppc_syscall_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/ppc_tables.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int ppc_syscall_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ppc_tables.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: ppc_syscall_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/ppc_tables.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *ppc_syscall_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/actiontabs.h:11,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/actiontabs.h:15,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/actiontabs.h:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: action_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/actiontabs.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int action_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/actiontabs.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: action_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/actiontabs.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *action_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ftypetabs.h:11,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ftypetabs.h:15,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ftypetabs.h:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: ftype_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/ftypetabs.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int ftype_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_bsearch__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ftypetabs.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ftype_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/ftypetabs.h
    functionUses: 0
    functionsReached:
    - i2s_bsearch__
    linkageType: ''
    returnType: char
    signature: char *ftype_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ia64_tables.h:104,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ia64_tables.h:108,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ia64_tables.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: ia64_syscall_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/ia64_tables.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int ia64_syscall_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/ia64_tables.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ia64_syscall_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/ia64_tables.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *ia64_syscall_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/msg_typetabs.h:56,1
    - Dst: GT_ISLOWER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/msg_typetabs.h:60,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/msg_typetabs.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: msg_type_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/msg_typetabs.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISLOWER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int msg_type_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_bsearch__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/msg_typetabs.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: msg_type_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/msg_typetabs.h
    functionUses: 0
    functionsReached:
    - i2s_bsearch__
    linkageType: ''
    returnType: char
    signature: char *msg_type_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/flagtabs.h:11,1
    - Dst: GT_ISUPPER
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/flagtabs.h:15,1
    - Dst: s2i__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/flagtabs.h:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: flag_s2i
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/flagtabs.h
    functionUses: 0
    functionsReached:
    - strlen
    - GT_ISUPPER
    - s2i__
    linkageType: ''
    returnType: int
    signature: int flag_s2i(const char *s, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2s_direct__
      Src: /src/osquery/libraries/cmake/source/libaudit/generated/flagtabs.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: flag_i2s
    functionSourceFile: /src/osquery/libraries/cmake/source/libaudit/generated/flagtabs.h
    functionUses: 0
    functionsReached:
    - i2s_direct__
    linkageType: ''
    returnType: char
    signature: char *flag_i2s(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/macos/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/macos/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/macos/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/macos/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/macos/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/macos/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/macos/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/macos/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/linux/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/linux/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/linux/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/linux/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/linux/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/linux/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/linux/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/linux/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/windows/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/windows/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/windows/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/windows/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/windows/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: ATOMIC_OP32
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/windows/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP32(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/windows/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP1
    - ','
    - OP2
    - ','
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ATOMIC_OP64
    functionSourceFile: /src/osquery/libraries/cmake/source/librdkafka/config/windows/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_OP64(OP1,OP2,PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: DBUS_INT64_CONSTANT
    functionSourceFile: /src/osquery/libraries/cmake/source/dbus/generated/aarch64/dbus/dbus-arch-deps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBUS_INT64_CONSTANT(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: DBUS_UINT64_CONSTANT
    functionSourceFile: /src/osquery/libraries/cmake/source/dbus/generated/aarch64/dbus/dbus-arch-deps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBUS_UINT64_CONSTANT(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: DBUS_INT64_CONSTANT
    functionSourceFile: /src/osquery/libraries/cmake/source/dbus/generated/x86_64/dbus/dbus-arch-deps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBUS_INT64_CONSTANT(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: DBUS_UINT64_CONSTANT
    functionSourceFile: /src/osquery/libraries/cmake/source/dbus/generated/x86_64/dbus/dbus-arch-deps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBUS_UINT64_CONSTANT(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a1
    - ','
    - a2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: _DBUS_VA_COPY_ASSIGN
    functionSourceFile: /src/osquery/libraries/cmake/source/dbus/config/aarch64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _DBUS_VA_COPY_ASSIGN(a1,a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a1
    - ','
    - a2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: _DBUS_VA_COPY_ASSIGN
    functionSourceFile: /src/osquery/libraries/cmake/source/dbus/config/x86_64/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _DBUS_VA_COPY_ASSIGN(a1,a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: _GCRY_GCC_ATTR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GCRY_GCC_ATTR_PRINTF(f,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: _GCRY_GCC_ATTR_SENTINEL
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GCRY_GCC_ATTR_SENTINEL(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_err_make
      Src: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - code
    argTypes:
    - gcry_err_source_t
    - gcry_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: gcry_error_t::gcry_err_make
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached:
    - gpg_err_make
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gcry_error_t

      gcry_err_make (gcry_err_source_t source, gcry_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gcry_err_make
      Src: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - gcry_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: gcry_error_t
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached:
    - gcry_err_make
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gcry_error_t

      gcry_error (gcry_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_err_code
      Src: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gcry_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: gcry_err_code_t::gcry_err_code
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached:
    - gpg_err_code
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gcry_err_code_t

      gcry_err_code (gcry_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_err_source
      Src: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gcry_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: gcry_err_source_t::gcry_err_source
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached:
    - gpg_err_source
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gcry_err_source_t

      gcry_err_source (gcry_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: mpi_new
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_new(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 831
    functionName: mpi_secure_new
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_secure_new( n )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 838
    functionName: mpi_release
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_release(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: mpi_copy
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_copy( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 841
    functionName: mpi_snatch
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_snatch( w, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 842
    functionName: mpi_set
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_set( w, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 843
    functionName: mpi_set_ui
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_set_ui( w, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 844
    functionName: mpi_abs
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_abs( w )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 845
    functionName: mpi_neg
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_neg( w, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 846
    functionName: mpi_cmp
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_cmp( u, v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 847
    functionName: mpi_cmp_ui
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_cmp_ui( u, v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 848
    functionName: mpi_is_neg
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_is_neg( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 850
    functionName: mpi_add_ui
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_add_ui(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 851
    functionName: mpi_add
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_add(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 852
    functionName: mpi_addm
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_addm(w,u,v,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: mpi_sub_ui
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_sub_ui(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 854
    functionName: mpi_sub
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_sub(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 855
    functionName: mpi_subm
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_subm(w,u,v,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 856
    functionName: mpi_mul_ui
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_mul_ui(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 857
    functionName: mpi_mul_2exp
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_mul_2exp(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 858
    functionName: mpi_mul
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_mul(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 859
    functionName: mpi_mulm
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_mulm(w,u,v,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - b
    - ','
    - e
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 860
    functionName: mpi_powm
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_powm(w,b,e,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - q
    - ','
    - r
    - ','
    - a
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 861
    functionName: mpi_tdiv
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_tdiv(q,r,a,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - q
    - ','
    - r
    - ','
    - a
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 862
    functionName: mpi_fdiv
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_fdiv(q,r,a,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - a
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 863
    functionName: mpi_mod
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_mod(r,a,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 864
    functionName: mpi_gcd
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_gcd(g,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 865
    functionName: mpi_invm
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_invm(g,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    functionName: mpi_point_new
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_new(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 874
    functionName: mpi_point_release
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_release(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: mpi_point_copy
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_copy(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 876
    functionName: mpi_point_get
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_get(x,y,z,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: mpi_point_snatch_get
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_snatch_get(x,y,z,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 878
    functionName: mpi_point_set
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_set(p,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: mpi_point_snatch_set
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_snatch_set(p,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: mpi_get_nbits
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_get_nbits(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: mpi_test_bit
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_test_bit(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: mpi_set_bit
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_set_bit(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: mpi_set_highbit
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_set_highbit(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: mpi_clear_bit
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_clear_bit(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: mpi_clear_highbit
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_clear_highbit(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 887
    functionName: mpi_rshift
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_rshift(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 888
    functionName: mpi_lshift
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_lshift(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 890
    functionName: mpi_set_opaque
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_set_opaque(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 891
    functionName: mpi_get_opaque
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_get_opaque(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1063
    functionName: gcry_cipher_reset
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_reset(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1067
    functionName: gcry_cipher_sync
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_sync(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - 'on'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    functionName: gcry_cipher_cts
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_cts(h,on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - oid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: gcry_cipher_set_sbox
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_set_sbox(h,oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: gcry_cipher_final
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_final(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: gcry_cipher_test_algo
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_test_algo(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    functionName: gcry_pk_test_algo
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_pk_test_algo(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1376
    functionName: gcry_md_putc
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_md_putc(h,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1381
    functionName: gcry_md_final
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_md_final(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1385
    functionName: gcry_md_test_algo
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_md_test_algo(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1392
    functionName: gcry_md_get_asnoid
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_md_get_asnoid(a,b,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1519
    functionName: gcry_mac_reset
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_mac_reset(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1523
    functionName: gcry_mac_test_algo
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_mac_test_algo(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1594
    functionName: gcry_fast_random_poll
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_fast_random_poll()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1785
    functionName: gcry_fips_mode_active
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_fips_mode_active()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - wp
    - up
    - usize
    - cnt
    argTypes:
    - mpi_ptr_t
    - mpi_ptr_t
    - mpi_size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: _gcry_mpih_rshift
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/mpi/mpih-rshift.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mpi_limb_t
    signature: mpi_limb_t _gcry_mpih_rshift( mpi_ptr_t wp, mpi_ptr_t up, mpi_size_t
      usize, unsigned cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - wp
    - up
    - usize
    - cnt
    argTypes:
    - mpi_ptr_t
    - mpi_ptr_t
    - mpi_size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 66
    functionName: _gcry_mpih_lshift
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/mpi/mpih-lshift.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mpi_limb_t
    signature: "mpi_limb_t _gcry_mpih_lshift( mpi_ptr_t wp, mpi_ptr_t up, mpi_size_t
      usize,\n\t\t\t\t\t    unsigned int cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 3
    functionName: C_SYMBOL_NAME
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/aarch64/mpi/sysdep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_SYMBOL_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: _GCRY_GCC_ATTR_PRINTF
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GCRY_GCC_ATTR_PRINTF(f,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: _GCRY_GCC_ATTR_SENTINEL
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GCRY_GCC_ATTR_SENTINEL(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_err_make
      Src: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - code
    argTypes:
    - gcry_err_source_t
    - gcry_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: gcry_error_t::gcry_err_make
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached:
    - gpg_err_make
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gcry_error_t

      gcry_err_make (gcry_err_source_t source, gcry_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gcry_err_make
      Src: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - gcry_err_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: gcry_error_t
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached:
    - gcry_err_make
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gcry_error_t

      gcry_error (gcry_err_code_t code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_err_code
      Src: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gcry_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: gcry_err_code_t::gcry_err_code
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached:
    - gpg_err_code
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gcry_err_code_t

      gcry_err_code (gcry_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpg_err_source
      Src: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gcry_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: gcry_err_source_t::gcry_err_source
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached:
    - gpg_err_source
    linkageType: ''
    returnType: GPG_ERR_INLINE
    signature: 'GPG_ERR_INLINE gcry_err_source_t

      gcry_err_source (gcry_error_t err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: mpi_new
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_new(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 831
    functionName: mpi_secure_new
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_secure_new( n )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 838
    functionName: mpi_release
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_release(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: mpi_copy
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_copy( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 841
    functionName: mpi_snatch
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_snatch( w, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 842
    functionName: mpi_set
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_set( w, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 843
    functionName: mpi_set_ui
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_set_ui( w, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 844
    functionName: mpi_abs
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_abs( w )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 845
    functionName: mpi_neg
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_neg( w, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 846
    functionName: mpi_cmp
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_cmp( u, v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 847
    functionName: mpi_cmp_ui
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_cmp_ui( u, v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 848
    functionName: mpi_is_neg
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_is_neg( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 850
    functionName: mpi_add_ui
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_add_ui(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 851
    functionName: mpi_add
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_add(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 852
    functionName: mpi_addm
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_addm(w,u,v,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: mpi_sub_ui
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_sub_ui(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 854
    functionName: mpi_sub
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_sub(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 855
    functionName: mpi_subm
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_subm(w,u,v,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 856
    functionName: mpi_mul_ui
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_mul_ui(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 857
    functionName: mpi_mul_2exp
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_mul_2exp(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 858
    functionName: mpi_mul
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_mul(w,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 859
    functionName: mpi_mulm
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_mulm(w,u,v,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - b
    - ','
    - e
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 860
    functionName: mpi_powm
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_powm(w,b,e,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - q
    - ','
    - r
    - ','
    - a
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 861
    functionName: mpi_tdiv
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_tdiv(q,r,a,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - q
    - ','
    - r
    - ','
    - a
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 862
    functionName: mpi_fdiv
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_fdiv(q,r,a,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - a
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 863
    functionName: mpi_mod
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_mod(r,a,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 864
    functionName: mpi_gcd
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_gcd(g,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 865
    functionName: mpi_invm
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_invm(g,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    functionName: mpi_point_new
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_new(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 874
    functionName: mpi_point_release
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_release(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: mpi_point_copy
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_copy(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 876
    functionName: mpi_point_get
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_get(x,y,z,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: mpi_point_snatch_get
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_snatch_get(x,y,z,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 878
    functionName: mpi_point_set
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_set(p,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: mpi_point_snatch_set
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_point_snatch_set(p,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: mpi_get_nbits
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_get_nbits(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: mpi_test_bit
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_test_bit(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: mpi_set_bit
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_set_bit(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: mpi_set_highbit
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_set_highbit(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: mpi_clear_bit
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_clear_bit(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: mpi_clear_highbit
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_clear_highbit(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 887
    functionName: mpi_rshift
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_rshift(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 888
    functionName: mpi_lshift
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_lshift(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 890
    functionName: mpi_set_opaque
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_set_opaque(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 891
    functionName: mpi_get_opaque
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpi_get_opaque(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1063
    functionName: gcry_cipher_reset
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_reset(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1067
    functionName: gcry_cipher_sync
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_sync(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - 'on'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    functionName: gcry_cipher_cts
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_cts(h,on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - oid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: gcry_cipher_set_sbox
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_set_sbox(h,oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: gcry_cipher_final
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_final(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: gcry_cipher_test_algo
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_cipher_test_algo(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    functionName: gcry_pk_test_algo
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_pk_test_algo(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1376
    functionName: gcry_md_putc
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_md_putc(h,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1381
    functionName: gcry_md_final
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_md_final(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1385
    functionName: gcry_md_test_algo
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_md_test_algo(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1392
    functionName: gcry_md_get_asnoid
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_md_get_asnoid(a,b,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1519
    functionName: gcry_mac_reset
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_mac_reset(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1523
    functionName: gcry_mac_test_algo
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_mac_test_algo(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1594
    functionName: gcry_fast_random_poll
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_fast_random_poll()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1785
    functionName: gcry_fips_mode_active
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/src/gcrypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcry_fips_mode_active()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - res_ptr
    - s1_ptr
    - s2_ptr
    - size
    argTypes:
    - mpi_ptr_t
    - mpi_ptr_t
    - mpi_ptr_t
    - mpi_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: _gcry_mpih_sub_n
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/mpi/mpih-sub1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mpi_limb_t
    signature: "mpi_limb_t _gcry_mpih_sub_n( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,\n\t\t\t\t
      \ mpi_ptr_t s2_ptr, mpi_size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - wp
    - up
    - usize
    - cnt
    argTypes:
    - mpi_ptr_t
    - mpi_ptr_t
    - mpi_size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: _gcry_mpih_rshift
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/mpi/mpih-rshift.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mpi_limb_t
    signature: mpi_limb_t _gcry_mpih_rshift( mpi_ptr_t wp, mpi_ptr_t up, mpi_size_t
      usize, unsigned cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul_ppmm
      Src: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/mpi/mpih-mul2.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - res_ptr
    - s1_ptr
    - s1_size
    - s2_limb
    argTypes:
    - mpi_ptr_t
    - mpi_ptr_t
    - mpi_size_t
    - mpi_limb_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: _gcry_mpih_addmul_1
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/mpi/mpih-mul2.c
    functionUses: 0
    functionsReached:
    - umul_ppmm
    linkageType: ''
    returnType: mpi_limb_t
    signature: "mpi_limb_t _gcry_mpih_addmul_1( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,\n\t\t
      \ mpi_size_t s1_size, mpi_limb_t s2_limb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul_ppmm
      Src: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/mpi/mpih-mul3.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - res_ptr
    - s1_ptr
    - s1_size
    - s2_limb
    argTypes:
    - mpi_ptr_t
    - mpi_ptr_t
    - mpi_size_t
    - mpi_limb_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: _gcry_mpih_submul_1
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/mpi/mpih-mul3.c
    functionUses: 0
    functionsReached:
    - umul_ppmm
    linkageType: ''
    returnType: mpi_limb_t
    signature: "mpi_limb_t _gcry_mpih_submul_1( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,\n\t\t
      \ mpi_size_t s1_size, mpi_limb_t s2_limb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - wp
    - up
    - usize
    - cnt
    argTypes:
    - mpi_ptr_t
    - mpi_ptr_t
    - mpi_size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 66
    functionName: _gcry_mpih_lshift
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/mpi/mpih-lshift.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mpi_limb_t
    signature: "mpi_limb_t _gcry_mpih_lshift( mpi_ptr_t wp, mpi_ptr_t up, mpi_size_t
      usize,\n\t\t\t\t\t    unsigned int cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - res_ptr
    - s1_ptr
    - s2_ptr
    - size
    argTypes:
    - mpi_ptr_t
    - mpi_ptr_t
    - mpi_ptr_t
    - mpi_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: _gcry_mpih_add_n
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/mpi/mpih-add1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mpi_limb_t
    signature: "mpi_limb_t _gcry_mpih_add_n (mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,\n
      \                 mpi_ptr_t s2_ptr, mpi_size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul_ppmm
      Src: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/mpi/mpih-mul1.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - res_ptr
    - s1_ptr
    - s1_size
    - s2_limb
    argTypes:
    - mpi_ptr_t
    - mpi_ptr_t
    - mpi_size_t
    - mpi_limb_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 61
    functionName: _gcry_mpih_mul_1
    functionSourceFile: /src/osquery/libraries/cmake/source/libgcrypt/generated/x86_64/mpi/mpih-mul1.c
    functionUses: 0
    functionsReached:
    - umul_ppmm
    linkageType: ''
    returnType: mpi_limb_t
    signature: "mpi_limb_t _gcry_mpih_mul_1( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
      mpi_size_t s1_size,\n\t\t\t\t\t\t    mpi_limb_t s2_limb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/util-linux/generated/aarch64/include/blkid/blkid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/util-linux/generated/aarch64/include/blkid/blkid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: __ul_attribute__
    functionSourceFile: /src/osquery/libraries/cmake/source/util-linux/generated/aarch64/include/blkid/blkid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ul_attribute__(_a_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/util-linux/generated/x86_64/include/blkid/blkid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/osquery/libraries/cmake/source/util-linux/generated/x86_64/include/blkid/blkid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: __ul_attribute__
    functionSourceFile: /src/osquery/libraries/cmake/source/util-linux/generated/x86_64/include/blkid/blkid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ul_attribute__(_a_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:45,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' name'
    - log_period
    - max_lines
    - ' endpoint_override'
    - ' region'
    argTypes:
    - std::string
    - size_t
    - size_t
    - std::string
    - AWSRegion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::AwsLogForwarder::AwsLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - osquery::covertToMilliseconds
    - std::string
    linkageType: ''
    returnType: void
    signature: "void AwsLogForwarder(const std::string& name,\n                  size_t
      log_period,\n                  size_t max_lines,\n                  const std::string&
      endpoint_override,\n                  const AWSRegion& region)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::setUp
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:55,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:56,1
    - Dst: makeAWSClient<Client>
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:60,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:61,1
    - Dst: internalSetup
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: osquery::AwsLogForwarder::setUp
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - Status::ok
    - internalSetup
    - makeAWSClient<Client>
    - osquery::BufferedLogForwarder::setUp
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpBatch
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:75,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:77,1
    - Dst: std::stringstream::str
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - Batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: osquery::AwsLogForwarder::dumpBatchToErrorLog
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - LOG
    - dumpBatch
    linkageType: ''
    returnType: void
    signature: void dumpBatchToErrorLog(const Batch& batch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:83,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:96,1
    - Dst: std::stringstream::str
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' discarded_records'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: osquery::AwsLogForwarder::dumpDiscardedRecordsToErrorLog
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - LOG
    - empty
    linkageType: ''
    returnType: void
    signature: "void dumpDiscardedRecordsToErrorLog(\n      const std::vector<std::string>&
      discarded_records) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:103,1
    - Dst: end
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:103,1
    - Dst: GetData
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:105,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:110,1
    - Dst: GetUnderlyingData
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:110,1
    - Dst: GetLength
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:111,1
    - Dst: std::next
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:114,1
    - Dst: end
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' stream'
    - ' batch'
    argTypes:
    - std::ostream
    - Batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: '& dumpBatch(std::ostream& stream, const Batch& batch) const'
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - GetUnderlyingData
    - GetLength
    - std::next
    - end
    - begin
    - GetData
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & dumpBatch(std::ostream& stream, const Batch& batch)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: appendLogTypeToJson
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:134,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:135,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:138,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:146,1
    - Dst: appendNewlineSeparators
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:147,1
    - Dst: getMaxBytesPerRecord
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:151,1
    - Dst: getMaxBytesPerBatch
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:152,1
    - Dst: push_back
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:153,1
    - Dst: std::move
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:153,1
    - Dst: getMaxBytesPerBatch
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:158,1
    - Dst: Batch::size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:159,1
    - Dst: getMaxRecordsPerBatch
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:159,1
    - Dst: BatchList::push_back
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:160,1
    - Dst: Batch::clear
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:162,1
    - Dst: Aws::Utils::ByteBuffer
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:167,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:168,1
    - Dst: appendNewlineSeparators
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:170,1
    - Dst: initializeRecord
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:175,1
    - Dst: Batch::emplace_back
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:177,1
    - Dst: std::move
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:177,1
    - Dst: Batch::empty
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:181,1
    - Dst: BatchList::push_back
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:182,1
    - Dst: clear
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:185,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - ' discarded_records'
    - ' log_type'
    - ' log_data'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 187
    functionName: osquery::AwsLogForwarder::consumeDataAndGenerateBatches
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - std::move
    - Batch::size
    - getMaxRecordsPerBatch
    - size
    - appendLogTypeToJson
    - appendNewlineSeparators
    - getMaxBytesPerRecord
    - initializeRecord
    - reinterpret_cast<unsigned char*>
    - Batch::empty
    - Status::ok
    - BatchList::push_back
    - getMaxBytesPerBatch
    - LOG
    - push_back
    - clear
    - Aws::Utils::ByteBuffer
    - Batch::emplace_back
    - Batch::clear
    linkageType: ''
    returnType: BatchList
    signature: "BatchList consumeDataAndGenerateBatches(\n      std::vector<std::string>&
      discarded_records,\n      const std::string& log_type,\n      std::vector<std::string>&
      log_data) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getMaxRetryCount
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:194,1
    - Dst: getInitialRetryDelay
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:195,1
    - Dst: pause
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:204,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:204,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:208,1
    - Dst: internalSend
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:214,1
    - Dst: auto::IsSuccess
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:218,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:219,1
    - Dst: getFailedRecordCount
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:222,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:226,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:229,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:230,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:231,1
    - Dst: str
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:241,1
    - Dst: auto::GetError
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:245,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:254,1
    - Dst: auto::GetError
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:255,1
    - Dst: getResult
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:259,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:261,1
    - Dst: GetErrorCode
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:262,1
    - Dst: std::next
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:266,1
    - Dst: begin
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:266,1
    - Dst: erase
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:267,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - ' batch'
    - ' status_output'
    argTypes:
    - Batch
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 272
    functionName: osquery::AwsLogForwarder::sendBatch
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - pause
    - getMaxRetryCount
    - getInitialRetryDelay
    - std::chrono::milliseconds
    - size
    - auto::IsSuccess
    - LOG
    - erase
    - interrupted
    - getFailedRecordCount
    - VLOG
    - std::next
    - GetErrorCode
    - str
    - begin
    - auto::GetError
    - internalSend
    - getResult
    linkageType: ''
    returnType: bool
    signature: bool sendBatch(Batch& batch, std::stringstream& status_output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AwsLogForwarder::consumeDataAndGenerateBatches
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:280,1
    - Dst: osquery::AwsLogForwarder::dumpDiscardedRecordsToErrorLog
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:282,1
    - Dst: std::vector::clear
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:283,1
    - Dst: auto::begin
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:289,1
    - Dst: auto::end
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:289,1
    - Dst: osquery::AwsLogForwarder::sendBatch
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:291,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:296,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:297,1
    - Dst: osquery::AwsLogForwarder::dumpBatchToErrorLog
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:303,1
    - Dst: auto::erase
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:307,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:311,1
    - Dst: std::stringstream::str
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:311,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' log_data'
    - ' log_type'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 315
    functionName: osquery::AwsLogForwarder::send
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - osquery::AwsLogForwarder::dumpDiscardedRecordsToErrorLog
    - auto::erase
    - std::stringstream::str
    - interrupted
    - Status
    - auto::begin
    - osquery::AwsLogForwarder::sendBatch
    - osquery::Status::failure
    - osquery::AwsLogForwarder::dumpBatchToErrorLog
    - std::vector::clear
    - osquery::AwsLogForwarder::consumeDataAndGenerateBatches
    - auto::end
    linkageType: ''
    returnType: Status
    signature: "Status send(std::vector<std::string>& log_data,\n              const
      std::string& log_type) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:45,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' name'
    - log_period
    - max_lines
    - ' endpoint_override'
    - ' region'
    argTypes:
    - std::string
    - size_t
    - size_t
    - std::string
    - AWSRegion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::AwsLogForwarder::AwsLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - osquery::covertToMilliseconds
    - std::string
    linkageType: ''
    returnType: void
    signature: "void AwsLogForwarder(const std::string& name,\n                  size_t
      log_period,\n                  size_t max_lines,\n                  const std::string&
      endpoint_override,\n                  const AWSRegion& region)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::setUp
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:55,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:56,1
    - Dst: makeAWSClient<Client>
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:60,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:61,1
    - Dst: internalSetup
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: osquery::AwsLogForwarder::setUp
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - Status::ok
    - internalSetup
    - makeAWSClient<Client>
    - osquery::BufferedLogForwarder::setUp
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpBatch
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:75,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:77,1
    - Dst: std::stringstream::str
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - Batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: osquery::AwsLogForwarder::dumpBatchToErrorLog
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - LOG
    - dumpBatch
    linkageType: ''
    returnType: void
    signature: void dumpBatchToErrorLog(const Batch& batch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:83,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:96,1
    - Dst: std::stringstream::str
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' discarded_records'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: osquery::AwsLogForwarder::dumpDiscardedRecordsToErrorLog
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - LOG
    - empty
    linkageType: ''
    returnType: void
    signature: "void dumpDiscardedRecordsToErrorLog(\n      const std::vector<std::string>&
      discarded_records) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:103,1
    - Dst: end
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:103,1
    - Dst: GetData
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:105,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:110,1
    - Dst: GetUnderlyingData
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:110,1
    - Dst: GetLength
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:111,1
    - Dst: std::next
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:114,1
    - Dst: end
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' stream'
    - ' batch'
    argTypes:
    - std::ostream
    - Batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: '& dumpBatch(std::ostream& stream, const Batch& batch) const'
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - GetUnderlyingData
    - GetLength
    - std::next
    - end
    - begin
    - GetData
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & dumpBatch(std::ostream& stream, const Batch& batch)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: appendLogTypeToJson
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:134,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:135,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:138,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:146,1
    - Dst: appendNewlineSeparators
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:147,1
    - Dst: getMaxBytesPerRecord
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:151,1
    - Dst: getMaxBytesPerBatch
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:152,1
    - Dst: push_back
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:153,1
    - Dst: std::move
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:153,1
    - Dst: getMaxBytesPerBatch
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:158,1
    - Dst: Batch::size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:159,1
    - Dst: getMaxRecordsPerBatch
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:159,1
    - Dst: BatchList::push_back
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:160,1
    - Dst: Batch::clear
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:162,1
    - Dst: Aws::Utils::ByteBuffer
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:167,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:168,1
    - Dst: appendNewlineSeparators
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:170,1
    - Dst: initializeRecord
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:175,1
    - Dst: Batch::emplace_back
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:177,1
    - Dst: std::move
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:177,1
    - Dst: Batch::empty
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:181,1
    - Dst: BatchList::push_back
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:182,1
    - Dst: clear
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:185,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - ' discarded_records'
    - ' log_type'
    - ' log_data'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 187
    functionName: osquery::AwsLogForwarder::consumeDataAndGenerateBatches
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 1
    functionsReached:
    - std::move
    - Batch::size
    - getMaxRecordsPerBatch
    - size
    - appendLogTypeToJson
    - appendNewlineSeparators
    - getMaxBytesPerRecord
    - initializeRecord
    - reinterpret_cast<unsigned char*>
    - Batch::empty
    - Status::ok
    - BatchList::push_back
    - getMaxBytesPerBatch
    - LOG
    - push_back
    - clear
    - Aws::Utils::ByteBuffer
    - Batch::emplace_back
    - Batch::clear
    linkageType: ''
    returnType: BatchList
    signature: "BatchList consumeDataAndGenerateBatches(\n      std::vector<std::string>&
      discarded_records,\n      const std::string& log_type,\n      std::vector<std::string>&
      log_data) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getMaxRetryCount
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:194,1
    - Dst: getInitialRetryDelay
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:195,1
    - Dst: pause
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:204,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:204,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:208,1
    - Dst: internalSend
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:214,1
    - Dst: auto::IsSuccess
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:218,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:219,1
    - Dst: getFailedRecordCount
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:222,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:226,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:229,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:230,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:231,1
    - Dst: str
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:241,1
    - Dst: auto::GetError
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:245,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:254,1
    - Dst: auto::GetError
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:255,1
    - Dst: getResult
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:259,1
    - Dst: size
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:261,1
    - Dst: GetErrorCode
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:262,1
    - Dst: std::next
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:266,1
    - Dst: begin
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:266,1
    - Dst: erase
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:267,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - ' batch'
    - ' status_output'
    argTypes:
    - Batch
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 272
    functionName: osquery::AwsLogForwarder::sendBatch
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 1
    functionsReached:
    - pause
    - getMaxRetryCount
    - getInitialRetryDelay
    - std::chrono::milliseconds
    - size
    - auto::IsSuccess
    - LOG
    - erase
    - interrupted
    - getFailedRecordCount
    - VLOG
    - std::next
    - GetErrorCode
    - str
    - begin
    - auto::GetError
    - internalSend
    - getResult
    linkageType: ''
    returnType: bool
    signature: bool sendBatch(Batch& batch, std::stringstream& status_output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AwsLogForwarder::consumeDataAndGenerateBatches
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:280,1
    - Dst: osquery::AwsLogForwarder::dumpDiscardedRecordsToErrorLog
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:282,1
    - Dst: std::vector::clear
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:283,1
    - Dst: auto::begin
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:289,1
    - Dst: auto::end
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:289,1
    - Dst: osquery::AwsLogForwarder::sendBatch
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:291,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:296,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:297,1
    - Dst: osquery::AwsLogForwarder::dumpBatchToErrorLog
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:303,1
    - Dst: auto::erase
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:307,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:311,1
    - Dst: std::stringstream::str
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:311,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_log_forwarder.h:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' log_data'
    - ' log_type'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 315
    functionName: osquery::AwsLogForwarder::send
    functionSourceFile: /src/osquery/plugins/logger/aws_log_forwarder.h
    functionUses: 0
    functionsReached:
    - osquery::AwsLogForwarder::dumpDiscardedRecordsToErrorLog
    - auto::erase
    - std::stringstream::str
    - interrupted
    - Status
    - auto::begin
    - osquery::AwsLogForwarder::sendBatch
    - osquery::Status::failure
    - osquery::AwsLogForwarder::dumpBatchToErrorLog
    - std::vector::clear
    - osquery::AwsLogForwarder::consumeDataAndGenerateBatches
    - auto::end
    linkageType: ''
    returnType: Status
    signature: "Status send(std::vector<std::string>& log_data,\n              const
      std::string& log_type) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' name'
    - log_period
    - max_lines
    - ' endpoint_override'
    - ' region'
    argTypes:
    - std::string
    - uint64_t
    - uint64_t
    - std::string
    - AWSRegion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: osquery::FirehoseLogForwarder::FirehoseLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FirehoseLogForwarder(const std::string& name,\n                       uint64_t
      log_period,\n                       uint64_t max_lines,\n                       const
      std::string& endpoint_override,\n                       const AWSRegion& region)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: osquery::FirehoseLoggerPlugin::FirehoseLoggerPlugin
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FirehoseLoggerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: osquery::FirehoseLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' name'
    - log_period
    - max_lines
    - ' endpoint_override'
    - ' region'
    argTypes:
    - std::string
    - uint64_t
    - uint64_t
    - std::string
    - AWSRegion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: osquery::FirehoseLogForwarder::FirehoseLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FirehoseLogForwarder(const std::string& name,\n                       uint64_t
      log_period,\n                       uint64_t max_lines,\n                       const
      std::string& endpoint_override,\n                       const AWSRegion& region)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: osquery::FirehoseLoggerPlugin::FirehoseLoggerPlugin
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FirehoseLoggerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: osquery::FirehoseLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: osquery::TLSLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: osquery::TLSLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AWSRegion::make
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:63,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:64,1
    - Dst: isError
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:66,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:67,1
    - Dst: getError
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:67,1
    - Dst: std::make_shared<KinesisLogForwarder>
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:70,1
    - Dst: get
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:74,1
    - Dst: setUp
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:75,1
    - Dst: ok
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:76,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:77,1
    - Dst: getMessage
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:77,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:80,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:81,1
    - Dst: osquery::FilesystemLoggerPlugin::logString
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:84,1
    - Dst: osquery::logString
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:85,1
    - Dst: osquery::FilesystemLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:88,1
    - Dst: logStatus
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:89,1
    - Dst: yylex_init
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:92,1
    - Dst: logStatus
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:94,1
    - Dst: osquery::FirehoseLoggerPlugin::usesLogStatus
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:97,1
    - Dst: osquery::FirehoseLogForwarder::internalSetup
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:101,1
    - Dst: osquery::getHostIdentifier
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:102,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:104,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:105,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:108,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:111,1
    - Dst: osquery::FirehoseLogForwarder::internalSend
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:114,1
    - Dst: WithStreamName
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:117,1
    - Dst: PutRecords
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:118,1
    - Dst: osquery::FirehoseLogForwarder::initializeRecord
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:121,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:123,1
    - Dst: boost::uuids::random_generator
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:127,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:128,1
    - Dst: WithPartitionKey
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 143
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached:
    - PutRecords
    - setUp
    - std::make_shared<KinesisLogForwarder>
    - osquery::extensions::to_string
    - osquery::logString
    - empty
    - isError
    - osquery::FirehoseLogForwarder::initializeRecord
    - yylex_init
    - osquery::FilesystemLoggerPlugin::logString
    - getError
    - VLOG
    - std::string
    - boost::uuids::random_generator
    - osquery::Status::failure
    - osquery::FilesystemLoggerPlugin::logStatus
    - osquery::getHostIdentifier
    - logStatus
    - ok
    - get
    - WithPartitionKey
    - WithStreamName
    - osquery::FirehoseLogForwarder::internalSetup
    - osquery::FirehoseLoggerPlugin::usesLogStatus
    - getMessage
    - osquery::FirehoseLogForwarder::internalSend
    - LOG
    - Status
    - osquery::AWSRegion::make
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool,\n     aws_kinesis_random_partition_key,\n     false,\n
      \    \"Enable random kinesis partition keys\");\n\nFLAG(bool,\n     aws_kinesis_disable_log_status,\n
      \    false,\n     \"Disable status logs processing\");\n\nFLAG(string, aws_kinesis_endpoint,
      \"\", \"Custom Kinesis endpoint\");\n\nFLAG(string,\n     aws_kinesis_region,\n
      \    \"\",\n     \"Region to use for Kinesis instead of the default. This takes
      precedence \"\n     \"over the aws_region flag\")\n\nStatus KinesisLoggerPlugin::setUp()
      {\n  initAwsSdk();\n\n  auto aws_region_res = AWSRegion::make(FLAGS_aws_kinesis_region,\n
      \                                       FLAGS_aws_kinesis_endpoint.empty());\n\n
      \ if (aws_region_res.isError()) {\n    return Status::failure(aws_region_res.getError().getMessage());\n
      \ }\n\n  forwarder_ = std::make_shared<KinesisLogForwarder>(\"aws_kinesis\",\n
      \                                                    FLAGS_aws_kinesis_period,\n
      \                                                    500,\n                                                     FLAGS_aws_kinesis_endpoint,\n
      \                                                    aws_region_res.get());\n
      \ Status s = forwarder_->setUp();\n  if (!s.ok()) {\n    LOG(ERROR) << \"Error
      initializing Kinesis logger: \" << s.getMessage();\n    return s;\n  }\n  Dispatcher::addService(forwarder_);\n
      \ return Status(0, \"OK\");\n}\n\nStatus KinesisLoggerPlugin::logString(const
      std::string& s) {\n  return forwarder_->logString(s);\n}\n\nStatus KinesisLoggerPlugin::logStatus(const
      std::vector<StatusLogLine>& log) {\n  return forwarder_->logStatus(log);\n}\n\nvoid
      KinesisLoggerPlugin::init(const std::string& name,\n                               const
      std::vector<StatusLogLine>& log) {\n  logStatus(log);\n}\n\nbool KinesisLoggerPlugin::usesLogStatus()
      {\n  return !FLAGS_aws_kinesis_disable_log_status;\n}\n\nStatus KinesisLogForwarder::internalSetup()
      {\n  partition_key_ = getHostIdentifier();\n\n  if (FLAGS_aws_kinesis_stream.empty())
      {\n    return Status(1, \"Stream name must be specified with --aws_kinesis_stream\");\n
      \ }\n\n  VLOG(1) << \"Kinesis logging initialized with stream: \"\n          <<
      FLAGS_aws_kinesis_stream;\n\n  return Status(0, \"OK\");\n}\n\nKinesisLogForwarder::Outcome
      KinesisLogForwarder::internalSend(\n    const Batch& batch) {\n  Aws::Kinesis::Model::PutRecordsRequest
      request;\n  request.WithStreamName(FLAGS_aws_kinesis_stream).SetRecords(batch);\n
      \ return client_->PutRecords(request);\n}\n\nvoid KinesisLogForwarder::initializeRecord(\n
      \   Record& record, Aws::Utils::ByteBuffer& buffer) const {\n  std::string record_partition_key;\n
      \ if (FLAGS_aws_kinesis_random_partition_key) {\n    // Generate a random partition
      key for each record, ensuring that\n    // records are spread evenly across
      shards.\n    boost::uuids::uuid uuid = boost::uuids::random_generator()();\n
      \   record_partition_key = boost::uuids::to_string(uuid);\n  } else {\n    record_partition_key
      = partition_key_;\n  }\n\n  record.WithPartitionKey(record_partition_key).WithData(buffer);\n}\n\nsize_t
      KinesisLogForwarder::getMaxBytesPerRecord() const {\n  // Max size of log +
      partition key is 1MB. Max size of partition key is 256B.\n  return (1000000U
      - 256U);\n}\n\nsize_t KinesisLogForwarder::getMaxRecordsPerBatch() const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: osquery::KinesisLogForwarder::getMaxBytesPerBatch
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t KinesisLogForwarder::getMaxBytesPerBatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: osquery::KinesisLogForwarder::getMaxRetryCount
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t KinesisLogForwarder::getMaxRetryCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: osquery::KinesisLogForwarder::getInitialRetryDelay
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t KinesisLogForwarder::getInitialRetryDelay() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: osquery::KinesisLogForwarder::appendNewlineSeparators
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool KinesisLogForwarder::appendNewlineSeparators() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:162,1
    - Dst: GetResult
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: osquery::KinesisLogForwarder::getFailedRecordCount
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - GetResult
    linkageType: ''
    returnType: size_t
    signature: size_t KinesisLogForwarder::getFailedRecordCount(Outcome& outcome)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetResult
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: osquery::KinesisLogForwarder::getResult
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached:
    - GetResult
    linkageType: ''
    returnType: KinesisLogForwarder::Result
    signature: "KinesisLogForwarder::Result KinesisLogForwarder::getResult(\n    Outcome&
      outcome) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AWSRegion::make
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:63,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:64,1
    - Dst: isError
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:66,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:67,1
    - Dst: getError
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:67,1
    - Dst: std::make_shared<KinesisLogForwarder>
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:70,1
    - Dst: get
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:74,1
    - Dst: setUp
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:75,1
    - Dst: ok
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:76,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:77,1
    - Dst: getMessage
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:77,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:80,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:81,1
    - Dst: osquery::FilesystemLoggerPlugin::logString
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:84,1
    - Dst: osquery::logString
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:85,1
    - Dst: osquery::FilesystemLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:88,1
    - Dst: logStatus
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:89,1
    - Dst: yylex_init
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:92,1
    - Dst: logStatus
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:94,1
    - Dst: osquery::FirehoseLoggerPlugin::usesLogStatus
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:97,1
    - Dst: osquery::FirehoseLogForwarder::internalSetup
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:101,1
    - Dst: osquery::getHostIdentifier
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:102,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:104,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:105,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:108,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:111,1
    - Dst: osquery::FirehoseLogForwarder::internalSend
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:114,1
    - Dst: WithStreamName
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:117,1
    - Dst: PutRecords
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:118,1
    - Dst: osquery::FirehoseLogForwarder::initializeRecord
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:121,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:123,1
    - Dst: boost::uuids::random_generator
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:127,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:128,1
    - Dst: WithPartitionKey
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 143
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached:
    - PutRecords
    - setUp
    - std::make_shared<KinesisLogForwarder>
    - osquery::extensions::to_string
    - osquery::logString
    - empty
    - isError
    - osquery::FirehoseLogForwarder::initializeRecord
    - yylex_init
    - osquery::FilesystemLoggerPlugin::logString
    - getError
    - VLOG
    - std::string
    - boost::uuids::random_generator
    - osquery::Status::failure
    - osquery::FilesystemLoggerPlugin::logStatus
    - osquery::getHostIdentifier
    - logStatus
    - ok
    - get
    - WithPartitionKey
    - WithStreamName
    - osquery::FirehoseLogForwarder::internalSetup
    - osquery::FirehoseLoggerPlugin::usesLogStatus
    - getMessage
    - osquery::FirehoseLogForwarder::internalSend
    - LOG
    - Status
    - osquery::AWSRegion::make
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool,\n     aws_kinesis_random_partition_key,\n     false,\n
      \    \"Enable random kinesis partition keys\");\n\nFLAG(bool,\n     aws_kinesis_disable_log_status,\n
      \    false,\n     \"Disable status logs processing\");\n\nFLAG(string, aws_kinesis_endpoint,
      \"\", \"Custom Kinesis endpoint\");\n\nFLAG(string,\n     aws_kinesis_region,\n
      \    \"\",\n     \"Region to use for Kinesis instead of the default. This takes
      precedence \"\n     \"over the aws_region flag\")\n\nStatus KinesisLoggerPlugin::setUp()
      {\n  initAwsSdk();\n\n  auto aws_region_res = AWSRegion::make(FLAGS_aws_kinesis_region,\n
      \                                       FLAGS_aws_kinesis_endpoint.empty());\n\n
      \ if (aws_region_res.isError()) {\n    return Status::failure(aws_region_res.getError().getMessage());\n
      \ }\n\n  forwarder_ = std::make_shared<KinesisLogForwarder>(\"aws_kinesis\",\n
      \                                                    FLAGS_aws_kinesis_period,\n
      \                                                    500,\n                                                     FLAGS_aws_kinesis_endpoint,\n
      \                                                    aws_region_res.get());\n
      \ Status s = forwarder_->setUp();\n  if (!s.ok()) {\n    LOG(ERROR) << \"Error
      initializing Kinesis logger: \" << s.getMessage();\n    return s;\n  }\n  Dispatcher::addService(forwarder_);\n
      \ return Status(0, \"OK\");\n}\n\nStatus KinesisLoggerPlugin::logString(const
      std::string& s) {\n  return forwarder_->logString(s);\n}\n\nStatus KinesisLoggerPlugin::logStatus(const
      std::vector<StatusLogLine>& log) {\n  return forwarder_->logStatus(log);\n}\n\nvoid
      KinesisLoggerPlugin::init(const std::string& name,\n                               const
      std::vector<StatusLogLine>& log) {\n  logStatus(log);\n}\n\nbool KinesisLoggerPlugin::usesLogStatus()
      {\n  return !FLAGS_aws_kinesis_disable_log_status;\n}\n\nStatus KinesisLogForwarder::internalSetup()
      {\n  partition_key_ = getHostIdentifier();\n\n  if (FLAGS_aws_kinesis_stream.empty())
      {\n    return Status(1, \"Stream name must be specified with --aws_kinesis_stream\");\n
      \ }\n\n  VLOG(1) << \"Kinesis logging initialized with stream: \"\n          <<
      FLAGS_aws_kinesis_stream;\n\n  return Status(0, \"OK\");\n}\n\nKinesisLogForwarder::Outcome
      KinesisLogForwarder::internalSend(\n    const Batch& batch) {\n  Aws::Kinesis::Model::PutRecordsRequest
      request;\n  request.WithStreamName(FLAGS_aws_kinesis_stream).SetRecords(batch);\n
      \ return client_->PutRecords(request);\n}\n\nvoid KinesisLogForwarder::initializeRecord(\n
      \   Record& record, Aws::Utils::ByteBuffer& buffer) const {\n  std::string record_partition_key;\n
      \ if (FLAGS_aws_kinesis_random_partition_key) {\n    // Generate a random partition
      key for each record, ensuring that\n    // records are spread evenly across
      shards.\n    boost::uuids::uuid uuid = boost::uuids::random_generator()();\n
      \   record_partition_key = boost::uuids::to_string(uuid);\n  } else {\n    record_partition_key
      = partition_key_;\n  }\n\n  record.WithPartitionKey(record_partition_key).WithData(buffer);\n}\n\nsize_t
      KinesisLogForwarder::getMaxBytesPerRecord() const {\n  // Max size of log +
      partition key is 1MB. Max size of partition key is 256B.\n  return (1000000U
      - 256U);\n}\n\nsize_t KinesisLogForwarder::getMaxRecordsPerBatch() const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: osquery::KinesisLogForwarder::getMaxBytesPerBatch
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t KinesisLogForwarder::getMaxBytesPerBatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: osquery::KinesisLogForwarder::getMaxRetryCount
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t KinesisLogForwarder::getMaxRetryCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: osquery::KinesisLogForwarder::getInitialRetryDelay
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t KinesisLogForwarder::getInitialRetryDelay() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: osquery::KinesisLogForwarder::appendNewlineSeparators
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool KinesisLogForwarder::appendNewlineSeparators() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:162,1
    - Dst: GetResult
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: osquery::KinesisLogForwarder::getFailedRecordCount
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - GetResult
    linkageType: ''
    returnType: size_t
    signature: size_t KinesisLogForwarder::getFailedRecordCount(Outcome& outcome)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetResult
      Src: /src/osquery/plugins/logger/aws_kinesis.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: osquery::KinesisLogForwarder::getResult
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.cpp
    functionUses: 0
    functionsReached:
    - GetResult
    linkageType: ''
    returnType: KinesisLogForwarder::Result
    signature: "KinesisLogForwarder::Result KinesisLogForwarder::getResult(\n    Outcome&
      outcome) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:34,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:35,1
    - Dst: osquery::tryTo
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:41,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:43,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:44,1
    - Dst: auto::get
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:50,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - flagname
    - ' value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: osquery::validateLoggerMode
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::systemLog
    - size
    - auto::get
    - osquery::tryTo
    - auto::isError
    linkageType: ''
    returnType: bool
    signature: bool validateLoggerMode(const char* flagname, const std::string& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:34,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:35,1
    - Dst: osquery::tryTo
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:41,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:43,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:44,1
    - Dst: auto::get
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:50,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - flagname
    - ' value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: osquery::validateLoggerMode
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::systemLog
    - size
    - auto::get
    - osquery::tryTo
    - auto::isError
    linkageType: ''
    returnType: bool
    signature: bool validateLoggerMode(const char* flagname, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LogRotate::fileSize
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:90,1
    - Dst: osquery::LogRotate::getRotateSize
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: osquery::LogRotate::shouldRotate
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::LogRotate::fileSize
    - osquery::LogRotate::getRotateSize
    linkageType: ''
    returnType: bool
    signature: bool LogRotate::shouldRotate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:94,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:95,1
    - Dst: osquery::LogRotate::getRotateFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:98,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:99,1
    - Dst: std::vector::back
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:100,1
    - Dst: osquery::LogRotate::getRotateFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:100,1
    - Dst: osquery::LogRotate::moveFiles
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:103,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:104,1
    - Dst: osquery::LogRotate::moveFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:107,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - max_files
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: osquery::LogRotate::rotate
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::LogRotate::getRotateFile
    - std::vector::begin
    - osquery::LogRotate::pathExists
    - osquery::LogRotate::moveFile
    - std::vector::back
    - osquery::LogRotate::moveFiles
    - std::vector::push_back
    - osquery::Status::failure
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status LogRotate::rotate(size_t max_files)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: osquery::LogRotate::getRotateSize
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t LogRotate::getRotateSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::file_size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filepath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: osquery::LogRotate::fileSize
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 1
    functionsReached:
    - fs::file_size
    linkageType: ''
    returnType: size_t
    signature: size_t LogRotate::fileSize(const std::string& filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: osquery::LogRotate::pathExists
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 2
    functionsReached:
    - osquery::LogRotate::pathExists
    linkageType: ''
    returnType: bool
    signature: bool LogRotate::pathExists(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePath
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: osquery::LogRotate::removeFile
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - removePath
    linkageType: ''
    returnType: Status
    signature: Status LogRotate::removeFile(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: movePath
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: osquery::LogRotate::moveFile
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 1
    functionsReached:
    - movePath
    linkageType: ''
    returnType: Status
    signature: Status LogRotate::moveFile(const std::string& source, const std::string&
      dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::compress
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: osquery::LogRotate::compressFile
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::compress
    linkageType: ''
    returnType: Status
    signature: "Status LogRotate::compressFile(const std::string& source,\n                               const
      std::string& dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - offset
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: osquery::LogRotate::getRotateFile
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string LogRotate::getRotateFile(size_t offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:147,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:148,1
    - Dst: size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:151,1
    - Dst: osquery::LogRotate::compressFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:153,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:154,1
    - Dst: osquery::LogRotate::moveFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:159,1
    - Dst: size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:165,1
    - Dst: osquery::LogRotate::removeFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:166,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:167,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' moves'
    - max_files
    argTypes:
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 173
    functionName: osquery::LogRotate::moveFiles
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 1
    functionsReached:
    - osquery::LogRotate::removeFile
    - size
    - osquery::LogRotate::moveFile
    - osquery::Status::success
    - auto::ok
    - osquery::LogRotate::compressFile
    linkageType: ''
    returnType: Status
    signature: "Status LogRotate::moveFiles(const std::vector<std::string>& moves,\n
      \                           size_t max_files)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTo
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:178,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:182,1
    - Dst: std::runtime_error
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:183,1
    - Dst: auto::get
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: osquery::impl
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - auto::get
    - auto::isError
    - osquery::tryTo
    linkageType: ''
    returnType: void
    signature: void impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<FilesystemLoggerPlugin::impl>
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: osquery::FilesystemLoggerPlugin::FilesystemLoggerPlugin
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<FilesystemLoggerPlugin::impl>
    linkageType: ''
    returnType: void
    signature: void FilesystemLoggerPlugin::FilesystemLoggerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: FilesystemLoggerPlugin::~FilesystemLoggerPlugin()
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilesystemLoggerPlugin::~FilesystemLoggerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:213,1
    - Dst: std::make_unique<LogRotate>
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:214,1
    - Dst: string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:215,1
    - Dst: std::make_unique<LogRotate>
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:216,1
    - Dst: string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:217,1
    - Dst: osquery::FilesystemLoggerPlugin::logStringToFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: osquery::FilesystemLoggerPlugin::setUp
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - string
    - osquery::tables::real_temp_path
    - std::make_unique<LogRotate>
    - osquery::FilesystemLoggerPlugin::logStringToFile
    linkageType: ''
    returnType: Status
    signature: Status FilesystemLoggerPlugin::setUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: results_rotate::shouldRotate
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:226,1
    - Dst: results_rotate::rotate
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:227,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:228,1
    - Dst: osquery::FilesystemLoggerPlugin::logStringToFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: osquery::FilesystemLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 2
    functionsReached:
    - results_rotate::rotate
    - results_rotate::shouldRotate
    - auto::ok
    - osquery::FilesystemLoggerPlugin::logStringToFile
    linkageType: ''
    returnType: Status
    signature: Status FilesystemLoggerPlugin::logString(const std::string& s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snapshot_rotate::shouldRotate
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:239,1
    - Dst: snapshot_rotate::rotate
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:240,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:241,1
    - Dst: osquery::FilesystemLoggerPlugin::logStringToFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: osquery::FilesystemLoggerPlugin::logSnapshot
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - snapshot_rotate::shouldRotate
    - snapshot_rotate::rotate
    - auto::ok
    - osquery::FilesystemLoggerPlugin::logStringToFile
    linkageType: ''
    returnType: Status
    signature: Status FilesystemLoggerPlugin::logSnapshot(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:254,1
    - Dst: writeTextFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:255,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:258,1
    - Dst: what
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' s'
    - ' filename'
    - empty
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: osquery::FilesystemLoggerPlugin::logStringToFile
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 3
    functionsReached:
    - Status
    - string
    - writeTextFile
    - what
    linkageType: ''
    returnType: Status
    signature: "Status FilesystemLoggerPlugin::logStringToFile(const std::string&
      s,\n                                               const std::string& filename,\n
      \                                              bool empty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:267,1
    - Dst: filename::c_str
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:267,1
    - Dst: static_cast<int>
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:268,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: osquery::FilesystemLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 2
    functionsReached:
    - google::LogMessage
    - static_cast<int>
    - Status
    - filename::c_str
    linkageType: ''
    returnType: Status
    signature: "Status FilesystemLoggerPlugin::logStatus(\n    const std::vector<StatusLogLine>&
      log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::ShutdownGoogleLogging
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:280,1
    - Dst: isWritable
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:283,1
    - Dst: log_path::string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:283,1
    - Dst: log_path::string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:284,1
    - Dst: google::InitGoogleLogging
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:294,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:294,1
    - Dst: string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:297,1
    - Dst: google::SetLogDestination
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:299,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:299,1
    - Dst: google::SetLogDestination
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:300,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:301,1
    - Dst: google::SetLogDestination
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:302,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:302,1
    - Dst: osquery::FilesystemLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 321
    functionName: osquery::FilesystemLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - google::InitGoogleLogging
    - string
    - google::SetLogDestination
    - c_str
    - log_path::string
    - isWritable
    - google::ShutdownGoogleLogging
    - osquery::FilesystemLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void FilesystemLoggerPlugin::init(const std::string& name,\n                                  const
      std::vector<StatusLogLine>& log)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:34,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:35,1
    - Dst: osquery::tryTo
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:41,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:43,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:44,1
    - Dst: auto::get
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:50,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - flagname
    - ' value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: osquery::validateLoggerMode
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::systemLog
    - size
    - auto::get
    - osquery::tryTo
    - auto::isError
    linkageType: ''
    returnType: bool
    signature: bool validateLoggerMode(const char* flagname, const std::string& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:34,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:35,1
    - Dst: osquery::tryTo
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:41,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:43,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:44,1
    - Dst: auto::get
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:50,1
    - Dst: osquery::systemLog
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - flagname
    - ' value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: osquery::validateLoggerMode
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::systemLog
    - size
    - auto::get
    - osquery::tryTo
    - auto::isError
    linkageType: ''
    returnType: bool
    signature: bool validateLoggerMode(const char* flagname, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LogRotate::fileSize
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:90,1
    - Dst: osquery::LogRotate::getRotateSize
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: osquery::LogRotate::shouldRotate
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::LogRotate::fileSize
    - osquery::LogRotate::getRotateSize
    linkageType: ''
    returnType: bool
    signature: bool LogRotate::shouldRotate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:94,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:95,1
    - Dst: osquery::LogRotate::getRotateFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:98,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:99,1
    - Dst: std::vector::back
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:100,1
    - Dst: osquery::LogRotate::getRotateFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:100,1
    - Dst: osquery::LogRotate::moveFiles
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:103,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:104,1
    - Dst: osquery::LogRotate::moveFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:107,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - max_files
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: osquery::LogRotate::rotate
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::LogRotate::getRotateFile
    - std::vector::begin
    - osquery::LogRotate::pathExists
    - osquery::LogRotate::moveFile
    - std::vector::back
    - osquery::LogRotate::moveFiles
    - std::vector::push_back
    - osquery::Status::failure
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status LogRotate::rotate(size_t max_files)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: osquery::LogRotate::getRotateSize
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t LogRotate::getRotateSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::file_size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filepath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: osquery::LogRotate::fileSize
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 2
    functionsReached:
    - fs::file_size
    linkageType: ''
    returnType: size_t
    signature: size_t LogRotate::fileSize(const std::string& filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: osquery::LogRotate::pathExists
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 4
    functionsReached:
    - osquery::LogRotate::pathExists
    linkageType: ''
    returnType: bool
    signature: bool LogRotate::pathExists(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePath
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: osquery::LogRotate::removeFile
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 1
    functionsReached:
    - removePath
    linkageType: ''
    returnType: Status
    signature: Status LogRotate::removeFile(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: movePath
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: osquery::LogRotate::moveFile
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 3
    functionsReached:
    - movePath
    linkageType: ''
    returnType: Status
    signature: Status LogRotate::moveFile(const std::string& source, const std::string&
      dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::compress
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: osquery::LogRotate::compressFile
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 1
    functionsReached:
    - osquery::compress
    linkageType: ''
    returnType: Status
    signature: "Status LogRotate::compressFile(const std::string& source,\n                               const
      std::string& dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - offset
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: osquery::LogRotate::getRotateFile
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string LogRotate::getRotateFile(size_t offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:147,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:148,1
    - Dst: size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:151,1
    - Dst: osquery::LogRotate::compressFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:153,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:154,1
    - Dst: osquery::LogRotate::moveFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:159,1
    - Dst: size
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:165,1
    - Dst: osquery::LogRotate::removeFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:166,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:167,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' moves'
    - max_files
    argTypes:
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 173
    functionName: osquery::LogRotate::moveFiles
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 2
    functionsReached:
    - osquery::LogRotate::removeFile
    - size
    - osquery::LogRotate::moveFile
    - osquery::Status::success
    - auto::ok
    - osquery::LogRotate::compressFile
    linkageType: ''
    returnType: Status
    signature: "Status LogRotate::moveFiles(const std::vector<std::string>& moves,\n
      \                           size_t max_files)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTo
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:178,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:182,1
    - Dst: std::runtime_error
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:183,1
    - Dst: auto::get
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: osquery::impl
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - auto::get
    - auto::isError
    - osquery::tryTo
    linkageType: ''
    returnType: void
    signature: void impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<FilesystemLoggerPlugin::impl>
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: osquery::FilesystemLoggerPlugin::FilesystemLoggerPlugin
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<FilesystemLoggerPlugin::impl>
    linkageType: ''
    returnType: void
    signature: void FilesystemLoggerPlugin::FilesystemLoggerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: FilesystemLoggerPlugin::~FilesystemLoggerPlugin()
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilesystemLoggerPlugin::~FilesystemLoggerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:213,1
    - Dst: std::make_unique<LogRotate>
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:214,1
    - Dst: string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:215,1
    - Dst: std::make_unique<LogRotate>
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:216,1
    - Dst: string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:217,1
    - Dst: osquery::FilesystemLoggerPlugin::logStringToFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: osquery::FilesystemLoggerPlugin::setUp
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - string
    - osquery::tables::real_temp_path
    - std::make_unique<LogRotate>
    - osquery::FilesystemLoggerPlugin::logStringToFile
    linkageType: ''
    returnType: Status
    signature: Status FilesystemLoggerPlugin::setUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: results_rotate::shouldRotate
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:226,1
    - Dst: results_rotate::rotate
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:227,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:228,1
    - Dst: osquery::FilesystemLoggerPlugin::logStringToFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: osquery::FilesystemLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 2
    functionsReached:
    - results_rotate::rotate
    - results_rotate::shouldRotate
    - auto::ok
    - osquery::FilesystemLoggerPlugin::logStringToFile
    linkageType: ''
    returnType: Status
    signature: Status FilesystemLoggerPlugin::logString(const std::string& s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snapshot_rotate::shouldRotate
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:239,1
    - Dst: snapshot_rotate::rotate
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:240,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:241,1
    - Dst: osquery::FilesystemLoggerPlugin::logStringToFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: osquery::FilesystemLoggerPlugin::logSnapshot
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - snapshot_rotate::shouldRotate
    - snapshot_rotate::rotate
    - auto::ok
    - osquery::FilesystemLoggerPlugin::logStringToFile
    linkageType: ''
    returnType: Status
    signature: Status FilesystemLoggerPlugin::logSnapshot(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:254,1
    - Dst: writeTextFile
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:255,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:258,1
    - Dst: what
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' s'
    - ' filename'
    - empty
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: osquery::FilesystemLoggerPlugin::logStringToFile
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 6
    functionsReached:
    - Status
    - string
    - writeTextFile
    - what
    linkageType: ''
    returnType: Status
    signature: "Status FilesystemLoggerPlugin::logStringToFile(const std::string&
      s,\n                                               const std::string& filename,\n
      \                                              bool empty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::LogMessage
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:267,1
    - Dst: filename::c_str
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:267,1
    - Dst: static_cast<int>
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:268,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: osquery::FilesystemLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 3
    functionsReached:
    - google::LogMessage
    - static_cast<int>
    - Status
    - filename::c_str
    linkageType: ''
    returnType: Status
    signature: "Status FilesystemLoggerPlugin::logStatus(\n    const std::vector<StatusLogLine>&
      log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google::ShutdownGoogleLogging
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:280,1
    - Dst: isWritable
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:283,1
    - Dst: log_path::string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:283,1
    - Dst: log_path::string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:284,1
    - Dst: google::InitGoogleLogging
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:294,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:294,1
    - Dst: string
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:297,1
    - Dst: google::SetLogDestination
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:299,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:299,1
    - Dst: google::SetLogDestination
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:300,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:301,1
    - Dst: google::SetLogDestination
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:302,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:302,1
    - Dst: osquery::FilesystemLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/filesystem_logger.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 321
    functionName: osquery::FilesystemLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/filesystem_logger.cpp
    functionUses: 0
    functionsReached:
    - google::InitGoogleLogging
    - string
    - google::SetLogDestination
    - c_str
    - log_path::string
    - isWritable
    - google::ShutdownGoogleLogging
    - osquery::FilesystemLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void FilesystemLoggerPlugin::init(const std::string& name,\n                                  const
      std::vector<StatusLogLine>& log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/logger/buffered.cpp:42,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:44,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/buffered.cpp:45,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/logger/buffered.cpp:49,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/buffered.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: osquery::BufferedLogForwarder::setUp
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - scanDatabaseKeys
    - Status
    - std::vector::size
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status BufferedLogForwarder::setUp()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/logger/buffered.cpp:56,1
    - Dst: iterate
      Src: /src/osquery/plugins/logger/buffered.cpp:60,1
    - Dst: osquery::BufferedLogForwarder::isResultIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:62,1
    - Dst: getDatabaseValue
      Src: /src/osquery/plugins/logger/buffered.cpp:63,1
    - Dst: emplace_back
      Src: /src/osquery/plugins/logger/buffered.cpp:64,1
    - Dst: std::move
      Src: /src/osquery/plugins/logger/buffered.cpp:64,1
    - Dst: std::vector::empty
      Src: /src/osquery/plugins/logger/buffered.cpp:69,1
    - Dst: send
      Src: /src/osquery/plugins/logger/buffered.cpp:70,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:71,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/buffered.cpp:72,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/buffered.cpp:72,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/buffered.cpp:74,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:77,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/buffered.cpp:86,1
    - Dst: count
      Src: /src/osquery/plugins/logger/buffered.cpp:87,1
    - Dst: iterate
      Src: /src/osquery/plugins/logger/buffered.cpp:91,1
    - Dst: osquery::BufferedLogForwarder::isResultIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:92,1
    - Dst: osquery::BufferedLogForwarder::deleteValueWithCount
      Src: /src/osquery/plugins/logger/buffered.cpp:95,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:98,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/buffered.cpp:102,1
    - Dst: send
      Src: /src/osquery/plugins/logger/buffered.cpp:103,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:104,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/buffered.cpp:105,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/buffered.cpp:105,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/buffered.cpp:107,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/buffered.cpp:119,1
    - Dst: count
      Src: /src/osquery/plugins/logger/buffered.cpp:120,1
    - Dst: iterate
      Src: /src/osquery/plugins/logger/buffered.cpp:124,1
    - Dst: osquery::BufferedLogForwarder::isStatusIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:125,1
    - Dst: osquery::BufferedLogForwarder::deleteValueWithCount
      Src: /src/osquery/plugins/logger/buffered.cpp:128,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:131,1
    - Dst: osquery::BufferedLogForwarder::purge
      Src: /src/osquery/plugins/logger/buffered.cpp:137,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - send_results
    - send_statuses
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 139
    functionName: osquery::BufferedLogForwarder::check
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 0
    functionsReached:
    - send
    - osquery::BufferedLogForwarder::isStatusIndex
    - scanDatabaseKeys
    - std::move
    - std::chrono::seconds::zero
    - osquery::BufferedLogForwarder::deleteValueWithCount
    - getDatabaseValue
    - VLOG
    - std::vector::empty
    - osquery::BufferedLogForwarder::isResultIndex
    - interrupted
    - auto::getMessage
    - empty
    - count
    - osquery::BufferedLogForwarder::purge
    - auto::ok
    - iterate
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void BufferedLogForwarder::check(bool send_results, bool send_statuses)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/logger/buffered.cpp:154,1
    - Dst: osquery::BufferedLogForwarder::genIndexPrefix
      Src: /src/osquery/plugins/logger/buffered.cpp:154,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:155,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/buffered.cpp:156,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/buffered.cpp:160,1
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/logger/buffered.cpp:164,1
    - Dst: osquery::BufferedLogForwarder::genIndexPrefix
      Src: /src/osquery/plugins/logger/buffered.cpp:165,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:166,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/buffered.cpp:167,1
    - Dst: std::vector::insert
      Src: /src/osquery/plugins/logger/buffered.cpp:171,1
    - Dst: std::vector::end
      Src: /src/osquery/plugins/logger/buffered.cpp:171,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/logger/buffered.cpp:171,1
    - Dst: std::vector::end
      Src: /src/osquery/plugins/logger/buffered.cpp:171,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/logger/buffered.cpp:173,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/buffered.cpp:174,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/logger/buffered.cpp:175,1
    - Dst: osquery::BufferedLogForwarder::genIndexPrefix
      Src: /src/osquery/plugins/logger/buffered.cpp:179,1
    - Dst: std::nth_element
      Src: /src/osquery/plugins/logger/buffered.cpp:182,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/logger/buffered.cpp:182,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/logger/buffered.cpp:183,1
    - Dst: std::vector::end
      Src: /src/osquery/plugins/logger/buffered.cpp:184,1
    - Dst: compare
      Src: /src/osquery/plugins/logger/buffered.cpp:187,1
    - Dst: std::vector::erase
      Src: /src/osquery/plugins/logger/buffered.cpp:193,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/logger/buffered.cpp:193,1
    - Dst: std::vector::end
      Src: /src/osquery/plugins/logger/buffered.cpp:193,1
    - Dst: iterate
      Src: /src/osquery/plugins/logger/buffered.cpp:196,1
    - Dst: osquery::BufferedLogForwarder::deleteValueWithCount
      Src: /src/osquery/plugins/logger/buffered.cpp:197,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/buffered.cpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 201
    functionName: osquery::BufferedLogForwarder::purge
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 1
    functionsReached:
    - std::vector::begin
    - osquery::BufferedLogForwarder::genIndexPrefix
    - compare
    - std::vector::erase
    - scanDatabaseKeys
    - LOG
    - std::vector::size
    - osquery::BufferedLogForwarder::deleteValueWithCount
    - std::nth_element
    - auto::ok
    - iterate
    - std::vector::end
    - std::vector::insert
    linkageType: ''
    returnType: void
    signature: void BufferedLogForwarder::purge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/buffered.cpp:204,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:205,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:207,1
    - Dst: osquery::BufferedLogForwarder::check
      Src: /src/osquery/plugins/logger/buffered.cpp:208,1
    - Dst: pause
      Src: /src/osquery/plugins/logger/buffered.cpp:212,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/logger/buffered.cpp:212,1
    - Dst: osquery::BufferedLogForwarder::applyNewConfiguration
      Src: /src/osquery/plugins/logger/buffered.cpp:215,1
    - Dst: osquery::BufferedLogForwarder::backoffTick
      Src: /src/osquery/plugins/logger/buffered.cpp:217,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/buffered.cpp:218,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:219,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: osquery::BufferedLogForwarder::start
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 0
    functionsReached:
    - osquery::BufferedLogForwarder::applyNewConfiguration
    - pause
    - std::chrono::milliseconds
    - std::chrono::seconds::zero
    - interrupted
    - osquery::BufferedLogForwarder::backoffTick
    - osquery::BufferedLogForwarder::check
    linkageType: ''
    returnType: void
    signature: void BufferedLogForwarder::start()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:227,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:228,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:233,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 240
    functionName: osquery::BufferedLogForwarder::backoffTick
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 1
    functionsReached:
    - std::chrono::seconds::zero
    linkageType: ''
    returnType: void
    signature: void BufferedLogForwarder::backoffTick()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::genResultIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:243,1
    - Dst: osquery::BufferedLogForwarder::addValueWithCount
      Src: /src/osquery/plugins/logger/buffered.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - time
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: osquery::BufferedLogForwarder::logString
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 0
    functionsReached:
    - osquery::BufferedLogForwarder::genResultIndex
    - osquery::BufferedLogForwarder::addValueWithCount
    linkageType: ''
    returnType: Status
    signature: Status BufferedLogForwarder::logString(const std::string& s, uint64_t
      time)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getDecorations
      Src: /src/osquery/plugins/logger/buffered.cpp:251,1
    - Dst: JSON::addRef
      Src: /src/osquery/plugins/logger/buffered.cpp:256,1
    - Dst: JSON::addRef
      Src: /src/osquery/plugins/logger/buffered.cpp:257,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:258,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:259,1
    - Dst: JSON::addRef
      Src: /src/osquery/plugins/logger/buffered.cpp:260,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:261,1
    - Dst: JSON::addRef
      Src: /src/osquery/plugins/logger/buffered.cpp:262,1
    - Dst: JSON::addRef
      Src: /src/osquery/plugins/logger/buffered.cpp:263,1
    - Dst: std::map::empty
      Src: /src/osquery/plugins/logger/buffered.cpp:265,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:269,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:272,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/logger/buffered.cpp:272,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:275,1
    - Dst: JSON::toString
      Src: /src/osquery/plugins/logger/buffered.cpp:282,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:284,1
    - Dst: osquery::BufferedLogForwarder::genStatusIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:289,1
    - Dst: osquery::BufferedLogForwarder::addValueWithCount
      Src: /src/osquery/plugins/logger/buffered.cpp:290,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:291,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/buffered.cpp:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' log'
    - time
    argTypes:
    - std::vector<StatusLogLine>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 298
    functionName: osquery::BufferedLogForwarder::logStatus
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - JSON::add
    - JSON::toString
    - osquery::BufferedLogForwarder::genStatusIndex
    - std::map::empty
    - Status
    - getDecorations
    - JSON::addRef
    - auto::ok
    - osquery::BufferedLogForwarder::addValueWithCount
    linkageType: ''
    returnType: Status
    signature: "Status BufferedLogForwarder::logStatus(const std::vector<StatusLogLine>&
      log,\n                                       uint64_t time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/plugins/logger/buffered.cpp:301,1
    - Dst: size
      Src: /src/osquery/plugins/logger/buffered.cpp:302,1
    - Dst: at
      Src: /src/osquery/plugins/logger/buffered.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' index'
    - results
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: osquery::BufferedLogForwarder::isIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 0
    functionsReached:
    - at
    - size
    linkageType: ''
    returnType: bool
    signature: bool BufferedLogForwarder::isIndex(const std::string& index, bool results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::isIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: osquery::BufferedLogForwarder::isResultIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 1
    functionsReached:
    - osquery::BufferedLogForwarder::isIndex
    linkageType: ''
    returnType: bool
    signature: bool BufferedLogForwarder::isResultIndex(const std::string& index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::isIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: osquery::BufferedLogForwarder::isStatusIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 1
    functionsReached:
    - osquery::BufferedLogForwarder::isIndex
    linkageType: ''
    returnType: bool
    signature: bool BufferedLogForwarder::isStatusIndex(const std::string& index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::genIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: osquery::BufferedLogForwarder::genResultIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 1
    functionsReached:
    - osquery::BufferedLogForwarder::genIndex
    linkageType: ''
    returnType: std::string
    signature: std::string BufferedLogForwarder::genResultIndex(uint64_t time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::genIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: osquery::BufferedLogForwarder::genStatusIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 1
    functionsReached:
    - osquery::BufferedLogForwarder::genIndex
    linkageType: ''
    returnType: std::string
    signature: std::string BufferedLogForwarder::genStatusIndex(uint64_t time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: osquery::BufferedLogForwarder::genIndexPrefix
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string BufferedLogForwarder::genIndexPrefix(bool results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUnixTime
      Src: /src/osquery/plugins/logger/buffered.cpp:327,1
    - Dst: osquery::BufferedLogForwarder::genIndexPrefix
      Src: /src/osquery/plugins/logger/buffered.cpp:329,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/buffered.cpp:329,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/buffered.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - results
    - time
    argTypes:
    - bool
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: osquery::BufferedLogForwarder::genIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - getUnixTime
    - osquery::BufferedLogForwarder::genIndexPrefix
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string BufferedLogForwarder::genIndex(bool results, uint64_t time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setDatabaseValue
      Src: /src/osquery/plugins/logger/buffered.cpp:336,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: osquery::BufferedLogForwarder::addValueWithCount
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - setDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status BufferedLogForwarder::addValueWithCount(const std::string&
      domain,\n                                               const std::string& key,\n
      \                                              const std::string& value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/logger/buffered.cpp:346,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: osquery::BufferedLogForwarder::deleteValueWithCount
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - deleteDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status BufferedLogForwarder::deleteValueWithCount(const std::string&
      domain,\n                                                  const std::string&
      key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/logger/buffered.cpp:42,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:44,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/buffered.cpp:45,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/logger/buffered.cpp:49,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/buffered.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: osquery::BufferedLogForwarder::setUp
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - scanDatabaseKeys
    - Status
    - std::vector::size
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status BufferedLogForwarder::setUp()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/logger/buffered.cpp:56,1
    - Dst: iterate
      Src: /src/osquery/plugins/logger/buffered.cpp:60,1
    - Dst: osquery::BufferedLogForwarder::isResultIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:62,1
    - Dst: getDatabaseValue
      Src: /src/osquery/plugins/logger/buffered.cpp:63,1
    - Dst: emplace_back
      Src: /src/osquery/plugins/logger/buffered.cpp:64,1
    - Dst: std::move
      Src: /src/osquery/plugins/logger/buffered.cpp:64,1
    - Dst: std::vector::empty
      Src: /src/osquery/plugins/logger/buffered.cpp:69,1
    - Dst: send
      Src: /src/osquery/plugins/logger/buffered.cpp:70,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:71,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/buffered.cpp:72,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/buffered.cpp:72,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/buffered.cpp:74,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:77,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/buffered.cpp:86,1
    - Dst: count
      Src: /src/osquery/plugins/logger/buffered.cpp:87,1
    - Dst: iterate
      Src: /src/osquery/plugins/logger/buffered.cpp:91,1
    - Dst: osquery::BufferedLogForwarder::isResultIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:92,1
    - Dst: osquery::BufferedLogForwarder::deleteValueWithCount
      Src: /src/osquery/plugins/logger/buffered.cpp:95,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:98,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/buffered.cpp:102,1
    - Dst: send
      Src: /src/osquery/plugins/logger/buffered.cpp:103,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:104,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/buffered.cpp:105,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/buffered.cpp:105,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/buffered.cpp:107,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/buffered.cpp:119,1
    - Dst: count
      Src: /src/osquery/plugins/logger/buffered.cpp:120,1
    - Dst: iterate
      Src: /src/osquery/plugins/logger/buffered.cpp:124,1
    - Dst: osquery::BufferedLogForwarder::isStatusIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:125,1
    - Dst: osquery::BufferedLogForwarder::deleteValueWithCount
      Src: /src/osquery/plugins/logger/buffered.cpp:128,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:131,1
    - Dst: osquery::BufferedLogForwarder::purge
      Src: /src/osquery/plugins/logger/buffered.cpp:137,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - send_results
    - send_statuses
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 139
    functionName: osquery::BufferedLogForwarder::check
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 1
    functionsReached:
    - send
    - osquery::BufferedLogForwarder::isStatusIndex
    - scanDatabaseKeys
    - std::move
    - std::chrono::seconds::zero
    - osquery::BufferedLogForwarder::deleteValueWithCount
    - getDatabaseValue
    - VLOG
    - std::vector::empty
    - osquery::BufferedLogForwarder::isResultIndex
    - interrupted
    - auto::getMessage
    - empty
    - count
    - osquery::BufferedLogForwarder::purge
    - auto::ok
    - iterate
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void BufferedLogForwarder::check(bool send_results, bool send_statuses)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/logger/buffered.cpp:154,1
    - Dst: osquery::BufferedLogForwarder::genIndexPrefix
      Src: /src/osquery/plugins/logger/buffered.cpp:154,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:155,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/buffered.cpp:156,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/buffered.cpp:160,1
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/logger/buffered.cpp:164,1
    - Dst: osquery::BufferedLogForwarder::genIndexPrefix
      Src: /src/osquery/plugins/logger/buffered.cpp:165,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:166,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/buffered.cpp:167,1
    - Dst: std::vector::insert
      Src: /src/osquery/plugins/logger/buffered.cpp:171,1
    - Dst: std::vector::end
      Src: /src/osquery/plugins/logger/buffered.cpp:171,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/logger/buffered.cpp:171,1
    - Dst: std::vector::end
      Src: /src/osquery/plugins/logger/buffered.cpp:171,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/logger/buffered.cpp:173,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/buffered.cpp:174,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/logger/buffered.cpp:175,1
    - Dst: osquery::BufferedLogForwarder::genIndexPrefix
      Src: /src/osquery/plugins/logger/buffered.cpp:179,1
    - Dst: std::nth_element
      Src: /src/osquery/plugins/logger/buffered.cpp:182,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/logger/buffered.cpp:182,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/logger/buffered.cpp:183,1
    - Dst: std::vector::end
      Src: /src/osquery/plugins/logger/buffered.cpp:184,1
    - Dst: compare
      Src: /src/osquery/plugins/logger/buffered.cpp:187,1
    - Dst: std::vector::erase
      Src: /src/osquery/plugins/logger/buffered.cpp:193,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/logger/buffered.cpp:193,1
    - Dst: std::vector::end
      Src: /src/osquery/plugins/logger/buffered.cpp:193,1
    - Dst: iterate
      Src: /src/osquery/plugins/logger/buffered.cpp:196,1
    - Dst: osquery::BufferedLogForwarder::deleteValueWithCount
      Src: /src/osquery/plugins/logger/buffered.cpp:197,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/buffered.cpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 201
    functionName: osquery::BufferedLogForwarder::purge
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - std::vector::begin
    - osquery::BufferedLogForwarder::genIndexPrefix
    - compare
    - std::vector::erase
    - scanDatabaseKeys
    - LOG
    - std::vector::size
    - osquery::BufferedLogForwarder::deleteValueWithCount
    - std::nth_element
    - auto::ok
    - iterate
    - std::vector::end
    - std::vector::insert
    linkageType: ''
    returnType: void
    signature: void BufferedLogForwarder::purge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/buffered.cpp:204,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:205,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:207,1
    - Dst: osquery::BufferedLogForwarder::check
      Src: /src/osquery/plugins/logger/buffered.cpp:208,1
    - Dst: pause
      Src: /src/osquery/plugins/logger/buffered.cpp:212,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/logger/buffered.cpp:212,1
    - Dst: osquery::BufferedLogForwarder::applyNewConfiguration
      Src: /src/osquery/plugins/logger/buffered.cpp:215,1
    - Dst: osquery::BufferedLogForwarder::backoffTick
      Src: /src/osquery/plugins/logger/buffered.cpp:217,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/buffered.cpp:218,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:219,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: osquery::BufferedLogForwarder::start
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 0
    functionsReached:
    - osquery::BufferedLogForwarder::applyNewConfiguration
    - pause
    - std::chrono::milliseconds
    - std::chrono::seconds::zero
    - interrupted
    - osquery::BufferedLogForwarder::backoffTick
    - osquery::BufferedLogForwarder::check
    linkageType: ''
    returnType: void
    signature: void BufferedLogForwarder::start()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:227,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:228,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:233,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 240
    functionName: osquery::BufferedLogForwarder::backoffTick
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - std::chrono::seconds::zero
    linkageType: ''
    returnType: void
    signature: void BufferedLogForwarder::backoffTick()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::genResultIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:243,1
    - Dst: osquery::BufferedLogForwarder::addValueWithCount
      Src: /src/osquery/plugins/logger/buffered.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - time
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: osquery::BufferedLogForwarder::logString
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 0
    functionsReached:
    - osquery::BufferedLogForwarder::genResultIndex
    - osquery::BufferedLogForwarder::addValueWithCount
    linkageType: ''
    returnType: Status
    signature: Status BufferedLogForwarder::logString(const std::string& s, uint64_t
      time)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getDecorations
      Src: /src/osquery/plugins/logger/buffered.cpp:251,1
    - Dst: JSON::addRef
      Src: /src/osquery/plugins/logger/buffered.cpp:256,1
    - Dst: JSON::addRef
      Src: /src/osquery/plugins/logger/buffered.cpp:257,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:258,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:259,1
    - Dst: JSON::addRef
      Src: /src/osquery/plugins/logger/buffered.cpp:260,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:261,1
    - Dst: JSON::addRef
      Src: /src/osquery/plugins/logger/buffered.cpp:262,1
    - Dst: JSON::addRef
      Src: /src/osquery/plugins/logger/buffered.cpp:263,1
    - Dst: std::map::empty
      Src: /src/osquery/plugins/logger/buffered.cpp:265,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:269,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:272,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/logger/buffered.cpp:272,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/buffered.cpp:275,1
    - Dst: JSON::toString
      Src: /src/osquery/plugins/logger/buffered.cpp:282,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:284,1
    - Dst: osquery::BufferedLogForwarder::genStatusIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:289,1
    - Dst: osquery::BufferedLogForwarder::addValueWithCount
      Src: /src/osquery/plugins/logger/buffered.cpp:290,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:291,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/buffered.cpp:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' log'
    - time
    argTypes:
    - std::vector<StatusLogLine>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 298
    functionName: osquery::BufferedLogForwarder::logStatus
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - JSON::add
    - JSON::toString
    - osquery::BufferedLogForwarder::genStatusIndex
    - std::map::empty
    - Status
    - getDecorations
    - JSON::addRef
    - auto::ok
    - osquery::BufferedLogForwarder::addValueWithCount
    linkageType: ''
    returnType: Status
    signature: "Status BufferedLogForwarder::logStatus(const std::vector<StatusLogLine>&
      log,\n                                       uint64_t time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/plugins/logger/buffered.cpp:301,1
    - Dst: size
      Src: /src/osquery/plugins/logger/buffered.cpp:302,1
    - Dst: at
      Src: /src/osquery/plugins/logger/buffered.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' index'
    - results
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: osquery::BufferedLogForwarder::isIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - at
    - size
    linkageType: ''
    returnType: bool
    signature: bool BufferedLogForwarder::isIndex(const std::string& index, bool results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::isIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: osquery::BufferedLogForwarder::isResultIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - osquery::BufferedLogForwarder::isIndex
    linkageType: ''
    returnType: bool
    signature: bool BufferedLogForwarder::isResultIndex(const std::string& index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::isIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: osquery::BufferedLogForwarder::isStatusIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - osquery::BufferedLogForwarder::isIndex
    linkageType: ''
    returnType: bool
    signature: bool BufferedLogForwarder::isStatusIndex(const std::string& index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::genIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: osquery::BufferedLogForwarder::genResultIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - osquery::BufferedLogForwarder::genIndex
    linkageType: ''
    returnType: std::string
    signature: std::string BufferedLogForwarder::genResultIndex(uint64_t time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BufferedLogForwarder::genIndex
      Src: /src/osquery/plugins/logger/buffered.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: osquery::BufferedLogForwarder::genStatusIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 2
    functionsReached:
    - osquery::BufferedLogForwarder::genIndex
    linkageType: ''
    returnType: std::string
    signature: std::string BufferedLogForwarder::genStatusIndex(uint64_t time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: osquery::BufferedLogForwarder::genIndexPrefix
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string BufferedLogForwarder::genIndexPrefix(bool results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUnixTime
      Src: /src/osquery/plugins/logger/buffered.cpp:327,1
    - Dst: osquery::BufferedLogForwarder::genIndexPrefix
      Src: /src/osquery/plugins/logger/buffered.cpp:329,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/buffered.cpp:329,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/buffered.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - results
    - time
    argTypes:
    - bool
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: osquery::BufferedLogForwarder::genIndex
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 4
    functionsReached:
    - getUnixTime
    - osquery::BufferedLogForwarder::genIndexPrefix
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string BufferedLogForwarder::genIndex(bool results, uint64_t time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setDatabaseValue
      Src: /src/osquery/plugins/logger/buffered.cpp:336,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: osquery::BufferedLogForwarder::addValueWithCount
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 4
    functionsReached:
    - Status::ok
    - setDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status BufferedLogForwarder::addValueWithCount(const std::string&
      domain,\n                                               const std::string& key,\n
      \                                              const std::string& value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/logger/buffered.cpp:346,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/buffered.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: osquery::BufferedLogForwarder::deleteValueWithCount
    functionSourceFile: /src/osquery/plugins/logger/buffered.cpp
    functionUses: 4
    functionsReached:
    - Status::ok
    - deleteDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status BufferedLogForwarder::deleteValueWithCount(const std::string&
      domain,\n                                                  const std::string&
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: osquery::KafkaProducerPlugin::KafkaProducerPlugin
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: ~KafkaProducerPlugin()
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~KafkaProducerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: osquery::KafkaProducerPlugin::KafkaProducerPlugin
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin(KafkaProducerPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& operator=(KafkaProducerPlugin const&)'
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KafkaProducerPlugin
    signature: KafkaProducerPlugin & operator=(KafkaProducerPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: osquery::KafkaProducerPlugin::KafkaProducerPlugin
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: ~KafkaProducerPlugin()
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~KafkaProducerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: osquery::KafkaProducerPlugin::KafkaProducerPlugin
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin(KafkaProducerPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& operator=(KafkaProducerPlugin const&)'
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KafkaProducerPlugin
    signature: KafkaProducerPlugin & operator=(KafkaProducerPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::WindowsEventLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::WindowsEventLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/logger/stdout.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: osquery::StdoutLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/stdout.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status StdoutLoggerPlugin::logString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/stdout.cpp:26,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/stdout.cpp:28,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/stdout.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: osquery::StdoutLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/stdout.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - Status
    linkageType: ''
    returnType: Status
    signature: Status StdoutLoggerPlugin::logStatus(const std::vector<StatusLogLine>&
      log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::StdoutLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/stdout.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: osquery::StdoutLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/stdout.cpp
    functionUses: 0
    functionsReached:
    - osquery::StdoutLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void StdoutLoggerPlugin::init(const std::string& name,\n                              const
      std::vector<StatusLogLine>& log)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/logger/stdout.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: osquery::StdoutLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/stdout.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status StdoutLoggerPlugin::logString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/stdout.cpp:26,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/stdout.cpp:28,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/stdout.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: osquery::StdoutLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/stdout.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - Status
    linkageType: ''
    returnType: Status
    signature: Status StdoutLoggerPlugin::logStatus(const std::vector<StatusLogLine>&
      log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::StdoutLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/stdout.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: osquery::StdoutLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/stdout.cpp
    functionUses: 0
    functionsReached:
    - osquery::StdoutLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void StdoutLoggerPlugin::init(const std::string& name,\n                              const
      std::vector<StatusLogLine>& log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syslog
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:32,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:32,1
    - Dst: syslog
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:34,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:34,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: osquery::SyslogLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/syslog_logger.cpp
    functionUses: 0
    functionsReached:
    - Status
    - c_str
    - syslog
    linkageType: ''
    returnType: Status
    signature: Status SyslogLoggerPlugin::logString(const std::string& s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:52,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:54,1
    - Dst: syslog
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:56,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:56,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: osquery::SyslogLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/syslog_logger.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::to_string
    - Status
    - syslog
    linkageType: ''
    returnType: Status
    signature: Status SyslogLoggerPlugin::logStatus(const std::vector<StatusLogLine>&
      log)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: closelog
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:63,1
    - Dst: openlog
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:69,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:69,1
    - Dst: osquery::SyslogLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: osquery::SyslogLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/syslog_logger.cpp
    functionUses: 0
    functionsReached:
    - closelog
    - openlog
    - c_str
    - osquery::SyslogLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void SyslogLoggerPlugin::init(const std::string& name,\n                              const
      std::vector<StatusLogLine>& log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syslog
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:32,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:32,1
    - Dst: syslog
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:34,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:34,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: osquery::SyslogLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/syslog_logger.cpp
    functionUses: 0
    functionsReached:
    - Status
    - c_str
    - syslog
    linkageType: ''
    returnType: Status
    signature: Status SyslogLoggerPlugin::logString(const std::string& s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:52,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:54,1
    - Dst: syslog
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:56,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:56,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: osquery::SyslogLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/syslog_logger.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - std::to_string
    - Status
    - syslog
    linkageType: ''
    returnType: Status
    signature: Status SyslogLoggerPlugin::logStatus(const std::vector<StatusLogLine>&
      log)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: closelog
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:63,1
    - Dst: openlog
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:69,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:69,1
    - Dst: osquery::SyslogLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/syslog_logger.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: osquery::SyslogLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/syslog_logger.cpp
    functionUses: 0
    functionsReached:
    - closelog
    - openlog
    - c_str
    - osquery::SyslogLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void SyslogLoggerPlugin::init(const std::string& name,\n                              const
      std::vector<StatusLogLine>& log)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initAwsSdk
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:44,1
    - Dst: osquery::AWSRegion::make
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:46,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:47,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:49,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:50,1
    - Dst: auto::getError
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:50,1
    - Dst: std::make_shared<FirehoseLogForwarder>
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:54,1
    - Dst: auto::get
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:58,1
    - Dst: osquery::FirehoseLoggerPlugin::setUp
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:59,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:61,1
    - Dst: Status::getMessage
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:61,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:65,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: osquery::FirehoseLoggerPlugin::setUp
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<FirehoseLogForwarder>
    - Status::ok
    - auto::get
    - auto::getError
    - LOG
    - Status::getMessage
    - empty
    - osquery::FirehoseLoggerPlugin::setUp
    - Status
    - osquery::AWSRegion::make
    - osquery::Status::failure
    - osquery::Dispatcher::addService
    - initAwsSdk
    - auto::isError
    linkageType: ''
    returnType: Status
    signature: Status FirehoseLoggerPlugin::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FirehoseLoggerPlugin::logString
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: osquery::FirehoseLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 1
    functionsReached:
    - osquery::FirehoseLoggerPlugin::logString
    linkageType: ''
    returnType: Status
    signature: Status FirehoseLoggerPlugin::logString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FirehoseLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: osquery::FirehoseLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 1
    functionsReached:
    - osquery::FirehoseLoggerPlugin::logStatus
    linkageType: ''
    returnType: Status
    signature: Status FirehoseLoggerPlugin::logStatus(const std::vector<StatusLogLine>&
      log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FirehoseLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: osquery::FirehoseLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached:
    - osquery::FirehoseLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void FirehoseLoggerPlugin::init(const std::string& name,\n                                const
      std::vector<StatusLogLine>& log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:83,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:89,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: osquery::FirehoseLogForwarder::internalSetup
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 2
    functionsReached:
    - Status
    - VLOG
    - empty
    linkageType: ''
    returnType: Status
    signature: Status FirehoseLogForwarder::internalSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Aws::Firehose::Model::PutRecordBatchRequest::WithDeliveryStreamName
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:97,1
    - Dst: std::move
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:98,1
    - Dst: PutRecordBatch
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - Batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: osquery::FirehoseLogForwarder::internalSend
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - Aws::Firehose::Model::PutRecordBatchRequest::WithDeliveryStreamName
    - PutRecordBatch
    linkageType: ''
    returnType: FirehoseLogForwarder::Outcome
    signature: "FirehoseLogForwarder::Outcome FirehoseLogForwarder::internalSend(\n
      \   const Batch& batch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetData
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' record'
    - ' buffer'
    argTypes:
    - Record
    - Aws::Utils::ByteBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: osquery::FirehoseLogForwarder::initializeRecord
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 2
    functionsReached:
    - SetData
    linkageType: ''
    returnType: void
    signature: "void FirehoseLogForwarder::initializeRecord(\n    Record& record,
      Aws::Utils::ByteBuffer& buffer) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: osquery::FirehoseLogForwarder::getMaxBytesPerRecord
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getMaxBytesPerRecord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: osquery::FirehoseLogForwarder::getMaxRecordsPerBatch
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getMaxRecordsPerBatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: osquery::FirehoseLogForwarder::getMaxBytesPerBatch
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getMaxBytesPerBatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: osquery::FirehoseLogForwarder::getMaxRetryCount
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getMaxRetryCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: osquery::FirehoseLogForwarder::getInitialRetryDelay
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getInitialRetryDelay() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: osquery::FirehoseLogForwarder::appendNewlineSeparators
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FirehoseLogForwarder::appendNewlineSeparators() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:132,1
    - Dst: GetResult
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: osquery::FirehoseLogForwarder::getFailedRecordCount
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - GetResult
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getFailedRecordCount(Outcome& outcome)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetResult
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: osquery::FirehoseLogForwarder::getResult
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached:
    - GetResult
    linkageType: ''
    returnType: FirehoseLogForwarder::Result
    signature: "FirehoseLogForwarder::Result FirehoseLogForwarder::getResult(\n    Outcome&
      outcome) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initAwsSdk
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:44,1
    - Dst: osquery::AWSRegion::make
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:46,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:47,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:49,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:50,1
    - Dst: auto::getError
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:50,1
    - Dst: std::make_shared<FirehoseLogForwarder>
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:54,1
    - Dst: auto::get
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:58,1
    - Dst: osquery::FirehoseLoggerPlugin::setUp
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:59,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:61,1
    - Dst: Status::getMessage
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:61,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:65,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: osquery::FirehoseLoggerPlugin::setUp
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<FirehoseLogForwarder>
    - Status::ok
    - auto::get
    - auto::getError
    - LOG
    - Status::getMessage
    - empty
    - osquery::FirehoseLoggerPlugin::setUp
    - Status
    - osquery::AWSRegion::make
    - osquery::Status::failure
    - osquery::Dispatcher::addService
    - initAwsSdk
    - auto::isError
    linkageType: ''
    returnType: Status
    signature: Status FirehoseLoggerPlugin::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FirehoseLoggerPlugin::logString
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: osquery::FirehoseLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 2
    functionsReached:
    - osquery::FirehoseLoggerPlugin::logString
    linkageType: ''
    returnType: Status
    signature: Status FirehoseLoggerPlugin::logString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FirehoseLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: osquery::FirehoseLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 3
    functionsReached:
    - osquery::FirehoseLoggerPlugin::logStatus
    linkageType: ''
    returnType: Status
    signature: Status FirehoseLoggerPlugin::logStatus(const std::vector<StatusLogLine>&
      log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FirehoseLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: osquery::FirehoseLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached:
    - osquery::FirehoseLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void FirehoseLoggerPlugin::init(const std::string& name,\n                                const
      std::vector<StatusLogLine>& log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:83,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:89,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: osquery::FirehoseLogForwarder::internalSetup
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 2
    functionsReached:
    - Status
    - VLOG
    - empty
    linkageType: ''
    returnType: Status
    signature: Status FirehoseLogForwarder::internalSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Aws::Firehose::Model::PutRecordBatchRequest::WithDeliveryStreamName
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:97,1
    - Dst: std::move
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:98,1
    - Dst: PutRecordBatch
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - Batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: osquery::FirehoseLogForwarder::internalSend
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - Aws::Firehose::Model::PutRecordBatchRequest::WithDeliveryStreamName
    - PutRecordBatch
    linkageType: ''
    returnType: FirehoseLogForwarder::Outcome
    signature: "FirehoseLogForwarder::Outcome FirehoseLogForwarder::internalSend(\n
      \   const Batch& batch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetData
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' record'
    - ' buffer'
    argTypes:
    - Record
    - Aws::Utils::ByteBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: osquery::FirehoseLogForwarder::initializeRecord
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 2
    functionsReached:
    - SetData
    linkageType: ''
    returnType: void
    signature: "void FirehoseLogForwarder::initializeRecord(\n    Record& record,
      Aws::Utils::ByteBuffer& buffer) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: osquery::FirehoseLogForwarder::getMaxBytesPerRecord
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getMaxBytesPerRecord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: osquery::FirehoseLogForwarder::getMaxRecordsPerBatch
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getMaxRecordsPerBatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: osquery::FirehoseLogForwarder::getMaxBytesPerBatch
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getMaxBytesPerBatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: osquery::FirehoseLogForwarder::getMaxRetryCount
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getMaxRetryCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: osquery::FirehoseLogForwarder::getInitialRetryDelay
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getInitialRetryDelay() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: osquery::FirehoseLogForwarder::appendNewlineSeparators
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FirehoseLogForwarder::appendNewlineSeparators() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:132,1
    - Dst: GetResult
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: osquery::FirehoseLogForwarder::getFailedRecordCount
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - GetResult
    linkageType: ''
    returnType: size_t
    signature: size_t FirehoseLogForwarder::getFailedRecordCount(Outcome& outcome)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetResult
      Src: /src/osquery/plugins/logger/aws_firehose.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: osquery::FirehoseLogForwarder::getResult
    functionSourceFile: /src/osquery/plugins/logger/aws_firehose.cpp
    functionUses: 0
    functionsReached:
    - GetResult
    linkageType: ''
    returnType: FirehoseLogForwarder::Result
    signature: "FirehoseLogForwarder::Result FirehoseLogForwarder::getResult(\n    Outcome&
      outcome) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/osquery/plugins/logger/buffered.h:33,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/plugins/logger/buffered.h:35,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/logger/buffered.h:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' input'
    - predicate
    argTypes:
    - std::vector<std::string>
    - std::function<void(std::string&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: osquery::iterate
    functionSourceFile: /src/osquery/plugins/logger/buffered.h
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - predicate
    linkageType: ''
    returnType: void
    signature: "void iterate(std::vector<std::string>& input,\n                    std::function<void(std::string&)>
      predicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' service_name'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: osquery::BufferedLogForwarder::BufferedLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/buffered.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BufferedLogForwarder(const std::string& service_name,\n                                const
      std::string& name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/osquery/plugins/logger/buffered.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' service_name'
    - ' name'
    - ' log_period'
    argTypes:
    - std::string
    - std::string
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: osquery::BufferedLogForwarder::BufferedLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/buffered.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::seconds>
    linkageType: ''
    returnType: void
    signature: "void BufferedLogForwarder(\n      const std::string& service_name,\n
      \     const std::string& name,\n      const std::chrono::duration<Rep, Period>&
      log_period)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.h:83,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/osquery/plugins/logger/buffered.h:86,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/osquery/plugins/logger/buffered.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' service_name'
    - ' name'
    - ' log_period'
    - max_log_lines
    argTypes:
    - std::string
    - std::string
    - std::chrono::duration<Rep, Period>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: osquery::BufferedLogForwarder::BufferedLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/buffered.h
    functionUses: 0
    functionsReached:
    - std::chrono::seconds::zero
    - std::chrono::duration_cast<std::chrono::seconds>
    linkageType: ''
    returnType: void
    signature: "void BufferedLogForwarder(\n      const std::string& service_name,\n
      \     const std::string& name,\n      const std::chrono::duration<Rep, Period>&
      log_period,\n      uint64_t max_log_lines,\n      const std::chrono::duration<Rep,
      Period>& max_backoff_period =\n          std::chrono::seconds::zero())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: osquery::BufferedLogForwarder::applyNewConfiguration
    functionSourceFile: /src/osquery/plugins/logger/buffered.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void applyNewConfiguration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/osquery/plugins/logger/buffered.h:33,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/plugins/logger/buffered.h:35,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/logger/buffered.h:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' input'
    - predicate
    argTypes:
    - std::vector<std::string>
    - std::function<void(std::string&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: osquery::iterate
    functionSourceFile: /src/osquery/plugins/logger/buffered.h
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - predicate
    linkageType: ''
    returnType: void
    signature: "void iterate(std::vector<std::string>& input,\n                    std::function<void(std::string&)>
      predicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' service_name'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: osquery::BufferedLogForwarder::BufferedLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/buffered.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BufferedLogForwarder(const std::string& service_name,\n                                const
      std::string& name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/osquery/plugins/logger/buffered.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' service_name'
    - ' name'
    - ' log_period'
    argTypes:
    - std::string
    - std::string
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: osquery::BufferedLogForwarder::BufferedLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/buffered.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::seconds>
    linkageType: ''
    returnType: void
    signature: "void BufferedLogForwarder(\n      const std::string& service_name,\n
      \     const std::string& name,\n      const std::chrono::duration<Rep, Period>&
      log_period)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/buffered.h:83,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/osquery/plugins/logger/buffered.h:86,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/osquery/plugins/logger/buffered.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' service_name'
    - ' name'
    - ' log_period'
    - max_log_lines
    argTypes:
    - std::string
    - std::string
    - std::chrono::duration<Rep, Period>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: osquery::BufferedLogForwarder::BufferedLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/buffered.h
    functionUses: 0
    functionsReached:
    - std::chrono::seconds::zero
    - std::chrono::duration_cast<std::chrono::seconds>
    linkageType: ''
    returnType: void
    signature: "void BufferedLogForwarder(\n      const std::string& service_name,\n
      \     const std::string& name,\n      const std::chrono::duration<Rep, Period>&
      log_period,\n      uint64_t max_log_lines,\n      const std::chrono::duration<Rep,
      Period>& max_backoff_period =\n          std::chrono::seconds::zero())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: osquery::BufferedLogForwarder::applyNewConfiguration
    functionSourceFile: /src/osquery/plugins/logger/buffered.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void applyNewConfiguration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::StdoutLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/stdout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::StdoutLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/stdout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_destroy
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - rd_kafka_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: osquery::delKafkaHandle
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - rd_kafka_destroy
    linkageType: ''
    returnType: void
    signature: void delKafkaHandle(rd_kafka_t* k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_topic_destroy
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - kt
    argTypes:
    - rd_kafka_topic_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: osquery::delKafkaTopic
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - rd_kafka_topic_destroy
    linkageType: ''
    returnType: void
    signature: void delKafkaTopic(rd_kafka_topic_t* kt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_conf_destroy
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conf
    argTypes:
    - rd_kafka_conf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: osquery::delKafkaConf
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - rd_kafka_conf_destroy
    linkageType: ''
    returnType: void
    signature: void delKafkaConf(rd_kafka_conf_t* conf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:93,1
    - Dst: rd_kafka_conf_set
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:94,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:95,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:95,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:97,1
    - Dst: osquery::delKafkaConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - conf
    - ' key'
    - ' value'
    argTypes:
    - rd_kafka_conf_t*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: osquery::setConf
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - osquery::delKafkaConf
    - LOG
    - empty
    - c_str
    - rd_kafka_conf_set
    linkageType: ''
    returnType: bool
    signature: "bool setConf(rd_kafka_conf_t* conf,\n                           const
      std::string& key,\n                           const std::string& value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:120,1
    - Dst: auto::fromString
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:123,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:124,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:124,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:127,1
    - Dst: IsString
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:129,1
    - Dst: GetString
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' payload'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: osquery::getMsgName
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - osquery::JSON::newObject
    - auto::doc
    - auto::fromString
    - IsString
    linkageType: ''
    returnType: std::string
    signature: std::string getMsgName(const std::string& payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:146,1
    - Dst: rd_kafka_err2str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - rk
    - rkmessage
    - opaque
    argTypes:
    - rd_kafka_t*
    - rd_kafka_message_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: osquery::onMsgDelivery
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - rd_kafka_err2str
    linkageType: ''
    returnType: void
    signature: "void onMsgDelivery(rd_kafka_t* rk,\n                   const rd_kafka_message_t*
      rkmessage,\n                   void* opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_flush
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:153,1
    - Dst: get
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: osquery::KafkaProducerPlugin::flushMessages
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - get
    - rd_kafka_flush
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin::flushMessages()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_poll
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:158,1
    - Dst: get
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: osquery::KafkaProducerPlugin::pollKafka
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - rd_kafka_poll
    - get
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin::pollKafka()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:162,1
    - Dst: load
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:162,1
    - Dst: pause
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:163,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:163,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:164,1
    - Dst: osquery::KafkaProducerPlugin::pollKafka
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: osquery::KafkaProducerPlugin::start
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - pause
    - std::chrono::milliseconds
    - interrupted
    - osquery::KafkaProducerPlugin::pollKafka
    - load
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:172,1
    - Dst: load
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:173,1
    - Dst: store
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:174,1
    - Dst: osquery::KafkaProducerPlugin::flushMessages
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: osquery::KafkaProducerPlugin::stop
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - std::call_once
    - load
    - store
    - osquery::KafkaProducerPlugin::flushMessages
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin::stop()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_conf_new
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:191,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:194,1
    - Dst: boost::algorithm::ifind_first
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:197,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:199,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:200,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:201,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:202,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:203,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:208,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:209,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:210,1
    - Dst: rd_kafka_conf_set_dr_msg_cb
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:215,1
    - Dst: swap
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:222,1
    - Dst: get
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:223,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:224,1
    - Dst: delKafkaConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:225,1
    - Dst: osquery::KafkaProducerPlugin::configureTopics
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:230,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:231,1
    - Dst: store
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:239,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:241,1
    - Dst: std::shared_ptr<KafkaProducerPlugin>
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:241,1
    - Dst: osquery::KafkaProducerPlugin::stop
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:242,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 243
    functionName: osquery::KafkaProducerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - osquery::KafkaProducerPlugin::configureTopics
    - setConf
    - std::shared_ptr<KafkaProducerPlugin>
    - store
    - osquery::KafkaProducerPlugin::stop
    - swap
    - rd_kafka_conf_set_dr_msg_cb
    - get
    - LOG
    - osquery::Dispatcher::addService
    - rd_kafka_conf_new
    - delKafkaConf
    - boost::algorithm::ifind_first
    linkageType: ''
    returnType: void
    signature: "void KafkaProducerPlugin::init(const std::string& name,\n                               const
      std::vector<StatusLogLine>& log)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:246,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:247,1
    - Dst: at
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:255,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:264,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:265,1
    - Dst: osquery::KafkaProducerPlugin::publishMsg
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:268,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:269,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:270,1
    - Dst: Status::getMessage
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:270,1
    - Dst: osquery::KafkaProducerPlugin::pollKafka
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' payload'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 277
    functionName: osquery::KafkaProducerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - LOG
    - Status::getMessage
    - osquery::KafkaProducerPlugin::publishMsg
    - Status
    - at
    - osquery::KafkaProducerPlugin::pollKafka
    - load
    linkageType: ''
    returnType: Status
    signature: Status KafkaProducerPlugin::logString(const std::string& payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_produce
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:281,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:284,1
    - Dst: length
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:285,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:286,1
    - Dst: length
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:287,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:289,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:291,1
    - Dst: rd_kafka_topic_name
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:291,1
    - Dst: rd_kafka_err2str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:292,1
    - Dst: rd_kafka_last_error
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:292,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - topic
    - ' payload'
    argTypes:
    - rd_kafka_topic_t*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: osquery::KafkaProducerPlugin::publishMsg
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 1
    functionsReached:
    - length
    - rd_kafka_err2str
    - rd_kafka_produce
    - rd_kafka_last_error
    - std::string
    - Status
    - c_str
    - rd_kafka_topic_name
    linkageType: ''
    returnType: Status
    signature: "Status KafkaProducerPlugin::publishMsg(rd_kafka_topic_t* topic,\n
      \                                      const std::string& payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_topic_conf_new
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:301,1
    - Dst: rd_kafka_topic_conf_set
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:302,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:304,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:307,1
    - Dst: rd_kafka_topic_new
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:313,1
    - Dst: get
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:313,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' topicName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 314
    functionName: osquery::KafkaProducerPlugin::initTopic
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - get
    - LOG
    - rd_kafka_topic_conf_set
    - rd_kafka_topic_new
    - c_str
    - rd_kafka_topic_conf_new
    linkageType: ''
    returnType: rd_kafka_topic_t
    signature: "rd_kafka_topic_t * KafkaProducerPlugin::initTopic(\n    const std::string&
      topicName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:317,1
    - Dst: auto::get
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:319,1
    - Dst: auto::getData
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:320,1
    - Dst: IsNull
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:321,1
    - Dst: GetObject
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:322,1
    - Dst: osquery::KafkaProducerPlugin::initTopic
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:323,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:323,1
    - Dst: push_back
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:328,1
    - Dst: "std::unique_ptr<rd_kafka_topic_t,\n                            std::function<void(rd_kafka_topic_t*)>>"
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:329,1
    - Dst: value::GetArray
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:334,1
    - Dst: GetString
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:335,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:336,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:337,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:349,1
    - Dst: osquery::KafkaProducerPlugin::initTopic
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:350,1
    - Dst: push_back
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:352,1
    - Dst: "std::unique_ptr<rd_kafka_topic_t,\n                                        std::function<void(rd_kafka_topic_t*)>>"
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:352,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:361,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 369
    functionName: osquery::KafkaProducerPlugin::configureTopics
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - auto::get
    - osquery::KafkaProducerPlugin::initTopic
    - "std::unique_ptr<rd_kafka_topic_t,\n                                        std::function<void(rd_kafka_topic_t*)>>"
    - LOG
    - empty
    - push_back
    - "std::unique_ptr<rd_kafka_topic_t,\n                            std::function<void(rd_kafka_topic_t*)>>"
    - std::string::empty
    - auto::getData
    - osquery::Config::getParser
    - GetObject
    - value::GetArray
    - IsNull
    - name::GetString
    linkageType: ''
    returnType: bool
    signature: bool KafkaProducerPlugin::configureTopics()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_destroy
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - rd_kafka_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: osquery::delKafkaHandle
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - rd_kafka_destroy
    linkageType: ''
    returnType: void
    signature: void delKafkaHandle(rd_kafka_t* k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_topic_destroy
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - kt
    argTypes:
    - rd_kafka_topic_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: osquery::delKafkaTopic
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - rd_kafka_topic_destroy
    linkageType: ''
    returnType: void
    signature: void delKafkaTopic(rd_kafka_topic_t* kt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_conf_destroy
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conf
    argTypes:
    - rd_kafka_conf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: osquery::delKafkaConf
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 1
    functionsReached:
    - rd_kafka_conf_destroy
    linkageType: ''
    returnType: void
    signature: void delKafkaConf(rd_kafka_conf_t* conf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:93,1
    - Dst: rd_kafka_conf_set
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:94,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:95,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:95,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:97,1
    - Dst: osquery::delKafkaConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - conf
    - ' key'
    - ' value'
    argTypes:
    - rd_kafka_conf_t*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: osquery::setConf
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - osquery::delKafkaConf
    - LOG
    - empty
    - c_str
    - rd_kafka_conf_set
    linkageType: ''
    returnType: bool
    signature: "bool setConf(rd_kafka_conf_t* conf,\n                           const
      std::string& key,\n                           const std::string& value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:120,1
    - Dst: auto::fromString
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:123,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:124,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:124,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:127,1
    - Dst: IsString
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:129,1
    - Dst: GetString
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' payload'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: osquery::getMsgName
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - osquery::JSON::newObject
    - auto::doc
    - auto::fromString
    - IsString
    linkageType: ''
    returnType: std::string
    signature: std::string getMsgName(const std::string& payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:146,1
    - Dst: rd_kafka_err2str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - rk
    - rkmessage
    - opaque
    argTypes:
    - rd_kafka_t*
    - rd_kafka_message_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: osquery::onMsgDelivery
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - rd_kafka_err2str
    linkageType: ''
    returnType: void
    signature: "void onMsgDelivery(rd_kafka_t* rk,\n                   const rd_kafka_message_t*
      rkmessage,\n                   void* opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_flush
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:153,1
    - Dst: get
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: osquery::KafkaProducerPlugin::flushMessages
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 1
    functionsReached:
    - get
    - rd_kafka_flush
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin::flushMessages()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_poll
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:158,1
    - Dst: get
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: osquery::KafkaProducerPlugin::pollKafka
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 2
    functionsReached:
    - rd_kafka_poll
    - get
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin::pollKafka()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:162,1
    - Dst: load
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:162,1
    - Dst: pause
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:163,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:163,1
    - Dst: interrupted
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:164,1
    - Dst: osquery::KafkaProducerPlugin::pollKafka
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: osquery::KafkaProducerPlugin::start
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - pause
    - std::chrono::milliseconds
    - interrupted
    - osquery::KafkaProducerPlugin::pollKafka
    - load
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:172,1
    - Dst: load
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:173,1
    - Dst: store
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:174,1
    - Dst: osquery::KafkaProducerPlugin::flushMessages
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: osquery::KafkaProducerPlugin::stop
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 1
    functionsReached:
    - std::call_once
    - load
    - store
    - osquery::KafkaProducerPlugin::flushMessages
    linkageType: ''
    returnType: void
    signature: void KafkaProducerPlugin::stop()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_conf_new
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:191,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:194,1
    - Dst: boost::algorithm::ifind_first
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:197,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:199,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:200,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:201,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:202,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:203,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:208,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:209,1
    - Dst: setConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:210,1
    - Dst: rd_kafka_conf_set_dr_msg_cb
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:215,1
    - Dst: swap
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:222,1
    - Dst: get
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:223,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:224,1
    - Dst: delKafkaConf
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:225,1
    - Dst: osquery::KafkaProducerPlugin::configureTopics
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:230,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:231,1
    - Dst: store
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:239,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:241,1
    - Dst: std::shared_ptr<KafkaProducerPlugin>
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:241,1
    - Dst: osquery::KafkaProducerPlugin::stop
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:242,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 243
    functionName: osquery::KafkaProducerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - osquery::KafkaProducerPlugin::configureTopics
    - setConf
    - std::shared_ptr<KafkaProducerPlugin>
    - store
    - osquery::KafkaProducerPlugin::stop
    - swap
    - rd_kafka_conf_set_dr_msg_cb
    - get
    - LOG
    - osquery::Dispatcher::addService
    - rd_kafka_conf_new
    - delKafkaConf
    - boost::algorithm::ifind_first
    linkageType: ''
    returnType: void
    signature: "void KafkaProducerPlugin::init(const std::string& name,\n                               const
      std::vector<StatusLogLine>& log)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:246,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:247,1
    - Dst: at
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:255,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:264,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:265,1
    - Dst: osquery::KafkaProducerPlugin::publishMsg
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:268,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:269,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:270,1
    - Dst: Status::getMessage
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:270,1
    - Dst: osquery::KafkaProducerPlugin::pollKafka
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' payload'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 277
    functionName: osquery::KafkaProducerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - LOG
    - Status::getMessage
    - osquery::KafkaProducerPlugin::publishMsg
    - Status
    - at
    - osquery::KafkaProducerPlugin::pollKafka
    - load
    linkageType: ''
    returnType: Status
    signature: Status KafkaProducerPlugin::logString(const std::string& payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_produce
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:281,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:284,1
    - Dst: length
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:285,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:286,1
    - Dst: length
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:287,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:289,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:291,1
    - Dst: rd_kafka_topic_name
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:291,1
    - Dst: rd_kafka_err2str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:292,1
    - Dst: rd_kafka_last_error
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:292,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - topic
    - ' payload'
    argTypes:
    - rd_kafka_topic_t*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: osquery::KafkaProducerPlugin::publishMsg
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 2
    functionsReached:
    - length
    - rd_kafka_err2str
    - rd_kafka_produce
    - rd_kafka_last_error
    - std::string
    - Status
    - c_str
    - rd_kafka_topic_name
    linkageType: ''
    returnType: Status
    signature: "Status KafkaProducerPlugin::publishMsg(rd_kafka_topic_t* topic,\n
      \                                      const std::string& payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rd_kafka_topic_conf_new
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:301,1
    - Dst: rd_kafka_topic_conf_set
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:302,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:304,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:307,1
    - Dst: rd_kafka_topic_new
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:313,1
    - Dst: get
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:313,1
    - Dst: c_str
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' topicName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 314
    functionName: osquery::KafkaProducerPlugin::initTopic
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 1
    functionsReached:
    - get
    - LOG
    - rd_kafka_topic_conf_set
    - rd_kafka_topic_new
    - c_str
    - rd_kafka_topic_conf_new
    linkageType: ''
    returnType: rd_kafka_topic_t
    signature: "rd_kafka_topic_t * KafkaProducerPlugin::initTopic(\n    const std::string&
      topicName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:317,1
    - Dst: auto::get
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:319,1
    - Dst: auto::getData
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:320,1
    - Dst: IsNull
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:321,1
    - Dst: GetObject
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:322,1
    - Dst: osquery::KafkaProducerPlugin::initTopic
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:323,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:323,1
    - Dst: push_back
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:328,1
    - Dst: "std::unique_ptr<rd_kafka_topic_t,\n                            std::function<void(rd_kafka_topic_t*)>>"
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:329,1
    - Dst: value::GetArray
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:334,1
    - Dst: GetString
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:335,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:336,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:337,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:349,1
    - Dst: osquery::KafkaProducerPlugin::initTopic
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:350,1
    - Dst: push_back
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:352,1
    - Dst: "std::unique_ptr<rd_kafka_topic_t,\n                                        std::function<void(rd_kafka_topic_t*)>>"
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:352,1
    - Dst: empty
      Src: /src/osquery/plugins/logger/kafka_producer.cpp:361,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 369
    functionName: osquery::KafkaProducerPlugin::configureTopics
    functionSourceFile: /src/osquery/plugins/logger/kafka_producer.cpp
    functionUses: 2
    functionsReached:
    - GetString
    - auto::get
    - osquery::KafkaProducerPlugin::initTopic
    - "std::unique_ptr<rd_kafka_topic_t,\n                                        std::function<void(rd_kafka_topic_t*)>>"
    - LOG
    - empty
    - push_back
    - "std::unique_ptr<rd_kafka_topic_t,\n                            std::function<void(rd_kafka_topic_t*)>>"
    - std::string::empty
    - auto::getData
    - osquery::Config::getParser
    - GetObject
    - value::GetArray
    - IsNull
    - name::GetString
    linkageType: ''
    returnType: bool
    signature: bool KafkaProducerPlugin::configureTopics()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' name'
    - log_period
    - max_lines
    - ' endpoint_override'
    - ' region'
    argTypes:
    - std::string
    - uint64_t
    - uint64_t
    - std::string
    - AWSRegion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: osquery::KinesisLogForwarder::KinesisLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void KinesisLogForwarder(const std::string& name,\n                      uint64_t
      log_period,\n                      uint64_t max_lines,\n                      const
      std::string& endpoint_override,\n                      const AWSRegion& region)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: osquery::KinesisLoggerPlugin::KinesisLoggerPlugin
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KinesisLoggerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' name'
    - log_period
    - max_lines
    - ' endpoint_override'
    - ' region'
    argTypes:
    - std::string
    - uint64_t
    - uint64_t
    - std::string
    - AWSRegion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: osquery::KinesisLogForwarder::KinesisLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void KinesisLogForwarder(const std::string& name,\n                      uint64_t
      log_period,\n                      uint64_t max_lines,\n                      const
      std::string& endpoint_override,\n                      const AWSRegion& region)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: osquery::KinesisLoggerPlugin::KinesisLoggerPlugin
    functionSourceFile: /src/osquery/plugins/logger/aws_kinesis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KinesisLoggerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tls_logger.cpp:68,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tls_logger.cpp:70,1
    - Dst: osquery::TLSRequestHelper::makeURI
      Src: /src/osquery/plugins/logger/tls_logger.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: osquery::TLSLogForwarder::TLSLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSRequestHelper::makeURI
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void TLSLogForwarder::TLSLogForwarder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSLoggerPlugin::logString
      Src: /src/osquery/plugins/logger/tls_logger.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: osquery::TLSLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 1
    functionsReached:
    - osquery::TLSLoggerPlugin::logString
    linkageType: ''
    returnType: Status
    signature: Status TLSLoggerPlugin::logString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/tls_logger.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: osquery::TLSLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 1
    functionsReached:
    - osquery::TLSLoggerPlugin::logStatus
    linkageType: ''
    returnType: Status
    signature: Status TLSLoggerPlugin::logStatus(const std::vector<StatusLogLine>&
      log)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TLSLogForwarder>
      Src: /src/osquery/plugins/logger/tls_logger.cpp:84,1
    - Dst: osquery::TLSLoggerPlugin::setUp
      Src: /src/osquery/plugins/logger/tls_logger.cpp:85,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/tls_logger.cpp:86,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/tls_logger.cpp:87,1
    - Dst: Status::getMessage
      Src: /src/osquery/plugins/logger/tls_logger.cpp:87,1
    - Dst: getNodeKey
      Src: /src/osquery/plugins/logger/tls_logger.cpp:91,1
    - Dst: auto::size
      Src: /src/osquery/plugins/logger/tls_logger.cpp:92,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tls_logger.cpp:94,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/logger/tls_logger.cpp:97,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tls_logger.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: osquery::TLSLoggerPlugin::setUp
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - osquery::TLSLoggerPlugin::setUp
    - LOG
    - Status::getMessage
    - std::make_shared<TLSLogForwarder>
    - getNodeKey
    - Status
    - osquery::Dispatcher::addService
    - auto::size
    linkageType: ''
    returnType: Status
    signature: Status TLSLoggerPlugin::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/tls_logger.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: osquery::TLSLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void TLSLoggerPlugin::init(const std::string& name,\n                           const
      std::vector<StatusLogLine>& log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSRequestHelper::makeURI
      Src: /src/osquery/plugins/logger/tls_logger.cpp:113,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tls_logger.cpp:115,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tls_logger.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: osquery::TLSLoggerPlugin::configure
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSRequestHelper::makeURI
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void TLSLoggerPlugin::configure()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/tls_logger.cpp:126,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/tls_logger.cpp:130,1
    - Dst: getNodeKey
      Src: /src/osquery/plugins/logger/tls_logger.cpp:130,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/tls_logger.cpp:131,1
    - Dst: JSON::newArray
      Src: /src/osquery/plugins/logger/tls_logger.cpp:136,1
    - Dst: iterate
      Src: /src/osquery/plugins/logger/tls_logger.cpp:137,1
    - Dst: size
      Src: /src/osquery/plugins/logger/tls_logger.cpp:139,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/tls_logger.cpp:140,1
    - Dst: size
      Src: /src/osquery/plugins/logger/tls_logger.cpp:141,1
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/logger/tls_logger.cpp:146,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/tls_logger.cpp:147,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/tls_logger.cpp:151,1
    - Dst: JSON::push
      Src: /src/osquery/plugins/logger/tls_logger.cpp:152,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/logger/tls_logger.cpp:152,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/logger/tls_logger.cpp:152,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/tls_logger.cpp:154,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/logger/tls_logger.cpp:154,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/tls_logger.cpp:161,1
    - Dst: TLSRequestHelper::go<JSONSerializer>
      Src: /src/osquery/plugins/logger/tls_logger.cpp:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ' log_data'
    - ' log_type'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 164
    functionName: osquery::TLSLogForwarder::send
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - Status::ok
    - size
    - JSON::add
    - TLSRequestHelper::go<JSONSerializer>
    - LOG
    - std::string
    - getNodeKey
    - osquery::Status::success
    - JSON::push
    - JSON::newArray
    - iterate
    - JSON::fromString
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status TLSLogForwarder::send(std::vector<std::string>& log_data,\n
      \                            const std::string& log_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: osquery::TLSLogForwarder::applyNewConfiguration
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TLSLogForwarder::applyNewConfiguration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tls_logger.cpp:68,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tls_logger.cpp:70,1
    - Dst: osquery::TLSRequestHelper::makeURI
      Src: /src/osquery/plugins/logger/tls_logger.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: osquery::TLSLogForwarder::TLSLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSRequestHelper::makeURI
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void TLSLogForwarder::TLSLogForwarder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSLoggerPlugin::logString
      Src: /src/osquery/plugins/logger/tls_logger.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: osquery::TLSLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 2
    functionsReached:
    - osquery::TLSLoggerPlugin::logString
    linkageType: ''
    returnType: Status
    signature: Status TLSLoggerPlugin::logString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/tls_logger.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: osquery::TLSLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 3
    functionsReached:
    - osquery::TLSLoggerPlugin::logStatus
    linkageType: ''
    returnType: Status
    signature: Status TLSLoggerPlugin::logStatus(const std::vector<StatusLogLine>&
      log)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TLSLogForwarder>
      Src: /src/osquery/plugins/logger/tls_logger.cpp:84,1
    - Dst: osquery::TLSLoggerPlugin::setUp
      Src: /src/osquery/plugins/logger/tls_logger.cpp:85,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/tls_logger.cpp:86,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/tls_logger.cpp:87,1
    - Dst: Status::getMessage
      Src: /src/osquery/plugins/logger/tls_logger.cpp:87,1
    - Dst: getNodeKey
      Src: /src/osquery/plugins/logger/tls_logger.cpp:91,1
    - Dst: auto::size
      Src: /src/osquery/plugins/logger/tls_logger.cpp:92,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tls_logger.cpp:94,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/logger/tls_logger.cpp:97,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tls_logger.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: osquery::TLSLoggerPlugin::setUp
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - osquery::TLSLoggerPlugin::setUp
    - LOG
    - Status::getMessage
    - std::make_shared<TLSLogForwarder>
    - getNodeKey
    - Status
    - osquery::Dispatcher::addService
    - auto::size
    linkageType: ''
    returnType: Status
    signature: Status TLSLoggerPlugin::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/tls_logger.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: osquery::TLSLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void TLSLoggerPlugin::init(const std::string& name,\n                           const
      std::vector<StatusLogLine>& log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSRequestHelper::makeURI
      Src: /src/osquery/plugins/logger/tls_logger.cpp:113,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tls_logger.cpp:115,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tls_logger.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: osquery::TLSLoggerPlugin::configure
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSRequestHelper::makeURI
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void TLSLoggerPlugin::configure()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/tls_logger.cpp:126,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/tls_logger.cpp:130,1
    - Dst: getNodeKey
      Src: /src/osquery/plugins/logger/tls_logger.cpp:130,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/tls_logger.cpp:131,1
    - Dst: JSON::newArray
      Src: /src/osquery/plugins/logger/tls_logger.cpp:136,1
    - Dst: iterate
      Src: /src/osquery/plugins/logger/tls_logger.cpp:137,1
    - Dst: size
      Src: /src/osquery/plugins/logger/tls_logger.cpp:139,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/tls_logger.cpp:140,1
    - Dst: size
      Src: /src/osquery/plugins/logger/tls_logger.cpp:141,1
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/logger/tls_logger.cpp:146,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/tls_logger.cpp:147,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/tls_logger.cpp:151,1
    - Dst: JSON::push
      Src: /src/osquery/plugins/logger/tls_logger.cpp:152,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/logger/tls_logger.cpp:152,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/logger/tls_logger.cpp:152,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/tls_logger.cpp:154,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/logger/tls_logger.cpp:154,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/logger/tls_logger.cpp:161,1
    - Dst: TLSRequestHelper::go<JSONSerializer>
      Src: /src/osquery/plugins/logger/tls_logger.cpp:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ' log_data'
    - ' log_type'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 164
    functionName: osquery::TLSLogForwarder::send
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - Status::ok
    - size
    - JSON::add
    - TLSRequestHelper::go<JSONSerializer>
    - LOG
    - std::string
    - getNodeKey
    - osquery::Status::success
    - JSON::push
    - JSON::newArray
    - iterate
    - JSON::fromString
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status TLSLogForwarder::send(std::vector<std::string>& log_data,\n
      \                            const std::string& log_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: osquery::TLSLogForwarder::applyNewConfiguration
    functionSourceFile: /src/osquery/plugins/logger/tls_logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TLSLogForwarder::applyNewConfiguration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: osquery::LogRotate::LogRotate
    functionSourceFile: /src/osquery/plugins/logger/logrotate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogRotate(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~LogRotate()
    functionSourceFile: /src/osquery/plugins/logger/logrotate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LogRotate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: osquery::LogRotate::LogRotate
    functionSourceFile: /src/osquery/plugins/logger/logrotate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogRotate(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~LogRotate()
    functionSourceFile: /src/osquery/plugins/logger/logrotate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LogRotate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::SyslogLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/syslog_logger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::SyslogLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/syslog_logger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseHandle
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: WindowsEventLoggerPlugin::~WindowsEventLoggerPlugin()
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 0
    functionsReached:
    - releaseHandle
    linkageType: ''
    returnType: void
    signature: void WindowsEventLoggerPlugin::~WindowsEventLoggerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WindowsEventLoggerPlugin::emitLogRecord
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::WindowsEventLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 0
    functionsReached:
    - osquery::WindowsEventLoggerPlugin::emitLogRecord
    linkageType: ''
    returnType: Status
    signature: Status WindowsEventLoggerPlugin::logString(const std::string& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WindowsEventLoggerPlugin::emitLogRecord
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:35,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:41,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:46,1
    - Dst: std::stringstream::str
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:51,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:52,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:53,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 57
    functionName: osquery::WindowsEventLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - auto::getMessage
    - Status
    - std::string::empty
    - osquery::WindowsEventLoggerPlugin::emitLogRecord
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status WindowsEventLoggerPlugin::logStatus(\n    const std::vector<StatusLogLine>&
      log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WindowsEventLoggerPlugin::acquireHandle
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:61,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:62,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:63,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:63,1
    - Dst: osquery::WindowsEventLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: osquery::WindowsEventLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::WindowsEventLoggerPlugin::logStatus
    - osquery::WindowsEventLoggerPlugin::acquireHandle
    - auto::getMessage
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void WindowsEventLoggerPlugin::init(const std::string& name,\n                                    const
      std::vector<StatusLogLine>& log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventRegister
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:71,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:75,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' registration_handle'
    argTypes:
    - REGHANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: osquery::WindowsEventLoggerPlugin::acquireHandle
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 1
    functionsReached:
    - Status
    - EventRegister
    linkageType: ''
    returnType: Status
    signature: Status WindowsEventLoggerPlugin::acquireHandle(REGHANDLE& registration_handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventUnregister
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' registration_handle'
    argTypes:
    - REGHANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: osquery::WindowsEventLoggerPlugin::releaseHandle
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 0
    functionsReached:
    - EventUnregister
    linkageType: ''
    returnType: void
    signature: void WindowsEventLoggerPlugin::releaseHandle(REGHANDLE& registration_handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:95,1
    - Dst: EventDataDescCreate
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:99,1
    - Dst: data
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:100,1
    - Dst: static_cast<ULONG>
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:101,1
    - Dst: size
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:101,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:103,1
    - Dst: EventDataDescCreate
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:104,1
    - Dst: auto::data
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:105,1
    - Dst: static_cast<ULONG>
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:106,1
    - Dst: auto::size
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:106,1
    - Dst: EventWrite
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:133,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:136,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:138,1
    - Dst: std::move
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:138,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - registration_handle
    - ' message'
    - severity
    - ' source_file_name'
    - line
    argTypes:
    - REGHANDLE
    - std::string
    - StatusLogSeverity
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 142
    functionName: osquery::WindowsEventLoggerPlugin::emitLogRecord
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 2
    functionsReached:
    - size
    - static_cast<ULONG>
    - std::move
    - EventDataDescCreate
    - auto::data
    - std::string
    - data
    - Status
    - auto::size
    - std::to_string
    - EventWrite
    linkageType: ''
    returnType: Status
    signature: "Status WindowsEventLoggerPlugin::emitLogRecord(\n    REGHANDLE registration_handle,\n
      \   const std::string& message,\n    StatusLogSeverity severity,\n    const
      std::string& source_file_name,\n    uint64_t line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseHandle
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: WindowsEventLoggerPlugin::~WindowsEventLoggerPlugin()
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 0
    functionsReached:
    - releaseHandle
    linkageType: ''
    returnType: void
    signature: void WindowsEventLoggerPlugin::~WindowsEventLoggerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WindowsEventLoggerPlugin::emitLogRecord
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::WindowsEventLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 0
    functionsReached:
    - osquery::WindowsEventLoggerPlugin::emitLogRecord
    linkageType: ''
    returnType: Status
    signature: Status WindowsEventLoggerPlugin::logString(const std::string& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WindowsEventLoggerPlugin::emitLogRecord
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:35,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:41,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:46,1
    - Dst: std::stringstream::str
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:51,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:52,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:53,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 57
    functionName: osquery::WindowsEventLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - auto::getMessage
    - Status
    - std::string::empty
    - osquery::WindowsEventLoggerPlugin::emitLogRecord
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status WindowsEventLoggerPlugin::logStatus(\n    const std::vector<StatusLogLine>&
      log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WindowsEventLoggerPlugin::acquireHandle
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:61,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:62,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:63,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:63,1
    - Dst: osquery::WindowsEventLoggerPlugin::logStatus
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: osquery::WindowsEventLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::WindowsEventLoggerPlugin::logStatus
    - osquery::WindowsEventLoggerPlugin::acquireHandle
    - auto::getMessage
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void WindowsEventLoggerPlugin::init(const std::string& name,\n                                    const
      std::vector<StatusLogLine>& log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventRegister
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:71,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:75,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' registration_handle'
    argTypes:
    - REGHANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: osquery::WindowsEventLoggerPlugin::acquireHandle
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 2
    functionsReached:
    - Status
    - EventRegister
    linkageType: ''
    returnType: Status
    signature: Status WindowsEventLoggerPlugin::acquireHandle(REGHANDLE& registration_handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventUnregister
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' registration_handle'
    argTypes:
    - REGHANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: osquery::WindowsEventLoggerPlugin::releaseHandle
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 0
    functionsReached:
    - EventUnregister
    linkageType: ''
    returnType: void
    signature: void WindowsEventLoggerPlugin::releaseHandle(REGHANDLE& registration_handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:95,1
    - Dst: EventDataDescCreate
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:99,1
    - Dst: data
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:100,1
    - Dst: static_cast<ULONG>
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:101,1
    - Dst: size
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:101,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:103,1
    - Dst: EventDataDescCreate
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:104,1
    - Dst: auto::data
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:105,1
    - Dst: static_cast<ULONG>
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:106,1
    - Dst: auto::size
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:106,1
    - Dst: EventWrite
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:133,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:136,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:138,1
    - Dst: std::move
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:138,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/windows_event_log.cpp:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - registration_handle
    - ' message'
    - severity
    - ' source_file_name'
    - line
    argTypes:
    - REGHANDLE
    - std::string
    - StatusLogSeverity
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 142
    functionName: osquery::WindowsEventLoggerPlugin::emitLogRecord
    functionSourceFile: /src/osquery/plugins/logger/windows_event_log.cpp
    functionUses: 4
    functionsReached:
    - size
    - static_cast<ULONG>
    - std::move
    - EventDataDescCreate
    - auto::data
    - std::string
    - data
    - Status
    - auto::size
    - std::to_string
    - EventWrite
    linkageType: ''
    returnType: Status
    signature: "Status WindowsEventLoggerPlugin::emitLogRecord(\n    REGHANDLE registration_handle,\n
      \   const std::string& message,\n    StatusLogSeverity severity,\n    const
      std::string& source_file_name,\n    uint64_t line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:58,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:59,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: osquery::BufferedLogForwarderTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - severity
    - ' filename'
    - line
    - ' message'
    argTypes:
    - StatusLogSeverity
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: osquery::BufferedLogForwarderTests::makeStatusLogLine
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StatusLogLine
    signature: "StatusLogLine makeStatusLogLine(StatusLogSeverity severity,\n                                  const
      std::string& filename,\n                                  int line,\n                                  const
      std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: osquery::MockBufferedLogForwarder::MockBufferedLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockBufferedLogForwarder(\n      const std::string& name = \"mock\",\n
      \     const std::chrono::duration<long, std::ratio<1, 1000>> log_period =\n
      \         kLogPeriod,\n      size_t max_log_lines = kMaxLogLines)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::MockBufferedLogForwarder::interrupted
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: osquery::MockBufferedLogForwarder::interrupted
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 1
    functionsReached:
    - osquery::MockBufferedLogForwarder::interrupted
    linkageType: ''
    returnType: bool
    signature: bool interrupted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: osquery::FakeLogForwarder::FakeLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FakeLogForwarder(const std::string& name = \"fake\",\n                   const
      std::chrono::duration<long, std::ratio<1, 1000>>\n                       log_period
      = kLogPeriod,\n                   size_t max_log_lines = kMaxLogLines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:127,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' log_data'
    - ' log_type'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: osquery::FakeLogForwarder::send
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status send(std::vector<std::string>& log_data, const std::string&
      log_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:146,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:147,1
    - Dst: MockBufferedLogForwarder::genResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:147,1
    - Dst: ContainsRegex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:147,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:148,1
    - Dst: MockBufferedLogForwarder::genStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:148,1
    - Dst: ContainsRegex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:148,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:149,1
    - Dst: MockBufferedLogForwarder::genResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:149,1
    - Dst: ContainsRegex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:149,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:150,1
    - Dst: MockBufferedLogForwarder::genStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:150,1
    - Dst: ContainsRegex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:150,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:153,1
    - Dst: MockBufferedLogForwarder::isResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:153,1
    - Dst: MockBufferedLogForwarder::genResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:153,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:154,1
    - Dst: MockBufferedLogForwarder::isResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:154,1
    - Dst: MockBufferedLogForwarder::genStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:154,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:155,1
    - Dst: MockBufferedLogForwarder::isResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:155,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:157,1
    - Dst: MockBufferedLogForwarder::isStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:157,1
    - Dst: MockBufferedLogForwarder::genStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:157,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:158,1
    - Dst: MockBufferedLogForwarder::isStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:158,1
    - Dst: MockBufferedLogForwarder::genResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:158,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:159,1
    - Dst: MockBufferedLogForwarder::isStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - MockBufferedLogForwarder::genResultIndex
    - MockBufferedLogForwarder::genStatusIndex
    - MockBufferedLogForwarder::isResultIndex
    - MockBufferedLogForwarder::isStatusIndex
    - EXPECT_THAT
    - ContainsRegex
    - osquery::isPlatform
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:164,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:166,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:166,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:166,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:167,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:167,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:168,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:170,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:172,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:173,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:174,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:175,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:176,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:177,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:177,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:177,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:178,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:178,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:179,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:181,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:181,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:181,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:181,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:182,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:182,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:183,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - makeStatusLogLine
    - StrictMock::check
    - Status
    - MatchesStatus
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:190,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:192,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:192,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:192,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:193,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:193,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:194,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:197,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:197,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:197,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:198,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:198,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:199,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:201,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:202,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:203,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:204,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:205,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:206,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:206,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:206,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:207,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:207,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:208,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:210,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:210,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:210,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:210,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:211,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:211,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:212,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:214,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:216,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:216,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:216,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:216,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:217,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:217,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:218,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 222
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - makeStatusLogLine
    - StrictMock::check
    - Status
    - MatchesStatus
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_retry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:229,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:230,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:232,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:232,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:232,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:233,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:233,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:234,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:235,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:235,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:235,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:236,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:236,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:237,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:240,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:240,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:240,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:241,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:241,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:242,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:243,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:243,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:243,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:244,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:244,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:245,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:247,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:248,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:249,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:250,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:251,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:252,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:252,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:252,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:253,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:253,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:254,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:254,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:254,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:254,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:255,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:255,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:256,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:258,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:258,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:258,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:259,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:259,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:260,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:260,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:260,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:260,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:261,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:261,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:262,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:265,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:265,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:265,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:265,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:266,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:266,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:267,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:268,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:268,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:268,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:268,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:269,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:269,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:270,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:273,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 275
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - makeStatusLogLine
    - StrictMock::check
    - Status
    - MatchesStatus
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StrictMock<MockBufferedLogForwarder>>
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:278,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:281,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:281,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:281,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:282,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:282,1
    - Dst: auto::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:283,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:285,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:287,1
    - Dst: std::chrono::microseconds
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:287,1
    - Dst: auto::interrupt
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:288,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - auto::interrupt
    - std::this_thread::sleep_for
    - EXPECT_CALL
    - Return
    - auto::logString
    - std::make_shared<StrictMock<MockBufferedLogForwarder>>
    - Status
    - osquery::Dispatcher::joinServices
    - osquery::Dispatcher::addService
    - std::chrono::microseconds
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:295,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:296,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:297,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:300,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:300,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:300,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:301,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:301,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:302,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:304,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:304,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:304,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:305,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:305,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:306,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:308,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:308,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:308,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:309,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:309,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:310,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:312,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:312,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:312,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:313,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:313,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:314,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:317,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:318,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:319,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:322,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:322,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:322,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:323,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:323,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:324,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:326,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:326,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:326,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:327,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:327,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:328,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:331,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:331,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:331,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:332,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:332,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 334
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - StrictMock::check
    - Status
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:340,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:342,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:342,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:343,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:344,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:345,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:348,1
    - Dst: StrictMock::purge
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:349,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:350,1
    - Dst: StrictMock::purge
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:351,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:352,1
    - Dst: StrictMock::purge
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:353,1
    - Dst: StrictMock::purge
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:354,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:356,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:356,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:356,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:357,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:357,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:358,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 361
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::purge
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - makeStatusLogLine
    - StrictMock::check
    - osquery::getUnixTime
    - Status
    - std::to_string
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_purge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:369,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:370,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:371,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:373,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:374,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:376,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:378,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:379,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:381,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:381,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:381,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:382,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:382,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:383,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:385,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:385,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:385,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:385,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:386,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:386,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:387,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:389,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:389,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:389,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:390,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:390,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:391,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:391,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:391,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:391,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:392,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:392,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:393,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:396,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:397,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:398,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:400,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:400,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:400,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:401,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:401,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:402,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 405
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - makeStatusLogLine
    - StrictMock::check
    - osquery::getUnixTime
    - Status
    - MatchesStatus
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_purge_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getAsciiTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:410,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:411,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:421,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:422,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:422,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:422,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:426,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:427,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:427,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:427,1
    - Dst: FakeLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:430,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:432,1
    - Dst: FakeLogForwarder::logs::empty
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:432,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:436,1
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:439,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:441,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:441,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:441,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:443,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:444,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:445,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:445,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:446,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:446,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:447,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:447,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:449,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:450,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:450,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:451,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:451,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:452,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:452,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:454,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:455,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:455,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:456,1
    - Dst: auto::value::IsUint64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:456,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:457,1
    - Dst: auto::value::GetUint64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:457,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:459,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:460,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:460,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:461,1
    - Dst: auto::value::IsInt
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:461,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:462,1
    - Dst: auto::value::GetInt
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:462,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:464,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:465,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:465,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:466,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:466,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:467,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:467,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:469,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:470,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:470,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:471,1
    - Dst: auto::value::IsInt64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:471,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:472,1
    - Dst: auto::value::GetInt64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:472,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:474,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:475,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:475,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:476,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:476,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:477,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:477,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:479,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:480,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:480,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:481,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:481,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:482,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 486
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - FindMember
    - EXPECT_EQ
    - auto::ok
    - FakeLogForwarder::check
    - auto::value::GetInt
    - JSON::fromString
    - MemberEnd
    - auto::value::GetInt64
    - ASSERT_NE
    - auto::value::IsUint64
    - auto::value::GetString
    - JSON::doc
    - FakeLogForwarder::logStatus
    - osquery::getUnixTime
    - auto::value::IsInt64
    - auto::value::IsInt
    - ASSERT_TRUE
    - auto::value::IsString
    - auto::value::GetUint64
    - auto::getMessage
    - osquery::getAsciiTime
    - FakeLogForwarder::logs::empty
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_status_log_standard_decorations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getAsciiTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:491,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:492,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:501,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:503,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:508,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:508,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:508,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:511,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:512,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:512,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:512,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:515,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:516,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:516,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:516,1
    - Dst: FakeLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:519,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:521,1
    - Dst: FakeLogForwarder::logs::empty
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:521,1
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:525,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:526,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:526,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:526,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:528,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:530,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:531,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:531,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:532,1
    - Dst: auto::value::IsObject
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:532,1
    - Dst: auto::value::GetObject
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:534,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:535,1
    - Dst: MemberCount
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:535,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:537,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:538,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:538,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:539,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:539,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:540,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:540,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:542,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:543,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:543,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:544,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:544,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:545,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:545,1
    - Dst: FakeLogForwarder::logs::clear
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:548,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:554,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:555,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:555,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:555,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:559,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:560,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:560,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:560,1
    - Dst: FakeLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:563,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:565,1
    - Dst: FakeLogForwarder::logs::empty
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:565,1
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:570,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:572,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:572,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:572,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:574,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:577,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:578,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:578,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:579,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:579,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:580,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:580,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:582,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:583,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:583,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:584,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:584,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:585,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:585,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:587,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:588,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:588,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:589,1
    - Dst: auto::value::IsUint64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:589,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:590,1
    - Dst: auto::value::GetUint64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:590,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:592,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:593,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:593,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:594,1
    - Dst: auto::value::IsInt
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:594,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:595,1
    - Dst: auto::value::GetInt
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:595,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:597,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:598,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:598,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:599,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:599,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:600,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:600,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:602,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:603,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:603,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:604,1
    - Dst: auto::value::IsInt64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:604,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:605,1
    - Dst: auto::value::GetInt64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:605,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:607,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:608,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:608,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:609,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:609,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:610,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:610,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:612,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:613,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:613,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:614,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:614,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:615,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:615,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:618,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:619,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:619,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:620,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:620,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:621,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:621,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:623,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:624,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:624,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:625,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:625,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:626,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:626,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:629,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:630,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 634
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - MemberCount
    - FindMember
    - auto::value::IsObject
    - EXPECT_EQ
    - auto::ok
    - FakeLogForwarder::check
    - auto::value::GetInt
    - JSON::fromString
    - MemberEnd
    - context_type_get
    - auto::value::GetInt64
    - ASSERT_NE
    - auto::value::IsUint64
    - auto::value::GetString
    - auto::value::GetObject
    - EXPECT_TRUE
    - JSON::doc
    - FakeLogForwarder::logStatus
    - osquery::getUnixTime
    - auto::value::IsInt64
    - auto::value::IsInt
    - FakeLogForwarder::logs::clear
    - ASSERT_TRUE
    - auto::value::IsString
    - auto::value::GetUint64
    - auto::getMessage
    - osquery::getAsciiTime
    - FakeLogForwarder::logs::empty
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_status_log_custom_decorations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:639,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:640,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:641,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:644,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:644,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:644,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:645,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:645,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:646,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:646,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:646,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:646,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:647,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:647,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:648,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:649,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:650,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:651,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:652,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:655,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:656,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:657,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:658,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:659,1
    - Dst: StrictMock::backoffTick
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:662,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:663,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:664,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:665,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:665,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:666,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:666,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:669,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:669,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:669,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:670,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:670,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:671,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:672,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:673,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:674,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:675,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:675,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:678,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:678,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:678,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:678,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:679,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:679,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:680,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:681,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:682,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:683,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:684,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:687,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:687,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:687,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:688,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:688,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:689,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:689,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:689,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:689,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:690,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:690,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:691,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:692,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:693,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:694,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:695,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:698,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:698,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:698,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:699,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:699,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:700,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:700,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:700,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:700,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:701,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:701,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:702,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:703,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:704,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:704,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:705,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:706,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:706,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:711,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:712,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:713,1
    - Dst: StrictMock::backoffTick
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:714,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:715,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:716,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:716,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:717,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:718,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:718,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:722,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:723,1
    - Dst: StrictMock::backoffTick
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:724,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:725,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 726
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - ASSERT_EQ
    - Return
    - std::chrono::seconds::zero
    - makeStatusLogLine
    - osquery::covertToMilliseconds
    - StrictMock::check
    - ASSERT_TRUE
    - StrictMock::backoffTick
    - Status
    - MatchesStatus
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_backoff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:58,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:59,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: osquery::BufferedLogForwarderTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - severity
    - ' filename'
    - line
    - ' message'
    argTypes:
    - StatusLogSeverity
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: osquery::BufferedLogForwarderTests::makeStatusLogLine
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StatusLogLine
    signature: "StatusLogLine makeStatusLogLine(StatusLogSeverity severity,\n                                  const
      std::string& filename,\n                                  int line,\n                                  const
      std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: osquery::MockBufferedLogForwarder::MockBufferedLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockBufferedLogForwarder(\n      const std::string& name = \"mock\",\n
      \     const std::chrono::duration<long, std::ratio<1, 1000>> log_period =\n
      \         kLogPeriod,\n      size_t max_log_lines = kMaxLogLines)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::MockBufferedLogForwarder::interrupted
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: osquery::MockBufferedLogForwarder::interrupted
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 2
    functionsReached:
    - osquery::MockBufferedLogForwarder::interrupted
    linkageType: ''
    returnType: bool
    signature: bool interrupted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: osquery::FakeLogForwarder::FakeLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FakeLogForwarder(const std::string& name = \"fake\",\n                   const
      std::chrono::duration<long, std::ratio<1, 1000>>\n                       log_period
      = kLogPeriod,\n                   size_t max_log_lines = kMaxLogLines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:127,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' log_data'
    - ' log_type'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: osquery::FakeLogForwarder::send
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status send(std::vector<std::string>& log_data, const std::string&
      log_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:146,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:147,1
    - Dst: MockBufferedLogForwarder::genResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:147,1
    - Dst: ContainsRegex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:147,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:148,1
    - Dst: MockBufferedLogForwarder::genStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:148,1
    - Dst: ContainsRegex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:148,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:149,1
    - Dst: MockBufferedLogForwarder::genResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:149,1
    - Dst: ContainsRegex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:149,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:150,1
    - Dst: MockBufferedLogForwarder::genStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:150,1
    - Dst: ContainsRegex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:150,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:153,1
    - Dst: MockBufferedLogForwarder::isResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:153,1
    - Dst: MockBufferedLogForwarder::genResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:153,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:154,1
    - Dst: MockBufferedLogForwarder::isResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:154,1
    - Dst: MockBufferedLogForwarder::genStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:154,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:155,1
    - Dst: MockBufferedLogForwarder::isResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:155,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:157,1
    - Dst: MockBufferedLogForwarder::isStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:157,1
    - Dst: MockBufferedLogForwarder::genStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:157,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:158,1
    - Dst: MockBufferedLogForwarder::isStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:158,1
    - Dst: MockBufferedLogForwarder::genResultIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:158,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:159,1
    - Dst: MockBufferedLogForwarder::isStatusIndex
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - MockBufferedLogForwarder::genResultIndex
    - MockBufferedLogForwarder::genStatusIndex
    - MockBufferedLogForwarder::isResultIndex
    - MockBufferedLogForwarder::isStatusIndex
    - EXPECT_THAT
    - ContainsRegex
    - osquery::isPlatform
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:164,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:166,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:166,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:166,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:167,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:167,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:168,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:170,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:172,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:173,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:174,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:175,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:176,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:177,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:177,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:177,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:178,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:178,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:179,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:181,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:181,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:181,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:181,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:182,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:182,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:183,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - makeStatusLogLine
    - StrictMock::check
    - Status
    - MatchesStatus
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:190,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:192,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:192,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:192,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:193,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:193,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:194,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:197,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:197,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:197,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:198,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:198,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:199,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:201,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:202,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:203,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:204,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:205,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:206,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:206,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:206,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:207,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:207,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:208,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:210,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:210,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:210,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:210,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:211,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:211,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:212,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:214,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:216,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:216,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:216,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:216,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:217,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:217,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:218,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 222
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - makeStatusLogLine
    - StrictMock::check
    - Status
    - MatchesStatus
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_retry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:229,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:230,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:232,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:232,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:232,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:233,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:233,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:234,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:235,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:235,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:235,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:236,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:236,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:237,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:240,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:240,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:240,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:241,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:241,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:242,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:243,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:243,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:243,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:244,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:244,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:245,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:247,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:248,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:249,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:250,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:251,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:252,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:252,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:252,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:253,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:253,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:254,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:254,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:254,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:254,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:255,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:255,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:256,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:258,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:258,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:258,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:259,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:259,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:260,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:260,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:260,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:260,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:261,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:261,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:262,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:265,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:265,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:265,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:265,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:266,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:266,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:267,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:268,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:268,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:268,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:268,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:269,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:269,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:270,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:273,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 275
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - makeStatusLogLine
    - StrictMock::check
    - Status
    - MatchesStatus
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StrictMock<MockBufferedLogForwarder>>
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:278,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:281,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:281,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:281,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:282,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:282,1
    - Dst: auto::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:283,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:285,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:287,1
    - Dst: std::chrono::microseconds
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:287,1
    - Dst: auto::interrupt
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:288,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - auto::interrupt
    - std::this_thread::sleep_for
    - EXPECT_CALL
    - Return
    - auto::logString
    - std::make_shared<StrictMock<MockBufferedLogForwarder>>
    - Status
    - osquery::Dispatcher::joinServices
    - osquery::Dispatcher::addService
    - std::chrono::microseconds
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:295,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:296,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:297,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:300,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:300,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:300,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:301,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:301,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:302,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:304,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:304,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:304,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:305,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:305,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:306,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:308,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:308,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:308,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:309,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:309,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:310,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:312,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:312,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:312,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:313,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:313,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:314,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:317,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:318,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:319,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:322,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:322,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:322,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:323,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:323,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:324,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:326,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:326,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:326,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:327,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:327,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:328,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:331,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:331,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:331,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:332,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:332,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 334
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - StrictMock::check
    - Status
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:340,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:342,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:342,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:343,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:344,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:345,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:348,1
    - Dst: StrictMock::purge
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:349,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:350,1
    - Dst: StrictMock::purge
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:351,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:352,1
    - Dst: StrictMock::purge
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:353,1
    - Dst: StrictMock::purge
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:354,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:356,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:356,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:356,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:357,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:357,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:358,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 361
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::purge
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - makeStatusLogLine
    - StrictMock::check
    - osquery::getUnixTime
    - Status
    - std::to_string
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_purge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:369,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:370,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:371,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:373,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:374,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:376,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:378,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:379,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:381,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:381,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:381,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:382,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:382,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:383,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:385,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:385,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:385,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:385,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:386,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:386,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:387,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:389,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:389,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:389,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:390,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:390,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:391,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:391,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:391,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:391,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:392,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:392,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:393,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:396,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:397,1
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:398,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:400,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:400,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:400,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:401,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:401,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:402,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 405
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - Return
    - makeStatusLogLine
    - StrictMock::check
    - osquery::getUnixTime
    - Status
    - MatchesStatus
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_purge_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getAsciiTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:410,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:411,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:421,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:422,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:422,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:422,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:426,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:427,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:427,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:427,1
    - Dst: FakeLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:430,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:432,1
    - Dst: FakeLogForwarder::logs::empty
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:432,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:436,1
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:439,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:441,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:441,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:441,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:443,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:444,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:445,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:445,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:446,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:446,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:447,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:447,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:449,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:450,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:450,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:451,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:451,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:452,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:452,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:454,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:455,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:455,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:456,1
    - Dst: auto::value::IsUint64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:456,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:457,1
    - Dst: auto::value::GetUint64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:457,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:459,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:460,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:460,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:461,1
    - Dst: auto::value::IsInt
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:461,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:462,1
    - Dst: auto::value::GetInt
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:462,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:464,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:465,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:465,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:466,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:466,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:467,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:467,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:469,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:470,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:470,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:471,1
    - Dst: auto::value::IsInt64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:471,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:472,1
    - Dst: auto::value::GetInt64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:472,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:474,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:475,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:475,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:476,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:476,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:477,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:477,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:479,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:480,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:480,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:481,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:481,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:482,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 486
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - FindMember
    - EXPECT_EQ
    - auto::ok
    - FakeLogForwarder::check
    - auto::value::GetInt
    - JSON::fromString
    - MemberEnd
    - auto::value::GetInt64
    - ASSERT_NE
    - auto::value::IsUint64
    - auto::value::GetString
    - JSON::doc
    - FakeLogForwarder::logStatus
    - osquery::getUnixTime
    - auto::value::IsInt64
    - auto::value::IsInt
    - ASSERT_TRUE
    - auto::value::IsString
    - auto::value::GetUint64
    - auto::getMessage
    - osquery::getAsciiTime
    - FakeLogForwarder::logs::empty
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_status_log_standard_decorations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getAsciiTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:491,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:492,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:501,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:503,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:508,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:508,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:508,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:511,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:512,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:512,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:512,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:515,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:516,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:516,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:516,1
    - Dst: FakeLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:519,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:521,1
    - Dst: FakeLogForwarder::logs::empty
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:521,1
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:525,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:526,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:526,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:526,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:528,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:530,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:531,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:531,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:532,1
    - Dst: auto::value::IsObject
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:532,1
    - Dst: auto::value::GetObject
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:534,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:535,1
    - Dst: MemberCount
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:535,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:537,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:538,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:538,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:539,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:539,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:540,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:540,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:542,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:543,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:543,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:544,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:544,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:545,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:545,1
    - Dst: FakeLogForwarder::logs::clear
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:548,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:554,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:555,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:555,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:555,1
    - Dst: FakeLogForwarder::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:559,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:560,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:560,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:560,1
    - Dst: FakeLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:563,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:565,1
    - Dst: FakeLogForwarder::logs::empty
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:565,1
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:570,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:572,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:572,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:572,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:574,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:577,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:578,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:578,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:579,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:579,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:580,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:580,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:582,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:583,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:583,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:584,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:584,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:585,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:585,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:587,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:588,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:588,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:589,1
    - Dst: auto::value::IsUint64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:589,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:590,1
    - Dst: auto::value::GetUint64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:590,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:592,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:593,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:593,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:594,1
    - Dst: auto::value::IsInt
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:594,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:595,1
    - Dst: auto::value::GetInt
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:595,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:597,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:598,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:598,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:599,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:599,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:600,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:600,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:602,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:603,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:603,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:604,1
    - Dst: auto::value::IsInt64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:604,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:605,1
    - Dst: auto::value::GetInt64
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:605,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:607,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:608,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:608,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:609,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:609,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:610,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:610,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:612,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:613,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:613,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:614,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:614,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:615,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:615,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:618,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:619,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:619,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:620,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:620,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:621,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:621,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:623,1
    - Dst: ASSERT_NE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:624,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:624,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:625,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:625,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:626,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:626,1
    - Dst: FindMember
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:629,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:630,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 634
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - MemberCount
    - FindMember
    - auto::value::IsObject
    - EXPECT_EQ
    - auto::ok
    - FakeLogForwarder::check
    - auto::value::GetInt
    - JSON::fromString
    - MemberEnd
    - context_type_get
    - auto::value::GetInt64
    - ASSERT_NE
    - auto::value::IsUint64
    - auto::value::GetString
    - auto::value::GetObject
    - EXPECT_TRUE
    - JSON::doc
    - FakeLogForwarder::logStatus
    - osquery::getUnixTime
    - auto::value::IsInt64
    - auto::value::IsInt
    - FakeLogForwarder::logs::clear
    - ASSERT_TRUE
    - auto::value::IsString
    - auto::value::GetUint64
    - auto::getMessage
    - osquery::getAsciiTime
    - FakeLogForwarder::logs::empty
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_status_log_custom_decorations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock::logString
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:639,1
    - Dst: makeStatusLogLine
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:640,1
    - Dst: StrictMock::logStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:641,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:644,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:644,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:644,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:645,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:645,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:646,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:646,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:646,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:646,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:647,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:647,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:648,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:649,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:650,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:651,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:652,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:655,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:656,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:657,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:658,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:659,1
    - Dst: StrictMock::backoffTick
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:662,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:663,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:664,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:665,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:665,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:666,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:666,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:669,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:669,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:669,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:670,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:670,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:671,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:672,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:673,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:674,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:675,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:675,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:678,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:678,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:678,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:678,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:679,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:679,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:680,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:681,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:682,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:683,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:684,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:687,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:687,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:687,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:688,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:688,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:689,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:689,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:689,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:689,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:690,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:690,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:691,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:692,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:693,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:694,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:695,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:698,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:698,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:698,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:699,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:699,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:700,1
    - Dst: send
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:700,1
    - Dst: ElementsAre
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:700,1
    - Dst: MatchesStatus
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:700,1
    - Dst: Return
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:701,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:701,1
    - Dst: StrictMock::check
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:702,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:703,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:704,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:704,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:705,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:706,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:706,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:711,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:712,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:713,1
    - Dst: StrictMock::backoffTick
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:714,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:715,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:716,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:716,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:717,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:718,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:718,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:722,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:723,1
    - Dst: StrictMock::backoffTick
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:724,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:725,1
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/plugins/logger/tests/buffered_tests.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 726
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/buffered_tests.cpp
    functionUses: 0
    functionsReached:
    - send
    - StrictMock::logString
    - EXPECT_CALL
    - ASSERT_EQ
    - Return
    - std::chrono::seconds::zero
    - makeStatusLogLine
    - osquery::covertToMilliseconds
    - StrictMock::check
    - ASSERT_TRUE
    - StrictMock::backoffTick
    - Status
    - MatchesStatus
    - ElementsAre
    - StrictMock::logStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(BufferedLogForwarderTests, test_backoff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:26,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:27,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::TLSLoggerTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runner'
    argTypes:
    - std::shared_ptr<TLSLogForwarder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::TLSLoggerTests::runCheck
    functionSourceFile: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: void runCheck(const std::shared_ptr<TLSLogForwarder>& runner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:39,1
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:39,1
    - Dst: osquery::TLSServerRunner::setClientConfig
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:40,1
    - Dst: std::make_shared<TLSLogForwarder>
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:42,1
    - Dst: auto::logString
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:44,1
    - Dst: auto::logStatus
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:47,1
    - Dst: osquery::TLSServerRunner::unsetClientConfig
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:50,1
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:51,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:55,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:55,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:62,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - osquery::TLSServerRunner::setClientConfig
    - ASSERT_TRUE
    - osquery::TLSServerRunner::stop
    - auto::logString
    - std::vector::size
    - EXPECT_EQ
    - std::make_shared<TLSLogForwarder>
    - auto::logStatus
    - osquery::getDatabaseValue
    - osquery::TLSServerRunner::start
    - osquery::TLSServerRunner::unsetClientConfig
    - osquery::deleteDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSLoggerTests, test_database)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:71,1
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:71,1
    - Dst: osquery::TLSServerRunner::setClientConfig
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:72,1
    - Dst: std::make_shared<TLSLogForwarder>
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:74,1
    - Dst: auto::logString
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:77,1
    - Dst: runCheck
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:80,1
    - Dst: osquery::TLSServerRunner::unsetClientConfig
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:83,1
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::setClientConfig
    - ASSERT_TRUE
    - osquery::TLSServerRunner::stop
    - auto::logString
    - runCheck
    - std::make_shared<TLSLogForwarder>
    - osquery::TLSServerRunner::start
    - osquery::TLSServerRunner::unsetClientConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSLoggerTests, test_send)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:26,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:27,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::TLSLoggerTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runner'
    argTypes:
    - std::shared_ptr<TLSLogForwarder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::TLSLoggerTests::runCheck
    functionSourceFile: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: void runCheck(const std::shared_ptr<TLSLogForwarder>& runner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:39,1
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:39,1
    - Dst: osquery::TLSServerRunner::setClientConfig
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:40,1
    - Dst: std::make_shared<TLSLogForwarder>
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:42,1
    - Dst: auto::logString
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:44,1
    - Dst: auto::logStatus
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:47,1
    - Dst: osquery::TLSServerRunner::unsetClientConfig
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:50,1
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:51,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:55,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:55,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:62,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - osquery::TLSServerRunner::setClientConfig
    - ASSERT_TRUE
    - osquery::TLSServerRunner::stop
    - auto::logString
    - std::vector::size
    - EXPECT_EQ
    - std::make_shared<TLSLogForwarder>
    - auto::logStatus
    - osquery::getDatabaseValue
    - osquery::TLSServerRunner::start
    - osquery::TLSServerRunner::unsetClientConfig
    - osquery::deleteDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSLoggerTests, test_database)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:71,1
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:71,1
    - Dst: osquery::TLSServerRunner::setClientConfig
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:72,1
    - Dst: std::make_shared<TLSLogForwarder>
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:74,1
    - Dst: auto::logString
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:77,1
    - Dst: runCheck
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:80,1
    - Dst: osquery::TLSServerRunner::unsetClientConfig
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:83,1
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/tls_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::setClientConfig
    - ASSERT_TRUE
    - osquery::TLSServerRunner::stop
    - auto::logString
    - runCheck
    - std::make_shared<TLSLogForwarder>
    - osquery::TLSServerRunner::start
    - osquery::TLSServerRunner::unsetClientConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSLoggerTests, test_send)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: osquery::MockKafkaProducerPlugin::MockKafkaProducerPlugin
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockKafkaProducerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: osquery::MockKafkaProducerPlugin::isRunning
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool isRunning()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - std::map<std::string, rd_kafka_topic_t*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: osquery::MockKafkaProducerPlugin::setQueryToTopics
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQueryToTopics(const std::map<std::string, rd_kafka_topic_t*>&
      m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:49,1
    - Dst: end
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:49,1
    - Dst: push_back
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:54,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - topic
    - ' payload'
    argTypes:
    - rd_kafka_topic_t*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: osquery::MockKafkaProducerPlugin::publishMsg
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    - find
    - end
    linkageType: ''
    returnType: Status
    signature: "Status publishMsg(rd_kafka_topic_t* topic,\n                    const
      std::string& payload) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: osquery::MockKafkaProducerPlugin::flushMessages
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flushMessages() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::MockKafkaProducerPlugin::pollKafka
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pollKafka() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:78,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:79,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: osquery::KafkaProducerPluginTest::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:261,1
    - Dst: osquery::getMsgName
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 263
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::getMsgName
    linkageType: ''
    returnType: void
    signature: void TEST_F(KafkaProducerPluginTest, getMsgName_tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<rd_kafka_topic_t*>
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:272,1
    - Dst: MockKafkaProducerPlugin::setQueryToTopics
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:274,1
    - Dst: MockKafkaProducerPlugin::logString
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:284,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:285,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:288,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:290,1
    - Dst: MockKafkaProducerPlugin::timesPolled_::load
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 291
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - MockKafkaProducerPlugin::setQueryToTopics
    - MockKafkaProducerPlugin::logString
    - EXPECT_EQ
    - MockKafkaProducerPlugin::timesPolled_::load
    - reinterpret_cast<rd_kafka_topic_t*>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(KafkaProducerPluginTest, logString_single_topic_happy_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<rd_kafka_topic_t*>
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:300,1
    - Dst: reinterpret_cast<rd_kafka_topic_t*>
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:303,1
    - Dst: reinterpret_cast<rd_kafka_topic_t*>
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:306,1
    - Dst: reinterpret_cast<rd_kafka_topic_t*>
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:309,1
    - Dst: MockKafkaProducerPlugin::setQueryToTopics
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:312,1
    - Dst: MockKafkaProducerPlugin::logString
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:326,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:327,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:327,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:341,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:346,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:353,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:355,1
    - Dst: MockKafkaProducerPlugin::timesPolled_::load
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 356
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - MockKafkaProducerPlugin::setQueryToTopics
    - MockKafkaProducerPlugin::logString
    - EXPECT_EQ
    - MockKafkaProducerPlugin::timesPolled_::load
    - reinterpret_cast<rd_kafka_topic_t*>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(KafkaProducerPluginTest, logString_multi_topic_happy_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:361,1
    - Dst: MockKafkaProducerPlugin::start
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:361,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:363,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:363,1
    - Dst: MockKafkaProducerPlugin::stop
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:365,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:367,1
    - Dst: MockKafkaProducerPlugin::timesFlushed_::load
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:367,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:368,1
    - Dst: MockKafkaProducerPlugin::isRunning
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - MockKafkaProducerPlugin::start
    - std::async
    - MockKafkaProducerPlugin::isRunning
    - MockKafkaProducerPlugin::stop
    - MockKafkaProducerPlugin::timesFlushed_::load
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(KafkaProducerPluginTest, flush_on_stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: osquery::MockKafkaProducerPlugin::MockKafkaProducerPlugin
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockKafkaProducerPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: osquery::MockKafkaProducerPlugin::isRunning
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool isRunning()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - std::map<std::string, rd_kafka_topic_t*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: osquery::MockKafkaProducerPlugin::setQueryToTopics
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQueryToTopics(const std::map<std::string, rd_kafka_topic_t*>&
      m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:49,1
    - Dst: end
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:49,1
    - Dst: push_back
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:54,1
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - topic
    - ' payload'
    argTypes:
    - rd_kafka_topic_t*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: osquery::MockKafkaProducerPlugin::publishMsg
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    - find
    - end
    linkageType: ''
    returnType: Status
    signature: "Status publishMsg(rd_kafka_topic_t* topic,\n                    const
      std::string& payload) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: osquery::MockKafkaProducerPlugin::flushMessages
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flushMessages() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::MockKafkaProducerPlugin::pollKafka
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pollKafka() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:78,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:79,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: osquery::KafkaProducerPluginTest::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:261,1
    - Dst: osquery::getMsgName
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 263
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::getMsgName
    linkageType: ''
    returnType: void
    signature: void TEST_F(KafkaProducerPluginTest, getMsgName_tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<rd_kafka_topic_t*>
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:272,1
    - Dst: MockKafkaProducerPlugin::setQueryToTopics
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:274,1
    - Dst: MockKafkaProducerPlugin::logString
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:284,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:285,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:288,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:290,1
    - Dst: MockKafkaProducerPlugin::timesPolled_::load
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 291
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - MockKafkaProducerPlugin::setQueryToTopics
    - MockKafkaProducerPlugin::logString
    - EXPECT_EQ
    - MockKafkaProducerPlugin::timesPolled_::load
    - reinterpret_cast<rd_kafka_topic_t*>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(KafkaProducerPluginTest, logString_single_topic_happy_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<rd_kafka_topic_t*>
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:300,1
    - Dst: reinterpret_cast<rd_kafka_topic_t*>
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:303,1
    - Dst: reinterpret_cast<rd_kafka_topic_t*>
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:306,1
    - Dst: reinterpret_cast<rd_kafka_topic_t*>
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:309,1
    - Dst: MockKafkaProducerPlugin::setQueryToTopics
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:312,1
    - Dst: MockKafkaProducerPlugin::logString
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:326,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:327,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:327,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:341,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:346,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:353,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:355,1
    - Dst: MockKafkaProducerPlugin::timesPolled_::load
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 356
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - MockKafkaProducerPlugin::setQueryToTopics
    - MockKafkaProducerPlugin::logString
    - EXPECT_EQ
    - MockKafkaProducerPlugin::timesPolled_::load
    - reinterpret_cast<rd_kafka_topic_t*>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(KafkaProducerPluginTest, logString_multi_topic_happy_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:361,1
    - Dst: MockKafkaProducerPlugin::start
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:361,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:363,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:363,1
    - Dst: MockKafkaProducerPlugin::stop
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:365,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:367,1
    - Dst: MockKafkaProducerPlugin::timesFlushed_::load
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:367,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:368,1
    - Dst: MockKafkaProducerPlugin::isRunning
      Src: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/kafka_producer_tests.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - MockKafkaProducerPlugin::start
    - std::async
    - MockKafkaProducerPlugin::isRunning
    - MockKafkaProducerPlugin::stop
    - MockKafkaProducerPlugin::timesFlushed_::load
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(KafkaProducerPluginTest, flush_on_stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:40,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:41,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:42,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:45,1
    - Dst: fs::unique_path
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:46,1
    - Dst: auto::string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:48,1
    - Dst: fs::create_directories
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:49,1
    - Dst: string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:56,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:59,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:59,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:60,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:60,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:62,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:62,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:66,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: osquery::FilesystemLoggerTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - string
    - registryAndPluginInit
    - context_type_get
    - fs::temp_directory_path
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - platformSetup
    - EXPECT_EQ
    - fs::create_directories
    - readFile
    - initDatabasePluginForTesting
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: osquery::FilesystemLoggerTests::TearDown
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::FilesystemLoggerTests::getContent
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:81,1
    - Dst: osquery::logString
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:84,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - readFile
    - osquery::logString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemLoggerTests, test_log_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: osquery::FilesystemTestLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: osquery::FilesystemTestLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: osquery::FilesystemTestLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' binary_name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: osquery::FilesystemTestLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(const std::string& binary_name,\n            const std::vector<StatusLogLine>&
      log) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:108,1
    - Dst: initStatusLogger
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:113,1
    - Dst: initLogger
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:114,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:116,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:118,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:119,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:119,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:122,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:122,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:124,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:126,1
    - Dst: std::string::clear
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:127,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:128,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:130,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:132,1
    - Dst: std::make_shared<FilesystemTestLoggerPlugin>
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:133,1
    - Dst: registry
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:135,1
    - Dst: setActive
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:135,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:137,1
    - Dst: std::string::clear
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:138,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:139,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:141,1
    - Dst: osquery::relayStatusLogs
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:143,1
    - Dst: std::string::clear
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:144,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:145,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - initStatusLogger
    - osquery::LogRotate::pathExists
    - osquery::tables::real_temp_path
    - context_type_get
    - std::string::clear
    - LOG
    - osquery::relayStatusLogs
    - std::make_shared<FilesystemTestLoggerPlugin>
    - registry
    - EXPECT_EQ
    - readFile
    - osquery::split
    - osquery::isPlatform
    - initLogger
    - setActive
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemLoggerTests, test_log_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:160,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:160,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:161,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:162,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:166,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:168,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:168,1
    - Dst: auto::string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:168,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:174,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 180
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - std::string
    - EXPECT_EQ
    - readFile
    - osquery::logSnapshotQuery
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemLoggerTests, test_log_snapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:40,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:41,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:42,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:45,1
    - Dst: fs::unique_path
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:46,1
    - Dst: auto::string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:48,1
    - Dst: fs::create_directories
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:49,1
    - Dst: string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:56,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:59,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:59,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:60,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:60,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:62,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:62,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:66,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: osquery::FilesystemLoggerTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - string
    - registryAndPluginInit
    - context_type_get
    - fs::temp_directory_path
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - platformSetup
    - EXPECT_EQ
    - fs::create_directories
    - readFile
    - initDatabasePluginForTesting
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: osquery::FilesystemLoggerTests::TearDown
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::FilesystemLoggerTests::getContent
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:81,1
    - Dst: osquery::logString
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:84,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - readFile
    - osquery::logString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemLoggerTests, test_log_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: osquery::FilesystemTestLoggerPlugin::logString
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: osquery::FilesystemTestLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: osquery::FilesystemTestLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' binary_name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: osquery::FilesystemTestLoggerPlugin::init
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(const std::string& binary_name,\n            const std::vector<StatusLogLine>&
      log) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:108,1
    - Dst: initStatusLogger
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:113,1
    - Dst: initLogger
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:114,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:116,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:118,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:119,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:119,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:122,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:122,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:124,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:126,1
    - Dst: std::string::clear
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:127,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:128,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:130,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:132,1
    - Dst: std::make_shared<FilesystemTestLoggerPlugin>
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:133,1
    - Dst: registry
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:135,1
    - Dst: setActive
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:135,1
    - Dst: LOG
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:137,1
    - Dst: std::string::clear
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:138,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:139,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:141,1
    - Dst: osquery::relayStatusLogs
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:143,1
    - Dst: std::string::clear
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:144,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:145,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - initStatusLogger
    - osquery::LogRotate::pathExists
    - osquery::tables::real_temp_path
    - context_type_get
    - std::string::clear
    - LOG
    - osquery::relayStatusLogs
    - std::make_shared<FilesystemTestLoggerPlugin>
    - registry
    - EXPECT_EQ
    - readFile
    - osquery::split
    - osquery::isPlatform
    - initLogger
    - setActive
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemLoggerTests, test_log_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:160,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:160,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:161,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:162,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:166,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:168,1
    - Dst: readFile
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:168,1
    - Dst: auto::string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:168,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:174,1
    - Dst: std::string
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 180
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/filesystem_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - std::string
    - EXPECT_EQ
    - readFile
    - osquery::logSnapshotQuery
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemLoggerTests, test_log_snapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:21,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: osquery::SyslogLoggerTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:28,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:28,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:30,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:30,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:31,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:31,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SyslogLoggerTests, test_syslog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:21,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: osquery::SyslogLoggerTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:28,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:28,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:30,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:30,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:31,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:31,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/syslog_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SyslogLoggerTests, test_syslog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:36,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:37,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: osquery::AwsLoggerTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::DummyOutcome::IsSuccess
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSuccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: osquery::DummyLogForwarder::DummyLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyLogForwarder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: osquery::DummyLogForwarder::internalSetup
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status internalSetup() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:74,1
    - Dst: GetData
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:74,1
    - Dst: GetData
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:75,1
    - Dst: RawBatch::push_back
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:80,1
    - Dst: Outcome
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - Batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: osquery::DummyLogForwarder::internalSend
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - Outcome
    - reinterpret_cast<const char*>
    - push_back
    - RawBatch::push_back
    - GetData
    linkageType: ''
    returnType: Outcome
    signature: Outcome internalSend(const Batch& batch) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetData
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' record'
    - ' buffer'
    argTypes:
    - Record
    - Aws::Utils::ByteBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: osquery::DummyLogForwarder::initializeRecord
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - SetData
    linkageType: ''
    returnType: void
    signature: "void initializeRecord(Record& record,\n                        Aws::Utils::ByteBuffer&
      buffer) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: osquery::DummyLogForwarder::getMaxBytesPerRecord
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getMaxBytesPerRecord() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: osquery::DummyLogForwarder::getMaxRecordsPerBatch
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getMaxRecordsPerBatch() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: osquery::DummyLogForwarder::getMaxBytesPerBatch
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getMaxBytesPerBatch() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: osquery::DummyLogForwarder::getMaxRetryCount
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getMaxRetryCount() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: osquery::DummyLogForwarder::getInitialRetryDelay
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getInitialRetryDelay() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: osquery::DummyLogForwarder::appendNewlineSeparators
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool appendNewlineSeparators() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: osquery::DummyLogForwarder::getFailedRecordCount
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getFailedRecordCount(Outcome& outcome) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetResult
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: osquery::DummyLogForwarder::getResult
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - GetResult
    linkageType: ''
    returnType: Result
    signature: Result getResult(Outcome& outcome) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:132,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:133,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:134,1
    - Dst: DummyLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:135,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:139,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:143,1
    - Dst: DummyLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:146,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:150,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:152,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:154,1
    - Dst: DummyLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:163,1
    - Dst: DummyLogForwarder::emitted_batch_list_::size
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:167,1
    - Dst: auto::size
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:175,1
    - Dst: auto::size
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:177,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:183,1
    - Dst: auto::size
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 189
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - DummyLogForwarder::emitted_batch_list_::size
    - DummyLogForwarder::check
    - EXPECT_EQ
    - DummyLogForwarder::logString
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(AwsLoggerTests, test_send)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:36,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:37,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: osquery::AwsLoggerTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::DummyOutcome::IsSuccess
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSuccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: osquery::DummyLogForwarder::DummyLogForwarder
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyLogForwarder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: osquery::DummyLogForwarder::internalSetup
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status internalSetup() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:74,1
    - Dst: GetData
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:74,1
    - Dst: GetData
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:75,1
    - Dst: RawBatch::push_back
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:80,1
    - Dst: Outcome
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - Batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: osquery::DummyLogForwarder::internalSend
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - Outcome
    - reinterpret_cast<const char*>
    - push_back
    - RawBatch::push_back
    - GetData
    linkageType: ''
    returnType: Outcome
    signature: Outcome internalSend(const Batch& batch) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetData
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' record'
    - ' buffer'
    argTypes:
    - Record
    - Aws::Utils::ByteBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: osquery::DummyLogForwarder::initializeRecord
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - SetData
    linkageType: ''
    returnType: void
    signature: "void initializeRecord(Record& record,\n                        Aws::Utils::ByteBuffer&
      buffer) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: osquery::DummyLogForwarder::getMaxBytesPerRecord
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getMaxBytesPerRecord() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: osquery::DummyLogForwarder::getMaxRecordsPerBatch
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getMaxRecordsPerBatch() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: osquery::DummyLogForwarder::getMaxBytesPerBatch
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getMaxBytesPerBatch() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: osquery::DummyLogForwarder::getMaxRetryCount
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getMaxRetryCount() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: osquery::DummyLogForwarder::getInitialRetryDelay
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getInitialRetryDelay() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: osquery::DummyLogForwarder::appendNewlineSeparators
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool appendNewlineSeparators() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: osquery::DummyLogForwarder::getFailedRecordCount
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getFailedRecordCount(Outcome& outcome) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetResult
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Outcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: osquery::DummyLogForwarder::getResult
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - GetResult
    linkageType: ''
    returnType: Result
    signature: Result getResult(Outcome& outcome) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:132,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:133,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:134,1
    - Dst: DummyLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:135,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:139,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:143,1
    - Dst: DummyLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:146,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:150,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:152,1
    - Dst: DummyLogForwarder::logString
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:154,1
    - Dst: DummyLogForwarder::check
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:163,1
    - Dst: DummyLogForwarder::emitted_batch_list_::size
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:167,1
    - Dst: auto::size
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:175,1
    - Dst: auto::size
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:177,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:183,1
    - Dst: auto::size
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 189
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/aws_kinesis_logger_tests.cpp
    functionUses: 0
    functionsReached:
    - DummyLogForwarder::emitted_batch_list_::size
    - DummyLogForwarder::check
    - EXPECT_EQ
    - DummyLogForwarder::logString
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(AwsLoggerTests, test_send)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: osquery::LogRotateTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: osquery::LogRotateTests::TearDown
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::FakeLogRotate::FakeLogRotate
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeLogRotate(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' filepath'
    - filesize
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: osquery::FakeLogRotate::insertFile
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insertFile(const std::string& filepath, size_t filesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::FakeLogRotate::setRotateSize
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRotateSize(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:45,1
    - Dst: end
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' filepath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: osquery::FakeLogRotate::fileSize
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t fileSize(const std::string& filepath) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::FakeLogRotate::getRotateSize
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getRotateSize() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:57,1
    - Dst: end
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: osquery::FakeLogRotate::pathExists
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool pathExists(const std::string& path) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:61,1
    - Dst: end
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:62,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:63,1
    - Dst: erase
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:66,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: osquery::FakeLogRotate::removeFile
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status removeFile(const std::string& path) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:71,1
    - Dst: end
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:72,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:73,1
    - Dst: erase
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:77,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: osquery::FakeLogRotate::moveFile
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status moveFile(const std::string& source, const std::string& dest)
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FakeLogRotate::moveFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:83,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:84,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' source'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: osquery::FakeLogRotate::compressFile
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::FakeLogRotate::moveFile
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status compressFile(const std::string& source,\n                      const
      std::string& dest) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:106,1
    - Dst: FakeLogRotate::setRotateSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:107,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:109,1
    - Dst: FakeLogRotate::shouldRotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:109,1
    - Dst: FakeLogRotate::setRotateSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:110,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:111,1
    - Dst: FakeLogRotate::shouldRotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - FakeLogRotate::insertFile
    - FakeLogRotate::setRotateSize
    - EXPECT_FALSE
    - FakeLogRotate::shouldRotate
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogRotateTests, test_should_rotate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:116,1
    - Dst: FakeLogRotate::setRotateSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:117,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:118,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:120,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:121,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:121,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:122,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - FakeLogRotate::pathExists
    - FakeLogRotate::insertFile
    - ASSERT_TRUE
    - FakeLogRotate::setRotateSize
    - FakeLogRotate::rotate
    - EXPECT_EQ
    - FakeLogRotate::fileSize
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogRotateTests, test_rotate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:127,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:128,1
    - Dst: FakeLogRotate::setRotateSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:129,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:130,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:132,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:134,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:135,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:136,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:136,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:139,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:140,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:141,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:142,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:143,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:144,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:144,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:146,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:148,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - FakeLogRotate::pathExists
    - FakeLogRotate::insertFile
    - ASSERT_TRUE
    - FakeLogRotate::setRotateSize
    - FakeLogRotate::rotate
    - ASSERT_FALSE
    - EXPECT_EQ
    - FakeLogRotate::fileSize
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogRotateTests, test_rotate_missing_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:153,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:154,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:155,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:156,1
    - Dst: FakeLogRotate::setRotateSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:157,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:158,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:160,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:160,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:161,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:162,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:163,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:164,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:164,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:167,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:168,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:170,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:170,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:171,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:172,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:173,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - FakeLogRotate::pathExists
    - FakeLogRotate::insertFile
    - FakeLogRotate::setRotateSize
    - FakeLogRotate::rotate
    - EXPECT_EQ
    - FakeLogRotate::fileSize
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogRotateTests, test_rotate_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: osquery::LogRotateTests::SetUp
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: osquery::LogRotateTests::TearDown
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::FakeLogRotate::FakeLogRotate
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeLogRotate(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' filepath'
    - filesize
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: osquery::FakeLogRotate::insertFile
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insertFile(const std::string& filepath, size_t filesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::FakeLogRotate::setRotateSize
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRotateSize(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:45,1
    - Dst: end
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' filepath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: osquery::FakeLogRotate::fileSize
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t fileSize(const std::string& filepath) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::FakeLogRotate::getRotateSize
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getRotateSize() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:57,1
    - Dst: end
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: osquery::FakeLogRotate::pathExists
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool pathExists(const std::string& path) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:61,1
    - Dst: end
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:62,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:63,1
    - Dst: erase
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:66,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: osquery::FakeLogRotate::removeFile
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status removeFile(const std::string& path) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:71,1
    - Dst: end
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:72,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:73,1
    - Dst: erase
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:77,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: osquery::FakeLogRotate::moveFile
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 1
    functionsReached:
    - erase
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status moveFile(const std::string& source, const std::string& dest)
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FakeLogRotate::moveFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:83,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:84,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' source'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: osquery::FakeLogRotate::compressFile
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::FakeLogRotate::moveFile
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status compressFile(const std::string& source,\n                      const
      std::string& dest) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:106,1
    - Dst: FakeLogRotate::setRotateSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:107,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:109,1
    - Dst: FakeLogRotate::shouldRotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:109,1
    - Dst: FakeLogRotate::setRotateSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:110,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:111,1
    - Dst: FakeLogRotate::shouldRotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - FakeLogRotate::insertFile
    - FakeLogRotate::setRotateSize
    - EXPECT_FALSE
    - FakeLogRotate::shouldRotate
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogRotateTests, test_should_rotate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:116,1
    - Dst: FakeLogRotate::setRotateSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:117,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:118,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:120,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:121,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:121,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:122,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - FakeLogRotate::pathExists
    - FakeLogRotate::insertFile
    - ASSERT_TRUE
    - FakeLogRotate::setRotateSize
    - FakeLogRotate::rotate
    - EXPECT_EQ
    - FakeLogRotate::fileSize
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogRotateTests, test_rotate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:127,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:128,1
    - Dst: FakeLogRotate::setRotateSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:129,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:130,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:132,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:134,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:135,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:136,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:136,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:139,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:140,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:141,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:142,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:143,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:144,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:144,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:146,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:148,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - FakeLogRotate::pathExists
    - FakeLogRotate::insertFile
    - ASSERT_TRUE
    - FakeLogRotate::setRotateSize
    - FakeLogRotate::rotate
    - ASSERT_FALSE
    - EXPECT_EQ
    - FakeLogRotate::fileSize
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogRotateTests, test_rotate_missing_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:153,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:154,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:155,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:156,1
    - Dst: FakeLogRotate::setRotateSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:157,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:158,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:160,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:160,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:161,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:162,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:163,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:164,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:164,1
    - Dst: FakeLogRotate::insertFile
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:167,1
    - Dst: FakeLogRotate::rotate
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:168,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:170,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:170,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:171,1
    - Dst: FakeLogRotate::pathExists
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:172,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:173,1
    - Dst: FakeLogRotate::fileSize
      Src: /src/osquery/plugins/logger/tests/logrotate_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/logger/tests/logrotate_tests.cpp
    functionUses: 0
    functionsReached:
    - FakeLogRotate::pathExists
    - FakeLogRotate::insertFile
    - FakeLogRotate::setRotateSize
    - FakeLogRotate::rotate
    - EXPECT_EQ
    - FakeLogRotate::fileSize
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogRotateTests, test_rotate_overflow)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: shutdownRequested
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:69,1
    - Dst: auto::find
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:76,1
    - Dst: getEnrollSecret
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:77,1
    - Dst: VLOG
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:81,1
    - Dst: osquery::TLSEnrollPlugin::requestKey
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:91,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:92,1
    - Dst: LOG
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:101,1
    - Dst: auto::what
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:102,1
    - Dst: min
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:105,1
    - Dst: waitTimeoutOrShutdown
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:112,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:112,1
    - Dst: LOG
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 122
    functionName: osquery::TLSEnrollPlugin::enroll
    functionSourceFile: /src/osquery/plugins/remote/enroll/tls_enroll.cpp
    functionUses: 0
    functionsReached:
    - min
    - osquery::TLSEnrollPlugin::requestKey
    - std::chrono::milliseconds
    - getEnrollSecret
    - shutdownRequested
    - LOG
    - VLOG
    - auto::what
    - auto::ok
    - auto::find
    - waitTimeoutOrShutdown
    linkageType: ''
    returnType: std::string
    signature: std::string TLSEnrollPlugin::enroll()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:128,1
    - Dst: getEnrollSecret
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:128,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:129,1
    - Dst: getHostIdentifier
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:129,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:130,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:131,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:131,1
    - Dst: genHostDetails
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:135,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:136,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:136,1
    - Dst: Request::setOption
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:139,1
    - Dst: Request::call
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:140,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:141,1
    - Dst: Request::getResponse
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:148,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:153,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:154,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:155,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:158,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:159,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:159,1
    - Dst: empty
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:162,1
    - Dst: Status
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:163,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' uri'
    - ' node_key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 166
    functionName: osquery::TLSEnrollPlugin::requestKey
    functionSourceFile: /src/osquery/plugins/remote/enroll/tls_enroll.cpp
    functionUses: 1
    functionsReached:
    - Request::getResponse
    - JSON::doc
    - getEnrollSecret
    - auto::value::IsString
    - JSON::add
    - genHostDetails
    - empty
    - static_cast<uint64_t>
    - Status
    - Request::call
    - auto::ok
    - osquery::Status::success
    - Request::setOption
    - std::to_string
    - getHostIdentifier
    - auto::value::GetString
    linkageType: ''
    returnType: Status
    signature: "Status TLSEnrollPlugin::requestKey(const std::string& uri,\n                                   std::string&
      node_key)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: shutdownRequested
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:69,1
    - Dst: auto::find
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:76,1
    - Dst: getEnrollSecret
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:77,1
    - Dst: VLOG
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:81,1
    - Dst: osquery::TLSEnrollPlugin::requestKey
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:91,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:92,1
    - Dst: LOG
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:101,1
    - Dst: auto::what
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:102,1
    - Dst: min
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:105,1
    - Dst: waitTimeoutOrShutdown
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:112,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:112,1
    - Dst: LOG
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 122
    functionName: osquery::TLSEnrollPlugin::enroll
    functionSourceFile: /src/osquery/plugins/remote/enroll/tls_enroll.cpp
    functionUses: 0
    functionsReached:
    - min
    - osquery::TLSEnrollPlugin::requestKey
    - std::chrono::milliseconds
    - getEnrollSecret
    - shutdownRequested
    - LOG
    - VLOG
    - auto::what
    - auto::ok
    - auto::find
    - waitTimeoutOrShutdown
    linkageType: ''
    returnType: std::string
    signature: std::string TLSEnrollPlugin::enroll()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:128,1
    - Dst: getEnrollSecret
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:128,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:129,1
    - Dst: getHostIdentifier
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:129,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:130,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:131,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:131,1
    - Dst: genHostDetails
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:135,1
    - Dst: JSON::add
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:136,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:136,1
    - Dst: Request::setOption
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:139,1
    - Dst: Request::call
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:140,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:141,1
    - Dst: Request::getResponse
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:148,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:153,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:154,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:155,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:158,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:159,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:159,1
    - Dst: empty
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:162,1
    - Dst: Status
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:163,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/remote/enroll/tls_enroll.cpp:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' uri'
    - ' node_key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 166
    functionName: osquery::TLSEnrollPlugin::requestKey
    functionSourceFile: /src/osquery/plugins/remote/enroll/tls_enroll.cpp
    functionUses: 2
    functionsReached:
    - Request::getResponse
    - JSON::doc
    - getEnrollSecret
    - auto::value::IsString
    - JSON::add
    - genHostDetails
    - empty
    - static_cast<uint64_t>
    - Status
    - Request::call
    - auto::ok
    - osquery::Status::success
    - Request::setOption
    - std::to_string
    - getHostIdentifier
    - auto::value::GetString
    linkageType: ''
    returnType: Status
    signature: "Status TLSEnrollPlugin::requestKey(const std::string& uri,\n                                   std::string&
      node_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:50,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:51,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:52,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:55,1
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:55,1
    - Dst: osquery::TLSServerRunner::setClientConfig
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:56,1
    - Dst: clearNodeKey
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:57,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: osquery::TLSEnrollTests::SetUp
    functionSourceFile: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::setClientConfig
    - registryAndPluginInit
    - ASSERT_TRUE
    - osquery::Flag::getValue
    - platformSetup
    - clearNodeKey
    - osquery::TLSServerRunner::start
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void TLSEnrollTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSServerRunner::unsetClientConfig
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:65,1
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::TLSEnrollTests::TearDown
    functionSourceFile: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::stop
    - osquery::TLSServerRunner::unsetClientConfig
    linkageType: ''
    returnType: void
    signature: void TLSEnrollTests::TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Request::setOption
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:71,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:71,1
    - Dst: Request::call
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:72,1
    - Dst: JSON
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:72,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:73,1
    - Dst: Request::getResponse
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:74,1
    - Dst: LOG
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:76,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' response_tree'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: osquery::TLSEnrollTests::testReadRequests
    functionSourceFile: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Flag::getValue
    - LOG
    - auto::getMessage
    - Request::call
    - auto::ok
    - Request::setOption
    - Request::getResponse
    - JSON
    linkageType: ''
    returnType: Status
    signature: Status TLSEnrollTests::testReadRequests(JSON& response_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getNodeKey
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:82,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:84,1
    - Dst: auto::empty
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:84,1
    - Dst: testReadRequests
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:89,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:90,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:90,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:91,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:92,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:92,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:95,1
    - Dst: IsObject
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:95,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:97,1
    - Dst: HasMember
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:97,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:98,1
    - Dst: IsString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:98,1
    - Dst: GetString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:100,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:102,1
    - Dst: HasMember
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:102,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:103,1
    - Dst: IsString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:103,1
    - Dst: GetString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:105,1
    - Dst: osquery::getHostIdentifier
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:105,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:107,1
    - Dst: count
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:107,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:108,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:109,1
    - Dst: auto::size
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:109,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:110,1
    - Dst: count
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:110,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:111,1
    - Dst: HasMember
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:111,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:112,1
    - Dst: HasMember
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:112,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:113,1
    - Dst: HasMember
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:113,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:114,1
    - Dst: IsString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:114,1
    - Dst: GetString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 117
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - GetString
    - auto::empty
    - ASSERT_TRUE
    - ASSERT_EQ
    - ASSERT_FALSE
    - IsObject
    - osquery::SQL::selectAllFrom
    - HasMember
    - osquery::getNodeKey
    - EXPECT_EQ
    - count
    - auto::ok
    - auto::size
    - testReadRequests
    - osquery::getHostIdentifier
    - IsString
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSEnrollTests, test_tls_enroll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:50,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:51,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:52,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:55,1
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:55,1
    - Dst: osquery::TLSServerRunner::setClientConfig
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:56,1
    - Dst: clearNodeKey
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:57,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: osquery::TLSEnrollTests::SetUp
    functionSourceFile: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::setClientConfig
    - registryAndPluginInit
    - ASSERT_TRUE
    - osquery::Flag::getValue
    - platformSetup
    - clearNodeKey
    - osquery::TLSServerRunner::start
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void TLSEnrollTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSServerRunner::unsetClientConfig
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:65,1
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::TLSEnrollTests::TearDown
    functionSourceFile: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::stop
    - osquery::TLSServerRunner::unsetClientConfig
    linkageType: ''
    returnType: void
    signature: void TLSEnrollTests::TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Request::setOption
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:71,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:71,1
    - Dst: Request::call
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:72,1
    - Dst: JSON
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:72,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:73,1
    - Dst: Request::getResponse
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:74,1
    - Dst: LOG
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:76,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' response_tree'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: osquery::TLSEnrollTests::testReadRequests
    functionSourceFile: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Flag::getValue
    - LOG
    - auto::getMessage
    - Request::call
    - auto::ok
    - Request::setOption
    - Request::getResponse
    - JSON
    linkageType: ''
    returnType: Status
    signature: Status TLSEnrollTests::testReadRequests(JSON& response_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getNodeKey
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:82,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:84,1
    - Dst: auto::empty
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:84,1
    - Dst: testReadRequests
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:89,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:90,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:90,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:91,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:92,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:92,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:95,1
    - Dst: IsObject
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:95,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:97,1
    - Dst: HasMember
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:97,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:98,1
    - Dst: IsString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:98,1
    - Dst: GetString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:100,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:102,1
    - Dst: HasMember
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:102,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:103,1
    - Dst: IsString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:103,1
    - Dst: GetString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:105,1
    - Dst: osquery::getHostIdentifier
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:105,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:107,1
    - Dst: count
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:107,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:108,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:109,1
    - Dst: auto::size
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:109,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:110,1
    - Dst: count
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:110,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:111,1
    - Dst: HasMember
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:111,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:112,1
    - Dst: HasMember
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:112,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:113,1
    - Dst: HasMember
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:113,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:114,1
    - Dst: IsString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:114,1
    - Dst: GetString
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 117
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/remote/enroll/tests/tls_enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - GetString
    - auto::empty
    - ASSERT_TRUE
    - ASSERT_EQ
    - ASSERT_FALSE
    - IsObject
    - osquery::SQL::selectAllFrom
    - HasMember
    - osquery::getNodeKey
    - EXPECT_EQ
    - count
    - auto::ok
    - auto::size
    - testReadRequests
    - osquery::getHostIdentifier
    - IsString
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSEnrollTests, test_tls_enroll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/plugins/database/rocksdb.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ~RocksDBDatabasePlugin()
    functionSourceFile: /src/osquery/plugins/database/rocksdb.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~RocksDBDatabasePlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/plugins/database/rocksdb.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ~RocksDBDatabasePlugin()
    functionSourceFile: /src/osquery/plugins/database/rocksdb.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~RocksDBDatabasePlugin()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/osquery/plugins/database/rocksdb.cpp:52,1
    - Dst: va_end
      Src: /src/osquery/plugins/database/rocksdb.cpp:53,1
    - Dst: std::string::find
      Src: /src/osquery/plugins/database/rocksdb.cpp:62,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:67,1
    - Dst: std::string::find
      Src: /src/osquery/plugins/database/rocksdb.cpp:71,1
    - Dst: osquery::RocksDBDatabasePlugin::setCorrupted
      Src: /src/osquery/plugins/database/rocksdb.cpp:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - format
    - ap
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: osquery::GlogRocksDBLogger::Logv
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::RocksDBDatabasePlugin::setCorrupted
    - va_end
    - std::string::find
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void GlogRocksDBLogger::Logv(const char* format, va_list ap)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: allowOpen
      Src: /src/osquery/plugins/database/rocksdb.cpp:77,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:78,1
    - Dst: RLOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:78,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/plugins/database/rocksdb.cpp:83,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/rocksdb.cpp:85,1
    - Dst: isReadable
      Src: /src/osquery/plugins/database/rocksdb.cpp:85,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:86,1
    - Dst: checkingDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:89,1
    - Dst: VLOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:90,1
    - Dst: static_cast<int>
      Src: /src/osquery/plugins/database/rocksdb.cpp:114,1
    - Dst: static_cast<int>
      Src: /src/osquery/plugins/database/rocksdb.cpp:116,1
    - Dst: static_cast<int>
      Src: /src/osquery/plugins/database/rocksdb.cpp:118,1
    - Dst: std::make_shared<GlogRocksDBLogger>
      Src: /src/osquery/plugins/database/rocksdb.cpp:122,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/rocksdb.cpp:127,1
    - Dst: rocksdb::ColumnFamilyDescriptor
      Src: /src/osquery/plugins/database/rocksdb.cpp:127,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/database/rocksdb.cpp:129,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/rocksdb.cpp:132,1
    - Dst: rocksdb::ColumnFamilyDescriptor
      Src: /src/osquery/plugins/database/rocksdb.cpp:133,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/database/rocksdb.cpp:134,1
    - Dst: rocksdb::DB::ListColumnFamilies
      Src: /src/osquery/plugins/database/rocksdb.cpp:149,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/rocksdb.cpp:155,1
    - Dst: std::set::find
      Src: /src/osquery/plugins/database/rocksdb.cpp:157,1
    - Dst: std::set::end
      Src: /src/osquery/plugins/database/rocksdb.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:158,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/rocksdb.cpp:160,1
    - Dst: rocksdb::ColumnFamilyDescriptor
      Src: /src/osquery/plugins/database/rocksdb.cpp:161,1
    - Dst: osquery::RocksDBDatabasePlugin::close
      Src: /src/osquery/plugins/database/rocksdb.cpp:168,1
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/plugins/database/rocksdb.cpp:172,1
    - Dst: auto::IsCorruption
      Src: /src/osquery/plugins/database/rocksdb.cpp:174,1
    - Dst: osquery::RocksDBDatabasePlugin::repairDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:176,1
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/plugins/database/rocksdb.cpp:177,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/rocksdb.cpp:180,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:181,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/plugins/database/rocksdb.cpp:181,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:181,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/plugins/database/rocksdb.cpp:182,1
    - Dst: auto::subcode
      Src: /src/osquery/plugins/database/rocksdb.cpp:182,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:183,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:185,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:185,1
    - Dst: platformSetSafeDbPerms
      Src: /src/osquery/plugins/database/rocksdb.cpp:189,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:190,1
    - Dst: osquery::RocksDBDatabasePlugin::compactFiles
      Src: /src/osquery/plugins/database/rocksdb.cpp:195,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/rocksdb.cpp:196,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:197,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/database/rocksdb.cpp:198,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:203,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 204
    functionName: osquery::RocksDBDatabasePlugin::setUp
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - auto::subcode
    - isReadable
    - std::make_shared<GlogRocksDBLogger>
    - std::set::insert
    - allowOpen
    - auto::ok
    - osquery::RocksDBDatabasePlugin::close
    - pathExists
    - platformSetSafeDbPerms
    - osquery::tables::real_temp_path
    - rocksdb::DB::ListColumnFamilies
    - static_cast<int>
    - VLOG
    - std::set::find
    - RLOG
    - rocksdb::ColumnFamilyDescriptor
    - checkingDB
    - osquery::RocksDBDatabasePlugin::repairDB
    - osquery::RocksDBDatabasePlugin::compactFiles
    - auto::code
    - std::set::end
    - LOG
    - push_back
    - auto::getMessage
    - Status
    - auto::ToString
    - osquery::http::Client::isSocketOpen
    - auto::IsCorruption
    - static_cast<uint32_t>
    linkageType: ''
    returnType: Status
    signature: Status RocksDBDatabasePlugin::setUp()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/rocksdb.cpp:209,1
    - Dst: GetColumnFamilyMetaData
      Src: /src/osquery/plugins/database/rocksdb.cpp:213,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/database/rocksdb.cpp:219,1
    - Dst: std::vector::push_back
      Src: /src/osquery/plugins/database/rocksdb.cpp:221,1
    - Dst: std::vector::empty
      Src: /src/osquery/plugins/database/rocksdb.cpp:224,1
    - Dst: CompactFiles
      Src: /src/osquery/plugins/database/rocksdb.cpp:225,1
    - Dst: rocksdb::CompactionOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:226,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/rocksdb.cpp:227,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/rocksdb.cpp:228,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:228,1
    - Dst: CompactRange
      Src: /src/osquery/plugins/database/rocksdb.cpp:233,1
    - Dst: rocksdb::CompactRangeOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:233,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/database/rocksdb.cpp:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' domain'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 236
    functionName: osquery::RocksDBDatabasePlugin::compactFiles
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 1
    functionsReached:
    - GetColumnFamilyMetaData
    - std::vector::empty
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - std::vector::push_back
    - rocksdb::CompactRangeOptions
    - rocksdb::CompactionOptions
    - osquery::Status::failure
    - osquery::Status::success
    - auto::ok
    - CompactFiles
    - auto::ToString
    - CompactRange
    linkageType: ''
    returnType: Status
    signature: Status RocksDBDatabasePlugin::compactFiles(const std::string& domain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::close
      Src: /src/osquery/plugins/database/rocksdb.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: osquery::RocksDBDatabasePlugin::tearDown
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::close
    linkageType: ''
    returnType: void
    signature: void RocksDBDatabasePlugin::tearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/plugins/database/rocksdb.cpp:247,1
    - Dst: osquery::RocksDBDatabasePlugin::isCorrupted
      Src: /src/osquery/plugins/database/rocksdb.cpp:254,1
    - Dst: osquery::RocksDBDatabasePlugin::repairDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:255,1
    - Dst: osquery::RocksDBDatabasePlugin::setCorrupted
      Src: /src/osquery/plugins/database/rocksdb.cpp:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: osquery::RocksDBDatabasePlugin::close
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 2
    functionsReached:
    - osquery::RocksDBDatabasePlugin::isCorrupted
    - clear
    - osquery::RocksDBDatabasePlugin::repairDB
    - osquery::RocksDBDatabasePlugin::setCorrupted
    linkageType: ''
    returnType: void
    signature: void RocksDBDatabasePlugin::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: osquery::RocksDBDatabasePlugin::isCorrupted
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RocksDBDatabasePlugin::isCorrupted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - corrupted
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: osquery::RocksDBDatabasePlugin::setCorrupted
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RocksDBDatabasePlugin::setCorrupted(bool corrupted)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/plugins/database/rocksdb.cpp:271,1
    - Dst: removePath
      Src: /src/osquery/plugins/database/rocksdb.cpp:272,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:273,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:276,1
    - Dst: movePath
      Src: /src/osquery/plugins/database/rocksdb.cpp:280,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:281,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:283,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 289
    functionName: osquery::RocksDBDatabasePlugin::repairDB
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 2
    functionsReached:
    - removePath
    - LOG
    - pathExists
    - movePath
    linkageType: ''
    returnType: void
    signature: void RocksDBDatabasePlugin::repairDB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: osquery::RocksDBDatabasePlugin::getDB
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rocksdb::DB
    signature: rocksdb::DB * RocksDBDatabasePlugin::getDB() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/plugins/database/rocksdb.cpp:297,1
    - Dst: begin
      Src: /src/osquery/plugins/database/rocksdb.cpp:297,1
    - Dst: end
      Src: /src/osquery/plugins/database/rocksdb.cpp:297,1
    - Dst: begin
      Src: /src/osquery/plugins/database/rocksdb.cpp:297,1
    - Dst: size
      Src: /src/osquery/plugins/database/rocksdb.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' cf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 1
    functionsReached:
    - begin
    - std::find
    - end
    - size
    linkageType: ''
    returnType: rocksdb::ColumnFamilyHandle
    signature: "rocksdb::ColumnFamilyHandle * RocksDBDatabasePlugin::getHandleForColumnFamily(\n
      \   const std::string& cf) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:308,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:309,1
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:311,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:313,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:315,1
    - Dst: rocksdb::ReadOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:315,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:316,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:316,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: osquery::RocksDBDatabasePlugin::get
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::getDB
    - rocksdb::ReadOptions
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - Status
    - auto::ToString
    - auto::code
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::get(const std::string& domain,\n                                  const
      std::string& key,\n                                  std::string& value) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::get
      Src: /src/osquery/plugins/database/rocksdb.cpp:323,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/rocksdb.cpp:324,1
    - Dst: tryTo<int>
      Src: /src/osquery/plugins/database/rocksdb.cpp:325,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/database/rocksdb.cpp:326,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/rocksdb.cpp:327,1
    - Dst: auto::take
      Src: /src/osquery/plugins/database/rocksdb.cpp:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: osquery::RocksDBDatabasePlugin::get
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 1
    functionsReached:
    - tryTo<int>
    - osquery::RocksDBDatabasePlugin::get
    - osquery::Status::failure
    - auto::ok
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::get(const std::string& domain,\n                                  const
      std::string& key,\n                                  int& value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::putBatch
      Src: /src/osquery/plugins/database/rocksdb.cpp:337,1
    - Dst: std::make_pair
      Src: /src/osquery/plugins/database/rocksdb.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: osquery::RocksDBDatabasePlugin::put
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - osquery::RocksDBDatabasePlugin::putBatch
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::put(const std::string& domain,\n                                  const
      std::string& key,\n                                  const std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' domain'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: osquery::skipWal
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skipWal(const std::string& domain)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:346,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:348,1
    - Dst: rocksdb::WriteOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:352,1
    - Dst: skipWal
      Src: /src/osquery/plugins/database/rocksdb.cpp:353,1
    - Dst: rocksdb::WriteBatch::Put
      Src: /src/osquery/plugins/database/rocksdb.cpp:364,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:367,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:368,1
    - Dst: auto::IsIOError
      Src: /src/osquery/plugins/database/rocksdb.cpp:368,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:371,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/plugins/database/rocksdb.cpp:372,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:374,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:374,1
    - Dst: std::string::substr
      Src: /src/osquery/plugins/database/rocksdb.cpp:374,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:378,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:378,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 379
    functionName: osquery::RocksDBDatabasePlugin::putBatch
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 1
    functionsReached:
    - osquery::RocksDBDatabasePlugin::getDB
    - auto::IsIOError
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - std::string::find_last_of
    - std::string::substr
    - Status
    - skipWal
    - auto::ToString
    - rocksdb::WriteBatch::Put
    - rocksdb::WriteOptions
    - auto::code
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::putBatch(const std::string& domain,\n
      \                                      const DatabaseStringValueList& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::putBatch
      Src: /src/osquery/plugins/database/rocksdb.cpp:384,1
    - Dst: std::make_pair
      Src: /src/osquery/plugins/database/rocksdb.cpp:384,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/database/rocksdb.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: osquery::RocksDBDatabasePlugin::put
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::make_pair
    - osquery::RocksDBDatabasePlugin::putBatch
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::put(const std::string& domain,\n                                  const
      std::string& key,\n                                  int value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:389,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:391,1
    - Dst: rocksdb::WriteOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:393,1
    - Dst: skipWal
      Src: /src/osquery/plugins/database/rocksdb.cpp:397,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:402,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:403,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:403,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 404
    functionName: osquery::RocksDBDatabasePlugin::remove
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 8
    functionsReached:
    - osquery::RocksDBDatabasePlugin::getDB
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - Status
    - skipWal
    - auto::ToString
    - rocksdb::WriteOptions
    - auto::code
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::remove(const std::string& domain,\n
      \                                    const std::string& key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/rocksdb.cpp:412,1
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:415,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:417,1
    - Dst: rocksdb::WriteOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:419,1
    - Dst: skipWal
      Src: /src/osquery/plugins/database/rocksdb.cpp:423,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:428,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:430,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:432,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:432,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 433
    functionName: osquery::RocksDBDatabasePlugin::removeRange
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::getDB
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - Status
    - skipWal
    - osquery::Status::failure
    - auto::ToString
    - rocksdb::WriteOptions
    - auto::code
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::removeRange(const std::string& domain,\n
      \                                         const std::string& low,\n                                          const
      std::string& high)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:439,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:440,1
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:443,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:445,1
    - Dst: rocksdb::ReadOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:447,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:450,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:452,1
    - Dst: auto::SeekToFirst
      Src: /src/osquery/plugins/database/rocksdb.cpp:456,1
    - Dst: auto::Valid
      Src: /src/osquery/plugins/database/rocksdb.cpp:456,1
    - Dst: auto::Next
      Src: /src/osquery/plugins/database/rocksdb.cpp:456,1
    - Dst: auto::key
      Src: /src/osquery/plugins/database/rocksdb.cpp:457,1
    - Dst: auto::find
      Src: /src/osquery/plugins/database/rocksdb.cpp:458,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/rocksdb.cpp:459,1
    - Dst: std::move
      Src: /src/osquery/plugins/database/rocksdb.cpp:459,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/database/rocksdb.cpp:466,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' domain'
    - ' results'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 467
    functionName: osquery::RocksDBDatabasePlugin::scan
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - auto::SeekToFirst
    - osquery::RocksDBDatabasePlugin::getDB
    - auto::Valid
    - std::move
    - rocksdb::ReadOptions
    - auto::Next
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - push_back
    - Status
    - osquery::Status::success
    - auto::find
    - auto::key
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::scan(const std::string& domain,\n                                   std::vector<std::string>&
      results,\n                                   const std::string& prefix,\n                                   uint64_t
      max) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/osquery/plugins/database/rocksdb.cpp:52,1
    - Dst: va_end
      Src: /src/osquery/plugins/database/rocksdb.cpp:53,1
    - Dst: std::string::find
      Src: /src/osquery/plugins/database/rocksdb.cpp:62,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:67,1
    - Dst: std::string::find
      Src: /src/osquery/plugins/database/rocksdb.cpp:71,1
    - Dst: osquery::RocksDBDatabasePlugin::setCorrupted
      Src: /src/osquery/plugins/database/rocksdb.cpp:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - format
    - ap
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: osquery::GlogRocksDBLogger::Logv
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::RocksDBDatabasePlugin::setCorrupted
    - va_end
    - std::string::find
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void GlogRocksDBLogger::Logv(const char* format, va_list ap)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: allowOpen
      Src: /src/osquery/plugins/database/rocksdb.cpp:77,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:78,1
    - Dst: RLOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:78,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/plugins/database/rocksdb.cpp:83,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/rocksdb.cpp:85,1
    - Dst: isReadable
      Src: /src/osquery/plugins/database/rocksdb.cpp:85,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:86,1
    - Dst: checkingDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:89,1
    - Dst: VLOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:90,1
    - Dst: static_cast<int>
      Src: /src/osquery/plugins/database/rocksdb.cpp:114,1
    - Dst: static_cast<int>
      Src: /src/osquery/plugins/database/rocksdb.cpp:116,1
    - Dst: static_cast<int>
      Src: /src/osquery/plugins/database/rocksdb.cpp:118,1
    - Dst: std::make_shared<GlogRocksDBLogger>
      Src: /src/osquery/plugins/database/rocksdb.cpp:122,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/rocksdb.cpp:127,1
    - Dst: rocksdb::ColumnFamilyDescriptor
      Src: /src/osquery/plugins/database/rocksdb.cpp:127,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/database/rocksdb.cpp:129,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/rocksdb.cpp:132,1
    - Dst: rocksdb::ColumnFamilyDescriptor
      Src: /src/osquery/plugins/database/rocksdb.cpp:133,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/database/rocksdb.cpp:134,1
    - Dst: rocksdb::DB::ListColumnFamilies
      Src: /src/osquery/plugins/database/rocksdb.cpp:149,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/rocksdb.cpp:155,1
    - Dst: std::set::find
      Src: /src/osquery/plugins/database/rocksdb.cpp:157,1
    - Dst: std::set::end
      Src: /src/osquery/plugins/database/rocksdb.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:158,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/rocksdb.cpp:160,1
    - Dst: rocksdb::ColumnFamilyDescriptor
      Src: /src/osquery/plugins/database/rocksdb.cpp:161,1
    - Dst: osquery::RocksDBDatabasePlugin::close
      Src: /src/osquery/plugins/database/rocksdb.cpp:168,1
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/plugins/database/rocksdb.cpp:172,1
    - Dst: auto::IsCorruption
      Src: /src/osquery/plugins/database/rocksdb.cpp:174,1
    - Dst: osquery::RocksDBDatabasePlugin::repairDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:176,1
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/plugins/database/rocksdb.cpp:177,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/rocksdb.cpp:180,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:181,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/plugins/database/rocksdb.cpp:181,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:181,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/plugins/database/rocksdb.cpp:182,1
    - Dst: auto::subcode
      Src: /src/osquery/plugins/database/rocksdb.cpp:182,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:183,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:185,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:185,1
    - Dst: platformSetSafeDbPerms
      Src: /src/osquery/plugins/database/rocksdb.cpp:189,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:190,1
    - Dst: osquery::RocksDBDatabasePlugin::compactFiles
      Src: /src/osquery/plugins/database/rocksdb.cpp:195,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/rocksdb.cpp:196,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:197,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/database/rocksdb.cpp:198,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:203,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 204
    functionName: osquery::RocksDBDatabasePlugin::setUp
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - auto::subcode
    - isReadable
    - std::make_shared<GlogRocksDBLogger>
    - std::set::insert
    - allowOpen
    - auto::ok
    - osquery::RocksDBDatabasePlugin::close
    - pathExists
    - platformSetSafeDbPerms
    - osquery::tables::real_temp_path
    - rocksdb::DB::ListColumnFamilies
    - static_cast<int>
    - VLOG
    - std::set::find
    - RLOG
    - rocksdb::ColumnFamilyDescriptor
    - checkingDB
    - osquery::RocksDBDatabasePlugin::repairDB
    - osquery::RocksDBDatabasePlugin::compactFiles
    - auto::code
    - std::set::end
    - LOG
    - push_back
    - auto::getMessage
    - Status
    - auto::ToString
    - osquery::http::Client::isSocketOpen
    - auto::IsCorruption
    - static_cast<uint32_t>
    linkageType: ''
    returnType: Status
    signature: Status RocksDBDatabasePlugin::setUp()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/rocksdb.cpp:209,1
    - Dst: GetColumnFamilyMetaData
      Src: /src/osquery/plugins/database/rocksdb.cpp:213,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/database/rocksdb.cpp:219,1
    - Dst: std::vector::push_back
      Src: /src/osquery/plugins/database/rocksdb.cpp:221,1
    - Dst: std::vector::empty
      Src: /src/osquery/plugins/database/rocksdb.cpp:224,1
    - Dst: CompactFiles
      Src: /src/osquery/plugins/database/rocksdb.cpp:225,1
    - Dst: rocksdb::CompactionOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:226,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/rocksdb.cpp:227,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/rocksdb.cpp:228,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:228,1
    - Dst: CompactRange
      Src: /src/osquery/plugins/database/rocksdb.cpp:233,1
    - Dst: rocksdb::CompactRangeOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:233,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/database/rocksdb.cpp:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' domain'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 236
    functionName: osquery::RocksDBDatabasePlugin::compactFiles
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 2
    functionsReached:
    - GetColumnFamilyMetaData
    - std::vector::empty
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - std::vector::push_back
    - rocksdb::CompactRangeOptions
    - rocksdb::CompactionOptions
    - osquery::Status::failure
    - osquery::Status::success
    - auto::ok
    - CompactFiles
    - auto::ToString
    - CompactRange
    linkageType: ''
    returnType: Status
    signature: Status RocksDBDatabasePlugin::compactFiles(const std::string& domain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::close
      Src: /src/osquery/plugins/database/rocksdb.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: osquery::RocksDBDatabasePlugin::tearDown
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::close
    linkageType: ''
    returnType: void
    signature: void RocksDBDatabasePlugin::tearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/plugins/database/rocksdb.cpp:247,1
    - Dst: osquery::RocksDBDatabasePlugin::isCorrupted
      Src: /src/osquery/plugins/database/rocksdb.cpp:254,1
    - Dst: osquery::RocksDBDatabasePlugin::repairDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:255,1
    - Dst: osquery::RocksDBDatabasePlugin::setCorrupted
      Src: /src/osquery/plugins/database/rocksdb.cpp:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: osquery::RocksDBDatabasePlugin::close
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 4
    functionsReached:
    - osquery::RocksDBDatabasePlugin::isCorrupted
    - clear
    - osquery::RocksDBDatabasePlugin::repairDB
    - osquery::RocksDBDatabasePlugin::setCorrupted
    linkageType: ''
    returnType: void
    signature: void RocksDBDatabasePlugin::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: osquery::RocksDBDatabasePlugin::isCorrupted
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RocksDBDatabasePlugin::isCorrupted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - corrupted
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: osquery::RocksDBDatabasePlugin::setCorrupted
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RocksDBDatabasePlugin::setCorrupted(bool corrupted)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/plugins/database/rocksdb.cpp:271,1
    - Dst: removePath
      Src: /src/osquery/plugins/database/rocksdb.cpp:272,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:273,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:276,1
    - Dst: movePath
      Src: /src/osquery/plugins/database/rocksdb.cpp:280,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:281,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:283,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/rocksdb.cpp:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 289
    functionName: osquery::RocksDBDatabasePlugin::repairDB
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 4
    functionsReached:
    - removePath
    - LOG
    - pathExists
    - movePath
    linkageType: ''
    returnType: void
    signature: void RocksDBDatabasePlugin::repairDB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: osquery::RocksDBDatabasePlugin::getDB
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: rocksdb::DB
    signature: rocksdb::DB * RocksDBDatabasePlugin::getDB() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/plugins/database/rocksdb.cpp:297,1
    - Dst: begin
      Src: /src/osquery/plugins/database/rocksdb.cpp:297,1
    - Dst: end
      Src: /src/osquery/plugins/database/rocksdb.cpp:297,1
    - Dst: begin
      Src: /src/osquery/plugins/database/rocksdb.cpp:297,1
    - Dst: size
      Src: /src/osquery/plugins/database/rocksdb.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' cf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 7
    functionsReached:
    - begin
    - std::find
    - end
    - size
    linkageType: ''
    returnType: rocksdb::ColumnFamilyHandle
    signature: "rocksdb::ColumnFamilyHandle * RocksDBDatabasePlugin::getHandleForColumnFamily(\n
      \   const std::string& cf) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:308,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:309,1
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:311,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:313,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:315,1
    - Dst: rocksdb::ReadOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:315,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:316,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:316,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: osquery::RocksDBDatabasePlugin::get
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 1
    functionsReached:
    - osquery::RocksDBDatabasePlugin::getDB
    - rocksdb::ReadOptions
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - Status
    - auto::ToString
    - auto::code
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::get(const std::string& domain,\n                                  const
      std::string& key,\n                                  std::string& value) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::get
      Src: /src/osquery/plugins/database/rocksdb.cpp:323,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/rocksdb.cpp:324,1
    - Dst: tryTo<int>
      Src: /src/osquery/plugins/database/rocksdb.cpp:325,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/database/rocksdb.cpp:326,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/rocksdb.cpp:327,1
    - Dst: auto::take
      Src: /src/osquery/plugins/database/rocksdb.cpp:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: osquery::RocksDBDatabasePlugin::get
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 2
    functionsReached:
    - tryTo<int>
    - osquery::RocksDBDatabasePlugin::get
    - osquery::Status::failure
    - auto::ok
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::get(const std::string& domain,\n                                  const
      std::string& key,\n                                  int& value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::putBatch
      Src: /src/osquery/plugins/database/rocksdb.cpp:337,1
    - Dst: std::make_pair
      Src: /src/osquery/plugins/database/rocksdb.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: osquery::RocksDBDatabasePlugin::put
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - osquery::RocksDBDatabasePlugin::putBatch
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::put(const std::string& domain,\n                                  const
      std::string& key,\n                                  const std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' domain'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: osquery::skipWal
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skipWal(const std::string& domain)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:346,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:348,1
    - Dst: rocksdb::WriteOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:352,1
    - Dst: skipWal
      Src: /src/osquery/plugins/database/rocksdb.cpp:353,1
    - Dst: rocksdb::WriteBatch::Put
      Src: /src/osquery/plugins/database/rocksdb.cpp:364,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:367,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:368,1
    - Dst: auto::IsIOError
      Src: /src/osquery/plugins/database/rocksdb.cpp:368,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:371,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/plugins/database/rocksdb.cpp:372,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:374,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:374,1
    - Dst: std::string::substr
      Src: /src/osquery/plugins/database/rocksdb.cpp:374,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:378,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:378,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 379
    functionName: osquery::RocksDBDatabasePlugin::putBatch
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 3
    functionsReached:
    - osquery::RocksDBDatabasePlugin::getDB
    - auto::IsIOError
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - std::string::find_last_of
    - std::string::substr
    - Status
    - skipWal
    - auto::ToString
    - rocksdb::WriteBatch::Put
    - rocksdb::WriteOptions
    - auto::code
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::putBatch(const std::string& domain,\n
      \                                      const DatabaseStringValueList& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::putBatch
      Src: /src/osquery/plugins/database/rocksdb.cpp:384,1
    - Dst: std::make_pair
      Src: /src/osquery/plugins/database/rocksdb.cpp:384,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/database/rocksdb.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: osquery::RocksDBDatabasePlugin::put
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::make_pair
    - osquery::RocksDBDatabasePlugin::putBatch
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::put(const std::string& domain,\n                                  const
      std::string& key,\n                                  int value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:389,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:391,1
    - Dst: rocksdb::WriteOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:393,1
    - Dst: skipWal
      Src: /src/osquery/plugins/database/rocksdb.cpp:397,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:402,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:403,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:403,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 404
    functionName: osquery::RocksDBDatabasePlugin::remove
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 8
    functionsReached:
    - osquery::RocksDBDatabasePlugin::getDB
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - Status
    - skipWal
    - auto::ToString
    - rocksdb::WriteOptions
    - auto::code
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::remove(const std::string& domain,\n
      \                                    const std::string& key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/rocksdb.cpp:412,1
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:415,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:417,1
    - Dst: rocksdb::WriteOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:419,1
    - Dst: skipWal
      Src: /src/osquery/plugins/database/rocksdb.cpp:423,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:428,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:430,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:432,1
    - Dst: auto::code
      Src: /src/osquery/plugins/database/rocksdb.cpp:432,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/rocksdb.cpp:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 433
    functionName: osquery::RocksDBDatabasePlugin::removeRange
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::getDB
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - Status
    - skipWal
    - osquery::Status::failure
    - auto::ToString
    - rocksdb::WriteOptions
    - auto::code
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::removeRange(const std::string& domain,\n
      \                                         const std::string& low,\n                                          const
      std::string& high)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:439,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:440,1
    - Dst: osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
      Src: /src/osquery/plugins/database/rocksdb.cpp:443,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:445,1
    - Dst: rocksdb::ReadOptions
      Src: /src/osquery/plugins/database/rocksdb.cpp:447,1
    - Dst: osquery::RocksDBDatabasePlugin::getDB
      Src: /src/osquery/plugins/database/rocksdb.cpp:450,1
    - Dst: Status
      Src: /src/osquery/plugins/database/rocksdb.cpp:452,1
    - Dst: auto::SeekToFirst
      Src: /src/osquery/plugins/database/rocksdb.cpp:456,1
    - Dst: auto::Valid
      Src: /src/osquery/plugins/database/rocksdb.cpp:456,1
    - Dst: auto::Next
      Src: /src/osquery/plugins/database/rocksdb.cpp:456,1
    - Dst: auto::key
      Src: /src/osquery/plugins/database/rocksdb.cpp:457,1
    - Dst: auto::find
      Src: /src/osquery/plugins/database/rocksdb.cpp:458,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/rocksdb.cpp:459,1
    - Dst: std::move
      Src: /src/osquery/plugins/database/rocksdb.cpp:459,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/database/rocksdb.cpp:466,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' domain'
    - ' results'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 467
    functionName: osquery::RocksDBDatabasePlugin::scan
    functionSourceFile: /src/osquery/plugins/database/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - auto::SeekToFirst
    - osquery::RocksDBDatabasePlugin::getDB
    - auto::Valid
    - std::move
    - rocksdb::ReadOptions
    - auto::Next
    - osquery::RocksDBDatabasePlugin::getHandleForColumnFamily
    - push_back
    - Status
    - osquery::Status::success
    - auto::find
    - auto::key
    linkageType: ''
    returnType: Status
    signature: "Status RocksDBDatabasePlugin::scan(const std::string& domain,\n                                   std::vector<std::string>&
      results,\n                                   const std::string& prefix,\n                                   uint64_t
      max) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDatabasePlugin::close
      Src: /src/osquery/plugins/database/sqlite.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::SQLiteDatabasePlugin::tearDown
    functionSourceFile: /src/osquery/plugins/database/sqlite.h
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDatabasePlugin::close
    linkageType: ''
    returnType: void
    signature: void tearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/plugins/database/sqlite.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ~SQLiteDatabasePlugin()
    functionSourceFile: /src/osquery/plugins/database/sqlite.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~SQLiteDatabasePlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDatabasePlugin::close
      Src: /src/osquery/plugins/database/sqlite.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::SQLiteDatabasePlugin::tearDown
    functionSourceFile: /src/osquery/plugins/database/sqlite.h
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDatabasePlugin::close
    linkageType: ''
    returnType: void
    signature: void tearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/plugins/database/sqlite.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ~SQLiteDatabasePlugin()
    functionSourceFile: /src/osquery/plugins/database/sqlite.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~SQLiteDatabasePlugin()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: allowOpen
      Src: /src/osquery/plugins/database/sqlite.cpp:35,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/sqlite.cpp:36,1
    - Dst: RLOG
      Src: /src/osquery/plugins/database/sqlite.cpp:36,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/sqlite.cpp:43,1
    - Dst: isReadable
      Src: /src/osquery/plugins/database/sqlite.cpp:43,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:44,1
    - Dst: checkingDB
      Src: /src/osquery/plugins/database/sqlite.cpp:47,1
    - Dst: VLOG
      Src: /src/osquery/plugins/database/sqlite.cpp:48,1
    - Dst: osquery::SQLiteDatabasePlugin::close
      Src: /src/osquery/plugins/database/sqlite.cpp:52,1
    - Dst: sqlite3_open_v2
      Src: /src/osquery/plugins/database/sqlite.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:56,1
    - Dst: osquery::SQLiteDatabasePlugin::close
      Src: /src/osquery/plugins/database/sqlite.cpp:62,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:64,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/database/sqlite.cpp:64,1
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:70,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:70,1
    - Dst: osquery::SQLiteDatabasePlugin::close
      Src: /src/osquery/plugins/database/sqlite.cpp:72,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:73,1
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:81,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:81,1
    - Dst: platformSetSafeDbPerms
      Src: /src/osquery/plugins/database/sqlite.cpp:84,1
    - Dst: osquery::SQLiteDatabasePlugin::close
      Src: /src/osquery/plugins/database/sqlite.cpp:85,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:86,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 89
    functionName: osquery::SQLiteDatabasePlugin::setUp
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - osquery::SQLiteDatabasePlugin::close
    - platformSetSafeDbPerms
    - isReadable
    - LOG
    - VLOG
    - checkingDB
    - sqlite3_exec
    - Status
    - c_str
    - RLOG
    - allowOpen
    - sqlite3_open_v2
    - std::to_string
    - pathExists
    linkageType: ''
    returnType: Status
    signature: Status SQLiteDatabasePlugin::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_close
      Src: /src/osquery/plugins/database/sqlite.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: osquery::SQLiteDatabasePlugin::close
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 3
    functionsReached:
    - sqlite3_close
    linkageType: ''
    returnType: void
    signature: void SQLiteDatabasePlugin::close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/plugins/database/sqlite.cpp:111,1
    - Dst: std::move
      Src: /src/osquery/plugins/database/sqlite.cpp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - argument
    - argc
    - argv
    - column
    argTypes:
    - void*
    - int
    - char*[]
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: osquery::getData
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: int
    signature: int getData(void* argument, int argc, char* argv[], char* column[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:121,1
    - Dst: sqlite3_free
      Src: /src/osquery/plugins/database/sqlite.cpp:123,1
    - Dst: QueryData::size
      Src: /src/osquery/plugins/database/sqlite.cpp:127,1
    - Dst: std::move
      Src: /src/osquery/plugins/database/sqlite.cpp:128,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:129,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: osquery::SQLiteDatabasePlugin::get
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - std::string::c_str
    - std::move
    - sqlite3_free
    - sqlite3_exec
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::get(const std::string& domain,\n                                 const
      std::string& key,\n                                 std::string& value) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDatabasePlugin::get
      Src: /src/osquery/plugins/database/sqlite.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/sqlite.cpp:139,1
    - Dst: tryTo<int>
      Src: /src/osquery/plugins/database/sqlite.cpp:140,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/database/sqlite.cpp:141,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/sqlite.cpp:142,1
    - Dst: auto::take
      Src: /src/osquery/plugins/database/sqlite.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: osquery::SQLiteDatabasePlugin::get
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 1
    functionsReached:
    - tryTo<int>
    - osquery::SQLiteDatabasePlugin::get
    - osquery::Status::failure
    - auto::ok
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::get(const std::string& domain,\n                                 const
      std::string& key,\n                                 int& value) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:159,1
    - Dst: QueryData::size
      Src: /src/osquery/plugins/database/sqlite.cpp:160,1
    - Dst: back
      Src: /src/osquery/plugins/database/sqlite.cpp:160,1
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: osquery::tryVacuum
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - sqlite3_exec
    - back
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void tryVacuum(sqlite3* db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDatabasePlugin::putBatch
      Src: /src/osquery/plugins/database/sqlite.cpp:168,1
    - Dst: std::make_pair
      Src: /src/osquery/plugins/database/sqlite.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: osquery::SQLiteDatabasePlugin::put
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDatabasePlugin::putBatch
    - std::make_pair
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::put(const std::string& domain,\n                                 const
      std::string& key,\n                                 const std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDatabasePlugin::putBatch
      Src: /src/osquery/plugins/database/sqlite.cpp:174,1
    - Dst: std::make_pair
      Src: /src/osquery/plugins/database/sqlite.cpp:174,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/database/sqlite.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: osquery::SQLiteDatabasePlugin::put
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - osquery::SQLiteDatabasePlugin::putBatch
    - std::make_pair
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::put(const std::string& domain,\n                                 const
      std::string& key,\n                                 int value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/plugins/database/sqlite.cpp:183,1
    - Dst: size
      Src: /src/osquery/plugins/database/sqlite.cpp:187,1
    - Dst: std::stringstream::str
      Src: /src/osquery/plugins/database/sqlite.cpp:194,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/plugins/database/sqlite.cpp:198,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:198,1
    - Dst: sqlite3_bind_text
      Src: /src/osquery/plugins/database/sqlite.cpp:207,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:207,1
    - Dst: sqlite3_bind_text
      Src: /src/osquery/plugins/database/sqlite.cpp:208,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:208,1
    - Dst: sqlite3_step
      Src: /src/osquery/plugins/database/sqlite.cpp:214,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:216,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/plugins/database/sqlite.cpp:219,1
    - Dst: rand
      Src: /src/osquery/plugins/database/sqlite.cpp:220,1
    - Dst: tryVacuum
      Src: /src/osquery/plugins/database/sqlite.cpp:221,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/database/sqlite.cpp:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 225
    functionName: osquery::SQLiteDatabasePlugin::putBatch
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 2
    functionsReached:
    - size
    - tryVacuum
    - std::stringstream::str
    - rand
    - sqlite3_bind_text
    - sqlite3_step
    - Status
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_finalize
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::putBatch(const std::string& domain,\n
      \                                     const DatabaseStringValueList& data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/plugins/database/sqlite.cpp:231,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:231,1
    - Dst: sqlite3_bind_text
      Src: /src/osquery/plugins/database/sqlite.cpp:233,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:233,1
    - Dst: sqlite3_step
      Src: /src/osquery/plugins/database/sqlite.cpp:234,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:236,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/plugins/database/sqlite.cpp:239,1
    - Dst: rand
      Src: /src/osquery/plugins/database/sqlite.cpp:240,1
    - Dst: tryVacuum
      Src: /src/osquery/plugins/database/sqlite.cpp:241,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 244
    functionName: osquery::SQLiteDatabasePlugin::remove
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - tryVacuum
    - rand
    - sqlite3_bind_text
    - sqlite3_step
    - Status
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_finalize
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::remove(const std::string& domain,\n                                    const
      std::string& key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/sqlite.cpp:250,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/plugins/database/sqlite.cpp:255,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:255,1
    - Dst: sqlite3_bind_text
      Src: /src/osquery/plugins/database/sqlite.cpp:257,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:257,1
    - Dst: sqlite3_bind_text
      Src: /src/osquery/plugins/database/sqlite.cpp:258,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:258,1
    - Dst: sqlite3_step
      Src: /src/osquery/plugins/database/sqlite.cpp:259,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:261,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/plugins/database/sqlite.cpp:264,1
    - Dst: rand
      Src: /src/osquery/plugins/database/sqlite.cpp:265,1
    - Dst: tryVacuum
      Src: /src/osquery/plugins/database/sqlite.cpp:266,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: osquery::SQLiteDatabasePlugin::removeRange
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - tryVacuum
    - rand
    - sqlite3_bind_text
    - sqlite3_step
    - Status
    - c_str
    - sqlite3_prepare_v2
    - osquery::Status::failure
    - sqlite3_finalize
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::removeRange(const std::string& domain,\n
      \                                        const std::string& low,\n                                         const
      std::string& high)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/plugins/database/sqlite.cpp:281,1
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:283,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:283,1
    - Dst: sqlite3_free
      Src: /src/osquery/plugins/database/sqlite.cpp:285,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/sqlite.cpp:290,1
    - Dst: std::move
      Src: /src/osquery/plugins/database/sqlite.cpp:290,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/database/sqlite.cpp:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' domain'
    - ' results'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 294
    functionName: osquery::SQLiteDatabasePlugin::scan
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::move
    - sqlite3_free
    - push_back
    - sqlite3_exec
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::scan(const std::string& domain,\n                                  std::vector<std::string>&
      results,\n                                  const std::string& prefix,\n                                  uint64_t
      max) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: allowOpen
      Src: /src/osquery/plugins/database/sqlite.cpp:35,1
    - Dst: LOG
      Src: /src/osquery/plugins/database/sqlite.cpp:36,1
    - Dst: RLOG
      Src: /src/osquery/plugins/database/sqlite.cpp:36,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/sqlite.cpp:43,1
    - Dst: isReadable
      Src: /src/osquery/plugins/database/sqlite.cpp:43,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:44,1
    - Dst: checkingDB
      Src: /src/osquery/plugins/database/sqlite.cpp:47,1
    - Dst: VLOG
      Src: /src/osquery/plugins/database/sqlite.cpp:48,1
    - Dst: osquery::SQLiteDatabasePlugin::close
      Src: /src/osquery/plugins/database/sqlite.cpp:52,1
    - Dst: sqlite3_open_v2
      Src: /src/osquery/plugins/database/sqlite.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:56,1
    - Dst: osquery::SQLiteDatabasePlugin::close
      Src: /src/osquery/plugins/database/sqlite.cpp:62,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:64,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/database/sqlite.cpp:64,1
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:70,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:70,1
    - Dst: osquery::SQLiteDatabasePlugin::close
      Src: /src/osquery/plugins/database/sqlite.cpp:72,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:73,1
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:81,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:81,1
    - Dst: platformSetSafeDbPerms
      Src: /src/osquery/plugins/database/sqlite.cpp:84,1
    - Dst: osquery::SQLiteDatabasePlugin::close
      Src: /src/osquery/plugins/database/sqlite.cpp:85,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:86,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 89
    functionName: osquery::SQLiteDatabasePlugin::setUp
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - osquery::SQLiteDatabasePlugin::close
    - platformSetSafeDbPerms
    - isReadable
    - LOG
    - VLOG
    - checkingDB
    - sqlite3_exec
    - Status
    - c_str
    - RLOG
    - allowOpen
    - sqlite3_open_v2
    - std::to_string
    - pathExists
    linkageType: ''
    returnType: Status
    signature: Status SQLiteDatabasePlugin::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_close
      Src: /src/osquery/plugins/database/sqlite.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: osquery::SQLiteDatabasePlugin::close
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 4
    functionsReached:
    - sqlite3_close
    linkageType: ''
    returnType: void
    signature: void SQLiteDatabasePlugin::close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/plugins/database/sqlite.cpp:111,1
    - Dst: std::move
      Src: /src/osquery/plugins/database/sqlite.cpp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - argument
    - argc
    - argv
    - column
    argTypes:
    - void*
    - int
    - char*[]
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: osquery::getData
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: int
    signature: int getData(void* argument, int argc, char* argv[], char* column[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:121,1
    - Dst: sqlite3_free
      Src: /src/osquery/plugins/database/sqlite.cpp:123,1
    - Dst: QueryData::size
      Src: /src/osquery/plugins/database/sqlite.cpp:127,1
    - Dst: std::move
      Src: /src/osquery/plugins/database/sqlite.cpp:128,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:129,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: osquery::SQLiteDatabasePlugin::get
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 1
    functionsReached:
    - QueryData::size
    - std::string::c_str
    - std::move
    - sqlite3_free
    - sqlite3_exec
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::get(const std::string& domain,\n                                 const
      std::string& key,\n                                 std::string& value) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDatabasePlugin::get
      Src: /src/osquery/plugins/database/sqlite.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/sqlite.cpp:139,1
    - Dst: tryTo<int>
      Src: /src/osquery/plugins/database/sqlite.cpp:140,1
    - Dst: auto::isError
      Src: /src/osquery/plugins/database/sqlite.cpp:141,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/sqlite.cpp:142,1
    - Dst: auto::take
      Src: /src/osquery/plugins/database/sqlite.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: osquery::SQLiteDatabasePlugin::get
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 2
    functionsReached:
    - tryTo<int>
    - osquery::SQLiteDatabasePlugin::get
    - osquery::Status::failure
    - auto::ok
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::get(const std::string& domain,\n                                 const
      std::string& key,\n                                 int& value) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:159,1
    - Dst: QueryData::size
      Src: /src/osquery/plugins/database/sqlite.cpp:160,1
    - Dst: back
      Src: /src/osquery/plugins/database/sqlite.cpp:160,1
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: osquery::tryVacuum
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - sqlite3_exec
    - back
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void tryVacuum(sqlite3* db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDatabasePlugin::putBatch
      Src: /src/osquery/plugins/database/sqlite.cpp:168,1
    - Dst: std::make_pair
      Src: /src/osquery/plugins/database/sqlite.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: osquery::SQLiteDatabasePlugin::put
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDatabasePlugin::putBatch
    - std::make_pair
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::put(const std::string& domain,\n                                 const
      std::string& key,\n                                 const std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDatabasePlugin::putBatch
      Src: /src/osquery/plugins/database/sqlite.cpp:174,1
    - Dst: std::make_pair
      Src: /src/osquery/plugins/database/sqlite.cpp:174,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/database/sqlite.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: osquery::SQLiteDatabasePlugin::put
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - osquery::SQLiteDatabasePlugin::putBatch
    - std::make_pair
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::put(const std::string& domain,\n                                 const
      std::string& key,\n                                 int value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/plugins/database/sqlite.cpp:183,1
    - Dst: size
      Src: /src/osquery/plugins/database/sqlite.cpp:187,1
    - Dst: std::stringstream::str
      Src: /src/osquery/plugins/database/sqlite.cpp:194,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/plugins/database/sqlite.cpp:198,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:198,1
    - Dst: sqlite3_bind_text
      Src: /src/osquery/plugins/database/sqlite.cpp:207,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:207,1
    - Dst: sqlite3_bind_text
      Src: /src/osquery/plugins/database/sqlite.cpp:208,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:208,1
    - Dst: sqlite3_step
      Src: /src/osquery/plugins/database/sqlite.cpp:214,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:216,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/plugins/database/sqlite.cpp:219,1
    - Dst: rand
      Src: /src/osquery/plugins/database/sqlite.cpp:220,1
    - Dst: tryVacuum
      Src: /src/osquery/plugins/database/sqlite.cpp:221,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/database/sqlite.cpp:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 225
    functionName: osquery::SQLiteDatabasePlugin::putBatch
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 4
    functionsReached:
    - size
    - tryVacuum
    - std::stringstream::str
    - rand
    - sqlite3_bind_text
    - sqlite3_step
    - Status
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_finalize
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::putBatch(const std::string& domain,\n
      \                                     const DatabaseStringValueList& data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/plugins/database/sqlite.cpp:231,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:231,1
    - Dst: sqlite3_bind_text
      Src: /src/osquery/plugins/database/sqlite.cpp:233,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:233,1
    - Dst: sqlite3_step
      Src: /src/osquery/plugins/database/sqlite.cpp:234,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:236,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/plugins/database/sqlite.cpp:239,1
    - Dst: rand
      Src: /src/osquery/plugins/database/sqlite.cpp:240,1
    - Dst: tryVacuum
      Src: /src/osquery/plugins/database/sqlite.cpp:241,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 244
    functionName: osquery::SQLiteDatabasePlugin::remove
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - tryVacuum
    - rand
    - sqlite3_bind_text
    - sqlite3_step
    - Status
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_finalize
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::remove(const std::string& domain,\n                                    const
      std::string& key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/database/sqlite.cpp:250,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/plugins/database/sqlite.cpp:255,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:255,1
    - Dst: sqlite3_bind_text
      Src: /src/osquery/plugins/database/sqlite.cpp:257,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:257,1
    - Dst: sqlite3_bind_text
      Src: /src/osquery/plugins/database/sqlite.cpp:258,1
    - Dst: c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:258,1
    - Dst: sqlite3_step
      Src: /src/osquery/plugins/database/sqlite.cpp:259,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:261,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/plugins/database/sqlite.cpp:264,1
    - Dst: rand
      Src: /src/osquery/plugins/database/sqlite.cpp:265,1
    - Dst: tryVacuum
      Src: /src/osquery/plugins/database/sqlite.cpp:266,1
    - Dst: Status
      Src: /src/osquery/plugins/database/sqlite.cpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: osquery::SQLiteDatabasePlugin::removeRange
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - tryVacuum
    - rand
    - sqlite3_bind_text
    - sqlite3_step
    - Status
    - c_str
    - sqlite3_prepare_v2
    - osquery::Status::failure
    - sqlite3_finalize
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::removeRange(const std::string& domain,\n
      \                                        const std::string& low,\n                                         const
      std::string& high)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/plugins/database/sqlite.cpp:281,1
    - Dst: sqlite3_exec
      Src: /src/osquery/plugins/database/sqlite.cpp:283,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/database/sqlite.cpp:283,1
    - Dst: sqlite3_free
      Src: /src/osquery/plugins/database/sqlite.cpp:285,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/sqlite.cpp:290,1
    - Dst: std::move
      Src: /src/osquery/plugins/database/sqlite.cpp:290,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/database/sqlite.cpp:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' domain'
    - ' results'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 294
    functionName: osquery::SQLiteDatabasePlugin::scan
    functionSourceFile: /src/osquery/plugins/database/sqlite.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::move
    - sqlite3_free
    - push_back
    - sqlite3_exec
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteDatabasePlugin::scan(const std::string& domain,\n                                  std::vector<std::string>&
      results,\n                                  const std::string& prefix,\n                                  uint64_t
      max) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::RocksDBDatabasePluginTests::name
    functionSourceFile: /src/osquery/plugins/database/tests/rocksdb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePluginTests::TearDown
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:28,1
    - Dst: removePath
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: osquery::RocksDBDatabasePluginTests::TearDown
    functionSourceFile: /src/osquery/plugins/database/tests/rocksdb.cpp
    functionUses: 1
    functionsReached:
    - removePath
    - osquery::RocksDBDatabasePluginTests::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:44,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:44,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:49,1
    - Dst: auto::size
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/database/tests/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - osquery::SQL::selectAllFrom
    - auto::size
    - EXPECT_FALSE
    - pathExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(RocksDBDatabasePluginTests, test_rocksdb_loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:53,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:53,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:54,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:54,1
    - Dst: osquery::RocksDBDatabasePlugin::setCorrupted
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:57,1
    - Dst: osquery::resetDatabase
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:60,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:60,1
    - Dst: removePath
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:63,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:64,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:64,1
    - Dst: osquery::resetDatabase
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:66,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:67,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/database/tests/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - ASSERT_TRUE
    - ASSERT_FALSE
    - osquery::RocksDBDatabasePlugin::setCorrupted
    - osquery::resetDatabase
    - EXPECT_FALSE
    - pathExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RocksDBDatabasePluginTests, test_corruption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RocksDBDatabasePlugin
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:71,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:73,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:74,1
    - Dst: string
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:73,1
    - Dst: auto::setUp
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:79,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:80,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:80,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:80,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:82,1
    - Dst: auto::db_::CreateColumnFamily
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:86,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:87,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:87,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:87,1
    - Dst: auto::db_::DestroyColumnFamilyHandle
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:88,1
    - Dst: auto::tearDown
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:89,1
    - Dst: RocksDBDatabasePlugin
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:92,1
    - Dst: auto::setUp
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:93,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:94,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:94,1
    - Dst: auto::tearDown
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/database/tests/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - RocksDBDatabasePlugin
    - string
    - auto::setUp
    - ASSERT_TRUE
    - auto::tearDown
    - auto::db_::CreateColumnFamily
    - auto::db_::DestroyColumnFamilyHandle
    - push_back
    - auto::getMessage
    - boost::filesystem::unique_path
    - auto::ToString
    - auto::ok
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(RocksDBDatabasePluginTests, test_column_families_rollback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::RocksDBDatabasePluginTests::name
    functionSourceFile: /src/osquery/plugins/database/tests/rocksdb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePluginTests::TearDown
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:28,1
    - Dst: removePath
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: osquery::RocksDBDatabasePluginTests::TearDown
    functionSourceFile: /src/osquery/plugins/database/tests/rocksdb.cpp
    functionUses: 2
    functionsReached:
    - removePath
    - osquery::RocksDBDatabasePluginTests::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:44,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:44,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:49,1
    - Dst: auto::size
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/database/tests/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - osquery::SQL::selectAllFrom
    - auto::size
    - EXPECT_FALSE
    - pathExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(RocksDBDatabasePluginTests, test_rocksdb_loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:53,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:53,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:54,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:54,1
    - Dst: osquery::RocksDBDatabasePlugin::setCorrupted
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:57,1
    - Dst: osquery::resetDatabase
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:60,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:60,1
    - Dst: removePath
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:63,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:64,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:64,1
    - Dst: osquery::resetDatabase
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:66,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:67,1
    - Dst: pathExists
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/database/tests/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - ASSERT_TRUE
    - ASSERT_FALSE
    - osquery::RocksDBDatabasePlugin::setCorrupted
    - osquery::resetDatabase
    - EXPECT_FALSE
    - pathExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RocksDBDatabasePluginTests, test_corruption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RocksDBDatabasePlugin
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:71,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:73,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:74,1
    - Dst: string
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:73,1
    - Dst: auto::setUp
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:79,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:80,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:80,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:80,1
    - Dst: push_back
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:82,1
    - Dst: auto::db_::CreateColumnFamily
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:86,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:87,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:87,1
    - Dst: auto::ToString
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:87,1
    - Dst: auto::db_::DestroyColumnFamilyHandle
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:88,1
    - Dst: auto::tearDown
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:89,1
    - Dst: RocksDBDatabasePlugin
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:92,1
    - Dst: auto::setUp
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:93,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:94,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:94,1
    - Dst: auto::tearDown
      Src: /src/osquery/plugins/database/tests/rocksdb.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/database/tests/rocksdb.cpp
    functionUses: 0
    functionsReached:
    - RocksDBDatabasePlugin
    - string
    - auto::setUp
    - ASSERT_TRUE
    - auto::tearDown
    - auto::db_::CreateColumnFamily
    - auto::db_::DestroyColumnFamilyHandle
    - push_back
    - auto::getMessage
    - boost::filesystem::unique_path
    - auto::ToString
    - auto::ok
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(RocksDBDatabasePluginTests, test_column_families_rollback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::SQLiteDatabasePluginTests::name
    functionSourceFile: /src/osquery/plugins/database/tests/sqlite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::SQLiteDatabasePluginTests::name
    functionSourceFile: /src/osquery/plugins/database/tests/sqlite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/config/update.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: osquery::UpdateConfigPlugin::genConfig
    functionSourceFile: /src/osquery/plugins/config/update.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status genConfig(std::map<std::string, std::string>& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/config/update.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: osquery::UpdateConfigPlugin::genConfig
    functionSourceFile: /src/osquery/plugins/config/update.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status genConfig(std::map<std::string, std::string>& config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fs::is_regular_file
      Src: /src/osquery/plugins/config/filesystem_config.cpp:49,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/plugins/config/filesystem_config.cpp:50,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/config/filesystem_config.cpp:51,1
    - Dst: resolveFilePattern
      Src: /src/osquery/plugins/config/filesystem_config.cpp:55,1
    - Dst: std::sort
      Src: /src/osquery/plugins/config/filesystem_config.cpp:56,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/config/filesystem_config.cpp:56,1
    - Dst: std::vector::end
      Src: /src/osquery/plugins/config/filesystem_config.cpp:56,1
    - Dst: std::vector::push_back
      Src: /src/osquery/plugins/config/filesystem_config.cpp:57,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/filesystem_config.cpp:61,1
    - Dst: Status
      Src: /src/osquery/plugins/config/filesystem_config.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: osquery::FilesystemConfigPlugin::genConfig
    functionSourceFile: /src/osquery/plugins/config/filesystem_config.cpp
    functionUses: 0
    functionsReached:
    - fs::is_regular_file
    - std::vector::begin
    - resolveFilePattern
    - std::vector::push_back
    - readFile
    - Status
    - osquery::Status::failure
    - std::sort
    - boost::system::error_code::value
    - std::vector::end
    linkageType: ''
    returnType: Status
    signature: "Status FilesystemConfigPlugin::genConfig(\n    std::map<std::string,
      std::string>& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/plugins/config/filesystem_config.cpp:75,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/filesystem_config.cpp:80,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/filesystem_config.cpp:81,1
    - Dst: stripConfigComments
      Src: /src/osquery/plugins/config/filesystem_config.cpp:87,1
    - Dst: pt::read_json
      Src: /src/osquery/plugins/config/filesystem_config.cpp:91,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/filesystem_config.cpp:93,1
    - Dst: pt::ptree::put_child
      Src: /src/osquery/plugins/config/filesystem_config.cpp:97,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/plugins/config/filesystem_config.cpp:97,1
    - Dst: pt::write_json
      Src: /src/osquery/plugins/config/filesystem_config.cpp:103,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/plugins/config/filesystem_config.cpp:104,1
    - Dst: empty
      Src: /src/osquery/plugins/config/filesystem_config.cpp:105,1
    - Dst: Status
      Src: /src/osquery/plugins/config/filesystem_config.cpp:106,1
    - Dst: Status
      Src: /src/osquery/plugins/config/filesystem_config.cpp:109,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/plugins/config/filesystem_config.cpp:113,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/plugins/config/filesystem_config.cpp:113,1
    - Dst: Status
      Src: /src/osquery/plugins/config/filesystem_config.cpp:114,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/filesystem_config.cpp:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - ' name'
    - ' value'
    - ' pack'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 118
    functionName: osquery::FilesystemConfigPlugin::genPack
    functionSourceFile: /src/osquery/plugins/config/filesystem_config.cpp
    functionUses: 0
    functionsReached:
    - fs::is_regular_file
    - osquery::tables::real_temp_path
    - LOG
    - resolveFilePattern
    - std::ostringstream::str
    - empty
    - stripConfigComments
    - pt::read_json
    - readFile
    - pt::ptree::put_child
    - pt::write_json
    - Status
    - boost::system::error_code::value
    linkageType: ''
    returnType: Status
    signature: "Status FilesystemConfigPlugin::genPack(const std::string& name,\n
      \                                      const std::string& value,\n                                       std::string&
      pack)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fs::is_regular_file
      Src: /src/osquery/plugins/config/filesystem_config.cpp:49,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/plugins/config/filesystem_config.cpp:50,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/config/filesystem_config.cpp:51,1
    - Dst: resolveFilePattern
      Src: /src/osquery/plugins/config/filesystem_config.cpp:55,1
    - Dst: std::sort
      Src: /src/osquery/plugins/config/filesystem_config.cpp:56,1
    - Dst: std::vector::begin
      Src: /src/osquery/plugins/config/filesystem_config.cpp:56,1
    - Dst: std::vector::end
      Src: /src/osquery/plugins/config/filesystem_config.cpp:56,1
    - Dst: std::vector::push_back
      Src: /src/osquery/plugins/config/filesystem_config.cpp:57,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/filesystem_config.cpp:61,1
    - Dst: Status
      Src: /src/osquery/plugins/config/filesystem_config.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: osquery::FilesystemConfigPlugin::genConfig
    functionSourceFile: /src/osquery/plugins/config/filesystem_config.cpp
    functionUses: 0
    functionsReached:
    - fs::is_regular_file
    - std::vector::begin
    - resolveFilePattern
    - std::vector::push_back
    - readFile
    - Status
    - osquery::Status::failure
    - std::sort
    - boost::system::error_code::value
    - std::vector::end
    linkageType: ''
    returnType: Status
    signature: "Status FilesystemConfigPlugin::genConfig(\n    std::map<std::string,
      std::string>& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/plugins/config/filesystem_config.cpp:75,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/filesystem_config.cpp:80,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/filesystem_config.cpp:81,1
    - Dst: stripConfigComments
      Src: /src/osquery/plugins/config/filesystem_config.cpp:87,1
    - Dst: pt::read_json
      Src: /src/osquery/plugins/config/filesystem_config.cpp:91,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/filesystem_config.cpp:93,1
    - Dst: pt::ptree::put_child
      Src: /src/osquery/plugins/config/filesystem_config.cpp:97,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/plugins/config/filesystem_config.cpp:97,1
    - Dst: pt::write_json
      Src: /src/osquery/plugins/config/filesystem_config.cpp:103,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/plugins/config/filesystem_config.cpp:104,1
    - Dst: empty
      Src: /src/osquery/plugins/config/filesystem_config.cpp:105,1
    - Dst: Status
      Src: /src/osquery/plugins/config/filesystem_config.cpp:106,1
    - Dst: Status
      Src: /src/osquery/plugins/config/filesystem_config.cpp:109,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/plugins/config/filesystem_config.cpp:113,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/plugins/config/filesystem_config.cpp:113,1
    - Dst: Status
      Src: /src/osquery/plugins/config/filesystem_config.cpp:114,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/filesystem_config.cpp:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - ' name'
    - ' value'
    - ' pack'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 118
    functionName: osquery::FilesystemConfigPlugin::genPack
    functionSourceFile: /src/osquery/plugins/config/filesystem_config.cpp
    functionUses: 0
    functionsReached:
    - fs::is_regular_file
    - osquery::tables::real_temp_path
    - LOG
    - resolveFilePattern
    - std::ostringstream::str
    - empty
    - stripConfigComments
    - pt::read_json
    - readFile
    - pt::ptree::put_child
    - pt::write_json
    - Status
    - boost::system::error_code::value
    linkageType: ''
    returnType: Status
    signature: "Status FilesystemConfigPlugin::genPack(const std::string& name,\n
      \                                      const std::string& value,\n                                       std::string&
      pack)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clearNodeKey
      Src: /src/osquery/plugins/config/tls_config.cpp:51,1
    - Dst: getNodeKey
      Src: /src/osquery/plugins/config/tls_config.cpp:52,1
    - Dst: auto::size
      Src: /src/osquery/plugins/config/tls_config.cpp:53,1
    - Dst: Status
      Src: /src/osquery/plugins/config/tls_config.cpp:55,1
    - Dst: osquery::TLSRequestHelper::makeURI
      Src: /src/osquery/plugins/config/tls_config.cpp:59,1
    - Dst: Status
      Src: /src/osquery/plugins/config/tls_config.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: osquery::TLSConfigPlugin::setUp
    functionSourceFile: /src/osquery/plugins/config/tls_config.cpp
    functionUses: 0
    functionsReached:
    - clearNodeKey
    - Status
    - getNodeKey
    - auto::size
    - osquery::TLSRequestHelper::makeURI
    linkageType: ''
    returnType: Status
    signature: Status TLSConfigPlugin::setUp()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/plugins/config/tls_config.cpp:68,1
    - Dst: TLSRequestHelper::go<JSONSerializer>
      Src: /src/osquery/plugins/config/tls_config.cpp:71,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tls_config.cpp:73,1
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/config/tls_config.cpp:78,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/config/tls_config.cpp:79,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/tls_config.cpp:80,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/config/tls_config.cpp:81,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tls_config.cpp:84,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/config/tls_config.cpp:85,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tls_config.cpp:90,1
    - Dst: unescapeUnicode
      Src: /src/osquery/plugins/config/tls_config.cpp:92,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tls_config.cpp:92,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/config/tls_config.cpp:92,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/config/tls_config.cpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 101
    functionName: osquery::TLSConfigPlugin::genConfig
    functionSourceFile: /src/osquery/plugins/config/tls_config.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - Status::ok
    - auto::value::IsString
    - JSON::add
    - VLOG
    - unescapeUnicode
    - osquery::Status::failure
    - auto::ok
    - TLSRequestHelper::go<JSONSerializer>
    - JSON::fromString
    - auto::value::GetString
    linkageType: ''
    returnType: Status
    signature: Status TLSConfigPlugin::genConfig(std::map<std::string, std::string>&
      config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clearNodeKey
      Src: /src/osquery/plugins/config/tls_config.cpp:51,1
    - Dst: getNodeKey
      Src: /src/osquery/plugins/config/tls_config.cpp:52,1
    - Dst: auto::size
      Src: /src/osquery/plugins/config/tls_config.cpp:53,1
    - Dst: Status
      Src: /src/osquery/plugins/config/tls_config.cpp:55,1
    - Dst: osquery::TLSRequestHelper::makeURI
      Src: /src/osquery/plugins/config/tls_config.cpp:59,1
    - Dst: Status
      Src: /src/osquery/plugins/config/tls_config.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: osquery::TLSConfigPlugin::setUp
    functionSourceFile: /src/osquery/plugins/config/tls_config.cpp
    functionUses: 0
    functionsReached:
    - clearNodeKey
    - Status
    - getNodeKey
    - auto::size
    - osquery::TLSRequestHelper::makeURI
    linkageType: ''
    returnType: Status
    signature: Status TLSConfigPlugin::setUp()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/plugins/config/tls_config.cpp:68,1
    - Dst: TLSRequestHelper::go<JSONSerializer>
      Src: /src/osquery/plugins/config/tls_config.cpp:71,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tls_config.cpp:73,1
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/config/tls_config.cpp:78,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/config/tls_config.cpp:79,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/tls_config.cpp:80,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/config/tls_config.cpp:81,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tls_config.cpp:84,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/config/tls_config.cpp:85,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tls_config.cpp:90,1
    - Dst: unescapeUnicode
      Src: /src/osquery/plugins/config/tls_config.cpp:92,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tls_config.cpp:92,1
    - Dst: auto::value::IsString
      Src: /src/osquery/plugins/config/tls_config.cpp:92,1
    - Dst: auto::value::GetString
      Src: /src/osquery/plugins/config/tls_config.cpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 101
    functionName: osquery::TLSConfigPlugin::genConfig
    functionSourceFile: /src/osquery/plugins/config/tls_config.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - Status::ok
    - auto::value::IsString
    - JSON::add
    - VLOG
    - unescapeUnicode
    - osquery::Status::failure
    - auto::ok
    - TLSRequestHelper::go<JSONSerializer>
    - JSON::fromString
    - auto::value::GetString
    linkageType: ''
    returnType: Status
    signature: Status TLSConfigPlugin::genConfig(std::map<std::string, std::string>&
      config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:39,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:40,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:41,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:43,1
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:43,1
    - Dst: osquery::TLSServerRunner::setClientConfig
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:44,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:46,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:47,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:48,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:49,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: osquery::TLSConfigTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/tests/tls_config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::setClientConfig
    - registryAndPluginInit
    - ASSERT_TRUE
    - context_type_get
    - osquery::Flag::getValue
    - platformSetup
    - osquery::TLSServerRunner::start
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSServerRunner::unsetClientConfig
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:58,1
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:59,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:61,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:62,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:63,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: osquery::TLSConfigTests::TearDown
    functionSourceFile: /src/osquery/plugins/config/tests/tls_config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::stop
    - osquery::Flag::updateValue
    - osquery::TLSServerRunner::unsetClientConfig
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:79,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:80,1
    - Dst: Config::load
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:91,1
    - Dst: Config::getHash
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:92,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:95,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:96,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:99,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:100,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:100,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:101,1
    - Dst: PluginResponse::size
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 105
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/tests/tls_config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - Config::getHash
    - PluginResponse::size
    - EXPECT_EQ
    - osquery::Flag::updateValue
    - auto::ok
    - Config::load
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSConfigTests, test_retrieve_config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:108,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:110,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:113,1
    - Dst: std::make_shared<SchedulerRunner>
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:117,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:120,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:120,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:123,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:123,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/tests/tls_config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - osquery::Flag::updateValue
    - osquery::Dispatcher::addService
    - osquery::Dispatcher::joinServices
    - std::make_shared<SchedulerRunner>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSConfigTests, test_runner_and_scheduler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:133,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:134,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:134,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:136,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:136,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:137,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:138,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:143,1
    - Dst: auto::setUp
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:145,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:146,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:151,1
    - Dst: Request::setOption
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:154,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:154,1
    - Dst: Request::call
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:156,1
    - Dst: JSON
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:156,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:157,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:157,1
    - Dst: Request::getResponse
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:159,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:160,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:164,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:164,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:166,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:167,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:167,1
    - Dst: EXPECT_STREQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:168,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:168,1
    - Dst: auto::setUp
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:175,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:176,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:176,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:180,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:181,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:181,1
    - Dst: EXPECT_STRNE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:182,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:182,1
    - Dst: Request::call
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:185,1
    - Dst: JSON
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:185,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:186,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:186,1
    - Dst: Request::getResponse
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:188,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:189,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:192,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:192,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:194,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:195,1
    - Dst: IsObject
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:195,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:197,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:197,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:198,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:198,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:201,1
    - Dst: EXPECT_STREQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 203
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/tests/tls_config_tests.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - auto::ok
    - std::string::c_str
    - context_type_get
    - EXPECT_STREQ
    - EXPECT_STRNE
    - Request::setOption
    - IsObject
    - JSON::doc
    - auto::setUp
    - osquery::getUnixTime
    - Request::call
    - osquery::getDatabaseValue
    - osquery::setDatabaseValue
    - JSON
    - IsString
    - ASSERT_TRUE
    - osquery::Flag::getValue
    - HasMember
    - std::to_string
    - Request::getResponse
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSConfigTests, test_setup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:39,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:40,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:41,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:43,1
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:43,1
    - Dst: osquery::TLSServerRunner::setClientConfig
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:44,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:46,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:47,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:48,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:49,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: osquery::TLSConfigTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/tests/tls_config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::setClientConfig
    - registryAndPluginInit
    - ASSERT_TRUE
    - context_type_get
    - osquery::Flag::getValue
    - platformSetup
    - osquery::TLSServerRunner::start
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSServerRunner::unsetClientConfig
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:58,1
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:59,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:61,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:62,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:63,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: osquery::TLSConfigTests::TearDown
    functionSourceFile: /src/osquery/plugins/config/tests/tls_config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::stop
    - osquery::Flag::updateValue
    - osquery::TLSServerRunner::unsetClientConfig
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:79,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:80,1
    - Dst: Config::load
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:91,1
    - Dst: Config::getHash
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:92,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:95,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:96,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:99,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:100,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:100,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:101,1
    - Dst: PluginResponse::size
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 105
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/tests/tls_config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - Config::getHash
    - PluginResponse::size
    - EXPECT_EQ
    - osquery::Flag::updateValue
    - auto::ok
    - Config::load
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSConfigTests, test_retrieve_config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:108,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:110,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:113,1
    - Dst: std::make_shared<SchedulerRunner>
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:117,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:120,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:120,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:123,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:123,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/tests/tls_config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - osquery::Flag::updateValue
    - osquery::Dispatcher::addService
    - osquery::Dispatcher::joinServices
    - std::make_shared<SchedulerRunner>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSConfigTests, test_runner_and_scheduler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:133,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:134,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:134,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:136,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:136,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:137,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:138,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:143,1
    - Dst: auto::setUp
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:145,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:146,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:151,1
    - Dst: Request::setOption
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:154,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:154,1
    - Dst: Request::call
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:156,1
    - Dst: JSON
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:156,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:157,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:157,1
    - Dst: Request::getResponse
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:159,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:160,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:164,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:164,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:166,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:167,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:167,1
    - Dst: EXPECT_STREQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:168,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:168,1
    - Dst: auto::setUp
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:175,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:176,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:176,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:180,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:181,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:181,1
    - Dst: EXPECT_STRNE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:182,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:182,1
    - Dst: Request::call
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:185,1
    - Dst: JSON
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:185,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:186,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:186,1
    - Dst: Request::getResponse
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:188,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:189,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:192,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:192,1
    - Dst: JSON::doc
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:194,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:195,1
    - Dst: IsObject
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:195,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:197,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:197,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:198,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:198,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:201,1
    - Dst: EXPECT_STREQ
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/osquery/plugins/config/tests/tls_config_tests.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 203
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/tests/tls_config_tests.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - auto::ok
    - std::string::c_str
    - context_type_get
    - EXPECT_STREQ
    - EXPECT_STRNE
    - Request::setOption
    - IsObject
    - JSON::doc
    - auto::setUp
    - osquery::getUnixTime
    - Request::call
    - osquery::getDatabaseValue
    - osquery::setDatabaseValue
    - JSON
    - IsString
    - ASSERT_TRUE
    - osquery::Flag::getValue
    - HasMember
    - std::to_string
    - Request::getResponse
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSConfigTests, test_setup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: osquery::FeatureVectorsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/feature_vectors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> FeatureVectorsConfigParserPlugin::keys() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:24,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:25,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:27,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:30,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:32,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:35,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:36,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:37,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:37,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:38,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:39,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: osquery::FeatureVectorsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/feature_vectors.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - std::move
    - osquery::JSON::newObject
    - auto::getObject
    - find
    - end
    - osquery::Status::success
    - auto::add
    - auto::second::doc
    linkageType: ''
    returnType: Status
    signature: "Status FeatureVectorsConfigParserPlugin::update(const std::string&
      source,\n                                                const ParserConfig&
      config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: osquery::FeatureVectorsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/feature_vectors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> FeatureVectorsConfigParserPlugin::keys() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:24,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:25,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:27,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:30,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:32,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:35,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:36,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:37,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:37,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:38,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:39,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/feature_vectors.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: osquery::FeatureVectorsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/feature_vectors.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - std::move
    - osquery::JSON::newObject
    - auto::getObject
    - find
    - end
    - osquery::Status::success
    - auto::add
    - auto::second::doc
    linkageType: ''
    returnType: Status
    signature: "Status FeatureVectorsConfigParserPlugin::update(const std::string&
      source,\n                                                const ParserConfig&
      config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/logger.cpp:21,1
    - Dst: FindMember
      Src: /src/osquery/plugins/config/parsers/logger.cpp:23,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/config/parsers/logger.cpp:24,1
    - Dst: EraseMember
      Src: /src/osquery/plugins/config/parsers/logger.cpp:25,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/logger.cpp:28,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/logger.cpp:29,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/logger.cpp:30,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/logger.cpp:31,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/logger.cpp:32,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/logger.cpp:32,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/logger.cpp:33,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/logger.cpp:34,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/logger.cpp:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: osquery::LoggerConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/logger.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - MemberEnd
    - std::move
    - FindMember
    - osquery::JSON::newObject
    - auto::getObject
    - find
    - end
    - EraseMember
    - Status
    - auto::add
    - auto::second::doc
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status LoggerConfigParserPlugin::update(const std::string& /* source
      */,\n                                        const ParserConfig& config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/logger.cpp:21,1
    - Dst: FindMember
      Src: /src/osquery/plugins/config/parsers/logger.cpp:23,1
    - Dst: MemberEnd
      Src: /src/osquery/plugins/config/parsers/logger.cpp:24,1
    - Dst: EraseMember
      Src: /src/osquery/plugins/config/parsers/logger.cpp:25,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/logger.cpp:28,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/logger.cpp:29,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/logger.cpp:30,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/logger.cpp:31,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/logger.cpp:32,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/logger.cpp:32,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/logger.cpp:33,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/logger.cpp:34,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/logger.cpp:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: osquery::LoggerConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/logger.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - MemberEnd
    - std::move
    - FindMember
    - osquery::JSON::newObject
    - auto::getObject
    - find
    - end
    - EraseMember
    - Status
    - auto::add
    - auto::second::doc
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status LoggerConfigParserPlugin::update(const std::string& /* source
      */,\n                                        const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::LoggerConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/logger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::LoggerConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/logger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: osquery::DecoratorsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: osquery::DecoratorsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: osquery::DecoratorsConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status DecoratorsConfigParserPlugin::setUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DecoratorsConfigParserPlugin::clearSources
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:118,1
    - Dst: clearDecorations
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:119,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:120,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:121,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:122,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:127,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:129,1
    - Dst: osquery::DecoratorsConfigParserPlugin::updateDecorations
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:135,1
    - Dst: runDecorators
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:136,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:139,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:140,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:140,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:141,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: osquery::DecoratorsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached:
    - clearDecorations
    - auto::copyFrom
    - std::move
    - osquery::JSON::newObject
    - osquery::DecoratorsConfigParserPlugin::clearSources
    - LOG
    - find
    - end
    - Status
    - osquery::Status::failure
    - osquery::DecoratorsConfigParserPlugin::updateDecorations
    - doc
    - auto::second::doc
    - runDecorators
    linkageType: ''
    returnType: Status
    signature: "Status DecoratorsConfigParserPlugin::update(const std::string& source,\n
      \                                           const ParserConfig& config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:149,1
    - Dst: clear
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:150,1
    - Dst: count
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:153,1
    - Dst: clear
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:154,1
    - Dst: count
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:157,1
    - Dst: clear
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: osquery::DecoratorsConfigParserPlugin::clearSources
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 1
    functionsReached:
    - clear
    - count
    linkageType: ''
    returnType: void
    signature: void DecoratorsConfigParserPlugin::clearSources(const std::string&
      source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DecoratorsConfigParserPlugin::clearSources
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:165,1
    - Dst: clearDecorations
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: osquery::DecoratorsConfigParserPlugin::reset
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached:
    - clearDecorations
    - osquery::DecoratorsConfigParserPlugin::clearSources
    linkageType: ''
    returnType: void
    signature: void DecoratorsConfigParserPlugin::reset()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:174,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:175,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:176,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:177,1
    - Dst: GetArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:178,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:179,1
    - Dst: push_back
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:180,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:180,1
    - Dst: at
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:187,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:188,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:189,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:190,1
    - Dst: GetArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:191,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:192,1
    - Dst: push_back
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:193,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:193,1
    - Dst: at
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:200,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:201,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:205,1
    - Dst: IsObject
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:206,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:207,1
    - Dst: GetObject
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:213,1
    - Dst: valueToSize
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:214,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:217,1
    - Dst: value::IsArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:223,1
    - Dst: value::GetArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:231,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:232,1
    - Dst: push_back
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:233,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:233,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 2
    argNames:
    - ' source'
    - ' doc'
    argTypes:
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 237
    functionName: osquery::DecoratorsConfigParserPlugin::updateDecorations
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - value::IsArray
    - valueToSize
    - IsObject
    - LOG
    - push_back
    - at
    - IsArray
    - value::GetArray
    - GetObject
    - GetArray
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: "void DecoratorsConfigParserPlugin::updateDecorations(const std::string&
      source,\n                                                     const JSON& doc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source'
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: osquery::addDecoration
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void addDecoration(const std::string& source,\n                          const
      std::string& name,\n                          const std::string& value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQL::rows
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:254,1
    - Dst: SQL::rows
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:258,1
    - Dst: osquery::addDecoration
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:259,1
    - Dst: SQL::rows
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:263,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' queries'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: osquery::runDecorators
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - SQL::rows
    - osquery::addDecoration
    linkageType: ''
    returnType: void
    signature: "void runDecorators(const std::string& source,\n                          const
      std::vector<std::string>& queries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: osquery::clearDecorations
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearDecorations(const std::string& source)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:283,1
    - Dst: std::dynamic_pointer_cast<DecoratorsConfigParserPlugin>
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:291,1
    - Dst: empty
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:294,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:295,1
    - Dst: empty
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:300,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:301,1
    - Dst: empty
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:308,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:309,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 3
    argNames:
    - point
    - time
    - ' source'
    argTypes:
    - DecorationPoint
    - uint64_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 315
    functionName: osquery::runDecorators
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<DecoratorsConfigParserPlugin>
    - osquery::Config::getParser
    - osquery::runDecorators
    - empty
    linkageType: ''
    returnType: void
    signature: "void runDecorators(DecorationPoint point,\n                   uint64_t
      time,\n                   const std::string& source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: osquery::getDecorations
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getDecorations(std::map<std::string, std::string>& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: osquery::DecoratorsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: osquery::DecoratorsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: osquery::DecoratorsConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status DecoratorsConfigParserPlugin::setUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DecoratorsConfigParserPlugin::clearSources
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:118,1
    - Dst: clearDecorations
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:119,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:120,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:121,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:122,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:127,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:129,1
    - Dst: osquery::DecoratorsConfigParserPlugin::updateDecorations
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:135,1
    - Dst: runDecorators
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:136,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:139,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:140,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:140,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:141,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: osquery::DecoratorsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached:
    - clearDecorations
    - auto::copyFrom
    - std::move
    - osquery::JSON::newObject
    - osquery::DecoratorsConfigParserPlugin::clearSources
    - LOG
    - find
    - end
    - Status
    - osquery::Status::failure
    - osquery::DecoratorsConfigParserPlugin::updateDecorations
    - doc
    - auto::second::doc
    - runDecorators
    linkageType: ''
    returnType: Status
    signature: "Status DecoratorsConfigParserPlugin::update(const std::string& source,\n
      \                                           const ParserConfig& config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:149,1
    - Dst: clear
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:150,1
    - Dst: count
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:153,1
    - Dst: clear
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:154,1
    - Dst: count
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:157,1
    - Dst: clear
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: osquery::DecoratorsConfigParserPlugin::clearSources
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 3
    functionsReached:
    - clear
    - count
    linkageType: ''
    returnType: void
    signature: void DecoratorsConfigParserPlugin::clearSources(const std::string&
      source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DecoratorsConfigParserPlugin::clearSources
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:165,1
    - Dst: clearDecorations
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: osquery::DecoratorsConfigParserPlugin::reset
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached:
    - clearDecorations
    - osquery::DecoratorsConfigParserPlugin::clearSources
    linkageType: ''
    returnType: void
    signature: void DecoratorsConfigParserPlugin::reset()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:174,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:175,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:176,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:177,1
    - Dst: GetArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:178,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:179,1
    - Dst: push_back
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:180,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:180,1
    - Dst: at
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:187,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:188,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:189,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:190,1
    - Dst: GetArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:191,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:192,1
    - Dst: push_back
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:193,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:193,1
    - Dst: at
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:200,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:201,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:205,1
    - Dst: IsObject
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:206,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:207,1
    - Dst: GetObject
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:213,1
    - Dst: valueToSize
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:214,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:217,1
    - Dst: value::IsArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:223,1
    - Dst: value::GetArray
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:231,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:232,1
    - Dst: push_back
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:233,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:233,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 2
    argNames:
    - ' source'
    - ' doc'
    argTypes:
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 237
    functionName: osquery::DecoratorsConfigParserPlugin::updateDecorations
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 2
    functionsReached:
    - GetString
    - value::IsArray
    - valueToSize
    - IsObject
    - LOG
    - push_back
    - at
    - IsArray
    - value::GetArray
    - GetObject
    - GetArray
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: "void DecoratorsConfigParserPlugin::updateDecorations(const std::string&
      source,\n                                                     const JSON& doc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source'
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: osquery::addDecoration
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void addDecoration(const std::string& source,\n                          const
      std::string& name,\n                          const std::string& value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQL::rows
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:254,1
    - Dst: SQL::rows
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:258,1
    - Dst: osquery::addDecoration
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:259,1
    - Dst: SQL::rows
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:263,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' queries'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: osquery::runDecorators
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 1
    functionsReached:
    - LOG
    - SQL::rows
    - osquery::addDecoration
    linkageType: ''
    returnType: void
    signature: "void runDecorators(const std::string& source,\n                          const
      std::vector<std::string>& queries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: osquery::clearDecorations
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearDecorations(const std::string& source)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:283,1
    - Dst: std::dynamic_pointer_cast<DecoratorsConfigParserPlugin>
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:291,1
    - Dst: empty
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:294,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:295,1
    - Dst: empty
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:300,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:301,1
    - Dst: empty
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:308,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/plugins/config/parsers/decorators.cpp:309,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 3
    argNames:
    - point
    - time
    - ' source'
    argTypes:
    - DecorationPoint
    - uint64_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 315
    functionName: osquery::runDecorators
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 2
    functionsReached:
    - std::dynamic_pointer_cast<DecoratorsConfigParserPlugin>
    - osquery::Config::getParser
    - osquery::runDecorators
    - empty
    linkageType: ''
    returnType: void
    signature: "void runDecorators(DecorationPoint point,\n                   uint64_t
      time,\n                   const std::string& source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: osquery::getDecorations
    functionSourceFile: /src/osquery/plugins/config/parsers/decorators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getDecorations(std::map<std::string, std::string>& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ~FilePathsConfigParserPlugin()
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FilePathsConfigParserPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::FilePathsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:53,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:54,1
    - Dst: getObject
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:55,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:56,1
    - Dst: clear
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: osquery::FilePathsConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached:
    - getArray
    - getObject
    - add
    - clear
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status FilePathsConfigParserPlugin::setUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:64,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:68,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:69,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:73,1
    - Dst: getArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:76,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:80,1
    - Dst: pushCopy
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:85,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - ' file_accesses'
    - ' source'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: osquery::FilePathsConfigParserPlugin::updateFileAccesses
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached:
    - getArray
    - GetString
    - push_back
    - std::set::insert
    - pushCopy
    - add
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: "void FilePathsConfigParserPlugin::updateFileAccesses(\n    const JSON&
      file_accesses, const std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:92,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:96,1
    - Dst: value::IsArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:97,1
    - Dst: name::IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:97,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:101,1
    - Dst: value::GetArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:102,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:103,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:107,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:108,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:112,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - ' file_paths'
    - ' source'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: osquery::FilePathsConfigParserPlugin::updateFilePaths
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - replaceGlobWildcards
    - context_type_get
    - value::IsArray
    - std::string::empty
    - value::GetArray
    - name::IsString
    - name::GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: "void FilePathsConfigParserPlugin::updateFilePaths(const JSON& file_paths,\n
      \                                                 const std::string& source)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:124,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:128,1
    - Dst: value::IsArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:129,1
    - Dst: name::IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:129,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:133,1
    - Dst: value::GetArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:134,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:135,1
    - Dst: SQL
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:139,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:139,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:140,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:141,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:142,1
    - Dst: auto::getMessageString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:142,1
    - Dst: auto::rows
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:144,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:145,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:146,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:147,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:149,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:152,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:153,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - ' file_paths_query'
    - ' source'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 160
    functionName: osquery::FilePathsConfigParserPlugin::updateFilePathsQuery
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - auto::rows
    - GetString
    - replaceGlobWildcards
    - context_type_get
    - value::IsArray
    - auto::getMessageString
    - LOG
    - find
    - end
    - value::GetArray
    - name::IsString
    - auto::ok
    - name::GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: "void FilePathsConfigParserPlugin::updateFilePathsQuery(\n    const
      JSON& file_paths_query, const std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:164,1
    - Dst: getObject
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:168,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:169,1
    - Dst: value::IsArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:170,1
    - Dst: name::IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:170,1
    - Dst: getArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:174,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:175,1
    - Dst: value::GetArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:176,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:177,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:181,1
    - Dst: pushCopy
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:182,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:184,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:188,1
    - Dst: getObject
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:189,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:190,1
    - Dst: mergeObject
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:192,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ' exclude_paths'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 193
    functionName: osquery::FilePathsConfigParserPlugin::updateExcludePaths
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached:
    - getArray
    - GetString
    - value::IsArray
    - mergeObject
    - getObject
    - pushCopy
    - add
    - name::IsString
    - value::GetArray
    - name::GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: "void FilePathsConfigParserPlugin::updateExcludePaths(\n    const JSON&
      exclude_paths)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:197,1
    - Dst: erase
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:198,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:200,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:201,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:202,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:202,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:203,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:206,1
    - Dst: osquery::FilePathsConfigParserPlugin::updateFilePaths
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:207,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:210,1
    - Dst: osquery::FilePathsConfigParserPlugin::updateFilePathsQuery
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:211,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:214,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:215,1
    - Dst: osquery::FilePathsConfigParserPlugin::updateFileAccesses
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:216,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:219,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:220,1
    - Dst: osquery::FilePathsConfigParserPlugin::updateExcludePaths
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:221,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:224,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:225,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:225,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:226,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 229
    functionName: osquery::FilePathsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - context_type_get
    - std::move
    - osquery::JSON::newObject
    - osquery::FilePathsConfigParserPlugin::updateFilePathsQuery
    - osquery::FilePathsConfigParserPlugin::updateFileAccesses
    - erase
    - find
    - end
    - osquery::Status::success
    - osquery::FilePathsConfigParserPlugin::updateExcludePaths
    - osquery::FilePathsConfigParserPlugin::updateFilePaths
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status FilePathsConfigParserPlugin::update(const std::string& source,\n
      \                                          const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ~FilePathsConfigParserPlugin()
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FilePathsConfigParserPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::FilePathsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:53,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:54,1
    - Dst: getObject
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:55,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:56,1
    - Dst: clear
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: osquery::FilePathsConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached:
    - getArray
    - getObject
    - add
    - clear
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status FilePathsConfigParserPlugin::setUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:64,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:68,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:69,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:73,1
    - Dst: getArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:76,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:80,1
    - Dst: pushCopy
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:85,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - ' file_accesses'
    - ' source'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: osquery::FilePathsConfigParserPlugin::updateFileAccesses
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 1
    functionsReached:
    - getArray
    - GetString
    - push_back
    - std::set::insert
    - pushCopy
    - add
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: "void FilePathsConfigParserPlugin::updateFileAccesses(\n    const JSON&
      file_accesses, const std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:92,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:96,1
    - Dst: value::IsArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:97,1
    - Dst: name::IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:97,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:101,1
    - Dst: value::GetArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:102,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:103,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:107,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:108,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:112,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - ' file_paths'
    - ' source'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: osquery::FilePathsConfigParserPlugin::updateFilePaths
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - replaceGlobWildcards
    - context_type_get
    - value::IsArray
    - std::string::empty
    - value::GetArray
    - name::IsString
    - name::GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: "void FilePathsConfigParserPlugin::updateFilePaths(const JSON& file_paths,\n
      \                                                 const std::string& source)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:124,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:128,1
    - Dst: value::IsArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:129,1
    - Dst: name::IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:129,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:133,1
    - Dst: value::GetArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:134,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:135,1
    - Dst: SQL
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:139,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:139,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:140,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:141,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:142,1
    - Dst: auto::getMessageString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:142,1
    - Dst: auto::rows
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:144,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:145,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:146,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:147,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:149,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:152,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:153,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - ' file_paths_query'
    - ' source'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 160
    functionName: osquery::FilePathsConfigParserPlugin::updateFilePathsQuery
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 1
    functionsReached:
    - SQL
    - auto::rows
    - GetString
    - replaceGlobWildcards
    - context_type_get
    - value::IsArray
    - auto::getMessageString
    - LOG
    - find
    - end
    - value::GetArray
    - name::IsString
    - auto::ok
    - name::GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: "void FilePathsConfigParserPlugin::updateFilePathsQuery(\n    const
      JSON& file_paths_query, const std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:164,1
    - Dst: getObject
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:168,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:169,1
    - Dst: value::IsArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:170,1
    - Dst: name::IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:170,1
    - Dst: getArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:174,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:175,1
    - Dst: value::GetArray
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:176,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:177,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:181,1
    - Dst: pushCopy
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:182,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:184,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:188,1
    - Dst: getObject
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:189,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:190,1
    - Dst: mergeObject
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:192,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ' exclude_paths'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 193
    functionName: osquery::FilePathsConfigParserPlugin::updateExcludePaths
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 1
    functionsReached:
    - getArray
    - GetString
    - value::IsArray
    - mergeObject
    - getObject
    - pushCopy
    - add
    - name::IsString
    - value::GetArray
    - name::GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: "void FilePathsConfigParserPlugin::updateExcludePaths(\n    const JSON&
      exclude_paths)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:197,1
    - Dst: erase
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:198,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:200,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:201,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:202,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:202,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:203,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:206,1
    - Dst: osquery::FilePathsConfigParserPlugin::updateFilePaths
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:207,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:210,1
    - Dst: osquery::FilePathsConfigParserPlugin::updateFilePathsQuery
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:211,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:214,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:215,1
    - Dst: osquery::FilePathsConfigParserPlugin::updateFileAccesses
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:216,1
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:219,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:220,1
    - Dst: osquery::FilePathsConfigParserPlugin::updateExcludePaths
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:221,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:224,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:225,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:225,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:226,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/file_paths.cpp:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 229
    functionName: osquery::FilePathsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/file_paths.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - context_type_get
    - std::move
    - osquery::JSON::newObject
    - osquery::FilePathsConfigParserPlugin::updateFilePathsQuery
    - osquery::FilePathsConfigParserPlugin::updateFileAccesses
    - erase
    - find
    - end
    - osquery::Status::success
    - osquery::FilePathsConfigParserPlugin::updateExcludePaths
    - osquery::FilePathsConfigParserPlugin::updateFilePaths
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status FilePathsConfigParserPlugin::update(const std::string& source,\n
      \                                          const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: osquery::OptionsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/options.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/options.cpp:51,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/options.cpp:52,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/options.cpp:53,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:57,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:60,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:61,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/options.cpp:62,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:62,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/options.cpp:64,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:67,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:68,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/options.cpp:69,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:69,1
    - Dst: auto::mergeObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:70,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:70,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/options.cpp:73,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:76,1
    - Dst: GetObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:77,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/options.cpp:78,1
    - Dst: value::IsString
      Src: /src/osquery/plugins/config/parsers/options.cpp:80,1
    - Dst: value::GetString
      Src: /src/osquery/plugins/config/parsers/options.cpp:81,1
    - Dst: value::IsBool
      Src: /src/osquery/plugins/config/parsers/options.cpp:82,1
    - Dst: value::GetBool
      Src: /src/osquery/plugins/config/parsers/options.cpp:83,1
    - Dst: value::IsInt
      Src: /src/osquery/plugins/config/parsers/options.cpp:84,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/config/parsers/options.cpp:85,1
    - Dst: value::GetInt
      Src: /src/osquery/plugins/config/parsers/options.cpp:85,1
    - Dst: value::IsNumber
      Src: /src/osquery/plugins/config/parsers/options.cpp:86,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/config/parsers/options.cpp:87,1
    - Dst: value::GetUint64
      Src: /src/osquery/plugins/config/parsers/options.cpp:87,1
    - Dst: value::IsObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:88,1
    - Dst: value::IsArray
      Src: /src/osquery/plugins/config/parsers/options.cpp:88,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/plugins/config/parsers/options.cpp:89,1
    - Dst: auto::toString
      Src: /src/osquery/plugins/config/parsers/options.cpp:90,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/options.cpp:92,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/options.cpp:95,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/options.cpp:95,1
    - Dst: std::string::find
      Src: /src/osquery/plugins/config/parsers/options.cpp:99,1
    - Dst: osquery::Flag::getType
      Src: /src/osquery/plugins/config/parsers/options.cpp:100,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/options.cpp:101,1
    - Dst: osquery::Flag::isCLIOnlyFlag
      Src: /src/osquery/plugins/config/parsers/options.cpp:105,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/options.cpp:106,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/parsers/options.cpp:112,1
    - Dst: count
      Src: /src/osquery/plugins/config/parsers/options.cpp:114,1
    - Dst: setVerboseLevel
      Src: /src/osquery/plugins/config/parsers/options.cpp:115,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/options.cpp:116,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/options.cpp:117,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/options.cpp:122,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 123
    functionName: osquery::OptionsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/options.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - value::IsArray
    - std::move
    - name::GetString
    - doc
    - value::GetUint64
    - value::IsNumber
    - value::IsString
    - setVerboseLevel
    - VLOG
    - auto::getObject
    - find
    - value::GetString
    - auto::add
    - auto::second::doc
    - value::IsObject
    - auto::mergeObject
    - auto::toString
    - osquery::JSON::newFromValue
    - osquery::JSON::newObject
    - end
    - count
    - value::IsBool
    - osquery::Flag::updateValue
    - GetObject
    - osquery::Flag::isCLIOnlyFlag
    - auto::doc
    - osquery::Flag::getType
    - value::GetInt
    - osquery::Flag::getValue
    - LOG
    - value::IsInt
    - Status
    - std::string::empty
    - std::string::find
    - std::to_string
    - value::GetBool
    linkageType: ''
    returnType: Status
    signature: "Status OptionsConfigParserPlugin::update(const std::string& source,\n
      \                                        const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: osquery::OptionsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/options.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/options.cpp:51,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/options.cpp:52,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/options.cpp:53,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:57,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:60,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:61,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/options.cpp:62,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:62,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/options.cpp:64,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:67,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:68,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/options.cpp:69,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:69,1
    - Dst: auto::mergeObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:70,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:70,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/options.cpp:73,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/options.cpp:76,1
    - Dst: GetObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:77,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/options.cpp:78,1
    - Dst: value::IsString
      Src: /src/osquery/plugins/config/parsers/options.cpp:80,1
    - Dst: value::GetString
      Src: /src/osquery/plugins/config/parsers/options.cpp:81,1
    - Dst: value::IsBool
      Src: /src/osquery/plugins/config/parsers/options.cpp:82,1
    - Dst: value::GetBool
      Src: /src/osquery/plugins/config/parsers/options.cpp:83,1
    - Dst: value::IsInt
      Src: /src/osquery/plugins/config/parsers/options.cpp:84,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/config/parsers/options.cpp:85,1
    - Dst: value::GetInt
      Src: /src/osquery/plugins/config/parsers/options.cpp:85,1
    - Dst: value::IsNumber
      Src: /src/osquery/plugins/config/parsers/options.cpp:86,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/config/parsers/options.cpp:87,1
    - Dst: value::GetUint64
      Src: /src/osquery/plugins/config/parsers/options.cpp:87,1
    - Dst: value::IsObject
      Src: /src/osquery/plugins/config/parsers/options.cpp:88,1
    - Dst: value::IsArray
      Src: /src/osquery/plugins/config/parsers/options.cpp:88,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/plugins/config/parsers/options.cpp:89,1
    - Dst: auto::toString
      Src: /src/osquery/plugins/config/parsers/options.cpp:90,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/options.cpp:92,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/options.cpp:95,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/options.cpp:95,1
    - Dst: std::string::find
      Src: /src/osquery/plugins/config/parsers/options.cpp:99,1
    - Dst: osquery::Flag::getType
      Src: /src/osquery/plugins/config/parsers/options.cpp:100,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/options.cpp:101,1
    - Dst: osquery::Flag::isCLIOnlyFlag
      Src: /src/osquery/plugins/config/parsers/options.cpp:105,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/options.cpp:106,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/plugins/config/parsers/options.cpp:112,1
    - Dst: count
      Src: /src/osquery/plugins/config/parsers/options.cpp:114,1
    - Dst: setVerboseLevel
      Src: /src/osquery/plugins/config/parsers/options.cpp:115,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/options.cpp:116,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/options.cpp:117,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/options.cpp:122,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 123
    functionName: osquery::OptionsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/options.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - value::IsArray
    - std::move
    - name::GetString
    - doc
    - value::GetUint64
    - value::IsNumber
    - value::IsString
    - setVerboseLevel
    - VLOG
    - auto::getObject
    - find
    - value::GetString
    - auto::add
    - auto::second::doc
    - value::IsObject
    - auto::mergeObject
    - auto::toString
    - osquery::JSON::newFromValue
    - osquery::JSON::newObject
    - end
    - count
    - value::IsBool
    - osquery::Flag::updateValue
    - GetObject
    - osquery::Flag::isCLIOnlyFlag
    - auto::doc
    - osquery::Flag::getType
    - value::GetInt
    - osquery::Flag::getValue
    - LOG
    - value::IsInt
    - Status
    - std::string::empty
    - std::string::find
    - std::to_string
    - value::GetBool
    linkageType: ''
    returnType: Status
    signature: "Status OptionsConfigParserPlugin::update(const std::string& source,\n
      \                                        const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::ATCPlugin::attributes
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TableAttributes
    signature: TableAttributes ATCPlugin::attributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::ATCPlugin::setActive
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ATCPlugin::setActive()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:39,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:41,1
    - Dst: getSqliteJournalMode
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:47,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:48,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:52,1
    - Dst: genTableRowsForSqliteTable
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:54,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:57,1
    - Dst: auto::getCode
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:57,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 63
    functionName: osquery::ATCPlugin::generate
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached:
    - genTableRowsForSqliteTable
    - LOG
    - resolveFilePattern
    - VLOG
    - auto::getMessage
    - auto::getCode
    - getSqliteJournalMode
    - auto::ok
    linkageType: ''
    returnType: TableRows
    signature: TableRows ATCPlugin::generate(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:68,1
    - Dst: auto::exists
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:71,1
    - Dst: getDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:73,1
    - Dst: auto::remove
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:76,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:78,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:80,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:82,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:85,1
    - Dst: std::set::empty
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:87,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:88,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:90,1
    - Dst: join
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' detach_tables'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: osquery::ATCConfigParserPlugin::removeATCTables
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - auto::remove
    - getDatabaseValue
    - VLOG
    - deleteDatabaseValue
    - std::set::empty
    - join
    - std::set::insert
    - Status
    - auto::exists
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status ATCConfigParserPlugin::removeATCTables(\n    const std::set<std::string>&
      detach_tables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:97,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:101,1
    - Dst: substr
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:101,1
    - Dst: size
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: osquery::ATCConfigParserPlugin::registeredATCTables
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached:
    - scanDatabaseKeys
    - substr
    - std::set::insert
    - size
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> ATCConfigParserPlugin::registeredATCTables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:107,1
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:109,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:111,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:112,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:113,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: osquery::ATCConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached:
    - scanDatabaseKeys
    - LOG
    - deleteDatabaseValue
    - VLOG
    - Status
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status ATCConfigParserPlugin::setUp()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:122,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:123,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:123,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:124,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:128,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:129,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:130,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:130,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:131,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:132,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:135,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:136,1
    - Dst: osquery::ATCConfigParserPlugin::registeredATCTables
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:137,1
    - Dst: GetObject
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:139,1
    - Dst: name::IsString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:140,1
    - Dst: value::IsObject
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:140,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:145,1
    - Dst: value::GetObject
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:146,1
    - Dst: auto::HasMember
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:148,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:148,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:149,1
    - Dst: auto::HasMember
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:151,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:151,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:152,1
    - Dst: auto::HasMember
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:154,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:155,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:156,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:159,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:159,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:160,1
    - Dst: checkPlatform
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:165,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:166,1
    - Dst: std::string::reserve
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:173,1
    - Dst: auto::HasMember
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:175,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:175,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:176,1
    - Dst: GetArray
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:183,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:184,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:185,1
    - Dst: boost::iequals
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:190,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:190,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:191,1
    - Dst: TableColumns::push_back
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:194,1
    - Dst: make_tuple
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:194,1
    - Dst: std::string
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:195,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:195,1
    - Dst: std::string
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:196,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:196,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:199,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:200,1
    - Dst: TableColumns::push_back
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:206,1
    - Dst: make_tuple
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:207,1
    - Dst: std::string
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:207,1
    - Dst: auto::erase
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:211,1
    - Dst: getDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:214,1
    - Dst: osquery::ATCConfigParserPlugin::removeATCTables
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:223,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:224,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:225,1
    - Dst: setDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:230,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:232,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:233,1
    - Dst: std::make_shared<ATCPlugin>
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:238,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:239,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:240,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:241,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:241,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:242,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:247,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:249,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:250,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:250,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:251,1
    - Dst: auto::setActive
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:253,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:255,1
    - Dst: auto::size
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:258,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:259,1
    - Dst: osquery::ATCConfigParserPlugin::removeATCTables
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:262,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:264,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 265
    functionName: osquery::ATCConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached:
    - auto::HasMember
    - auto::setActive
    - auto::copyFrom
    - GetString
    - std::move
    - TableColumns::push_back
    - getDatabaseValue
    - osquery::ATCConfigParserPlugin::removeATCTables
    - osquery::Status::success
    - auto::ok
    - auto::size
    - name::GetString
    - doc
    - make_tuple
    - osquery::NumericMonitoringFilesystemPlugin::call
    - context_type_get
    - std::string::reserve
    - checkPlatform
    - VLOG
    - std::string
    - auto::getObject
    - find
    - deleteDatabaseValue
    - auto::add
    - auto::second::doc
    - boost::iequals
    - value::IsObject
    - value::GetObject
    - auto::erase
    - osquery::JSON::newObject
    - end
    - setDatabaseValue
    - IsArray
    - name::IsString
    - GetObject
    - IsString
    - LOG
    - osquery::ATCConfigParserPlugin::registeredATCTables
    - auto::getMessage
    - Status
    - std::string::empty
    - std::make_shared<ATCPlugin>
    - GetArray
    linkageType: ''
    returnType: Status
    signature: "Status ATCConfigParserPlugin::update(const std::string& source,\n
      \                                    const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::ATCPlugin::attributes
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TableAttributes
    signature: TableAttributes ATCPlugin::attributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::ATCPlugin::setActive
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ATCPlugin::setActive()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:39,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:41,1
    - Dst: getSqliteJournalMode
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:47,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:48,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:52,1
    - Dst: genTableRowsForSqliteTable
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:54,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:57,1
    - Dst: auto::getCode
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:57,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 63
    functionName: osquery::ATCPlugin::generate
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached:
    - genTableRowsForSqliteTable
    - LOG
    - resolveFilePattern
    - VLOG
    - auto::getMessage
    - auto::getCode
    - getSqliteJournalMode
    - auto::ok
    linkageType: ''
    returnType: TableRows
    signature: TableRows ATCPlugin::generate(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:68,1
    - Dst: auto::exists
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:71,1
    - Dst: getDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:73,1
    - Dst: auto::remove
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:76,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:78,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:80,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:82,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:85,1
    - Dst: std::set::empty
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:87,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:88,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:90,1
    - Dst: join
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' detach_tables'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: osquery::ATCConfigParserPlugin::removeATCTables
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 1
    functionsReached:
    - context_type_get
    - auto::remove
    - getDatabaseValue
    - VLOG
    - deleteDatabaseValue
    - std::set::empty
    - join
    - std::set::insert
    - Status
    - auto::exists
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status ATCConfigParserPlugin::removeATCTables(\n    const std::set<std::string>&
      detach_tables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:97,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:101,1
    - Dst: substr
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:101,1
    - Dst: size
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: osquery::ATCConfigParserPlugin::registeredATCTables
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 1
    functionsReached:
    - scanDatabaseKeys
    - substr
    - std::set::insert
    - size
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> ATCConfigParserPlugin::registeredATCTables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:107,1
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:109,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:111,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:112,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:113,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: osquery::ATCConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached:
    - scanDatabaseKeys
    - LOG
    - deleteDatabaseValue
    - VLOG
    - Status
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status ATCConfigParserPlugin::setUp()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:122,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:123,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:123,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:124,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:128,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:129,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:130,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:130,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:131,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:132,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:135,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:136,1
    - Dst: osquery::ATCConfigParserPlugin::registeredATCTables
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:137,1
    - Dst: GetObject
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:139,1
    - Dst: name::IsString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:140,1
    - Dst: value::IsObject
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:140,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:145,1
    - Dst: value::GetObject
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:146,1
    - Dst: auto::HasMember
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:148,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:148,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:149,1
    - Dst: auto::HasMember
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:151,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:151,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:152,1
    - Dst: auto::HasMember
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:154,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:155,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:156,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:159,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:159,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:160,1
    - Dst: checkPlatform
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:165,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:166,1
    - Dst: std::string::reserve
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:173,1
    - Dst: auto::HasMember
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:175,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:175,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:176,1
    - Dst: GetArray
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:183,1
    - Dst: IsString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:184,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:185,1
    - Dst: boost::iequals
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:190,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:190,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:191,1
    - Dst: TableColumns::push_back
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:194,1
    - Dst: make_tuple
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:194,1
    - Dst: std::string
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:195,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:195,1
    - Dst: std::string
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:196,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:196,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:199,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:200,1
    - Dst: TableColumns::push_back
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:206,1
    - Dst: make_tuple
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:207,1
    - Dst: std::string
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:207,1
    - Dst: auto::erase
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:211,1
    - Dst: getDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:214,1
    - Dst: osquery::ATCConfigParserPlugin::removeATCTables
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:223,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:224,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:225,1
    - Dst: setDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:230,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:232,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:233,1
    - Dst: std::make_shared<ATCPlugin>
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:238,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:239,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:240,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:241,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:241,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:242,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:247,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:249,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:250,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:250,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:251,1
    - Dst: auto::setActive
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:253,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:255,1
    - Dst: auto::size
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:258,1
    - Dst: VLOG
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:259,1
    - Dst: osquery::ATCConfigParserPlugin::removeATCTables
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:262,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp:264,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 265
    functionName: osquery::ATCConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.cpp
    functionUses: 0
    functionsReached:
    - auto::HasMember
    - auto::setActive
    - auto::copyFrom
    - GetString
    - std::move
    - TableColumns::push_back
    - getDatabaseValue
    - osquery::ATCConfigParserPlugin::removeATCTables
    - osquery::Status::success
    - auto::ok
    - auto::size
    - name::GetString
    - doc
    - make_tuple
    - osquery::NumericMonitoringFilesystemPlugin::call
    - context_type_get
    - std::string::reserve
    - checkPlatform
    - VLOG
    - std::string
    - auto::getObject
    - find
    - deleteDatabaseValue
    - auto::add
    - auto::second::doc
    - boost::iequals
    - value::IsObject
    - value::GetObject
    - auto::erase
    - osquery::JSON::newObject
    - end
    - setDatabaseValue
    - IsArray
    - name::IsString
    - GetObject
    - IsString
    - LOG
    - osquery::ATCConfigParserPlugin::registeredATCTables
    - auto::getMessage
    - Status
    - std::string::empty
    - std::make_shared<ATCPlugin>
    - GetArray
    linkageType: ''
    returnType: Status
    signature: "Status ATCConfigParserPlugin::update(const std::string& source,\n
      \                                    const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::columnDefinition
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::ATCPlugin::columnDefinition
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.h
    functionUses: 0
    functionsReached:
    - osquery::columnDefinition
    linkageType: ''
    returnType: std::string
    signature: std::string columnDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::ATCPlugin::columns
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' path'
    - ' tc_columns'
    - ' sqlite_query'
    argTypes:
    - std::string
    - TableColumns
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: osquery::ATCPlugin::ATCPlugin
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ATCPlugin(const std::string& path,\n            const TableColumns&
      tc_columns,\n            const std::string& sqlite_query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: osquery::ATCConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::columnDefinition
      Src: /src/osquery/plugins/config/parsers/auto_constructed_tables.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::ATCPlugin::columnDefinition
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.h
    functionUses: 0
    functionsReached:
    - osquery::columnDefinition
    linkageType: ''
    returnType: std::string
    signature: std::string columnDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::ATCPlugin::columns
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' path'
    - ' tc_columns'
    - ' sqlite_query'
    argTypes:
    - std::string
    - TableColumns
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: osquery::ATCPlugin::ATCPlugin
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ATCPlugin(const std::string& path,\n            const TableColumns&
      tc_columns,\n            const std::string& sqlite_query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: osquery::ATCConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/auto_constructed_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::ViewsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/views.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/views.cpp:38,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/views.cpp:39,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/views.cpp:40,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/views.cpp:44,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/views.cpp:45,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/views.cpp:46,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/views.cpp:46,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/views.cpp:47,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/views.cpp:48,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/views.cpp:51,1
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/views.cpp:59,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/views.cpp:61,1
    - Dst: substr
      Src: /src/osquery/plugins/config/parsers/views.cpp:61,1
    - Dst: size
      Src: /src/osquery/plugins/config/parsers/views.cpp:61,1
    - Dst: IsObject
      Src: /src/osquery/plugins/config/parsers/views.cpp:66,1
    - Dst: GetObject
      Src: /src/osquery/plugins/config/parsers/views.cpp:67,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/views.cpp:68,1
    - Dst: value::IsString
      Src: /src/osquery/plugins/config/parsers/views.cpp:69,1
    - Dst: value::GetString
      Src: /src/osquery/plugins/config/parsers/views.cpp:72,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/views.cpp:73,1
    - Dst: getDatabaseValue
      Src: /src/osquery/plugins/config/parsers/views.cpp:78,1
    - Dst: std::set::erase
      Src: /src/osquery/plugins/config/parsers/views.cpp:79,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/views.cpp:89,1
    - Dst: osquery::query
      Src: /src/osquery/plugins/config/parsers/views.cpp:92,1
    - Dst: osquery::query
      Src: /src/osquery/plugins/config/parsers/views.cpp:93,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/views.cpp:95,1
    - Dst: setDatabaseValue
      Src: /src/osquery/plugins/config/parsers/views.cpp:96,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/views.cpp:98,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/views.cpp:98,1
    - Dst: osquery::query
      Src: /src/osquery/plugins/config/parsers/views.cpp:107,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/config/parsers/views.cpp:109,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/views.cpp:113,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 114
    functionName: osquery::ViewsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/views.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - std::move
    - getDatabaseValue
    - std::set::insert
    - osquery::Status::success
    - auto::ok
    - name::GetString
    - doc
    - size
    - value::IsString
    - deleteDatabaseValue
    - auto::getObject
    - find
    - value::GetString
    - auto::add
    - auto::second::doc
    - IsObject
    - osquery::query
    - std::set::erase
    - scanDatabaseKeys
    - osquery::JSON::newObject
    - end
    - setDatabaseValue
    - GetObject
    - LOG
    - auto::getMessage
    - Status
    - std::string::empty
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status ViewsConfigParserPlugin::update(const std::string& source,\n
      \                                      const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::ViewsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/views.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/views.cpp:38,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/views.cpp:39,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/views.cpp:40,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/views.cpp:44,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/views.cpp:45,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/views.cpp:46,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/views.cpp:46,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/views.cpp:47,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/views.cpp:48,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/views.cpp:51,1
    - Dst: scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/views.cpp:59,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/views.cpp:61,1
    - Dst: substr
      Src: /src/osquery/plugins/config/parsers/views.cpp:61,1
    - Dst: size
      Src: /src/osquery/plugins/config/parsers/views.cpp:61,1
    - Dst: IsObject
      Src: /src/osquery/plugins/config/parsers/views.cpp:66,1
    - Dst: GetObject
      Src: /src/osquery/plugins/config/parsers/views.cpp:67,1
    - Dst: name::GetString
      Src: /src/osquery/plugins/config/parsers/views.cpp:68,1
    - Dst: value::IsString
      Src: /src/osquery/plugins/config/parsers/views.cpp:69,1
    - Dst: value::GetString
      Src: /src/osquery/plugins/config/parsers/views.cpp:72,1
    - Dst: std::string::empty
      Src: /src/osquery/plugins/config/parsers/views.cpp:73,1
    - Dst: getDatabaseValue
      Src: /src/osquery/plugins/config/parsers/views.cpp:78,1
    - Dst: std::set::erase
      Src: /src/osquery/plugins/config/parsers/views.cpp:79,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/views.cpp:89,1
    - Dst: osquery::query
      Src: /src/osquery/plugins/config/parsers/views.cpp:92,1
    - Dst: osquery::query
      Src: /src/osquery/plugins/config/parsers/views.cpp:93,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/views.cpp:95,1
    - Dst: setDatabaseValue
      Src: /src/osquery/plugins/config/parsers/views.cpp:96,1
    - Dst: LOG
      Src: /src/osquery/plugins/config/parsers/views.cpp:98,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/views.cpp:98,1
    - Dst: osquery::query
      Src: /src/osquery/plugins/config/parsers/views.cpp:107,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/plugins/config/parsers/views.cpp:109,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/views.cpp:113,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 114
    functionName: osquery::ViewsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/views.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - std::move
    - getDatabaseValue
    - std::set::insert
    - osquery::Status::success
    - auto::ok
    - name::GetString
    - doc
    - size
    - value::IsString
    - deleteDatabaseValue
    - auto::getObject
    - find
    - value::GetString
    - auto::add
    - auto::second::doc
    - IsObject
    - osquery::query
    - std::set::erase
    - scanDatabaseKeys
    - osquery::JSON::newObject
    - end
    - setDatabaseValue
    - GetObject
    - LOG
    - auto::getMessage
    - Status
    - std::string::empty
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status ViewsConfigParserPlugin::update(const std::string& source,\n
      \                                      const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::EventsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/events_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:30,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:31,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: osquery::EventsConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/plugins/config/parsers/events_parser.cpp
    functionUses: 0
    functionsReached:
    - Status
    - getObject
    - add
    linkageType: ''
    returnType: Status
    signature: Status EventsConfigParserPlugin::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:37,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:38,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:39,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:40,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:41,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:41,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:42,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:43,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: osquery::EventsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/events_parser.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - std::move
    - osquery::JSON::newObject
    - auto::getObject
    - find
    - end
    - Status
    - auto::add
    - auto::second::doc
    linkageType: ''
    returnType: Status
    signature: "Status EventsConfigParserPlugin::update(const std::string& source,\n
      \                                       const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::EventsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/events_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:30,1
    - Dst: add
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:31,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: osquery::EventsConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/plugins/config/parsers/events_parser.cpp
    functionUses: 0
    functionsReached:
    - Status
    - getObject
    - add
    linkageType: ''
    returnType: Status
    signature: Status EventsConfigParserPlugin::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:37,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:38,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:39,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:40,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:41,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:41,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:42,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:43,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/events_parser.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: osquery::EventsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/events_parser.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - std::move
    - osquery::JSON::newObject
    - auto::getObject
    - find
    - end
    - Status
    - auto::add
    - auto::second::doc
    linkageType: ''
    returnType: Status
    signature: "Status EventsConfigParserPlugin::update(const std::string& source,\n
      \                                       const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::PrometheusMetricsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/prometheus_targets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> PrometheusMetricsConfigParserPlugin::keys()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:27,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:28,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:29,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:30,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:31,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:31,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:32,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:33,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::PrometheusMetricsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/prometheus_targets.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - std::move
    - osquery::JSON::newObject
    - auto::getObject
    - find
    - end
    - Status
    - auto::add
    - auto::second::doc
    linkageType: ''
    returnType: Status
    signature: "Status PrometheusMetricsConfigParserPlugin::update(const std::string&
      source,\n                                                   const ParserConfig&
      config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::PrometheusMetricsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/prometheus_targets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> PrometheusMetricsConfigParserPlugin::keys()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:27,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:28,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:29,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:30,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:31,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:31,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:32,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:33,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/prometheus_targets.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::PrometheusMetricsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/prometheus_targets.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - std::move
    - osquery::JSON::newObject
    - auto::getObject
    - find
    - end
    - Status
    - auto::add
    - auto::second::doc
    linkageType: ''
    returnType: Status
    signature: "Status PrometheusMetricsConfigParserPlugin::update(const std::string&
      source,\n                                                   const ParserConfig&
      config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::KafkaTopicsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/kafka_topics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> KafkaTopicsConfigParserPlugin::keys() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:27,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:28,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:29,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:30,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:31,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:31,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:32,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:33,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: osquery::KafkaTopicsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/kafka_topics.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - std::move
    - osquery::JSON::newObject
    - auto::getObject
    - find
    - end
    - Status
    - auto::add
    - auto::second::doc
    linkageType: ''
    returnType: Status
    signature: "Status KafkaTopicsConfigParserPlugin::update(const std::string& source,\n
      \                                            const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: osquery::KafkaTopicsConfigParserPlugin::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/kafka_topics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> KafkaTopicsConfigParserPlugin::keys() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:27,1
    - Dst: end
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:28,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:29,1
    - Dst: auto::getObject
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:30,1
    - Dst: auto::copyFrom
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:31,1
    - Dst: auto::second::doc
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:31,1
    - Dst: auto::add
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:32,1
    - Dst: std::move
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:33,1
    - Dst: Status
      Src: /src/osquery/plugins/config/parsers/kafka_topics.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: osquery::KafkaTopicsConfigParserPlugin::update
    functionSourceFile: /src/osquery/plugins/config/parsers/kafka_topics.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - std::move
    - osquery::JSON::newObject
    - auto::getObject
    - find
    - end
    - Status
    - auto::add
    - auto::second::doc
    linkageType: ''
    returnType: Status
    signature: "Status KafkaTopicsConfigParserPlugin::update(const std::string& source,\n
      \                                            const ParserConfig& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:27,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:28,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: osquery::ViewsConfigParserPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/views_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:36,1
    - Dst: osquery::getTestConfigMap
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:37,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:37,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:41,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:41,1
    - Dst: Config::reset
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/views_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - Config::reset
    - Config::update
    - std::vector::size
    - EXPECT_EQ
    - osquery::getTestConfigMap
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ViewsConfigParserPluginTests, test_add_view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:49,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:49,1
    - Dst: std::vector::clear
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:50,1
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:51,1
    - Dst: osquery::getTestConfigMap
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:51,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:52,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:52,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:54,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:55,1
    - Dst: Config::reset
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/views_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - Config::reset
    - Config::update
    - std::vector::size
    - EXPECT_EQ
    - osquery::getTestConfigMap
    - auto::ok
    - std::vector::clear
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ViewsConfigParserPluginTests, test_swap_view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:64,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:64,1
    - Dst: std::vector::clear
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:65,1
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:66,1
    - Dst: osquery::getTestConfigMap
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:67,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:67,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:69,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:69,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:72,1
    - Dst: Config::reset
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/views_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - Config::reset
    - Config::update
    - std::vector::size
    - EXPECT_EQ
    - osquery::getTestConfigMap
    - auto::ok
    - osquery::getDatabaseValue
    - std::vector::clear
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ViewsConfigParserPluginTests, test_update_view)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:27,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:28,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: osquery::ViewsConfigParserPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/views_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:36,1
    - Dst: osquery::getTestConfigMap
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:37,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:37,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:41,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:41,1
    - Dst: Config::reset
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/views_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - Config::reset
    - Config::update
    - std::vector::size
    - EXPECT_EQ
    - osquery::getTestConfigMap
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ViewsConfigParserPluginTests, test_add_view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:49,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:49,1
    - Dst: std::vector::clear
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:50,1
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:51,1
    - Dst: osquery::getTestConfigMap
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:51,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:52,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:52,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:54,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:55,1
    - Dst: Config::reset
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/views_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - Config::reset
    - Config::update
    - std::vector::size
    - EXPECT_EQ
    - osquery::getTestConfigMap
    - auto::ok
    - std::vector::clear
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ViewsConfigParserPluginTests, test_swap_view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:64,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:64,1
    - Dst: std::vector::clear
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:65,1
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:66,1
    - Dst: osquery::getTestConfigMap
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:67,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:67,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:69,1
    - Dst: std::vector::size
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:69,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:72,1
    - Dst: Config::reset
      Src: /src/osquery/plugins/config/parsers/tests/views_tests.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/views_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - Config::reset
    - Config::update
    - std::vector::size
    - EXPECT_EQ
    - osquery::getTestConfigMap
    - auto::ok
    - osquery::getDatabaseValue
    - std::vector::clear
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ViewsConfigParserPluginTests, test_update_view)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:26,1
    - Dst: osquery::registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:27,1
    - Dst: osquery::initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:28,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:39,1
    - Dst: std::runtime_error
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:46,1
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:52,1
    - Dst: osquery::getTestConfigMap
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:53,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:54,1
    - Dst: auto::toString
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:54,1
    - Dst: Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:56,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:57,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:57,1
    - Dst: Config::reset
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - TEST_F
    argTypes:
    - "class TestOptionsRaceParser : public ConfigParserPlugin {\n public:\n  std::vector<std::string>
      keys() const override {\n    return {\"before_options\"};\n  }\n\n  Status setUp()
      override {\n    return Status::success();\n  }\n\n  Status update(const std::string&,
      const ParserConfig&) override {\n    if (!FLAGS_test_options_race_parser) {\n
      \     throw std::runtime_error(\"The flag test_options_race_parser is false\");\n
      \   }\n    return Status::success();\n  }\n}"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 60
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - Config::reset
    - ASSERT_FALSE
    - osquery::platformSetup
    - Config::update
    - osquery::registryAndPluginInit
    - std::runtime_error
    - Config::getParser
    - EXPECT_EQ
    - osquery::initDatabasePluginForTesting
    - osquery::Status::success
    - osquery::getTestConfigMap
    - auto::ok
    - doc
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool, test_options_race_parser, false, \"\");\n\nclass OptionsConfigParserPluginTests
      : public testing::Test {\n protected:\n  void SetUp() override {\n    platformSetup();\n
      \   registryAndPluginInit();\n    initDatabasePluginForTesting();\n  }\n};\n\nclass
      TestOptionsRaceParser : public ConfigParserPlugin {\n public:\n  std::vector<std::string>
      keys() const override {\n    return {\"before_options\"};\n  }\n\n  Status setUp()
      override {\n    return Status::success();\n  }\n\n  Status update(const std::string&,
      const ParserConfig&) override {\n    if (!FLAGS_test_options_race_parser) {\n
      \     throw std::runtime_error(\"The flag test_options_race_parser is false\");\n
      \   }\n    return Status::success();\n  }\n};\n\nTEST_F(OptionsConfigParserPluginTests,
      test_get_option)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:26,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:27,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::OptionsConfigParserPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: osquery::TestOptionsRaceParser::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: osquery::TestOptionsRaceParser::setUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: osquery::TestOptionsRaceParser::update
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status update(const std::string&, const ParserConfig&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:63,1
    - Dst: std::make_shared<TestOptionsRaceParser>
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:64,1
    - Dst: registry
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:65,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:70,1
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:70,1
    - Dst: registry
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:72,1
    - Dst: Config::reset
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - Config::reset
    - EXPECT_NO_THROW
    - Config::update
    - registry
    - std::make_shared<TestOptionsRaceParser>
    linkageType: ''
    returnType: void
    signature: void TEST_F(OptionsConfigParserPluginTests, test_get_option_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:83,1
    - Dst: Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:90,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:91,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:94,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:95,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:95,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:98,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:99,1
    - Dst: IsNumber
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:100,1
    - Dst: GetUint
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:100,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:101,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ASSERT_TRUE
    - GetUint
    - osquery::Flag::getValue
    - Config::update
    - HasMember
    - Config::getParser
    - EXPECT_EQ
    - IsNumber
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(OptionsConfigParserPluginTests, test_unknown_option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:115,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:116,1
    - Dst: auto::toString
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:116,1
    - Dst: Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:118,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:120,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:120,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:121,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:122,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::Flag::getValue
    - Config::update
    - HasMember
    - Config::getParser
    - EXPECT_EQ
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(OptionsConfigParserPluginTests, test_json_option)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:26,1
    - Dst: osquery::registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:27,1
    - Dst: osquery::initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:28,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:39,1
    - Dst: std::runtime_error
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:46,1
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:52,1
    - Dst: osquery::getTestConfigMap
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:53,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:54,1
    - Dst: auto::toString
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:54,1
    - Dst: Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:56,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:57,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:57,1
    - Dst: Config::reset
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - TEST_F
    argTypes:
    - "class TestOptionsRaceParser : public ConfigParserPlugin {\n public:\n  std::vector<std::string>
      keys() const override {\n    return {\"before_options\"};\n  }\n\n  Status setUp()
      override {\n    return Status::success();\n  }\n\n  Status update(const std::string&,
      const ParserConfig&) override {\n    if (!FLAGS_test_options_race_parser) {\n
      \     throw std::runtime_error(\"The flag test_options_race_parser is false\");\n
      \   }\n    return Status::success();\n  }\n}"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 60
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - Config::reset
    - ASSERT_FALSE
    - osquery::platformSetup
    - Config::update
    - osquery::registryAndPluginInit
    - std::runtime_error
    - Config::getParser
    - EXPECT_EQ
    - osquery::initDatabasePluginForTesting
    - osquery::Status::success
    - osquery::getTestConfigMap
    - auto::ok
    - doc
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool, test_options_race_parser, false, \"\");\n\nclass OptionsConfigParserPluginTests
      : public testing::Test {\n protected:\n  void SetUp() override {\n    platformSetup();\n
      \   registryAndPluginInit();\n    initDatabasePluginForTesting();\n  }\n};\n\nclass
      TestOptionsRaceParser : public ConfigParserPlugin {\n public:\n  std::vector<std::string>
      keys() const override {\n    return {\"before_options\"};\n  }\n\n  Status setUp()
      override {\n    return Status::success();\n  }\n\n  Status update(const std::string&,
      const ParserConfig&) override {\n    if (!FLAGS_test_options_race_parser) {\n
      \     throw std::runtime_error(\"The flag test_options_race_parser is false\");\n
      \   }\n    return Status::success();\n  }\n};\n\nTEST_F(OptionsConfigParserPluginTests,
      test_get_option)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:26,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:27,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::OptionsConfigParserPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: osquery::TestOptionsRaceParser::keys
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: osquery::TestOptionsRaceParser::setUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: osquery::TestOptionsRaceParser::update
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status update(const std::string&, const ParserConfig&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:63,1
    - Dst: std::make_shared<TestOptionsRaceParser>
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:64,1
    - Dst: registry
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:65,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:70,1
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:70,1
    - Dst: registry
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:72,1
    - Dst: Config::reset
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - Config::reset
    - EXPECT_NO_THROW
    - Config::update
    - registry
    - std::make_shared<TestOptionsRaceParser>
    linkageType: ''
    returnType: void
    signature: void TEST_F(OptionsConfigParserPluginTests, test_get_option_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:83,1
    - Dst: Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:90,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:91,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:94,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:95,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:95,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:98,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:99,1
    - Dst: IsNumber
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:100,1
    - Dst: GetUint
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:100,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:101,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ASSERT_TRUE
    - GetUint
    - osquery::Flag::getValue
    - Config::update
    - HasMember
    - Config::getParser
    - EXPECT_EQ
    - IsNumber
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(OptionsConfigParserPluginTests, test_unknown_option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config::update
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:115,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:116,1
    - Dst: auto::toString
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:116,1
    - Dst: Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:118,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:120,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:120,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:121,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:122,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/plugins/config/parsers/tests/options_tests.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/options_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::Flag::getValue
    - Config::update
    - HasMember
    - Config::getParser
    - EXPECT_EQ
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(OptionsConfigParserPluginTests, test_json_option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:28,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:29,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: osquery::EventsConfigParserPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:36,1
    - Dst: reset
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:37,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:42,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:42,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:43,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:43,1
    - Dst: update
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:49,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:50,1
    - Dst: auto::toString
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:50,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:53,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:54,1
    - Dst: auto::getData
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:55,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:57,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:57,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:58,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:58,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:58,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:59,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:59,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:59,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:61,1
    - Dst: GetArray
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:61,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:62,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:63,1
    - Dst: reset
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 68
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - GetString
    - update
    - context_type_get
    - ASSERT_TRUE
    - reset
    - osquery::getTestConfigDirectory
    - HasMember
    - EXPECT_EQ
    - readFile
    - auto::getData
    - auto::ok
    - IsArray
    - GetArray
    - doc
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsConfigParserPluginTests, test_get_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:28,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:29,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: osquery::EventsConfigParserPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:36,1
    - Dst: reset
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:37,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:42,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:42,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:43,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:43,1
    - Dst: update
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:49,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:50,1
    - Dst: auto::toString
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:50,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:53,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:54,1
    - Dst: auto::getData
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:55,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:57,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:57,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:58,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:58,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:58,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:59,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:59,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:59,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:61,1
    - Dst: GetArray
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:61,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:62,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:63,1
    - Dst: reset
      Src: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 68
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/events_parser_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - GetString
    - update
    - context_type_get
    - ASSERT_TRUE
    - reset
    - osquery::getTestConfigDirectory
    - HasMember
    - EXPECT_EQ
    - readFile
    - auto::getData
    - auto::ok
    - IsArray
    - GetArray
    - doc
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsConfigParserPluginTests, test_get_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:30,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:31,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:32,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:35,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:35,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: osquery::FilePathsConfigParserPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - getTestConfigDirectory
    - registryAndPluginInit
    - context_type_get
    - platformSetup
    - readFile
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: osquery::FilePathsConfigParserPluginTests::TearDown
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: osquery::FilePathsConfigParserPluginTests::numFiles
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: size_t
    signature: size_t numFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:64,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:65,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:69,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:70,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:73,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::set::insert
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilePathsConfigParserPluginTests, test_get_files)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:84,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:85,1
    - Dst: auto::getData
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:86,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:88,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:89,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:89,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:90,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:90,1
    - Dst: Size
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::getData
    - osquery::Config::getParser
    - IsArray
    - Size
    - doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilePathsConfigParserPluginTests, test_get_file_accesses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:94,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:95,1
    - Dst: auto::getData
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:96,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:98,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:98,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:99,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:99,1
    - Dst: IsObject
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:99,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:100,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:100,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:100,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:101,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:101,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:102,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:102,1
    - Dst: Size
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - HasMember
    - EXPECT_EQ
    - auto::getData
    - osquery::Config::getParser
    - IsArray
    - Size
    - IsObject
    - doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilePathsConfigParserPluginTests, test_get_exclude_paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:106,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:110,1
    - Dst: numFiles
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:110,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:115,1
    - Dst: numFiles
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - numFiles
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilePathsConfigParserPluginTests, test_remove_source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:30,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:31,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:32,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:35,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:35,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: osquery::FilePathsConfigParserPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - getTestConfigDirectory
    - registryAndPluginInit
    - context_type_get
    - platformSetup
    - readFile
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: osquery::FilePathsConfigParserPluginTests::TearDown
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: osquery::FilePathsConfigParserPluginTests::numFiles
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: size_t
    signature: size_t numFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:64,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:65,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:69,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:70,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:73,1
    - Dst: std::set::insert
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::set::insert
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilePathsConfigParserPluginTests, test_get_files)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:84,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:85,1
    - Dst: auto::getData
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:86,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:88,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:89,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:89,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:90,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:90,1
    - Dst: Size
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::getData
    - osquery::Config::getParser
    - IsArray
    - Size
    - doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilePathsConfigParserPluginTests, test_get_file_accesses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:94,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:95,1
    - Dst: auto::getData
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:96,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:98,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:98,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:99,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:99,1
    - Dst: IsObject
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:99,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:100,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:100,1
    - Dst: HasMember
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:100,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:101,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:101,1
    - Dst: IsArray
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:102,1
    - Dst: doc
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:102,1
    - Dst: Size
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - HasMember
    - EXPECT_EQ
    - auto::getData
    - osquery::Config::getParser
    - IsArray
    - Size
    - IsObject
    - doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilePathsConfigParserPluginTests, test_get_exclude_paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:106,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:110,1
    - Dst: numFiles
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:110,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:115,1
    - Dst: numFiles
      Src: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/file_paths_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - numFiles
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilePathsConfigParserPluginTests, test_remove_source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:29,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:30,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:31,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:34,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:34,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:38,1
    - Dst: clearDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: osquery::DecoratorsConfigParserPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - clearDecorations
    - getTestConfigDirectory
    - registryAndPluginInit
    - context_type_get
    - platformSetup
    - readFile
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: osquery::DecoratorsConfigParserPluginTests::TearDown
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:59,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:60,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:60,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:60,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:62,1
    - Dst: EXPECT_NE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:63,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:68,1
    - Dst: QueryLogItem::decorations::size
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryLogItem::decorations::size
    - context_type_get
    - ASSERT_TRUE
    - auto::getMessage
    - EXPECT_EQ
    - osquery::Config::getParser
    - auto::ok
    - EXPECT_NE
    - osquery::getDecorations
    linkageType: ''
    returnType: void
    signature: void TEST_F(DecoratorsConfigParserPluginTests, test_decorators_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:75,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:76,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:76,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:76,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:80,1
    - Dst: QueryLogItem::decorations::size
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryLogItem::decorations::size
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::getDecorations
    linkageType: ''
    returnType: void
    signature: void TEST_F(DecoratorsConfigParserPluginTests, test_decorators_run_load)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:87,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:88,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:88,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:88,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:92,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:98,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:99,1
    - Dst: QueryLogItem::decorations::size
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:100,1
    - Dst: QueryLogItem::decorations::at
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:100,1
    - Dst: osquery::serializeQueryLogItemJSON
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:103,1
    - Dst: std::string
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:110,1
    - Dst: osquery::clearDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:113,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:114,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:118,1
    - Dst: QueryLogItem::decorations::size
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 119
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryLogItem::decorations::size
    - osquery::serializeQueryLogItemJSON
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - QueryLogItem::decorations::at
    - osquery::runDecorators
    - std::string
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::clearDecorations
    - osquery::getDecorations
    linkageType: ''
    returnType: void
    signature: void TEST_F(DecoratorsConfigParserPluginTests, test_decorators_run_interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:127,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:128,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:128,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:133,1
    - Dst: QueryLogItem::decorations::size
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:133,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:134,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:137,1
    - Dst: osquery::serializeQueryLogItem
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:138,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:140,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::serializeQueryLogItem
    - QueryLogItem::decorations::size
    - GetString
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::JSON::newObject
    - auto::doc
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::getDecorations
    linkageType: ''
    returnType: void
    signature: void TEST_F(DecoratorsConfigParserPluginTests, test_decorators_run_load_top_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:152,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:153,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:153,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:157,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:158,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:162,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:163,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - context_type_get
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(DecoratorsConfigParserPluginTests, test_invalid_decorators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:29,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:30,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:31,1
    - Dst: readFile
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:34,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:34,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:38,1
    - Dst: clearDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: osquery::DecoratorsConfigParserPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - clearDecorations
    - getTestConfigDirectory
    - registryAndPluginInit
    - context_type_get
    - platformSetup
    - readFile
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: osquery::DecoratorsConfigParserPluginTests::TearDown
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:59,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:60,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:60,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:60,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:62,1
    - Dst: EXPECT_NE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:63,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:68,1
    - Dst: QueryLogItem::decorations::size
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryLogItem::decorations::size
    - context_type_get
    - ASSERT_TRUE
    - auto::getMessage
    - EXPECT_EQ
    - osquery::Config::getParser
    - auto::ok
    - EXPECT_NE
    - osquery::getDecorations
    linkageType: ''
    returnType: void
    signature: void TEST_F(DecoratorsConfigParserPluginTests, test_decorators_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:75,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:76,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:76,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:76,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:80,1
    - Dst: QueryLogItem::decorations::size
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryLogItem::decorations::size
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::getDecorations
    linkageType: ''
    returnType: void
    signature: void TEST_F(DecoratorsConfigParserPluginTests, test_decorators_run_load)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:87,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:88,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:88,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:88,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:92,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:98,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:99,1
    - Dst: QueryLogItem::decorations::size
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:100,1
    - Dst: QueryLogItem::decorations::at
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:100,1
    - Dst: osquery::serializeQueryLogItemJSON
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:103,1
    - Dst: std::string
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:110,1
    - Dst: osquery::clearDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:113,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:114,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:118,1
    - Dst: QueryLogItem::decorations::size
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 119
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryLogItem::decorations::size
    - osquery::serializeQueryLogItemJSON
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - QueryLogItem::decorations::at
    - osquery::runDecorators
    - std::string
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::clearDecorations
    - osquery::getDecorations
    linkageType: ''
    returnType: void
    signature: void TEST_F(DecoratorsConfigParserPluginTests, test_decorators_run_interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:127,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:128,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:128,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:133,1
    - Dst: QueryLogItem::decorations::size
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:133,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:134,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:137,1
    - Dst: osquery::serializeQueryLogItem
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:138,1
    - Dst: auto::doc
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:140,1
    - Dst: GetString
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::serializeQueryLogItem
    - QueryLogItem::decorations::size
    - GetString
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::JSON::newObject
    - auto::doc
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::getDecorations
    linkageType: ''
    returnType: void
    signature: void TEST_F(DecoratorsConfigParserPluginTests, test_decorators_run_load_top_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:152,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:153,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:153,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:157,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:158,1
    - Dst: context_type_get
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:162,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:163,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/config/parsers/tests/decorators_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - context_type_get
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(DecoratorsConfigParserPluginTests, test_invalid_decorators)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: osquery::NumericMonitoringFilesystemPlugin::NumericMonitoringFilesystemPlugin
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumericMonitoringFilesystemPlugin::NumericMonitoringFilesystemPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:39,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:40,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:41,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:42,1
    - Dst: std::move
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - log_file_path
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: osquery::NumericMonitoringFilesystemPlugin::NumericMonitoringFilesystemPlugin
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::monitoring::recordKeys
    linkageType: ''
    returnType: void
    signature: "void NumericMonitoringFilesystemPlugin::NumericMonitoringFilesystemPlugin(\n
      \   fs::path log_file_path\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:54,1
    - Dst: end
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:55,1
    - Dst: Status
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:56,1
    - Dst: append
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:58,1
    - Dst: pop_back
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:61,1
    - Dst: Status
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' line'
    - ' request'
    argTypes:
    - std::string
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: osquery::NumericMonitoringFilesystemPlugin::formTheLine
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 0
    functionsReached:
    - append
    - find
    - Status
    - end
    - pop_back
    linkageType: ''
    returnType: Status
    signature: "Status NumericMonitoringFilesystemPlugin::formTheLine(\n    std::string&
      line, const PluginRequest& request) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::isSetUp
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:67,1
    - Dst: Status
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:68,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::formTheLine
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:71,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: osquery::NumericMonitoringFilesystemPlugin::call
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 6
    functionsReached:
    - osquery::NumericMonitoringFilesystemPlugin::isSetUp
    - Status
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::formTheLine
    linkageType: ''
    returnType: Status
    signature: "Status NumericMonitoringFilesystemPlugin::call(const PluginRequest&
      request,\n                                               PluginResponse& response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:80,1
    - Dst: native
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:80,1
    - Dst: is_open
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:82,1
    - Dst: Status
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:83,1
    - Dst: google::str
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:85,1
    - Dst: boost::format
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:85,1
    - Dst: Status
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: osquery::NumericMonitoringFilesystemPlugin::setUp
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 0
    functionsReached:
    - native
    - is_open
    - Status
    - google::str
    - boost::format
    - open
    linkageType: ''
    returnType: Status
    signature: Status NumericMonitoringFilesystemPlugin::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: osquery::NumericMonitoringFilesystemPlugin::isSetUp
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 1
    functionsReached:
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool NumericMonitoringFilesystemPlugin::isSetUp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: osquery::NumericMonitoringFilesystemPlugin::NumericMonitoringFilesystemPlugin
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumericMonitoringFilesystemPlugin::NumericMonitoringFilesystemPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:39,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:40,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:41,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:42,1
    - Dst: std::move
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - log_file_path
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: osquery::NumericMonitoringFilesystemPlugin::NumericMonitoringFilesystemPlugin
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::monitoring::recordKeys
    linkageType: ''
    returnType: void
    signature: "void NumericMonitoringFilesystemPlugin::NumericMonitoringFilesystemPlugin(\n
      \   fs::path log_file_path\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:54,1
    - Dst: end
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:55,1
    - Dst: Status
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:56,1
    - Dst: append
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:58,1
    - Dst: pop_back
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:61,1
    - Dst: Status
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' line'
    - ' request'
    argTypes:
    - std::string
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: osquery::NumericMonitoringFilesystemPlugin::formTheLine
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 1
    functionsReached:
    - append
    - find
    - Status
    - end
    - pop_back
    linkageType: ''
    returnType: Status
    signature: "Status NumericMonitoringFilesystemPlugin::formTheLine(\n    std::string&
      line, const PluginRequest& request) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::isSetUp
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:67,1
    - Dst: Status
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:68,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::formTheLine
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:71,1
    - Dst: auto::ok
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: osquery::NumericMonitoringFilesystemPlugin::call
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 6
    functionsReached:
    - osquery::NumericMonitoringFilesystemPlugin::isSetUp
    - Status
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::formTheLine
    linkageType: ''
    returnType: Status
    signature: "Status NumericMonitoringFilesystemPlugin::call(const PluginRequest&
      request,\n                                               PluginResponse& response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:80,1
    - Dst: native
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:80,1
    - Dst: is_open
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:82,1
    - Dst: Status
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:83,1
    - Dst: google::str
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:85,1
    - Dst: boost::format
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:85,1
    - Dst: Status
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: osquery::NumericMonitoringFilesystemPlugin::setUp
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 0
    functionsReached:
    - native
    - is_open
    - Status
    - google::str
    - boost::format
    - open
    linkageType: ''
    returnType: Status
    signature: Status NumericMonitoringFilesystemPlugin::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/osquery/plugins/numeric_monitoring/filesystem.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: osquery::NumericMonitoringFilesystemPlugin::isSetUp
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/filesystem.cpp
    functionUses: 2
    functionsReached:
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool NumericMonitoringFilesystemPlugin::isSetUp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::NumericMonitoringFilesystemPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::NumericMonitoringFilesystemPluginTests::TearDown
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:42,1
    - Dst: fs::unique_path
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:43,1
    - Dst: auto::string
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:45,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:48,1
    - Dst: NumericMonitoringFilesystemPlugin::isSetUp
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:48,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:49,1
    - Dst: NumericMonitoringFilesystemPlugin::setUp
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:49,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:50,1
    - Dst: NumericMonitoringFilesystemPlugin::isSetUp
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:50,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:57,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:58,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:59,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:60,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:63,1
    - Dst: NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:63,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:64,1
    - Dst: NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:64,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:66,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:66,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:67,1
    - Dst: fs::is_empty
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:67,1
    - Dst: std::ifstream
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:70,1
    - Dst: auto::native
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:70,1
    - Dst: std::getline
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:74,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:76,1
    - Dst: auto::size
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:76,1
    - Dst: auto::size
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:77,1
    - Dst: EXPECT_NEAR
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:78,1
    - Dst: std::stod
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:79,1
    - Dst: std::stol
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:79,1
    - Dst: osquery::tryTo
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:82,1
    - Dst: std::getline
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:85,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:87,1
    - Dst: auto::size
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:87,1
    - Dst: auto::size
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:88,1
    - Dst: EXPECT_NEAR
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:89,1
    - Dst: std::stod
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:90,1
    - Dst: std::stol
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:90,1
    - Dst: osquery::tryTo
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:93,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 97
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::recordKeys
    - fs::is_empty
    - auto::native
    - EXPECT_EQ
    - std::stod
    - auto::size
    - NumericMonitoringFilesystemPlugin::setUp
    - std::getline
    - osquery::split
    - EXPECT_TRUE
    - std::stol
    - osquery::RocksDBDatabasePlugin::remove
    - NumericMonitoringFilesystemPlugin::call
    - NumericMonitoringFilesystemPlugin::isSetUp
    - fs::temp_directory_path
    - ASSERT_FALSE
    - EXPECT_NEAR
    - osquery::tryTo
    - std::ifstream
    - auto::string
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMonitoringFilesystemPluginTests, simple_workflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::NumericMonitoringFilesystemPluginTests::SetUp
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::NumericMonitoringFilesystemPluginTests::TearDown
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:42,1
    - Dst: fs::unique_path
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:43,1
    - Dst: auto::string
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:45,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:48,1
    - Dst: NumericMonitoringFilesystemPlugin::isSetUp
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:48,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:49,1
    - Dst: NumericMonitoringFilesystemPlugin::setUp
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:49,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:50,1
    - Dst: NumericMonitoringFilesystemPlugin::isSetUp
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:50,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:57,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:58,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:59,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:60,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:63,1
    - Dst: NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:63,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:64,1
    - Dst: NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:64,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:66,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:66,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:67,1
    - Dst: fs::is_empty
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:67,1
    - Dst: std::ifstream
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:70,1
    - Dst: auto::native
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:70,1
    - Dst: std::getline
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:74,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:76,1
    - Dst: auto::size
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:76,1
    - Dst: auto::size
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:77,1
    - Dst: EXPECT_NEAR
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:78,1
    - Dst: std::stod
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:79,1
    - Dst: std::stol
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:79,1
    - Dst: osquery::tryTo
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:82,1
    - Dst: std::getline
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:85,1
    - Dst: osquery::split
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:87,1
    - Dst: auto::size
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:87,1
    - Dst: auto::size
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:88,1
    - Dst: EXPECT_NEAR
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:89,1
    - Dst: std::stod
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:90,1
    - Dst: std::stol
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:90,1
    - Dst: osquery::tryTo
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:93,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 97
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/plugins/numeric_monitoring/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::recordKeys
    - fs::is_empty
    - auto::native
    - EXPECT_EQ
    - std::stod
    - auto::size
    - NumericMonitoringFilesystemPlugin::setUp
    - std::getline
    - osquery::split
    - EXPECT_TRUE
    - std::stol
    - osquery::RocksDBDatabasePlugin::remove
    - NumericMonitoringFilesystemPlugin::call
    - NumericMonitoringFilesystemPlugin::isSetUp
    - fs::temp_directory_path
    - ASSERT_FALSE
    - EXPECT_NEAR
    - osquery::tryTo
    - std::ifstream
    - auto::string
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMonitoringFilesystemPluginTests, simple_workflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSRequestHelper::makeURI
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:62,1
    - Dst: osquery::TLSRequestHelper::makeURI
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:63,1
    - Dst: Status
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: osquery::TLSDistributedPlugin::setUp
    functionSourceFile: /src/osquery/plugins/distributed/tls_distributed.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSRequestHelper::makeURI
    - Status
    linkageType: ''
    returnType: Status
    signature: Status TLSDistributedPlugin::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:69,1
    - Dst: TLSRequestHelper::go<JSONSerializer>
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: osquery::TLSDistributedPlugin::getQueries
    functionSourceFile: /src/osquery/plugins/distributed/tls_distributed.cpp
    functionUses: 0
    functionsReached:
    - JSON::add
    - TLSRequestHelper::go<JSONSerializer>
    linkageType: ''
    returnType: Status
    signature: Status TLSDistributedPlugin::getQueries(std::string& json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:76,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:78,1
    - Dst: TLSRequestHelper::go<JSONSerializer>
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: osquery::TLSDistributedPlugin::writeResults
    functionSourceFile: /src/osquery/plugins/distributed/tls_distributed.cpp
    functionUses: 0
    functionsReached:
    - TLSRequestHelper::go<JSONSerializer>
    - Status::ok
    - JSON::fromString
    linkageType: ''
    returnType: Status
    signature: Status TLSDistributedPlugin::writeResults(const std::string& json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSRequestHelper::makeURI
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:62,1
    - Dst: osquery::TLSRequestHelper::makeURI
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:63,1
    - Dst: Status
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: osquery::TLSDistributedPlugin::setUp
    functionSourceFile: /src/osquery/plugins/distributed/tls_distributed.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSRequestHelper::makeURI
    - Status
    linkageType: ''
    returnType: Status
    signature: Status TLSDistributedPlugin::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:69,1
    - Dst: TLSRequestHelper::go<JSONSerializer>
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: osquery::TLSDistributedPlugin::getQueries
    functionSourceFile: /src/osquery/plugins/distributed/tls_distributed.cpp
    functionUses: 0
    functionsReached:
    - JSON::add
    - TLSRequestHelper::go<JSONSerializer>
    linkageType: ''
    returnType: Status
    signature: Status TLSDistributedPlugin::getQueries(std::string& json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON::fromString
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:76,1
    - Dst: Status::ok
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:78,1
    - Dst: TLSRequestHelper::go<JSONSerializer>
      Src: /src/osquery/plugins/distributed/tls_distributed.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: osquery::TLSDistributedPlugin::writeResults
    functionSourceFile: /src/osquery/plugins/distributed/tls_distributed.cpp
    functionUses: 0
    functionsReached:
    - TLSRequestHelper::go<JSONSerializer>
    - Status::ok
    - JSON::fromString
    linkageType: ''
    returnType: Status
    signature: Status TLSDistributedPlugin::writeResults(const std::string& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BufferedLogSink
      Src: /src/osquery/osquery/logger/logger.cpp:164,1
    - Dst: BufferedLogSink
      Src: /src/osquery/osquery/logger/logger.cpp:167,1
    - Dst: serializeIntermediateLog
      Src: /src/osquery/osquery/logger/logger.cpp:191,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/logger/logger.cpp:193,1
    - Dst: getObject
      Src: /src/osquery/osquery/logger/logger.cpp:195,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/logger/logger.cpp:196,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/logger/logger.cpp:196,1
    - Dst: addRef
      Src: /src/osquery/osquery/logger/logger.cpp:197,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/logger/logger.cpp:198,1
    - Dst: addRef
      Src: /src/osquery/osquery/logger/logger.cpp:199,1
    - Dst: addRef
      Src: /src/osquery/osquery/logger/logger.cpp:200,1
    - Dst: addRef
      Src: /src/osquery/osquery/logger/logger.cpp:201,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/logger/logger.cpp:202,1
    - Dst: push
      Src: /src/osquery/osquery/logger/logger.cpp:203,1
    - Dst: toString
      Src: /src/osquery/osquery/logger/logger.cpp:206,1
    - Dst: setVerboseLevel
      Src: /src/osquery/osquery/logger/logger.cpp:209,1
    - Dst: OSQUERY_IS_FUZZING
      Src: /src/osquery/osquery/logger/logger.cpp:210,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/logger/logger.cpp:214,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/logger/logger.cpp:225,1
    - Dst: osquery::isShell
      Src: /src/osquery/osquery/logger/logger.cpp:225,1
    - Dst: osquery::Flag::getInt32Value
      Src: /src/osquery/osquery/logger/logger.cpp:228,1
    - Dst: osquery::Flag::getInt32Value
      Src: /src/osquery/osquery/logger/logger.cpp:230,1
    - Dst: initStatusLogger
      Src: /src/osquery/osquery/logger/logger.cpp:241,1
    - Dst: setVerboseLevel
      Src: /src/osquery/osquery/logger/logger.cpp:251,1
    - Dst: google::InitGoogleLogging
      Src: /src/osquery/osquery/logger/logger.cpp:254,1
    - Dst: c_str
      Src: /src/osquery/osquery/logger/logger.cpp:254,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:258,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/logger.cpp:262,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:263,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:268,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/logger/logger.cpp:270,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:271,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/logger.cpp:275,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/logger.cpp:276,1
    - Dst: getCode
      Src: /src/osquery/osquery/logger/logger.cpp:277,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:282,1
    - Dst: getCode
      Src: /src/osquery/osquery/logger/logger.cpp:285,1
    - Dst: osquery::EventFactory::addForwarder
      Src: /src/osquery/osquery/logger/logger.cpp:286,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:292,1
    - Dst: osquery::relayStatusLogs
      Src: /src/osquery/osquery/logger/logger.cpp:293,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:297,1
    - Dst: osquery::AwsLogForwarder::setUp
      Src: /src/osquery/osquery/logger/logger.cpp:302,1
    - Dst: google::AddLogSink
      Src: /src/osquery/osquery/logger/logger.cpp:303,1
    - Dst: get
      Src: /src/osquery/osquery/logger/logger.cpp:303,1
    - Dst: BufferedLogSink::enable
      Src: /src/osquery/osquery/logger/logger.cpp:306,1
    - Dst: google::send
      Src: /src/osquery/osquery/logger/logger.cpp:310,1
    - Dst: lock
      Src: /src/osquery/osquery/logger/logger.cpp:320,1
    - Dst: push_back
      Src: /src/osquery/osquery/logger/logger.cpp:321,1
    - Dst: std::string
      Src: /src/osquery/osquery/logger/logger.cpp:322,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/logger/logger.cpp:323,1
    - Dst: std::string
      Src: /src/osquery/osquery/logger/logger.cpp:324,1
    - Dst: osquery::toAsciiTimeUTC
      Src: /src/osquery/osquery/logger/logger.cpp:325,1
    - Dst: osquery::toUnixTime
      Src: /src/osquery/osquery/logger/logger.cpp:326,1
    - Dst: std::string
      Src: /src/osquery/osquery/logger/logger.cpp:327,1
    - Dst: osquery::isDaemon
      Src: /src/osquery/osquery/logger/logger.cpp:331,1
    - Dst: has_value
      Src: /src/osquery/osquery/logger/logger.cpp:338,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/logger/logger.cpp:339,1
    - Dst: wait
      Src: /src/osquery/osquery/logger/logger.cpp:340,1
    - Dst: wait_for
      Src: /src/osquery/osquery/logger/logger.cpp:349,1
    - Dst: std::chrono::microseconds
      Src: /src/osquery/osquery/logger/logger.cpp:349,1
    - Dst: reset
      Src: /src/osquery/osquery/logger/logger.cpp:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 353
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached:
    - google::InitGoogleLogging
    - osquery::toUnixTime
    - google::send
    - getObject
    - c_str
    - osquery::Flag::isDefault
    - osquery::isPlatform
    - push
    - osquery::NumericMonitoringFilesystemPlugin::call
    - context_type_get
    - setVerboseLevel
    - wait_for
    - static_cast<int>
    - std::string
    - getCode
    - osquery::split
    - osquery::add
    - google::AddLogSink
    - std::chrono::microseconds
    - OSQUERY_IS_FUZZING
    - toString
    - get
    - BufferedLogSink::enable
    - osquery::toAsciiTimeUTC
    - osquery::isShell
    - BufferedLogSink
    - initLogger
    - static_cast<size_t>
    - osquery::AwsLogForwarder::setUp
    - has_value
    - initStatusLogger
    - wait
    - osquery::JSON::newArray
    - addRef
    - lock
    - osquery::Flag::getValue
    - osquery::relayStatusLogs
    - reset
    - osquery::Flag::getInt32Value
    - push_back
    - osquery::EventFactory::addForwarder
    - serializeIntermediateLog
    - osquery::isDaemon
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool, verbose, false, \"Enable verbose informational messages\");\n\n///
      Despite being a configurable option, this is only read/used at load.\nFLAG(bool,
      disable_logging, false, \"Disable ERROR/INFO logging\");\n\nCLI_FLAG(string,
      logger_plugin, \"filesystem\", \"Logger plugin name\");\n\n/// Log each added
      or removed line individually, as an \"event\".\nFLAG(bool, logger_event_type,
      true, \"Log scheduled results as events\");\n\n/// Log each row from a snapshot
      query individually, as an \"event\".\nFLAG(bool,\n     logger_snapshot_event_type,\n
      \    false,\n     \"Log scheduled snapshot results as events\");\n\n/// Alias
      for the minloglevel used internally by GLOG.\nFLAG(int32, logger_min_status,
      0, \"Minimum level for status log recording\");\n\n/// Alias for the stderrthreshold
      used internally by GLOG.\nFLAG(int32,\n     logger_min_stderr,\n     0,\n     \"Minimum
      level for statuses written to stderr\");\n\n/// It is difficult to set logging
      to stderr on/off at runtime.\nCLI_FLAG(bool, logger_stderr, true, \"Write status
      logs to stderr\");\n\n/**\n * @brief This hidden flag is for testing status
      logging.\n *\n * When enabled, logs are pushed directly to logger plugin from
      Glog.\n * Otherwise they are buffered and an async request for draining is sent\n
      * for each log.\n *\n * Within the daemon, logs are drained every 3 seconds.\n
      */\nHIDDEN_FLAG(bool,\n            logger_status_sync,\n            false,\n
      \           \"Always send status logs synchronously\");\n\nDECLARE_bool(enable_numeric_monitoring);\n\n/**\n
      * @brief Logger plugin registry.\n *\n * This creates an osquery registry for
      \"logger\" which may implement\n * LoggerPlugin. Only strings are logged in
      practice, and LoggerPlugin provides\n * a helper member for transforming PluginRequest%s
      to strings.\n */\nCREATE_REGISTRY(LoggerPlugin, \"logger\");\n\n/**\n * @brief
      A custom Glog log sink for forwarding or buffering status logs.\n *\n * This
      log sink has two modes, it can buffer Glog status logs until an osquery\n *
      logger is initialized or forward Glog status logs to an initialized and\n *
      appropriate logger. The appropriateness is determined by the logger when its\n
      * LoggerPlugin::init method is called. If the `init` method returns success\n
      * then a BufferedLogSink will start forwarding status logs to\n * LoggerPlugin::logStatus.\n
      *\n * This facility will start buffering when first used and stop buffering\n
      * (aka remove itself as a Glog sink) using the exposed APIs. It will live\n
      * throughout the life of the process for two reasons: (1) It makes sense when\n
      * the active logger plugin is handling Glog status logs and (2) it must remove\n
      * itself as a Glog target.\n */\nclass BufferedLogSink : public google::LogSink,
      private boost::noncopyable {\n public:\n  /// We create this as a Singleton
      for proper disable/shutdown.\n  static BufferedLogSink& get();\n\n  /// The
      Glog-API LogSink call-in method.\n  void send(google::LogSeverity severity,\n
      \           const char* full_filename,\n            const char* base_filename,\n
      \           int line,\n            const struct ::tm* tm_time,\n            const
      char* message,\n            size_t message_len) override;\n\n  /// Pop from
      the async sender queue and wait for one send to complete.\n  void WaitTillSent()
      override;\n\n public:\n  /// Accessor/mutator to dump all of the buffered logs.\n
      \ std::vector<StatusLogLine>& dump();\n\n  /// Add the buffered log sink to
      Glog.\n  void enable();\n\n  /// Start the Buffered Sink, without enabling forwarding
      to loggers.\n  void setUp();\n\n  /**\n   * @brief Add a logger plugin that
      should receive status updates.\n   *\n   * Since the logger may support multiple
      active logger plugins the sink\n   * will keep track of those plugins that returned
      success after ::init.\n   * This list of plugins will received forwarded messages
      from the sink.\n   *\n   * This list is important because sending logs to plugins
      that also use\n   * and active Glog Sink (supports multiple) will create a logging
      loop.\n   */\n  void addPlugin(const std::string& name);\n\n  /// Clear the
      sinks list, clear the named plugins added by addPlugin.s\n  void resetPlugins();\n\n
      \ /// Retrieve the list of enabled plugins that should have logs forwarded.\n
      \ const std::vector<std::string>& enabledPlugins() const;\n\n public:\n  BufferedLogSink(BufferedLogSink
      const&) = delete;\n  void operator=(BufferedLogSink const&) = delete;\n\n private:\n
      \ /// Create the log sink as buffering or forwarding.\n  BufferedLogSink() =
      default;\n\n  /// Stop the log sink.\n  ~BufferedLogSink();\n\n private:\n  ///
      Intermediate log storage until an osquery logger is initialized.\n  std::vector<StatusLogLine>
      logs_;\n\n  /**\n   * @Brief Is the logger temporarily disabled.\n   *\n   *
      The Google Log Sink will still be active, but the send method also checks\n
      \  * enabled and drops log lines to the flood if the forwarder is not enabled.\n
      \  */\n  std::atomic<bool> enabled_{false};\n\n  /// Track multiple loggers
      that should receive sinks from the send forwarder.\n  std::vector<std::string>
      sinks_;\n};\n\n/// Mutex protecting accesses to buffered status logs.\nMutex
      kBufferedLogSinkLogs;\n\n/// Used to wait on the thread that defers relaying
      the buffered status logs\nthread_local std::optional<std::future<void>> kOptBufferedLogSinkSender;\n\nstatic
      void serializeIntermediateLog(const std::vector<StatusLogLine>& log,\n                                     PluginRequest&
      request) {\n  auto doc = JSON::newArray();\n  for (const auto& i : log) {\n
      \   auto line = doc.getObject();\n    doc.add(\"s\", static_cast<int>(i.severity),
      line);\n    doc.addRef(\"f\", i.filename, line);\n    doc.add(\"i\", i.line,
      line);\n    doc.addRef(\"m\", i.message, line);\n    doc.addRef(\"h\", i.identifier,
      line);\n    doc.addRef(\"c\", i.calendar_time, line);\n    doc.add(\"u\", i.time,
      line);\n    doc.push(line);\n  }\n\n  doc.toString(request[\"log\"]);\n}\n\nvoid
      setVerboseLevel() {\n#ifdef OSQUERY_IS_FUZZING\n  return;\n#endif\n\n  if (Flag::getValue(\"verbose\")
      == \"true\") {\n    // Turn verbosity up to 1.\n    // Do log DEBUG, INFO, WARNING,
      ERROR to their log files.\n    // Do log the above and verbose=1 to stderr (can
      be turned off later).\n    FLAGS_minloglevel = google::GLOG_INFO;\n    FLAGS_alsologtostderr
      = true;\n    FLAGS_v = 1;\n  } else {\n    /* We use a different default for
      the log level if running as a daemon or if\n     * running as a shell. If the
      flag was set we just use that in both cases.\n     */\n    if (Flag::isDefault(\"logger_min_status\")
      && isShell()) {\n      FLAGS_minloglevel = google::GLOG_WARNING;\n    } else
      {\n      FLAGS_minloglevel = Flag::getInt32Value(\"logger_min_status\");\n    }\n
      \   FLAGS_stderrthreshold = Flag::getInt32Value(\"logger_min_stderr\");\n  }\n\n
      \ if (!FLAGS_logger_stderr) {\n    FLAGS_stderrthreshold = 3;\n    FLAGS_alsologtostderr
      = false;\n  }\n\n  FLAGS_logtostderr = true;\n}\n\nvoid initStatusLogger(const
      std::string& name, bool init_glog) {\n  FLAGS_logbufsecs = 0;\n  FLAGS_stop_logging_if_full_disk
      = true;\n  // The max size for individual log file is 10MB.\n  FLAGS_max_log_size
      = 10;\n\n  // Begin with only logging to stderr.\n  FLAGS_logtostderr = true;\n
      \ FLAGS_stderrthreshold = 3;\n\n  setVerboseLevel();\n  // Start the logging,
      and announce the daemon is starting.\n  if (init_glog) {\n    google::InitGoogleLogging(name.c_str(),
      &googleLogCustomPrefix);\n  }\n\n  if (!FLAGS_disable_logging) {\n    BufferedLogSink::get().setUp();\n
      \ }\n}\n\nvoid initLogger(const std::string& name) {\n  BufferedLogSink::get().resetPlugins();\n\n
      \ bool forward = false;\n  PluginRequest init_request = {{\"init\", name}};\n
      \ PluginRequest features_request = {{\"action\", \"features\"}};\n  auto logger_plugin
      = RegistryFactory::get().getActive(\"logger\");\n  // Allow multiple loggers,
      make sure each is accessible.\n  for (const auto& logger : osquery::split(logger_plugin,
      \",\")) {\n    if (!RegistryFactory::get().exists(\"logger\", logger)) {\n      continue;\n
      \   }\n\n    Registry::call(\"logger\", logger, init_request);\n    auto status
      = Registry::call(\"logger\", logger, features_request);\n    if ((status.getCode()
      & LOGGER_FEATURE_LOGSTATUS) > 0) {\n      // Glog status logs are forwarded
      to logStatus.\n      forward = true;\n      // To support multiple plugins we
      only add the names of plugins that\n      // return a success status after initialization.\n
      \     BufferedLogSink::get().addPlugin(logger);\n    }\n\n    if ((status.getCode()
      & LOGGER_FEATURE_LOGEVENT) > 0) {\n      EventFactory::addForwarder(logger);\n
      \   }\n  }\n\n  if (forward) {\n    // Begin forwarding after all plugins have
      been set up.\n    BufferedLogSink::get().enable();\n    relayStatusLogs(LoggerRelayMode::Sync);\n
      \ }\n}\n\nBufferedLogSink& BufferedLogSink::get() {\n  static BufferedLogSink
      sink;\n  return sink;\n}\n\nvoid BufferedLogSink::setUp() {\n  google::AddLogSink(&get());\n}\n\nvoid
      BufferedLogSink::enable() {\n  enabled_ = true;\n}\n\nvoid BufferedLogSink::send(google::LogSeverity
      severity,\n                           const char* full_filename,\n                           const
      char* base_filename,\n                           int line,\n                           const
      struct ::tm* tm_time,\n                           const char* message,\n                           size_t
      message_len) {\n  // WARNING, be extremely careful when accessing data here.\n
      \ // This should not cause any persistent storage or logging actions.\n  {\n
      \   WriteLock lock(kBufferedLogSinkLogs);\n    logs_.push_back({(StatusLogSeverity)severity,\n
      \                    std::string(base_filename),\n                     static_cast<size_t>(line),\n
      \                    std::string(message, message_len),\n                     toAsciiTimeUTC(tm_time),\n
      \                    toUnixTime(tm_time),\n                     std::string()});\n
      \ }\n\n  // This is for testing only, the daemon will relay according to the
      schedule.\n  if (enabled_ && !isDaemon()) {\n    relayStatusLogs(FLAGS_logger_status_sync
      ? LoggerRelayMode::Sync\n                                             : LoggerRelayMode::Async);\n
      \ }\n}\n\nvoid BufferedLogSink::WaitTillSent()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '& BufferedLogSink::dump()'
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<StatusLogLine>
    signature: std::vector<StatusLogLine> & BufferedLogSink::dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/logger/logger.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: osquery::BufferedLogSink::addPlugin
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void BufferedLogSink::addPlugin(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/logger/logger.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: osquery::BufferedLogSink::resetPlugins
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void BufferedLogSink::resetPlugins()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '& BufferedLogSink::enabledPlugins() const'
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & BufferedLogSink::enabledPlugins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: BufferedLogSink::~BufferedLogSink()
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferedLogSink::~BufferedLogSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/logger.cpp:376,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' message'
    - ' category'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: osquery::logString
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 5
    functionsReached:
    - context_type_get
    - osquery::logString
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& message, const std::string& category)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/logger.cpp:384,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/logger/logger.cpp:388,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:389,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:390,1
    - Dst: std::dynamic_pointer_cast<LoggerPlugin>
      Src: /src/osquery/osquery/logger/logger.cpp:391,1
    - Dst: auto::logString
      Src: /src/osquery/osquery/logger/logger.cpp:392,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/logger.cpp:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' message'
    - ' category'
    - ' receiver'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: osquery::logString
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 5
    functionsReached:
    - std::dynamic_pointer_cast<LoggerPlugin>
    - context_type_get
    - auto::logString
    - osquery::Status::success
    - osquery::split
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status logString(const std::string& message,\n                 const
      std::string& category,\n                 const std::string& receiver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/logger.cpp:406,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryLogItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: osquery::logQueryLogItem
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 1
    functionsReached:
    - context_type_get
    - osquery::logQueryLogItem
    linkageType: ''
    returnType: Status
    signature: Status logQueryLogItem(const QueryLogItem& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/logger.cpp:412,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/logger/logger.cpp:416,1
    - Dst: osquery::serializeQueryLogItemAsEventsJSON
      Src: /src/osquery/osquery/logger/logger.cpp:423,1
    - Dst: osquery::serializeQueryLogItemJSON
      Src: /src/osquery/osquery/logger/logger.cpp:426,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/logger/logger.cpp:427,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/logger/logger.cpp:429,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/logger.cpp:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' results'
    - ' receiver'
    argTypes:
    - QueryLogItem
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 437
    functionName: osquery::logQueryLogItem
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 1
    functionsReached:
    - osquery::serializeQueryLogItemJSON
    - Status::ok
    - osquery::logString
    - osquery::monitoring::record
    - osquery::Status::success
    - std::vector::emplace_back
    - osquery::serializeQueryLogItemAsEventsJSON
    linkageType: ''
    returnType: Status
    signature: "Status logQueryLogItem(const QueryLogItem& results,\n                       const
      std::string& receiver)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/logger.cpp:441,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/logger/logger.cpp:445,1
    - Dst: osquery::serializeQueryLogItemAsEventsJSON
      Src: /src/osquery/osquery/logger/logger.cpp:452,1
    - Dst: osquery::serializeQueryLogItemJSON
      Src: /src/osquery/osquery/logger/logger.cpp:455,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/logger/logger.cpp:456,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/logger/logger.cpp:458,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:463,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/logger/logger.cpp:464,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:465,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:466,1
    - Dst: std::dynamic_pointer_cast<LoggerPlugin>
      Src: /src/osquery/osquery/logger/logger.cpp:467,1
    - Dst: auto::logSnapshot
      Src: /src/osquery/osquery/logger/logger.cpp:468,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/logger.cpp:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - QueryLogItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 476
    functionName: osquery::logSnapshotQuery
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 2
    functionsReached:
    - osquery::serializeQueryLogItemJSON
    - std::dynamic_pointer_cast<LoggerPlugin>
    - Status::ok
    - context_type_get
    - osquery::monitoring::record
    - osquery::Status::success
    - std::vector::emplace_back
    - osquery::serializeQueryLogItemAsEventsJSON
    - osquery::split
    - auto::logSnapshot
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status logSnapshotQuery(const QueryLogItem& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: osquery::queuedStatuses
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: size_t
    signature: size_t queuedStatuses()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/osquery/osquery/logger/logger.cpp:484,1
    - Dst: wait
      Src: /src/osquery/osquery/logger/logger.cpp:490,1
    - Dst: reset
      Src: /src/osquery/osquery/logger/logger.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 493
    functionName: osquery::waitLogRelay
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached:
    - has_value
    - wait
    - reset
    linkageType: ''
    returnType: void
    signature: void waitLogRelay()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::databaseInitialized
      Src: /src/osquery/osquery/logger/logger.cpp:496,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:505,1
    - Dst: osquery::getHostIdentifier
      Src: /src/osquery/osquery/logger/logger.cpp:511,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:517,1
    - Dst: empty
      Src: /src/osquery/osquery/logger/logger.cpp:520,1
    - Dst: serializeIntermediateLog
      Src: /src/osquery/osquery/logger/logger.cpp:529,1
    - Dst: clear
      Src: /src/osquery/osquery/logger/logger.cpp:532,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:535,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/logger/logger.cpp:536,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:537,1
    - Dst: std::find
      Src: /src/osquery/osquery/logger/logger.cpp:538,1
    - Dst: begin
      Src: /src/osquery/osquery/logger/logger.cpp:538,1
    - Dst: end
      Src: /src/osquery/osquery/logger/logger.cpp:538,1
    - Dst: end
      Src: /src/osquery/osquery/logger/logger.cpp:538,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/logger.cpp:541,1
    - Dst: sender
      Src: /src/osquery/osquery/logger/logger.cpp:547,1
    - Dst: osquery::waitLogRelay
      Src: /src/osquery/osquery/logger/logger.cpp:550,1
    - Dst: std::packaged_task::get_future
      Src: /src/osquery/osquery/logger/logger.cpp:553,1
    - Dst: std::thread
      Src: /src/osquery/osquery/logger/logger.cpp:554,1
    - Dst: std::move
      Src: /src/osquery/osquery/logger/logger.cpp:554,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - relay_mode
    argTypes:
    - LoggerRelayMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 556
    functionName: osquery::relayStatusLogs
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 3
    functionsReached:
    - osquery::databaseInitialized
    - context_type_get
    - sender
    - std::move
    - empty
    - osquery::NumericMonitoringFilesystemPlugin::call
    - std::find
    - serializeIntermediateLog
    - clear
    - end
    - osquery::split
    - osquery::waitLogRelay
    - begin
    - std::packaged_task::get_future
    - std::thread
    - osquery::getHostIdentifier
    linkageType: ''
    returnType: void
    signature: void relayStatusLogs(LoggerRelayMode relay_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syslog
      Src: /src/osquery/osquery/logger/logger.cpp:560,1
    - Dst: c_str
      Src: /src/osquery/osquery/logger/logger.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 562
    functionName: osquery::systemLog
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - syslog
    linkageType: ''
    returnType: void
    signature: void systemLog(const std::string& line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:567,1
    - Dst: time::month
      Src: /src/osquery/osquery/logger/logger.cpp:567,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:567,1
    - Dst: time::day
      Src: /src/osquery/osquery/logger/logger.cpp:568,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:568,1
    - Dst: time::hour
      Src: /src/osquery/osquery/logger/logger.cpp:568,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:569,1
    - Dst: time::min
      Src: /src/osquery/osquery/logger/logger.cpp:569,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:569,1
    - Dst: time::sec
      Src: /src/osquery/osquery/logger/logger.cpp:569,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:570,1
    - Dst: time::usec
      Src: /src/osquery/osquery/logger/logger.cpp:570,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/logger/logger.cpp:570,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:571,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/logger/logger.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s'
    - ' l'
    - data
    argTypes:
    - std::ostream
    - LogMessageInfo
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: osquery::googleLogCustomPrefix
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - time::sec
    - std::setw
    - time::min
    - time::month
    - time::hour
    - time::usec
    - time::day
    linkageType: ''
    returnType: void
    signature: "void googleLogCustomPrefix(std::ostream& s,\n                           const
      LogMessageInfo& l,\n                           void* data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BufferedLogSink
      Src: /src/osquery/osquery/logger/logger.cpp:164,1
    - Dst: BufferedLogSink
      Src: /src/osquery/osquery/logger/logger.cpp:167,1
    - Dst: serializeIntermediateLog
      Src: /src/osquery/osquery/logger/logger.cpp:191,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/logger/logger.cpp:193,1
    - Dst: getObject
      Src: /src/osquery/osquery/logger/logger.cpp:195,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/logger/logger.cpp:196,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/logger/logger.cpp:196,1
    - Dst: addRef
      Src: /src/osquery/osquery/logger/logger.cpp:197,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/logger/logger.cpp:198,1
    - Dst: addRef
      Src: /src/osquery/osquery/logger/logger.cpp:199,1
    - Dst: addRef
      Src: /src/osquery/osquery/logger/logger.cpp:200,1
    - Dst: addRef
      Src: /src/osquery/osquery/logger/logger.cpp:201,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/logger/logger.cpp:202,1
    - Dst: push
      Src: /src/osquery/osquery/logger/logger.cpp:203,1
    - Dst: toString
      Src: /src/osquery/osquery/logger/logger.cpp:206,1
    - Dst: setVerboseLevel
      Src: /src/osquery/osquery/logger/logger.cpp:209,1
    - Dst: OSQUERY_IS_FUZZING
      Src: /src/osquery/osquery/logger/logger.cpp:210,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/logger/logger.cpp:214,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/logger/logger.cpp:225,1
    - Dst: osquery::isShell
      Src: /src/osquery/osquery/logger/logger.cpp:225,1
    - Dst: osquery::Flag::getInt32Value
      Src: /src/osquery/osquery/logger/logger.cpp:228,1
    - Dst: osquery::Flag::getInt32Value
      Src: /src/osquery/osquery/logger/logger.cpp:230,1
    - Dst: initStatusLogger
      Src: /src/osquery/osquery/logger/logger.cpp:241,1
    - Dst: setVerboseLevel
      Src: /src/osquery/osquery/logger/logger.cpp:251,1
    - Dst: google::InitGoogleLogging
      Src: /src/osquery/osquery/logger/logger.cpp:254,1
    - Dst: c_str
      Src: /src/osquery/osquery/logger/logger.cpp:254,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:258,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/logger.cpp:262,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:263,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:268,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/logger/logger.cpp:270,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:271,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/logger.cpp:275,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/logger.cpp:276,1
    - Dst: getCode
      Src: /src/osquery/osquery/logger/logger.cpp:277,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:282,1
    - Dst: getCode
      Src: /src/osquery/osquery/logger/logger.cpp:285,1
    - Dst: osquery::EventFactory::addForwarder
      Src: /src/osquery/osquery/logger/logger.cpp:286,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:292,1
    - Dst: osquery::relayStatusLogs
      Src: /src/osquery/osquery/logger/logger.cpp:293,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:297,1
    - Dst: osquery::AwsLogForwarder::setUp
      Src: /src/osquery/osquery/logger/logger.cpp:302,1
    - Dst: google::AddLogSink
      Src: /src/osquery/osquery/logger/logger.cpp:303,1
    - Dst: get
      Src: /src/osquery/osquery/logger/logger.cpp:303,1
    - Dst: BufferedLogSink::enable
      Src: /src/osquery/osquery/logger/logger.cpp:306,1
    - Dst: google::send
      Src: /src/osquery/osquery/logger/logger.cpp:310,1
    - Dst: lock
      Src: /src/osquery/osquery/logger/logger.cpp:320,1
    - Dst: push_back
      Src: /src/osquery/osquery/logger/logger.cpp:321,1
    - Dst: std::string
      Src: /src/osquery/osquery/logger/logger.cpp:322,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/logger/logger.cpp:323,1
    - Dst: std::string
      Src: /src/osquery/osquery/logger/logger.cpp:324,1
    - Dst: osquery::toAsciiTimeUTC
      Src: /src/osquery/osquery/logger/logger.cpp:325,1
    - Dst: osquery::toUnixTime
      Src: /src/osquery/osquery/logger/logger.cpp:326,1
    - Dst: std::string
      Src: /src/osquery/osquery/logger/logger.cpp:327,1
    - Dst: osquery::isDaemon
      Src: /src/osquery/osquery/logger/logger.cpp:331,1
    - Dst: has_value
      Src: /src/osquery/osquery/logger/logger.cpp:338,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/logger/logger.cpp:339,1
    - Dst: wait
      Src: /src/osquery/osquery/logger/logger.cpp:340,1
    - Dst: wait_for
      Src: /src/osquery/osquery/logger/logger.cpp:349,1
    - Dst: std::chrono::microseconds
      Src: /src/osquery/osquery/logger/logger.cpp:349,1
    - Dst: reset
      Src: /src/osquery/osquery/logger/logger.cpp:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 353
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached:
    - google::InitGoogleLogging
    - osquery::toUnixTime
    - google::send
    - getObject
    - c_str
    - osquery::Flag::isDefault
    - osquery::isPlatform
    - push
    - osquery::NumericMonitoringFilesystemPlugin::call
    - context_type_get
    - setVerboseLevel
    - wait_for
    - static_cast<int>
    - std::string
    - getCode
    - osquery::split
    - osquery::add
    - google::AddLogSink
    - std::chrono::microseconds
    - OSQUERY_IS_FUZZING
    - toString
    - get
    - BufferedLogSink::enable
    - osquery::toAsciiTimeUTC
    - osquery::isShell
    - BufferedLogSink
    - initLogger
    - static_cast<size_t>
    - osquery::AwsLogForwarder::setUp
    - has_value
    - initStatusLogger
    - wait
    - osquery::JSON::newArray
    - addRef
    - lock
    - osquery::Flag::getValue
    - osquery::relayStatusLogs
    - reset
    - osquery::Flag::getInt32Value
    - push_back
    - osquery::EventFactory::addForwarder
    - serializeIntermediateLog
    - osquery::isDaemon
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool, verbose, false, \"Enable verbose informational messages\");\n\n///
      Despite being a configurable option, this is only read/used at load.\nFLAG(bool,
      disable_logging, false, \"Disable ERROR/INFO logging\");\n\nCLI_FLAG(string,
      logger_plugin, \"filesystem\", \"Logger plugin name\");\n\n/// Log each added
      or removed line individually, as an \"event\".\nFLAG(bool, logger_event_type,
      true, \"Log scheduled results as events\");\n\n/// Log each row from a snapshot
      query individually, as an \"event\".\nFLAG(bool,\n     logger_snapshot_event_type,\n
      \    false,\n     \"Log scheduled snapshot results as events\");\n\n/// Alias
      for the minloglevel used internally by GLOG.\nFLAG(int32, logger_min_status,
      0, \"Minimum level for status log recording\");\n\n/// Alias for the stderrthreshold
      used internally by GLOG.\nFLAG(int32,\n     logger_min_stderr,\n     0,\n     \"Minimum
      level for statuses written to stderr\");\n\n/// It is difficult to set logging
      to stderr on/off at runtime.\nCLI_FLAG(bool, logger_stderr, true, \"Write status
      logs to stderr\");\n\n/**\n * @brief This hidden flag is for testing status
      logging.\n *\n * When enabled, logs are pushed directly to logger plugin from
      Glog.\n * Otherwise they are buffered and an async request for draining is sent\n
      * for each log.\n *\n * Within the daemon, logs are drained every 3 seconds.\n
      */\nHIDDEN_FLAG(bool,\n            logger_status_sync,\n            false,\n
      \           \"Always send status logs synchronously\");\n\nDECLARE_bool(enable_numeric_monitoring);\n\n/**\n
      * @brief Logger plugin registry.\n *\n * This creates an osquery registry for
      \"logger\" which may implement\n * LoggerPlugin. Only strings are logged in
      practice, and LoggerPlugin provides\n * a helper member for transforming PluginRequest%s
      to strings.\n */\nCREATE_REGISTRY(LoggerPlugin, \"logger\");\n\n/**\n * @brief
      A custom Glog log sink for forwarding or buffering status logs.\n *\n * This
      log sink has two modes, it can buffer Glog status logs until an osquery\n *
      logger is initialized or forward Glog status logs to an initialized and\n *
      appropriate logger. The appropriateness is determined by the logger when its\n
      * LoggerPlugin::init method is called. If the `init` method returns success\n
      * then a BufferedLogSink will start forwarding status logs to\n * LoggerPlugin::logStatus.\n
      *\n * This facility will start buffering when first used and stop buffering\n
      * (aka remove itself as a Glog sink) using the exposed APIs. It will live\n
      * throughout the life of the process for two reasons: (1) It makes sense when\n
      * the active logger plugin is handling Glog status logs and (2) it must remove\n
      * itself as a Glog target.\n */\nclass BufferedLogSink : public google::LogSink,
      private boost::noncopyable {\n public:\n  /// We create this as a Singleton
      for proper disable/shutdown.\n  static BufferedLogSink& get();\n\n  /// The
      Glog-API LogSink call-in method.\n  void send(google::LogSeverity severity,\n
      \           const char* full_filename,\n            const char* base_filename,\n
      \           int line,\n            const struct ::tm* tm_time,\n            const
      char* message,\n            size_t message_len) override;\n\n  /// Pop from
      the async sender queue and wait for one send to complete.\n  void WaitTillSent()
      override;\n\n public:\n  /// Accessor/mutator to dump all of the buffered logs.\n
      \ std::vector<StatusLogLine>& dump();\n\n  /// Add the buffered log sink to
      Glog.\n  void enable();\n\n  /// Start the Buffered Sink, without enabling forwarding
      to loggers.\n  void setUp();\n\n  /**\n   * @brief Add a logger plugin that
      should receive status updates.\n   *\n   * Since the logger may support multiple
      active logger plugins the sink\n   * will keep track of those plugins that returned
      success after ::init.\n   * This list of plugins will received forwarded messages
      from the sink.\n   *\n   * This list is important because sending logs to plugins
      that also use\n   * and active Glog Sink (supports multiple) will create a logging
      loop.\n   */\n  void addPlugin(const std::string& name);\n\n  /// Clear the
      sinks list, clear the named plugins added by addPlugin.s\n  void resetPlugins();\n\n
      \ /// Retrieve the list of enabled plugins that should have logs forwarded.\n
      \ const std::vector<std::string>& enabledPlugins() const;\n\n public:\n  BufferedLogSink(BufferedLogSink
      const&) = delete;\n  void operator=(BufferedLogSink const&) = delete;\n\n private:\n
      \ /// Create the log sink as buffering or forwarding.\n  BufferedLogSink() =
      default;\n\n  /// Stop the log sink.\n  ~BufferedLogSink();\n\n private:\n  ///
      Intermediate log storage until an osquery logger is initialized.\n  std::vector<StatusLogLine>
      logs_;\n\n  /**\n   * @Brief Is the logger temporarily disabled.\n   *\n   *
      The Google Log Sink will still be active, but the send method also checks\n
      \  * enabled and drops log lines to the flood if the forwarder is not enabled.\n
      \  */\n  std::atomic<bool> enabled_{false};\n\n  /// Track multiple loggers
      that should receive sinks from the send forwarder.\n  std::vector<std::string>
      sinks_;\n};\n\n/// Mutex protecting accesses to buffered status logs.\nMutex
      kBufferedLogSinkLogs;\n\n/// Used to wait on the thread that defers relaying
      the buffered status logs\nthread_local std::optional<std::future<void>> kOptBufferedLogSinkSender;\n\nstatic
      void serializeIntermediateLog(const std::vector<StatusLogLine>& log,\n                                     PluginRequest&
      request) {\n  auto doc = JSON::newArray();\n  for (const auto& i : log) {\n
      \   auto line = doc.getObject();\n    doc.add(\"s\", static_cast<int>(i.severity),
      line);\n    doc.addRef(\"f\", i.filename, line);\n    doc.add(\"i\", i.line,
      line);\n    doc.addRef(\"m\", i.message, line);\n    doc.addRef(\"h\", i.identifier,
      line);\n    doc.addRef(\"c\", i.calendar_time, line);\n    doc.add(\"u\", i.time,
      line);\n    doc.push(line);\n  }\n\n  doc.toString(request[\"log\"]);\n}\n\nvoid
      setVerboseLevel() {\n#ifdef OSQUERY_IS_FUZZING\n  return;\n#endif\n\n  if (Flag::getValue(\"verbose\")
      == \"true\") {\n    // Turn verbosity up to 1.\n    // Do log DEBUG, INFO, WARNING,
      ERROR to their log files.\n    // Do log the above and verbose=1 to stderr (can
      be turned off later).\n    FLAGS_minloglevel = google::GLOG_INFO;\n    FLAGS_alsologtostderr
      = true;\n    FLAGS_v = 1;\n  } else {\n    /* We use a different default for
      the log level if running as a daemon or if\n     * running as a shell. If the
      flag was set we just use that in both cases.\n     */\n    if (Flag::isDefault(\"logger_min_status\")
      && isShell()) {\n      FLAGS_minloglevel = google::GLOG_WARNING;\n    } else
      {\n      FLAGS_minloglevel = Flag::getInt32Value(\"logger_min_status\");\n    }\n
      \   FLAGS_stderrthreshold = Flag::getInt32Value(\"logger_min_stderr\");\n  }\n\n
      \ if (!FLAGS_logger_stderr) {\n    FLAGS_stderrthreshold = 3;\n    FLAGS_alsologtostderr
      = false;\n  }\n\n  FLAGS_logtostderr = true;\n}\n\nvoid initStatusLogger(const
      std::string& name, bool init_glog) {\n  FLAGS_logbufsecs = 0;\n  FLAGS_stop_logging_if_full_disk
      = true;\n  // The max size for individual log file is 10MB.\n  FLAGS_max_log_size
      = 10;\n\n  // Begin with only logging to stderr.\n  FLAGS_logtostderr = true;\n
      \ FLAGS_stderrthreshold = 3;\n\n  setVerboseLevel();\n  // Start the logging,
      and announce the daemon is starting.\n  if (init_glog) {\n    google::InitGoogleLogging(name.c_str(),
      &googleLogCustomPrefix);\n  }\n\n  if (!FLAGS_disable_logging) {\n    BufferedLogSink::get().setUp();\n
      \ }\n}\n\nvoid initLogger(const std::string& name) {\n  BufferedLogSink::get().resetPlugins();\n\n
      \ bool forward = false;\n  PluginRequest init_request = {{\"init\", name}};\n
      \ PluginRequest features_request = {{\"action\", \"features\"}};\n  auto logger_plugin
      = RegistryFactory::get().getActive(\"logger\");\n  // Allow multiple loggers,
      make sure each is accessible.\n  for (const auto& logger : osquery::split(logger_plugin,
      \",\")) {\n    if (!RegistryFactory::get().exists(\"logger\", logger)) {\n      continue;\n
      \   }\n\n    Registry::call(\"logger\", logger, init_request);\n    auto status
      = Registry::call(\"logger\", logger, features_request);\n    if ((status.getCode()
      & LOGGER_FEATURE_LOGSTATUS) > 0) {\n      // Glog status logs are forwarded
      to logStatus.\n      forward = true;\n      // To support multiple plugins we
      only add the names of plugins that\n      // return a success status after initialization.\n
      \     BufferedLogSink::get().addPlugin(logger);\n    }\n\n    if ((status.getCode()
      & LOGGER_FEATURE_LOGEVENT) > 0) {\n      EventFactory::addForwarder(logger);\n
      \   }\n  }\n\n  if (forward) {\n    // Begin forwarding after all plugins have
      been set up.\n    BufferedLogSink::get().enable();\n    relayStatusLogs(LoggerRelayMode::Sync);\n
      \ }\n}\n\nBufferedLogSink& BufferedLogSink::get() {\n  static BufferedLogSink
      sink;\n  return sink;\n}\n\nvoid BufferedLogSink::setUp() {\n  google::AddLogSink(&get());\n}\n\nvoid
      BufferedLogSink::enable() {\n  enabled_ = true;\n}\n\nvoid BufferedLogSink::send(google::LogSeverity
      severity,\n                           const char* full_filename,\n                           const
      char* base_filename,\n                           int line,\n                           const
      struct ::tm* tm_time,\n                           const char* message,\n                           size_t
      message_len) {\n  // WARNING, be extremely careful when accessing data here.\n
      \ // This should not cause any persistent storage or logging actions.\n  {\n
      \   WriteLock lock(kBufferedLogSinkLogs);\n    logs_.push_back({(StatusLogSeverity)severity,\n
      \                    std::string(base_filename),\n                     static_cast<size_t>(line),\n
      \                    std::string(message, message_len),\n                     toAsciiTimeUTC(tm_time),\n
      \                    toUnixTime(tm_time),\n                     std::string()});\n
      \ }\n\n  // This is for testing only, the daemon will relay according to the
      schedule.\n  if (enabled_ && !isDaemon()) {\n    relayStatusLogs(FLAGS_logger_status_sync
      ? LoggerRelayMode::Sync\n                                             : LoggerRelayMode::Async);\n
      \ }\n}\n\nvoid BufferedLogSink::WaitTillSent()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '& BufferedLogSink::dump()'
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<StatusLogLine>
    signature: std::vector<StatusLogLine> & BufferedLogSink::dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/logger/logger.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: osquery::BufferedLogSink::addPlugin
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void BufferedLogSink::addPlugin(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/logger/logger.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: osquery::BufferedLogSink::resetPlugins
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void BufferedLogSink::resetPlugins()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '& BufferedLogSink::enabledPlugins() const'
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & BufferedLogSink::enabledPlugins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: BufferedLogSink::~BufferedLogSink()
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferedLogSink::~BufferedLogSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/logger.cpp:376,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' message'
    - ' category'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: osquery::logString
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 7
    functionsReached:
    - context_type_get
    - osquery::logString
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& message, const std::string& category)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/logger.cpp:384,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/logger/logger.cpp:388,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:389,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:390,1
    - Dst: std::dynamic_pointer_cast<LoggerPlugin>
      Src: /src/osquery/osquery/logger/logger.cpp:391,1
    - Dst: auto::logString
      Src: /src/osquery/osquery/logger/logger.cpp:392,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/logger.cpp:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' message'
    - ' category'
    - ' receiver'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: osquery::logString
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 7
    functionsReached:
    - std::dynamic_pointer_cast<LoggerPlugin>
    - context_type_get
    - auto::logString
    - osquery::Status::success
    - osquery::split
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status logString(const std::string& message,\n                 const
      std::string& category,\n                 const std::string& receiver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/logger.cpp:406,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryLogItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: osquery::logQueryLogItem
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 2
    functionsReached:
    - context_type_get
    - osquery::logQueryLogItem
    linkageType: ''
    returnType: Status
    signature: Status logQueryLogItem(const QueryLogItem& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/logger.cpp:412,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/logger/logger.cpp:416,1
    - Dst: osquery::serializeQueryLogItemAsEventsJSON
      Src: /src/osquery/osquery/logger/logger.cpp:423,1
    - Dst: osquery::serializeQueryLogItemJSON
      Src: /src/osquery/osquery/logger/logger.cpp:426,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/logger/logger.cpp:427,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/logger/logger.cpp:429,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/logger.cpp:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' results'
    - ' receiver'
    argTypes:
    - QueryLogItem
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 437
    functionName: osquery::logQueryLogItem
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 2
    functionsReached:
    - osquery::serializeQueryLogItemJSON
    - Status::ok
    - osquery::logString
    - osquery::monitoring::record
    - osquery::Status::success
    - std::vector::emplace_back
    - osquery::serializeQueryLogItemAsEventsJSON
    linkageType: ''
    returnType: Status
    signature: "Status logQueryLogItem(const QueryLogItem& results,\n                       const
      std::string& receiver)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/logger.cpp:441,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/logger/logger.cpp:445,1
    - Dst: osquery::serializeQueryLogItemAsEventsJSON
      Src: /src/osquery/osquery/logger/logger.cpp:452,1
    - Dst: osquery::serializeQueryLogItemJSON
      Src: /src/osquery/osquery/logger/logger.cpp:455,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/logger/logger.cpp:456,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/logger/logger.cpp:458,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:463,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/logger/logger.cpp:464,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:465,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:466,1
    - Dst: std::dynamic_pointer_cast<LoggerPlugin>
      Src: /src/osquery/osquery/logger/logger.cpp:467,1
    - Dst: auto::logSnapshot
      Src: /src/osquery/osquery/logger/logger.cpp:468,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/logger.cpp:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - QueryLogItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 476
    functionName: osquery::logSnapshotQuery
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 2
    functionsReached:
    - osquery::serializeQueryLogItemJSON
    - std::dynamic_pointer_cast<LoggerPlugin>
    - Status::ok
    - context_type_get
    - osquery::monitoring::record
    - osquery::Status::success
    - std::vector::emplace_back
    - osquery::serializeQueryLogItemAsEventsJSON
    - osquery::split
    - auto::logSnapshot
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status logSnapshotQuery(const QueryLogItem& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: osquery::queuedStatuses
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: size_t
    signature: size_t queuedStatuses()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/osquery/osquery/logger/logger.cpp:484,1
    - Dst: wait
      Src: /src/osquery/osquery/logger/logger.cpp:490,1
    - Dst: reset
      Src: /src/osquery/osquery/logger/logger.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 493
    functionName: osquery::waitLogRelay
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 1
    functionsReached:
    - has_value
    - wait
    - reset
    linkageType: ''
    returnType: void
    signature: void waitLogRelay()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::databaseInitialized
      Src: /src/osquery/osquery/logger/logger.cpp:496,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:505,1
    - Dst: osquery::getHostIdentifier
      Src: /src/osquery/osquery/logger/logger.cpp:511,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:517,1
    - Dst: empty
      Src: /src/osquery/osquery/logger/logger.cpp:520,1
    - Dst: serializeIntermediateLog
      Src: /src/osquery/osquery/logger/logger.cpp:529,1
    - Dst: clear
      Src: /src/osquery/osquery/logger/logger.cpp:532,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:535,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/logger/logger.cpp:536,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/logger.cpp:537,1
    - Dst: std::find
      Src: /src/osquery/osquery/logger/logger.cpp:538,1
    - Dst: begin
      Src: /src/osquery/osquery/logger/logger.cpp:538,1
    - Dst: end
      Src: /src/osquery/osquery/logger/logger.cpp:538,1
    - Dst: end
      Src: /src/osquery/osquery/logger/logger.cpp:538,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/logger.cpp:541,1
    - Dst: sender
      Src: /src/osquery/osquery/logger/logger.cpp:547,1
    - Dst: osquery::waitLogRelay
      Src: /src/osquery/osquery/logger/logger.cpp:550,1
    - Dst: std::packaged_task::get_future
      Src: /src/osquery/osquery/logger/logger.cpp:553,1
    - Dst: std::thread
      Src: /src/osquery/osquery/logger/logger.cpp:554,1
    - Dst: std::move
      Src: /src/osquery/osquery/logger/logger.cpp:554,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - relay_mode
    argTypes:
    - LoggerRelayMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 556
    functionName: osquery::relayStatusLogs
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 4
    functionsReached:
    - osquery::databaseInitialized
    - context_type_get
    - sender
    - std::move
    - empty
    - osquery::NumericMonitoringFilesystemPlugin::call
    - std::find
    - serializeIntermediateLog
    - clear
    - end
    - osquery::split
    - osquery::waitLogRelay
    - begin
    - std::packaged_task::get_future
    - std::thread
    - osquery::getHostIdentifier
    linkageType: ''
    returnType: void
    signature: void relayStatusLogs(LoggerRelayMode relay_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syslog
      Src: /src/osquery/osquery/logger/logger.cpp:560,1
    - Dst: c_str
      Src: /src/osquery/osquery/logger/logger.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 562
    functionName: osquery::systemLog
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - syslog
    linkageType: ''
    returnType: void
    signature: void systemLog(const std::string& line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:567,1
    - Dst: time::month
      Src: /src/osquery/osquery/logger/logger.cpp:567,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:567,1
    - Dst: time::day
      Src: /src/osquery/osquery/logger/logger.cpp:568,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:568,1
    - Dst: time::hour
      Src: /src/osquery/osquery/logger/logger.cpp:568,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:569,1
    - Dst: time::min
      Src: /src/osquery/osquery/logger/logger.cpp:569,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:569,1
    - Dst: time::sec
      Src: /src/osquery/osquery/logger/logger.cpp:569,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:570,1
    - Dst: time::usec
      Src: /src/osquery/osquery/logger/logger.cpp:570,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/logger/logger.cpp:570,1
    - Dst: std::setw
      Src: /src/osquery/osquery/logger/logger.cpp:571,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/logger/logger.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s'
    - ' l'
    - data
    argTypes:
    - std::ostream
    - LogMessageInfo
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: osquery::googleLogCustomPrefix
    functionSourceFile: /src/osquery/osquery/logger/logger.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - time::sec
    - std::setw
    - time::min
    - time::month
    - time::hour
    - time::usec
    - time::day
    linkageType: ''
    returnType: void
    signature: "void googleLogCustomPrefix(std::ostream& s,\n                           const
      LogMessageInfo& l,\n                           void* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: RLOG
    functionSourceFile: /src/osquery/osquery/logger/logger.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RLOG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: RLOG
    functionSourceFile: /src/osquery/osquery/logger/logger.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RLOG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/logger/tests/logger.cpp:37,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/logger/tests/logger.cpp:38,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/logger/tests/logger.cpp:39,1
    - Dst: clear
      Src: /src/osquery/osquery/logger/tests/logger.cpp:46,1
    - Dst: clear
      Src: /src/osquery/osquery/logger/tests/logger.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: osquery::LoggerTests::SetUp
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - clear
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: osquery::LoggerTests::TearDown
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:79,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:82,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:83,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: osquery::placeStatuses
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - back
    - size
    linkageType: ''
    returnType: void
    signature: void placeStatuses(const std::vector<StatusLogLine>& log)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: osquery::TestLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: osquery::TestLoggerPlugin::usesLogEvent
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogEvent() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: osquery::TestLoggerPlugin::logEvent
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logEvent(const std::string& e) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:104,1
    - Dst: Status
      Src: /src/osquery/osquery/logger/tests/logger.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::TestLoggerPlugin::logString
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: placeStatuses
      Src: /src/osquery/osquery/logger/tests/logger.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: osquery::TestLoggerPlugin::init
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - placeStatuses
    linkageType: ''
    returnType: void
    signature: "void init(const std::string& name,\n            const std::vector<StatusLogLine>&
      log) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: placeStatuses
      Src: /src/osquery/osquery/logger/tests/logger.cpp:114,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: osquery::TestLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - placeStatuses
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: osquery::TestLoggerPlugin::logSnapshot
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logSnapshot(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:133,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/tests/logger.cpp:134,1
    - Dst: std::make_shared<TestLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:134,1
    - Dst: setUp
      Src: /src/osquery/osquery/logger/tests/logger.cpp:135,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/tests/logger.cpp:137,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/logger/tests/logger.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:139,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - setUp
    - back
    - registry
    - EXPECT_EQ
    - auto::ok
    - std::make_shared<TestLoggerPlugin>
    - osquery::NumericMonitoringFilesystemPlugin::call
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:145,1
    - Dst: exists
      Src: /src/osquery/osquery/logger/tests/logger.cpp:145,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:146,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/tests/logger.cpp:146,1
    - Dst: initStatusLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:148,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:150,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:155,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - exists
    - initStatusLogger
    - size
    - context_type_get
    - LOG
    - EXPECT_EQ
    - setActive
    - initLogger
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:161,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/tests/logger.cpp:161,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:162,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:163,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:167,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/tests/logger.cpp:167,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:171,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/tests/logger.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:172,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:172,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:176,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/tests/logger.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:177,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_EQ
    - back
    - osquery::logString
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_log_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/logger/tests/logger.cpp:182,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:189,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/logger/tests/logger.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:191,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:193,1
    - Dst: osquery::getHostIdentifier
      Src: /src/osquery/osquery/logger/tests/logger.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::getUnixTime
    - EXPECT_EQ
    - EXPECT_GE
    - EXPECT_GT
    - osquery::getHostIdentifier
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_log_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:201,1
    - Dst: setVerboseLevel
      Src: /src/osquery/osquery/logger/tests/logger.cpp:204,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:207,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:209,1
    - Dst: setVerboseLevel
      Src: /src/osquery/osquery/logger/tests/logger.cpp:214,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:218,1
    - Dst: setVerboseLevel
      Src: /src/osquery/osquery/logger/tests/logger.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:225,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:226,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 229
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - setVerboseLevel
    - EXPECT_EQ
    - LOG
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_status_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:233,1
    - Dst: std::dynamic_pointer_cast<TestLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:234,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/tests/logger.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:239,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/logger/tests/logger.cpp:239,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/tests/logger.cpp:242,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:243,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/logger/tests/logger.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - EXPECT_EQ
    - auto::getCode
    - std::dynamic_pointer_cast<TestLoggerPlugin>
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_feature_request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:248,1
    - Dst: std::dynamic_pointer_cast<TestLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:249,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:254,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:258,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 263
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - LOG
    - EXPECT_EQ
    - initLogger
    - std::dynamic_pointer_cast<TestLoggerPlugin>
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_variations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryLogItem::snapshot_results::push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:275,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/osquery/logger/tests/logger.cpp:276,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:277,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/logger/tests/logger.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:280,1
    - Dst: QueryLogItem::snapshot_results::push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:283,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/osquery/logger/tests/logger.cpp:284,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:285,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/logger/tests/logger.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:286,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/osquery/logger/tests/logger.cpp:289,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:290,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/logger/tests/logger.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 293
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - QueryLogItem::snapshot_results::push_back
    - EXPECT_EQ
    - auto::ok
    - osquery::logSnapshotQuery
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_snapshots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:298,1
    - Dst: Status
      Src: /src/osquery/osquery/logger/tests/logger.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: osquery::SecondTestLoggerPlugin::logString
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: placeStatuses
      Src: /src/osquery/osquery/logger/tests/logger.cpp:303,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: osquery::SecondTestLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - placeStatuses
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: osquery::SecondTestLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: placeStatuses
      Src: /src/osquery/osquery/logger/tests/logger.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' binary_name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: osquery::SecondTestLoggerPlugin::init
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - placeStatuses
    linkageType: ''
    returnType: void
    signature: "void init(const std::string& binary_name,\n            const std::vector<StatusLogLine>&
      log) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:319,1
    - Dst: std::make_shared<SecondTestLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:320,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/tests/logger.cpp:321,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:322,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/tests/logger.cpp:322,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/tests/logger.cpp:324,1
    - Dst: std::dynamic_pointer_cast<TestLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:325,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/tests/logger.cpp:329,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:330,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:330,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:336,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:339,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:340,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 344
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - size
    - context_type_get
    - LOG
    - osquery::logString
    - registry
    - std::make_shared<SecondTestLoggerPlugin>
    - EXPECT_EQ
    - setActive
    - initLogger
    - std::dynamic_pointer_cast<TestLoggerPlugin>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_multiple_loggers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:347,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:348,1
    - Dst: QueryLogItem::results::added::push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:358,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/tests/logger.cpp:359,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:360,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:360,1
    - Dst: QueryLogItem::results::removed::push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:364,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/tests/logger.cpp:365,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:366,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:366,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/tests/logger.cpp:370,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:371,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:371,1
    - Dst: std::string
      Src: /src/osquery/osquery/logger/tests/logger.cpp:378,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:380,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 381
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - size
    - context_type_get
    - ASSERT_EQ
    - QueryLogItem::results::removed::push_back
    - back
    - std::string
    - EXPECT_EQ
    - initLogger
    - osquery::logQueryLogItem
    - QueryLogItem::results::added::push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_scheduled_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:384,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:385,1
    - Dst: QueryLogItem::results::added::push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:395,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/tests/logger.cpp:397,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:398,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:398,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:407,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:407,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/tests/logger.cpp:410,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:418,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 419
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - size
    - context_type_get
    - back
    - EXPECT_EQ
    - initLogger
    - osquery::logQueryLogItem
    - QueryLogItem::results::added::push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_numeric_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: osquery::RecursiveLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/logger/tests/logger.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: osquery::RecursiveLoggerPlugin::logString
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RecursiveLoggerPlugin::logStatus
      Src: /src/osquery/osquery/logger/tests/logger.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: osquery::RecursiveLoggerPlugin::init
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::RecursiveLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void init(const std::string& name,\n            const std::vector<StatusLogLine>&
      log) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:439,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: osquery::RecursiveLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 1
    functionsReached:
    - LOG
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: osquery::RecursiveLoggerPlugin::logSnapshot
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logSnapshot(const std::string& s) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google::ShutdownGoogleLogging
      Src: /src/osquery/osquery/logger/tests/logger.cpp:456,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:458,1
    - Dst: std::make_shared<RecursiveLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:459,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/tests/logger.cpp:460,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:461,1
    - Dst: exists
      Src: /src/osquery/osquery/logger/tests/logger.cpp:461,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:462,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/tests/logger.cpp:462,1
    - Dst: initStatusLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:465,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:466,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:467,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:468,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:471,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/logger/tests/logger.cpp:472,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/logger/tests/logger.cpp:474,1
    - Dst: std::chrono::microseconds
      Src: /src/osquery/osquery/logger/tests/logger.cpp:474,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:480,1
    - Dst: osquery::getToolType
      Src: /src/osquery/osquery/logger/tests/logger.cpp:483,1
    - Dst: osquery::setToolType
      Src: /src/osquery/osquery/logger/tests/logger.cpp:484,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:485,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:488,1
    - Dst: osquery::relayStatusLogs
      Src: /src/osquery/osquery/logger/tests/logger.cpp:491,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:492,1
    - Dst: osquery::relayStatusLogs
      Src: /src/osquery/osquery/logger/tests/logger.cpp:493,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:494,1
    - Dst: osquery::setToolType
      Src: /src/osquery/osquery/logger/tests/logger.cpp:495,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:497,1
    - Dst: osquery::queuedStatuses
      Src: /src/osquery/osquery/logger/tests/logger.cpp:497,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:501,1
    - Dst: pathExists
      Src: /src/osquery/osquery/logger/tests/logger.cpp:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 504
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - EXPECT_EQ
    - osquery::isPlatform
    - google::ShutdownGoogleLogging
    - pathExists
    - context_type_get
    - osquery::setToolType
    - setActive
    - std::chrono::microseconds
    - EXPECT_TRUE
    - osquery::getToolType
    - registry
    - osquery::queuedStatuses
    - initLogger
    - exists
    - initStatusLogger
    - LOG
    - osquery::relayStatusLogs
    - std::make_shared<RecursiveLoggerPlugin>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_recursion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/logger/tests/logger.cpp:37,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/logger/tests/logger.cpp:38,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/logger/tests/logger.cpp:39,1
    - Dst: clear
      Src: /src/osquery/osquery/logger/tests/logger.cpp:46,1
    - Dst: clear
      Src: /src/osquery/osquery/logger/tests/logger.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: osquery::LoggerTests::SetUp
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - clear
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: osquery::LoggerTests::TearDown
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:79,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:82,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:83,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: osquery::placeStatuses
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - back
    - size
    linkageType: ''
    returnType: void
    signature: void placeStatuses(const std::vector<StatusLogLine>& log)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: osquery::TestLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: osquery::TestLoggerPlugin::usesLogEvent
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogEvent() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: osquery::TestLoggerPlugin::logEvent
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logEvent(const std::string& e) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:104,1
    - Dst: Status
      Src: /src/osquery/osquery/logger/tests/logger.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::TestLoggerPlugin::logString
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: placeStatuses
      Src: /src/osquery/osquery/logger/tests/logger.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: osquery::TestLoggerPlugin::init
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - placeStatuses
    linkageType: ''
    returnType: void
    signature: "void init(const std::string& name,\n            const std::vector<StatusLogLine>&
      log) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: placeStatuses
      Src: /src/osquery/osquery/logger/tests/logger.cpp:114,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: osquery::TestLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - placeStatuses
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: osquery::TestLoggerPlugin::logSnapshot
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logSnapshot(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:133,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/tests/logger.cpp:134,1
    - Dst: std::make_shared<TestLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:134,1
    - Dst: setUp
      Src: /src/osquery/osquery/logger/tests/logger.cpp:135,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/tests/logger.cpp:137,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/logger/tests/logger.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:139,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - setUp
    - back
    - registry
    - EXPECT_EQ
    - auto::ok
    - std::make_shared<TestLoggerPlugin>
    - osquery::NumericMonitoringFilesystemPlugin::call
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:145,1
    - Dst: exists
      Src: /src/osquery/osquery/logger/tests/logger.cpp:145,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:146,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/tests/logger.cpp:146,1
    - Dst: initStatusLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:148,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:150,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:155,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - exists
    - initStatusLogger
    - size
    - context_type_get
    - LOG
    - EXPECT_EQ
    - setActive
    - initLogger
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:161,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/tests/logger.cpp:161,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:162,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:163,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:167,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/tests/logger.cpp:167,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:171,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/tests/logger.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:172,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:172,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:176,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/tests/logger.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:177,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_EQ
    - back
    - osquery::logString
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_log_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/logger/tests/logger.cpp:182,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:189,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/logger/tests/logger.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:191,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:193,1
    - Dst: osquery::getHostIdentifier
      Src: /src/osquery/osquery/logger/tests/logger.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::getUnixTime
    - EXPECT_EQ
    - EXPECT_GE
    - EXPECT_GT
    - osquery::getHostIdentifier
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_log_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:201,1
    - Dst: setVerboseLevel
      Src: /src/osquery/osquery/logger/tests/logger.cpp:204,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:207,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:209,1
    - Dst: setVerboseLevel
      Src: /src/osquery/osquery/logger/tests/logger.cpp:214,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:218,1
    - Dst: setVerboseLevel
      Src: /src/osquery/osquery/logger/tests/logger.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:225,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:226,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 229
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - setVerboseLevel
    - EXPECT_EQ
    - LOG
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_status_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:233,1
    - Dst: std::dynamic_pointer_cast<TestLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:234,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/tests/logger.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:239,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/logger/tests/logger.cpp:239,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/logger/tests/logger.cpp:242,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:243,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/logger/tests/logger.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - EXPECT_EQ
    - auto::getCode
    - std::dynamic_pointer_cast<TestLoggerPlugin>
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_feature_request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:248,1
    - Dst: std::dynamic_pointer_cast<TestLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:249,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:254,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:258,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 263
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - LOG
    - EXPECT_EQ
    - initLogger
    - std::dynamic_pointer_cast<TestLoggerPlugin>
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_variations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryLogItem::snapshot_results::push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:275,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/osquery/logger/tests/logger.cpp:276,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:277,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/logger/tests/logger.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:280,1
    - Dst: QueryLogItem::snapshot_results::push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:283,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/osquery/logger/tests/logger.cpp:284,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:285,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/logger/tests/logger.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:286,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/osquery/logger/tests/logger.cpp:289,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:290,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/logger/tests/logger.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 293
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - QueryLogItem::snapshot_results::push_back
    - EXPECT_EQ
    - auto::ok
    - osquery::logSnapshotQuery
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_snapshots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:298,1
    - Dst: Status
      Src: /src/osquery/osquery/logger/tests/logger.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: osquery::SecondTestLoggerPlugin::logString
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: placeStatuses
      Src: /src/osquery/osquery/logger/tests/logger.cpp:303,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: osquery::SecondTestLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - placeStatuses
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: osquery::SecondTestLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: placeStatuses
      Src: /src/osquery/osquery/logger/tests/logger.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' binary_name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: osquery::SecondTestLoggerPlugin::init
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - placeStatuses
    linkageType: ''
    returnType: void
    signature: "void init(const std::string& binary_name,\n            const std::vector<StatusLogLine>&
      log) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:319,1
    - Dst: std::make_shared<SecondTestLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:320,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/tests/logger.cpp:321,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:322,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/tests/logger.cpp:322,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/tests/logger.cpp:324,1
    - Dst: std::dynamic_pointer_cast<TestLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:325,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/tests/logger.cpp:329,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:330,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:330,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:336,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:339,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:340,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 344
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - size
    - context_type_get
    - LOG
    - osquery::logString
    - registry
    - std::make_shared<SecondTestLoggerPlugin>
    - EXPECT_EQ
    - setActive
    - initLogger
    - std::dynamic_pointer_cast<TestLoggerPlugin>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_multiple_loggers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:347,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:348,1
    - Dst: QueryLogItem::results::added::push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:358,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/tests/logger.cpp:359,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:360,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:360,1
    - Dst: QueryLogItem::results::removed::push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:364,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/tests/logger.cpp:365,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:366,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:366,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/tests/logger.cpp:370,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:371,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:371,1
    - Dst: std::string
      Src: /src/osquery/osquery/logger/tests/logger.cpp:378,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:380,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 381
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - size
    - context_type_get
    - ASSERT_EQ
    - QueryLogItem::results::removed::push_back
    - back
    - std::string
    - EXPECT_EQ
    - initLogger
    - osquery::logQueryLogItem
    - QueryLogItem::results::added::push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_scheduled_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:384,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:385,1
    - Dst: QueryLogItem::results::added::push_back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:395,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/tests/logger.cpp:397,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:398,1
    - Dst: size
      Src: /src/osquery/osquery/logger/tests/logger.cpp:398,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:407,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:407,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/logger/tests/logger.cpp:410,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:418,1
    - Dst: back
      Src: /src/osquery/osquery/logger/tests/logger.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 419
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - size
    - context_type_get
    - back
    - EXPECT_EQ
    - initLogger
    - osquery::logQueryLogItem
    - QueryLogItem::results::added::push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_logger_numeric_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: osquery::RecursiveLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/logger/tests/logger.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: osquery::RecursiveLoggerPlugin::logString
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RecursiveLoggerPlugin::logStatus
      Src: /src/osquery/osquery/logger/tests/logger.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: osquery::RecursiveLoggerPlugin::init
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::RecursiveLoggerPlugin::logStatus
    linkageType: ''
    returnType: void
    signature: "void init(const std::string& name,\n            const std::vector<StatusLogLine>&
      log) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:439,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: osquery::RecursiveLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 2
    functionsReached:
    - LOG
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/logger/tests/logger.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: osquery::RecursiveLoggerPlugin::logSnapshot
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logSnapshot(const std::string& s) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google::ShutdownGoogleLogging
      Src: /src/osquery/osquery/logger/tests/logger.cpp:456,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/tests/logger.cpp:458,1
    - Dst: std::make_shared<RecursiveLoggerPlugin>
      Src: /src/osquery/osquery/logger/tests/logger.cpp:459,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/tests/logger.cpp:460,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:461,1
    - Dst: exists
      Src: /src/osquery/osquery/logger/tests/logger.cpp:461,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:462,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/tests/logger.cpp:462,1
    - Dst: initStatusLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:465,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/tests/logger.cpp:466,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:467,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:468,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:471,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/logger/tests/logger.cpp:472,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/logger/tests/logger.cpp:474,1
    - Dst: std::chrono::microseconds
      Src: /src/osquery/osquery/logger/tests/logger.cpp:474,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:480,1
    - Dst: osquery::getToolType
      Src: /src/osquery/osquery/logger/tests/logger.cpp:483,1
    - Dst: osquery::setToolType
      Src: /src/osquery/osquery/logger/tests/logger.cpp:484,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/tests/logger.cpp:485,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:488,1
    - Dst: osquery::relayStatusLogs
      Src: /src/osquery/osquery/logger/tests/logger.cpp:491,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:492,1
    - Dst: osquery::relayStatusLogs
      Src: /src/osquery/osquery/logger/tests/logger.cpp:493,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:494,1
    - Dst: osquery::setToolType
      Src: /src/osquery/osquery/logger/tests/logger.cpp:495,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/logger/tests/logger.cpp:497,1
    - Dst: osquery::queuedStatuses
      Src: /src/osquery/osquery/logger/tests/logger.cpp:497,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/logger/tests/logger.cpp:501,1
    - Dst: pathExists
      Src: /src/osquery/osquery/logger/tests/logger.cpp:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 504
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/logger/tests/logger.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - EXPECT_EQ
    - osquery::isPlatform
    - google::ShutdownGoogleLogging
    - pathExists
    - context_type_get
    - osquery::setToolType
    - setActive
    - std::chrono::microseconds
    - EXPECT_TRUE
    - osquery::getToolType
    - registry
    - osquery::queuedStatuses
    - initLogger
    - exists
    - initStatusLogger
    - LOG
    - osquery::relayStatusLogs
    - std::make_shared<RecursiveLoggerPlugin>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LoggerTests, test_recursion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::DummyLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::DummyLoggerPlugin::logString
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: osquery::DummyLoggerPlugin::init
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(const std::string& name,\n            const std::vector<StatusLogLine>&
      log) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: osquery::DummyLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:46,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:47,1
    - Dst: std::make_shared<DummyLoggerPlugin>
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:47,1
    - Dst: getActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:48,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:49,1
    - Dst: initStatusLogger
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:51,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:52,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:57,1
    - Dst: osquery::relayStatusLogs
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:58,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: osquery::LOGGER_logstatus_plugin
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - initStatusLogger
    - context_type_get
    - LOG
    - std::make_shared<DummyLoggerPlugin>
    - osquery::relayStatusLogs
    - registry
    - setActive
    - initLogger
    - getActive
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void LOGGER_logstatus_plugin(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:71,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:72,1
    - Dst: std::make_shared<DummyLoggerPlugin>
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:72,1
    - Dst: getActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:74,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:75,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:77,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:78,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: osquery::LOGGER_logstring_plugin
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - std::make_shared<DummyLoggerPlugin>
    - osquery::logString
    - registry
    - setActive
    - getActive
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void LOGGER_logstring_plugin(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::DummyLoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::DummyLoggerPlugin::logString
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logString(const std::string& s) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' log'
    argTypes:
    - std::string
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: osquery::DummyLoggerPlugin::init
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(const std::string& name,\n            const std::vector<StatusLogLine>&
      log) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: osquery::DummyLoggerPlugin::logStatus
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:46,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:47,1
    - Dst: std::make_shared<DummyLoggerPlugin>
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:47,1
    - Dst: getActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:48,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:49,1
    - Dst: initStatusLogger
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:51,1
    - Dst: initLogger
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:52,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:57,1
    - Dst: osquery::relayStatusLogs
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:58,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: osquery::LOGGER_logstatus_plugin
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - initStatusLogger
    - context_type_get
    - LOG
    - std::make_shared<DummyLoggerPlugin>
    - osquery::relayStatusLogs
    - registry
    - setActive
    - initLogger
    - getActive
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void LOGGER_logstatus_plugin(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:71,1
    - Dst: registry
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:72,1
    - Dst: std::make_shared<DummyLoggerPlugin>
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:72,1
    - Dst: getActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:74,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:75,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:77,1
    - Dst: osquery::logString
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:78,1
    - Dst: setActive
      Src: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: osquery::LOGGER_logstring_plugin
    functionSourceFile: /src/osquery/osquery/logger/benchmarks/logger_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - std::make_shared<DummyLoggerPlugin>
    - osquery::logString
    - registry
    - setActive
    - getActive
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void LOGGER_logstring_plugin(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_wait
      Src: /src/osquery/osquery/remote/http_client.cpp:26,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:27,1
    - Dst: callback
      Src: /src/osquery/osquery/remote/http_client.cpp:30,1
    - Dst: run
      Src: /src/osquery/osquery/remote/http_client.cpp:33,1
    - Dst: restart
      Src: /src/osquery/osquery/remote/http_client.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::http::Client::callNetworkOperation
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - run
    - callback
    - restart
    - std::bind
    - async_wait
    linkageType: ''
    returnType: void
    signature: void Client::callNetworkOperation(std::function<void()> callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/osquery/osquery/remote/http_client.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::http::Client::cancelTimerAndSetError
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - cancel
    linkageType: ''
    returnType: void
    signature: void Client::cancelTimerAndSetError(boost::system::error_code const&
      ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: category
      Src: /src/osquery/osquery/remote/http_client.cpp:52,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.cpp:53,1
    - Dst: clear
      Src: /src/osquery/osquery/remote/http_client.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/http_client.cpp:57,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: osquery::http::Client::postResponseHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - value
    - category
    - osquery::http::Client::closeSocket
    - LOG
    - clear
    linkageType: ''
    returnType: void
    signature: void Client::postResponseHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/osquery/osquery/remote/http_client.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: osquery::http::Client::isSocketOpen
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 2
    functionsReached:
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool Client::isSocketOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/osquery/remote/http_client.cpp:69,1
    - Dst: shutdown
      Src: /src/osquery/osquery/remote/http_client.cpp:71,1
    - Dst: close
      Src: /src/osquery/osquery/remote/http_client.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: osquery::http::Client::closeSocket
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 1
    functionsReached:
    - close
    - shutdown
    - osquery::http::Client::isSocketOpen
    linkageType: ''
    returnType: void
    signature: void Client::closeSocket()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:78,1
    - Dst: boost::asio::error::make_error_code
      Src: /src/osquery/osquery/remote/http_client.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: osquery::http::Client::timeoutHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - boost::asio::error::make_error_code
    - osquery::http::Client::closeSocket
    linkageType: ''
    returnType: void
    signature: void Client::timeoutHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: osquery::http::Client::connectHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: "void Client::connectHandler(boost::system::error_code const& ec,\n
      \                           boost::asio::ip::tcp::endpoint const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: osquery::http::Client::handshakeHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: void Client::handshakeHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: osquery::http::Client::writeHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: void Client::writeHandler(boost::system::error_code const& ec, size_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/osquery/osquery/remote/http_client.cpp:98,1
    - Dst: osquery::http::Client::postResponseHandler
      Src: /src/osquery/osquery/remote/http_client.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: osquery::http::Client::readHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::postResponseHandler
    - cancel
    linkageType: ''
    returnType: void
    signature: void Client::readHandler(boost::system::error_code const& ec, size_t)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/remote/http_client.cpp:113,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/remote/http_client.cpp:114,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/remote/http_client.cpp:115,1
    - Dst: resolve
      Src: /src/osquery/osquery/remote/http_client.cpp:119,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:121,1
    - Dst: boost::asio::async_connect
      Src: /src/osquery/osquery/remote/http_client.cpp:122,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:124,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:137,1
    - Dst: set_option
      Src: /src/osquery/osquery/remote/http_client.cpp:142,1
    - Dst: beast_http_request::method
      Src: /src/osquery/osquery/remote/http_client.cpp:150,1
    - Dst: beast_http_request::target
      Src: /src/osquery/osquery/remote/http_client.cpp:151,1
    - Dst: beast_http_request::version
      Src: /src/osquery/osquery/remote/http_client.cpp:152,1
    - Dst: beast_http_request::prepare_payload
      Src: /src/osquery/osquery/remote/http_client.cpp:153,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:155,1
    - Dst: beast_http::async_write
      Src: /src/osquery/osquery/remote/http_client.cpp:156,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:158,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:165,1
    - Dst: beast_http_response_parser::skip
      Src: /src/osquery/osquery/remote/http_client.cpp:170,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:172,1
    - Dst: beast_http::async_read_header
      Src: /src/osquery/osquery/remote/http_client.cpp:173,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:176,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:183,1
    - Dst: beast_http::to_status_class
      Src: /src/osquery/osquery/remote/http_client.cpp:186,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:186,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:188,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 191
    functionName: osquery::http::Client::createConnection
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - resolve
    - beast_http_request::prepare_payload
    - beast_http::to_status_class
    - boost::asio::async_connect
    - std::system_error
    - set_option
    - std::bind
    - beast_http_response_parser::skip
    - beast_http_response_parser::get
    - beast_http_request::target
    - std::runtime_error
    - std::string::substr
    - beast_http_request::version
    - std::string::find
    - beast_http::async_read_header
    - beast_http_request::method
    - osquery::http::Client::callNetworkOperation
    - beast_http::async_write
    linkageType: ''
    returnType: void
    signature: void Client::createConnection()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:197,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:199,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:203,1
    - Dst: boost::asio::ssl::context::load_verify_file
      Src: /src/osquery/osquery/remote/http_client.cpp:204,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:208,1
    - Dst: boost::asio::ssl::context::add_verify_path
      Src: /src/osquery/osquery/remote/http_client.cpp:209,1
    - Dst: ::SSL_CTX_set_cipher_list
      Src: /src/osquery/osquery/remote/http_client.cpp:213,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/osquery/osquery/remote/http_client.cpp:213,1
    - Dst: ciphers_::c_str
      Src: /src/osquery/osquery/remote/http_client.cpp:214,1
    - Dst: boost::asio::ssl::context::set_options
      Src: /src/osquery/osquery/remote/http_client.cpp:218,1
    - Dst: boost::asio::ssl::context::use_certificate_chain_file
      Src: /src/osquery/osquery/remote/http_client.cpp:222,1
    - Dst: boost::asio::ssl::context::use_private_key_file
      Src: /src/osquery/osquery/remote/http_client.cpp:226,1
    - Dst: std::make_shared<ssl_stream>
      Src: /src/osquery/osquery/remote/http_client.cpp:230,1
    - Dst: ::SSL_set_tlsext_host_name
      Src: /src/osquery/osquery/remote/http_client.cpp:231,1
    - Dst: native_handle
      Src: /src/osquery/osquery/remote/http_client.cpp:231,1
    - Dst: remote_hostname_::c_str
      Src: /src/osquery/osquery/remote/http_client.cpp:232,1
    - Dst: set_verify_callback
      Src: /src/osquery/osquery/remote/http_client.cpp:234,1
    - Dst: boost::asio::ssl::host_name_verification
      Src: /src/osquery/osquery/remote/http_client.cpp:234,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:237,1
    - Dst: async_handshake
      Src: /src/osquery/osquery/remote/http_client.cpp:238,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:240,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 246
    functionName: osquery::http::Client::encryptConnection
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - boost::asio::ssl::context::native_handle
    - std::system_error
    - native_handle
    - set_verify_callback
    - boost::asio::ssl::context::use_private_key_file
    - boost::asio::ssl::context::use_certificate_chain_file
    - remote_hostname_::c_str
    - ::SSL_set_tlsext_host_name
    - ::SSL_CTX_set_cipher_list
    - std::make_shared<ssl_stream>
    - boost::asio::ssl::context::add_verify_path
    - boost::asio::ssl::context::load_verify_file
    - async_handshake
    - ciphers_::c_str
    - std::bind
    - boost::asio::ssl::context::set_verify_mode
    - boost::asio::ssl::host_name_verification
    - osquery::http::Client::callNetworkOperation
    - boost::asio::ssl::context::set_options
    linkageType: ''
    returnType: void
    signature: void Client::encryptConnection()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: target
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: remotePath
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: remotePath
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: version
      Src: /src/osquery/osquery/remote/http_client.cpp:253,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:255,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:264,1
    - Dst: prepare_payload
      Src: /src/osquery/osquery/remote/http_client.cpp:267,1
    - Dst: keep_alive
      Src: /src/osquery/osquery/remote/http_client.cpp:268,1
    - Dst: async_wait
      Src: /src/osquery/osquery/remote/http_client.cpp:271,1
    - Dst: osquery::http::Client::timeoutHandler
      Src: /src/osquery/osquery/remote/http_client.cpp:272,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:277,1
    - Dst: beast_http::async_write
      Src: /src/osquery/osquery/remote/http_client.cpp:278,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:280,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:287,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:292,1
    - Dst: beast_http::async_read
      Src: /src/osquery/osquery/remote/http_client.cpp:293,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:296,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:303,1
    - Dst: osquery::http::Client::get
      Src: /src/osquery/osquery/remote/http_client.cpp:306,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:307,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:311,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - ' stream'
    - ' req'
    - ' resp'
    argTypes:
    - STREAM_TYPE
    - Request
    - beast_http_response_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 313
    functionName: osquery::http::Client::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - remotePath
    - prepare_payload
    - osquery::http::Client::timeoutHandler
    - std::system_error
    - beast_http::async_read
    - std::bind
    - osquery::http::Client::get
    - osquery::http::Client::closeSocket
    - empty
    - keep_alive
    - version
    - async_wait
    - target
    - osquery::http::Client::callNetworkOperation
    - beast_http::async_write
    linkageType: ''
    returnType: void
    signature: "void Client::sendRequest(STREAM_TYPE& stream,\n                         Request&
      req,\n                         beast_http_response_parser& resp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:317,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:318,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:325,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:326,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: compare
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: compare
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/osquery/remote/http_client.cpp:338,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:346,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:352,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:362,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 365
    functionName: osquery::http::Client::initHTTPRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - compare
    - protocol
    - osquery::http::Client::closeSocket
    - std::runtime_error
    - remoteHost
    - osquery::http::Client::isSocketOpen
    - remotePort
    linkageType: ''
    returnType: bool
    signature: bool Client::initHTTPRequest(Request& req)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: expires_from_now
      Src: /src/osquery/osquery/remote/http_client.cpp:369,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/remote/http_client.cpp:370,1
    - Dst: osquery::http::Client::initHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:378,1
    - Dst: osquery::http::Client::createConnection
      Src: /src/osquery/osquery/remote/http_client.cpp:384,1
    - Dst: osquery::http::Client::encryptConnection
      Src: /src/osquery/osquery/remote/http_client.cpp:387,1
    - Dst: osquery::http::Client::sendRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:392,1
    - Dst: osquery::http::Client::sendRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:394,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:397,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:406,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:406,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:410,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:413,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:413,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/http_client.cpp:414,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:415,1
    - Dst: VLOG
      Src: /src/osquery/osquery/remote/http_client.cpp:419,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:422,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:423,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:423,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:424,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:426,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:427,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:427,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:429,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:430,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:431,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:431,1
    - Dst: uri
      Src: /src/osquery/osquery/remote/http_client.cpp:437,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:441,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:441,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:444,1
    - Dst: clear
      Src: /src/osquery/osquery/remote/http_client.cpp:448,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 453
    functionName: osquery::http::Client::sendHTTPRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::createConnection
    - std::runtime_error
    - remotePort
    - uri
    - VLOG
    - remoteHost
    - osquery::http::Client::encryptConnection
    - osquery::http::Client::sendRequest
    - Response
    - osquery::http::Client::initHTTPRequest
    - beast_http_response_parser::get
    - std::string::insert
    - expires_from_now
    - osquery::covertToMilliseconds
    - osquery::http::Client::closeSocket
    - beast_http_response_parser::release
    - std::string::size
    - clear
    - protocol
    linkageType: ''
    returnType: Response
    signature: Response Client::sendHTTPRequest(Request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:458,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:459,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:460,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:461,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 5
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: osquery::http::Client::put
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::put(Request& req,\n                     std::string
      const& body,\n                     std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:469,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:470,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:471,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:472,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: osquery::http::Client::post
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::post(Request& req,\n                      std::string
      const& body,\n                      std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:480,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:481,1
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.cpp:481,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:482,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:483,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 5
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: osquery::http::Client::put
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - std::move
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::put(Request& req,\n                     std::string&&
      body,\n                     std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:491,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:492,1
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.cpp:492,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:493,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:494,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: osquery::http::Client::post
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - std::move
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::post(Request& req,\n                      std::string&&
      body,\n                      std::string const& content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:500,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 5
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: osquery::http::Client::get
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 1
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::get(Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:505,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 5
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: osquery::http::Client::head
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::head(Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:510,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 5
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: osquery::http::Client::delete_
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::delete_(Request& req)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_wait
      Src: /src/osquery/osquery/remote/http_client.cpp:26,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:27,1
    - Dst: callback
      Src: /src/osquery/osquery/remote/http_client.cpp:30,1
    - Dst: run
      Src: /src/osquery/osquery/remote/http_client.cpp:33,1
    - Dst: restart
      Src: /src/osquery/osquery/remote/http_client.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::http::Client::callNetworkOperation
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 3
    functionsReached:
    - run
    - callback
    - restart
    - std::bind
    - async_wait
    linkageType: ''
    returnType: void
    signature: void Client::callNetworkOperation(std::function<void()> callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/osquery/osquery/remote/http_client.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::http::Client::cancelTimerAndSetError
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 3
    functionsReached:
    - cancel
    linkageType: ''
    returnType: void
    signature: void Client::cancelTimerAndSetError(boost::system::error_code const&
      ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: category
      Src: /src/osquery/osquery/remote/http_client.cpp:52,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.cpp:53,1
    - Dst: clear
      Src: /src/osquery/osquery/remote/http_client.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/http_client.cpp:57,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: osquery::http::Client::postResponseHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 1
    functionsReached:
    - value
    - category
    - osquery::http::Client::closeSocket
    - LOG
    - clear
    linkageType: ''
    returnType: void
    signature: void Client::postResponseHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/osquery/osquery/remote/http_client.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: osquery::http::Client::isSocketOpen
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 4
    functionsReached:
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool Client::isSocketOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/osquery/remote/http_client.cpp:69,1
    - Dst: shutdown
      Src: /src/osquery/osquery/remote/http_client.cpp:71,1
    - Dst: close
      Src: /src/osquery/osquery/remote/http_client.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: osquery::http::Client::closeSocket
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 6
    functionsReached:
    - close
    - shutdown
    - osquery::http::Client::isSocketOpen
    linkageType: ''
    returnType: void
    signature: void Client::closeSocket()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:78,1
    - Dst: boost::asio::error::make_error_code
      Src: /src/osquery/osquery/remote/http_client.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: osquery::http::Client::timeoutHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 1
    functionsReached:
    - boost::asio::error::make_error_code
    - osquery::http::Client::closeSocket
    linkageType: ''
    returnType: void
    signature: void Client::timeoutHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: osquery::http::Client::connectHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: "void Client::connectHandler(boost::system::error_code const& ec,\n
      \                           boost::asio::ip::tcp::endpoint const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: osquery::http::Client::handshakeHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: void Client::handshakeHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: osquery::http::Client::writeHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: void Client::writeHandler(boost::system::error_code const& ec, size_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/osquery/osquery/remote/http_client.cpp:98,1
    - Dst: osquery::http::Client::postResponseHandler
      Src: /src/osquery/osquery/remote/http_client.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: osquery::http::Client::readHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::postResponseHandler
    - cancel
    linkageType: ''
    returnType: void
    signature: void Client::readHandler(boost::system::error_code const& ec, size_t)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/remote/http_client.cpp:113,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/remote/http_client.cpp:114,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/remote/http_client.cpp:115,1
    - Dst: resolve
      Src: /src/osquery/osquery/remote/http_client.cpp:119,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:121,1
    - Dst: boost::asio::async_connect
      Src: /src/osquery/osquery/remote/http_client.cpp:122,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:124,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:137,1
    - Dst: set_option
      Src: /src/osquery/osquery/remote/http_client.cpp:142,1
    - Dst: beast_http_request::method
      Src: /src/osquery/osquery/remote/http_client.cpp:150,1
    - Dst: beast_http_request::target
      Src: /src/osquery/osquery/remote/http_client.cpp:151,1
    - Dst: beast_http_request::version
      Src: /src/osquery/osquery/remote/http_client.cpp:152,1
    - Dst: beast_http_request::prepare_payload
      Src: /src/osquery/osquery/remote/http_client.cpp:153,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:155,1
    - Dst: beast_http::async_write
      Src: /src/osquery/osquery/remote/http_client.cpp:156,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:158,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:165,1
    - Dst: beast_http_response_parser::skip
      Src: /src/osquery/osquery/remote/http_client.cpp:170,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:172,1
    - Dst: beast_http::async_read_header
      Src: /src/osquery/osquery/remote/http_client.cpp:173,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:176,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:183,1
    - Dst: beast_http::to_status_class
      Src: /src/osquery/osquery/remote/http_client.cpp:186,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:186,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:188,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 191
    functionName: osquery::http::Client::createConnection
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 1
    functionsReached:
    - resolve
    - beast_http_request::prepare_payload
    - beast_http::to_status_class
    - boost::asio::async_connect
    - std::system_error
    - set_option
    - std::bind
    - beast_http_response_parser::skip
    - beast_http_response_parser::get
    - beast_http_request::target
    - std::runtime_error
    - std::string::substr
    - beast_http_request::version
    - std::string::find
    - beast_http::async_read_header
    - beast_http_request::method
    - osquery::http::Client::callNetworkOperation
    - beast_http::async_write
    linkageType: ''
    returnType: void
    signature: void Client::createConnection()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:197,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:199,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:203,1
    - Dst: boost::asio::ssl::context::load_verify_file
      Src: /src/osquery/osquery/remote/http_client.cpp:204,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:208,1
    - Dst: boost::asio::ssl::context::add_verify_path
      Src: /src/osquery/osquery/remote/http_client.cpp:209,1
    - Dst: ::SSL_CTX_set_cipher_list
      Src: /src/osquery/osquery/remote/http_client.cpp:213,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/osquery/osquery/remote/http_client.cpp:213,1
    - Dst: ciphers_::c_str
      Src: /src/osquery/osquery/remote/http_client.cpp:214,1
    - Dst: boost::asio::ssl::context::set_options
      Src: /src/osquery/osquery/remote/http_client.cpp:218,1
    - Dst: boost::asio::ssl::context::use_certificate_chain_file
      Src: /src/osquery/osquery/remote/http_client.cpp:222,1
    - Dst: boost::asio::ssl::context::use_private_key_file
      Src: /src/osquery/osquery/remote/http_client.cpp:226,1
    - Dst: std::make_shared<ssl_stream>
      Src: /src/osquery/osquery/remote/http_client.cpp:230,1
    - Dst: ::SSL_set_tlsext_host_name
      Src: /src/osquery/osquery/remote/http_client.cpp:231,1
    - Dst: native_handle
      Src: /src/osquery/osquery/remote/http_client.cpp:231,1
    - Dst: remote_hostname_::c_str
      Src: /src/osquery/osquery/remote/http_client.cpp:232,1
    - Dst: set_verify_callback
      Src: /src/osquery/osquery/remote/http_client.cpp:234,1
    - Dst: boost::asio::ssl::host_name_verification
      Src: /src/osquery/osquery/remote/http_client.cpp:234,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:237,1
    - Dst: async_handshake
      Src: /src/osquery/osquery/remote/http_client.cpp:238,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:240,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 246
    functionName: osquery::http::Client::encryptConnection
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 1
    functionsReached:
    - boost::asio::ssl::context::native_handle
    - std::system_error
    - native_handle
    - set_verify_callback
    - boost::asio::ssl::context::use_private_key_file
    - boost::asio::ssl::context::use_certificate_chain_file
    - remote_hostname_::c_str
    - ::SSL_set_tlsext_host_name
    - ::SSL_CTX_set_cipher_list
    - std::make_shared<ssl_stream>
    - boost::asio::ssl::context::add_verify_path
    - boost::asio::ssl::context::load_verify_file
    - async_handshake
    - ciphers_::c_str
    - std::bind
    - boost::asio::ssl::context::set_verify_mode
    - boost::asio::ssl::host_name_verification
    - osquery::http::Client::callNetworkOperation
    - boost::asio::ssl::context::set_options
    linkageType: ''
    returnType: void
    signature: void Client::encryptConnection()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: target
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: remotePath
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: remotePath
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: version
      Src: /src/osquery/osquery/remote/http_client.cpp:253,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:255,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:264,1
    - Dst: prepare_payload
      Src: /src/osquery/osquery/remote/http_client.cpp:267,1
    - Dst: keep_alive
      Src: /src/osquery/osquery/remote/http_client.cpp:268,1
    - Dst: async_wait
      Src: /src/osquery/osquery/remote/http_client.cpp:271,1
    - Dst: osquery::http::Client::timeoutHandler
      Src: /src/osquery/osquery/remote/http_client.cpp:272,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:277,1
    - Dst: beast_http::async_write
      Src: /src/osquery/osquery/remote/http_client.cpp:278,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:280,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:287,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:292,1
    - Dst: beast_http::async_read
      Src: /src/osquery/osquery/remote/http_client.cpp:293,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:296,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:303,1
    - Dst: osquery::http::Client::get
      Src: /src/osquery/osquery/remote/http_client.cpp:306,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:307,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:311,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - ' stream'
    - ' req'
    - ' resp'
    argTypes:
    - STREAM_TYPE
    - Request
    - beast_http_response_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 249
    functionDepth: 6
    functionLinenumber: 249
    functionLinenumberEnd: 313
    functionName: osquery::http::Client::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 1
    functionsReached:
    - set
    - remotePath
    - prepare_payload
    - osquery::http::Client::timeoutHandler
    - std::system_error
    - beast_http::async_read
    - std::bind
    - osquery::http::Client::get
    - osquery::http::Client::closeSocket
    - empty
    - keep_alive
    - version
    - async_wait
    - target
    - osquery::http::Client::callNetworkOperation
    - beast_http::async_write
    linkageType: ''
    returnType: void
    signature: "void Client::sendRequest(STREAM_TYPE& stream,\n                         Request&
      req,\n                         beast_http_response_parser& resp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:317,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:318,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:325,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:326,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: compare
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: compare
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/osquery/remote/http_client.cpp:338,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:346,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:352,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:362,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 365
    functionName: osquery::http::Client::initHTTPRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 1
    functionsReached:
    - compare
    - protocol
    - osquery::http::Client::closeSocket
    - std::runtime_error
    - remoteHost
    - osquery::http::Client::isSocketOpen
    - remotePort
    linkageType: ''
    returnType: bool
    signature: bool Client::initHTTPRequest(Request& req)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: expires_from_now
      Src: /src/osquery/osquery/remote/http_client.cpp:369,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/remote/http_client.cpp:370,1
    - Dst: osquery::http::Client::initHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:378,1
    - Dst: osquery::http::Client::createConnection
      Src: /src/osquery/osquery/remote/http_client.cpp:384,1
    - Dst: osquery::http::Client::encryptConnection
      Src: /src/osquery/osquery/remote/http_client.cpp:387,1
    - Dst: osquery::http::Client::sendRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:392,1
    - Dst: osquery::http::Client::sendRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:394,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:397,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:406,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:406,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:410,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:413,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:413,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/http_client.cpp:414,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:415,1
    - Dst: VLOG
      Src: /src/osquery/osquery/remote/http_client.cpp:419,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:422,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:423,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:423,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:424,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:426,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:427,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:427,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:429,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:430,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:431,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:431,1
    - Dst: uri
      Src: /src/osquery/osquery/remote/http_client.cpp:437,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:441,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:441,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:444,1
    - Dst: clear
      Src: /src/osquery/osquery/remote/http_client.cpp:448,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 453
    functionName: osquery::http::Client::sendHTTPRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 7
    functionsReached:
    - osquery::http::Client::createConnection
    - std::runtime_error
    - remotePort
    - uri
    - VLOG
    - remoteHost
    - osquery::http::Client::encryptConnection
    - osquery::http::Client::sendRequest
    - Response
    - osquery::http::Client::initHTTPRequest
    - beast_http_response_parser::get
    - std::string::insert
    - expires_from_now
    - osquery::covertToMilliseconds
    - osquery::http::Client::closeSocket
    - beast_http_response_parser::release
    - std::string::size
    - clear
    - protocol
    linkageType: ''
    returnType: Response
    signature: Response Client::sendHTTPRequest(Request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:458,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:459,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:460,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:461,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 5
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: osquery::http::Client::put
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::put(Request& req,\n                     std::string
      const& body,\n                     std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:469,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:470,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:471,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:472,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: osquery::http::Client::post
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::post(Request& req,\n                      std::string
      const& body,\n                      std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:480,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:481,1
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.cpp:481,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:482,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:483,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 5
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: osquery::http::Client::put
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - std::move
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::put(Request& req,\n                     std::string&&
      body,\n                     std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:491,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:492,1
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.cpp:492,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:493,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:494,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: osquery::http::Client::post
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - std::move
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::post(Request& req,\n                      std::string&&
      body,\n                      std::string const& content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:500,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 5
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: osquery::http::Client::get
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 2
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::get(Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:505,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 5
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: osquery::http::Client::head
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::head(Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:510,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 5
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: osquery::http::Client::delete_
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::delete_(Request& req)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_wait
      Src: /src/osquery/osquery/remote/http_client.cpp:26,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:27,1
    - Dst: callback
      Src: /src/osquery/osquery/remote/http_client.cpp:30,1
    - Dst: run
      Src: /src/osquery/osquery/remote/http_client.cpp:33,1
    - Dst: restart
      Src: /src/osquery/osquery/remote/http_client.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::http::Client::callNetworkOperation
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 6
    functionsReached:
    - run
    - callback
    - restart
    - std::bind
    - async_wait
    linkageType: ''
    returnType: void
    signature: void Client::callNetworkOperation(std::function<void()> callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/osquery/osquery/remote/http_client.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::http::Client::cancelTimerAndSetError
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 6
    functionsReached:
    - cancel
    linkageType: ''
    returnType: void
    signature: void Client::cancelTimerAndSetError(boost::system::error_code const&
      ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: category
      Src: /src/osquery/osquery/remote/http_client.cpp:52,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.cpp:53,1
    - Dst: clear
      Src: /src/osquery/osquery/remote/http_client.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/http_client.cpp:57,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: osquery::http::Client::postResponseHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 2
    functionsReached:
    - value
    - category
    - osquery::http::Client::closeSocket
    - LOG
    - clear
    linkageType: ''
    returnType: void
    signature: void Client::postResponseHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/osquery/osquery/remote/http_client.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: osquery::http::Client::isSocketOpen
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 6
    functionsReached:
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool Client::isSocketOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/osquery/remote/http_client.cpp:69,1
    - Dst: shutdown
      Src: /src/osquery/osquery/remote/http_client.cpp:71,1
    - Dst: close
      Src: /src/osquery/osquery/remote/http_client.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: osquery::http::Client::closeSocket
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 11
    functionsReached:
    - close
    - shutdown
    - osquery::http::Client::isSocketOpen
    linkageType: ''
    returnType: void
    signature: void Client::closeSocket()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:78,1
    - Dst: boost::asio::error::make_error_code
      Src: /src/osquery/osquery/remote/http_client.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: osquery::http::Client::timeoutHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 2
    functionsReached:
    - boost::asio::error::make_error_code
    - osquery::http::Client::closeSocket
    linkageType: ''
    returnType: void
    signature: void Client::timeoutHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: osquery::http::Client::connectHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: "void Client::connectHandler(boost::system::error_code const& ec,\n
      \                           boost::asio::ip::tcp::endpoint const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: osquery::http::Client::handshakeHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: void Client::handshakeHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: osquery::http::Client::writeHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: void Client::writeHandler(boost::system::error_code const& ec, size_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/osquery/osquery/remote/http_client.cpp:98,1
    - Dst: osquery::http::Client::postResponseHandler
      Src: /src/osquery/osquery/remote/http_client.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: osquery::http::Client::readHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::postResponseHandler
    - cancel
    linkageType: ''
    returnType: void
    signature: void Client::readHandler(boost::system::error_code const& ec, size_t)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/remote/http_client.cpp:113,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/remote/http_client.cpp:114,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/remote/http_client.cpp:115,1
    - Dst: resolve
      Src: /src/osquery/osquery/remote/http_client.cpp:119,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:121,1
    - Dst: boost::asio::async_connect
      Src: /src/osquery/osquery/remote/http_client.cpp:122,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:124,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:137,1
    - Dst: set_option
      Src: /src/osquery/osquery/remote/http_client.cpp:142,1
    - Dst: beast_http_request::method
      Src: /src/osquery/osquery/remote/http_client.cpp:150,1
    - Dst: beast_http_request::target
      Src: /src/osquery/osquery/remote/http_client.cpp:151,1
    - Dst: beast_http_request::version
      Src: /src/osquery/osquery/remote/http_client.cpp:152,1
    - Dst: beast_http_request::prepare_payload
      Src: /src/osquery/osquery/remote/http_client.cpp:153,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:155,1
    - Dst: beast_http::async_write
      Src: /src/osquery/osquery/remote/http_client.cpp:156,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:158,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:165,1
    - Dst: beast_http_response_parser::skip
      Src: /src/osquery/osquery/remote/http_client.cpp:170,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:172,1
    - Dst: beast_http::async_read_header
      Src: /src/osquery/osquery/remote/http_client.cpp:173,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:176,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:183,1
    - Dst: beast_http::to_status_class
      Src: /src/osquery/osquery/remote/http_client.cpp:186,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:186,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:188,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 191
    functionName: osquery::http::Client::createConnection
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 2
    functionsReached:
    - resolve
    - beast_http_request::prepare_payload
    - beast_http::to_status_class
    - boost::asio::async_connect
    - std::system_error
    - set_option
    - std::bind
    - beast_http_response_parser::skip
    - beast_http_response_parser::get
    - beast_http_request::target
    - std::runtime_error
    - std::string::substr
    - beast_http_request::version
    - std::string::find
    - beast_http::async_read_header
    - beast_http_request::method
    - osquery::http::Client::callNetworkOperation
    - beast_http::async_write
    linkageType: ''
    returnType: void
    signature: void Client::createConnection()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:197,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:199,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:203,1
    - Dst: boost::asio::ssl::context::load_verify_file
      Src: /src/osquery/osquery/remote/http_client.cpp:204,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:208,1
    - Dst: boost::asio::ssl::context::add_verify_path
      Src: /src/osquery/osquery/remote/http_client.cpp:209,1
    - Dst: ::SSL_CTX_set_cipher_list
      Src: /src/osquery/osquery/remote/http_client.cpp:213,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/osquery/osquery/remote/http_client.cpp:213,1
    - Dst: ciphers_::c_str
      Src: /src/osquery/osquery/remote/http_client.cpp:214,1
    - Dst: boost::asio::ssl::context::set_options
      Src: /src/osquery/osquery/remote/http_client.cpp:218,1
    - Dst: boost::asio::ssl::context::use_certificate_chain_file
      Src: /src/osquery/osquery/remote/http_client.cpp:222,1
    - Dst: boost::asio::ssl::context::use_private_key_file
      Src: /src/osquery/osquery/remote/http_client.cpp:226,1
    - Dst: std::make_shared<ssl_stream>
      Src: /src/osquery/osquery/remote/http_client.cpp:230,1
    - Dst: ::SSL_set_tlsext_host_name
      Src: /src/osquery/osquery/remote/http_client.cpp:231,1
    - Dst: native_handle
      Src: /src/osquery/osquery/remote/http_client.cpp:231,1
    - Dst: remote_hostname_::c_str
      Src: /src/osquery/osquery/remote/http_client.cpp:232,1
    - Dst: set_verify_callback
      Src: /src/osquery/osquery/remote/http_client.cpp:234,1
    - Dst: boost::asio::ssl::host_name_verification
      Src: /src/osquery/osquery/remote/http_client.cpp:234,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:237,1
    - Dst: async_handshake
      Src: /src/osquery/osquery/remote/http_client.cpp:238,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:240,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 246
    functionName: osquery::http::Client::encryptConnection
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 2
    functionsReached:
    - boost::asio::ssl::context::native_handle
    - std::system_error
    - native_handle
    - set_verify_callback
    - boost::asio::ssl::context::use_private_key_file
    - boost::asio::ssl::context::use_certificate_chain_file
    - remote_hostname_::c_str
    - ::SSL_set_tlsext_host_name
    - ::SSL_CTX_set_cipher_list
    - std::make_shared<ssl_stream>
    - boost::asio::ssl::context::add_verify_path
    - boost::asio::ssl::context::load_verify_file
    - async_handshake
    - ciphers_::c_str
    - std::bind
    - boost::asio::ssl::context::set_verify_mode
    - boost::asio::ssl::host_name_verification
    - osquery::http::Client::callNetworkOperation
    - boost::asio::ssl::context::set_options
    linkageType: ''
    returnType: void
    signature: void Client::encryptConnection()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: target
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: remotePath
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: remotePath
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: version
      Src: /src/osquery/osquery/remote/http_client.cpp:253,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:255,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:264,1
    - Dst: prepare_payload
      Src: /src/osquery/osquery/remote/http_client.cpp:267,1
    - Dst: keep_alive
      Src: /src/osquery/osquery/remote/http_client.cpp:268,1
    - Dst: async_wait
      Src: /src/osquery/osquery/remote/http_client.cpp:271,1
    - Dst: osquery::http::Client::timeoutHandler
      Src: /src/osquery/osquery/remote/http_client.cpp:272,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:277,1
    - Dst: beast_http::async_write
      Src: /src/osquery/osquery/remote/http_client.cpp:278,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:280,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:287,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:292,1
    - Dst: beast_http::async_read
      Src: /src/osquery/osquery/remote/http_client.cpp:293,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:296,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:303,1
    - Dst: osquery::http::Client::get
      Src: /src/osquery/osquery/remote/http_client.cpp:306,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:307,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:311,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - ' stream'
    - ' req'
    - ' resp'
    argTypes:
    - STREAM_TYPE
    - Request
    - beast_http_response_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 249
    functionDepth: 6
    functionLinenumber: 249
    functionLinenumberEnd: 313
    functionName: osquery::http::Client::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 2
    functionsReached:
    - set
    - remotePath
    - prepare_payload
    - osquery::http::Client::timeoutHandler
    - std::system_error
    - beast_http::async_read
    - std::bind
    - osquery::http::Client::get
    - osquery::http::Client::closeSocket
    - empty
    - keep_alive
    - version
    - async_wait
    - target
    - osquery::http::Client::callNetworkOperation
    - beast_http::async_write
    linkageType: ''
    returnType: void
    signature: "void Client::sendRequest(STREAM_TYPE& stream,\n                         Request&
      req,\n                         beast_http_response_parser& resp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:317,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:318,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:325,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:326,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: compare
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: compare
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/osquery/remote/http_client.cpp:338,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:346,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:352,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:362,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 365
    functionName: osquery::http::Client::initHTTPRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 2
    functionsReached:
    - compare
    - protocol
    - osquery::http::Client::closeSocket
    - std::runtime_error
    - remoteHost
    - osquery::http::Client::isSocketOpen
    - remotePort
    linkageType: ''
    returnType: bool
    signature: bool Client::initHTTPRequest(Request& req)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: expires_from_now
      Src: /src/osquery/osquery/remote/http_client.cpp:369,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/remote/http_client.cpp:370,1
    - Dst: osquery::http::Client::initHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:378,1
    - Dst: osquery::http::Client::createConnection
      Src: /src/osquery/osquery/remote/http_client.cpp:384,1
    - Dst: osquery::http::Client::encryptConnection
      Src: /src/osquery/osquery/remote/http_client.cpp:387,1
    - Dst: osquery::http::Client::sendRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:392,1
    - Dst: osquery::http::Client::sendRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:394,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:397,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:406,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:406,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:410,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:413,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:413,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/http_client.cpp:414,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:415,1
    - Dst: VLOG
      Src: /src/osquery/osquery/remote/http_client.cpp:419,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:422,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:423,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:423,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:424,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:426,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:427,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:427,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:429,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:430,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:431,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:431,1
    - Dst: uri
      Src: /src/osquery/osquery/remote/http_client.cpp:437,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:441,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:441,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:444,1
    - Dst: clear
      Src: /src/osquery/osquery/remote/http_client.cpp:448,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 453
    functionName: osquery::http::Client::sendHTTPRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 14
    functionsReached:
    - osquery::http::Client::createConnection
    - std::runtime_error
    - remotePort
    - uri
    - VLOG
    - remoteHost
    - osquery::http::Client::encryptConnection
    - osquery::http::Client::sendRequest
    - Response
    - osquery::http::Client::initHTTPRequest
    - beast_http_response_parser::get
    - std::string::insert
    - expires_from_now
    - osquery::covertToMilliseconds
    - osquery::http::Client::closeSocket
    - beast_http_response_parser::release
    - std::string::size
    - clear
    - protocol
    linkageType: ''
    returnType: Response
    signature: Response Client::sendHTTPRequest(Request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:458,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:459,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:460,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:461,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 5
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: osquery::http::Client::put
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::put(Request& req,\n                     std::string
      const& body,\n                     std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:469,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:470,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:471,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:472,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: osquery::http::Client::post
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::post(Request& req,\n                      std::string
      const& body,\n                      std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:480,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:481,1
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.cpp:481,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:482,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:483,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 5
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: osquery::http::Client::put
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - std::move
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::put(Request& req,\n                     std::string&&
      body,\n                     std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:491,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:492,1
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.cpp:492,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:493,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:494,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: osquery::http::Client::post
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - std::move
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::post(Request& req,\n                      std::string&&
      body,\n                      std::string const& content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:500,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 5
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: osquery::http::Client::get
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 3
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::get(Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:505,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 5
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: osquery::http::Client::head
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::head(Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:510,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 5
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: osquery::http::Client::delete_
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::delete_(Request& req)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_wait
      Src: /src/osquery/osquery/remote/http_client.cpp:26,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:27,1
    - Dst: callback
      Src: /src/osquery/osquery/remote/http_client.cpp:30,1
    - Dst: run
      Src: /src/osquery/osquery/remote/http_client.cpp:33,1
    - Dst: restart
      Src: /src/osquery/osquery/remote/http_client.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::http::Client::callNetworkOperation
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 9
    functionsReached:
    - run
    - callback
    - restart
    - std::bind
    - async_wait
    linkageType: ''
    returnType: void
    signature: void Client::callNetworkOperation(std::function<void()> callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/osquery/osquery/remote/http_client.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::http::Client::cancelTimerAndSetError
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 9
    functionsReached:
    - cancel
    linkageType: ''
    returnType: void
    signature: void Client::cancelTimerAndSetError(boost::system::error_code const&
      ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: category
      Src: /src/osquery/osquery/remote/http_client.cpp:52,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.cpp:53,1
    - Dst: clear
      Src: /src/osquery/osquery/remote/http_client.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/http_client.cpp:57,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: osquery::http::Client::postResponseHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 3
    functionsReached:
    - value
    - category
    - osquery::http::Client::closeSocket
    - LOG
    - clear
    linkageType: ''
    returnType: void
    signature: void Client::postResponseHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/osquery/osquery/remote/http_client.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: osquery::http::Client::isSocketOpen
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 8
    functionsReached:
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool Client::isSocketOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/osquery/remote/http_client.cpp:69,1
    - Dst: shutdown
      Src: /src/osquery/osquery/remote/http_client.cpp:71,1
    - Dst: close
      Src: /src/osquery/osquery/remote/http_client.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: osquery::http::Client::closeSocket
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 16
    functionsReached:
    - close
    - shutdown
    - osquery::http::Client::isSocketOpen
    linkageType: ''
    returnType: void
    signature: void Client::closeSocket()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:78,1
    - Dst: boost::asio::error::make_error_code
      Src: /src/osquery/osquery/remote/http_client.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: osquery::http::Client::timeoutHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 3
    functionsReached:
    - boost::asio::error::make_error_code
    - osquery::http::Client::closeSocket
    linkageType: ''
    returnType: void
    signature: void Client::timeoutHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: osquery::http::Client::connectHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: "void Client::connectHandler(boost::system::error_code const& ec,\n
      \                           boost::asio::ip::tcp::endpoint const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: osquery::http::Client::handshakeHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: void Client::handshakeHandler(boost::system::error_code const& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::cancelTimerAndSetError
      Src: /src/osquery/osquery/remote/http_client.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: osquery::http::Client::writeHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::cancelTimerAndSetError
    linkageType: ''
    returnType: void
    signature: void Client::writeHandler(boost::system::error_code const& ec, size_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/osquery/osquery/remote/http_client.cpp:98,1
    - Dst: osquery::http::Client::postResponseHandler
      Src: /src/osquery/osquery/remote/http_client.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: osquery::http::Client::readHandler
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Client::postResponseHandler
    - cancel
    linkageType: ''
    returnType: void
    signature: void Client::readHandler(boost::system::error_code const& ec, size_t)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/remote/http_client.cpp:113,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/remote/http_client.cpp:114,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/remote/http_client.cpp:115,1
    - Dst: resolve
      Src: /src/osquery/osquery/remote/http_client.cpp:119,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:121,1
    - Dst: boost::asio::async_connect
      Src: /src/osquery/osquery/remote/http_client.cpp:122,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:124,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:137,1
    - Dst: set_option
      Src: /src/osquery/osquery/remote/http_client.cpp:142,1
    - Dst: beast_http_request::method
      Src: /src/osquery/osquery/remote/http_client.cpp:150,1
    - Dst: beast_http_request::target
      Src: /src/osquery/osquery/remote/http_client.cpp:151,1
    - Dst: beast_http_request::version
      Src: /src/osquery/osquery/remote/http_client.cpp:152,1
    - Dst: beast_http_request::prepare_payload
      Src: /src/osquery/osquery/remote/http_client.cpp:153,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:155,1
    - Dst: beast_http::async_write
      Src: /src/osquery/osquery/remote/http_client.cpp:156,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:158,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:165,1
    - Dst: beast_http_response_parser::skip
      Src: /src/osquery/osquery/remote/http_client.cpp:170,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:172,1
    - Dst: beast_http::async_read_header
      Src: /src/osquery/osquery/remote/http_client.cpp:173,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:176,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:183,1
    - Dst: beast_http::to_status_class
      Src: /src/osquery/osquery/remote/http_client.cpp:186,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:186,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:188,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 191
    functionName: osquery::http::Client::createConnection
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 3
    functionsReached:
    - resolve
    - beast_http_request::prepare_payload
    - beast_http::to_status_class
    - boost::asio::async_connect
    - std::system_error
    - set_option
    - std::bind
    - beast_http_response_parser::skip
    - beast_http_response_parser::get
    - beast_http_request::target
    - std::runtime_error
    - std::string::substr
    - beast_http_request::version
    - std::string::find
    - beast_http::async_read_header
    - beast_http_request::method
    - osquery::http::Client::callNetworkOperation
    - beast_http::async_write
    linkageType: ''
    returnType: void
    signature: void Client::createConnection()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:197,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:199,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:203,1
    - Dst: boost::asio::ssl::context::load_verify_file
      Src: /src/osquery/osquery/remote/http_client.cpp:204,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/osquery/osquery/remote/http_client.cpp:208,1
    - Dst: boost::asio::ssl::context::add_verify_path
      Src: /src/osquery/osquery/remote/http_client.cpp:209,1
    - Dst: ::SSL_CTX_set_cipher_list
      Src: /src/osquery/osquery/remote/http_client.cpp:213,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/osquery/osquery/remote/http_client.cpp:213,1
    - Dst: ciphers_::c_str
      Src: /src/osquery/osquery/remote/http_client.cpp:214,1
    - Dst: boost::asio::ssl::context::set_options
      Src: /src/osquery/osquery/remote/http_client.cpp:218,1
    - Dst: boost::asio::ssl::context::use_certificate_chain_file
      Src: /src/osquery/osquery/remote/http_client.cpp:222,1
    - Dst: boost::asio::ssl::context::use_private_key_file
      Src: /src/osquery/osquery/remote/http_client.cpp:226,1
    - Dst: std::make_shared<ssl_stream>
      Src: /src/osquery/osquery/remote/http_client.cpp:230,1
    - Dst: ::SSL_set_tlsext_host_name
      Src: /src/osquery/osquery/remote/http_client.cpp:231,1
    - Dst: native_handle
      Src: /src/osquery/osquery/remote/http_client.cpp:231,1
    - Dst: remote_hostname_::c_str
      Src: /src/osquery/osquery/remote/http_client.cpp:232,1
    - Dst: set_verify_callback
      Src: /src/osquery/osquery/remote/http_client.cpp:234,1
    - Dst: boost::asio::ssl::host_name_verification
      Src: /src/osquery/osquery/remote/http_client.cpp:234,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:237,1
    - Dst: async_handshake
      Src: /src/osquery/osquery/remote/http_client.cpp:238,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:240,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 246
    functionName: osquery::http::Client::encryptConnection
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 3
    functionsReached:
    - boost::asio::ssl::context::native_handle
    - std::system_error
    - native_handle
    - set_verify_callback
    - boost::asio::ssl::context::use_private_key_file
    - boost::asio::ssl::context::use_certificate_chain_file
    - remote_hostname_::c_str
    - ::SSL_set_tlsext_host_name
    - ::SSL_CTX_set_cipher_list
    - std::make_shared<ssl_stream>
    - boost::asio::ssl::context::add_verify_path
    - boost::asio::ssl::context::load_verify_file
    - async_handshake
    - ciphers_::c_str
    - std::bind
    - boost::asio::ssl::context::set_verify_mode
    - boost::asio::ssl::host_name_verification
    - osquery::http::Client::callNetworkOperation
    - boost::asio::ssl::context::set_options
    linkageType: ''
    returnType: void
    signature: void Client::encryptConnection()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: target
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: remotePath
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: remotePath
      Src: /src/osquery/osquery/remote/http_client.cpp:252,1
    - Dst: version
      Src: /src/osquery/osquery/remote/http_client.cpp:253,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:255,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:264,1
    - Dst: prepare_payload
      Src: /src/osquery/osquery/remote/http_client.cpp:267,1
    - Dst: keep_alive
      Src: /src/osquery/osquery/remote/http_client.cpp:268,1
    - Dst: async_wait
      Src: /src/osquery/osquery/remote/http_client.cpp:271,1
    - Dst: osquery::http::Client::timeoutHandler
      Src: /src/osquery/osquery/remote/http_client.cpp:272,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:277,1
    - Dst: beast_http::async_write
      Src: /src/osquery/osquery/remote/http_client.cpp:278,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:280,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:287,1
    - Dst: osquery::http::Client::callNetworkOperation
      Src: /src/osquery/osquery/remote/http_client.cpp:292,1
    - Dst: beast_http::async_read
      Src: /src/osquery/osquery/remote/http_client.cpp:293,1
    - Dst: std::bind
      Src: /src/osquery/osquery/remote/http_client.cpp:296,1
    - Dst: std::system_error
      Src: /src/osquery/osquery/remote/http_client.cpp:303,1
    - Dst: osquery::http::Client::get
      Src: /src/osquery/osquery/remote/http_client.cpp:306,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:307,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:311,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - ' stream'
    - ' req'
    - ' resp'
    argTypes:
    - STREAM_TYPE
    - Request
    - beast_http_response_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 249
    functionDepth: 6
    functionLinenumber: 249
    functionLinenumberEnd: 313
    functionName: osquery::http::Client::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 3
    functionsReached:
    - set
    - remotePath
    - prepare_payload
    - osquery::http::Client::timeoutHandler
    - std::system_error
    - beast_http::async_read
    - std::bind
    - osquery::http::Client::get
    - osquery::http::Client::closeSocket
    - empty
    - keep_alive
    - version
    - async_wait
    - target
    - osquery::http::Client::callNetworkOperation
    - beast_http::async_write
    linkageType: ''
    returnType: void
    signature: "void Client::sendRequest(STREAM_TYPE& stream,\n                         Request&
      req,\n                         beast_http_response_parser& resp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:317,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:318,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:325,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:326,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: compare
      Src: /src/osquery/osquery/remote/http_client.cpp:327,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: compare
      Src: /src/osquery/osquery/remote/http_client.cpp:334,1
    - Dst: osquery::http::Client::isSocketOpen
      Src: /src/osquery/osquery/remote/http_client.cpp:338,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:346,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:352,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:362,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 365
    functionName: osquery::http::Client::initHTTPRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 3
    functionsReached:
    - compare
    - protocol
    - osquery::http::Client::closeSocket
    - std::runtime_error
    - remoteHost
    - osquery::http::Client::isSocketOpen
    - remotePort
    linkageType: ''
    returnType: bool
    signature: bool Client::initHTTPRequest(Request& req)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: expires_from_now
      Src: /src/osquery/osquery/remote/http_client.cpp:369,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/remote/http_client.cpp:370,1
    - Dst: osquery::http::Client::initHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:378,1
    - Dst: osquery::http::Client::createConnection
      Src: /src/osquery/osquery/remote/http_client.cpp:384,1
    - Dst: osquery::http::Client::encryptConnection
      Src: /src/osquery/osquery/remote/http_client.cpp:387,1
    - Dst: osquery::http::Client::sendRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:392,1
    - Dst: osquery::http::Client::sendRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:394,1
    - Dst: beast_http_response_parser::get
      Src: /src/osquery/osquery/remote/http_client.cpp:397,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:406,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:406,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:410,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:413,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:413,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/http_client.cpp:414,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/remote/http_client.cpp:415,1
    - Dst: VLOG
      Src: /src/osquery/osquery/remote/http_client.cpp:419,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:422,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:423,1
    - Dst: remotePort
      Src: /src/osquery/osquery/remote/http_client.cpp:423,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:424,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:426,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:427,1
    - Dst: remoteHost
      Src: /src/osquery/osquery/remote/http_client.cpp:427,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:429,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:430,1
    - Dst: std::string::insert
      Src: /src/osquery/osquery/remote/http_client.cpp:431,1
    - Dst: protocol
      Src: /src/osquery/osquery/remote/http_client.cpp:431,1
    - Dst: uri
      Src: /src/osquery/osquery/remote/http_client.cpp:437,1
    - Dst: Response
      Src: /src/osquery/osquery/remote/http_client.cpp:441,1
    - Dst: beast_http_response_parser::release
      Src: /src/osquery/osquery/remote/http_client.cpp:441,1
    - Dst: osquery::http::Client::closeSocket
      Src: /src/osquery/osquery/remote/http_client.cpp:444,1
    - Dst: clear
      Src: /src/osquery/osquery/remote/http_client.cpp:448,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 453
    functionName: osquery::http::Client::sendHTTPRequest
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 21
    functionsReached:
    - osquery::http::Client::createConnection
    - std::runtime_error
    - remotePort
    - uri
    - VLOG
    - remoteHost
    - osquery::http::Client::encryptConnection
    - osquery::http::Client::sendRequest
    - Response
    - osquery::http::Client::initHTTPRequest
    - beast_http_response_parser::get
    - std::string::insert
    - expires_from_now
    - osquery::covertToMilliseconds
    - osquery::http::Client::closeSocket
    - beast_http_response_parser::release
    - std::string::size
    - clear
    - protocol
    linkageType: ''
    returnType: Response
    signature: Response Client::sendHTTPRequest(Request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:458,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:459,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:460,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:461,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 5
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: osquery::http::Client::put
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::put(Request& req,\n                     std::string
      const& body,\n                     std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:469,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:470,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:471,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:472,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: osquery::http::Client::post
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::post(Request& req,\n                      std::string
      const& body,\n                      std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:480,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:481,1
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.cpp:481,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:482,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:483,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 5
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: osquery::http::Client::put
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - std::move
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::put(Request& req,\n                     std::string&&
      body,\n                     std::string const& content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:491,1
    - Dst: body
      Src: /src/osquery/osquery/remote/http_client.cpp:492,1
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.cpp:492,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/http_client.cpp:493,1
    - Dst: set
      Src: /src/osquery/osquery/remote/http_client.cpp:494,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' req'
    - ' body'
    - ' content_type'
    argTypes:
    - Request
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: osquery::http::Client::post
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - set
    - std::move
    - body
    - empty
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: "Response Client::post(Request& req,\n                      std::string&&
      body,\n                      std::string const& content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:500,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 5
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: osquery::http::Client::get
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 4
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::get(Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:505,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 5
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: osquery::http::Client::head
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::head(Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/osquery/osquery/remote/http_client.cpp:510,1
    - Dst: osquery::http::Client::sendHTTPRequest
      Src: /src/osquery/osquery/remote/http_client.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 5
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: osquery::http::Client::delete_
    functionSourceFile: /src/osquery/osquery/remote/http_client.cpp
    functionUses: 0
    functionsReached:
    - method
    - osquery::http::Client::sendHTTPRequest
    linkageType: ''
    returnType: Response
    signature: Response Client::delete_(Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/remote/uri.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - idx
    argTypes:
    - std::smatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: osquery::submatch
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string submatch(const std::smatch& m, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/osquery/osquery/remote/uri.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: osquery::toLower
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: void
    signature: void toLower(String& s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/osquery/osquery/remote/uri.cpp:42,1
    - Dst: std::invalid_argument
      Src: /src/osquery/osquery/remote/uri.cpp:43,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:46,1
    - Dst: toLower
      Src: /src/osquery/osquery/remote/uri.cpp:47,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/remote/uri.cpp:51,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/remote/uri.cpp:65,1
    - Dst: std::invalid_argument
      Src: /src/osquery/osquery/remote/uri.cpp:69,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/remote/uri.cpp:73,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/remote/uri.cpp:74,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/remote/uri.cpp:76,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:81,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:82,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:83,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:84,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:87,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 89
    functionName: osquery::Uri::Uri
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    - std::stoi
    - std::invalid_argument
    - std::string::empty
    - static_cast<uint16_t>
    - submatch
    - toLower
    linkageType: ''
    returnType: void
    signature: void Uri::Uri(const std::string& str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/osquery/osquery/remote/uri.cpp:95,1
    - Dst: host
      Src: /src/osquery/osquery/remote/uri.cpp:95,1
    - Dst: username
      Src: /src/osquery/osquery/remote/uri.cpp:95,1
    - Dst: password
      Src: /src/osquery/osquery/remote/uri.cpp:95,1
    - Dst: username
      Src: /src/osquery/osquery/remote/uri.cpp:97,1
    - Dst: password
      Src: /src/osquery/osquery/remote/uri.cpp:97,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/remote/uri.cpp:98,1
    - Dst: username
      Src: /src/osquery/osquery/remote/uri.cpp:98,1
    - Dst: password
      Src: /src/osquery/osquery/remote/uri.cpp:100,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/remote/uri.cpp:101,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/remote/uri.cpp:102,1
    - Dst: password
      Src: /src/osquery/osquery/remote/uri.cpp:102,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/remote/uri.cpp:105,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/remote/uri.cpp:108,1
    - Dst: host
      Src: /src/osquery/osquery/remote/uri.cpp:108,1
    - Dst: osquery::Uri::port
      Src: /src/osquery/osquery/remote/uri.cpp:110,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/remote/uri.cpp:111,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/remote/uri.cpp:112,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/uri.cpp:112,1
    - Dst: osquery::Uri::port
      Src: /src/osquery/osquery/remote/uri.cpp:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 116
    functionName: osquery::Uri::authority
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - host
    - std::string::reserve
    - osquery::Uri::port
    - password
    - std::string::append
    - username
    - std::to_string
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string Uri::authority() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/remote/uri.cpp:119,1
    - Dst: substr
      Src: /src/osquery/osquery/remote/uri.cpp:120,1
    - Dst: size
      Src: /src/osquery/osquery/remote/uri.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: osquery::Uri::hostname
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string Uri::hostname() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/remote/uri.cpp:126,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/uri.cpp:126,1
    - Dst: data
      Src: /src/osquery/osquery/remote/uri.cpp:135,1
    - Dst: data
      Src: /src/osquery/osquery/remote/uri.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/remote/uri.cpp:135,1
    - Dst: auto::length
      Src: /src/osquery/osquery/remote/uri.cpp:138,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/remote/uri.cpp:142,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/uri.cpp:143,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/uri.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: '& Uri::getQueryParams()'
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - size
    - auto::length
    - empty
    - data
    - std::string
    - emplace_back
    linkageType: ''
    returnType: std::vector<std::pair<std::string, std::string>>
    signature: std::vector<std::pair<std::string, std::string>> & Uri::getQueryParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/remote/uri.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - idx
    argTypes:
    - std::smatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: osquery::submatch
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string submatch(const std::smatch& m, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/osquery/osquery/remote/uri.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: osquery::toLower
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: void
    signature: void toLower(String& s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/osquery/osquery/remote/uri.cpp:42,1
    - Dst: std::invalid_argument
      Src: /src/osquery/osquery/remote/uri.cpp:43,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:46,1
    - Dst: toLower
      Src: /src/osquery/osquery/remote/uri.cpp:47,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/remote/uri.cpp:51,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/remote/uri.cpp:65,1
    - Dst: std::invalid_argument
      Src: /src/osquery/osquery/remote/uri.cpp:69,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/remote/uri.cpp:73,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/remote/uri.cpp:74,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/remote/uri.cpp:76,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:81,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:82,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:83,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:84,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:87,1
    - Dst: submatch
      Src: /src/osquery/osquery/remote/uri.cpp:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 89
    functionName: osquery::Uri::Uri
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    - std::stoi
    - std::invalid_argument
    - std::string::empty
    - static_cast<uint16_t>
    - submatch
    - toLower
    linkageType: ''
    returnType: void
    signature: void Uri::Uri(const std::string& str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/osquery/osquery/remote/uri.cpp:95,1
    - Dst: host
      Src: /src/osquery/osquery/remote/uri.cpp:95,1
    - Dst: username
      Src: /src/osquery/osquery/remote/uri.cpp:95,1
    - Dst: password
      Src: /src/osquery/osquery/remote/uri.cpp:95,1
    - Dst: username
      Src: /src/osquery/osquery/remote/uri.cpp:97,1
    - Dst: password
      Src: /src/osquery/osquery/remote/uri.cpp:97,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/remote/uri.cpp:98,1
    - Dst: username
      Src: /src/osquery/osquery/remote/uri.cpp:98,1
    - Dst: password
      Src: /src/osquery/osquery/remote/uri.cpp:100,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/remote/uri.cpp:101,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/remote/uri.cpp:102,1
    - Dst: password
      Src: /src/osquery/osquery/remote/uri.cpp:102,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/remote/uri.cpp:105,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/remote/uri.cpp:108,1
    - Dst: host
      Src: /src/osquery/osquery/remote/uri.cpp:108,1
    - Dst: osquery::Uri::port
      Src: /src/osquery/osquery/remote/uri.cpp:110,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/remote/uri.cpp:111,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/remote/uri.cpp:112,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/uri.cpp:112,1
    - Dst: osquery::Uri::port
      Src: /src/osquery/osquery/remote/uri.cpp:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 116
    functionName: osquery::Uri::authority
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - host
    - std::string::reserve
    - osquery::Uri::port
    - password
    - std::string::append
    - username
    - std::to_string
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string Uri::authority() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/remote/uri.cpp:119,1
    - Dst: substr
      Src: /src/osquery/osquery/remote/uri.cpp:120,1
    - Dst: size
      Src: /src/osquery/osquery/remote/uri.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: osquery::Uri::hostname
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string Uri::hostname() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/remote/uri.cpp:126,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/uri.cpp:126,1
    - Dst: data
      Src: /src/osquery/osquery/remote/uri.cpp:135,1
    - Dst: data
      Src: /src/osquery/osquery/remote/uri.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/remote/uri.cpp:135,1
    - Dst: auto::length
      Src: /src/osquery/osquery/remote/uri.cpp:138,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/remote/uri.cpp:142,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/uri.cpp:143,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/uri.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: '& Uri::getQueryParams()'
    functionSourceFile: /src/osquery/osquery/remote/uri.cpp
    functionUses: 0
    functionsReached:
    - size
    - auto::length
    - empty
    - data
    - std::string
    - emplace_back
    linkageType: ''
    returnType: std::vector<std::pair<std::string, std::string>>
    signature: std::vector<std::pair<std::string, std::string>> & Uri::getQueryParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: osquery::http::Client::Options::Options
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Options()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ct
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '& ssl_connection(bool ct)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & ssl_connection(bool ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ka
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '& keep_alive(bool ka)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & keep_alive(bool ka)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fr
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '& follow_redirects(bool fr)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & follow_redirects(bool fr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - avp
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& always_verify_peer(bool avp)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & always_verify_peer(bool avp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - to
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& timeout(int to)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & timeout(int to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ciphers'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '& openssl_ciphers(std::string const& ciphers)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_ciphers(std::string const& ciphers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - so
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '& openssl_options(long so)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_options(long so)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vp'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '& openssl_verify_path(std::string const& vp)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_verify_path(std::string const& vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' scf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '& openssl_certificate(std::string const& scf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_certificate(std::string const& scf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ccf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '& openssl_certificate_file(std::string const& ccf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_certificate_file(std::string const& ccf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cpkf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '& openssl_private_key_file(std::string const& cpkf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_private_key_file(std::string const& cpkf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' prxy_h'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '& proxy_hostname(std::string const& prxy_h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & proxy_hostname(std::string const& prxy_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' remote_h'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '& remote_hostname(std::string const& remote_h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & remote_hostname(std::string const& remote_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' remote_p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '& remote_port(std::string const& remote_p)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & remote_port(std::string const& remote_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 1
    argNames:
    - ' ropts'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: operator==(Options const& ropts)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(Options const& ropts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Options
      Src: /src/osquery/osquery/remote/http_client.h:205,1
    - Dst: std::call_once
      Src: /src/osquery/osquery/remote/http_client.h:212,1
    - Dst: boost::asio::detail::win_thread::set_terminate_threads
      Src: /src/osquery/osquery/remote/http_client.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: osquery::http::Client::Client
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::call_once
    - boost::asio::detail::win_thread::set_terminate_threads
    - Options
    linkageType: ''
    returnType: void
    signature: void Client(Options const& opts = Options())
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: osquery::http::Client::setOptions
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptions(Options const& opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closeSocket
      Src: /src/osquery/osquery/remote/http_client.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: ~Client()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - closeSocket
    linkageType: ''
    returnType: void
    signature: void ~Client()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: osquery::http::HTTP_Request::Header
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Header(const std::string& name, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:366,1
    - Dst: osquery::Uri::Uri
      Src: /src/osquery/osquery/remote/http_client.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: osquery::http::HTTP_Request::HTTP_Request
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::Uri::Uri
    - std::string
    linkageType: ''
    returnType: void
    signature: void HTTP_Request(const std::string& url = std::string())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: host
      Src: /src/osquery/osquery/remote/http_client.h:371,1
    - Dst: host
      Src: /src/osquery/osquery/remote/http_client.h:371,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: osquery::http::HTTP_Request::remoteHost
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - host
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remoteHost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: port
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: port
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: osquery::http::HTTP_Request::remotePort
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::to_string
    - port
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remotePort()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/osquery/osquery/remote/http_client.h:384,1
    - Dst: path
      Src: /src/osquery/osquery/remote/http_client.h:385,1
    - Dst: query
      Src: /src/osquery/osquery/remote/http_client.h:388,1
    - Dst: query
      Src: /src/osquery/osquery/remote/http_client.h:389,1
    - Dst: fragment
      Src: /src/osquery/osquery/remote/http_client.h:392,1
    - Dst: fragment
      Src: /src/osquery/osquery/remote/http_client.h:393,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/remote/http_client.h:395,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: osquery::http::HTTP_Request::remotePath
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - boost::optional<std::string>
    - std::string::empty
    - fragment
    - path
    - query
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remotePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scheme
      Src: /src/osquery/osquery/remote/http_client.h:400,1
    - Dst: scheme
      Src: /src/osquery/osquery/remote/http_client.h:400,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: osquery::http::HTTP_Request::protocol
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - scheme
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::T::set
      Src: /src/osquery/osquery/remote/http_client.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '& operator<<(const Header& h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::http::T::set
    linkageType: ''
    returnType: HTTP_Request
    signature: HTTP_Request & operator<<(const Header& h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Uri::Uri
      Src: /src/osquery/osquery/remote/http_client.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: osquery::http::HTTP_Request::uri
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::Uri::Uri
    linkageType: ''
    returnType: void
    signature: void uri(const std::string& url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: osquery::http::HTTP_Response::HTTP_Response
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HTTP_Response()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.h:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: osquery::http::HTTP_Response::HTTP_Response
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void HTTP_Response(T&& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::HTTP_Response::T::result_int
      Src: /src/osquery/osquery/remote/http_client.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: osquery::http::HTTP_Response::status
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 4
    functionsReached:
    - osquery::http::HTTP_Response::T::result_int
    linkageType: ''
    returnType: unsigned
    signature: unsigned status()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::T::body
      Src: /src/osquery/osquery/remote/http_client.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '& body()'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::http::T::body
    linkageType: ''
    returnType: std::string
    signature: std::string & body()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Headers
      Src: /src/osquery/osquery/remote/http_client.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: osquery::http::HTTP_Response::headers
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - Headers
    linkageType: ''
    returnType: Headers
    signature: Headers headers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - ITER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: osquery::http::HTTP_Response<T>::Iterator::Iterator
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(ITER iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: operator++()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: Iterator operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: operator++(int)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: Iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: operator!=(const Iterator& it) const
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Iterator& it) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::pair<std::string, std::string>>
      Src: /src/osquery/osquery/remote/http_client.h:484,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: name_string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: operator-> ()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - value
    - std::make_shared<std::pair<std::string, std::string>>
    - name_string
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto operator-> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: name_string
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:490,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: operator*()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - value
    - name_string
    - std::make_pair
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resp
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: osquery::http::HTTP_Response<T>::Headers::Headers
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Headers(T* resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:514,1
    - Dst: resp_
      Src: /src/osquery/osquery/remote/http_client.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: operator[](const std::string& name)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - resp_
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string operator[](const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::begin
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    - Dst: Iterator<decltype(resp_->T::begin())>
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    - Dst: T::begin
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: osquery::http::HTTP_Response<T>::Headers::begin
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - Iterator<decltype(resp_->T::begin())>
    - T::begin
    linkageType: ''
    returnType: auto
    signature: auto begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::end
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    - Dst: Iterator<decltype(resp_->T::end())>
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    - Dst: T::end
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: osquery::http::HTTP_Response<T>::Headers::end
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - T::end
    - Iterator<decltype(resp_->T::end())>
    linkageType: ''
    returnType: auto
    signature: auto end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: osquery::http::Client::Options::Options
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Options()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ct
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '& ssl_connection(bool ct)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & ssl_connection(bool ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ka
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '& keep_alive(bool ka)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & keep_alive(bool ka)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fr
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '& follow_redirects(bool fr)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & follow_redirects(bool fr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - avp
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& always_verify_peer(bool avp)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & always_verify_peer(bool avp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - to
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& timeout(int to)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & timeout(int to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ciphers'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '& openssl_ciphers(std::string const& ciphers)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_ciphers(std::string const& ciphers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - so
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '& openssl_options(long so)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_options(long so)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vp'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '& openssl_verify_path(std::string const& vp)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_verify_path(std::string const& vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' scf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '& openssl_certificate(std::string const& scf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_certificate(std::string const& scf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ccf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '& openssl_certificate_file(std::string const& ccf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_certificate_file(std::string const& ccf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cpkf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '& openssl_private_key_file(std::string const& cpkf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_private_key_file(std::string const& cpkf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' prxy_h'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '& proxy_hostname(std::string const& prxy_h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & proxy_hostname(std::string const& prxy_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' remote_h'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '& remote_hostname(std::string const& remote_h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & remote_hostname(std::string const& remote_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' remote_p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '& remote_port(std::string const& remote_p)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & remote_port(std::string const& remote_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 1
    argNames:
    - ' ropts'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: operator==(Options const& ropts)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(Options const& ropts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Options
      Src: /src/osquery/osquery/remote/http_client.h:205,1
    - Dst: std::call_once
      Src: /src/osquery/osquery/remote/http_client.h:212,1
    - Dst: boost::asio::detail::win_thread::set_terminate_threads
      Src: /src/osquery/osquery/remote/http_client.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: osquery::http::Client::Client
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::call_once
    - boost::asio::detail::win_thread::set_terminate_threads
    - Options
    linkageType: ''
    returnType: void
    signature: void Client(Options const& opts = Options())
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: osquery::http::Client::setOptions
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptions(Options const& opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closeSocket
      Src: /src/osquery/osquery/remote/http_client.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: ~Client()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - closeSocket
    linkageType: ''
    returnType: void
    signature: void ~Client()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: osquery::http::HTTP_Request::Header
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Header(const std::string& name, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:366,1
    - Dst: osquery::Uri::Uri
      Src: /src/osquery/osquery/remote/http_client.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: osquery::http::HTTP_Request::HTTP_Request
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::Uri::Uri
    - std::string
    linkageType: ''
    returnType: void
    signature: void HTTP_Request(const std::string& url = std::string())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: host
      Src: /src/osquery/osquery/remote/http_client.h:371,1
    - Dst: host
      Src: /src/osquery/osquery/remote/http_client.h:371,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: osquery::http::HTTP_Request::remoteHost
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - host
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remoteHost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: port
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: port
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: osquery::http::HTTP_Request::remotePort
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::to_string
    - port
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remotePort()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/osquery/osquery/remote/http_client.h:384,1
    - Dst: path
      Src: /src/osquery/osquery/remote/http_client.h:385,1
    - Dst: query
      Src: /src/osquery/osquery/remote/http_client.h:388,1
    - Dst: query
      Src: /src/osquery/osquery/remote/http_client.h:389,1
    - Dst: fragment
      Src: /src/osquery/osquery/remote/http_client.h:392,1
    - Dst: fragment
      Src: /src/osquery/osquery/remote/http_client.h:393,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/remote/http_client.h:395,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: osquery::http::HTTP_Request::remotePath
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - boost::optional<std::string>
    - std::string::empty
    - fragment
    - path
    - query
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remotePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scheme
      Src: /src/osquery/osquery/remote/http_client.h:400,1
    - Dst: scheme
      Src: /src/osquery/osquery/remote/http_client.h:400,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: osquery::http::HTTP_Request::protocol
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - scheme
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::T::set
      Src: /src/osquery/osquery/remote/http_client.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '& operator<<(const Header& h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::T::set
    linkageType: ''
    returnType: HTTP_Request
    signature: HTTP_Request & operator<<(const Header& h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Uri::Uri
      Src: /src/osquery/osquery/remote/http_client.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: osquery::http::HTTP_Request::uri
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::Uri::Uri
    linkageType: ''
    returnType: void
    signature: void uri(const std::string& url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: osquery::http::HTTP_Response::HTTP_Response
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HTTP_Response()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.h:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: osquery::http::HTTP_Response::HTTP_Response
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void HTTP_Response(T&& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::HTTP_Response::T::result_int
      Src: /src/osquery/osquery/remote/http_client.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: osquery::http::HTTP_Response::status
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 4
    functionsReached:
    - osquery::http::HTTP_Response::T::result_int
    linkageType: ''
    returnType: unsigned
    signature: unsigned status()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::T::body
      Src: /src/osquery/osquery/remote/http_client.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '& body()'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::T::body
    linkageType: ''
    returnType: std::string
    signature: std::string & body()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Headers
      Src: /src/osquery/osquery/remote/http_client.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: osquery::http::HTTP_Response::headers
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - Headers
    linkageType: ''
    returnType: Headers
    signature: Headers headers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - ITER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: osquery::http::HTTP_Response<T>::Iterator::Iterator
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(ITER iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: operator++()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: Iterator operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: operator++(int)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: Iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: operator!=(const Iterator& it) const
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Iterator& it) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::pair<std::string, std::string>>
      Src: /src/osquery/osquery/remote/http_client.h:484,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: name_string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: operator-> ()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - value
    - std::make_shared<std::pair<std::string, std::string>>
    - name_string
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto operator-> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: name_string
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:490,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: operator*()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - value
    - name_string
    - std::make_pair
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resp
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: osquery::http::HTTP_Response<T>::Headers::Headers
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Headers(T* resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:514,1
    - Dst: resp_
      Src: /src/osquery/osquery/remote/http_client.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: operator[](const std::string& name)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - resp_
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string operator[](const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::begin
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    - Dst: Iterator<decltype(resp_->T::begin())>
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    - Dst: T::begin
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: osquery::http::HTTP_Response<T>::Headers::begin
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - Iterator<decltype(resp_->T::begin())>
    - T::begin
    linkageType: ''
    returnType: auto
    signature: auto begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::end
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    - Dst: Iterator<decltype(resp_->T::end())>
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    - Dst: T::end
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: osquery::http::HTTP_Response<T>::Headers::end
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - T::end
    - Iterator<decltype(resp_->T::end())>
    linkageType: ''
    returnType: auto
    signature: auto end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: osquery::http::Client::Options::Options
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Options()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ct
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '& ssl_connection(bool ct)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & ssl_connection(bool ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ka
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '& keep_alive(bool ka)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & keep_alive(bool ka)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fr
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '& follow_redirects(bool fr)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & follow_redirects(bool fr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - avp
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& always_verify_peer(bool avp)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & always_verify_peer(bool avp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - to
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& timeout(int to)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & timeout(int to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ciphers'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '& openssl_ciphers(std::string const& ciphers)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_ciphers(std::string const& ciphers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - so
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '& openssl_options(long so)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_options(long so)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vp'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '& openssl_verify_path(std::string const& vp)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_verify_path(std::string const& vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' scf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '& openssl_certificate(std::string const& scf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_certificate(std::string const& scf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ccf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '& openssl_certificate_file(std::string const& ccf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_certificate_file(std::string const& ccf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cpkf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '& openssl_private_key_file(std::string const& cpkf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_private_key_file(std::string const& cpkf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' prxy_h'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '& proxy_hostname(std::string const& prxy_h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & proxy_hostname(std::string const& prxy_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' remote_h'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '& remote_hostname(std::string const& remote_h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & remote_hostname(std::string const& remote_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' remote_p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '& remote_port(std::string const& remote_p)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & remote_port(std::string const& remote_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 1
    argNames:
    - ' ropts'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: operator==(Options const& ropts)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(Options const& ropts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Options
      Src: /src/osquery/osquery/remote/http_client.h:205,1
    - Dst: std::call_once
      Src: /src/osquery/osquery/remote/http_client.h:212,1
    - Dst: boost::asio::detail::win_thread::set_terminate_threads
      Src: /src/osquery/osquery/remote/http_client.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: osquery::http::Client::Client
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::call_once
    - boost::asio::detail::win_thread::set_terminate_threads
    - Options
    linkageType: ''
    returnType: void
    signature: void Client(Options const& opts = Options())
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: osquery::http::Client::setOptions
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptions(Options const& opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closeSocket
      Src: /src/osquery/osquery/remote/http_client.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: ~Client()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - closeSocket
    linkageType: ''
    returnType: void
    signature: void ~Client()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: osquery::http::HTTP_Request::Header
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Header(const std::string& name, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:366,1
    - Dst: osquery::Uri::Uri
      Src: /src/osquery/osquery/remote/http_client.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: osquery::http::HTTP_Request::HTTP_Request
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::Uri::Uri
    - std::string
    linkageType: ''
    returnType: void
    signature: void HTTP_Request(const std::string& url = std::string())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: host
      Src: /src/osquery/osquery/remote/http_client.h:371,1
    - Dst: host
      Src: /src/osquery/osquery/remote/http_client.h:371,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: osquery::http::HTTP_Request::remoteHost
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - host
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remoteHost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: port
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: port
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: osquery::http::HTTP_Request::remotePort
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::to_string
    - port
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remotePort()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/osquery/osquery/remote/http_client.h:384,1
    - Dst: path
      Src: /src/osquery/osquery/remote/http_client.h:385,1
    - Dst: query
      Src: /src/osquery/osquery/remote/http_client.h:388,1
    - Dst: query
      Src: /src/osquery/osquery/remote/http_client.h:389,1
    - Dst: fragment
      Src: /src/osquery/osquery/remote/http_client.h:392,1
    - Dst: fragment
      Src: /src/osquery/osquery/remote/http_client.h:393,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/remote/http_client.h:395,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: osquery::http::HTTP_Request::remotePath
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - boost::optional<std::string>
    - std::string::empty
    - fragment
    - path
    - query
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remotePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scheme
      Src: /src/osquery/osquery/remote/http_client.h:400,1
    - Dst: scheme
      Src: /src/osquery/osquery/remote/http_client.h:400,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: osquery::http::HTTP_Request::protocol
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - scheme
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::T::set
      Src: /src/osquery/osquery/remote/http_client.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '& operator<<(const Header& h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - http::T::set
    linkageType: ''
    returnType: HTTP_Request
    signature: HTTP_Request & operator<<(const Header& h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Uri::Uri
      Src: /src/osquery/osquery/remote/http_client.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: osquery::http::HTTP_Request::uri
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::Uri::Uri
    linkageType: ''
    returnType: void
    signature: void uri(const std::string& url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: osquery::http::HTTP_Response::HTTP_Response
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HTTP_Response()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.h:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: osquery::http::HTTP_Response::HTTP_Response
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void HTTP_Response(T&& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::HTTP_Response::T::result_int
      Src: /src/osquery/osquery/remote/http_client.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: osquery::http::HTTP_Response::status
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 4
    functionsReached:
    - osquery::http::HTTP_Response::T::result_int
    linkageType: ''
    returnType: unsigned
    signature: unsigned status()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::T::body
      Src: /src/osquery/osquery/remote/http_client.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '& body()'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - http::T::body
    linkageType: ''
    returnType: std::string
    signature: std::string & body()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Headers
      Src: /src/osquery/osquery/remote/http_client.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: osquery::http::HTTP_Response::headers
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - Headers
    linkageType: ''
    returnType: Headers
    signature: Headers headers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - ITER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: osquery::http::HTTP_Response<T>::Iterator::Iterator
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(ITER iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: operator++()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: Iterator operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: operator++(int)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: Iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: operator!=(const Iterator& it) const
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Iterator& it) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::pair<std::string, std::string>>
      Src: /src/osquery/osquery/remote/http_client.h:484,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: name_string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: operator-> ()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - value
    - std::make_shared<std::pair<std::string, std::string>>
    - name_string
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto operator-> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: name_string
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:490,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: operator*()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - value
    - name_string
    - std::make_pair
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resp
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: osquery::http::HTTP_Response<T>::Headers::Headers
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Headers(T* resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:514,1
    - Dst: resp_
      Src: /src/osquery/osquery/remote/http_client.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: operator[](const std::string& name)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - resp_
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string operator[](const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::begin
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    - Dst: Iterator<decltype(resp_->T::begin())>
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    - Dst: T::begin
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: osquery::http::HTTP_Response<T>::Headers::begin
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - Iterator<decltype(resp_->T::begin())>
    - T::begin
    linkageType: ''
    returnType: auto
    signature: auto begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::end
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    - Dst: Iterator<decltype(resp_->T::end())>
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    - Dst: T::end
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: osquery::http::HTTP_Response<T>::Headers::end
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - T::end
    - Iterator<decltype(resp_->T::end())>
    linkageType: ''
    returnType: auto
    signature: auto end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: osquery::http::Client::Options::Options
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Options()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ct
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '& ssl_connection(bool ct)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & ssl_connection(bool ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ka
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '& keep_alive(bool ka)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & keep_alive(bool ka)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fr
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '& follow_redirects(bool fr)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & follow_redirects(bool fr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - avp
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& always_verify_peer(bool avp)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & always_verify_peer(bool avp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - to
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& timeout(int to)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & timeout(int to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ciphers'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '& openssl_ciphers(std::string const& ciphers)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_ciphers(std::string const& ciphers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - so
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '& openssl_options(long so)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_options(long so)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vp'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '& openssl_verify_path(std::string const& vp)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_verify_path(std::string const& vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' scf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '& openssl_certificate(std::string const& scf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_certificate(std::string const& scf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ccf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '& openssl_certificate_file(std::string const& ccf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_certificate_file(std::string const& ccf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cpkf'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '& openssl_private_key_file(std::string const& cpkf)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & openssl_private_key_file(std::string const& cpkf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' prxy_h'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '& proxy_hostname(std::string const& prxy_h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & proxy_hostname(std::string const& prxy_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' remote_h'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '& remote_hostname(std::string const& remote_h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & remote_hostname(std::string const& remote_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' remote_p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '& remote_port(std::string const& remote_p)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & remote_port(std::string const& remote_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 1
    argNames:
    - ' ropts'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: operator==(Options const& ropts)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(Options const& ropts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Options
      Src: /src/osquery/osquery/remote/http_client.h:205,1
    - Dst: std::call_once
      Src: /src/osquery/osquery/remote/http_client.h:212,1
    - Dst: boost::asio::detail::win_thread::set_terminate_threads
      Src: /src/osquery/osquery/remote/http_client.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: osquery::http::Client::Client
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::call_once
    - boost::asio::detail::win_thread::set_terminate_threads
    - Options
    linkageType: ''
    returnType: void
    signature: void Client(Options const& opts = Options())
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: osquery::http::Client::setOptions
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptions(Options const& opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closeSocket
      Src: /src/osquery/osquery/remote/http_client.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: ~Client()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - closeSocket
    linkageType: ''
    returnType: void
    signature: void ~Client()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: osquery::http::HTTP_Request::Header
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Header(const std::string& name, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:366,1
    - Dst: osquery::Uri::Uri
      Src: /src/osquery/osquery/remote/http_client.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: osquery::http::HTTP_Request::HTTP_Request
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::Uri::Uri
    - std::string
    linkageType: ''
    returnType: void
    signature: void HTTP_Request(const std::string& url = std::string())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: host
      Src: /src/osquery/osquery/remote/http_client.h:371,1
    - Dst: host
      Src: /src/osquery/osquery/remote/http_client.h:371,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: osquery::http::HTTP_Request::remoteHost
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - host
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remoteHost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: port
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: port
      Src: /src/osquery/osquery/remote/http_client.h:377,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: osquery::http::HTTP_Request::remotePort
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::to_string
    - port
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remotePort()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/osquery/osquery/remote/http_client.h:384,1
    - Dst: path
      Src: /src/osquery/osquery/remote/http_client.h:385,1
    - Dst: query
      Src: /src/osquery/osquery/remote/http_client.h:388,1
    - Dst: query
      Src: /src/osquery/osquery/remote/http_client.h:389,1
    - Dst: fragment
      Src: /src/osquery/osquery/remote/http_client.h:392,1
    - Dst: fragment
      Src: /src/osquery/osquery/remote/http_client.h:393,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/remote/http_client.h:395,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: osquery::http::HTTP_Request::remotePath
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - boost::optional<std::string>
    - std::string::empty
    - fragment
    - path
    - query
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> remotePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scheme
      Src: /src/osquery/osquery/remote/http_client.h:400,1
    - Dst: scheme
      Src: /src/osquery/osquery/remote/http_client.h:400,1
    - Dst: boost::optional<std::string>
      Src: /src/osquery/osquery/remote/http_client.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: osquery::http::HTTP_Request::protocol
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - scheme
    - boost::optional<std::string>
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::set
      Src: /src/osquery/osquery/remote/http_client.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '& operator<<(const Header& h)'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - T::set
    linkageType: ''
    returnType: HTTP_Request
    signature: HTTP_Request & operator<<(const Header& h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Uri::Uri
      Src: /src/osquery/osquery/remote/http_client.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: osquery::http::HTTP_Request::uri
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - osquery::Uri::Uri
    linkageType: ''
    returnType: void
    signature: void uri(const std::string& url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: osquery::http::HTTP_Response::HTTP_Response
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HTTP_Response()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/remote/http_client.h:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: osquery::http::HTTP_Response::HTTP_Response
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void HTTP_Response(T&& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::HTTP_Response::T::result_int
      Src: /src/osquery/osquery/remote/http_client.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: osquery::http::HTTP_Response::status
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 4
    functionsReached:
    - osquery::http::HTTP_Response::T::result_int
    linkageType: ''
    returnType: unsigned
    signature: unsigned status()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::body
      Src: /src/osquery/osquery/remote/http_client.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '& body()'
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - T::body
    linkageType: ''
    returnType: std::string
    signature: std::string & body()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Headers
      Src: /src/osquery/osquery/remote/http_client.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: osquery::http::HTTP_Response::headers
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - Headers
    linkageType: ''
    returnType: Headers
    signature: Headers headers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - ITER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: osquery::http::HTTP_Response<T>::Iterator::Iterator
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(ITER iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: operator++()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: Iterator operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: operator++(int)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: Iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: operator!=(const Iterator& it) const
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Iterator& it) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::pair<std::string, std::string>>
      Src: /src/osquery/osquery/remote/http_client.h:484,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: name_string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: operator-> ()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - value
    - std::make_shared<std::pair<std::string, std::string>>
    - name_string
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto operator-> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: name_string
      Src: /src/osquery/osquery/remote/http_client.h:489,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:490,1
    - Dst: value
      Src: /src/osquery/osquery/remote/http_client.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: operator*()
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - value
    - name_string
    - std::make_pair
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resp
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: osquery::http::HTTP_Response<T>::Headers::Headers
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Headers(T* resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/remote/http_client.h:514,1
    - Dst: resp_
      Src: /src/osquery/osquery/remote/http_client.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: operator[](const std::string& name)
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - resp_
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string operator[](const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::begin
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    - Dst: Iterator<decltype(resp_->T::begin())>
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    - Dst: T::begin
      Src: /src/osquery/osquery/remote/http_client.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: osquery::http::HTTP_Response<T>::Headers::begin
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - Iterator<decltype(resp_->T::begin())>
    - T::begin
    linkageType: ''
    returnType: auto
    signature: auto begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::end
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    - Dst: Iterator<decltype(resp_->T::end())>
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    - Dst: T::end
      Src: /src/osquery/osquery/remote/http_client.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: osquery::http::HTTP_Response<T>::Headers::end
    functionSourceFile: /src/osquery/osquery/remote/http_client.h
    functionUses: 0
    functionsReached:
    - T::end
    - Iterator<decltype(resp_->T::end())>
    linkageType: ''
    returnType: auto
    signature: auto end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '& scheme() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & scheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '& username() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & username() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '& password() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & password() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '& host() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & host() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::Uri::port
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '& path() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '& query() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & query() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '& fragment() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & fragment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: osquery::Uri::setPort
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPort(uint16_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '& scheme() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & scheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '& username() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & username() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '& password() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & password() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '& host() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & host() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::Uri::port
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '& path() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '& query() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & query() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '& fragment() const'
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & fragment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: osquery::Uri::setPort
    functionSourceFile: /src/osquery/osquery/remote/uri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPort(uint16_t port)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/remote/requests.cpp:22,1
    - Dst: deflateInit2
      Src: /src/osquery/osquery/remote/requests.cpp:24,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/requests.cpp:30,1
    - Dst: data
      Src: /src/osquery/osquery/remote/requests.cpp:33,1
    - Dst: static_cast<uInt>
      Src: /src/osquery/osquery/remote/requests.cpp:34,1
    - Dst: size
      Src: /src/osquery/osquery/remote/requests.cpp:34,1
    - Dst: reinterpret_cast<Bytef*>
      Src: /src/osquery/osquery/remote/requests.cpp:42,1
    - Dst: deflate
      Src: /src/osquery/osquery/remote/requests.cpp:45,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/requests.cpp:46,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/remote/requests.cpp:47,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/requests.cpp:47,1
    - Dst: deflateEnd
      Src: /src/osquery/osquery/remote/requests.cpp:52,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/requests.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 58
    functionName: osquery::compressString
    functionSourceFile: /src/osquery/osquery/remote/requests.cpp
    functionUses: 0
    functionsReached:
    - memset
    - size
    - deflateEnd
    - deflate
    - std::string
    - data
    - static_cast<uInt>
    - std::string::size
    - std::string::append
    - deflateInit2
    - reinterpret_cast<Bytef*>
    linkageType: ''
    returnType: std::string
    signature: std::string compressString(const std::string& data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/remote/requests.cpp:22,1
    - Dst: deflateInit2
      Src: /src/osquery/osquery/remote/requests.cpp:24,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/requests.cpp:30,1
    - Dst: data
      Src: /src/osquery/osquery/remote/requests.cpp:33,1
    - Dst: static_cast<uInt>
      Src: /src/osquery/osquery/remote/requests.cpp:34,1
    - Dst: size
      Src: /src/osquery/osquery/remote/requests.cpp:34,1
    - Dst: reinterpret_cast<Bytef*>
      Src: /src/osquery/osquery/remote/requests.cpp:42,1
    - Dst: deflate
      Src: /src/osquery/osquery/remote/requests.cpp:45,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/requests.cpp:46,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/remote/requests.cpp:47,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/requests.cpp:47,1
    - Dst: deflateEnd
      Src: /src/osquery/osquery/remote/requests.cpp:52,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/requests.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 58
    functionName: osquery::compressString
    functionSourceFile: /src/osquery/osquery/remote/requests.cpp
    functionUses: 0
    functionsReached:
    - memset
    - size
    - deflateEnd
    - deflate
    - std::string
    - data
    - static_cast<uInt>
    - std::string::size
    - std::string::append
    - deflateInit2
    - reinterpret_cast<Bytef*>
    linkageType: ''
    returnType: std::string
    signature: std::string compressString(const std::string& data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNodeKey
      Src: /src/osquery/osquery/remote/utility.h:54,1
    - Dst: auto::find
      Src: /src/osquery/osquery/remote/utility.h:67,1
    - Dst: getEnrollSecret
      Src: /src/osquery/osquery/remote/utility.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' endpoint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: osquery::TLSRequestHelper::makeURI
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 8
    functionsReached:
    - getNodeKey
    - getEnrollSecret
    - auto::find
    linkageType: ''
    returnType: std::string
    signature: std::string makeURI(const std::string& endpoint)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/remote/utility.h:86,1
    - Dst: doc
      Src: /src/osquery/osquery/remote/utility.h:87,1
    - Dst: getNodeKey
      Src: /src/osquery/osquery/remote/utility.h:89,1
    - Dst: add
      Src: /src/osquery/osquery/remote/utility.h:96,1
    - Dst: Request::setOption
      Src: /src/osquery/osquery/remote/utility.h:101,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:104,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:105,1
    - Dst: Request::setOption
      Src: /src/osquery/osquery/remote/utility.h:107,1
    - Dst: RemoveMember
      Src: /src/osquery/osquery/remote/utility.h:108,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:113,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:114,1
    - Dst: assert
      Src: /src/osquery/osquery/remote/utility.h:115,1
    - Dst: auto::value::IsString
      Src: /src/osquery/osquery/remote/utility.h:115,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/utility.h:117,1
    - Dst: auto::value::GetString
      Src: /src/osquery/osquery/remote/utility.h:117,1
    - Dst: RemoveMember
      Src: /src/osquery/osquery/remote/utility.h:118,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:122,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:123,1
    - Dst: RemoveMember
      Src: /src/osquery/osquery/remote/utility.h:125,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/utility.h:128,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/utility.h:128,1
    - Dst: add
      Src: /src/osquery/osquery/remote/utility.h:132,1
    - Dst: add
      Src: /src/osquery/osquery/remote/utility.h:136,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/utility.h:139,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/utility.h:144,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/utility.h:145,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:150,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:151,1
    - Dst: assert
      Src: /src/osquery/osquery/remote/utility.h:152,1
    - Dst: auto::value::IsBool
      Src: /src/osquery/osquery/remote/utility.h:152,1
    - Dst: auto::value::GetBool
      Src: /src/osquery/osquery/remote/utility.h:154,1
    - Dst: clearNodeKey
      Src: /src/osquery/osquery/remote/utility.h:156,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:161,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:162,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/utility.h:164,1
    - Dst: auto::value::IsString
      Src: /src/osquery/osquery/remote/utility.h:164,1
    - Dst: auto::value::GetString
      Src: /src/osquery/osquery/remote/utility.h:164,1
    - Dst: Status
      Src: /src/osquery/osquery/remote/utility.h:168,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:172,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:173,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/utility.h:175,1
    - Dst: auto::value::IsString
      Src: /src/osquery/osquery/remote/utility.h:175,1
    - Dst: auto::value::GetString
      Src: /src/osquery/osquery/remote/utility.h:176,1
    - Dst: Status
      Src: /src/osquery/osquery/remote/utility.h:179,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/utility.h:182,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 3
    argNames:
    - ' uri'
    - ' params'
    - ' output'
    argTypes:
    - std::string
    - JSON
    - JSON
    assertStmts:
    - condition: (it->value.IsBool())
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/osquery/osquery/remote/utility.h
    - condition: (it->value.IsString())
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/osquery/osquery/remote/utility.h
    constantsTouched: []
    func_position:
      end: 183
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 183
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - FindMember
    - osquery::Status::success
    - auto::ok
    - doc
    - auto::value::IsBool
    - assert
    - MemberEnd
    - std::string
    - clearNodeKey
    - getNodeKey
    - Request::setOption
    - auto::value::GetString
    - RemoveMember
    - Request::call
    - auto::value::GetBool
    - auto::value::IsString
    - add
    - Status
    - Request::getResponse
    linkageType: ''
    returnType: Status
    signature: Status go(const std::string& uri, JSON& params, JSON& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/utility.h:196,1
    - Dst: TLSRequestHelper::go<TSerializer>
      Src: /src/osquery/osquery/remote/utility.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' uri'
    - ' output'
    argTypes:
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - JSON::add
    - TLSRequestHelper::go<TSerializer>
    linkageType: ''
    returnType: Status
    signature: Status go(const std::string& uri, JSON& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TLSRequestHelper::go<TSerializer>
      Src: /src/osquery/osquery/remote/utility.h:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/utility.h:215,1
    - Dst: TSerializer
      Src: /src/osquery/osquery/remote/utility.h:216,1
    - Dst: auto::serialize
      Src: /src/osquery/osquery/remote/utility.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' uri'
    - ' params'
    - ' output'
    argTypes:
    - std::string
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - TSerializer
    - TLSRequestHelper::go<TSerializer>
    - auto::serialize
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status go(const std::string& uri, JSON& params, std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/utility.h:234,1
    - Dst: TLSRequestHelper::go<TSerializer>
      Src: /src/osquery/osquery/remote/utility.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' uri'
    - ' output'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - JSON::add
    - TLSRequestHelper::go<TSerializer>
    linkageType: ''
    returnType: Status
    signature: Status go(const std::string& uri, std::string& output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/remote/utility.h:257,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/utility.h:258,1
    - Dst: GetObject
      Src: /src/osquery/osquery/remote/utility.h:260,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/remote/utility.h:261,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/remote/utility.h:262,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/utility.h:263,1
    - Dst: TLSRequestHelper::go<TSerializer>
      Src: /src/osquery/osquery/remote/utility.h:269,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/utility.h:270,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/remote/utility.h:275,1
    - Dst: VLOG
      Src: /src/osquery/osquery/remote/utility.h:278,1
    - Dst: VLOG
      Src: /src/osquery/osquery/remote/utility.h:281,1
    - Dst: GetObject
      Src: /src/osquery/osquery/remote/utility.h:285,1
    - Dst: add
      Src: /src/osquery/osquery/remote/utility.h:286,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/remote/utility.h:286,1
    - Dst: waitTimeoutOrShutdown
      Src: /src/osquery/osquery/remote/utility.h:289,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/remote/utility.h:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ' uri'
    - ' params'
    - ' output'
    - attempts
    argTypes:
    - std::string
    - JSON
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 293
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - JSON::doc
    - Status::ok
    - std::chrono::milliseconds
    - JSON::add
    - Status::getMessage
    - VLOG
    - TLSRequestHelper::go<TSerializer>
    - std::string::find
    - add
    - GetObject
    - waitTimeoutOrShutdown
    - name::GetString
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status go(const std::string& uri,\n                   JSON& params,\n
      \                  std::string& output,\n                   const uint64_t attempts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/utility.h:310,1
    - Dst: TLSRequestHelper::go<TSerializer>
      Src: /src/osquery/osquery/remote/utility.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' uri'
    - ' output'
    - attempts
    argTypes:
    - std::string
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - JSON::add
    - TLSRequestHelper::go<TSerializer>
    linkageType: ''
    returnType: Status
    signature: "Status go(const std::string& uri,\n                   std::string&
      output,\n                   const size_t attempts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNodeKey
      Src: /src/osquery/osquery/remote/utility.h:54,1
    - Dst: auto::find
      Src: /src/osquery/osquery/remote/utility.h:67,1
    - Dst: getEnrollSecret
      Src: /src/osquery/osquery/remote/utility.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' endpoint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: osquery::TLSRequestHelper::makeURI
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 8
    functionsReached:
    - getNodeKey
    - getEnrollSecret
    - auto::find
    linkageType: ''
    returnType: std::string
    signature: std::string makeURI(const std::string& endpoint)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/remote/utility.h:86,1
    - Dst: doc
      Src: /src/osquery/osquery/remote/utility.h:87,1
    - Dst: getNodeKey
      Src: /src/osquery/osquery/remote/utility.h:89,1
    - Dst: add
      Src: /src/osquery/osquery/remote/utility.h:96,1
    - Dst: Request::setOption
      Src: /src/osquery/osquery/remote/utility.h:101,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:104,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:105,1
    - Dst: Request::setOption
      Src: /src/osquery/osquery/remote/utility.h:107,1
    - Dst: RemoveMember
      Src: /src/osquery/osquery/remote/utility.h:108,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:113,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:114,1
    - Dst: assert
      Src: /src/osquery/osquery/remote/utility.h:115,1
    - Dst: auto::value::IsString
      Src: /src/osquery/osquery/remote/utility.h:115,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/utility.h:117,1
    - Dst: auto::value::GetString
      Src: /src/osquery/osquery/remote/utility.h:117,1
    - Dst: RemoveMember
      Src: /src/osquery/osquery/remote/utility.h:118,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:122,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:123,1
    - Dst: RemoveMember
      Src: /src/osquery/osquery/remote/utility.h:125,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/utility.h:128,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/utility.h:128,1
    - Dst: add
      Src: /src/osquery/osquery/remote/utility.h:132,1
    - Dst: add
      Src: /src/osquery/osquery/remote/utility.h:136,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/utility.h:139,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/utility.h:144,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/utility.h:145,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:150,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:151,1
    - Dst: assert
      Src: /src/osquery/osquery/remote/utility.h:152,1
    - Dst: auto::value::IsBool
      Src: /src/osquery/osquery/remote/utility.h:152,1
    - Dst: auto::value::GetBool
      Src: /src/osquery/osquery/remote/utility.h:154,1
    - Dst: clearNodeKey
      Src: /src/osquery/osquery/remote/utility.h:156,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:161,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:162,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/utility.h:164,1
    - Dst: auto::value::IsString
      Src: /src/osquery/osquery/remote/utility.h:164,1
    - Dst: auto::value::GetString
      Src: /src/osquery/osquery/remote/utility.h:164,1
    - Dst: Status
      Src: /src/osquery/osquery/remote/utility.h:168,1
    - Dst: FindMember
      Src: /src/osquery/osquery/remote/utility.h:172,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/remote/utility.h:173,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/utility.h:175,1
    - Dst: auto::value::IsString
      Src: /src/osquery/osquery/remote/utility.h:175,1
    - Dst: auto::value::GetString
      Src: /src/osquery/osquery/remote/utility.h:176,1
    - Dst: Status
      Src: /src/osquery/osquery/remote/utility.h:179,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/utility.h:182,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 3
    argNames:
    - ' uri'
    - ' params'
    - ' output'
    argTypes:
    - std::string
    - JSON
    - JSON
    assertStmts:
    - condition: (it->value.IsBool())
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/osquery/osquery/remote/utility.h
    - condition: (it->value.IsString())
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/osquery/osquery/remote/utility.h
    constantsTouched: []
    func_position:
      end: 183
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 183
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - FindMember
    - osquery::Status::success
    - auto::ok
    - doc
    - auto::value::IsBool
    - assert
    - MemberEnd
    - std::string
    - clearNodeKey
    - getNodeKey
    - Request::setOption
    - auto::value::GetString
    - RemoveMember
    - Request::call
    - auto::value::GetBool
    - auto::value::IsString
    - add
    - Status
    - Request::getResponse
    linkageType: ''
    returnType: Status
    signature: Status go(const std::string& uri, JSON& params, JSON& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/utility.h:196,1
    - Dst: TLSRequestHelper::go<TSerializer>
      Src: /src/osquery/osquery/remote/utility.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' uri'
    - ' output'
    argTypes:
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - JSON::add
    - TLSRequestHelper::go<TSerializer>
    linkageType: ''
    returnType: Status
    signature: Status go(const std::string& uri, JSON& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TLSRequestHelper::go<TSerializer>
      Src: /src/osquery/osquery/remote/utility.h:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/utility.h:215,1
    - Dst: TSerializer
      Src: /src/osquery/osquery/remote/utility.h:216,1
    - Dst: auto::serialize
      Src: /src/osquery/osquery/remote/utility.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' uri'
    - ' params'
    - ' output'
    argTypes:
    - std::string
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - TSerializer
    - TLSRequestHelper::go<TSerializer>
    - auto::serialize
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status go(const std::string& uri, JSON& params, std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/utility.h:234,1
    - Dst: TLSRequestHelper::go<TSerializer>
      Src: /src/osquery/osquery/remote/utility.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' uri'
    - ' output'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - JSON::add
    - TLSRequestHelper::go<TSerializer>
    linkageType: ''
    returnType: Status
    signature: Status go(const std::string& uri, std::string& output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/remote/utility.h:257,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/utility.h:258,1
    - Dst: GetObject
      Src: /src/osquery/osquery/remote/utility.h:260,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/remote/utility.h:261,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/remote/utility.h:262,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/utility.h:263,1
    - Dst: TLSRequestHelper::go<TSerializer>
      Src: /src/osquery/osquery/remote/utility.h:269,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/utility.h:270,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/remote/utility.h:275,1
    - Dst: VLOG
      Src: /src/osquery/osquery/remote/utility.h:278,1
    - Dst: VLOG
      Src: /src/osquery/osquery/remote/utility.h:281,1
    - Dst: GetObject
      Src: /src/osquery/osquery/remote/utility.h:285,1
    - Dst: add
      Src: /src/osquery/osquery/remote/utility.h:286,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/remote/utility.h:286,1
    - Dst: waitTimeoutOrShutdown
      Src: /src/osquery/osquery/remote/utility.h:289,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/remote/utility.h:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ' uri'
    - ' params'
    - ' output'
    - attempts
    argTypes:
    - std::string
    - JSON
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 293
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - JSON::doc
    - Status::ok
    - std::chrono::milliseconds
    - JSON::add
    - Status::getMessage
    - VLOG
    - TLSRequestHelper::go<TSerializer>
    - std::string::find
    - add
    - GetObject
    - waitTimeoutOrShutdown
    - name::GetString
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status go(const std::string& uri,\n                   JSON& params,\n
      \                  std::string& output,\n                   const uint64_t attempts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/utility.h:310,1
    - Dst: TLSRequestHelper::go<TSerializer>
      Src: /src/osquery/osquery/remote/utility.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' uri'
    - ' output'
    - attempts
    argTypes:
    - std::string
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: osquery::TLSRequestHelper::go
    functionSourceFile: /src/osquery/osquery/remote/utility.h
    functionUses: 0
    functionsReached:
    - JSON::add
    - TLSRequestHelper::go<TSerializer>
    linkageType: ''
    returnType: Status
    signature: "Status go(const std::string& uri,\n                   std::string&
      output,\n                   const size_t attempts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' destination'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::Transport::setDestination
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDestination(const std::string& destination)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - std::shared_ptr<Serializer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::Transport::setSerializer
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSerializer(const std::shared_ptr<Serializer>& serializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: osquery::Transport::getResponseStatus
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status getResponseStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '& getResponseParams() const'
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSON
    signature: JSON & getResponseParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/remote/requests.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: osquery::Transport::setOption
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void setOption(const std::string& name, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ~Transport()
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Transport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: ~Serializer()
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Serializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TSerializer>
      Src: /src/osquery/osquery/remote/requests.h:186,1
    - Dst: std::make_shared<TTransport>
      Src: /src/osquery/osquery/remote/requests.h:187,1
    - Dst: setDestination
      Src: /src/osquery/osquery/remote/requests.h:188,1
    - Dst: setSerializer
      Src: /src/osquery/osquery/remote/requests.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' destination'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: osquery::Request::Request
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - setDestination
    - std::make_shared<TSerializer>
    - setSerializer
    - std::make_shared<TTransport>
    linkageType: ''
    returnType: void
    signature: void Request(const std::string& destination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TSerializer>
      Src: /src/osquery/osquery/remote/requests.h:201,1
    - Dst: setDestination
      Src: /src/osquery/osquery/remote/requests.h:203,1
    - Dst: setSerializer
      Src: /src/osquery/osquery/remote/requests.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' destination'
    - ' t'
    argTypes:
    - std::string
    - std::shared_ptr<TTransport>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: osquery::Request::Request
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - setDestination
    - std::make_shared<TSerializer>
    - setSerializer
    linkageType: ''
    returnType: void
    signature: void Request(const std::string& destination, const std::shared_ptr<TTransport>&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: ~Request()
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendRequest
      Src: /src/osquery/osquery/remote/requests.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: osquery::Request::call
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - sendRequest
    linkageType: ''
    returnType: Status
    signature: Status call()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/osquery/osquery/remote/requests.h:229,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/requests.h:230,1
    - Dst: doc
      Src: /src/osquery/osquery/remote/requests.h:235,1
    - Dst: doc
      Src: /src/osquery/osquery/remote/requests.h:236,1
    - Dst: auto::value::IsBool
      Src: /src/osquery/osquery/remote/requests.h:236,1
    - Dst: auto::value::GetBool
      Src: /src/osquery/osquery/remote/requests.h:237,1
    - Dst: sendRequest
      Src: /src/osquery/osquery/remote/requests.h:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: osquery::Request::call
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - auto::value::IsBool
    - serialize
    - auto::value::GetBool
    - auto::ok
    - sendRequest
    - doc
    linkageType: ''
    returnType: Status
    signature: Status call(const JSON& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/osquery/osquery/remote/requests.h:249,1
    - Dst: getResponseParams
      Src: /src/osquery/osquery/remote/requests.h:249,1
    - Dst: getResponseStatus
      Src: /src/osquery/osquery/remote/requests.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: osquery::Request::getResponse
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - copyFrom
    - getResponseParams
    - getResponseStatus
    linkageType: ''
    returnType: Status
    signature: Status getResponse(JSON& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/remote/requests.h:255,1
    - Dst: osquery::Request::setOption
      Src: /src/osquery/osquery/remote/requests.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: osquery::Request::setOption
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 1
    functionsReached:
    - osquery::Request::setOption
    - add
    linkageType: ''
    returnType: void
    signature: void setOption(const std::string& name, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' destination'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::Transport::setDestination
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDestination(const std::string& destination)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - std::shared_ptr<Serializer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::Transport::setSerializer
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSerializer(const std::shared_ptr<Serializer>& serializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: osquery::Transport::getResponseStatus
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status getResponseStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '& getResponseParams() const'
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSON
    signature: JSON & getResponseParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/remote/requests.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: osquery::Transport::setOption
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void setOption(const std::string& name, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ~Transport()
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Transport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: ~Serializer()
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Serializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TSerializer>
      Src: /src/osquery/osquery/remote/requests.h:186,1
    - Dst: std::make_shared<TTransport>
      Src: /src/osquery/osquery/remote/requests.h:187,1
    - Dst: setDestination
      Src: /src/osquery/osquery/remote/requests.h:188,1
    - Dst: setSerializer
      Src: /src/osquery/osquery/remote/requests.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' destination'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: osquery::Request::Request
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - setDestination
    - std::make_shared<TSerializer>
    - setSerializer
    - std::make_shared<TTransport>
    linkageType: ''
    returnType: void
    signature: void Request(const std::string& destination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TSerializer>
      Src: /src/osquery/osquery/remote/requests.h:201,1
    - Dst: setDestination
      Src: /src/osquery/osquery/remote/requests.h:203,1
    - Dst: setSerializer
      Src: /src/osquery/osquery/remote/requests.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' destination'
    - ' t'
    argTypes:
    - std::string
    - std::shared_ptr<TTransport>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: osquery::Request::Request
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - setDestination
    - std::make_shared<TSerializer>
    - setSerializer
    linkageType: ''
    returnType: void
    signature: void Request(const std::string& destination, const std::shared_ptr<TTransport>&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: ~Request()
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendRequest
      Src: /src/osquery/osquery/remote/requests.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: osquery::Request::call
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - sendRequest
    linkageType: ''
    returnType: Status
    signature: Status call()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/osquery/osquery/remote/requests.h:229,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/requests.h:230,1
    - Dst: doc
      Src: /src/osquery/osquery/remote/requests.h:235,1
    - Dst: doc
      Src: /src/osquery/osquery/remote/requests.h:236,1
    - Dst: auto::value::IsBool
      Src: /src/osquery/osquery/remote/requests.h:236,1
    - Dst: auto::value::GetBool
      Src: /src/osquery/osquery/remote/requests.h:237,1
    - Dst: sendRequest
      Src: /src/osquery/osquery/remote/requests.h:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: osquery::Request::call
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - auto::value::IsBool
    - serialize
    - auto::value::GetBool
    - auto::ok
    - sendRequest
    - doc
    linkageType: ''
    returnType: Status
    signature: Status call(const JSON& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/osquery/osquery/remote/requests.h:249,1
    - Dst: getResponseParams
      Src: /src/osquery/osquery/remote/requests.h:249,1
    - Dst: getResponseStatus
      Src: /src/osquery/osquery/remote/requests.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: osquery::Request::getResponse
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 0
    functionsReached:
    - copyFrom
    - getResponseParams
    - getResponseStatus
    linkageType: ''
    returnType: Status
    signature: Status getResponse(JSON& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/remote/requests.h:255,1
    - Dst: osquery::Request::setOption
      Src: /src/osquery/osquery/remote/requests.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: osquery::Request::setOption
    functionSourceFile: /src/osquery/osquery/remote/requests.h
    functionUses: 2
    functionsReached:
    - osquery::Request::setOption
    - add
    linkageType: ''
    returnType: void
    signature: void setOption(const std::string& name, const T& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getTestHelperScriptsDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:42,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:43,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:45,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:49,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:52,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:54,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:58,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:61,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:63,1
    - Dst: osquery::PlatformProcess::launchTestPythonScript
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:64,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:66,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' port'
    - ' server_cert'
    - verify_client_cert
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 69
    functionName: osquery::TLSServerRunner::startAndSetScript
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - getTestConfigDirectory
    - osquery::join
    - osquery::PlatformProcess::launchTestPythonScript
    - empty
    - std::vector::push_back
    - osquery::Status::failure
    - osquery::Status::success
    - auto::make_preferred
    - getTestHelperScriptsDirectory
    linkageType: ''
    returnType: Status
    signature: "Status TLSServerRunner::startAndSetScript(const std::string& port,\n
      \                                         const std::string& server_cert,\n
      \                                         bool verify_client_cert)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:74,1
    - Dst: SQL
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:80,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:82,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:83,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:87,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' port'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: osquery::TLSServerRunner::getListeningPortPid
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - at
    - clear
    - osquery::Status::failure
    - osquery::Status::success
    - SQL
    - auto::rows
    linkageType: ''
    returnType: Status
    signature: "Status TLSServerRunner::getListeningPortPid(const std::string& port,\n
      \                                           std::string& pid)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:93,1
    - Dst: std::srand
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:99,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:99,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:106,1
    - Dst: std::rand
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:106,1
    - Dst: osquery::TLSServerRunner::getListeningPortPid
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:111,1
    - Dst: osquery::TLSServerRunner::startAndSetScript
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:118,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:119,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:121,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:121,1
    - Dst: osquery::TLSServerRunner::getListeningPortPid
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:129,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:130,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:132,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:132,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:133,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:138,1
    - Dst: server_::pid
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:138,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:142,1
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:151,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:152,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:160,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:169,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:170,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:172,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:172,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:174,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:175,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:177,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:177,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:179,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:180,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:181,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:181,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:187,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:190,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:196,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:197,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:199,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:200,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:206,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:206,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:214,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:215,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:216,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:219,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:223,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 2
    argNames:
    - ' server_cert'
    - verify_client_cert
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 226
    functionName: osquery::TLSServerRunner::start
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 8
    functionsReached:
    - std::srand
    - auto::ok
    - getUnixTime
    - std::rand
    - Status::getMessage
    - std::string
    - make_preferred
    - instance
    - getTestConfigDirectory
    - osquery::Flag::updateValue
    - Request::call
    - osquery::TLSServerRunner::getListeningPortPid
    - osquery::TLSServerRunner::startAndSetScript
    - Status::ok
    - osquery::TLSServerRunner::stop
    - osquery::Flag::getValue
    - LOG
    - server_::pid
    - sleepFor
    - auto::getMessage
    - std::to_string
    linkageType: ''
    returnType: bool
    signature: "bool TLSServerRunner::start(const std::string& server_cert,\n                            bool
      verify_client_cert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:229,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:231,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:232,1
    - Dst: port
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:232,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:234,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:235,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:237,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:238,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:239,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:239,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:243,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:244,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:245,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:245,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:249,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:251,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:251,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:253,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:255,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 256
    functionName: osquery::TLSServerRunner::setClientConfig
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 8
    functionsReached:
    - instance
    - getTestConfigDirectory
    - osquery::Flag::getValue
    - port
    - osquery::Flag::updateValue
    - make_preferred
    linkageType: ''
    returnType: void
    signature: void TLSServerRunner::setClientConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:259,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:260,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:261,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:262,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: osquery::TLSServerRunner::unsetClientConfig
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 8
    functionsReached:
    - instance
    - osquery::Flag::updateValue
    linkageType: ''
    returnType: void
    signature: void TLSServerRunner::unsetClientConfig()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:267,1
    - Dst: server_::kill
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:269,1
    - Dst: server_::reset
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: osquery::TLSServerRunner::stop
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 9
    functionsReached:
    - instance
    - server_::reset
    - server_::kill
    linkageType: ''
    returnType: void
    signature: void TLSServerRunner::stop()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getTestHelperScriptsDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:42,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:43,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:45,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:49,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:52,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:54,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:58,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:61,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:63,1
    - Dst: osquery::PlatformProcess::launchTestPythonScript
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:64,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:66,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' port'
    - ' server_cert'
    - verify_client_cert
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 69
    functionName: osquery::TLSServerRunner::startAndSetScript
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 1
    functionsReached:
    - getTestConfigDirectory
    - osquery::join
    - osquery::PlatformProcess::launchTestPythonScript
    - empty
    - std::vector::push_back
    - osquery::Status::failure
    - osquery::Status::success
    - auto::make_preferred
    - getTestHelperScriptsDirectory
    linkageType: ''
    returnType: Status
    signature: "Status TLSServerRunner::startAndSetScript(const std::string& port,\n
      \                                         const std::string& server_cert,\n
      \                                         bool verify_client_cert)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:74,1
    - Dst: SQL
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:80,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:82,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:83,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:87,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' port'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: osquery::TLSServerRunner::getListeningPortPid
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 1
    functionsReached:
    - at
    - clear
    - osquery::Status::failure
    - osquery::Status::success
    - SQL
    - auto::rows
    linkageType: ''
    returnType: Status
    signature: "Status TLSServerRunner::getListeningPortPid(const std::string& port,\n
      \                                           std::string& pid)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:93,1
    - Dst: std::srand
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:99,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:99,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:106,1
    - Dst: std::rand
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:106,1
    - Dst: osquery::TLSServerRunner::getListeningPortPid
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:111,1
    - Dst: osquery::TLSServerRunner::startAndSetScript
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:118,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:119,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:121,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:121,1
    - Dst: osquery::TLSServerRunner::getListeningPortPid
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:129,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:130,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:132,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:132,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:133,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:138,1
    - Dst: server_::pid
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:138,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:142,1
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:151,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:152,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:160,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:169,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:170,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:172,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:172,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:174,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:175,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:177,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:177,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:179,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:180,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:181,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:181,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:187,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:190,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:196,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:197,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:199,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:200,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:206,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:206,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:214,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:215,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:216,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:219,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:223,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 2
    argNames:
    - ' server_cert'
    - verify_client_cert
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 226
    functionName: osquery::TLSServerRunner::start
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 8
    functionsReached:
    - std::srand
    - auto::ok
    - getUnixTime
    - std::rand
    - Status::getMessage
    - std::string
    - make_preferred
    - instance
    - getTestConfigDirectory
    - osquery::Flag::updateValue
    - Request::call
    - osquery::TLSServerRunner::getListeningPortPid
    - osquery::TLSServerRunner::startAndSetScript
    - Status::ok
    - osquery::TLSServerRunner::stop
    - osquery::Flag::getValue
    - LOG
    - server_::pid
    - sleepFor
    - auto::getMessage
    - std::to_string
    linkageType: ''
    returnType: bool
    signature: "bool TLSServerRunner::start(const std::string& server_cert,\n                            bool
      verify_client_cert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:229,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:231,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:232,1
    - Dst: port
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:232,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:234,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:235,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:237,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:238,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:239,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:239,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:243,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:244,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:245,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:245,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:249,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:251,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:251,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:253,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:255,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 256
    functionName: osquery::TLSServerRunner::setClientConfig
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 8
    functionsReached:
    - instance
    - getTestConfigDirectory
    - osquery::Flag::getValue
    - port
    - osquery::Flag::updateValue
    - make_preferred
    linkageType: ''
    returnType: void
    signature: void TLSServerRunner::setClientConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:259,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:260,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:261,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:262,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: osquery::TLSServerRunner::unsetClientConfig
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 8
    functionsReached:
    - instance
    - osquery::Flag::updateValue
    linkageType: ''
    returnType: void
    signature: void TLSServerRunner::unsetClientConfig()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:267,1
    - Dst: server_::kill
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:269,1
    - Dst: server_::reset
      Src: /src/osquery/osquery/remote/tests/test_utils.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: osquery::TLSServerRunner::stop
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.cpp
    functionUses: 10
    functionsReached:
    - instance
    - server_::reset
    - server_::kill
    linkageType: ''
    returnType: void
    signature: void TLSServerRunner::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '& instance()'
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLSServerRunner
    signature: TLSServerRunner & instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/remote/tests/test_utils.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '& port()'
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.h
    functionUses: 0
    functionsReached:
    - instance
    linkageType: ''
    returnType: std::string
    signature: std::string & port()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '& instance()'
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLSServerRunner
    signature: TLSServerRunner & instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/remote/tests/test_utils.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '& port()'
    functionSourceFile: /src/osquery/osquery/remote/tests/test_utils.h
    functionUses: 0
    functionsReached:
    - instance
    linkageType: ''
    returnType: std::string
    signature: std::string & port()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::RequestsTests::SetUp
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: osquery::MockTransport::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status sendRequest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:33,1
    - Dst: Status
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' params'
    - compress
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: osquery::MockTransport::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    - add
    linkageType: ''
    returnType: Status
    signature: Status sendRequest(const std::string& params, bool compress) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::MockSerializer::getContentType
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getContentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' params'
    - ' serialized'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: osquery::MockSerializer::serialize
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status serialize(const JSON& params, std::string& serialized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' serialized'
    - ' params'
    argTypes:
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: osquery::MockSerializer::deserialize
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status deserialize(const std::string& serialized, JSON& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:56,1
    - Dst: Uri::scheme
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:57,1
    - Dst: Uri::host
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:57,1
    - Dst: Uri
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:60,1
    - Dst: Uri::username
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:62,1
    - Dst: Uri::port
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:62,1
    - Dst: Uri
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:65,1
    - Dst: Uri::path
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:66,1
    - Dst: Uri::fragment
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:67,1
    - Dst: Uri::getQueryParams
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:67,1
    - Dst: Uri
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:71,1
    - Dst: Uri::port
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:72,1
    - Dst: Uri::host
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - Uri::username
    - Uri::scheme
    - Uri::host
    - Uri::fragment
    - Uri::getQueryParams
    - Uri
    - EXPECT_EQ
    - Uri::port
    - Uri::path
    linkageType: ''
    returnType: void
    signature: void TEST_F(RequestsTests, test_url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:78,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:78,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:82,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:84,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:84,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - EXPECT_EQ
    - Request::call
    - auto::ok
    - Request::getResponse
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RequestsTests, test_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:90,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:92,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:95,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:96,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:96,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:100,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:100,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - JSON::add
    - EXPECT_EQ
    - Request::call
    - auto::ok
    - Request::getResponse
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RequestsTests, test_call_with_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: osquery::CopyTransport::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status sendRequest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:112,1
    - Dst: compressString
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' params'
    - compress
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: osquery::CopyTransport::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    - compressString
    linkageType: ''
    returnType: Status
    signature: Status sendRequest(const std::string& params, bool compress) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: osquery::CopySerializer::getContentType
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getContentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:124,1
    - Dst: doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:125,1
    - Dst: auto::value::IsString
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:125,1
    - Dst: auto::value::GetString
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:126,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' params'
    - ' serialized'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: osquery::CopySerializer::serialize
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - auto::value::GetString
    - doc
    - auto::value::IsString
    linkageType: ''
    returnType: Status
    signature: Status serialize(const JSON& params, std::string& serialized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' serialized'
    - ' params'
    argTypes:
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: osquery::CopySerializer::deserialize
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status deserialize(const std::string& serialized, JSON& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request::setOption
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:141,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:150,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:154,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:155,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:176,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:177,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:177,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:178,1
    - Dst: auto::size
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:178,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 179
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - JSON::add
    - auto::substr
    - std::string::size
    - auto::getMessage
    - EXPECT_EQ
    - Request::call
    - Request::setOption
    - Request::getResponse
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(RequestsTests, test_compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::RequestsTests::SetUp
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: osquery::MockTransport::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status sendRequest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:33,1
    - Dst: Status
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' params'
    - compress
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: osquery::MockTransport::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    - add
    linkageType: ''
    returnType: Status
    signature: Status sendRequest(const std::string& params, bool compress) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::MockSerializer::getContentType
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getContentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' params'
    - ' serialized'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: osquery::MockSerializer::serialize
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status serialize(const JSON& params, std::string& serialized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' serialized'
    - ' params'
    argTypes:
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: osquery::MockSerializer::deserialize
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status deserialize(const std::string& serialized, JSON& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:56,1
    - Dst: Uri::scheme
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:57,1
    - Dst: Uri::host
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:57,1
    - Dst: Uri
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:60,1
    - Dst: Uri::username
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:62,1
    - Dst: Uri::port
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:62,1
    - Dst: Uri
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:65,1
    - Dst: Uri::path
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:66,1
    - Dst: Uri::fragment
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:67,1
    - Dst: Uri::getQueryParams
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:67,1
    - Dst: Uri
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:71,1
    - Dst: Uri::port
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:72,1
    - Dst: Uri::host
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - Uri::username
    - Uri::scheme
    - Uri::host
    - Uri::fragment
    - Uri::getQueryParams
    - Uri
    - EXPECT_EQ
    - Uri::port
    - Uri::path
    linkageType: ''
    returnType: void
    signature: void TEST_F(RequestsTests, test_url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:78,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:78,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:82,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:84,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:84,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - EXPECT_EQ
    - Request::call
    - auto::ok
    - Request::getResponse
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RequestsTests, test_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:90,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:92,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:95,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:96,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:96,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:100,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:100,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - JSON::add
    - EXPECT_EQ
    - Request::call
    - auto::ok
    - Request::getResponse
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RequestsTests, test_call_with_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: osquery::CopyTransport::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status sendRequest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:112,1
    - Dst: compressString
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' params'
    - compress
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: osquery::CopyTransport::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    - compressString
    linkageType: ''
    returnType: Status
    signature: Status sendRequest(const std::string& params, bool compress) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: osquery::CopySerializer::getContentType
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getContentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:124,1
    - Dst: doc
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:125,1
    - Dst: auto::value::IsString
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:125,1
    - Dst: auto::value::GetString
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:126,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' params'
    - ' serialized'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: osquery::CopySerializer::serialize
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - auto::value::GetString
    - doc
    - auto::value::IsString
    linkageType: ''
    returnType: Status
    signature: Status serialize(const JSON& params, std::string& serialized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' serialized'
    - ' params'
    argTypes:
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: osquery::CopySerializer::deserialize
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status deserialize(const std::string& serialized, JSON& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request::setOption
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:141,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:150,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:154,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:155,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:176,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:177,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:177,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:178,1
    - Dst: auto::size
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:178,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/tests/requests_tests.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 179
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/tests/requests_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - JSON::add
    - auto::substr
    - std::string::size
    - auto::getMessage
    - EXPECT_EQ
    - Request::call
    - Request::setOption
    - Request::getResponse
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(RequestsTests, test_compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: osquery::JSONSerializer::getContentType
    functionSourceFile: /src/osquery/osquery/remote/serializers/json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getContentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: osquery::JSONSerializer::getContentType
    functionSourceFile: /src/osquery/osquery/remote/serializers/json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getContentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/osquery/osquery/remote/serializers/json.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' serialized'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::JSONSerializer::serialize
    functionSourceFile: /src/osquery/osquery/remote/serializers/json.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: Status
    signature: Status JSONSerializer::serialize(const JSON& json, std::string& serialized)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/remote/serializers/json.cpp:21,1
    - Dst: JSON
      Src: /src/osquery/osquery/remote/serializers/json.cpp:25,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/serializers/json.cpp:26,1
    - Dst: fromString
      Src: /src/osquery/osquery/remote/serializers/json.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' serialized'
    - ' json'
    argTypes:
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: osquery::JSONSerializer::deserialize
    functionSourceFile: /src/osquery/osquery/remote/serializers/json.cpp
    functionUses: 0
    functionsReached:
    - fromString
    - osquery::Status::success
    - JSON
    - empty
    linkageType: ''
    returnType: Status
    signature: Status JSONSerializer::deserialize(const std::string& serialized, JSON&
      json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/osquery/osquery/remote/serializers/json.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' serialized'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osquery::JSONSerializer::serialize
    functionSourceFile: /src/osquery/osquery/remote/serializers/json.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: Status
    signature: Status JSONSerializer::serialize(const JSON& json, std::string& serialized)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/remote/serializers/json.cpp:21,1
    - Dst: JSON
      Src: /src/osquery/osquery/remote/serializers/json.cpp:25,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/serializers/json.cpp:26,1
    - Dst: fromString
      Src: /src/osquery/osquery/remote/serializers/json.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' serialized'
    - ' json'
    argTypes:
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: osquery::JSONSerializer::deserialize
    functionSourceFile: /src/osquery/osquery/remote/serializers/json.cpp
    functionUses: 0
    functionsReached:
    - fromString
    - osquery::Status::success
    - JSON
    - empty
    linkageType: ''
    returnType: Status
    signature: Status JSONSerializer::deserialize(const std::string& serialized, JSON&
      json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONSerializer
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:19,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:21,1
    - Dst: auto::serialize
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:25,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::add
    - auto::serialize
    - EXPECT_EQ
    - auto::ok
    - JSONSerializer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializersTests, test_serialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONSerializer
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:30,1
    - Dst: auto::deserialize
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:33,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:39,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:39,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - JSON::add
    - auto::deserialize
    - EXPECT_EQ
    - auto::ok
    - JSONSerializer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializersTests, test_deserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONSerializer
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:19,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:21,1
    - Dst: auto::serialize
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:25,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::add
    - auto::serialize
    - EXPECT_EQ
    - auto::ok
    - JSONSerializer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializersTests, test_serialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONSerializer
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:30,1
    - Dst: auto::deserialize
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:33,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:39,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:39,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/serializers/tests/json_serializers_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - JSON::add
    - auto::deserialize
    - EXPECT_EQ
    - auto::ok
    - JSONSerializer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializersTests, test_deserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: osquery::clearNodeKey
    functionSourceFile: /src/osquery/osquery/remote/enroll/enroll.cpp
    functionUses: 0
    functionsReached:
    - osquery::deleteDatabaseValue
    linkageType: ''
    returnType: Status
    signature: Status clearNodeKey()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:84,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:85,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:93,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:93,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:97,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:98,1
    - Dst: count
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:98,1
    - Dst: at
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:99,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:100,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' enroll_plugin'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: osquery::getNodeKey
    functionSourceFile: /src/osquery/osquery/remote/enroll/enroll.cpp
    functionUses: 2
    functionsReached:
    - osquery::getUnixTime
    - std::string::size
    - PluginResponse::size
    - at
    - count
    - osquery::getDatabaseValue
    - std::to_string
    - osquery::setDatabaseValue
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: std::string
    signature: std::string getNodeKey(const std::string& enroll_plugin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:110,1
    - Dst: readFile
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:111,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:113,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:114,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:116,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:120,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:121,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:122,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:123,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: osquery::getEnrollSecret
    functionSourceFile: /src/osquery/osquery/remote/enroll/enroll.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - empty
    - auto::getMessage
    - readFile
    - auto::has_value
    - osquery::getEnvVar
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string getEnrollSecret()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:138,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:139,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:142,1
    - Dst: add
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:144,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' host_details'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: osquery::EnrollPlugin::genHostDetails
    functionSourceFile: /src/osquery/osquery/remote/enroll/enroll.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - auto::empty
    - JSON::add
    - osquery::SQL::selectAllFrom
    - add
    linkageType: ''
    returnType: void
    signature: void EnrollPlugin::genHostDetails(JSON& host_details)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:152,1
    - Dst: count
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:156,1
    - Dst: at
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:156,1
    - Dst: Status
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:157,1
    - Dst: osquery::EnrollPlugin::enroll
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:161,1
    - Dst: push_back
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:162,1
    - Dst: auto::size
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:163,1
    - Dst: Status
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:164,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: osquery::EnrollPlugin::call
    functionSourceFile: /src/osquery/osquery/remote/enroll/enroll.cpp
    functionUses: 0
    functionsReached:
    - osquery::EnrollPlugin::enroll
    - push_back
    - Status
    - at
    - count
    - osquery::Status::success
    - auto::size
    linkageType: ''
    returnType: Status
    signature: "Status EnrollPlugin::call(const PluginRequest& request,\n                          PluginResponse&
      response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: osquery::clearNodeKey
    functionSourceFile: /src/osquery/osquery/remote/enroll/enroll.cpp
    functionUses: 0
    functionsReached:
    - osquery::deleteDatabaseValue
    linkageType: ''
    returnType: Status
    signature: Status clearNodeKey()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:84,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:85,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:93,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:93,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:97,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:98,1
    - Dst: count
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:98,1
    - Dst: at
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:99,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:100,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' enroll_plugin'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: osquery::getNodeKey
    functionSourceFile: /src/osquery/osquery/remote/enroll/enroll.cpp
    functionUses: 2
    functionsReached:
    - osquery::getUnixTime
    - std::string::size
    - PluginResponse::size
    - at
    - count
    - osquery::getDatabaseValue
    - std::to_string
    - osquery::setDatabaseValue
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: std::string
    signature: std::string getNodeKey(const std::string& enroll_plugin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:110,1
    - Dst: readFile
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:111,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:113,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:114,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:116,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:120,1
    - Dst: empty
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:121,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:122,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:123,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: osquery::getEnrollSecret
    functionSourceFile: /src/osquery/osquery/remote/enroll/enroll.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - empty
    - auto::getMessage
    - readFile
    - auto::has_value
    - osquery::getEnvVar
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string getEnrollSecret()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:138,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:139,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:142,1
    - Dst: add
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:144,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' host_details'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: osquery::EnrollPlugin::genHostDetails
    functionSourceFile: /src/osquery/osquery/remote/enroll/enroll.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - auto::empty
    - JSON::add
    - osquery::SQL::selectAllFrom
    - add
    linkageType: ''
    returnType: void
    signature: void EnrollPlugin::genHostDetails(JSON& host_details)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:152,1
    - Dst: count
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:156,1
    - Dst: at
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:156,1
    - Dst: Status
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:157,1
    - Dst: osquery::EnrollPlugin::enroll
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:161,1
    - Dst: push_back
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:162,1
    - Dst: auto::size
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:163,1
    - Dst: Status
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:164,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/remote/enroll/enroll.cpp:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: osquery::EnrollPlugin::call
    functionSourceFile: /src/osquery/osquery/remote/enroll/enroll.cpp
    functionUses: 0
    functionsReached:
    - osquery::EnrollPlugin::enroll
    - push_back
    - Status
    - at
    - count
    - osquery::Status::success
    - auto::size
    linkageType: ''
    returnType: Status
    signature: "Status EnrollPlugin::call(const PluginRequest& request,\n                          PluginResponse&
      response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:32,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:33,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:34,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:36,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: osquery::EnrollTests::SetUp
    functionSourceFile: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    - deleteDatabaseValue
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: osquery::SimpleEnrollPlugin::enroll
    functionSourceFile: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string enroll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:54,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:54,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:55,1
    - Dst: osquery::getEnrollSecret
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::temp_directory_path
    - writeTextFile
    - osquery::getEnrollSecret
    - EXPECT_EQ
    - make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(EnrollTests, test_enroll_secret_retrieval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:68,1
    - Dst: osquery::getNodeKey
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:72,1
    - Dst: osquery::getNodeKey
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::getNodeKey
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(EnrollTests, test_enroll_key_retrieval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getNodeKey
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:77,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:82,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:82,1
    - Dst: osquery::getNodeKey
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:90,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::getNodeKey
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EnrollTests, test_enroll_key_caching)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:32,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:33,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:34,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:36,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: osquery::EnrollTests::SetUp
    functionSourceFile: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    - deleteDatabaseValue
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: osquery::SimpleEnrollPlugin::enroll
    functionSourceFile: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string enroll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:54,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:54,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:55,1
    - Dst: osquery::getEnrollSecret
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::temp_directory_path
    - writeTextFile
    - osquery::getEnrollSecret
    - EXPECT_EQ
    - make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(EnrollTests, test_enroll_secret_retrieval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:68,1
    - Dst: osquery::getNodeKey
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:72,1
    - Dst: osquery::getNodeKey
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::getNodeKey
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(EnrollTests, test_enroll_key_retrieval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getNodeKey
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:77,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:82,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:82,1
    - Dst: osquery::getNodeKey
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:90,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/enroll/tests/enroll_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::getNodeKey
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EnrollTests, test_enroll_key_caching)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/remote/transports/tls.cpp:81,1
    - Dst: size
      Src: /src/osquery/osquery/remote/transports/tls.cpp:85,1
    - Dst: size
      Src: /src/osquery/osquery/remote/transports/tls.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: TLSTransport::TLSTransport
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void TLSTransport::TLSTransport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/remote/transports/tls.cpp:92,1
    - Dst: getContentType
      Src: /src/osquery/osquery/remote/transports/tls.cpp:92,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/remote/transports/tls.cpp:93,1
    - Dst: getContentType
      Src: /src/osquery/osquery/remote/transports/tls.cpp:93,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/remote/transports/tls.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - http::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: TLSTransport::decorateRequest
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.cpp
    functionUses: 0
    functionsReached:
    - getContentType
    - osquery::http::HTTP_Request::Header
    linkageType: ''
    returnType: void
    signature: void TLSTransport::decorateRequest(http::Request& r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getOptions
      Src: /src/osquery/osquery/remote/transports/tls.cpp:150,1
    - Dst: auto::keep_alive
      Src: /src/osquery/osquery/remote/transports/tls.cpp:152,1
    - Dst: size
      Src: /src/osquery/osquery/remote/transports/tls.cpp:154,1
    - Dst: auto::proxy_hostname
      Src: /src/osquery/osquery/remote/transports/tls.cpp:155,1
    - Dst: auto::openssl_ciphers
      Src: /src/osquery/osquery/remote/transports/tls.cpp:158,1
    - Dst: auto::openssl_options
      Src: /src/osquery/osquery/remote/transports/tls.cpp:159,1
    - Dst: size
      Src: /src/osquery/osquery/remote/transports/tls.cpp:162,1
    - Dst: isReadable
      Src: /src/osquery/osquery/remote/transports/tls.cpp:163,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/transports/tls.cpp:164,1
    - Dst: isReadable
      Src: /src/osquery/osquery/remote/transports/tls.cpp:166,1
    - Dst: LOG
      Src: /src/osquery/osquery/remote/transports/tls.cpp:167,1
    - Dst: auto::openssl_certificate_file
      Src: /src/osquery/osquery/remote/transports/tls.cpp:170,1
    - Dst: auto::openssl_private_key_file
      Src: /src/osquery/osquery/remote/transports/tls.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 176
    functionName: TLSTransport::getInternalOptions
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.cpp
    functionUses: 0
    functionsReached:
    - auto::proxy_hostname
    - auto::openssl_ciphers
    - size
    - auto::keep_alive
    - isReadable
    - LOG
    - auto::openssl_certificate_file
    - auto::openssl_private_key_file
    - auto::openssl_options
    - getOptions
    linkageType: ''
    returnType: http::Client::Options
    signature: http::Client::Options TLSTransport::getInternalOptions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/remote/transports/tls.cpp:179,1
    - Dst: find
      Src: /src/osquery/osquery/remote/transports/tls.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' what'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: tlsFailure
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool tlsFailure(const std::string& what)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/remote/transports/tls.cpp:189,1
    - Dst: std::shared_ptr::get
      Src: /src/osquery/osquery/remote/transports/tls.cpp:192,1
    - Dst: std::make_shared<http::Client>
      Src: /src/osquery/osquery/remote/transports/tls.cpp:193,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/osquery/osquery/remote/transports/tls.cpp:197,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/remote/transports/tls.cpp:198,1
    - Dst: std::shared_ptr::reset
      Src: /src/osquery/osquery/remote/transports/tls.cpp:200,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/remote/transports/tls.cpp:201,1
    - Dst: std::make_shared<http::Client>
      Src: /src/osquery/osquery/remote/transports/tls.cpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 207
    functionName: getClient
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - std::chrono::duration_cast<std::chrono::seconds>
    - std::make_shared<http::Client>
    - std::shared_ptr::reset
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: auto
    signature: auto getClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/osquery/remote/transports/tls.cpp:210,1
    - Dst: c_str
      Src: /src/osquery/osquery/remote/transports/tls.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: printRawStderr
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - c_str
    linkageType: ''
    returnType: void
    signature: void printRawStderr(const std::string& s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/remote/transports/tls.cpp:214,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/remote/transports/tls.cpp:215,1
    - Dst: TLSTransport::decorateRequest
      Src: /src/osquery/osquery/remote/transports/tls.cpp:220,1
    - Dst: VLOG
      Src: /src/osquery/osquery/remote/transports/tls.cpp:222,1
    - Dst: getClient
      Src: /src/osquery/osquery/remote/transports/tls.cpp:224,1
    - Dst: std::shared_ptr::setOptions
      Src: /src/osquery/osquery/remote/transports/tls.cpp:226,1
    - Dst: TLSTransport::getInternalOptions
      Src: /src/osquery/osquery/remote/transports/tls.cpp:226,1
    - Dst: std::shared_ptr::get
      Src: /src/osquery/osquery/remote/transports/tls.cpp:227,1
    - Dst: body
      Src: /src/osquery/osquery/remote/transports/tls.cpp:229,1
    - Dst: printRawStderr
      Src: /src/osquery/osquery/remote/transports/tls.cpp:232,1
    - Dst: deserialize
      Src: /src/osquery/osquery/remote/transports/tls.cpp:235,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/remote/transports/tls.cpp:237,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/transports/tls.cpp:237,1
    - Dst: what
      Src: /src/osquery/osquery/remote/transports/tls.cpp:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 240
    functionName: TLSTransport::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - std::shared_ptr::setOptions
    - what
    - deserialize
    - body
    - VLOG
    - std::string
    - TLSTransport::decorateRequest
    - find
    - printRawStderr
    - osquery::Status::failure
    - TLSTransport::getInternalOptions
    - getClient
    linkageType: ''
    returnType: Status
    signature: Status TLSTransport::sendRequest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/remote/transports/tls.cpp:243,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/remote/transports/tls.cpp:244,1
    - Dst: TLSTransport::decorateRequest
      Src: /src/osquery/osquery/remote/transports/tls.cpp:249,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/remote/transports/tls.cpp:252,1
    - Dst: doc
      Src: /src/osquery/osquery/remote/transports/tls.cpp:257,1
    - Dst: doc
      Src: /src/osquery/osquery/remote/transports/tls.cpp:259,1
    - Dst: auto::value::IsInt
      Src: /src/osquery/osquery/remote/transports/tls.cpp:259,1
    - Dst: auto::value::GetInt
      Src: /src/osquery/osquery/remote/transports/tls.cpp:260,1
    - Dst: VLOG
      Src: /src/osquery/osquery/remote/transports/tls.cpp:263,1
    - Dst: printRawStderr
      Src: /src/osquery/osquery/remote/transports/tls.cpp:267,1
    - Dst: getClient
      Src: /src/osquery/osquery/remote/transports/tls.cpp:271,1
    - Dst: std::shared_ptr::setOptions
      Src: /src/osquery/osquery/remote/transports/tls.cpp:272,1
    - Dst: TLSTransport::getInternalOptions
      Src: /src/osquery/osquery/remote/transports/tls.cpp:272,1
    - Dst: std::shared_ptr::post
      Src: /src/osquery/osquery/remote/transports/tls.cpp:275,1
    - Dst: compressString
      Src: /src/osquery/osquery/remote/transports/tls.cpp:275,1
    - Dst: std::shared_ptr::put
      Src: /src/osquery/osquery/remote/transports/tls.cpp:277,1
    - Dst: compressString
      Src: /src/osquery/osquery/remote/transports/tls.cpp:277,1
    - Dst: body
      Src: /src/osquery/osquery/remote/transports/tls.cpp:280,1
    - Dst: printRawStderr
      Src: /src/osquery/osquery/remote/transports/tls.cpp:283,1
    - Dst: deserialize
      Src: /src/osquery/osquery/remote/transports/tls.cpp:286,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/remote/transports/tls.cpp:288,1
    - Dst: std::string
      Src: /src/osquery/osquery/remote/transports/tls.cpp:288,1
    - Dst: what
      Src: /src/osquery/osquery/remote/transports/tls.cpp:288,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' params'
    - compress
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 291
    functionName: TLSTransport::sendRequest
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::post
    - deserialize
    - osquery::http::HTTP_Request::Header
    - auto::value::GetInt
    - doc
    - body
    - VLOG
    - std::string
    - TLSTransport::decorateRequest
    - find
    - osquery::Status::failure
    - compressString
    - TLSTransport::getInternalOptions
    - auto::value::IsInt
    - std::shared_ptr::setOptions
    - what
    - printRawStderr
    - getClient
    - std::shared_ptr::put
    linkageType: ''
    returnType: Status
    signature: Status TLSTransport::sendRequest(const std::string& params, bool compress)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~TLSTransport()
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TLSTransport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: osquery::TLSTransport::disableVerifyPeer
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disableVerifyPeer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' certificate_file'
    - ' private_key_file'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: osquery::TLSTransport::setClientCertificate
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setClientCertificate(const std::string& certificate_file,\n                            const
      std::string& private_key_file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' server_certificate_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: osquery::TLSTransport::setPeerCertificate
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPeerCertificate(const std::string& server_certificate_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~TLSTransport()
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TLSTransport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: osquery::TLSTransport::disableVerifyPeer
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disableVerifyPeer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' certificate_file'
    - ' private_key_file'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: osquery::TLSTransport::setClientCertificate
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setClientCertificate(const std::string& certificate_file,\n                            const
      std::string& private_key_file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' server_certificate_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: osquery::TLSTransport::setPeerCertificate
    functionSourceFile: /src/osquery/osquery/remote/transports/tls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPeerCertificate(const std::string& server_certificate_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:40,1
    - Dst: getCode
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:40,1
    - Dst: what
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::TLSTransportsTests::getTLSError
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - what
    - getCode
    linkageType: ''
    returnType: std::string
    signature: std::string getTLSError(const Status& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMessage
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: osquery::TLSTransportsTests::nameError
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - getMessage
    linkageType: ''
    returnType: bool
    signature: bool nameError(const Status& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:55,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:56,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: osquery::TLSTransportsTests::SetUp
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:62,1
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:62,1
    - Dst: osquery::Uri::port
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: osquery::TLSTransportsTests::startServer
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::start
    - ASSERT_TRUE
    - osquery::Uri::port
    linkageType: ''
    returnType: void
    signature: "void startServer(const std::string& server_cert = {},\n                   bool
      verify_client_cert = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: osquery::TLSTransportsTests::TearDown
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::stop
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:80,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:85,1
    - Dst: auto::disableVerifyPeer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:86,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:95,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:95,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:96,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:96,1
    - Dst: getTLSError
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:96,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:99,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:100,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - Request::getResponse
    - std::make_shared<TLSTransport>
    - startServer
    - Status::ok
    - ASSERT_TRUE
    - auto::disableVerifyPeer
    - getTLSError
    - Request::call
    - ASSERT_NO_THROW
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:104,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:107,1
    - Dst: auto::disableVerifyPeer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:108,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:115,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:120,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:120,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:121,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:121,1
    - Dst: getTLSError
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:121,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:124,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:125,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:125,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:128,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:130,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:130,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - Request::getResponse
    - std::make_shared<TLSTransport>
    - startServer
    - Status::ok
    - JSON::doc
    - ASSERT_TRUE
    - JSON::add
    - auto::disableVerifyPeer
    - JSON::toString
    - getTLSError
    - EXPECT_EQ
    - Request::call
    - ASSERT_NO_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_call_with_params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:135,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:144,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:144,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:145,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:145,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:147,1
    - Dst: nameError
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:149,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:153,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 155
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - startServer
    - Status::ok
    - nameError
    - ASSERT_FALSE
    - Status::getMessage
    - EXPECT_EQ
    - Request::call
    - osquery::isPlatform
    - ASSERT_NO_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_call_verify_peer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:158,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:162,1
    - Dst: auto::setPeerCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:163,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:164,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:164,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:170,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:170,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:171,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:171,1
    - Dst: getTLSError
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:171,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:174,1
    - Dst: auto::setPeerCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:175,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:175,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:178,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:178,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:179,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 180
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TLSTransport>
    - startServer
    - string
    - Status::ok
    - ASSERT_TRUE
    - getTLSError
    - osquery::getTestConfigDirectory
    - Request::call
    - auto::setPeerCertificate
    - ASSERT_NO_THROW
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_call_server_cert_pinning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:183,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:185,1
    - Dst: auto::setPeerCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:186,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:187,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:187,1
    - Dst: auto::setClientCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:188,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:189,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:189,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:190,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:190,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:196,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:196,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:197,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:197,1
    - Dst: getTLSError
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TLSTransport>
    - startServer
    - string
    - Status::ok
    - getTLSError
    - osquery::getTestConfigDirectory
    - ASSERT_NO_THROW
    - Request::call
    - auto::setPeerCertificate
    - auto::setClientCertificate
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_call_client_auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:201,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:202,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:202,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:205,1
    - Dst: auto::setPeerCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:206,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:207,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:207,1
    - Dst: auto::setClientCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:208,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:209,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:209,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:210,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:210,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:216,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:216,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:217,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TLSTransport>
    - startServer
    - string
    - Status::ok
    - osquery::getTestConfigDirectory
    - ASSERT_NO_THROW
    - Request::call
    - auto::setPeerCertificate
    - auto::setClientCertificate
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_wrong_hostname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:40,1
    - Dst: getCode
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:40,1
    - Dst: what
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::TLSTransportsTests::getTLSError
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - what
    - getCode
    linkageType: ''
    returnType: std::string
    signature: std::string getTLSError(const Status& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMessage
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: osquery::TLSTransportsTests::nameError
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - getMessage
    linkageType: ''
    returnType: bool
    signature: bool nameError(const Status& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:55,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:56,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: osquery::TLSTransportsTests::SetUp
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:62,1
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:62,1
    - Dst: osquery::Uri::port
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: osquery::TLSTransportsTests::startServer
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::start
    - ASSERT_TRUE
    - osquery::Uri::port
    linkageType: ''
    returnType: void
    signature: "void startServer(const std::string& server_cert = {},\n                   bool
      verify_client_cert = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: osquery::TLSTransportsTests::TearDown
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::stop
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:80,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:85,1
    - Dst: auto::disableVerifyPeer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:86,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:95,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:95,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:96,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:96,1
    - Dst: getTLSError
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:96,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:99,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:100,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - Request::getResponse
    - std::make_shared<TLSTransport>
    - startServer
    - Status::ok
    - ASSERT_TRUE
    - auto::disableVerifyPeer
    - getTLSError
    - Request::call
    - ASSERT_NO_THROW
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:104,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:107,1
    - Dst: auto::disableVerifyPeer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:108,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:115,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:120,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:120,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:121,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:121,1
    - Dst: getTLSError
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:121,1
    - Dst: Request::getResponse
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:124,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:125,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:125,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:128,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:130,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:130,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - Request::getResponse
    - std::make_shared<TLSTransport>
    - startServer
    - Status::ok
    - JSON::doc
    - ASSERT_TRUE
    - JSON::add
    - auto::disableVerifyPeer
    - JSON::toString
    - getTLSError
    - EXPECT_EQ
    - Request::call
    - ASSERT_NO_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_call_with_params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:135,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:144,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:144,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:145,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:145,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:147,1
    - Dst: nameError
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:149,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:153,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 155
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - startServer
    - Status::ok
    - nameError
    - ASSERT_FALSE
    - Status::getMessage
    - EXPECT_EQ
    - Request::call
    - osquery::isPlatform
    - ASSERT_NO_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_call_verify_peer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:158,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:162,1
    - Dst: auto::setPeerCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:163,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:164,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:164,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:170,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:170,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:171,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:171,1
    - Dst: getTLSError
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:171,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:174,1
    - Dst: auto::setPeerCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:175,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:175,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:178,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:178,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:179,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 180
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TLSTransport>
    - startServer
    - string
    - Status::ok
    - ASSERT_TRUE
    - getTLSError
    - osquery::getTestConfigDirectory
    - Request::call
    - auto::setPeerCertificate
    - ASSERT_NO_THROW
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_call_server_cert_pinning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:183,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:185,1
    - Dst: auto::setPeerCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:186,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:187,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:187,1
    - Dst: auto::setClientCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:188,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:189,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:189,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:190,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:190,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:196,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:196,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:197,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:197,1
    - Dst: getTLSError
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TLSTransport>
    - startServer
    - string
    - Status::ok
    - getTLSError
    - osquery::getTestConfigDirectory
    - ASSERT_NO_THROW
    - Request::call
    - auto::setPeerCertificate
    - auto::setClientCertificate
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_call_client_auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startServer
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:201,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:202,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:202,1
    - Dst: std::make_shared<TLSTransport>
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:205,1
    - Dst: auto::setPeerCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:206,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:207,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:207,1
    - Dst: auto::setClientCertificate
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:208,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:209,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:209,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:210,1
    - Dst: string
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:210,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:216,1
    - Dst: Request::call
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:216,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:217,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/remote/transports/tests/tls_transports_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TLSTransport>
    - startServer
    - string
    - Status::ok
    - osquery::getTestConfigDirectory
    - ASSERT_NO_THROW
    - Request::call
    - auto::setPeerCertificate
    - auto::setClientCertificate
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TLSTransportsTests, test_wrong_hostname)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:49,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:54,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:55,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:59,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:60,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:61,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:65,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:66,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:66,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:67,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:67,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:68,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:74,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:74,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:75,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:76,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:84,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:85,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:85,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:86,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:89,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:90,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:90,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:91,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:94,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:95,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:95,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:96,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:102,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:103,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:103,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:104,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:107,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:108,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:108,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:109,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:112,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:113,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:113,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:114,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:117,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:118,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsInt64
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:118,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:119,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetInt64
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:119,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:122,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:123,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsBool
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:124,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetBool
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:124,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:127,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 55
    argCount: 4
    argNames:
    - ' uid'
    - ' path'
    - ' vscode_edition'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 129
    functionName: osquery::tables::genReadJSONAndAddExtensionRows
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::JSON::newArray
    - MemberEnd
    - rapidjson::Value::ConstMemberIterator::value::GetString
    - rapidjson::Value::ConstMemberIterator::value::IsInt64
    - rapidjson::Value::ConstMemberIterator::value::IsBool
    - rapidjson::Value::ConstMemberIterator::value::GetInt64
    - FindMember
    - rapidjson::Value::ConstMemberIterator::value::GetBool
    - LOG
    - HasMember
    - push_back
    - auto::fromString
    - readFile
    - INTEGER
    - rapidjson::Value::ConstMemberIterator::value::IsString
    - IsObject
    - pathExists
    - auto::doc
    linkageType: ''
    returnType: void
    signature: "void genReadJSONAndAddExtensionRows(const std::string& uid,\n                                    const
      std::string& path,\n                                    const std::string& vscode_edition,\n
      \                                   QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:137,1
    - Dst: std::tie
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConfDir
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator<(const ConfDir& other) const
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ConfDir& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:147,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:149,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:150,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:151,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:157,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:158,1
    - Dst: osquery::tables::genReadJSONAndAddExtensionRows
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:165,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 170
    functionName: osquery::tables::genVSCodeExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - osquery::tables::genReadJSONAndAddExtensionRows
    - find
    - end
    - std::set::insert
    - osquery::tables::usersFromContext
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVSCodeExtensions(QueryContext& context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:49,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:54,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:55,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:59,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:60,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:61,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:65,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:66,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:66,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:67,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:67,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:68,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:74,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:74,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:75,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:76,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:84,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:85,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:85,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:86,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:89,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:90,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:90,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:91,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:94,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:95,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:95,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:96,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:102,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:103,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:103,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:104,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:107,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:108,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:108,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:109,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:112,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:113,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:113,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:114,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:117,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:118,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsInt64
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:118,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:119,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetInt64
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:119,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:122,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:123,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsBool
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:124,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetBool
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:124,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:127,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 55
    argCount: 4
    argNames:
    - ' uid'
    - ' path'
    - ' vscode_edition'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 129
    functionName: osquery::tables::genReadJSONAndAddExtensionRows
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 1
    functionsReached:
    - osquery::JSON::newArray
    - MemberEnd
    - rapidjson::Value::ConstMemberIterator::value::GetString
    - rapidjson::Value::ConstMemberIterator::value::IsInt64
    - rapidjson::Value::ConstMemberIterator::value::IsBool
    - rapidjson::Value::ConstMemberIterator::value::GetInt64
    - FindMember
    - rapidjson::Value::ConstMemberIterator::value::GetBool
    - LOG
    - HasMember
    - push_back
    - auto::fromString
    - readFile
    - INTEGER
    - rapidjson::Value::ConstMemberIterator::value::IsString
    - IsObject
    - pathExists
    - auto::doc
    linkageType: ''
    returnType: void
    signature: "void genReadJSONAndAddExtensionRows(const std::string& uid,\n                                    const
      std::string& path,\n                                    const std::string& vscode_edition,\n
      \                                   QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:137,1
    - Dst: std::tie
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConfDir
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator<(const ConfDir& other) const
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ConfDir& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:147,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:149,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:150,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:151,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:157,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:158,1
    - Dst: osquery::tables::genReadJSONAndAddExtensionRows
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:165,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 170
    functionName: osquery::tables::genVSCodeExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - osquery::tables::genReadJSONAndAddExtensionRows
    - find
    - end
    - std::set::insert
    - osquery::tables::usersFromContext
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVSCodeExtensions(QueryContext& context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:49,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:54,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:55,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:59,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:60,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:61,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:65,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:66,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:66,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:67,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:67,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:68,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:74,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:74,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:75,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:76,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:84,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:85,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:85,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:86,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:89,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:90,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:90,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:91,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:94,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:95,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:95,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:96,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:102,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:103,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:103,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:104,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:107,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:108,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:108,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:109,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:112,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:113,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:113,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:114,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:117,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:118,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsInt64
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:118,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:119,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetInt64
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:119,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:122,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:123,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsBool
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:124,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetBool
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:124,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:127,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 55
    argCount: 4
    argNames:
    - ' uid'
    - ' path'
    - ' vscode_edition'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 129
    functionName: osquery::tables::genReadJSONAndAddExtensionRows
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 2
    functionsReached:
    - osquery::JSON::newArray
    - MemberEnd
    - rapidjson::Value::ConstMemberIterator::value::GetString
    - rapidjson::Value::ConstMemberIterator::value::IsInt64
    - rapidjson::Value::ConstMemberIterator::value::IsBool
    - rapidjson::Value::ConstMemberIterator::value::GetInt64
    - FindMember
    - rapidjson::Value::ConstMemberIterator::value::GetBool
    - LOG
    - HasMember
    - push_back
    - auto::fromString
    - readFile
    - INTEGER
    - rapidjson::Value::ConstMemberIterator::value::IsString
    - IsObject
    - pathExists
    - auto::doc
    linkageType: ''
    returnType: void
    signature: "void genReadJSONAndAddExtensionRows(const std::string& uid,\n                                    const
      std::string& path,\n                                    const std::string& vscode_edition,\n
      \                                   QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:137,1
    - Dst: std::tie
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConfDir
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator<(const ConfDir& other) const
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ConfDir& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:147,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:149,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:150,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:151,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:157,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:158,1
    - Dst: osquery::tables::genReadJSONAndAddExtensionRows
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:165,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 170
    functionName: osquery::tables::genVSCodeExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - osquery::tables::genReadJSONAndAddExtensionRows
    - find
    - end
    - std::set::insert
    - osquery::tables::usersFromContext
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVSCodeExtensions(QueryContext& context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:49,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:54,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:55,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:59,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:60,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:61,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:65,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:66,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:66,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:67,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:67,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:68,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:74,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:74,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:75,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:76,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:84,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:85,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:85,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:86,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:89,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:90,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:90,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:91,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:94,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:95,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:95,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:96,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:102,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:103,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:103,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:104,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:107,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:108,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:108,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:109,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:112,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:113,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:113,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetString
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:114,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:117,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:118,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsInt64
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:118,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:119,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetInt64
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:119,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:122,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:123,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::IsBool
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:124,1
    - Dst: rapidjson::Value::ConstMemberIterator::value::GetBool
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:124,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:127,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 55
    argCount: 4
    argNames:
    - ' uid'
    - ' path'
    - ' vscode_edition'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 129
    functionName: osquery::tables::genReadJSONAndAddExtensionRows
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 3
    functionsReached:
    - osquery::JSON::newArray
    - MemberEnd
    - rapidjson::Value::ConstMemberIterator::value::GetString
    - rapidjson::Value::ConstMemberIterator::value::IsInt64
    - rapidjson::Value::ConstMemberIterator::value::IsBool
    - rapidjson::Value::ConstMemberIterator::value::GetInt64
    - FindMember
    - rapidjson::Value::ConstMemberIterator::value::GetBool
    - LOG
    - HasMember
    - push_back
    - auto::fromString
    - readFile
    - INTEGER
    - rapidjson::Value::ConstMemberIterator::value::IsString
    - IsObject
    - pathExists
    - auto::doc
    linkageType: ''
    returnType: void
    signature: "void genReadJSONAndAddExtensionRows(const std::string& uid,\n                                    const
      std::string& path,\n                                    const std::string& vscode_edition,\n
      \                                   QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:137,1
    - Dst: std::tie
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConfDir
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator<(const ConfDir& other) const
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ConfDir& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:147,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:149,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:150,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:151,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:157,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:158,1
    - Dst: osquery::tables::genReadJSONAndAddExtensionRows
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:165,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/vscode_extensions.cpp:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 170
    functionName: osquery::tables::genVSCodeExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/vscode_extensions.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - osquery::tables::genReadJSONAndAddExtensionRows
    - find
    - end
    - std::set::insert
    - osquery::tables::usersFromContext
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVSCodeExtensions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - JetBrainsProductType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getProductName
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string getProductName(const JetBrainsProductType type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_new
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:45,1
    - Dst: archive_read_support_format_all
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:46,1
    - Dst: archive_read_support_filter_all
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:47,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:49,1
    - Dst: archive_read_free
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:51,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:53,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:53,1
    - Dst: archive_read_open_filename
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:59,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:60,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:62,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:62,1
    - Dst: archive_read_next_header
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:68,1
    - Dst: archive_entry_pathname
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:70,1
    - Dst: archive_read_data_block
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:82,1
    - Dst: FileData::content::insert
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:84,1
    - Dst: FileData::content::end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:84,1
    - Dst: archive_errno
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:89,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:90,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:90,1
    - Dst: archive_read_data_skip
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ' archive_file_path'
    - ' target_file_path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 101
    functionName: osquery::tables::extractSpecificFileFromArchive
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - archive_read_data_block
    - archive_read_support_format_all
    - VLOG
    - archive_errno
    - archive_read_open_filename
    - archive_read_new
    - archive_read_next_header
    - c_str
    - FileData::content::insert
    - osquery::scope_guard::create
    - archive_error_string
    - archive_read_free
    - archive_entry_pathname
    - FileData::content::end
    - archive_read_support_filter_all
    - archive_read_data_skip
    linkageType: ''
    returnType: FileData
    signature: "FileData extractSpecificFileFromArchive(const std::string& archive_file_path,\n
      \                                       const std::string& target_file_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tag_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: osquery::tables::getContentFromTag
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: "std::string getContentFromTag(const std::string& xml,\n                              const
      std::string& tag_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:132,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:134,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:146,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:148,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:155,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' xml_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: osquery::tables::parsePluginXml
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - find
    - osquery::tables::getContentFromTag
    linkageType: ''
    returnType: PluginAttributes
    signature: PluginAttributes parsePluginXml(const std::string& xml_content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:169,1
    - Dst: osquery::tables::extractSpecificFileFromArchive
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' jar_file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: osquery::tables::getPluginXMLFile
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractSpecificFileFromArchive
    - isPlatform
    linkageType: ''
    returnType: FileData
    signature: FileData getPluginXMLFile(const std::string& jar_file_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPluginXMLFile
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:185,1
    - Dst: auto::content::empty
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:187,1
    - Dst: auto::content::begin
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:190,1
    - Dst: auto::content::end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:190,1
    - Dst: std::make_unique<PluginAttributes>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:192,1
    - Dst: osquery::tables::parsePluginXml
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' jar_file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: osquery::tables::attributesFromJar
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - auto::content::begin
    - osquery::tables::parsePluginXml
    - auto::content::end
    - std::make_unique<PluginAttributes>
    - osquery::tables::getPluginXMLFile
    - auto::content::empty
    linkageType: ''
    returnType: std::unique_ptr<PluginAttributes>
    signature: "std::unique_ptr<PluginAttributes> attributesFromJar(\n    const std::string&
      jar_file_path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:206,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:210,1
    - Dst: std::isdigit
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:212,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:214,1
    - Dst: std::isdigit
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: osquery::tables::fileNameIsLikeVersionedLibraryName
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - length
    - rfind
    - std::isdigit
    linkageType: ''
    returnType: bool
    signature: bool fileNameIsLikeVersionedLibraryName(const std::string& name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:240,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:242,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:244,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:245,1
    - Dst: std::string::rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:246,1
    - Dst: std::string::rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:247,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:253,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:254,1
    - Dst: boost::algorithm::istarts_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:261,1
    - Dst: boost::algorithm::istarts_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:263,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:270,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:272,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:285,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:285,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:286,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:286,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ' plugin_dir_name'
    - ' files_in_lib_under_plugin_dir'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 288
    functionName: osquery::tables::putMoreLikelyPluginJarsFirst
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - boost::algorithm::iends_with
    - osquery::tables::real_temp_path
    - std::string::rfind
    - boost::algorithm::istarts_with
    - static_cast<int>
    - end
    - std::sort
    - begin
    - std::string::length
    - osquery::tables::fileNameIsLikeVersionedLibraryName
    linkageType: ''
    returnType: void
    signature: "void putMoreLikelyPluginJarsFirst(\n    const std::string& plugin_dir_name,\n
      \   std::vector<std::string>& files_in_lib_under_plugin_dir)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:299,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:306,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:311,1
    - Dst: osquery::tables::attributesFromJar
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:314,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:320,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:325,1
    - Dst: osquery::tables::getProductName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:325,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:326,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:327,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:328,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:329,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:330,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:331,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:339,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:346,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:352,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:362,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:364,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:364,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:367,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:367,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:373,1
    - Dst: osquery::tables::attributesFromJar
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:379,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:389,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:394,1
    - Dst: osquery::tables::getProductName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:394,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:395,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:396,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:397,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:398,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:399,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 4
    argNames:
    - ' results'
    - paths_to_traverse
    - ' user_path_prefix'
    - ' uid'
    argTypes:
    - QueryData
    - ProductPathMap
    - std::string
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 404
    functionName: osquery::tables::genPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - listFilesInDirectory
    - osquery::tables::getProductName
    - resolveFilePattern
    - isPlatform
    - VLOG
    - push_back
    - osquery::tables::putMoreLikelyPluginJarsFirst
    - SQL_TEXT
    - BIGINT
    - find_last_of
    - substr
    - osquery::tables::attributesFromJar
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genPlugins(QueryData& results,\n                const ProductPathMap
      paths_to_traverse,\n                const std::string& user_path_prefix,\n                const
      std::int64_t& uid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:409,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:411,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:411,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:415,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:416,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:417,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:418,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:421,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:424,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:426,1
    - Dst: osquery::tables::genPlugins
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:432,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 437
    functionName: osquery::tables::genJetBrainsPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genPlugins
    - auto::get
    - tryTo<int64_t>
    - LOG
    - isPlatform
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genJetBrainsPlugins(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - JetBrainsProductType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getProductName
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 1
    functionsReached:
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string getProductName(const JetBrainsProductType type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_new
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:45,1
    - Dst: archive_read_support_format_all
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:46,1
    - Dst: archive_read_support_filter_all
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:47,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:49,1
    - Dst: archive_read_free
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:51,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:53,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:53,1
    - Dst: archive_read_open_filename
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:59,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:60,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:62,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:62,1
    - Dst: archive_read_next_header
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:68,1
    - Dst: archive_entry_pathname
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:70,1
    - Dst: archive_read_data_block
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:82,1
    - Dst: FileData::content::insert
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:84,1
    - Dst: FileData::content::end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:84,1
    - Dst: archive_errno
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:89,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:90,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:90,1
    - Dst: archive_read_data_skip
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ' archive_file_path'
    - ' target_file_path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 101
    functionName: osquery::tables::extractSpecificFileFromArchive
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 1
    functionsReached:
    - archive_read_data_block
    - archive_read_support_format_all
    - VLOG
    - archive_errno
    - archive_read_open_filename
    - archive_read_new
    - archive_read_next_header
    - c_str
    - FileData::content::insert
    - osquery::scope_guard::create
    - archive_error_string
    - archive_read_free
    - archive_entry_pathname
    - FileData::content::end
    - archive_read_support_filter_all
    - archive_read_data_skip
    linkageType: ''
    returnType: FileData
    signature: "FileData extractSpecificFileFromArchive(const std::string& archive_file_path,\n
      \                                       const std::string& target_file_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tag_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: osquery::tables::getContentFromTag
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 1
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: "std::string getContentFromTag(const std::string& xml,\n                              const
      std::string& tag_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:132,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:134,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:146,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:148,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:155,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' xml_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: osquery::tables::parsePluginXml
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 1
    functionsReached:
    - find
    - osquery::tables::getContentFromTag
    linkageType: ''
    returnType: PluginAttributes
    signature: PluginAttributes parsePluginXml(const std::string& xml_content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:169,1
    - Dst: osquery::tables::extractSpecificFileFromArchive
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' jar_file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: osquery::tables::getPluginXMLFile
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::extractSpecificFileFromArchive
    - isPlatform
    linkageType: ''
    returnType: FileData
    signature: FileData getPluginXMLFile(const std::string& jar_file_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPluginXMLFile
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:185,1
    - Dst: auto::content::empty
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:187,1
    - Dst: auto::content::begin
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:190,1
    - Dst: auto::content::end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:190,1
    - Dst: std::make_unique<PluginAttributes>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:192,1
    - Dst: osquery::tables::parsePluginXml
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' jar_file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: osquery::tables::attributesFromJar
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 1
    functionsReached:
    - auto::content::begin
    - osquery::tables::parsePluginXml
    - auto::content::end
    - std::make_unique<PluginAttributes>
    - osquery::tables::getPluginXMLFile
    - auto::content::empty
    linkageType: ''
    returnType: std::unique_ptr<PluginAttributes>
    signature: "std::unique_ptr<PluginAttributes> attributesFromJar(\n    const std::string&
      jar_file_path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:206,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:210,1
    - Dst: std::isdigit
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:212,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:214,1
    - Dst: std::isdigit
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: osquery::tables::fileNameIsLikeVersionedLibraryName
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 1
    functionsReached:
    - length
    - rfind
    - std::isdigit
    linkageType: ''
    returnType: bool
    signature: bool fileNameIsLikeVersionedLibraryName(const std::string& name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:240,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:242,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:244,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:245,1
    - Dst: std::string::rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:246,1
    - Dst: std::string::rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:247,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:253,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:254,1
    - Dst: boost::algorithm::istarts_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:261,1
    - Dst: boost::algorithm::istarts_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:263,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:270,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:272,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:285,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:285,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:286,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:286,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ' plugin_dir_name'
    - ' files_in_lib_under_plugin_dir'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 288
    functionName: osquery::tables::putMoreLikelyPluginJarsFirst
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 1
    functionsReached:
    - boost::algorithm::iends_with
    - osquery::tables::real_temp_path
    - std::string::rfind
    - boost::algorithm::istarts_with
    - static_cast<int>
    - end
    - std::sort
    - begin
    - std::string::length
    - osquery::tables::fileNameIsLikeVersionedLibraryName
    linkageType: ''
    returnType: void
    signature: "void putMoreLikelyPluginJarsFirst(\n    const std::string& plugin_dir_name,\n
      \   std::vector<std::string>& files_in_lib_under_plugin_dir)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:299,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:306,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:311,1
    - Dst: osquery::tables::attributesFromJar
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:314,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:320,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:325,1
    - Dst: osquery::tables::getProductName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:325,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:326,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:327,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:328,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:329,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:330,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:331,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:339,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:346,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:352,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:362,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:364,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:364,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:367,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:367,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:373,1
    - Dst: osquery::tables::attributesFromJar
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:379,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:389,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:394,1
    - Dst: osquery::tables::getProductName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:394,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:395,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:396,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:397,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:398,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:399,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 4
    argNames:
    - ' results'
    - paths_to_traverse
    - ' user_path_prefix'
    - ' uid'
    argTypes:
    - QueryData
    - ProductPathMap
    - std::string
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 404
    functionName: osquery::tables::genPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 1
    functionsReached:
    - listFilesInDirectory
    - osquery::tables::getProductName
    - resolveFilePattern
    - isPlatform
    - VLOG
    - push_back
    - osquery::tables::putMoreLikelyPluginJarsFirst
    - SQL_TEXT
    - BIGINT
    - find_last_of
    - substr
    - osquery::tables::attributesFromJar
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genPlugins(QueryData& results,\n                const ProductPathMap
      paths_to_traverse,\n                const std::string& user_path_prefix,\n                const
      std::int64_t& uid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:409,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:411,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:411,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:415,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:416,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:417,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:418,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:421,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:424,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:426,1
    - Dst: osquery::tables::genPlugins
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:432,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 437
    functionName: osquery::tables::genJetBrainsPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genPlugins
    - auto::get
    - tryTo<int64_t>
    - LOG
    - isPlatform
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genJetBrainsPlugins(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - JetBrainsProductType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getProductName
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 2
    functionsReached:
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string getProductName(const JetBrainsProductType type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_new
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:45,1
    - Dst: archive_read_support_format_all
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:46,1
    - Dst: archive_read_support_filter_all
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:47,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:49,1
    - Dst: archive_read_free
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:51,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:53,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:53,1
    - Dst: archive_read_open_filename
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:59,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:60,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:62,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:62,1
    - Dst: archive_read_next_header
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:68,1
    - Dst: archive_entry_pathname
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:70,1
    - Dst: archive_read_data_block
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:82,1
    - Dst: FileData::content::insert
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:84,1
    - Dst: FileData::content::end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:84,1
    - Dst: archive_errno
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:89,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:90,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:90,1
    - Dst: archive_read_data_skip
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ' archive_file_path'
    - ' target_file_path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 101
    functionName: osquery::tables::extractSpecificFileFromArchive
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 2
    functionsReached:
    - archive_read_data_block
    - archive_read_support_format_all
    - VLOG
    - archive_errno
    - archive_read_open_filename
    - archive_read_new
    - archive_read_next_header
    - c_str
    - FileData::content::insert
    - osquery::scope_guard::create
    - archive_error_string
    - archive_read_free
    - archive_entry_pathname
    - FileData::content::end
    - archive_read_support_filter_all
    - archive_read_data_skip
    linkageType: ''
    returnType: FileData
    signature: "FileData extractSpecificFileFromArchive(const std::string& archive_file_path,\n
      \                                       const std::string& target_file_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tag_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: osquery::tables::getContentFromTag
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 2
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: "std::string getContentFromTag(const std::string& xml,\n                              const
      std::string& tag_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:132,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:134,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:146,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:148,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:155,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' xml_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: osquery::tables::parsePluginXml
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 2
    functionsReached:
    - find
    - osquery::tables::getContentFromTag
    linkageType: ''
    returnType: PluginAttributes
    signature: PluginAttributes parsePluginXml(const std::string& xml_content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:169,1
    - Dst: osquery::tables::extractSpecificFileFromArchive
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' jar_file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: osquery::tables::getPluginXMLFile
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::extractSpecificFileFromArchive
    - isPlatform
    linkageType: ''
    returnType: FileData
    signature: FileData getPluginXMLFile(const std::string& jar_file_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPluginXMLFile
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:185,1
    - Dst: auto::content::empty
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:187,1
    - Dst: auto::content::begin
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:190,1
    - Dst: auto::content::end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:190,1
    - Dst: std::make_unique<PluginAttributes>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:192,1
    - Dst: osquery::tables::parsePluginXml
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' jar_file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: osquery::tables::attributesFromJar
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 2
    functionsReached:
    - auto::content::begin
    - osquery::tables::parsePluginXml
    - auto::content::end
    - std::make_unique<PluginAttributes>
    - osquery::tables::getPluginXMLFile
    - auto::content::empty
    linkageType: ''
    returnType: std::unique_ptr<PluginAttributes>
    signature: "std::unique_ptr<PluginAttributes> attributesFromJar(\n    const std::string&
      jar_file_path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:206,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:210,1
    - Dst: std::isdigit
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:212,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:214,1
    - Dst: std::isdigit
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: osquery::tables::fileNameIsLikeVersionedLibraryName
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 2
    functionsReached:
    - length
    - rfind
    - std::isdigit
    linkageType: ''
    returnType: bool
    signature: bool fileNameIsLikeVersionedLibraryName(const std::string& name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:240,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:242,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:244,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:245,1
    - Dst: std::string::rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:246,1
    - Dst: std::string::rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:247,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:253,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:254,1
    - Dst: boost::algorithm::istarts_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:261,1
    - Dst: boost::algorithm::istarts_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:263,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:270,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:272,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:285,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:285,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:286,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:286,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ' plugin_dir_name'
    - ' files_in_lib_under_plugin_dir'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 288
    functionName: osquery::tables::putMoreLikelyPluginJarsFirst
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 2
    functionsReached:
    - boost::algorithm::iends_with
    - osquery::tables::real_temp_path
    - std::string::rfind
    - boost::algorithm::istarts_with
    - static_cast<int>
    - end
    - std::sort
    - begin
    - std::string::length
    - osquery::tables::fileNameIsLikeVersionedLibraryName
    linkageType: ''
    returnType: void
    signature: "void putMoreLikelyPluginJarsFirst(\n    const std::string& plugin_dir_name,\n
      \   std::vector<std::string>& files_in_lib_under_plugin_dir)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:299,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:306,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:311,1
    - Dst: osquery::tables::attributesFromJar
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:314,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:320,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:325,1
    - Dst: osquery::tables::getProductName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:325,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:326,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:327,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:328,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:329,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:330,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:331,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:339,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:346,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:352,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:362,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:364,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:364,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:367,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:367,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:373,1
    - Dst: osquery::tables::attributesFromJar
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:379,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:389,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:394,1
    - Dst: osquery::tables::getProductName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:394,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:395,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:396,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:397,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:398,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:399,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 4
    argNames:
    - ' results'
    - paths_to_traverse
    - ' user_path_prefix'
    - ' uid'
    argTypes:
    - QueryData
    - ProductPathMap
    - std::string
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 404
    functionName: osquery::tables::genPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 2
    functionsReached:
    - listFilesInDirectory
    - osquery::tables::getProductName
    - resolveFilePattern
    - isPlatform
    - VLOG
    - push_back
    - osquery::tables::putMoreLikelyPluginJarsFirst
    - SQL_TEXT
    - BIGINT
    - find_last_of
    - substr
    - osquery::tables::attributesFromJar
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genPlugins(QueryData& results,\n                const ProductPathMap
      paths_to_traverse,\n                const std::string& user_path_prefix,\n                const
      std::int64_t& uid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:409,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:411,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:411,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:415,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:416,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:417,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:418,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:421,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:424,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:426,1
    - Dst: osquery::tables::genPlugins
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:432,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 437
    functionName: osquery::tables::genJetBrainsPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genPlugins
    - auto::get
    - tryTo<int64_t>
    - LOG
    - isPlatform
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genJetBrainsPlugins(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - JetBrainsProductType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getProductName
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 3
    functionsReached:
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string getProductName(const JetBrainsProductType type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_new
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:45,1
    - Dst: archive_read_support_format_all
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:46,1
    - Dst: archive_read_support_filter_all
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:47,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:49,1
    - Dst: archive_read_free
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:51,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:53,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:53,1
    - Dst: archive_read_open_filename
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:59,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:60,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:62,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:62,1
    - Dst: archive_read_next_header
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:68,1
    - Dst: archive_entry_pathname
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:70,1
    - Dst: archive_read_data_block
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:82,1
    - Dst: FileData::content::insert
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:84,1
    - Dst: FileData::content::end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:84,1
    - Dst: archive_errno
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:89,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:90,1
    - Dst: archive_error_string
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:90,1
    - Dst: archive_read_data_skip
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ' archive_file_path'
    - ' target_file_path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 101
    functionName: osquery::tables::extractSpecificFileFromArchive
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 3
    functionsReached:
    - archive_read_data_block
    - archive_read_support_format_all
    - VLOG
    - archive_errno
    - archive_read_open_filename
    - archive_read_new
    - archive_read_next_header
    - c_str
    - FileData::content::insert
    - osquery::scope_guard::create
    - archive_error_string
    - archive_read_free
    - archive_entry_pathname
    - FileData::content::end
    - archive_read_support_filter_all
    - archive_read_data_skip
    linkageType: ''
    returnType: FileData
    signature: "FileData extractSpecificFileFromArchive(const std::string& archive_file_path,\n
      \                                       const std::string& target_file_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tag_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: osquery::tables::getContentFromTag
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 3
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: "std::string getContentFromTag(const std::string& xml,\n                              const
      std::string& tag_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:132,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:134,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:146,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:148,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:155,1
    - Dst: osquery::tables::getContentFromTag
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' xml_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: osquery::tables::parsePluginXml
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 3
    functionsReached:
    - find
    - osquery::tables::getContentFromTag
    linkageType: ''
    returnType: PluginAttributes
    signature: PluginAttributes parsePluginXml(const std::string& xml_content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:169,1
    - Dst: osquery::tables::extractSpecificFileFromArchive
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' jar_file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: osquery::tables::getPluginXMLFile
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::extractSpecificFileFromArchive
    - isPlatform
    linkageType: ''
    returnType: FileData
    signature: FileData getPluginXMLFile(const std::string& jar_file_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPluginXMLFile
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:185,1
    - Dst: auto::content::empty
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:187,1
    - Dst: auto::content::begin
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:190,1
    - Dst: auto::content::end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:190,1
    - Dst: std::make_unique<PluginAttributes>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:192,1
    - Dst: osquery::tables::parsePluginXml
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' jar_file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: osquery::tables::attributesFromJar
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 3
    functionsReached:
    - auto::content::begin
    - osquery::tables::parsePluginXml
    - auto::content::end
    - std::make_unique<PluginAttributes>
    - osquery::tables::getPluginXMLFile
    - auto::content::empty
    linkageType: ''
    returnType: std::unique_ptr<PluginAttributes>
    signature: "std::unique_ptr<PluginAttributes> attributesFromJar(\n    const std::string&
      jar_file_path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:206,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:210,1
    - Dst: std::isdigit
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:212,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:214,1
    - Dst: std::isdigit
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: osquery::tables::fileNameIsLikeVersionedLibraryName
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 3
    functionsReached:
    - length
    - rfind
    - std::isdigit
    linkageType: ''
    returnType: bool
    signature: bool fileNameIsLikeVersionedLibraryName(const std::string& name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:240,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:242,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:244,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:245,1
    - Dst: std::string::rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:246,1
    - Dst: std::string::rfind
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:247,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:253,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:254,1
    - Dst: boost::algorithm::istarts_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:261,1
    - Dst: boost::algorithm::istarts_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:263,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:270,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:272,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:285,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:285,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:286,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:286,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ' plugin_dir_name'
    - ' files_in_lib_under_plugin_dir'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 288
    functionName: osquery::tables::putMoreLikelyPluginJarsFirst
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 3
    functionsReached:
    - boost::algorithm::iends_with
    - osquery::tables::real_temp_path
    - std::string::rfind
    - boost::algorithm::istarts_with
    - static_cast<int>
    - end
    - std::sort
    - begin
    - std::string::length
    - osquery::tables::fileNameIsLikeVersionedLibraryName
    linkageType: ''
    returnType: void
    signature: "void putMoreLikelyPluginJarsFirst(\n    const std::string& plugin_dir_name,\n
      \   std::vector<std::string>& files_in_lib_under_plugin_dir)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:299,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:306,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:311,1
    - Dst: osquery::tables::attributesFromJar
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:314,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:320,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:325,1
    - Dst: osquery::tables::getProductName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:325,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:326,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:327,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:328,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:329,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:330,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:331,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:339,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:346,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:352,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:362,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:364,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:364,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:367,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:367,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:373,1
    - Dst: osquery::tables::attributesFromJar
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:379,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:389,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:394,1
    - Dst: osquery::tables::getProductName
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:394,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:395,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:396,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:397,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:398,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:399,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 4
    argNames:
    - ' results'
    - paths_to_traverse
    - ' user_path_prefix'
    - ' uid'
    argTypes:
    - QueryData
    - ProductPathMap
    - std::string
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 404
    functionName: osquery::tables::genPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 3
    functionsReached:
    - listFilesInDirectory
    - osquery::tables::getProductName
    - resolveFilePattern
    - isPlatform
    - VLOG
    - push_back
    - osquery::tables::putMoreLikelyPluginJarsFirst
    - SQL_TEXT
    - BIGINT
    - find_last_of
    - substr
    - osquery::tables::attributesFromJar
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genPlugins(QueryData& results,\n                const ProductPathMap
      paths_to_traverse,\n                const std::string& user_path_prefix,\n                const
      std::int64_t& uid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:409,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:411,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:411,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:415,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:416,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:417,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:418,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:421,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:424,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:426,1
    - Dst: osquery::tables::genPlugins
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:432,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 437
    functionName: osquery::tables::genJetBrainsPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/jetbrains_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genPlugins
    - auto::get
    - tryTo<int64_t>
    - LOG
    - isPlatform
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genJetBrainsPlugins(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:64,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - member_name
    - ' from'
    argTypes:
    - char*
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::tables::isMemberTrue
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 0
    functionsReached:
    - osquery::JSON::valueToBool
    - FindMember
    - MemberEnd
    linkageType: ''
    returnType: bool
    signature: bool isMemberTrue(const char* member_name, const rapidjson::Value&
      from)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:71,1
    - Dst: rapidjson::Value*::IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:78,1
    - Dst: rapidjson::Value*::FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:82,1
    - Dst: rapidjson::Value*::MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' member_name'
    - ' value'
    argTypes:
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: osquery::tables::findNestedMember
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::Value*::IsObject
    - rapidjson::Value*::MemberEnd
    - rapidjson::Value*::FindMember
    - osquery::split
    linkageType: ''
    returnType: std::optional<rapidjson::Value::ConstMemberIterator>
    signature: "std::optional<rapidjson::Value::ConstMemberIterator> findNestedMember(\n
      \   const std::string& member_name, const rapidjson::Value& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:64,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - member_name
    - ' from'
    argTypes:
    - char*
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::tables::isMemberTrue
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 0
    functionsReached:
    - osquery::JSON::valueToBool
    - FindMember
    - MemberEnd
    linkageType: ''
    returnType: bool
    signature: bool isMemberTrue(const char* member_name, const rapidjson::Value&
      from)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:71,1
    - Dst: rapidjson::Value*::IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:78,1
    - Dst: rapidjson::Value*::FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:82,1
    - Dst: rapidjson::Value*::MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' member_name'
    - ' value'
    argTypes:
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: osquery::tables::findNestedMember
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::Value*::IsObject
    - rapidjson::Value*::MemberEnd
    - rapidjson::Value*::FindMember
    - osquery::split
    linkageType: ''
    returnType: std::optional<rapidjson::Value::ConstMemberIterator>
    signature: "std::optional<rapidjson::Value::ConstMemberIterator> findNestedMember(\n
      \   const std::string& member_name, const rapidjson::Value& value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:104,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:105,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:107,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:111,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:113,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:115,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:120,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:126,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:128,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:136,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:143,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:144,1
    - Dst: osquery::tables::findNestedMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:152,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:154,1
    - Dst: osquery::JSON::valueToString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:160,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:161,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:162,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:168,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:172,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:173,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:177,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:179,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - ' uid'
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 181
    functionName: osquery::tables::genFirefoxAddonsFromExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - Status::ok
    - osquery::tables::findNestedMember
    - IsObject
    - Status::getMessage
    - osquery::tables::isMemberTrue
    - push_back
    - auto::has_value
    - readFile
    - SQL_TEXT
    - IsArray
    - INTEGER
    - osquery::JSON::valueToString
    - name::GetString
    - GetArray
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: "void genFirefoxAddonsFromExtensions(const std::string& uid,\n                                    const
      std::string& path,\n                                    QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:187,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:189,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:189,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:193,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:193,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:194,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:201,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:203,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:205,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:208,1
    - Dst: osquery::tables::genFirefoxAddonsFromExtensions
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:212,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: osquery::tables::genFirefoxAddons
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - osquery::tables::real_temp_path
    - std::vector::erase
    - std::remove_if
    - boost::algorithm::ends_with
    - at
    - count
    - osquery::tables::genFirefoxAddonsFromExtensions
    - osquery::tables::usersFromContext
    - std::vector::end
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFirefoxAddons(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:64,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - member_name
    - ' from'
    argTypes:
    - char*
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::tables::isMemberTrue
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 1
    functionsReached:
    - osquery::JSON::valueToBool
    - FindMember
    - MemberEnd
    linkageType: ''
    returnType: bool
    signature: bool isMemberTrue(const char* member_name, const rapidjson::Value&
      from)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:71,1
    - Dst: rapidjson::Value*::IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:78,1
    - Dst: rapidjson::Value*::FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:82,1
    - Dst: rapidjson::Value*::MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' member_name'
    - ' value'
    argTypes:
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: osquery::tables::findNestedMember
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 1
    functionsReached:
    - rapidjson::Value*::IsObject
    - rapidjson::Value*::MemberEnd
    - rapidjson::Value*::FindMember
    - osquery::split
    linkageType: ''
    returnType: std::optional<rapidjson::Value::ConstMemberIterator>
    signature: "std::optional<rapidjson::Value::ConstMemberIterator> findNestedMember(\n
      \   const std::string& member_name, const rapidjson::Value& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:64,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - member_name
    - ' from'
    argTypes:
    - char*
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::tables::isMemberTrue
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 1
    functionsReached:
    - osquery::JSON::valueToBool
    - FindMember
    - MemberEnd
    linkageType: ''
    returnType: bool
    signature: bool isMemberTrue(const char* member_name, const rapidjson::Value&
      from)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:71,1
    - Dst: rapidjson::Value*::IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:78,1
    - Dst: rapidjson::Value*::FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:82,1
    - Dst: rapidjson::Value*::MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' member_name'
    - ' value'
    argTypes:
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: osquery::tables::findNestedMember
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 1
    functionsReached:
    - rapidjson::Value*::IsObject
    - rapidjson::Value*::MemberEnd
    - rapidjson::Value*::FindMember
    - osquery::split
    linkageType: ''
    returnType: std::optional<rapidjson::Value::ConstMemberIterator>
    signature: "std::optional<rapidjson::Value::ConstMemberIterator> findNestedMember(\n
      \   const std::string& member_name, const rapidjson::Value& value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:104,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:105,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:107,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:111,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:113,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:115,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:120,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:126,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:128,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:136,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:143,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:144,1
    - Dst: osquery::tables::findNestedMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:152,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:154,1
    - Dst: osquery::JSON::valueToString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:160,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:161,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:162,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:168,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:172,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:173,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:177,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:179,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - ' uid'
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 181
    functionName: osquery::tables::genFirefoxAddonsFromExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 1
    functionsReached:
    - JSON::doc
    - Status::ok
    - osquery::tables::findNestedMember
    - IsObject
    - Status::getMessage
    - osquery::tables::isMemberTrue
    - push_back
    - auto::has_value
    - readFile
    - SQL_TEXT
    - IsArray
    - INTEGER
    - osquery::JSON::valueToString
    - name::GetString
    - GetArray
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: "void genFirefoxAddonsFromExtensions(const std::string& uid,\n                                    const
      std::string& path,\n                                    QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:187,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:189,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:189,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:193,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:193,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:194,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:201,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:203,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:205,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:208,1
    - Dst: osquery::tables::genFirefoxAddonsFromExtensions
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:212,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: osquery::tables::genFirefoxAddons
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - osquery::tables::real_temp_path
    - std::vector::erase
    - std::remove_if
    - boost::algorithm::ends_with
    - at
    - count
    - osquery::tables::genFirefoxAddonsFromExtensions
    - osquery::tables::usersFromContext
    - std::vector::end
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFirefoxAddons(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:64,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - member_name
    - ' from'
    argTypes:
    - char*
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::tables::isMemberTrue
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 2
    functionsReached:
    - osquery::JSON::valueToBool
    - FindMember
    - MemberEnd
    linkageType: ''
    returnType: bool
    signature: bool isMemberTrue(const char* member_name, const rapidjson::Value&
      from)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:71,1
    - Dst: rapidjson::Value*::IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:78,1
    - Dst: rapidjson::Value*::FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:82,1
    - Dst: rapidjson::Value*::MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' member_name'
    - ' value'
    argTypes:
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: osquery::tables::findNestedMember
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 2
    functionsReached:
    - rapidjson::Value*::IsObject
    - rapidjson::Value*::MemberEnd
    - rapidjson::Value*::FindMember
    - osquery::split
    linkageType: ''
    returnType: std::optional<rapidjson::Value::ConstMemberIterator>
    signature: "std::optional<rapidjson::Value::ConstMemberIterator> findNestedMember(\n
      \   const std::string& member_name, const rapidjson::Value& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:64,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - member_name
    - ' from'
    argTypes:
    - char*
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::tables::isMemberTrue
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 2
    functionsReached:
    - osquery::JSON::valueToBool
    - FindMember
    - MemberEnd
    linkageType: ''
    returnType: bool
    signature: bool isMemberTrue(const char* member_name, const rapidjson::Value&
      from)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:71,1
    - Dst: rapidjson::Value*::IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:78,1
    - Dst: rapidjson::Value*::FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:82,1
    - Dst: rapidjson::Value*::MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' member_name'
    - ' value'
    argTypes:
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: osquery::tables::findNestedMember
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 2
    functionsReached:
    - rapidjson::Value*::IsObject
    - rapidjson::Value*::MemberEnd
    - rapidjson::Value*::FindMember
    - osquery::split
    linkageType: ''
    returnType: std::optional<rapidjson::Value::ConstMemberIterator>
    signature: "std::optional<rapidjson::Value::ConstMemberIterator> findNestedMember(\n
      \   const std::string& member_name, const rapidjson::Value& value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:104,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:105,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:107,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:111,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:113,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:115,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:120,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:126,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:128,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:136,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:143,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:144,1
    - Dst: osquery::tables::findNestedMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:152,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:154,1
    - Dst: osquery::JSON::valueToString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:160,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:161,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:162,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:168,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:172,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:173,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:177,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:179,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - ' uid'
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 181
    functionName: osquery::tables::genFirefoxAddonsFromExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 2
    functionsReached:
    - JSON::doc
    - Status::ok
    - osquery::tables::findNestedMember
    - IsObject
    - Status::getMessage
    - osquery::tables::isMemberTrue
    - push_back
    - auto::has_value
    - readFile
    - SQL_TEXT
    - IsArray
    - INTEGER
    - osquery::JSON::valueToString
    - name::GetString
    - GetArray
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: "void genFirefoxAddonsFromExtensions(const std::string& uid,\n                                    const
      std::string& path,\n                                    QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:187,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:189,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:189,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:193,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:193,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:194,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:201,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:203,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:205,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:208,1
    - Dst: osquery::tables::genFirefoxAddonsFromExtensions
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:212,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: osquery::tables::genFirefoxAddons
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - osquery::tables::real_temp_path
    - std::vector::erase
    - std::remove_if
    - boost::algorithm::ends_with
    - at
    - count
    - osquery::tables::genFirefoxAddonsFromExtensions
    - osquery::tables::usersFromContext
    - std::vector::end
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFirefoxAddons(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:64,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - member_name
    - ' from'
    argTypes:
    - char*
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::tables::isMemberTrue
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 3
    functionsReached:
    - osquery::JSON::valueToBool
    - FindMember
    - MemberEnd
    linkageType: ''
    returnType: bool
    signature: bool isMemberTrue(const char* member_name, const rapidjson::Value&
      from)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:71,1
    - Dst: rapidjson::Value*::IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:78,1
    - Dst: rapidjson::Value*::FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:82,1
    - Dst: rapidjson::Value*::MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' member_name'
    - ' value'
    argTypes:
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: osquery::tables::findNestedMember
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 3
    functionsReached:
    - rapidjson::Value*::IsObject
    - rapidjson::Value*::MemberEnd
    - rapidjson::Value*::FindMember
    - osquery::split
    linkageType: ''
    returnType: std::optional<rapidjson::Value::ConstMemberIterator>
    signature: "std::optional<rapidjson::Value::ConstMemberIterator> findNestedMember(\n
      \   const std::string& member_name, const rapidjson::Value& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:64,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - member_name
    - ' from'
    argTypes:
    - char*
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::tables::isMemberTrue
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 3
    functionsReached:
    - osquery::JSON::valueToBool
    - FindMember
    - MemberEnd
    linkageType: ''
    returnType: bool
    signature: bool isMemberTrue(const char* member_name, const rapidjson::Value&
      from)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:71,1
    - Dst: rapidjson::Value*::IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:78,1
    - Dst: rapidjson::Value*::FindMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:82,1
    - Dst: rapidjson::Value*::MemberEnd
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' member_name'
    - ' value'
    argTypes:
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: osquery::tables::findNestedMember
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 3
    functionsReached:
    - rapidjson::Value*::IsObject
    - rapidjson::Value*::MemberEnd
    - rapidjson::Value*::FindMember
    - osquery::split
    linkageType: ''
    returnType: std::optional<rapidjson::Value::ConstMemberIterator>
    signature: "std::optional<rapidjson::Value::ConstMemberIterator> findNestedMember(\n
      \   const std::string& member_name, const rapidjson::Value& value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:104,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:105,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:107,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:111,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:113,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:115,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:120,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:126,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:128,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:136,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:143,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:144,1
    - Dst: osquery::tables::findNestedMember
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:152,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:154,1
    - Dst: osquery::JSON::valueToString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:160,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:161,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:162,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:168,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:172,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:173,1
    - Dst: osquery::tables::isMemberTrue
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:177,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:179,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - ' uid'
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 181
    functionName: osquery::tables::genFirefoxAddonsFromExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 3
    functionsReached:
    - JSON::doc
    - Status::ok
    - osquery::tables::findNestedMember
    - IsObject
    - Status::getMessage
    - osquery::tables::isMemberTrue
    - push_back
    - auto::has_value
    - readFile
    - SQL_TEXT
    - IsArray
    - INTEGER
    - osquery::JSON::valueToString
    - name::GetString
    - GetArray
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: "void genFirefoxAddonsFromExtensions(const std::string& uid,\n                                    const
      std::string& path,\n                                    QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:187,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:189,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:189,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:193,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:193,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:194,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:200,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:201,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:203,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:205,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:208,1
    - Dst: osquery::tables::genFirefoxAddonsFromExtensions
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:212,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/browser_firefox.cpp:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: osquery::tables::genFirefoxAddons
    functionSourceFile: /src/osquery/osquery/tables/applications/browser_firefox.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - osquery::tables::real_temp_path
    - std::vector::erase
    - std::remove_if
    - boost::algorithm::ends_with
    - at
    - count
    - osquery::tables::genFirefoxAddonsFromExtensions
    - osquery::tables::usersFromContext
    - std::vector::end
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFirefoxAddons(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:185,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: osquery::tables::getChromePathSuffixMap
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - isPlatform
    linkageType: ''
    returnType: ChromePathSuffixMap
    signature: ChromePathSuffixMap & getChromePathSuffixMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' tree'
    - ' json'
    argTypes:
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: osquery::tables::parseJsonString
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - pt::read_json
    linkageType: ''
    returnType: bool
    signature: bool parseJsonString(pt::iptree& tree, const std::string& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:224,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:230,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:231,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:232,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:233,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:237,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: osquery::tables::getUserInformationList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - std::move
    - tryTo<int64_t>
    - LOG
    - std::vector::push_back
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: std::vector<UserInformation>
    signature: "std::vector<UserInformation> getUserInformationList(\n    const QueryContext&
      context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:253,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: osquery::tables::isValidChromeProfile
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - get
    - isReadable
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool isValidChromeProfile(const fs::path& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserInformationList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:266,1
    - Dst: osquery::tables::getChromePathSuffixMap
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:274,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:275,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:276,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:280,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:283,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:288,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:291,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:292,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:293,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:302,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:307,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:312,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:314,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:315,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 325
    functionName: osquery::tables::getChromeProfilePathList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - osquery::tables::isValidChromeProfile
    - osquery::tables::getUserInformationList
    - std::get<0>
    - ChromeProfilePathList::push_back
    - auto::ok
    - osquery::tables::getChromePathSuffixMap
    - std::get<1>
    - auto::make_preferred
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: ChromeProfilePathList
    signature: ChromeProfilePathList getChromeProfilePathList(const QueryContext&
      context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:335,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:345,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:347,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:349,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:356,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:361,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:367,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:373,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:378,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - ' path_list'
    - ' profile_path'
    - ' preferences'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 383
    functionName: osquery::tables::getExtensionPathListFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - pt::iptree::get_child_optional
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - push_back
    - get_child_optional
    - get_optional
    - auto::make_preferred
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: bool
    signature: "bool getExtensionPathListFromPreferences(std::vector<std::string>&
      path_list,\n                                         const std::string& profile_path,\n
      \                                        const std::string& preferences)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:396,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:399,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:404,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:411,1
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:416,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 424
    functionName: osquery::tables::captureProfileSnapshotSettingsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - LOG
    - readFile
    - auto::ok
    - secure_preferences::empty
    - preferences::empty
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotSettingsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:428,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:429,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:431,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: osquery::tables::getBaseExtensionManifestPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - parent_path
    - osquery::tables::real_temp_path
    - filename
    linkageType: ''
    returnType: std::string
    signature: std::string getBaseExtensionManifestPath(const fs::path& absolute_ext_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBaseExtensionManifestPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:439,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:442,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:446,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:447,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: ::tolower
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:450,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: osquery::tables::isBuiltInChromeExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - boost::replace_all
    - ::tolower
    - std::transform
    - static_cast<char>
    - std::find
    - end
    - auto::begin
    - begin
    - osquery::tables::getBaseExtensionManifestPath
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInChromeExtension(const fs::path& absolute_ext_path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:463,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:472,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:476,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:477,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:481,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:483,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:486,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:487,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:500,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:503,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:505,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:506,1
    - Dst: unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:514,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:515,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:521,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:524,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:532,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:536,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:542,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:543,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: unreferenced_extensions::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:550,1
    - Dst: unreferenced_extensions::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:552,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:556,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:557,1
    - Dst: unreferenced_extensions::erase
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:559,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:568,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:572,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:573,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:574,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:576,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:584,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:585,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 590
    functionName: osquery::tables::captureProfileSnapshotExtensionsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - readFile
    - auto::ok
    - osquery::tables::real_temp_path
    - referenced_extensions::insert
    - unreferenced_extensions::insert
    - osquery::tables::isBuiltInChromeExtension
    - auto::make_preferred
    - std::vector::begin
    - fs::canonical
    - listDirectoriesInDirectory
    - unreferenced_extensions::end
    - std::vector::insert
    - auto::string
    - static_cast<void>
    - LOG
    - std::make_move_iterator
    - unreferenced_extensions::find
    - unreferenced_extensions::erase
    - std::vector::end
    - osquery::tables::getExtensionPathListFromPreferences
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotExtensionsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfilePathList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:599,1
    - Dst: osquery::tables::captureProfileSnapshotSettingsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:603,1
    - Dst: osquery::tables::captureProfileSnapshotExtensionsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:607,1
    - Dst: ChromeProfileSnapshotList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 615
    functionName: osquery::tables::getChromeProfileSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getChromeProfilePathList
    - osquery::tables::captureProfileSnapshotExtensionsFromPath
    - ChromeProfileSnapshotList::push_back
    - std::move
    - osquery::tables::captureProfileSnapshotSettingsFromPath
    linkageType: ''
    returnType: ChromeProfileSnapshotList
    signature: "ChromeProfileSnapshotList getChromeProfileSnapshotList(\n    const
      QueryContext& context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:623,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:628,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:629,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:635,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:636,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:641,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' parsed_localization'
    - ' extension_path'
    - ' locale'
    argTypes:
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: osquery::tables::getLocalizationData
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - std::move
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getLocalizationData(pt::iptree& parsed_localization,\n                           const
      std::string& extension_path,\n                           const std::string&
      locale)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:648,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:649,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:650,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:653,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:659,1
    - Dst: properties::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:660,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:661,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:666,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:673,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:675,1
    - Dst: osquery::tables::getLocalizationData
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:680,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:681,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:688,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:693,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:696,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:697,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:701,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 706
    functionName: osquery::tables::localizeExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - osquery::tables::getStringLocalization
    - std::move
    - properties::begin
    - LOG
    - properties::end
    - find
    - osquery::tables::getLocalizationData
    - properties::find
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status localizeExtensionProperties(ChromeProfile::Extension& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:713,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' properties'
    - ' property_name'
    argTypes:
    - std::string
    - ChromeProfile::Extension::Properties
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 720
    functionName: osquery::tables::getProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool getProperty(std::string& value,\n                 const ChromeProfile::Extension::Properties&
      properties,\n                 const std::string& property_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:185,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: osquery::tables::getChromePathSuffixMap
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - isPlatform
    linkageType: ''
    returnType: ChromePathSuffixMap
    signature: ChromePathSuffixMap & getChromePathSuffixMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' tree'
    - ' json'
    argTypes:
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: osquery::tables::parseJsonString
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - pt::read_json
    linkageType: ''
    returnType: bool
    signature: bool parseJsonString(pt::iptree& tree, const std::string& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:224,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:230,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:231,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:232,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:233,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:237,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: osquery::tables::getUserInformationList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - std::move
    - tryTo<int64_t>
    - LOG
    - std::vector::push_back
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: std::vector<UserInformation>
    signature: "std::vector<UserInformation> getUserInformationList(\n    const QueryContext&
      context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:253,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: osquery::tables::isValidChromeProfile
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - auto::string
    - get
    - isReadable
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool isValidChromeProfile(const fs::path& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserInformationList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:266,1
    - Dst: osquery::tables::getChromePathSuffixMap
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:274,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:275,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:276,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:280,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:283,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:288,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:291,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:292,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:293,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:302,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:307,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:312,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:314,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:315,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 325
    functionName: osquery::tables::getChromeProfilePathList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - osquery::tables::isValidChromeProfile
    - osquery::tables::getUserInformationList
    - std::get<0>
    - ChromeProfilePathList::push_back
    - auto::ok
    - osquery::tables::getChromePathSuffixMap
    - std::get<1>
    - auto::make_preferred
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: ChromeProfilePathList
    signature: ChromeProfilePathList getChromeProfilePathList(const QueryContext&
      context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:335,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:345,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:347,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:349,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:356,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:361,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:367,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:373,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:378,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - ' path_list'
    - ' profile_path'
    - ' preferences'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 383
    functionName: osquery::tables::getExtensionPathListFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - pt::iptree::get_child_optional
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - push_back
    - get_child_optional
    - get_optional
    - auto::make_preferred
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: bool
    signature: "bool getExtensionPathListFromPreferences(std::vector<std::string>&
      path_list,\n                                         const std::string& profile_path,\n
      \                                        const std::string& preferences)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:396,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:399,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:404,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:411,1
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:416,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 424
    functionName: osquery::tables::captureProfileSnapshotSettingsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - LOG
    - readFile
    - auto::ok
    - secure_preferences::empty
    - preferences::empty
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotSettingsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:428,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:429,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:431,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: osquery::tables::getBaseExtensionManifestPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - auto::string
    - parent_path
    - osquery::tables::real_temp_path
    - filename
    linkageType: ''
    returnType: std::string
    signature: std::string getBaseExtensionManifestPath(const fs::path& absolute_ext_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBaseExtensionManifestPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:439,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:442,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:446,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:447,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: ::tolower
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:450,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: osquery::tables::isBuiltInChromeExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - boost::replace_all
    - ::tolower
    - std::transform
    - static_cast<char>
    - std::find
    - end
    - auto::begin
    - begin
    - osquery::tables::getBaseExtensionManifestPath
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInChromeExtension(const fs::path& absolute_ext_path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:463,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:472,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:476,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:477,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:481,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:483,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:486,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:487,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:500,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:503,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:505,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:506,1
    - Dst: unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:514,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:515,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:521,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:524,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:532,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:536,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:542,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:543,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: unreferenced_extensions::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:550,1
    - Dst: unreferenced_extensions::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:552,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:556,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:557,1
    - Dst: unreferenced_extensions::erase
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:559,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:568,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:572,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:573,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:574,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:576,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:584,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:585,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 590
    functionName: osquery::tables::captureProfileSnapshotExtensionsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - readFile
    - auto::ok
    - osquery::tables::real_temp_path
    - referenced_extensions::insert
    - unreferenced_extensions::insert
    - osquery::tables::isBuiltInChromeExtension
    - auto::make_preferred
    - std::vector::begin
    - fs::canonical
    - listDirectoriesInDirectory
    - unreferenced_extensions::end
    - std::vector::insert
    - auto::string
    - static_cast<void>
    - LOG
    - std::make_move_iterator
    - unreferenced_extensions::find
    - unreferenced_extensions::erase
    - std::vector::end
    - osquery::tables::getExtensionPathListFromPreferences
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotExtensionsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfilePathList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:599,1
    - Dst: osquery::tables::captureProfileSnapshotSettingsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:603,1
    - Dst: osquery::tables::captureProfileSnapshotExtensionsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:607,1
    - Dst: ChromeProfileSnapshotList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 615
    functionName: osquery::tables::getChromeProfileSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getChromeProfilePathList
    - osquery::tables::captureProfileSnapshotExtensionsFromPath
    - ChromeProfileSnapshotList::push_back
    - std::move
    - osquery::tables::captureProfileSnapshotSettingsFromPath
    linkageType: ''
    returnType: ChromeProfileSnapshotList
    signature: "ChromeProfileSnapshotList getChromeProfileSnapshotList(\n    const
      QueryContext& context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:623,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:628,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:629,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:635,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:636,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:641,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' parsed_localization'
    - ' extension_path'
    - ' locale'
    argTypes:
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: osquery::tables::getLocalizationData
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - std::move
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getLocalizationData(pt::iptree& parsed_localization,\n                           const
      std::string& extension_path,\n                           const std::string&
      locale)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:648,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:649,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:650,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:653,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:659,1
    - Dst: properties::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:660,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:661,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:666,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:673,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:675,1
    - Dst: osquery::tables::getLocalizationData
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:680,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:681,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:688,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:693,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:696,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:697,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:701,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 706
    functionName: osquery::tables::localizeExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - osquery::tables::getStringLocalization
    - std::move
    - properties::begin
    - LOG
    - properties::end
    - find
    - osquery::tables::getLocalizationData
    - properties::find
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status localizeExtensionProperties(ChromeProfile::Extension& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:713,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' properties'
    - ' property_name'
    argTypes:
    - std::string
    - ChromeProfile::Extension::Properties
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 720
    functionName: osquery::tables::getProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool getProperty(std::string& value,\n                 const ChromeProfile::Extension::Properties&
      properties,\n                 const std::string& property_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:725,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ChromeBrowserType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: osquery::tables::getChromeBrowserName
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string & getChromeBrowserName(const ChromeBrowserType& type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:747,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:748,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:749,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:757,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:758,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:760,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:769,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:771,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:772,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:776,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:777,1
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:789,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:790,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:791,1
    - Dst: ChromeProfile::extension_list::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:797,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:797,1
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:805,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:806,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:807,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:813,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:818,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:819,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:825,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:826,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:828,1
    - Dst: ChromeProfile::extension_list::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:832,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:832,1
    - Dst: ChromeProfileList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:835,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:835,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 1
    argNames:
    - ' snapshot_list'
    argTypes:
    - ChromeProfileSnapshotList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 839
    functionName: osquery::tables::getChromeProfilesFromSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getExtensionFromSnapshot
    - std::move
    - ChromeProfile::extension_list::push_back
    - LOG
    - osquery::tables::getExtensionProfileSettings
    - auto::getMessage
    - ChromeProfileList::push_back
    - auto::ok
    - secure_preferences::empty
    - osquery::tables::getProfileNameFromPreferences
    - preferences::empty
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: ChromeProfileList
    signature: "ChromeProfileList getChromeProfilesFromSnapshotList(\n    const ChromeProfileSnapshotList&
      snapshot_list)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:849,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:853,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:857,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:860,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:869,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:874,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:874,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:875,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:876,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:880,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:893,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:894,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:902,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:907,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:909,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:914,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:918,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 4
    argNames:
    - ' profile_settings'
    - ' parsed_preferences'
    - ' extension_path'
    - ' profile_path'
    argTypes:
    - ChromeProfile::Extension::Properties
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 919
    functionName: osquery::tables::getExtensionProfileSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - pt::iptree::get_child_optional
    - fs::canonical
    - get_value_optional
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - get_child_optional
    - std::string::empty
    - osquery::Status::failure
    - osquery::Status::success
    - get_optional
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionProfileSettings(\n    ChromeProfile::Extension::Properties&
      profile_settings,\n    const pt::iptree& parsed_preferences,\n    const std::string&
      extension_path,\n    const std::string& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<std::int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:922,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:923,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:924,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:928,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:930,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' timestamp'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 936
    functionName: osquery::tables::webkitTimeToUnixTimestamp
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::takeError
    - osquery::Status::failure
    - osquery::Status::success
    - tryTo<std::int64_t>
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: ExpectedUnixTimestamp
    signature: ExpectedUnixTimestamp webkitTimeToUnixTimestamp(const std::string&
      timestamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:946,1
    - Dst: manifest::c_str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:947,1
    - Dst: manifest::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:947,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:950,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:951,1
    - Dst: osquery::tables::getExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:956,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:957,1
    - Dst: osquery::tables::localizeExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:961,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:962,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:963,1
    - Dst: osquery::tables::getExtensionContentScriptsMatches
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:969,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:974,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:975,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:978,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:979,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:980,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:980,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:983,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:986,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ' extension'
    - ' snapshot'
    argTypes:
    - ChromeProfile::Extension
    - ChromeProfileSnapshot::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 938
    functionDepth: 3
    functionLinenumber: 938
    functionLinenumberEnd: 988
    functionName: osquery::tables::getExtensionFromSnapshot
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - pt::write_json
    - std::stringstream::str
    - auto::getError
    - std::move
    - LOG
    - osquery::tables::localizeExtensionProperties
    - manifest::size
    - osquery::tables::computeExtensionIdentifier
    - osquery::Status::failure
    - hashFromBuffer
    - auto::ok
    - manifest::c_str
    - osquery::Status::success
    - osquery::tables::getExtensionProperties
    - auto::isError
    - auto::take
    - osquery::tables::getExtensionContentScriptsMatches
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionFromSnapshot(\n    ChromeProfile::Extension& extension,\n
      \   const ChromeProfileSnapshot::Extension& snapshot)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:995,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:998,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1001,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1003,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1004,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1005,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1008,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' parsed_preferences'
    argTypes:
    - std::string
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1010
    functionName: osquery::tables::getProfileNameFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - std::move
    - get
    - get_child_optional
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status getProfileNameFromPreferences(std::string& name,\n                                     const
      pt::iptree& parsed_preferences)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1017,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1022,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1025,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1030,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1031,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1040,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1046,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1048,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1055,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1059,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1061,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1062,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1062,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1065,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1066,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1071,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - ' properties'
    - ' parsed_manifest'
    argTypes:
    - ChromeProfile::Extension::Properties
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1072
    functionName: osquery::tables::getExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - get_value_optional
    - auto::get
    - std::stringstream::str
    - insert
    - get
    - std::move
    - LOG
    - static_cast<int>
    - get_child_optional
    - std::string::empty
    - osquery::Status::success
    - pt::write_json
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionProperties(ChromeProfile::Extension::Properties&
      properties,\n                              const pt::iptree& parsed_manifest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfileSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1075,1
    - Dst: osquery::tables::getChromeProfilesFromSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 5
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: osquery::tables::getChromeProfiles
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getChromeProfileSnapshotList
    - osquery::tables::getChromeProfilesFromSnapshotList
    linkageType: ''
    returnType: ChromeProfileList
    signature: ChromeProfileList getChromeProfiles(const QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1084,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1086,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1089,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1090,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1091,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1093,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1096,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1099,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1103,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1105,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1107,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1111,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' localized_string'
    - ' parsed_localization'
    - string
    argTypes:
    - std::string
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1113
    functionName: osquery::tables::getStringLocalization
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - size
    - get_value_optional
    - auto::get
    - get
    - std::string::size
    - std::string
    - std::string::substr
    - get_child_optional
    - std::string::find
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status getStringLocalization(std::string& localized_string,\n                             const
      pt::iptree& parsed_localization,\n                             const std::string
      string)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1118,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1124,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1130,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1135,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1137,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1142,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1147,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1152,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1160,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1165,1
    - Dst: ContentScriptsEntryList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 1
    argNames:
    - ' parsed_manifest'
    argTypes:
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1174
    functionName: osquery::tables::getExtensionContentScriptsMatches
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - get_value_optional
    - auto::get
    - ContentScriptsEntryList::push_back
    - get
    - get_child_optional
    linkageType: ''
    returnType: ContentScriptsEntryList
    signature: "ContentScriptsEntryList getExtensionContentScriptsMatches(\n    const
      pt::iptree& parsed_manifest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProperty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1181,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' extension'
    - ' property_name'
    - optional
    - ' default_value'
    argTypes:
    - ChromeProfile::Extension
    - std::string
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1191
    functionName: osquery::tables::getExtensionProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getProperty
    - LOG
    linkageType: ''
    returnType: std::string
    signature: "std::string getExtensionProperty(const ChromeProfile::Extension& extension,\n
      \                                const std::string& property_name,\n                                 bool
      optional,\n                                 const std::string& default_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProperty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1198,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' extension'
    - ' property_name'
    argTypes:
    - ChromeProfile::Extension
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1202
    functionName: osquery::tables::getExtensionProfileSettingsValue
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getProperty
    - static_cast<void>
    linkageType: ''
    returnType: std::string
    signature: "std::string getExtensionProfileSettingsValue(\n    const ChromeProfile::Extension&
      extension,\n    const std::string& property_name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1206,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1208,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1215,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1216,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1217,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1225,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1226,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1232,1
    - Dst: std::string::reserve
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1235,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1235,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1242,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1243,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1244,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1249,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1253,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1258,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1258,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1262
    functionName: osquery::tables::computeExtensionIdentifier
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - std::string::reserve
    - osquery::base64::decode
    - auto::data
    - auto::substr
    - properties::end
    - static_cast<char>
    - properties::find
    - osquery::Status::failure
    - hashFromBuffer
    - auto::size
    - std::string::push_back
    - osquery::Status::success
    - auto::isError
    - auto::take
    - tryTo<int>
    linkageType: ''
    returnType: ExpectedExtensionKey
    signature: "ExpectedExtensionKey computeExtensionIdentifier(\n    const ChromeProfile::Extension&
      extension)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:185,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: osquery::tables::getChromePathSuffixMap
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - isPlatform
    linkageType: ''
    returnType: ChromePathSuffixMap
    signature: ChromePathSuffixMap & getChromePathSuffixMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' tree'
    - ' json'
    argTypes:
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: osquery::tables::parseJsonString
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - pt::read_json
    linkageType: ''
    returnType: bool
    signature: bool parseJsonString(pt::iptree& tree, const std::string& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:224,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:230,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:231,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:232,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:233,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:237,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: osquery::tables::getUserInformationList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - auto::get
    - std::move
    - tryTo<int64_t>
    - LOG
    - std::vector::push_back
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: std::vector<UserInformation>
    signature: "std::vector<UserInformation> getUserInformationList(\n    const QueryContext&
      context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:253,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: osquery::tables::isValidChromeProfile
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - auto::string
    - get
    - isReadable
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool isValidChromeProfile(const fs::path& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserInformationList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:266,1
    - Dst: osquery::tables::getChromePathSuffixMap
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:274,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:275,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:276,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:280,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:283,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:288,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:291,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:292,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:293,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:302,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:307,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:312,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:314,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:315,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 325
    functionName: osquery::tables::getChromeProfilePathList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - osquery::tables::isValidChromeProfile
    - osquery::tables::getUserInformationList
    - std::get<0>
    - ChromeProfilePathList::push_back
    - auto::ok
    - osquery::tables::getChromePathSuffixMap
    - std::get<1>
    - auto::make_preferred
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: ChromeProfilePathList
    signature: ChromeProfilePathList getChromeProfilePathList(const QueryContext&
      context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:335,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:345,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:347,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:349,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:356,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:361,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:367,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:373,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:378,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - ' path_list'
    - ' profile_path'
    - ' preferences'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 383
    functionName: osquery::tables::getExtensionPathListFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - pt::iptree::get_child_optional
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - push_back
    - get_child_optional
    - get_optional
    - auto::make_preferred
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: bool
    signature: "bool getExtensionPathListFromPreferences(std::vector<std::string>&
      path_list,\n                                         const std::string& profile_path,\n
      \                                        const std::string& preferences)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:396,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:399,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:404,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:411,1
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:416,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 424
    functionName: osquery::tables::captureProfileSnapshotSettingsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - LOG
    - readFile
    - auto::ok
    - secure_preferences::empty
    - preferences::empty
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotSettingsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:428,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:429,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:431,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: osquery::tables::getBaseExtensionManifestPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - auto::string
    - parent_path
    - osquery::tables::real_temp_path
    - filename
    linkageType: ''
    returnType: std::string
    signature: std::string getBaseExtensionManifestPath(const fs::path& absolute_ext_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBaseExtensionManifestPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:439,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:442,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:446,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:447,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: ::tolower
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:450,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: osquery::tables::isBuiltInChromeExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - boost::replace_all
    - ::tolower
    - std::transform
    - static_cast<char>
    - std::find
    - end
    - auto::begin
    - begin
    - osquery::tables::getBaseExtensionManifestPath
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInChromeExtension(const fs::path& absolute_ext_path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:463,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:472,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:476,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:477,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:481,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:483,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:486,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:487,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:500,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:503,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:505,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:506,1
    - Dst: unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:514,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:515,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:521,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:524,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:532,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:536,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:542,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:543,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: unreferenced_extensions::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:550,1
    - Dst: unreferenced_extensions::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:552,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:556,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:557,1
    - Dst: unreferenced_extensions::erase
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:559,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:568,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:572,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:573,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:574,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:576,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:584,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:585,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 590
    functionName: osquery::tables::captureProfileSnapshotExtensionsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - readFile
    - auto::ok
    - osquery::tables::real_temp_path
    - referenced_extensions::insert
    - unreferenced_extensions::insert
    - osquery::tables::isBuiltInChromeExtension
    - auto::make_preferred
    - std::vector::begin
    - fs::canonical
    - listDirectoriesInDirectory
    - unreferenced_extensions::end
    - std::vector::insert
    - auto::string
    - static_cast<void>
    - LOG
    - std::make_move_iterator
    - unreferenced_extensions::find
    - unreferenced_extensions::erase
    - std::vector::end
    - osquery::tables::getExtensionPathListFromPreferences
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotExtensionsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfilePathList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:599,1
    - Dst: osquery::tables::captureProfileSnapshotSettingsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:603,1
    - Dst: osquery::tables::captureProfileSnapshotExtensionsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:607,1
    - Dst: ChromeProfileSnapshotList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 615
    functionName: osquery::tables::getChromeProfileSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getChromeProfilePathList
    - osquery::tables::captureProfileSnapshotExtensionsFromPath
    - ChromeProfileSnapshotList::push_back
    - std::move
    - osquery::tables::captureProfileSnapshotSettingsFromPath
    linkageType: ''
    returnType: ChromeProfileSnapshotList
    signature: "ChromeProfileSnapshotList getChromeProfileSnapshotList(\n    const
      QueryContext& context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:623,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:628,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:629,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:635,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:636,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:641,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' parsed_localization'
    - ' extension_path'
    - ' locale'
    argTypes:
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: osquery::tables::getLocalizationData
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - std::move
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getLocalizationData(pt::iptree& parsed_localization,\n                           const
      std::string& extension_path,\n                           const std::string&
      locale)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:648,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:649,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:650,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:653,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:659,1
    - Dst: properties::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:660,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:661,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:666,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:673,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:675,1
    - Dst: osquery::tables::getLocalizationData
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:680,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:681,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:688,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:693,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:696,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:697,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:701,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 706
    functionName: osquery::tables::localizeExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - std::find_if
    - osquery::tables::getStringLocalization
    - std::move
    - properties::begin
    - LOG
    - properties::end
    - find
    - osquery::tables::getLocalizationData
    - properties::find
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status localizeExtensionProperties(ChromeProfile::Extension& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:713,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' properties'
    - ' property_name'
    argTypes:
    - std::string
    - ChromeProfile::Extension::Properties
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 720
    functionName: osquery::tables::getProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool getProperty(std::string& value,\n                 const ChromeProfile::Extension::Properties&
      properties,\n                 const std::string& property_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:185,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: osquery::tables::getChromePathSuffixMap
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - isPlatform
    linkageType: ''
    returnType: ChromePathSuffixMap
    signature: ChromePathSuffixMap & getChromePathSuffixMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' tree'
    - ' json'
    argTypes:
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: osquery::tables::parseJsonString
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 8
    functionsReached:
    - pt::read_json
    linkageType: ''
    returnType: bool
    signature: bool parseJsonString(pt::iptree& tree, const std::string& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:224,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:230,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:231,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:232,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:233,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:237,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: osquery::tables::getUserInformationList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - auto::get
    - std::move
    - tryTo<int64_t>
    - LOG
    - std::vector::push_back
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: std::vector<UserInformation>
    signature: "std::vector<UserInformation> getUserInformationList(\n    const QueryContext&
      context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:253,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: osquery::tables::isValidChromeProfile
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - auto::string
    - get
    - isReadable
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool isValidChromeProfile(const fs::path& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserInformationList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:266,1
    - Dst: osquery::tables::getChromePathSuffixMap
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:274,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:275,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:276,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:280,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:283,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:288,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:291,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:292,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:293,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:302,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:307,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:312,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:314,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:315,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 325
    functionName: osquery::tables::getChromeProfilePathList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - osquery::tables::isValidChromeProfile
    - osquery::tables::getUserInformationList
    - std::get<0>
    - ChromeProfilePathList::push_back
    - auto::ok
    - osquery::tables::getChromePathSuffixMap
    - std::get<1>
    - auto::make_preferred
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: ChromeProfilePathList
    signature: ChromeProfilePathList getChromeProfilePathList(const QueryContext&
      context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:335,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:345,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:347,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:349,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:356,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:361,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:367,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:373,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:378,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - ' path_list'
    - ' profile_path'
    - ' preferences'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 383
    functionName: osquery::tables::getExtensionPathListFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - pt::iptree::get_child_optional
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - push_back
    - get_child_optional
    - get_optional
    - auto::make_preferred
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: bool
    signature: "bool getExtensionPathListFromPreferences(std::vector<std::string>&
      path_list,\n                                         const std::string& profile_path,\n
      \                                        const std::string& preferences)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:396,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:399,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:404,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:411,1
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:416,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 424
    functionName: osquery::tables::captureProfileSnapshotSettingsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - LOG
    - readFile
    - auto::ok
    - secure_preferences::empty
    - preferences::empty
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotSettingsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:428,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:429,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:431,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: osquery::tables::getBaseExtensionManifestPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - auto::string
    - parent_path
    - osquery::tables::real_temp_path
    - filename
    linkageType: ''
    returnType: std::string
    signature: std::string getBaseExtensionManifestPath(const fs::path& absolute_ext_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBaseExtensionManifestPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:439,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:442,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:446,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:447,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: ::tolower
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:450,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: osquery::tables::isBuiltInChromeExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - boost::replace_all
    - ::tolower
    - std::transform
    - static_cast<char>
    - std::find
    - end
    - auto::begin
    - begin
    - osquery::tables::getBaseExtensionManifestPath
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInChromeExtension(const fs::path& absolute_ext_path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:463,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:472,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:476,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:477,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:481,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:483,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:486,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:487,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:500,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:503,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:505,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:506,1
    - Dst: unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:514,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:515,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:521,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:524,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:532,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:536,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:542,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:543,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: unreferenced_extensions::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:550,1
    - Dst: unreferenced_extensions::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:552,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:556,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:557,1
    - Dst: unreferenced_extensions::erase
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:559,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:568,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:572,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:573,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:574,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:576,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:584,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:585,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 590
    functionName: osquery::tables::captureProfileSnapshotExtensionsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - readFile
    - auto::ok
    - osquery::tables::real_temp_path
    - referenced_extensions::insert
    - unreferenced_extensions::insert
    - osquery::tables::isBuiltInChromeExtension
    - auto::make_preferred
    - std::vector::begin
    - fs::canonical
    - listDirectoriesInDirectory
    - unreferenced_extensions::end
    - std::vector::insert
    - auto::string
    - static_cast<void>
    - LOG
    - std::make_move_iterator
    - unreferenced_extensions::find
    - unreferenced_extensions::erase
    - std::vector::end
    - osquery::tables::getExtensionPathListFromPreferences
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotExtensionsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfilePathList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:599,1
    - Dst: osquery::tables::captureProfileSnapshotSettingsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:603,1
    - Dst: osquery::tables::captureProfileSnapshotExtensionsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:607,1
    - Dst: ChromeProfileSnapshotList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 615
    functionName: osquery::tables::getChromeProfileSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getChromeProfilePathList
    - osquery::tables::captureProfileSnapshotExtensionsFromPath
    - ChromeProfileSnapshotList::push_back
    - std::move
    - osquery::tables::captureProfileSnapshotSettingsFromPath
    linkageType: ''
    returnType: ChromeProfileSnapshotList
    signature: "ChromeProfileSnapshotList getChromeProfileSnapshotList(\n    const
      QueryContext& context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:623,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:628,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:629,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:635,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:636,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:641,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' parsed_localization'
    - ' extension_path'
    - ' locale'
    argTypes:
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: osquery::tables::getLocalizationData
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - std::move
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getLocalizationData(pt::iptree& parsed_localization,\n                           const
      std::string& extension_path,\n                           const std::string&
      locale)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:648,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:649,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:650,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:653,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:659,1
    - Dst: properties::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:660,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:661,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:666,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:673,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:675,1
    - Dst: osquery::tables::getLocalizationData
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:680,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:681,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:688,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:693,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:696,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:697,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:701,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 706
    functionName: osquery::tables::localizeExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - std::find_if
    - osquery::tables::getStringLocalization
    - std::move
    - properties::begin
    - LOG
    - properties::end
    - find
    - osquery::tables::getLocalizationData
    - properties::find
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status localizeExtensionProperties(ChromeProfile::Extension& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:713,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' properties'
    - ' property_name'
    argTypes:
    - std::string
    - ChromeProfile::Extension::Properties
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 720
    functionName: osquery::tables::getProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool getProperty(std::string& value,\n                 const ChromeProfile::Extension::Properties&
      properties,\n                 const std::string& property_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:725,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ChromeBrowserType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: osquery::tables::getChromeBrowserName
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string & getChromeBrowserName(const ChromeBrowserType& type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:747,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:748,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:749,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:757,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:758,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:760,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:769,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:771,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:772,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:776,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:777,1
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:789,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:790,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:791,1
    - Dst: ChromeProfile::extension_list::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:797,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:797,1
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:805,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:806,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:807,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:813,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:818,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:819,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:825,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:826,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:828,1
    - Dst: ChromeProfile::extension_list::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:832,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:832,1
    - Dst: ChromeProfileList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:835,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:835,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 1
    argNames:
    - ' snapshot_list'
    argTypes:
    - ChromeProfileSnapshotList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 735
    functionDepth: 4
    functionLinenumber: 735
    functionLinenumberEnd: 839
    functionName: osquery::tables::getChromeProfilesFromSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getExtensionFromSnapshot
    - std::move
    - ChromeProfile::extension_list::push_back
    - LOG
    - osquery::tables::getExtensionProfileSettings
    - auto::getMessage
    - ChromeProfileList::push_back
    - auto::ok
    - secure_preferences::empty
    - osquery::tables::getProfileNameFromPreferences
    - preferences::empty
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: ChromeProfileList
    signature: "ChromeProfileList getChromeProfilesFromSnapshotList(\n    const ChromeProfileSnapshotList&
      snapshot_list)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:849,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:853,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:857,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:860,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:869,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:874,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:874,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:875,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:876,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:880,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:893,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:894,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:902,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:907,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:909,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:914,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:918,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 4
    argNames:
    - ' profile_settings'
    - ' parsed_preferences'
    - ' extension_path'
    - ' profile_path'
    argTypes:
    - ChromeProfile::Extension::Properties
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 919
    functionName: osquery::tables::getExtensionProfileSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - pt::iptree::get_child_optional
    - fs::canonical
    - get_value_optional
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - get_child_optional
    - std::string::empty
    - osquery::Status::failure
    - osquery::Status::success
    - get_optional
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionProfileSettings(\n    ChromeProfile::Extension::Properties&
      profile_settings,\n    const pt::iptree& parsed_preferences,\n    const std::string&
      extension_path,\n    const std::string& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<std::int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:922,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:923,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:924,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:928,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:930,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' timestamp'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 936
    functionName: osquery::tables::webkitTimeToUnixTimestamp
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::takeError
    - osquery::Status::failure
    - osquery::Status::success
    - tryTo<std::int64_t>
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: ExpectedUnixTimestamp
    signature: ExpectedUnixTimestamp webkitTimeToUnixTimestamp(const std::string&
      timestamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:946,1
    - Dst: manifest::c_str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:947,1
    - Dst: manifest::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:947,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:950,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:951,1
    - Dst: osquery::tables::getExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:956,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:957,1
    - Dst: osquery::tables::localizeExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:961,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:962,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:963,1
    - Dst: osquery::tables::getExtensionContentScriptsMatches
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:969,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:974,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:975,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:978,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:979,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:980,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:980,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:983,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:986,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ' extension'
    - ' snapshot'
    argTypes:
    - ChromeProfile::Extension
    - ChromeProfileSnapshot::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 938
    functionDepth: 3
    functionLinenumber: 938
    functionLinenumberEnd: 988
    functionName: osquery::tables::getExtensionFromSnapshot
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - pt::write_json
    - std::stringstream::str
    - auto::getError
    - std::move
    - LOG
    - osquery::tables::localizeExtensionProperties
    - manifest::size
    - osquery::tables::computeExtensionIdentifier
    - osquery::Status::failure
    - hashFromBuffer
    - auto::ok
    - manifest::c_str
    - osquery::Status::success
    - osquery::tables::getExtensionProperties
    - auto::isError
    - auto::take
    - osquery::tables::getExtensionContentScriptsMatches
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionFromSnapshot(\n    ChromeProfile::Extension& extension,\n
      \   const ChromeProfileSnapshot::Extension& snapshot)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:995,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:998,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1001,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1003,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1004,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1005,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1008,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' parsed_preferences'
    argTypes:
    - std::string
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1010
    functionName: osquery::tables::getProfileNameFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - std::move
    - get
    - get_child_optional
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status getProfileNameFromPreferences(std::string& name,\n                                     const
      pt::iptree& parsed_preferences)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1017,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1022,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1025,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1030,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1031,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1040,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1046,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1048,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1055,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1059,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1061,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1062,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1062,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1065,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1066,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1071,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - ' properties'
    - ' parsed_manifest'
    argTypes:
    - ChromeProfile::Extension::Properties
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1072
    functionName: osquery::tables::getExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - get_value_optional
    - auto::get
    - std::stringstream::str
    - insert
    - get
    - std::move
    - LOG
    - static_cast<int>
    - get_child_optional
    - std::string::empty
    - osquery::Status::success
    - pt::write_json
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionProperties(ChromeProfile::Extension::Properties&
      properties,\n                              const pt::iptree& parsed_manifest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfileSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1075,1
    - Dst: osquery::tables::getChromeProfilesFromSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 5
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: osquery::tables::getChromeProfiles
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getChromeProfileSnapshotList
    - osquery::tables::getChromeProfilesFromSnapshotList
    linkageType: ''
    returnType: ChromeProfileList
    signature: ChromeProfileList getChromeProfiles(const QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1084,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1086,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1089,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1090,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1091,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1093,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1096,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1099,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1103,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1105,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1107,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1111,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' localized_string'
    - ' parsed_localization'
    - string
    argTypes:
    - std::string
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1113
    functionName: osquery::tables::getStringLocalization
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - size
    - get_value_optional
    - auto::get
    - get
    - std::string::size
    - std::string
    - std::string::substr
    - get_child_optional
    - std::string::find
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status getStringLocalization(std::string& localized_string,\n                             const
      pt::iptree& parsed_localization,\n                             const std::string
      string)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1118,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1124,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1130,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1135,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1137,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1142,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1147,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1152,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1160,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1165,1
    - Dst: ContentScriptsEntryList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 1
    argNames:
    - ' parsed_manifest'
    argTypes:
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1174
    functionName: osquery::tables::getExtensionContentScriptsMatches
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - get_value_optional
    - auto::get
    - ContentScriptsEntryList::push_back
    - get
    - get_child_optional
    linkageType: ''
    returnType: ContentScriptsEntryList
    signature: "ContentScriptsEntryList getExtensionContentScriptsMatches(\n    const
      pt::iptree& parsed_manifest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProperty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1181,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' extension'
    - ' property_name'
    - optional
    - ' default_value'
    argTypes:
    - ChromeProfile::Extension
    - std::string
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1191
    functionName: osquery::tables::getExtensionProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getProperty
    - LOG
    linkageType: ''
    returnType: std::string
    signature: "std::string getExtensionProperty(const ChromeProfile::Extension& extension,\n
      \                                const std::string& property_name,\n                                 bool
      optional,\n                                 const std::string& default_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProperty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1198,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' extension'
    - ' property_name'
    argTypes:
    - ChromeProfile::Extension
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1202
    functionName: osquery::tables::getExtensionProfileSettingsValue
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getProperty
    - static_cast<void>
    linkageType: ''
    returnType: std::string
    signature: "std::string getExtensionProfileSettingsValue(\n    const ChromeProfile::Extension&
      extension,\n    const std::string& property_name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1206,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1208,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1215,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1216,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1217,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1225,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1226,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1232,1
    - Dst: std::string::reserve
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1235,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1235,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1242,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1243,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1244,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1249,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1253,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1258,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1258,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1262
    functionName: osquery::tables::computeExtensionIdentifier
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - std::string::reserve
    - osquery::base64::decode
    - auto::data
    - auto::substr
    - properties::end
    - static_cast<char>
    - properties::find
    - osquery::Status::failure
    - hashFromBuffer
    - auto::size
    - std::string::push_back
    - osquery::Status::success
    - auto::isError
    - auto::take
    - tryTo<int>
    linkageType: ''
    returnType: ExpectedExtensionKey
    signature: "ExpectedExtensionKey computeExtensionIdentifier(\n    const ChromeProfile::Extension&
      extension)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:185,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: osquery::tables::getChromePathSuffixMap
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - isPlatform
    linkageType: ''
    returnType: ChromePathSuffixMap
    signature: ChromePathSuffixMap & getChromePathSuffixMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' tree'
    - ' json'
    argTypes:
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: osquery::tables::parseJsonString
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 12
    functionsReached:
    - pt::read_json
    linkageType: ''
    returnType: bool
    signature: bool parseJsonString(pt::iptree& tree, const std::string& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:224,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:230,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:231,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:232,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:233,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:237,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: osquery::tables::getUserInformationList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - auto::get
    - std::move
    - tryTo<int64_t>
    - LOG
    - std::vector::push_back
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: std::vector<UserInformation>
    signature: "std::vector<UserInformation> getUserInformationList(\n    const QueryContext&
      context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:253,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: osquery::tables::isValidChromeProfile
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - auto::string
    - get
    - isReadable
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool isValidChromeProfile(const fs::path& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserInformationList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:266,1
    - Dst: osquery::tables::getChromePathSuffixMap
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:274,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:275,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:276,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:280,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:283,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:288,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:291,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:292,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:293,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:302,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:307,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:312,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:314,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:315,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 325
    functionName: osquery::tables::getChromeProfilePathList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - osquery::tables::isValidChromeProfile
    - osquery::tables::getUserInformationList
    - std::get<0>
    - ChromeProfilePathList::push_back
    - auto::ok
    - osquery::tables::getChromePathSuffixMap
    - std::get<1>
    - auto::make_preferred
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: ChromeProfilePathList
    signature: ChromeProfilePathList getChromeProfilePathList(const QueryContext&
      context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:335,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:345,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:347,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:349,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:356,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:361,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:367,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:373,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:378,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - ' path_list'
    - ' profile_path'
    - ' preferences'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 383
    functionName: osquery::tables::getExtensionPathListFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - pt::iptree::get_child_optional
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - push_back
    - get_child_optional
    - get_optional
    - auto::make_preferred
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: bool
    signature: "bool getExtensionPathListFromPreferences(std::vector<std::string>&
      path_list,\n                                         const std::string& profile_path,\n
      \                                        const std::string& preferences)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:396,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:399,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:404,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:411,1
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:416,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 424
    functionName: osquery::tables::captureProfileSnapshotSettingsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - LOG
    - readFile
    - auto::ok
    - secure_preferences::empty
    - preferences::empty
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotSettingsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:428,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:429,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:431,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: osquery::tables::getBaseExtensionManifestPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - auto::string
    - parent_path
    - osquery::tables::real_temp_path
    - filename
    linkageType: ''
    returnType: std::string
    signature: std::string getBaseExtensionManifestPath(const fs::path& absolute_ext_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBaseExtensionManifestPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:439,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:442,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:446,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:447,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: ::tolower
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:450,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: osquery::tables::isBuiltInChromeExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - boost::replace_all
    - ::tolower
    - std::transform
    - static_cast<char>
    - std::find
    - end
    - auto::begin
    - begin
    - osquery::tables::getBaseExtensionManifestPath
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInChromeExtension(const fs::path& absolute_ext_path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:463,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:472,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:476,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:477,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:481,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:483,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:486,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:487,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:500,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:503,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:505,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:506,1
    - Dst: unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:514,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:515,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:521,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:524,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:532,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:536,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:542,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:543,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: unreferenced_extensions::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:550,1
    - Dst: unreferenced_extensions::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:552,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:556,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:557,1
    - Dst: unreferenced_extensions::erase
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:559,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:568,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:572,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:573,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:574,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:576,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:584,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:585,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 590
    functionName: osquery::tables::captureProfileSnapshotExtensionsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - readFile
    - auto::ok
    - osquery::tables::real_temp_path
    - referenced_extensions::insert
    - unreferenced_extensions::insert
    - osquery::tables::isBuiltInChromeExtension
    - auto::make_preferred
    - std::vector::begin
    - fs::canonical
    - listDirectoriesInDirectory
    - unreferenced_extensions::end
    - std::vector::insert
    - auto::string
    - static_cast<void>
    - LOG
    - std::make_move_iterator
    - unreferenced_extensions::find
    - unreferenced_extensions::erase
    - std::vector::end
    - osquery::tables::getExtensionPathListFromPreferences
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotExtensionsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfilePathList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:599,1
    - Dst: osquery::tables::captureProfileSnapshotSettingsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:603,1
    - Dst: osquery::tables::captureProfileSnapshotExtensionsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:607,1
    - Dst: ChromeProfileSnapshotList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 615
    functionName: osquery::tables::getChromeProfileSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getChromeProfilePathList
    - osquery::tables::captureProfileSnapshotExtensionsFromPath
    - ChromeProfileSnapshotList::push_back
    - std::move
    - osquery::tables::captureProfileSnapshotSettingsFromPath
    linkageType: ''
    returnType: ChromeProfileSnapshotList
    signature: "ChromeProfileSnapshotList getChromeProfileSnapshotList(\n    const
      QueryContext& context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:623,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:628,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:629,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:635,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:636,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:641,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' parsed_localization'
    - ' extension_path'
    - ' locale'
    argTypes:
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: osquery::tables::getLocalizationData
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - std::move
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getLocalizationData(pt::iptree& parsed_localization,\n                           const
      std::string& extension_path,\n                           const std::string&
      locale)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:648,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:649,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:650,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:653,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:659,1
    - Dst: properties::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:660,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:661,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:666,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:673,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:675,1
    - Dst: osquery::tables::getLocalizationData
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:680,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:681,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:688,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:693,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:696,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:697,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:701,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 706
    functionName: osquery::tables::localizeExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - std::find_if
    - osquery::tables::getStringLocalization
    - std::move
    - properties::begin
    - LOG
    - properties::end
    - find
    - osquery::tables::getLocalizationData
    - properties::find
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status localizeExtensionProperties(ChromeProfile::Extension& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:713,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' properties'
    - ' property_name'
    argTypes:
    - std::string
    - ChromeProfile::Extension::Properties
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 720
    functionName: osquery::tables::getProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool getProperty(std::string& value,\n                 const ChromeProfile::Extension::Properties&
      properties,\n                 const std::string& property_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:185,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: osquery::tables::getChromePathSuffixMap
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 5
    functionsReached:
    - isPlatform
    linkageType: ''
    returnType: ChromePathSuffixMap
    signature: ChromePathSuffixMap & getChromePathSuffixMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' tree'
    - ' json'
    argTypes:
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: osquery::tables::parseJsonString
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 14
    functionsReached:
    - pt::read_json
    linkageType: ''
    returnType: bool
    signature: bool parseJsonString(pt::iptree& tree, const std::string& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:224,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:230,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:231,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:232,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:233,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:237,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: osquery::tables::getUserInformationList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 5
    functionsReached:
    - auto::get
    - std::move
    - tryTo<int64_t>
    - LOG
    - std::vector::push_back
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: std::vector<UserInformation>
    signature: "std::vector<UserInformation> getUserInformationList(\n    const QueryContext&
      context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:253,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: osquery::tables::isValidChromeProfile
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 5
    functionsReached:
    - auto::string
    - get
    - isReadable
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool isValidChromeProfile(const fs::path& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserInformationList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:266,1
    - Dst: osquery::tables::getChromePathSuffixMap
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:274,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:275,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:276,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:280,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:283,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:288,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:291,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:292,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:293,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:302,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:307,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:312,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:314,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:315,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 325
    functionName: osquery::tables::getChromeProfilePathList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 5
    functionsReached:
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - osquery::tables::isValidChromeProfile
    - osquery::tables::getUserInformationList
    - std::get<0>
    - ChromeProfilePathList::push_back
    - auto::ok
    - osquery::tables::getChromePathSuffixMap
    - std::get<1>
    - auto::make_preferred
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: ChromeProfilePathList
    signature: ChromeProfilePathList getChromeProfilePathList(const QueryContext&
      context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:335,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:345,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:347,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:349,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:356,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:361,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:367,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:373,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:378,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - ' path_list'
    - ' profile_path'
    - ' preferences'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 383
    functionName: osquery::tables::getExtensionPathListFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 5
    functionsReached:
    - pt::iptree::get_child_optional
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - push_back
    - get_child_optional
    - get_optional
    - auto::make_preferred
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: bool
    signature: "bool getExtensionPathListFromPreferences(std::vector<std::string>&
      path_list,\n                                         const std::string& profile_path,\n
      \                                        const std::string& preferences)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:396,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:399,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:404,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:411,1
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:416,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 424
    functionName: osquery::tables::captureProfileSnapshotSettingsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 5
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - LOG
    - readFile
    - auto::ok
    - secure_preferences::empty
    - preferences::empty
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotSettingsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:428,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:429,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:431,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: osquery::tables::getBaseExtensionManifestPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 5
    functionsReached:
    - auto::string
    - parent_path
    - osquery::tables::real_temp_path
    - filename
    linkageType: ''
    returnType: std::string
    signature: std::string getBaseExtensionManifestPath(const fs::path& absolute_ext_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBaseExtensionManifestPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:439,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:442,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:446,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:447,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: ::tolower
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:450,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: osquery::tables::isBuiltInChromeExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 5
    functionsReached:
    - boost::replace_all
    - ::tolower
    - std::transform
    - static_cast<char>
    - std::find
    - end
    - auto::begin
    - begin
    - osquery::tables::getBaseExtensionManifestPath
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInChromeExtension(const fs::path& absolute_ext_path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:463,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:472,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:476,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:477,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:481,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:483,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:486,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:487,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:500,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:503,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:505,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:506,1
    - Dst: unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:514,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:515,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:521,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:524,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:532,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:536,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:542,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:543,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: unreferenced_extensions::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:550,1
    - Dst: unreferenced_extensions::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:552,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:556,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:557,1
    - Dst: unreferenced_extensions::erase
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:559,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:568,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:572,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:573,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:574,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:576,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:584,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:585,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 590
    functionName: osquery::tables::captureProfileSnapshotExtensionsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 5
    functionsReached:
    - std::move
    - readFile
    - auto::ok
    - osquery::tables::real_temp_path
    - referenced_extensions::insert
    - unreferenced_extensions::insert
    - osquery::tables::isBuiltInChromeExtension
    - auto::make_preferred
    - std::vector::begin
    - fs::canonical
    - listDirectoriesInDirectory
    - unreferenced_extensions::end
    - std::vector::insert
    - auto::string
    - static_cast<void>
    - LOG
    - std::make_move_iterator
    - unreferenced_extensions::find
    - unreferenced_extensions::erase
    - std::vector::end
    - osquery::tables::getExtensionPathListFromPreferences
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotExtensionsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfilePathList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:599,1
    - Dst: osquery::tables::captureProfileSnapshotSettingsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:603,1
    - Dst: osquery::tables::captureProfileSnapshotExtensionsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:607,1
    - Dst: ChromeProfileSnapshotList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 615
    functionName: osquery::tables::getChromeProfileSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getChromeProfilePathList
    - osquery::tables::captureProfileSnapshotExtensionsFromPath
    - ChromeProfileSnapshotList::push_back
    - std::move
    - osquery::tables::captureProfileSnapshotSettingsFromPath
    linkageType: ''
    returnType: ChromeProfileSnapshotList
    signature: "ChromeProfileSnapshotList getChromeProfileSnapshotList(\n    const
      QueryContext& context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:623,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:628,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:629,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:635,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:636,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:641,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' parsed_localization'
    - ' extension_path'
    - ' locale'
    argTypes:
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: osquery::tables::getLocalizationData
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 5
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - std::move
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getLocalizationData(pt::iptree& parsed_localization,\n                           const
      std::string& extension_path,\n                           const std::string&
      locale)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:648,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:649,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:650,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:653,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:659,1
    - Dst: properties::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:660,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:661,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:666,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:673,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:675,1
    - Dst: osquery::tables::getLocalizationData
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:680,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:681,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:688,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:693,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:696,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:697,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:701,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 706
    functionName: osquery::tables::localizeExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - std::find_if
    - osquery::tables::getStringLocalization
    - std::move
    - properties::begin
    - LOG
    - properties::end
    - find
    - osquery::tables::getLocalizationData
    - properties::find
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status localizeExtensionProperties(ChromeProfile::Extension& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:713,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' properties'
    - ' property_name'
    argTypes:
    - std::string
    - ChromeProfile::Extension::Properties
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 720
    functionName: osquery::tables::getProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool getProperty(std::string& value,\n                 const ChromeProfile::Extension::Properties&
      properties,\n                 const std::string& property_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:725,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ChromeBrowserType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: osquery::tables::getChromeBrowserName
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string & getChromeBrowserName(const ChromeBrowserType& type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:747,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:748,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:749,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:757,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:758,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:760,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:769,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:771,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:772,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:776,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:777,1
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:789,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:790,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:791,1
    - Dst: ChromeProfile::extension_list::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:797,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:797,1
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:805,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:806,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:807,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:813,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:818,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:819,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:825,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:826,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:828,1
    - Dst: ChromeProfile::extension_list::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:832,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:832,1
    - Dst: ChromeProfileList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:835,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:835,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 1
    argNames:
    - ' snapshot_list'
    argTypes:
    - ChromeProfileSnapshotList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 735
    functionDepth: 4
    functionLinenumber: 735
    functionLinenumberEnd: 839
    functionName: osquery::tables::getChromeProfilesFromSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getExtensionFromSnapshot
    - std::move
    - ChromeProfile::extension_list::push_back
    - LOG
    - osquery::tables::getExtensionProfileSettings
    - auto::getMessage
    - ChromeProfileList::push_back
    - auto::ok
    - secure_preferences::empty
    - osquery::tables::getProfileNameFromPreferences
    - preferences::empty
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: ChromeProfileList
    signature: "ChromeProfileList getChromeProfilesFromSnapshotList(\n    const ChromeProfileSnapshotList&
      snapshot_list)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:849,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:853,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:857,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:860,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:869,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:874,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:874,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:875,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:876,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:880,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:893,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:894,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:902,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:907,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:909,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:914,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:918,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 4
    argNames:
    - ' profile_settings'
    - ' parsed_preferences'
    - ' extension_path'
    - ' profile_path'
    argTypes:
    - ChromeProfile::Extension::Properties
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 919
    functionName: osquery::tables::getExtensionProfileSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - pt::iptree::get_child_optional
    - fs::canonical
    - get_value_optional
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - get_child_optional
    - std::string::empty
    - osquery::Status::failure
    - osquery::Status::success
    - get_optional
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionProfileSettings(\n    ChromeProfile::Extension::Properties&
      profile_settings,\n    const pt::iptree& parsed_preferences,\n    const std::string&
      extension_path,\n    const std::string& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<std::int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:922,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:923,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:924,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:928,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:930,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' timestamp'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 936
    functionName: osquery::tables::webkitTimeToUnixTimestamp
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::takeError
    - osquery::Status::failure
    - osquery::Status::success
    - tryTo<std::int64_t>
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: ExpectedUnixTimestamp
    signature: ExpectedUnixTimestamp webkitTimeToUnixTimestamp(const std::string&
      timestamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:946,1
    - Dst: manifest::c_str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:947,1
    - Dst: manifest::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:947,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:950,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:951,1
    - Dst: osquery::tables::getExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:956,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:957,1
    - Dst: osquery::tables::localizeExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:961,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:962,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:963,1
    - Dst: osquery::tables::getExtensionContentScriptsMatches
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:969,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:974,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:975,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:978,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:979,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:980,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:980,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:983,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:986,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ' extension'
    - ' snapshot'
    argTypes:
    - ChromeProfile::Extension
    - ChromeProfileSnapshot::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 938
    functionDepth: 3
    functionLinenumber: 938
    functionLinenumberEnd: 988
    functionName: osquery::tables::getExtensionFromSnapshot
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - pt::write_json
    - std::stringstream::str
    - auto::getError
    - std::move
    - LOG
    - osquery::tables::localizeExtensionProperties
    - manifest::size
    - osquery::tables::computeExtensionIdentifier
    - osquery::Status::failure
    - hashFromBuffer
    - auto::ok
    - manifest::c_str
    - osquery::Status::success
    - osquery::tables::getExtensionProperties
    - auto::isError
    - auto::take
    - osquery::tables::getExtensionContentScriptsMatches
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionFromSnapshot(\n    ChromeProfile::Extension& extension,\n
      \   const ChromeProfileSnapshot::Extension& snapshot)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:995,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:998,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1001,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1003,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1004,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1005,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1008,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' parsed_preferences'
    argTypes:
    - std::string
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1010
    functionName: osquery::tables::getProfileNameFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - auto::empty
    - std::move
    - get
    - get_child_optional
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status getProfileNameFromPreferences(std::string& name,\n                                     const
      pt::iptree& parsed_preferences)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1017,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1022,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1025,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1030,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1031,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1040,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1046,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1048,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1055,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1059,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1061,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1062,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1062,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1065,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1066,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1071,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - ' properties'
    - ' parsed_manifest'
    argTypes:
    - ChromeProfile::Extension::Properties
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1072
    functionName: osquery::tables::getExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - get_value_optional
    - auto::get
    - std::stringstream::str
    - insert
    - get
    - std::move
    - LOG
    - static_cast<int>
    - get_child_optional
    - std::string::empty
    - osquery::Status::success
    - pt::write_json
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionProperties(ChromeProfile::Extension::Properties&
      properties,\n                              const pt::iptree& parsed_manifest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfileSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1075,1
    - Dst: osquery::tables::getChromeProfilesFromSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 5
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: osquery::tables::getChromeProfiles
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getChromeProfileSnapshotList
    - osquery::tables::getChromeProfilesFromSnapshotList
    linkageType: ''
    returnType: ChromeProfileList
    signature: ChromeProfileList getChromeProfiles(const QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1084,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1086,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1089,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1090,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1091,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1093,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1096,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1099,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1103,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1105,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1107,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1111,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' localized_string'
    - ' parsed_localization'
    - string
    argTypes:
    - std::string
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1113
    functionName: osquery::tables::getStringLocalization
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - size
    - get_value_optional
    - auto::get
    - get
    - std::string::size
    - std::string
    - std::string::substr
    - get_child_optional
    - std::string::find
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status getStringLocalization(std::string& localized_string,\n                             const
      pt::iptree& parsed_localization,\n                             const std::string
      string)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1118,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1124,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1130,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1135,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1137,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1142,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1147,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1152,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1160,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1165,1
    - Dst: ContentScriptsEntryList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 1
    argNames:
    - ' parsed_manifest'
    argTypes:
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1174
    functionName: osquery::tables::getExtensionContentScriptsMatches
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - get_value_optional
    - auto::get
    - ContentScriptsEntryList::push_back
    - get
    - get_child_optional
    linkageType: ''
    returnType: ContentScriptsEntryList
    signature: "ContentScriptsEntryList getExtensionContentScriptsMatches(\n    const
      pt::iptree& parsed_manifest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProperty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1181,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' extension'
    - ' property_name'
    - optional
    - ' default_value'
    argTypes:
    - ChromeProfile::Extension
    - std::string
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1191
    functionName: osquery::tables::getExtensionProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getProperty
    - LOG
    linkageType: ''
    returnType: std::string
    signature: "std::string getExtensionProperty(const ChromeProfile::Extension& extension,\n
      \                                const std::string& property_name,\n                                 bool
      optional,\n                                 const std::string& default_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProperty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1198,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' extension'
    - ' property_name'
    argTypes:
    - ChromeProfile::Extension
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1202
    functionName: osquery::tables::getExtensionProfileSettingsValue
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getProperty
    - static_cast<void>
    linkageType: ''
    returnType: std::string
    signature: "std::string getExtensionProfileSettingsValue(\n    const ChromeProfile::Extension&
      extension,\n    const std::string& property_name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1206,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1208,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1215,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1216,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1217,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1225,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1226,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1232,1
    - Dst: std::string::reserve
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1235,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1235,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1242,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1243,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1244,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1249,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1253,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1258,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1258,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1262
    functionName: osquery::tables::computeExtensionIdentifier
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - auto::empty
    - std::string::reserve
    - osquery::base64::decode
    - auto::data
    - auto::substr
    - properties::end
    - static_cast<char>
    - properties::find
    - osquery::Status::failure
    - hashFromBuffer
    - auto::size
    - std::string::push_back
    - osquery::Status::success
    - auto::isError
    - auto::take
    - tryTo<int>
    linkageType: ''
    returnType: ExpectedExtensionKey
    signature: "ExpectedExtensionKey computeExtensionIdentifier(\n    const ChromeProfile::Extension&
      extension)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:185,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: osquery::tables::getChromePathSuffixMap
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - isPlatform
    linkageType: ''
    returnType: ChromePathSuffixMap
    signature: ChromePathSuffixMap & getChromePathSuffixMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' tree'
    - ' json'
    argTypes:
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: osquery::tables::parseJsonString
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 18
    functionsReached:
    - pt::read_json
    linkageType: ''
    returnType: bool
    signature: bool parseJsonString(pt::iptree& tree, const std::string& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:224,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:230,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:231,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:232,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:233,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:237,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: osquery::tables::getUserInformationList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - auto::get
    - std::move
    - tryTo<int64_t>
    - LOG
    - std::vector::push_back
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: std::vector<UserInformation>
    signature: "std::vector<UserInformation> getUserInformationList(\n    const QueryContext&
      context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:253,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: osquery::tables::isValidChromeProfile
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - auto::string
    - get
    - isReadable
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool isValidChromeProfile(const fs::path& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserInformationList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:266,1
    - Dst: osquery::tables::getChromePathSuffixMap
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:274,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:275,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:276,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:280,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:283,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:288,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:291,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:292,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:293,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:302,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:307,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:312,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:314,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:315,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 325
    functionName: osquery::tables::getChromeProfilePathList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - osquery::tables::isValidChromeProfile
    - osquery::tables::getUserInformationList
    - std::get<0>
    - ChromeProfilePathList::push_back
    - auto::ok
    - osquery::tables::getChromePathSuffixMap
    - std::get<1>
    - auto::make_preferred
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: ChromeProfilePathList
    signature: ChromeProfilePathList getChromeProfilePathList(const QueryContext&
      context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:335,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:345,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:347,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:349,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:356,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:361,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:367,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:373,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:378,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - ' path_list'
    - ' profile_path'
    - ' preferences'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 383
    functionName: osquery::tables::getExtensionPathListFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - pt::iptree::get_child_optional
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - push_back
    - get_child_optional
    - get_optional
    - auto::make_preferred
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: bool
    signature: "bool getExtensionPathListFromPreferences(std::vector<std::string>&
      path_list,\n                                         const std::string& profile_path,\n
      \                                        const std::string& preferences)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:396,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:399,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:404,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:411,1
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:416,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 424
    functionName: osquery::tables::captureProfileSnapshotSettingsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - LOG
    - readFile
    - auto::ok
    - secure_preferences::empty
    - preferences::empty
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotSettingsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:428,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:429,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:431,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: osquery::tables::getBaseExtensionManifestPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - auto::string
    - parent_path
    - osquery::tables::real_temp_path
    - filename
    linkageType: ''
    returnType: std::string
    signature: std::string getBaseExtensionManifestPath(const fs::path& absolute_ext_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBaseExtensionManifestPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:439,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:442,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:446,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:447,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: ::tolower
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:450,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: osquery::tables::isBuiltInChromeExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - boost::replace_all
    - ::tolower
    - std::transform
    - static_cast<char>
    - std::find
    - end
    - auto::begin
    - begin
    - osquery::tables::getBaseExtensionManifestPath
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInChromeExtension(const fs::path& absolute_ext_path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:463,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:472,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:476,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:477,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:481,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:483,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:486,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:487,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:500,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:503,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:505,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:506,1
    - Dst: unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:514,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:515,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:521,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:524,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:532,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:536,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:542,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:543,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: unreferenced_extensions::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:550,1
    - Dst: unreferenced_extensions::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:552,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:556,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:557,1
    - Dst: unreferenced_extensions::erase
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:559,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:568,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:572,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:573,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:574,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:576,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:584,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:585,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 590
    functionName: osquery::tables::captureProfileSnapshotExtensionsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - std::move
    - readFile
    - auto::ok
    - osquery::tables::real_temp_path
    - referenced_extensions::insert
    - unreferenced_extensions::insert
    - osquery::tables::isBuiltInChromeExtension
    - auto::make_preferred
    - std::vector::begin
    - fs::canonical
    - listDirectoriesInDirectory
    - unreferenced_extensions::end
    - std::vector::insert
    - auto::string
    - static_cast<void>
    - LOG
    - std::make_move_iterator
    - unreferenced_extensions::find
    - unreferenced_extensions::erase
    - std::vector::end
    - osquery::tables::getExtensionPathListFromPreferences
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotExtensionsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfilePathList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:599,1
    - Dst: osquery::tables::captureProfileSnapshotSettingsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:603,1
    - Dst: osquery::tables::captureProfileSnapshotExtensionsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:607,1
    - Dst: ChromeProfileSnapshotList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 615
    functionName: osquery::tables::getChromeProfileSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getChromeProfilePathList
    - osquery::tables::captureProfileSnapshotExtensionsFromPath
    - ChromeProfileSnapshotList::push_back
    - std::move
    - osquery::tables::captureProfileSnapshotSettingsFromPath
    linkageType: ''
    returnType: ChromeProfileSnapshotList
    signature: "ChromeProfileSnapshotList getChromeProfileSnapshotList(\n    const
      QueryContext& context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:623,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:628,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:629,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:635,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:636,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:641,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' parsed_localization'
    - ' extension_path'
    - ' locale'
    argTypes:
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: osquery::tables::getLocalizationData
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - std::move
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getLocalizationData(pt::iptree& parsed_localization,\n                           const
      std::string& extension_path,\n                           const std::string&
      locale)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:648,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:649,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:650,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:653,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:659,1
    - Dst: properties::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:660,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:661,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:666,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:673,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:675,1
    - Dst: osquery::tables::getLocalizationData
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:680,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:681,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:688,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:693,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:696,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:697,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:701,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 706
    functionName: osquery::tables::localizeExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - std::find_if
    - osquery::tables::getStringLocalization
    - std::move
    - properties::begin
    - LOG
    - properties::end
    - find
    - osquery::tables::getLocalizationData
    - properties::find
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status localizeExtensionProperties(ChromeProfile::Extension& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:713,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' properties'
    - ' property_name'
    argTypes:
    - std::string
    - ChromeProfile::Extension::Properties
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 720
    functionName: osquery::tables::getProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool getProperty(std::string& value,\n                 const ChromeProfile::Extension::Properties&
      properties,\n                 const std::string& property_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:185,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: osquery::tables::getChromePathSuffixMap
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 7
    functionsReached:
    - isPlatform
    linkageType: ''
    returnType: ChromePathSuffixMap
    signature: ChromePathSuffixMap & getChromePathSuffixMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' tree'
    - ' json'
    argTypes:
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: osquery::tables::parseJsonString
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 20
    functionsReached:
    - pt::read_json
    linkageType: ''
    returnType: bool
    signature: bool parseJsonString(pt::iptree& tree, const std::string& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:224,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:230,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:231,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:232,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:233,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:237,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: osquery::tables::getUserInformationList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 7
    functionsReached:
    - auto::get
    - std::move
    - tryTo<int64_t>
    - LOG
    - std::vector::push_back
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: std::vector<UserInformation>
    signature: "std::vector<UserInformation> getUserInformationList(\n    const QueryContext&
      context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:253,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:255,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: osquery::tables::isValidChromeProfile
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 7
    functionsReached:
    - auto::string
    - get
    - isReadable
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool isValidChromeProfile(const fs::path& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserInformationList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:266,1
    - Dst: osquery::tables::getChromePathSuffixMap
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:274,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:275,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:276,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:280,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:283,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:288,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:291,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:292,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:293,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:302,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:307,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:312,1
    - Dst: osquery::tables::isValidChromeProfile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:314,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:315,1
    - Dst: ChromeProfilePathList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 325
    functionName: osquery::tables::getChromeProfilePathList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 7
    functionsReached:
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - osquery::tables::isValidChromeProfile
    - osquery::tables::getUserInformationList
    - std::get<0>
    - ChromeProfilePathList::push_back
    - auto::ok
    - osquery::tables::getChromePathSuffixMap
    - std::get<1>
    - auto::make_preferred
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: ChromeProfilePathList
    signature: ChromeProfilePathList getChromeProfilePathList(const QueryContext&
      context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:335,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:345,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:347,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:349,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:356,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:361,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:366,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:367,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:369,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:373,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:378,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - ' path_list'
    - ' profile_path'
    - ' preferences'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 383
    functionName: osquery::tables::getExtensionPathListFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 7
    functionsReached:
    - pt::iptree::get_child_optional
    - auto::string
    - fs::canonical
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - push_back
    - get_child_optional
    - get_optional
    - auto::make_preferred
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: bool
    signature: "bool getExtensionPathListFromPreferences(std::vector<std::string>&
      path_list,\n                                         const std::string& profile_path,\n
      \                                        const std::string& preferences)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:396,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:399,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:402,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:404,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:409,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:411,1
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:416,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 424
    functionName: osquery::tables::captureProfileSnapshotSettingsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 7
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - LOG
    - readFile
    - auto::ok
    - secure_preferences::empty
    - preferences::empty
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotSettingsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:428,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:429,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:431,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: osquery::tables::getBaseExtensionManifestPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 7
    functionsReached:
    - auto::string
    - parent_path
    - osquery::tables::real_temp_path
    - filename
    linkageType: ''
    returnType: std::string
    signature: std::string getBaseExtensionManifestPath(const fs::path& absolute_ext_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBaseExtensionManifestPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:439,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:442,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:445,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:446,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:447,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: ::tolower
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:448,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:450,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:451,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' absolute_ext_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: osquery::tables::isBuiltInChromeExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 7
    functionsReached:
    - boost::replace_all
    - ::tolower
    - std::transform
    - static_cast<char>
    - std::find
    - end
    - auto::begin
    - begin
    - osquery::tables::getBaseExtensionManifestPath
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInChromeExtension(const fs::path& absolute_ext_path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:463,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:469,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:472,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:476,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:477,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:481,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:483,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:486,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:487,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:490,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:491,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:492,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:500,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:501,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:503,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:505,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:506,1
    - Dst: unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:514,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:515,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:521,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:524,1
    - Dst: osquery::tables::getExtensionPathListFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:532,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:536,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:542,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:543,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:544,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:545,1
    - Dst: unreferenced_extensions::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:550,1
    - Dst: unreferenced_extensions::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:552,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:556,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:557,1
    - Dst: unreferenced_extensions::erase
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:559,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:568,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:570,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:572,1
    - Dst: osquery::tables::isBuiltInChromeExtension
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:573,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:574,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:576,1
    - Dst: referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:584,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:585,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - ' snapshot'
    - ' profile_path'
    argTypes:
    - ChromeProfileSnapshot
    - ChromeProfilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 590
    functionName: osquery::tables::captureProfileSnapshotExtensionsFromPath
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 7
    functionsReached:
    - std::move
    - readFile
    - auto::ok
    - osquery::tables::real_temp_path
    - referenced_extensions::insert
    - unreferenced_extensions::insert
    - osquery::tables::isBuiltInChromeExtension
    - auto::make_preferred
    - std::vector::begin
    - fs::canonical
    - listDirectoriesInDirectory
    - unreferenced_extensions::end
    - std::vector::insert
    - auto::string
    - static_cast<void>
    - LOG
    - std::make_move_iterator
    - unreferenced_extensions::find
    - unreferenced_extensions::erase
    - std::vector::end
    - osquery::tables::getExtensionPathListFromPreferences
    linkageType: ''
    returnType: bool
    signature: "bool captureProfileSnapshotExtensionsFromPath(\n    ChromeProfileSnapshot&
      snapshot, const ChromeProfilePath& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfilePathList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:599,1
    - Dst: osquery::tables::captureProfileSnapshotSettingsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:603,1
    - Dst: osquery::tables::captureProfileSnapshotExtensionsFromPath
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:607,1
    - Dst: ChromeProfileSnapshotList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 615
    functionName: osquery::tables::getChromeProfileSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getChromeProfilePathList
    - osquery::tables::captureProfileSnapshotExtensionsFromPath
    - ChromeProfileSnapshotList::push_back
    - std::move
    - osquery::tables::captureProfileSnapshotSettingsFromPath
    linkageType: ''
    returnType: ChromeProfileSnapshotList
    signature: "ChromeProfileSnapshotList getChromeProfileSnapshotList(\n    const
      QueryContext& context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:623,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:626,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:628,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:629,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:635,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:636,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:641,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' parsed_localization'
    - ' extension_path'
    - ' locale'
    argTypes:
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: osquery::tables::getLocalizationData
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 7
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - std::move
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getLocalizationData(pt::iptree& parsed_localization,\n                           const
      std::string& extension_path,\n                           const std::string&
      locale)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:648,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:649,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:650,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:653,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:659,1
    - Dst: properties::begin
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:660,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:661,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:666,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:673,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:675,1
    - Dst: osquery::tables::getLocalizationData
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:680,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:681,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:688,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:693,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:696,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:697,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:701,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 706
    functionName: osquery::tables::localizeExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - std::find_if
    - osquery::tables::getStringLocalization
    - std::move
    - properties::begin
    - LOG
    - properties::end
    - find
    - osquery::tables::getLocalizationData
    - properties::find
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status localizeExtensionProperties(ChromeProfile::Extension& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:713,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' properties'
    - ' property_name'
    argTypes:
    - std::string
    - ChromeProfile::Extension::Properties
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 720
    functionName: osquery::tables::getProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 6
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool getProperty(std::string& value,\n                 const ChromeProfile::Extension::Properties&
      properties,\n                 const std::string& property_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:725,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ChromeBrowserType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: osquery::tables::getChromeBrowserName
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string & getChromeBrowserName(const ChromeBrowserType& type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:747,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:748,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:749,1
    - Dst: secure_preferences::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:757,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:758,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:760,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:769,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:771,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:772,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:776,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:777,1
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:789,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:790,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:791,1
    - Dst: ChromeProfile::extension_list::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:797,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:797,1
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:805,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:806,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:807,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:813,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:818,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:819,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:825,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:826,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:828,1
    - Dst: ChromeProfile::extension_list::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:832,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:832,1
    - Dst: ChromeProfileList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:835,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:835,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 1
    argNames:
    - ' snapshot_list'
    argTypes:
    - ChromeProfileSnapshotList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 735
    functionDepth: 4
    functionLinenumber: 735
    functionLinenumberEnd: 839
    functionName: osquery::tables::getChromeProfilesFromSnapshotList
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getExtensionFromSnapshot
    - std::move
    - ChromeProfile::extension_list::push_back
    - LOG
    - osquery::tables::getExtensionProfileSettings
    - auto::getMessage
    - ChromeProfileList::push_back
    - auto::ok
    - secure_preferences::empty
    - osquery::tables::getProfileNameFromPreferences
    - preferences::empty
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: ChromeProfileList
    signature: "ChromeProfileList getChromeProfilesFromSnapshotList(\n    const ChromeProfileSnapshotList&
      snapshot_list)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:849,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:853,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:857,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:860,1
    - Dst: get_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:869,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:874,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:874,1
    - Dst: auto::is_absolute
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:875,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:876,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:880,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:893,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:894,1
    - Dst: pt::iptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:902,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:907,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:909,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:914,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:918,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 4
    argNames:
    - ' profile_settings'
    - ' parsed_preferences'
    - ' extension_path'
    - ' profile_path'
    argTypes:
    - ChromeProfile::Extension::Properties
    - pt::iptree
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 919
    functionName: osquery::tables::getExtensionProfileSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - pt::iptree::get_child_optional
    - fs::canonical
    - get_value_optional
    - osquery::tables::real_temp_path
    - auto::get
    - get
    - auto::is_absolute
    - get_child_optional
    - std::string::empty
    - osquery::Status::failure
    - osquery::Status::success
    - get_optional
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionProfileSettings(\n    ChromeProfile::Extension::Properties&
      profile_settings,\n    const pt::iptree& parsed_preferences,\n    const std::string&
      extension_path,\n    const std::string& profile_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<std::int64_t>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:922,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:923,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:924,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:928,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:930,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' timestamp'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 936
    functionName: osquery::tables::webkitTimeToUnixTimestamp
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::takeError
    - osquery::Status::failure
    - osquery::Status::success
    - tryTo<std::int64_t>
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: ExpectedUnixTimestamp
    signature: ExpectedUnixTimestamp webkitTimeToUnixTimestamp(const std::string&
      timestamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:946,1
    - Dst: manifest::c_str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:947,1
    - Dst: manifest::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:947,1
    - Dst: osquery::tables::parseJsonString
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:950,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:951,1
    - Dst: osquery::tables::getExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:956,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:957,1
    - Dst: osquery::tables::localizeExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:961,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:962,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:963,1
    - Dst: osquery::tables::getExtensionContentScriptsMatches
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:969,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:974,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:975,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:978,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:979,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:980,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:980,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:983,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:986,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ' extension'
    - ' snapshot'
    argTypes:
    - ChromeProfile::Extension
    - ChromeProfileSnapshot::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 938
    functionDepth: 3
    functionLinenumber: 938
    functionLinenumberEnd: 988
    functionName: osquery::tables::getExtensionFromSnapshot
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - pt::write_json
    - std::stringstream::str
    - auto::getError
    - std::move
    - LOG
    - osquery::tables::localizeExtensionProperties
    - manifest::size
    - osquery::tables::computeExtensionIdentifier
    - osquery::Status::failure
    - hashFromBuffer
    - auto::ok
    - manifest::c_str
    - osquery::Status::success
    - osquery::tables::getExtensionProperties
    - auto::isError
    - auto::take
    - osquery::tables::getExtensionContentScriptsMatches
    - osquery::tables::parseJsonString
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionFromSnapshot(\n    ChromeProfile::Extension& extension,\n
      \   const ChromeProfileSnapshot::Extension& snapshot)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:995,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:998,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1001,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1003,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1004,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1005,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1008,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' parsed_preferences'
    argTypes:
    - std::string
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1010
    functionName: osquery::tables::getProfileNameFromPreferences
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - auto::empty
    - std::move
    - get
    - get_child_optional
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status getProfileNameFromPreferences(std::string& name,\n                                     const
      pt::iptree& parsed_preferences)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1017,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1022,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1025,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1030,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1031,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1040,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1046,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1048,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1055,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1059,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1061,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1062,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1062,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1065,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1066,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1071,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - ' properties'
    - ' parsed_manifest'
    argTypes:
    - ChromeProfile::Extension::Properties
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1072
    functionName: osquery::tables::getExtensionProperties
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - get_value_optional
    - auto::get
    - std::stringstream::str
    - insert
    - get
    - std::move
    - LOG
    - static_cast<int>
    - get_child_optional
    - std::string::empty
    - osquery::Status::success
    - pt::write_json
    linkageType: ''
    returnType: Status
    signature: "Status getExtensionProperties(ChromeProfile::Extension::Properties&
      properties,\n                              const pt::iptree& parsed_manifest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfileSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1075,1
    - Dst: osquery::tables::getChromeProfilesFromSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 5
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: osquery::tables::getChromeProfiles
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getChromeProfileSnapshotList
    - osquery::tables::getChromeProfilesFromSnapshotList
    linkageType: ''
    returnType: ChromeProfileList
    signature: ChromeProfileList getChromeProfiles(const QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1084,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1086,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1089,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1090,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1091,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1093,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1096,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1099,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1103,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1105,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1107,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1111,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' localized_string'
    - ' parsed_localization'
    - string
    argTypes:
    - std::string
    - pt::iptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1113
    functionName: osquery::tables::getStringLocalization
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 8
    functionsReached:
    - size
    - get_value_optional
    - auto::get
    - get
    - std::string::size
    - std::string
    - std::string::substr
    - get_child_optional
    - std::string::find
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status getStringLocalization(std::string& localized_string,\n                             const
      pt::iptree& parsed_localization,\n                             const std::string
      string)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1118,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1124,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1130,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1135,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1137,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1142,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1147,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1152,1
    - Dst: get_value_optional
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1160,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1165,1
    - Dst: ContentScriptsEntryList::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 1
    argNames:
    - ' parsed_manifest'
    argTypes:
    - pt::iptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1174
    functionName: osquery::tables::getExtensionContentScriptsMatches
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - get_value_optional
    - auto::get
    - ContentScriptsEntryList::push_back
    - get
    - get_child_optional
    linkageType: ''
    returnType: ContentScriptsEntryList
    signature: "ContentScriptsEntryList getExtensionContentScriptsMatches(\n    const
      pt::iptree& parsed_manifest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProperty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1181,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' extension'
    - ' property_name'
    - optional
    - ' default_value'
    argTypes:
    - ChromeProfile::Extension
    - std::string
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1191
    functionName: osquery::tables::getExtensionProperty
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getProperty
    - LOG
    linkageType: ''
    returnType: std::string
    signature: "std::string getExtensionProperty(const ChromeProfile::Extension& extension,\n
      \                                const std::string& property_name,\n                                 bool
      optional,\n                                 const std::string& default_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProperty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1198,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' extension'
    - ' property_name'
    argTypes:
    - ChromeProfile::Extension
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1202
    functionName: osquery::tables::getExtensionProfileSettingsValue
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getProperty
    - static_cast<void>
    linkageType: ''
    returnType: std::string
    signature: "std::string getExtensionProfileSettingsValue(\n    const ChromeProfile::Extension&
      extension,\n    const std::string& property_name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1206,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1208,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1215,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1216,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1217,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1225,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1226,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1232,1
    - Dst: std::string::reserve
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1235,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1235,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1242,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1243,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1244,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1249,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1253,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1258,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1258,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/chrome/utils.cpp:1261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - ChromeProfile::Extension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1262
    functionName: osquery::tables::computeExtensionIdentifier
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/utils.cpp
    functionUses: 4
    functionsReached:
    - auto::empty
    - std::string::reserve
    - osquery::base64::decode
    - auto::data
    - auto::substr
    - properties::end
    - static_cast<char>
    - properties::find
    - osquery::Status::failure
    - hashFromBuffer
    - auto::size
    - std::string::push_back
    - osquery::Status::success
    - auto::isError
    - auto::take
    - tryTo<int>
    linkageType: ''
    returnType: ExpectedExtensionKey
    signature: "ExpectedExtensionKey computeExtensionIdentifier(\n    const ChromeProfile::Extension&
      extension)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfiles
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:21,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:28,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:30,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:31,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:34,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:36,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:38,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:38,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:39,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:42,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:42,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:45,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:45,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:48,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:51,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:51,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:53,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:56,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:59,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:59,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:62,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:63,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:66,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:66,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:68,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:73,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:73,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:75,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:79,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:79,1
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:82,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:82,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:87,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:93,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:94,1
    - Dst: opt_computed_identifier::has_value
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:96,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:98,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:100,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:107,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 20
    functionDepth: 6
    functionLinenumber: 20
    functionLinenumberEnd: 112
    functionName: osquery::tables::genChromeExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getChromeBrowserName
    - osquery::tables::webkitTimeToUnixTimestamp
    - std::move
    - Row::at
    - SQL_TEXT
    - BIGINT
    - opt_computed_identifier::has_value
    - osquery::tables::getChromeProfiles
    - osquery::tables::getExtensionProfileSettingsValue
    - boost::iequals
    - auto::take
    - auto::isError
    - osquery::tables::getExtensionProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChromeExtensions(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfiles
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:21,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:28,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:30,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:31,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:34,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:36,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:38,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:38,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:39,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:42,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:42,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:45,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:45,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:48,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:51,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:51,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:53,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:56,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:59,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:59,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:62,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:63,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:66,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:66,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:68,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:73,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:73,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:75,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:79,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:79,1
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:82,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:82,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:87,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:93,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:94,1
    - Dst: opt_computed_identifier::has_value
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:96,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:98,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:100,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:107,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 20
    functionDepth: 6
    functionLinenumber: 20
    functionLinenumberEnd: 112
    functionName: osquery::tables::genChromeExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getChromeBrowserName
    - osquery::tables::webkitTimeToUnixTimestamp
    - std::move
    - Row::at
    - SQL_TEXT
    - BIGINT
    - opt_computed_identifier::has_value
    - osquery::tables::getChromeProfiles
    - osquery::tables::getExtensionProfileSettingsValue
    - boost::iequals
    - auto::take
    - auto::isError
    - osquery::tables::getExtensionProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChromeExtensions(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfiles
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:21,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:28,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:30,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:31,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:34,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:36,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:38,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:38,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:39,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:42,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:42,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:45,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:45,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:48,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:51,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:51,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:53,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:56,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:59,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:59,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:62,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:63,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:66,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:66,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:68,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:73,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:73,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:75,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:79,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:79,1
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:82,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:82,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:87,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:93,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:94,1
    - Dst: opt_computed_identifier::has_value
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:96,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:98,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:100,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:107,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 20
    functionDepth: 6
    functionLinenumber: 20
    functionLinenumberEnd: 112
    functionName: osquery::tables::genChromeExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getChromeBrowserName
    - osquery::tables::webkitTimeToUnixTimestamp
    - std::move
    - Row::at
    - SQL_TEXT
    - BIGINT
    - opt_computed_identifier::has_value
    - osquery::tables::getChromeProfiles
    - osquery::tables::getExtensionProfileSettingsValue
    - boost::iequals
    - auto::take
    - auto::isError
    - osquery::tables::getExtensionProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChromeExtensions(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfiles
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:21,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:28,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:30,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:31,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:34,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:36,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:38,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:38,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:39,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:42,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:42,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:45,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:45,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:48,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:51,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:51,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:53,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:56,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:59,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:59,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:62,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:63,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:66,1
    - Dst: osquery::tables::getExtensionProperty
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:66,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:68,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:73,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:73,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:75,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:79,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:79,1
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:82,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:82,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:87,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:93,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:94,1
    - Dst: opt_computed_identifier::has_value
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:96,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:98,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:100,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:107,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 20
    functionDepth: 6
    functionLinenumber: 20
    functionLinenumberEnd: 112
    functionName: osquery::tables::genChromeExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/chrome_extensions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getChromeBrowserName
    - osquery::tables::webkitTimeToUnixTimestamp
    - std::move
    - Row::at
    - SQL_TEXT
    - BIGINT
    - opt_computed_identifier::has_value
    - osquery::tables::getChromeProfiles
    - osquery::tables::getExtensionProfileSettingsValue
    - boost::iequals
    - auto::take
    - auto::isError
    - osquery::tables::getExtensionProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChromeExtensions(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfiles
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:18,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:24,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:24,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:25,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:26,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:27,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:32,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:33,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:42,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:44,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:47,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:47,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:50,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:51,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: osquery::tables::genChromeExtensionContentScripts
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getChromeBrowserName
    - LOG
    - properties::end
    - SQL_TEXT
    - BIGINT
    - properties::find
    - osquery::tables::getChromeProfiles
    - osquery::tables::getExtensionProfileSettingsValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChromeExtensionContentScripts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfiles
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:18,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:24,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:24,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:25,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:26,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:27,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:32,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:33,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:42,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:44,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:47,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:47,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:50,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:51,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: osquery::tables::genChromeExtensionContentScripts
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getChromeBrowserName
    - LOG
    - properties::end
    - SQL_TEXT
    - BIGINT
    - properties::find
    - osquery::tables::getChromeProfiles
    - osquery::tables::getExtensionProfileSettingsValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChromeExtensionContentScripts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfiles
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:18,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:24,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:24,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:25,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:26,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:27,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:32,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:33,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:42,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:44,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:47,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:47,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:50,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:51,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: osquery::tables::genChromeExtensionContentScripts
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getChromeBrowserName
    - LOG
    - properties::end
    - SQL_TEXT
    - BIGINT
    - properties::find
    - osquery::tables::getChromeProfiles
    - osquery::tables::getExtensionProfileSettingsValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChromeExtensionContentScripts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeProfiles
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:18,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:24,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:24,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:25,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:26,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:27,1
    - Dst: properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:32,1
    - Dst: properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:33,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:42,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:44,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:47,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:47,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:50,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:51,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: osquery::tables::genChromeExtensionContentScripts
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/chrome_extension_content_scripts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getChromeBrowserName
    - LOG
    - properties::end
    - SQL_TEXT
    - BIGINT
    - properties::find
    - osquery::tables::getChromeProfiles
    - osquery::tables::getExtensionProfileSettingsValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChromeExtensionContentScripts(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:170,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:173,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:176,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:179,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:181,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getChromeBrowserName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getChromeBrowserName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:190,1
    - Dst: osquery::tables::getExtensionContentScriptsMatches
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:192,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:196,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:197,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:200,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:200,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:207,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 209
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - size
    - ASSERT_EQ
    - pt::read_json
    - std::get<0>
    - auto::begin
    - auto::size
    - std::get<1>
    - auto::end
    - osquery::tables::getExtensionContentScriptsMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionContentScriptsMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:212,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: osquery::tables::trim_trailing_newline
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find_last_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string trim_trailing_newline(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:221,1
    - Dst: osquery::tables::getExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:224,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:225,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:226,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: ChromeProfile::Extension::Properties::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: ChromeProfile::Extension::Properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:234,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:235,1
    - Dst: ChromeProfile::Extension::Properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:235,1
    - Dst: osquery::tables::trim_trailing_newline
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 241
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::tables::trim_trailing_newline
    - ChromeProfile::Extension::Properties::find
    - auto::getMessage
    - EXPECT_EQ
    - pt::read_json
    - ChromeProfile::Extension::Properties::size
    - auto::ok
    - ChromeProfile::Extension::Properties::end
    - osquery::tables::getExtensionProperties
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:248,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:251,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - pt::read_json
    - auto::ok
    - osquery::tables::getProfileNameFromPreferences
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getProfileNameFromPreferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:261,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:264,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:267,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:267,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:268,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:270,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:273,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:274,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:276,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:279,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:279,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:280,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:282,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:285,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:286,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:288,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:291,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 293
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getStringLocalization
    - EXPECT_EQ
    - pt::read_json
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getStringLocalization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:300,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:303,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:308,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:310,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:313,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:316,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:321,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:323,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:328,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:329,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:330,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:334,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 338
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getExtensionProfileSettings
    - EXPECT_EQ
    - pt::read_json
    - osquery::tables::getExtensionProfileSettingsValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionProfileSettings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:346,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:349,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:350,1
    - Dst: ChromeProfile::Extension::manifest_json::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:350,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:354,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:356,1
    - Dst: ChromeProfileSnapshot::Extension::manifest::c_str
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:357,1
    - Dst: ChromeProfileSnapshot::Extension::manifest::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:359,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: ChromeProfile::Extension::properties::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:366,1
    - Dst: ChromeProfile::Extension::content_scripts_matches::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:366,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:367,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:370,1
    - Dst: ChromeProfile::Extension::opt_computed_identifier::has_value
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:370,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 374
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ChromeProfile::Extension::manifest_json::empty
    - osquery::tables::getExtensionFromSnapshot
    - size
    - ASSERT_TRUE
    - ChromeProfile::Extension::properties::size
    - EXPECT_EQ
    - ChromeProfile::Extension::content_scripts_matches::size
    - hashFromBuffer
    - auto::ok
    - ChromeProfile::Extension::opt_computed_identifier::has_value
    - ChromeProfileSnapshot::Extension::manifest::c_str
    - ChromeProfileSnapshot::Extension::manifest::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionFromSnapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:382,1
    - Dst: ChromeProfileSnapshot::referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:391,1
    - Dst: ChromeProfileSnapshot::unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:394,1
    - Dst: osquery::tables::getChromeProfilesFromSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:397,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:398,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:398,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:400,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:401,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:402,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:403,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:407,1
    - Dst: extension_list::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:407,1
    - Dst: extension_list::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:409,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:410,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:411,1
    - Dst: profile_settings::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:411,1
    - Dst: extension_list::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:413,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:414,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:415,1
    - Dst: profile_settings::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 416
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - extension_list::size
    - ASSERT_FALSE
    - extension_list::at
    - std::string
    - osquery::tables::getChromeProfilesFromSnapshotList
    - EXPECT_EQ
    - profile_settings::empty
    - ChromeProfileSnapshot::referenced_extensions::insert
    - ChromeProfileSnapshot::unreferenced_extensions::insert
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getChromeProfilesFromSnapshotList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:419,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:420,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:420,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:422,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:423,1
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:425,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:426,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:426,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:427,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::tables::webkitTimeToUnixTimestamp
    - ASSERT_FALSE
    - auto::getErrorCode
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, webkitTimeToUnixTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:432,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:433,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:433,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:434,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:434,1
    - Dst: ChromeProfile::Extension::properties::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:436,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:438,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:439,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:439,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:440,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:440,1
    - Dst: ChromeProfile::Extension::properties::clear
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:442,1
    - Dst: ChromeProfile::Extension::properties::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:443,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:452,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:453,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:453,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:455,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 457
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ChromeProfile::Extension::properties::clear
    - ASSERT_TRUE
    - auto::get
    - ASSERT_FALSE
    - osquery::tables::computeExtensionIdentifier
    - auto::getErrorCode
    - EXPECT_EQ
    - ChromeProfile::Extension::properties::insert
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, computeExtensionIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:170,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:173,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:176,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:179,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:181,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getChromeBrowserName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getChromeBrowserName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:190,1
    - Dst: osquery::tables::getExtensionContentScriptsMatches
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:192,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:196,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:197,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:200,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:200,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:207,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 209
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - size
    - ASSERT_EQ
    - pt::read_json
    - std::get<0>
    - auto::begin
    - auto::size
    - std::get<1>
    - auto::end
    - osquery::tables::getExtensionContentScriptsMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionContentScriptsMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:212,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: osquery::tables::trim_trailing_newline
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 1
    functionsReached:
    - substr
    - find_last_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string trim_trailing_newline(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:221,1
    - Dst: osquery::tables::getExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:224,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:225,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:226,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: ChromeProfile::Extension::Properties::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: ChromeProfile::Extension::Properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:234,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:235,1
    - Dst: ChromeProfile::Extension::Properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:235,1
    - Dst: osquery::tables::trim_trailing_newline
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 241
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::tables::trim_trailing_newline
    - ChromeProfile::Extension::Properties::find
    - auto::getMessage
    - EXPECT_EQ
    - pt::read_json
    - ChromeProfile::Extension::Properties::size
    - auto::ok
    - ChromeProfile::Extension::Properties::end
    - osquery::tables::getExtensionProperties
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:248,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:251,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - pt::read_json
    - auto::ok
    - osquery::tables::getProfileNameFromPreferences
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getProfileNameFromPreferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:261,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:264,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:267,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:267,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:268,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:270,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:273,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:274,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:276,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:279,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:279,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:280,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:282,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:285,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:286,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:288,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:291,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 293
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getStringLocalization
    - EXPECT_EQ
    - pt::read_json
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getStringLocalization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:300,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:303,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:308,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:310,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:313,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:316,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:321,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:323,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:328,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:329,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:330,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:334,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 338
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getExtensionProfileSettings
    - EXPECT_EQ
    - pt::read_json
    - osquery::tables::getExtensionProfileSettingsValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionProfileSettings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:346,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:349,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:350,1
    - Dst: ChromeProfile::Extension::manifest_json::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:350,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:354,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:356,1
    - Dst: ChromeProfileSnapshot::Extension::manifest::c_str
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:357,1
    - Dst: ChromeProfileSnapshot::Extension::manifest::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:359,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: ChromeProfile::Extension::properties::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:366,1
    - Dst: ChromeProfile::Extension::content_scripts_matches::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:366,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:367,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:370,1
    - Dst: ChromeProfile::Extension::opt_computed_identifier::has_value
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:370,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 374
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ChromeProfile::Extension::manifest_json::empty
    - osquery::tables::getExtensionFromSnapshot
    - size
    - ASSERT_TRUE
    - ChromeProfile::Extension::properties::size
    - EXPECT_EQ
    - ChromeProfile::Extension::content_scripts_matches::size
    - hashFromBuffer
    - auto::ok
    - ChromeProfile::Extension::opt_computed_identifier::has_value
    - ChromeProfileSnapshot::Extension::manifest::c_str
    - ChromeProfileSnapshot::Extension::manifest::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionFromSnapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:382,1
    - Dst: ChromeProfileSnapshot::referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:391,1
    - Dst: ChromeProfileSnapshot::unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:394,1
    - Dst: osquery::tables::getChromeProfilesFromSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:397,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:398,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:398,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:400,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:401,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:402,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:403,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:407,1
    - Dst: extension_list::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:407,1
    - Dst: extension_list::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:409,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:410,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:411,1
    - Dst: profile_settings::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:411,1
    - Dst: extension_list::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:413,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:414,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:415,1
    - Dst: profile_settings::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 416
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - extension_list::size
    - ASSERT_FALSE
    - extension_list::at
    - std::string
    - osquery::tables::getChromeProfilesFromSnapshotList
    - EXPECT_EQ
    - profile_settings::empty
    - ChromeProfileSnapshot::referenced_extensions::insert
    - ChromeProfileSnapshot::unreferenced_extensions::insert
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getChromeProfilesFromSnapshotList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:419,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:420,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:420,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:422,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:423,1
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:425,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:426,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:426,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:427,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::tables::webkitTimeToUnixTimestamp
    - ASSERT_FALSE
    - auto::getErrorCode
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, webkitTimeToUnixTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:432,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:433,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:433,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:434,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:434,1
    - Dst: ChromeProfile::Extension::properties::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:436,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:438,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:439,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:439,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:440,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:440,1
    - Dst: ChromeProfile::Extension::properties::clear
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:442,1
    - Dst: ChromeProfile::Extension::properties::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:443,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:452,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:453,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:453,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:455,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 457
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ChromeProfile::Extension::properties::clear
    - ASSERT_TRUE
    - auto::get
    - ASSERT_FALSE
    - osquery::tables::computeExtensionIdentifier
    - auto::getErrorCode
    - EXPECT_EQ
    - ChromeProfile::Extension::properties::insert
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, computeExtensionIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:170,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:173,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:176,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:179,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:181,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getChromeBrowserName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getChromeBrowserName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:190,1
    - Dst: osquery::tables::getExtensionContentScriptsMatches
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:192,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:196,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:197,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:200,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:200,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:207,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 209
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - size
    - ASSERT_EQ
    - pt::read_json
    - std::get<0>
    - auto::begin
    - auto::size
    - std::get<1>
    - auto::end
    - osquery::tables::getExtensionContentScriptsMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionContentScriptsMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:212,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: osquery::tables::trim_trailing_newline
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 2
    functionsReached:
    - substr
    - find_last_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string trim_trailing_newline(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:221,1
    - Dst: osquery::tables::getExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:224,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:225,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:226,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: ChromeProfile::Extension::Properties::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: ChromeProfile::Extension::Properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:234,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:235,1
    - Dst: ChromeProfile::Extension::Properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:235,1
    - Dst: osquery::tables::trim_trailing_newline
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 241
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::tables::trim_trailing_newline
    - ChromeProfile::Extension::Properties::find
    - auto::getMessage
    - EXPECT_EQ
    - pt::read_json
    - ChromeProfile::Extension::Properties::size
    - auto::ok
    - ChromeProfile::Extension::Properties::end
    - osquery::tables::getExtensionProperties
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:248,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:251,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - pt::read_json
    - auto::ok
    - osquery::tables::getProfileNameFromPreferences
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getProfileNameFromPreferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:261,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:264,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:267,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:267,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:268,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:270,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:273,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:274,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:276,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:279,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:279,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:280,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:282,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:285,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:286,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:288,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:291,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 293
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getStringLocalization
    - EXPECT_EQ
    - pt::read_json
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getStringLocalization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:300,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:303,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:308,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:310,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:313,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:316,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:321,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:323,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:328,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:329,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:330,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:334,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 338
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getExtensionProfileSettings
    - EXPECT_EQ
    - pt::read_json
    - osquery::tables::getExtensionProfileSettingsValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionProfileSettings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:346,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:349,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:350,1
    - Dst: ChromeProfile::Extension::manifest_json::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:350,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:354,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:356,1
    - Dst: ChromeProfileSnapshot::Extension::manifest::c_str
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:357,1
    - Dst: ChromeProfileSnapshot::Extension::manifest::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:359,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: ChromeProfile::Extension::properties::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:366,1
    - Dst: ChromeProfile::Extension::content_scripts_matches::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:366,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:367,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:370,1
    - Dst: ChromeProfile::Extension::opt_computed_identifier::has_value
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:370,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 374
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ChromeProfile::Extension::manifest_json::empty
    - osquery::tables::getExtensionFromSnapshot
    - size
    - ASSERT_TRUE
    - ChromeProfile::Extension::properties::size
    - EXPECT_EQ
    - ChromeProfile::Extension::content_scripts_matches::size
    - hashFromBuffer
    - auto::ok
    - ChromeProfile::Extension::opt_computed_identifier::has_value
    - ChromeProfileSnapshot::Extension::manifest::c_str
    - ChromeProfileSnapshot::Extension::manifest::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionFromSnapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:382,1
    - Dst: ChromeProfileSnapshot::referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:391,1
    - Dst: ChromeProfileSnapshot::unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:394,1
    - Dst: osquery::tables::getChromeProfilesFromSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:397,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:398,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:398,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:400,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:401,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:402,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:403,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:407,1
    - Dst: extension_list::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:407,1
    - Dst: extension_list::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:409,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:410,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:411,1
    - Dst: profile_settings::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:411,1
    - Dst: extension_list::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:413,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:414,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:415,1
    - Dst: profile_settings::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 416
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - extension_list::size
    - ASSERT_FALSE
    - extension_list::at
    - std::string
    - osquery::tables::getChromeProfilesFromSnapshotList
    - EXPECT_EQ
    - profile_settings::empty
    - ChromeProfileSnapshot::referenced_extensions::insert
    - ChromeProfileSnapshot::unreferenced_extensions::insert
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getChromeProfilesFromSnapshotList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:419,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:420,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:420,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:422,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:423,1
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:425,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:426,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:426,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:427,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::tables::webkitTimeToUnixTimestamp
    - ASSERT_FALSE
    - auto::getErrorCode
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, webkitTimeToUnixTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:432,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:433,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:433,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:434,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:434,1
    - Dst: ChromeProfile::Extension::properties::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:436,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:438,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:439,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:439,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:440,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:440,1
    - Dst: ChromeProfile::Extension::properties::clear
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:442,1
    - Dst: ChromeProfile::Extension::properties::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:443,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:452,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:453,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:453,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:455,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 457
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ChromeProfile::Extension::properties::clear
    - ASSERT_TRUE
    - auto::get
    - ASSERT_FALSE
    - osquery::tables::computeExtensionIdentifier
    - auto::getErrorCode
    - EXPECT_EQ
    - ChromeProfile::Extension::properties::insert
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, computeExtensionIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:170,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:173,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:176,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:179,1
    - Dst: osquery::tables::getChromeBrowserName
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:181,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getChromeBrowserName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getChromeBrowserName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:190,1
    - Dst: osquery::tables::getExtensionContentScriptsMatches
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:192,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:193,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:196,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:197,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:200,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:200,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:207,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 209
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - size
    - ASSERT_EQ
    - pt::read_json
    - std::get<0>
    - auto::begin
    - auto::size
    - std::get<1>
    - auto::end
    - osquery::tables::getExtensionContentScriptsMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionContentScriptsMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:212,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: osquery::tables::trim_trailing_newline
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 3
    functionsReached:
    - substr
    - find_last_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string trim_trailing_newline(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:221,1
    - Dst: osquery::tables::getExtensionProperties
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:224,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:225,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:226,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: ChromeProfile::Extension::Properties::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:228,1
    - Dst: ChromeProfile::Extension::Properties::find
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:234,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:235,1
    - Dst: ChromeProfile::Extension::Properties::end
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:235,1
    - Dst: osquery::tables::trim_trailing_newline
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 241
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::tables::trim_trailing_newline
    - ChromeProfile::Extension::Properties::find
    - auto::getMessage
    - EXPECT_EQ
    - pt::read_json
    - ChromeProfile::Extension::Properties::size
    - auto::ok
    - ChromeProfile::Extension::Properties::end
    - osquery::tables::getExtensionProperties
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:248,1
    - Dst: osquery::tables::getProfileNameFromPreferences
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:251,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - pt::read_json
    - auto::ok
    - osquery::tables::getProfileNameFromPreferences
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getProfileNameFromPreferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:261,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:264,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:267,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:267,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:268,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:270,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:273,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:274,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:276,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:279,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:279,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:280,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:282,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:285,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:286,1
    - Dst: osquery::tables::getStringLocalization
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:288,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:291,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 293
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getStringLocalization
    - EXPECT_EQ
    - pt::read_json
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getStringLocalization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:300,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:303,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:308,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:310,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:313,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:316,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:321,1
    - Dst: osquery::tables::getExtensionProfileSettings
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:323,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:328,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:329,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:330,1
    - Dst: osquery::tables::getExtensionProfileSettingsValue
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:334,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 338
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getExtensionProfileSettings
    - EXPECT_EQ
    - pt::read_json
    - osquery::tables::getExtensionProfileSettingsValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionProfileSettings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getExtensionFromSnapshot
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:346,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:349,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:350,1
    - Dst: ChromeProfile::Extension::manifest_json::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:350,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:354,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:356,1
    - Dst: ChromeProfileSnapshot::Extension::manifest::c_str
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:357,1
    - Dst: ChromeProfileSnapshot::Extension::manifest::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:359,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: ChromeProfile::Extension::properties::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:364,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:366,1
    - Dst: ChromeProfile::Extension::content_scripts_matches::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:366,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:367,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:370,1
    - Dst: ChromeProfile::Extension::opt_computed_identifier::has_value
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:370,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 374
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ChromeProfile::Extension::manifest_json::empty
    - osquery::tables::getExtensionFromSnapshot
    - size
    - ASSERT_TRUE
    - ChromeProfile::Extension::properties::size
    - EXPECT_EQ
    - ChromeProfile::Extension::content_scripts_matches::size
    - hashFromBuffer
    - auto::ok
    - ChromeProfile::Extension::opt_computed_identifier::has_value
    - ChromeProfileSnapshot::Extension::manifest::c_str
    - ChromeProfileSnapshot::Extension::manifest::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getExtensionFromSnapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:382,1
    - Dst: ChromeProfileSnapshot::referenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:391,1
    - Dst: ChromeProfileSnapshot::unreferenced_extensions::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:394,1
    - Dst: osquery::tables::getChromeProfilesFromSnapshotList
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:397,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:398,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:398,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:400,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:401,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:402,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:403,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:407,1
    - Dst: extension_list::size
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:407,1
    - Dst: extension_list::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:409,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:410,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:411,1
    - Dst: profile_settings::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:411,1
    - Dst: extension_list::at
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:413,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:414,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:415,1
    - Dst: profile_settings::empty
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 416
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - extension_list::size
    - ASSERT_FALSE
    - extension_list::at
    - std::string
    - osquery::tables::getChromeProfilesFromSnapshotList
    - EXPECT_EQ
    - profile_settings::empty
    - ChromeProfileSnapshot::referenced_extensions::insert
    - ChromeProfileSnapshot::unreferenced_extensions::insert
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, getChromeProfilesFromSnapshotList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:419,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:420,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:420,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:422,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:423,1
    - Dst: osquery::tables::webkitTimeToUnixTimestamp
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:425,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:426,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:426,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:427,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::tables::webkitTimeToUnixTimestamp
    - ASSERT_FALSE
    - auto::getErrorCode
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, webkitTimeToUnixTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:432,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:433,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:433,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:434,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:434,1
    - Dst: ChromeProfile::Extension::properties::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:436,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:438,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:439,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:439,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:440,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:440,1
    - Dst: ChromeProfile::Extension::properties::clear
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:442,1
    - Dst: ChromeProfile::Extension::properties::insert
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:443,1
    - Dst: osquery::tables::computeExtensionIdentifier
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:452,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:453,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:453,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:455,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 457
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/chrome/tests/utils.cpp
    functionUses: 0
    functionsReached:
    - ChromeProfile::Extension::properties::clear
    - ASSERT_TRUE
    - auto::get
    - ASSERT_FALSE
    - osquery::tables::computeExtensionIdentifier
    - auto::getErrorCode
    - EXPECT_EQ
    - ChromeProfile::Extension::properties::insert
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void TEST_F(ChromeUtilsTests, computeExtensionIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:20,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:20,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:21,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:21,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:22,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:22,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:23,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:23,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:26,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:27,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:28,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:28,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:29,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:29,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:30,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:30,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:31,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::fileNameIsLikeVersionedLibraryName
    - ASSERT_FALSE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(JetbrainsPluginsTest, test_fileNameIsLikeVersionedLibraryName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:42,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:51,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:56,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:57,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:64,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:70,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:71,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 79
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - osquery::tables::putMoreLikelyPluginJarsFirst
    linkageType: ''
    returnType: void
    signature: void TEST_F(JetbrainsPluginsTest, test_putMoreLikelyPluginJarsFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:20,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:20,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:21,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:21,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:22,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:22,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:23,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:23,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:26,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:27,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:28,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:28,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:29,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:29,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:30,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:30,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:31,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::fileNameIsLikeVersionedLibraryName
    - ASSERT_FALSE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(JetbrainsPluginsTest, test_fileNameIsLikeVersionedLibraryName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:42,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:51,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:56,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:57,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:64,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:70,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:71,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 79
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - osquery::tables::putMoreLikelyPluginJarsFirst
    linkageType: ''
    returnType: void
    signature: void TEST_F(JetbrainsPluginsTest, test_putMoreLikelyPluginJarsFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:20,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:20,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:21,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:21,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:22,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:22,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:23,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:23,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:26,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:27,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:28,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:28,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:29,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:29,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:30,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:30,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:31,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::fileNameIsLikeVersionedLibraryName
    - ASSERT_FALSE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(JetbrainsPluginsTest, test_fileNameIsLikeVersionedLibraryName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:42,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:51,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:56,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:57,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:64,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:70,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:71,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 79
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - osquery::tables::putMoreLikelyPluginJarsFirst
    linkageType: ''
    returnType: void
    signature: void TEST_F(JetbrainsPluginsTest, test_putMoreLikelyPluginJarsFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:20,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:20,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:21,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:21,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:22,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:22,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:23,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:23,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:26,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:27,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:28,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:28,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:29,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:29,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:30,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:30,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:31,1
    - Dst: osquery::tables::fileNameIsLikeVersionedLibraryName
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::fileNameIsLikeVersionedLibraryName
    - ASSERT_FALSE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(JetbrainsPluginsTest, test_fileNameIsLikeVersionedLibraryName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:42,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:51,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:56,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:57,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:64,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:70,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:71,1
    - Dst: osquery::tables::putMoreLikelyPluginJarsFirst
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 79
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/tests/jetbrains_plugins_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - osquery::tables::putMoreLikelyPluginJarsFirst
    linkageType: ''
    returnType: void
    signature: void TEST_F(JetbrainsPluginsTest, test_putMoreLikelyPluginJarsFirst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:72,1
    - Dst: local::stream_protocol::iostream::error
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:73,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:80,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:81,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:82,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:87,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:90,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:91,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:92,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:96,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:97,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:101,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:103,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:104,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:105,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:108,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' uri'
    - ' tree'
    argTypes:
    - std::string
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: osquery::tables::dockerApi
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - local::stream_protocol::iostream::close
    - what
    - std::regex_match
    - std::string
    - local::stream_protocol::iostream::error
    - Status
    - local::stream_protocol::iostream::eof
    - pt::read_json
    - getline
    linkageType: ''
    returnType: Status
    signature: Status dockerApi(const std::string& uri, pt::ptree& tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:122,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:124,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:124,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:129,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:130,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:131,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:132,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:133,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:134,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:135,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:136,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:137,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 141
    functionName: osquery::tables::genVersion
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - pt::ptree::get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVersion(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:149,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:150,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:151,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:151,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:156,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:157,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:157,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:158,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:158,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:159,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:160,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:160,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:161,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:161,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:162,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:184,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:185,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:186,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:187,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:188,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:190,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:190,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:191,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:191,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:192,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:193,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:194,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:195,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:196,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:197,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 201
    functionName: osquery::tables::genInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - pt::ptree::get
    - VLOG
    - Status::what
    - BIGINT
    - osquery::tables::dockerApi
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:208,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:209,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:212,1
    - Dst: isxdigit
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:213,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: osquery::tables::checkConstraintValue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - isxdigit
    - length
    - at
    - VLOG
    linkageType: ''
    returnType: bool
    signature: bool checkConstraintValue(const std::string& str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:235,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:240,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:241,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:244,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:245,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:247,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:248,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:251,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:253,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - ' context'
    - ' key'
    - ' query'
    - ' set'
    - add_all
    argTypes:
    - QueryContext
    - std::string
    - std::string
    - std::set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: osquery::tables::getQuery
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - exists
    - append
    - insert
    - std::string::append
    - std::string::empty
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: void
    signature: "void getQuery(QueryContext& context,\n              const std::string&
      key,\n              std::string& query,\n              std::set<std::string>&
      set,\n              bool add_all)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:281,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:282,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:283,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:285,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' tree'
    - ' set'
    - ' key'
    argTypes:
    - pt::ptree
    - std::set<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: osquery::tables::getValue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - boost::starts_with
    - get
    - std::string::erase
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string getValue(const pt::ptree& tree,\n                     const
      std::set<std::string>& set,\n                     const std::string& key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:321,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:326,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:327,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:328,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:328,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:333,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:333,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:336,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:338,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:341,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:342,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:343,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:347,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - ' context'
    - ' type'
    - ' column'
    - ' primary_key'
    - ' url'
    - ' path'
    - filter
    - add_all
    argTypes:
    - QueryContext
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 352
    functionName: osquery::tables::getLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - second::data
    - osquery::tables::getQuery
    - first::data
    - VLOG
    - Status::what
    - empty
    - osquery::tables::dockerApi
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: "QueryData getLabels(QueryContext& context,\n                    const
      std::string& type,\n                    const std::string& column,\n                    const
      std::string& primary_key,\n                    const std::string& url,\n                    const
      std::string& path,\n                    bool filter,\n                    bool
      add_all)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:361,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:363,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:364,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:365,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:365,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' context'
    - ' ids'
    - ' containers'
    argTypes:
    - QueryContext
    - std::set<std::string>
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: osquery::tables::getContainers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::getQuery
    - VLOG
    - Status::what
    - Status
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: Status
    signature: "Status getContainers(QueryContext& context,\n                     std::set<std::string>&
      ids,\n                     pt::ptree& containers)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:378,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:379,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:386,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:387,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:388,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:389,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:394,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:395,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:396,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:398,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:399,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:400,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:400,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:401,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:402,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:405,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:407,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:409,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:409,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:410,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:414,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:419,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:421,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:422,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:423,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:425,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:426,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:427,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:431,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:432,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:432,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:434,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:438,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:439,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:439,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:441,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:444,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:445,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:445,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:447,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:450,1
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:459,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:460,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:462,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:465,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:471,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 475
    functionName: osquery::tables::genContainers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - erase
    - auto::ok
    - boost::starts_with
    - QueryData::push_back
    - get_child
    - procGetProcessNamespaces
    - VLOG
    - std::vector::push_back
    - BIGINT
    - pt::ptree::get_child
    - INTEGER
    - osquery::tables::getValue
    - second::data
    - get
    - count
    - osquery::tables::getContainers
    - osquery::join
    - pt::ptree::get
    - osquery::tables::dockerApi
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainers(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:484,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:485,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:491,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:494,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:496,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:497,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:500,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:500,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:501,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:502,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:503,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:504,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 511
    functionName: osquery::tables::genContainerEnvs
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getContainers
    - osquery::tables::getValue
    - second::data
    - auto::substr
    - std::string
    - VLOG
    - pt::ptree::get_child
    - osquery::tables::dockerApi
    - auto::ok
    - auto::find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerEnvs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 525
    functionName: osquery::tables::genContainerLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerLabels(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:534,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:535,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:542,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:545,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:546,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:547,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:548,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:549,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:550,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:551,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:553,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:554,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:557,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 562
    functionName: osquery::tables::genContainerMounts
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerMounts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:571,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:572,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:579,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:582,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:583,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:584,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:585,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:586,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:587,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:588,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:588,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:589,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:590,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:592,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:592,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:593,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:594,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:597,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 602
    functionName: osquery::tables::genContainerNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - first::data
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerNetworks(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:611,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:612,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:619,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:622,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:623,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:624,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:624,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:625,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:626,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:626,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:627,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:630,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 635
    functionName: osquery::tables::genContainerPorts
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerPorts(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:643,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:644,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:652,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:655,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:656,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:656,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:661,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:664,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:664,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:669,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:670,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:670,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:671,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:672,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:672,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:673,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:673,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:674,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:674,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:675,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:675,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:676,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:676,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:677,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:677,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:678,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:678,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:679,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:679,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:680,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:680,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:681,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:681,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:682,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:682,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:683,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:683,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:684,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:684,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:685,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:686,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:687,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:687,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:688,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:688,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:689,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:690,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:692,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:693,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:697,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:700,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:701,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 706
    functionName: osquery::tables::genContainerProcesses
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - second::data
    - DOUBLE
    - std::vector::size
    - VLOG
    - auto::what
    - std::vector::push_back
    - BIGINT
    - osquery::tables::dockerApi
    - auto::ok
    - getAll
    - pt::ptree::get_child
    - std::vector::at
    - INTEGER
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerProcesses(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: osquery::tables::getFsChangeType
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getFsChangeType(int type_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:730,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:731,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:736,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:737,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:738,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:739,1
    - Dst: osquery::tables::getFsChangeType
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:746,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:746,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:752,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:754,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:756,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:757,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 762
    functionName: osquery::tables::genContainerFsChanges
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - get
    - VLOG
    - auto::what
    - osquery::tables::dockerApi
    - auto::ok
    - getAll
    - osquery::tables::getFsChangeType
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerFsChanges(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:773,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::gmtime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::localtime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:777,1
    - Dst: std::get_time
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:783,1
    - Dst: std::istringstream::fail
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:784,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:785,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:789,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' iso_8601'
    - local
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 790
    functionName: osquery::tables::getUnixTime
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::gmtime
    - std::istringstream::fail
    - empty
    - VLOG
    - std::mktime
    - std::get_time
    - std::time
    linkageType: ''
    returnType: long
    signature: long getUnixTime(const std::string& iso_8601, bool local)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:801,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:801,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:805,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:806,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:808,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:813,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:813,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:814,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:814,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' iso1'
    - ' iso2'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 819
    functionName: osquery::tables::diffNanos
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - std::stol
    - VLOG
    - empty
    - find
    - substr
    linkageType: ''
    returnType: long
    signature: long diffNanos(const std::string& iso1, const std::string& iso2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:833,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:833,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:834,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' tree'
    - ' op'
    argTypes:
    - pt::ptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 839
    functionName: osquery::tables::getIOBytes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - BIGINT
    - boost::iequals
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string getIOBytes(const pt::ptree& tree, const std::string& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:852,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tree'
    - ' key'
    argTypes:
    - pt::ptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: osquery::tables::getNetworkBytes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - second::get
    - BIGINT
    linkageType: ''
    returnType: std::string
    signature: std::string getNetworkBytes(const pt::ptree& tree, const std::string&
      key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:862,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:863,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:869,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:870,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:871,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:871,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:878,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:879,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:879,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:880,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:881,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:882,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:883,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:884,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:885,1
    - Dst: osquery::tables::diffNanos
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:887,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:888,1
    - Dst: osquery::tables::getIOBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:889,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:890,1
    - Dst: osquery::tables::getIOBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:892,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:893,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:895,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:895,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:897,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:897,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:898,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:898,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:900,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:901,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:903,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:903,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:905,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:905,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:906,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:907,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:908,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:908,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:910,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:910,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:913,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:913,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:915,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:915,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:917,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:917,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:919,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:919,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:920,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:921,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:922,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:923,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:925,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:925,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:927,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:927,1
    - Dst: pt::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:928,1
    - Dst: osquery::tables::getNetworkBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:929,1
    - Dst: osquery::tables::getNetworkBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:930,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:935,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:937,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:938,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 943
    functionName: osquery::tables::genContainerStats
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::diffNanos
    - Status::ok
    - what
    - pt::ptree::get_child_optional
    - osquery::tables::getNetworkBytes
    - pt::ptree::get
    - VLOG
    - Status::what
    - osquery::tables::getIOBytes
    - BIGINT
    - osquery::tables::dockerApi
    - getAll
    - INTEGER
    - pt::ptree::get_child
    - osquery::tables::getUnixTime
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerStats(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:951,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:955,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:956,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:957,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:957,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:965,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:966,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:967,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:972,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:974,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:975,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:978,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:980,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 985
    functionName: osquery::tables::genNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - osquery::tables::getQuery
    - get
    - VLOG
    - Status::what
    - BIGINT
    - osquery::tables::dockerApi
    - INTEGER
    - osquery::tables::getUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNetworks(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: osquery::tables::genNetworkLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNetworkLabels(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1007,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1011,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1012,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1013,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1013,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1017,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1021,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1022,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1023,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1024,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1025,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1027,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1032
    functionName: osquery::tables::genVolumes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - osquery::tables::getValue
    - osquery::tables::getQuery
    - get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVolumes(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1046
    functionName: osquery::tables::genVolumeLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVolumeLabels(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1055,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1056,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1057,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1057,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1062,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1063,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1064,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1065,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1067,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1070,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1070,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1074,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1077,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1079,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' image_id'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1081
    functionName: osquery::tables::getImageLayers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - second::data
    - std::vector::size
    - VLOG
    - Status::what
    - push_back
    - std::vector::push_back
    - pt::ptree::get_child
    - osquery::tables::dockerApi
    - std::string::erase
    - std::to_string
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageLayers(const std::string& image_id, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1088,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1089,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1090,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1090,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1096,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1097,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1098,1
    - Dst: osquery::tables::getImageLayers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1100,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1102,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1105
    functionName: osquery::tables::getImageLayersAll
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::getImageLayers
    - what
    - get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageLayersAll(QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1115,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1117,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1118,1
    - Dst: osquery::tables::getImageLayers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1121,1
    - Dst: osquery::tables::getImageLayersAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1127
    functionName: osquery::tables::genImageLayers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImageLayers
    - osquery::tables::getImageLayersAll
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageLayers(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1134,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1135,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1136,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1136,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1144,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1145,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1146,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1148,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1148,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1153,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1153,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1154,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1154,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1155,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1157,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1158,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1160,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' image_id'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1163
    functionName: osquery::tables::getImageHistory
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - get_child
    - second::data
    - get
    - VLOG
    - Status::what
    - push_back
    - std::string::append
    - BIGINT
    - std::string::empty
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: void
    signature: void getImageHistory(const std::string& image_id, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1170,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1171,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1172,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1172,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1178,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1179,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1180,1
    - Dst: osquery::tables::getImageHistory
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1182,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1184,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1187
    functionName: osquery::tables::getImageHistoryAll
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - get
    - VLOG
    - Status::what
    - osquery::tables::getImageHistory
    - osquery::tables::dockerApi
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageHistoryAll(QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1194,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1195,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1196,1
    - Dst: osquery::tables::getImageHistory
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1199,1
    - Dst: osquery::tables::getImageHistoryAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1192
    functionDepth: 3
    functionLinenumber: 1192
    functionLinenumberEnd: 1205
    functionName: osquery::tables::genImageHistory
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImageHistoryAll
    - osquery::tables::getImageHistory
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageHistory(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1213,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1214,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1215,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1215,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1223,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1224,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1225,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1227,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1227,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1228,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1228,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1230,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1231,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1232,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1234,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1234,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1237,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1239,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1244
    functionName: osquery::tables::genImages
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - second::data
    - get
    - erase
    - VLOG
    - Status::what
    - std::string::append
    - BIGINT
    - std::string::empty
    - osquery::tables::dockerApi
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImages(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1258
    functionName: osquery::tables::genImageLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageLabels(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:72,1
    - Dst: local::stream_protocol::iostream::error
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:73,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:80,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:81,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:82,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:87,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:90,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:91,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:92,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:96,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:97,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:101,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:103,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:104,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:105,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:108,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' uri'
    - ' tree'
    argTypes:
    - std::string
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: osquery::tables::dockerApi
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 16
    functionsReached:
    - local::stream_protocol::iostream::close
    - what
    - std::regex_match
    - std::string
    - local::stream_protocol::iostream::error
    - Status
    - local::stream_protocol::iostream::eof
    - pt::read_json
    - getline
    linkageType: ''
    returnType: Status
    signature: Status dockerApi(const std::string& uri, pt::ptree& tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:122,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:124,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:124,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:129,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:130,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:131,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:132,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:133,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:134,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:135,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:136,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:137,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 141
    functionName: osquery::tables::genVersion
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - pt::ptree::get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVersion(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:149,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:150,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:151,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:151,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:156,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:157,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:157,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:158,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:158,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:159,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:160,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:160,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:161,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:161,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:162,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:184,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:185,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:186,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:187,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:188,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:190,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:190,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:191,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:191,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:192,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:193,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:194,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:195,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:196,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:197,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 201
    functionName: osquery::tables::genInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - pt::ptree::get
    - VLOG
    - Status::what
    - BIGINT
    - osquery::tables::dockerApi
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:208,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:209,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:212,1
    - Dst: isxdigit
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:213,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: osquery::tables::checkConstraintValue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 6
    functionsReached:
    - isxdigit
    - length
    - at
    - VLOG
    linkageType: ''
    returnType: bool
    signature: bool checkConstraintValue(const std::string& str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:235,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:240,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:241,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:244,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:245,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:247,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:248,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:251,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:253,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - ' context'
    - ' key'
    - ' query'
    - ' set'
    - add_all
    argTypes:
    - QueryContext
    - std::string
    - std::string
    - std::set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: osquery::tables::getQuery
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 4
    functionsReached:
    - exists
    - append
    - insert
    - std::string::append
    - std::string::empty
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: void
    signature: "void getQuery(QueryContext& context,\n              const std::string&
      key,\n              std::string& query,\n              std::set<std::string>&
      set,\n              bool add_all)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:281,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:282,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:283,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:285,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' tree'
    - ' set'
    - ' key'
    argTypes:
    - pt::ptree
    - std::set<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: osquery::tables::getValue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 8
    functionsReached:
    - boost::starts_with
    - get
    - std::string::erase
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string getValue(const pt::ptree& tree,\n                     const
      std::set<std::string>& set,\n                     const std::string& key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:321,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:326,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:327,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:328,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:328,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:333,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:333,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:336,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:338,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:341,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:342,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:343,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:347,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - ' context'
    - ' type'
    - ' column'
    - ' primary_key'
    - ' url'
    - ' path'
    - filter
    - add_all
    argTypes:
    - QueryContext
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 352
    functionName: osquery::tables::getLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 4
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - second::data
    - osquery::tables::getQuery
    - first::data
    - VLOG
    - Status::what
    - empty
    - osquery::tables::dockerApi
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: "QueryData getLabels(QueryContext& context,\n                    const
      std::string& type,\n                    const std::string& column,\n                    const
      std::string& primary_key,\n                    const std::string& url,\n                    const
      std::string& path,\n                    bool filter,\n                    bool
      add_all)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:361,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:363,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:364,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:365,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:365,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' context'
    - ' ids'
    - ' containers'
    argTypes:
    - QueryContext
    - std::set<std::string>
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: osquery::tables::getContainers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 5
    functionsReached:
    - Status::ok
    - osquery::tables::getQuery
    - VLOG
    - Status::what
    - Status
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: Status
    signature: "Status getContainers(QueryContext& context,\n                     std::set<std::string>&
      ids,\n                     pt::ptree& containers)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:378,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:379,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:386,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:387,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:388,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:389,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:394,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:395,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:396,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:398,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:399,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:400,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:400,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:401,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:402,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:405,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:407,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:409,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:409,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:410,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:414,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:419,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:421,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:422,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:423,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:425,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:426,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:427,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:431,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:432,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:432,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:434,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:438,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:439,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:439,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:441,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:444,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:445,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:445,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:447,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:450,1
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:459,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:460,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:462,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:465,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:471,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 475
    functionName: osquery::tables::genContainers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - erase
    - auto::ok
    - boost::starts_with
    - QueryData::push_back
    - get_child
    - procGetProcessNamespaces
    - VLOG
    - std::vector::push_back
    - BIGINT
    - pt::ptree::get_child
    - INTEGER
    - osquery::tables::getValue
    - second::data
    - get
    - count
    - osquery::tables::getContainers
    - osquery::join
    - pt::ptree::get
    - osquery::tables::dockerApi
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainers(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:484,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:485,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:491,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:494,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:496,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:497,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:500,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:500,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:501,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:502,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:503,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:504,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 511
    functionName: osquery::tables::genContainerEnvs
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getContainers
    - osquery::tables::getValue
    - second::data
    - auto::substr
    - std::string
    - VLOG
    - pt::ptree::get_child
    - osquery::tables::dockerApi
    - auto::ok
    - auto::find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerEnvs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 525
    functionName: osquery::tables::genContainerLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerLabels(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:534,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:535,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:542,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:545,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:546,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:547,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:548,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:549,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:550,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:551,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:553,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:554,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:557,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 562
    functionName: osquery::tables::genContainerMounts
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerMounts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:571,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:572,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:579,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:582,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:583,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:584,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:585,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:586,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:587,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:588,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:588,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:589,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:590,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:592,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:592,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:593,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:594,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:597,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 602
    functionName: osquery::tables::genContainerNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - first::data
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerNetworks(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:611,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:612,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:619,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:622,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:623,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:624,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:624,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:625,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:626,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:626,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:627,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:630,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 635
    functionName: osquery::tables::genContainerPorts
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerPorts(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:643,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:644,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:652,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:655,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:656,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:656,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:661,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:664,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:664,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:669,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:670,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:670,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:671,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:672,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:672,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:673,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:673,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:674,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:674,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:675,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:675,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:676,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:676,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:677,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:677,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:678,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:678,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:679,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:679,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:680,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:680,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:681,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:681,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:682,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:682,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:683,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:683,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:684,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:684,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:685,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:686,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:687,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:687,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:688,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:688,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:689,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:690,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:692,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:693,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:697,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:700,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:701,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 706
    functionName: osquery::tables::genContainerProcesses
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - second::data
    - DOUBLE
    - std::vector::size
    - VLOG
    - auto::what
    - std::vector::push_back
    - BIGINT
    - osquery::tables::dockerApi
    - auto::ok
    - getAll
    - pt::ptree::get_child
    - std::vector::at
    - INTEGER
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerProcesses(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: osquery::tables::getFsChangeType
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getFsChangeType(int type_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:730,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:731,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:736,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:737,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:738,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:739,1
    - Dst: osquery::tables::getFsChangeType
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:746,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:746,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:752,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:754,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:756,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:757,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 762
    functionName: osquery::tables::genContainerFsChanges
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - get
    - VLOG
    - auto::what
    - osquery::tables::dockerApi
    - auto::ok
    - getAll
    - osquery::tables::getFsChangeType
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerFsChanges(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:773,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::gmtime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::localtime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:777,1
    - Dst: std::get_time
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:783,1
    - Dst: std::istringstream::fail
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:784,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:785,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:789,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' iso_8601'
    - local
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 790
    functionName: osquery::tables::getUnixTime
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 2
    functionsReached:
    - std::localtime
    - std::gmtime
    - std::istringstream::fail
    - empty
    - VLOG
    - std::mktime
    - std::get_time
    - std::time
    linkageType: ''
    returnType: long
    signature: long getUnixTime(const std::string& iso_8601, bool local)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:801,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:801,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:805,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:806,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:808,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:813,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:813,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:814,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:814,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' iso1'
    - ' iso2'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 819
    functionName: osquery::tables::diffNanos
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 1
    functionsReached:
    - std::stol
    - VLOG
    - empty
    - find
    - substr
    linkageType: ''
    returnType: long
    signature: long diffNanos(const std::string& iso1, const std::string& iso2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:833,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:833,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:834,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' tree'
    - ' op'
    argTypes:
    - pt::ptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 839
    functionName: osquery::tables::getIOBytes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 1
    functionsReached:
    - BIGINT
    - boost::iequals
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string getIOBytes(const pt::ptree& tree, const std::string& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:852,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tree'
    - ' key'
    argTypes:
    - pt::ptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: osquery::tables::getNetworkBytes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 1
    functionsReached:
    - second::get
    - BIGINT
    linkageType: ''
    returnType: std::string
    signature: std::string getNetworkBytes(const pt::ptree& tree, const std::string&
      key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:862,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:863,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:869,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:870,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:871,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:871,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:878,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:879,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:879,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:880,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:881,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:882,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:883,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:884,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:885,1
    - Dst: osquery::tables::diffNanos
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:887,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:888,1
    - Dst: osquery::tables::getIOBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:889,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:890,1
    - Dst: osquery::tables::getIOBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:892,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:893,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:895,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:895,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:897,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:897,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:898,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:898,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:900,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:901,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:903,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:903,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:905,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:905,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:906,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:907,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:908,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:908,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:910,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:910,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:913,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:913,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:915,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:915,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:917,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:917,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:919,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:919,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:920,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:921,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:922,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:923,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:925,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:925,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:927,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:927,1
    - Dst: pt::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:928,1
    - Dst: osquery::tables::getNetworkBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:929,1
    - Dst: osquery::tables::getNetworkBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:930,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:935,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:937,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:938,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 943
    functionName: osquery::tables::genContainerStats
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::diffNanos
    - Status::ok
    - what
    - pt::ptree::get_child_optional
    - osquery::tables::getNetworkBytes
    - pt::ptree::get
    - VLOG
    - Status::what
    - osquery::tables::getIOBytes
    - BIGINT
    - osquery::tables::dockerApi
    - getAll
    - INTEGER
    - pt::ptree::get_child
    - osquery::tables::getUnixTime
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerStats(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:951,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:955,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:956,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:957,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:957,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:965,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:966,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:967,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:972,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:974,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:975,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:978,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:980,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 985
    functionName: osquery::tables::genNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - osquery::tables::getQuery
    - get
    - VLOG
    - Status::what
    - BIGINT
    - osquery::tables::dockerApi
    - INTEGER
    - osquery::tables::getUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNetworks(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: osquery::tables::genNetworkLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNetworkLabels(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1007,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1011,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1012,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1013,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1013,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1017,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1021,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1022,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1023,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1024,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1025,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1027,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1032
    functionName: osquery::tables::genVolumes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - osquery::tables::getValue
    - osquery::tables::getQuery
    - get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVolumes(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1046
    functionName: osquery::tables::genVolumeLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVolumeLabels(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1055,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1056,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1057,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1057,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1062,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1063,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1064,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1065,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1067,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1070,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1070,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1074,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1077,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1079,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' image_id'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1081
    functionName: osquery::tables::getImageLayers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - second::data
    - std::vector::size
    - VLOG
    - Status::what
    - push_back
    - std::vector::push_back
    - pt::ptree::get_child
    - osquery::tables::dockerApi
    - std::string::erase
    - std::to_string
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageLayers(const std::string& image_id, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1088,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1089,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1090,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1090,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1096,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1097,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1098,1
    - Dst: osquery::tables::getImageLayers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1100,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1102,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1105
    functionName: osquery::tables::getImageLayersAll
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - osquery::tables::getImageLayers
    - what
    - get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageLayersAll(QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1115,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1117,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1118,1
    - Dst: osquery::tables::getImageLayers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1121,1
    - Dst: osquery::tables::getImageLayersAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1127
    functionName: osquery::tables::genImageLayers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImageLayers
    - osquery::tables::getImageLayersAll
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageLayers(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1134,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1135,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1136,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1136,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1144,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1145,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1146,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1148,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1148,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1153,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1153,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1154,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1154,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1155,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1157,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1158,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1160,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' image_id'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1163
    functionName: osquery::tables::getImageHistory
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - get_child
    - second::data
    - get
    - VLOG
    - Status::what
    - push_back
    - std::string::append
    - BIGINT
    - std::string::empty
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: void
    signature: void getImageHistory(const std::string& image_id, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1170,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1171,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1172,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1172,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1178,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1179,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1180,1
    - Dst: osquery::tables::getImageHistory
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1182,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1184,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1187
    functionName: osquery::tables::getImageHistoryAll
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - what
    - get
    - VLOG
    - Status::what
    - osquery::tables::getImageHistory
    - osquery::tables::dockerApi
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageHistoryAll(QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1194,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1195,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1196,1
    - Dst: osquery::tables::getImageHistory
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1199,1
    - Dst: osquery::tables::getImageHistoryAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1192
    functionDepth: 3
    functionLinenumber: 1192
    functionLinenumberEnd: 1205
    functionName: osquery::tables::genImageHistory
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImageHistoryAll
    - osquery::tables::getImageHistory
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageHistory(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1213,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1214,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1215,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1215,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1223,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1224,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1225,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1227,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1227,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1228,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1228,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1230,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1231,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1232,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1234,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1234,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1237,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1239,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1244
    functionName: osquery::tables::genImages
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - second::data
    - get
    - erase
    - VLOG
    - Status::what
    - std::string::append
    - BIGINT
    - std::string::empty
    - osquery::tables::dockerApi
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImages(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1258
    functionName: osquery::tables::genImageLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageLabels(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:72,1
    - Dst: local::stream_protocol::iostream::error
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:73,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:80,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:81,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:82,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:87,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:90,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:91,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:92,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:96,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:97,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:101,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:103,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:104,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:105,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:108,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' uri'
    - ' tree'
    argTypes:
    - std::string
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: osquery::tables::dockerApi
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 32
    functionsReached:
    - local::stream_protocol::iostream::close
    - what
    - std::regex_match
    - std::string
    - local::stream_protocol::iostream::error
    - Status
    - local::stream_protocol::iostream::eof
    - pt::read_json
    - getline
    linkageType: ''
    returnType: Status
    signature: Status dockerApi(const std::string& uri, pt::ptree& tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:122,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:124,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:124,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:129,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:130,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:131,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:132,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:133,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:134,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:135,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:136,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:137,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 141
    functionName: osquery::tables::genVersion
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - pt::ptree::get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVersion(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:149,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:150,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:151,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:151,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:156,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:157,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:157,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:158,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:158,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:159,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:160,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:160,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:161,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:161,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:162,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:184,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:185,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:186,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:187,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:188,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:190,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:190,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:191,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:191,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:192,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:193,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:194,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:195,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:196,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:197,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 201
    functionName: osquery::tables::genInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - pt::ptree::get
    - VLOG
    - Status::what
    - BIGINT
    - osquery::tables::dockerApi
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:208,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:209,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:212,1
    - Dst: isxdigit
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:213,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: osquery::tables::checkConstraintValue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 12
    functionsReached:
    - isxdigit
    - length
    - at
    - VLOG
    linkageType: ''
    returnType: bool
    signature: bool checkConstraintValue(const std::string& str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:235,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:240,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:241,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:244,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:245,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:247,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:248,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:251,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:253,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - ' context'
    - ' key'
    - ' query'
    - ' set'
    - add_all
    argTypes:
    - QueryContext
    - std::string
    - std::string
    - std::set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: osquery::tables::getQuery
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 8
    functionsReached:
    - exists
    - append
    - insert
    - std::string::append
    - std::string::empty
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: void
    signature: "void getQuery(QueryContext& context,\n              const std::string&
      key,\n              std::string& query,\n              std::set<std::string>&
      set,\n              bool add_all)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:281,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:282,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:283,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:285,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' tree'
    - ' set'
    - ' key'
    argTypes:
    - pt::ptree
    - std::set<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: osquery::tables::getValue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 16
    functionsReached:
    - boost::starts_with
    - get
    - std::string::erase
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string getValue(const pt::ptree& tree,\n                     const
      std::set<std::string>& set,\n                     const std::string& key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:321,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:326,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:327,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:328,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:328,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:333,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:333,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:336,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:338,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:341,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:342,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:343,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:347,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - ' context'
    - ' type'
    - ' column'
    - ' primary_key'
    - ' url'
    - ' path'
    - filter
    - add_all
    argTypes:
    - QueryContext
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 352
    functionName: osquery::tables::getLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 8
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - second::data
    - osquery::tables::getQuery
    - first::data
    - VLOG
    - Status::what
    - empty
    - osquery::tables::dockerApi
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: "QueryData getLabels(QueryContext& context,\n                    const
      std::string& type,\n                    const std::string& column,\n                    const
      std::string& primary_key,\n                    const std::string& url,\n                    const
      std::string& path,\n                    bool filter,\n                    bool
      add_all)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:361,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:363,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:364,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:365,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:365,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' context'
    - ' ids'
    - ' containers'
    argTypes:
    - QueryContext
    - std::set<std::string>
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: osquery::tables::getContainers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 10
    functionsReached:
    - Status::ok
    - osquery::tables::getQuery
    - VLOG
    - Status::what
    - Status
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: Status
    signature: "Status getContainers(QueryContext& context,\n                     std::set<std::string>&
      ids,\n                     pt::ptree& containers)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:378,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:379,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:386,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:387,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:388,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:389,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:394,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:395,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:396,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:398,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:399,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:400,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:400,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:401,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:402,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:405,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:407,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:409,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:409,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:410,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:414,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:419,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:421,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:422,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:423,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:425,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:426,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:427,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:431,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:432,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:432,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:434,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:438,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:439,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:439,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:441,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:444,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:445,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:445,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:447,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:450,1
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:459,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:460,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:462,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:465,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:471,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 475
    functionName: osquery::tables::genContainers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - erase
    - auto::ok
    - boost::starts_with
    - QueryData::push_back
    - get_child
    - procGetProcessNamespaces
    - VLOG
    - std::vector::push_back
    - BIGINT
    - pt::ptree::get_child
    - INTEGER
    - osquery::tables::getValue
    - second::data
    - get
    - count
    - osquery::tables::getContainers
    - osquery::join
    - pt::ptree::get
    - osquery::tables::dockerApi
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainers(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:484,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:485,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:491,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:494,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:496,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:497,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:500,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:500,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:501,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:502,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:503,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:504,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 511
    functionName: osquery::tables::genContainerEnvs
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getContainers
    - osquery::tables::getValue
    - second::data
    - auto::substr
    - std::string
    - VLOG
    - pt::ptree::get_child
    - osquery::tables::dockerApi
    - auto::ok
    - auto::find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerEnvs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 525
    functionName: osquery::tables::genContainerLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerLabels(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:534,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:535,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:542,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:545,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:546,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:547,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:548,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:549,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:550,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:551,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:553,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:554,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:557,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 562
    functionName: osquery::tables::genContainerMounts
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerMounts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:571,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:572,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:579,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:582,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:583,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:584,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:585,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:586,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:587,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:588,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:588,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:589,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:590,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:592,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:592,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:593,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:594,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:597,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 602
    functionName: osquery::tables::genContainerNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - first::data
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerNetworks(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:611,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:612,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:619,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:622,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:623,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:624,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:624,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:625,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:626,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:626,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:627,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:630,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 635
    functionName: osquery::tables::genContainerPorts
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerPorts(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:643,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:644,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:652,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:655,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:656,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:656,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:661,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:664,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:664,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:669,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:670,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:670,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:671,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:672,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:672,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:673,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:673,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:674,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:674,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:675,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:675,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:676,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:676,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:677,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:677,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:678,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:678,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:679,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:679,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:680,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:680,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:681,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:681,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:682,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:682,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:683,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:683,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:684,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:684,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:685,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:686,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:687,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:687,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:688,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:688,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:689,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:690,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:692,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:693,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:697,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:700,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:701,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 706
    functionName: osquery::tables::genContainerProcesses
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - second::data
    - DOUBLE
    - std::vector::size
    - VLOG
    - auto::what
    - std::vector::push_back
    - BIGINT
    - osquery::tables::dockerApi
    - auto::ok
    - getAll
    - pt::ptree::get_child
    - std::vector::at
    - INTEGER
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerProcesses(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: osquery::tables::getFsChangeType
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getFsChangeType(int type_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:730,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:731,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:736,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:737,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:738,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:739,1
    - Dst: osquery::tables::getFsChangeType
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:746,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:746,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:752,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:754,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:756,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:757,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 762
    functionName: osquery::tables::genContainerFsChanges
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - get
    - VLOG
    - auto::what
    - osquery::tables::dockerApi
    - auto::ok
    - getAll
    - osquery::tables::getFsChangeType
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerFsChanges(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:773,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::gmtime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::localtime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:777,1
    - Dst: std::get_time
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:783,1
    - Dst: std::istringstream::fail
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:784,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:785,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:789,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' iso_8601'
    - local
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 790
    functionName: osquery::tables::getUnixTime
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 4
    functionsReached:
    - std::localtime
    - std::gmtime
    - std::istringstream::fail
    - empty
    - VLOG
    - std::mktime
    - std::get_time
    - std::time
    linkageType: ''
    returnType: long
    signature: long getUnixTime(const std::string& iso_8601, bool local)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:801,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:801,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:805,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:806,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:808,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:813,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:813,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:814,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:814,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' iso1'
    - ' iso2'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 819
    functionName: osquery::tables::diffNanos
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 2
    functionsReached:
    - std::stol
    - VLOG
    - empty
    - find
    - substr
    linkageType: ''
    returnType: long
    signature: long diffNanos(const std::string& iso1, const std::string& iso2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:833,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:833,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:834,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' tree'
    - ' op'
    argTypes:
    - pt::ptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 839
    functionName: osquery::tables::getIOBytes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 2
    functionsReached:
    - BIGINT
    - boost::iequals
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string getIOBytes(const pt::ptree& tree, const std::string& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:852,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tree'
    - ' key'
    argTypes:
    - pt::ptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: osquery::tables::getNetworkBytes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 2
    functionsReached:
    - second::get
    - BIGINT
    linkageType: ''
    returnType: std::string
    signature: std::string getNetworkBytes(const pt::ptree& tree, const std::string&
      key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:862,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:863,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:869,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:870,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:871,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:871,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:878,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:879,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:879,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:880,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:881,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:882,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:883,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:884,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:885,1
    - Dst: osquery::tables::diffNanos
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:887,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:888,1
    - Dst: osquery::tables::getIOBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:889,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:890,1
    - Dst: osquery::tables::getIOBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:892,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:893,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:895,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:895,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:897,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:897,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:898,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:898,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:900,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:901,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:903,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:903,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:905,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:905,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:906,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:907,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:908,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:908,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:910,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:910,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:913,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:913,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:915,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:915,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:917,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:917,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:919,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:919,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:920,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:921,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:922,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:923,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:925,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:925,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:927,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:927,1
    - Dst: pt::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:928,1
    - Dst: osquery::tables::getNetworkBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:929,1
    - Dst: osquery::tables::getNetworkBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:930,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:935,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:937,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:938,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 943
    functionName: osquery::tables::genContainerStats
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::diffNanos
    - Status::ok
    - what
    - pt::ptree::get_child_optional
    - osquery::tables::getNetworkBytes
    - pt::ptree::get
    - VLOG
    - Status::what
    - osquery::tables::getIOBytes
    - BIGINT
    - osquery::tables::dockerApi
    - getAll
    - INTEGER
    - pt::ptree::get_child
    - osquery::tables::getUnixTime
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerStats(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:951,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:955,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:956,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:957,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:957,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:965,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:966,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:967,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:972,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:974,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:975,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:978,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:980,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 985
    functionName: osquery::tables::genNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - osquery::tables::getQuery
    - get
    - VLOG
    - Status::what
    - BIGINT
    - osquery::tables::dockerApi
    - INTEGER
    - osquery::tables::getUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNetworks(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: osquery::tables::genNetworkLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNetworkLabels(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1007,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1011,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1012,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1013,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1013,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1017,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1021,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1022,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1023,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1024,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1025,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1027,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1032
    functionName: osquery::tables::genVolumes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - osquery::tables::getValue
    - osquery::tables::getQuery
    - get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVolumes(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1046
    functionName: osquery::tables::genVolumeLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVolumeLabels(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1055,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1056,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1057,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1057,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1062,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1063,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1064,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1065,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1067,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1070,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1070,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1074,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1077,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1079,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' image_id'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1081
    functionName: osquery::tables::getImageLayers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 4
    functionsReached:
    - Status::ok
    - what
    - second::data
    - std::vector::size
    - VLOG
    - Status::what
    - push_back
    - std::vector::push_back
    - pt::ptree::get_child
    - osquery::tables::dockerApi
    - std::string::erase
    - std::to_string
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageLayers(const std::string& image_id, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1088,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1089,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1090,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1090,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1096,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1097,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1098,1
    - Dst: osquery::tables::getImageLayers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1100,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1102,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1105
    functionName: osquery::tables::getImageLayersAll
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - osquery::tables::getImageLayers
    - what
    - get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageLayersAll(QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1115,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1117,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1118,1
    - Dst: osquery::tables::getImageLayers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1121,1
    - Dst: osquery::tables::getImageLayersAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1127
    functionName: osquery::tables::genImageLayers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImageLayers
    - osquery::tables::getImageLayersAll
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageLayers(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1134,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1135,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1136,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1136,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1144,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1145,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1146,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1148,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1148,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1153,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1153,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1154,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1154,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1155,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1157,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1158,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1160,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' image_id'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1163
    functionName: osquery::tables::getImageHistory
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 4
    functionsReached:
    - Status::ok
    - what
    - get_child
    - second::data
    - get
    - VLOG
    - Status::what
    - push_back
    - std::string::append
    - BIGINT
    - std::string::empty
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: void
    signature: void getImageHistory(const std::string& image_id, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1170,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1171,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1172,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1172,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1178,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1179,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1180,1
    - Dst: osquery::tables::getImageHistory
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1182,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1184,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1187
    functionName: osquery::tables::getImageHistoryAll
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - get
    - VLOG
    - Status::what
    - osquery::tables::getImageHistory
    - osquery::tables::dockerApi
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageHistoryAll(QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1194,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1195,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1196,1
    - Dst: osquery::tables::getImageHistory
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1199,1
    - Dst: osquery::tables::getImageHistoryAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1192
    functionDepth: 3
    functionLinenumber: 1192
    functionLinenumberEnd: 1205
    functionName: osquery::tables::genImageHistory
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImageHistoryAll
    - osquery::tables::getImageHistory
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageHistory(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1213,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1214,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1215,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1215,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1223,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1224,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1225,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1227,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1227,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1228,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1228,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1230,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1231,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1232,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1234,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1234,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1237,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1239,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1244
    functionName: osquery::tables::genImages
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - second::data
    - get
    - erase
    - VLOG
    - Status::what
    - std::string::append
    - BIGINT
    - std::string::empty
    - osquery::tables::dockerApi
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImages(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1258
    functionName: osquery::tables::genImageLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageLabels(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:72,1
    - Dst: local::stream_protocol::iostream::error
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:73,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:80,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:81,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:82,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:87,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:90,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:91,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:92,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:96,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:97,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:101,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:103,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:104,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:105,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:108,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:110,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' uri'
    - ' tree'
    argTypes:
    - std::string
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: osquery::tables::dockerApi
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 48
    functionsReached:
    - local::stream_protocol::iostream::close
    - what
    - std::regex_match
    - std::string
    - local::stream_protocol::iostream::error
    - Status
    - local::stream_protocol::iostream::eof
    - pt::read_json
    - getline
    linkageType: ''
    returnType: Status
    signature: Status dockerApi(const std::string& uri, pt::ptree& tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:122,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:124,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:124,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:129,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:130,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:131,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:132,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:133,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:134,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:135,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:136,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:137,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 141
    functionName: osquery::tables::genVersion
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - pt::ptree::get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVersion(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:149,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:150,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:151,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:151,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:156,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:157,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:157,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:158,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:158,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:159,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:160,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:160,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:161,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:161,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:162,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:164,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:166,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:168,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:170,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:172,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:174,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:175,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:177,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:179,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:181,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:183,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:184,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:185,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:186,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:187,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:188,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:190,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:190,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:191,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:191,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:192,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:193,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:194,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:195,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:196,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:197,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 201
    functionName: osquery::tables::genInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - pt::ptree::get
    - VLOG
    - Status::what
    - BIGINT
    - osquery::tables::dockerApi
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:208,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:209,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:212,1
    - Dst: isxdigit
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:213,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: osquery::tables::checkConstraintValue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 18
    functionsReached:
    - isxdigit
    - length
    - at
    - VLOG
    linkageType: ''
    returnType: bool
    signature: bool checkConstraintValue(const std::string& str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:235,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:240,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:241,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:244,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:245,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:247,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:248,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:251,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:253,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - ' context'
    - ' key'
    - ' query'
    - ' set'
    - add_all
    argTypes:
    - QueryContext
    - std::string
    - std::string
    - std::set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: osquery::tables::getQuery
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 12
    functionsReached:
    - exists
    - append
    - insert
    - std::string::append
    - std::string::empty
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: void
    signature: "void getQuery(QueryContext& context,\n              const std::string&
      key,\n              std::string& query,\n              std::set<std::string>&
      set,\n              bool add_all)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:281,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:282,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:283,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:285,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' tree'
    - ' set'
    - ' key'
    argTypes:
    - pt::ptree
    - std::set<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: osquery::tables::getValue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 24
    functionsReached:
    - boost::starts_with
    - get
    - std::string::erase
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string getValue(const pt::ptree& tree,\n                     const
      std::set<std::string>& set,\n                     const std::string& key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:321,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:326,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:327,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:328,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:328,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:333,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:333,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:336,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:338,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:341,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:342,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:343,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:347,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - ' context'
    - ' type'
    - ' column'
    - ' primary_key'
    - ' url'
    - ' path'
    - filter
    - add_all
    argTypes:
    - QueryContext
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 352
    functionName: osquery::tables::getLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 12
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - second::data
    - osquery::tables::getQuery
    - first::data
    - VLOG
    - Status::what
    - empty
    - osquery::tables::dockerApi
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: "QueryData getLabels(QueryContext& context,\n                    const
      std::string& type,\n                    const std::string& column,\n                    const
      std::string& primary_key,\n                    const std::string& url,\n                    const
      std::string& path,\n                    bool filter,\n                    bool
      add_all)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:361,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:363,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:364,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:365,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:365,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' context'
    - ' ids'
    - ' containers'
    argTypes:
    - QueryContext
    - std::set<std::string>
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: osquery::tables::getContainers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 15
    functionsReached:
    - Status::ok
    - osquery::tables::getQuery
    - VLOG
    - Status::what
    - Status
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: Status
    signature: "Status getContainers(QueryContext& context,\n                     std::set<std::string>&
      ids,\n                     pt::ptree& containers)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:378,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:379,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:386,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:387,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:388,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:389,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:394,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:395,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:396,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:398,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:399,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:400,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:400,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:401,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:402,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:405,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:407,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:409,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:409,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:410,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:414,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:419,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:421,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:422,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:423,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:425,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:426,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:427,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:431,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:432,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:432,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:434,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:438,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:439,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:439,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:441,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:444,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:445,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:445,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:447,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:450,1
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:459,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:460,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:462,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:465,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:471,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 475
    functionName: osquery::tables::genContainers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - erase
    - auto::ok
    - boost::starts_with
    - QueryData::push_back
    - get_child
    - procGetProcessNamespaces
    - VLOG
    - std::vector::push_back
    - BIGINT
    - pt::ptree::get_child
    - INTEGER
    - osquery::tables::getValue
    - second::data
    - get
    - count
    - osquery::tables::getContainers
    - osquery::join
    - pt::ptree::get
    - osquery::tables::dockerApi
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainers(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:484,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:485,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:491,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:494,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:496,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:497,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:500,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:500,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:501,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:502,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:503,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:504,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 511
    functionName: osquery::tables::genContainerEnvs
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getContainers
    - osquery::tables::getValue
    - second::data
    - auto::substr
    - std::string
    - VLOG
    - pt::ptree::get_child
    - osquery::tables::dockerApi
    - auto::ok
    - auto::find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerEnvs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 525
    functionName: osquery::tables::genContainerLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerLabels(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:534,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:535,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:542,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:545,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:546,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:547,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:548,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:549,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:550,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:551,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:552,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:553,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:554,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:557,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 562
    functionName: osquery::tables::genContainerMounts
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerMounts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:571,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:572,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:579,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:582,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:583,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:584,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:585,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:586,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:587,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:588,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:588,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:589,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:590,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:592,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:592,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:593,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:594,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:597,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 602
    functionName: osquery::tables::genContainerNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - first::data
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerNetworks(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getContainers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:611,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:612,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:619,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:622,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:623,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:624,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:624,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:625,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:626,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:626,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:627,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:630,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 635
    functionName: osquery::tables::genContainerPorts
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - get
    - VLOG
    - INTEGER
    - osquery::tables::getContainers
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerPorts(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:643,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:644,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:652,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:655,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:656,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:656,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:661,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:664,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:664,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:669,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:670,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:670,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:671,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:672,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:672,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:673,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:673,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:674,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:674,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:675,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:675,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:676,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:676,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:677,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:677,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:678,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:678,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:679,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:679,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:680,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:680,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:681,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:681,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:682,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:682,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:683,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:683,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:684,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:684,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:685,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:686,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:687,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:687,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:688,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:688,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:689,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:690,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:692,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:693,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:697,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:700,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:701,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 706
    functionName: osquery::tables::genContainerProcesses
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - second::data
    - DOUBLE
    - std::vector::size
    - VLOG
    - auto::what
    - std::vector::push_back
    - BIGINT
    - osquery::tables::dockerApi
    - auto::ok
    - getAll
    - pt::ptree::get_child
    - std::vector::at
    - INTEGER
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerProcesses(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: osquery::tables::getFsChangeType
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getFsChangeType(int type_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:730,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:731,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:736,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:737,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:738,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:739,1
    - Dst: osquery::tables::getFsChangeType
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:746,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:746,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:752,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:754,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:756,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:757,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 762
    functionName: osquery::tables::genContainerFsChanges
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - get
    - VLOG
    - auto::what
    - osquery::tables::dockerApi
    - auto::ok
    - getAll
    - osquery::tables::getFsChangeType
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerFsChanges(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:773,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::gmtime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: std::localtime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:775,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:777,1
    - Dst: std::get_time
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:783,1
    - Dst: std::istringstream::fail
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:784,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:785,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:789,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' iso_8601'
    - local
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 790
    functionName: osquery::tables::getUnixTime
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 6
    functionsReached:
    - std::localtime
    - std::gmtime
    - std::istringstream::fail
    - empty
    - VLOG
    - std::mktime
    - std::get_time
    - std::time
    linkageType: ''
    returnType: long
    signature: long getUnixTime(const std::string& iso_8601, bool local)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:801,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:801,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:805,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:806,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:808,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:813,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:813,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:814,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:814,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' iso1'
    - ' iso2'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 819
    functionName: osquery::tables::diffNanos
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 3
    functionsReached:
    - std::stol
    - VLOG
    - empty
    - find
    - substr
    linkageType: ''
    returnType: long
    signature: long diffNanos(const std::string& iso1, const std::string& iso2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:833,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:833,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:834,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' tree'
    - ' op'
    argTypes:
    - pt::ptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 839
    functionName: osquery::tables::getIOBytes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 3
    functionsReached:
    - BIGINT
    - boost::iequals
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string getIOBytes(const pt::ptree& tree, const std::string& op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:852,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tree'
    - ' key'
    argTypes:
    - pt::ptree
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: osquery::tables::getNetworkBytes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 3
    functionsReached:
    - second::get
    - BIGINT
    linkageType: ''
    returnType: std::string
    signature: std::string getNetworkBytes(const pt::ptree& tree, const std::string&
      key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:862,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:863,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:869,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:870,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:871,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:871,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:878,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:879,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:879,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:880,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:881,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:882,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:883,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:884,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:885,1
    - Dst: osquery::tables::diffNanos
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:887,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:888,1
    - Dst: osquery::tables::getIOBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:889,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:890,1
    - Dst: osquery::tables::getIOBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:892,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:893,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:895,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:895,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:897,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:897,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:898,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:898,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:900,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:901,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:903,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:903,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:905,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:905,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:906,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:907,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:908,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:908,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:910,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:910,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:913,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:913,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:915,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:915,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:917,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:917,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:919,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:919,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:920,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:921,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:922,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:923,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:925,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:925,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:927,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:927,1
    - Dst: pt::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:928,1
    - Dst: osquery::tables::getNetworkBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:929,1
    - Dst: osquery::tables::getNetworkBytes
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:930,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:935,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:937,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:938,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 943
    functionName: osquery::tables::genContainerStats
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::diffNanos
    - Status::ok
    - what
    - pt::ptree::get_child_optional
    - osquery::tables::getNetworkBytes
    - pt::ptree::get
    - VLOG
    - Status::what
    - osquery::tables::getIOBytes
    - BIGINT
    - osquery::tables::dockerApi
    - getAll
    - INTEGER
    - pt::ptree::get_child
    - osquery::tables::getUnixTime
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genContainerStats(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:951,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:955,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:956,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:957,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:957,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:965,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:966,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:967,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:969,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:971,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:972,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:974,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:975,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:978,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:980,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 985
    functionName: osquery::tables::genNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::getValue
    - osquery::tables::getQuery
    - get
    - VLOG
    - Status::what
    - BIGINT
    - osquery::tables::dockerApi
    - INTEGER
    - osquery::tables::getUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNetworks(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: osquery::tables::genNetworkLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNetworkLabels(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getQuery
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1007,1
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1011,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1012,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1013,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1013,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1017,1
    - Dst: osquery::tables::getValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1021,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1022,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1023,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1024,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1025,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1027,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1032
    functionName: osquery::tables::genVolumes
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - osquery::tables::getValue
    - osquery::tables::getQuery
    - get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVolumes(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1046
    functionName: osquery::tables::genVolumeLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVolumeLabels(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1055,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1056,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1057,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1057,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1062,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1063,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1064,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1065,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1067,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1070,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1070,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1074,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1077,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1079,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' image_id'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1081
    functionName: osquery::tables::getImageLayers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 6
    functionsReached:
    - Status::ok
    - what
    - second::data
    - std::vector::size
    - VLOG
    - Status::what
    - push_back
    - std::vector::push_back
    - pt::ptree::get_child
    - osquery::tables::dockerApi
    - std::string::erase
    - std::to_string
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageLayers(const std::string& image_id, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1088,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1089,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1090,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1090,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1096,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1097,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1098,1
    - Dst: osquery::tables::getImageLayers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1100,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1102,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1105
    functionName: osquery::tables::getImageLayersAll
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - osquery::tables::getImageLayers
    - what
    - get
    - VLOG
    - Status::what
    - osquery::tables::dockerApi
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageLayersAll(QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1115,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1117,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1118,1
    - Dst: osquery::tables::getImageLayers
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1121,1
    - Dst: osquery::tables::getImageLayersAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1127
    functionName: osquery::tables::genImageLayers
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImageLayers
    - osquery::tables::getImageLayersAll
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageLayers(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1134,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1135,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1136,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1136,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1144,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1145,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1146,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1148,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1148,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1153,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1153,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1154,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1154,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1155,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1157,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1158,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1160,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' image_id'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1163
    functionName: osquery::tables::getImageHistory
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 6
    functionsReached:
    - Status::ok
    - what
    - get_child
    - second::data
    - get
    - VLOG
    - Status::what
    - push_back
    - std::string::append
    - BIGINT
    - std::string::empty
    - osquery::tables::dockerApi
    linkageType: ''
    returnType: void
    signature: void getImageHistory(const std::string& image_id, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1170,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1171,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1172,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1172,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1178,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1179,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1180,1
    - Dst: osquery::tables::getImageHistory
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1182,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1184,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1187
    functionName: osquery::tables::getImageHistoryAll
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - what
    - get
    - VLOG
    - Status::what
    - osquery::tables::getImageHistory
    - osquery::tables::dockerApi
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getImageHistoryAll(QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1194,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1195,1
    - Dst: osquery::tables::checkConstraintValue
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1196,1
    - Dst: osquery::tables::getImageHistory
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1199,1
    - Dst: osquery::tables::getImageHistoryAll
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1192
    functionDepth: 3
    functionLinenumber: 1192
    functionLinenumberEnd: 1205
    functionName: osquery::tables::genImageHistory
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImageHistoryAll
    - osquery::tables::getImageHistory
    - getAll
    - osquery::tables::checkConstraintValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageHistory(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dockerApi
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1213,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1214,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1215,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1215,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1223,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1224,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1225,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1227,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1227,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1228,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1228,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1230,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1231,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1232,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1234,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1234,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1237,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1239,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1244
    functionName: osquery::tables::genImages
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - second::data
    - get
    - erase
    - VLOG
    - Status::what
    - std::string::append
    - BIGINT
    - std::string::empty
    - osquery::tables::dockerApi
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImages(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLabels
      Src: /src/osquery/osquery/tables/applications/posix/docker.cpp:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1258
    functionName: osquery::tables::genImageLabels
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/docker.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLabels
    linkageType: ''
    returnType: QueryData
    signature: QueryData genImageLabels(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genChromeBasedExtensions
      Src: /src/osquery/osquery/tables/applications/posix/browser_opera.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::tables::genOperaExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/browser_opera.cpp
    functionUses: 0
    functionsReached:
    - genChromeBasedExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOperaExtensions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genChromeBasedExtensions
      Src: /src/osquery/osquery/tables/applications/posix/browser_opera.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::tables::genOperaExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/browser_opera.cpp
    functionUses: 0
    functionsReached:
    - genChromeBasedExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOperaExtensions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genChromeBasedExtensions
      Src: /src/osquery/osquery/tables/applications/posix/browser_opera.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::tables::genOperaExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/browser_opera.cpp
    functionUses: 0
    functionsReached:
    - genChromeBasedExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOperaExtensions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genChromeBasedExtensions
      Src: /src/osquery/osquery/tables/applications/posix/browser_opera.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::tables::genOperaExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/browser_opera.cpp
    functionUses: 0
    functionsReached:
    - genChromeBasedExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOperaExtensions(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:36,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:40,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: osquery::tables::getSensorId
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - readFile
    - std::string::length
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getSensorId(Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:53,1
    - Dst: boost::property_tree::ini_parser::read_ini
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:58,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:60,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:60,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:69,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:73,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:75,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:77,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:77,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:79,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:81,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:83,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:85,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:87,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:87,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:89,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:89,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:91,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:92,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:93,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:100,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 102
    functionName: osquery::tables::getSensorSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - what
    - boost::property_tree::ini_parser::read_ini
    - boost::property_tree::ptree::get
    - LOG
    - boost::replace_all
    - SQL_TEXT
    - INTEGER
    - pathExists
    linkageType: ''
    returnType: void
    signature: void getSensorSettings(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:106,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:114,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:114,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:115,1
    - Dst: fs::path::stem
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:117,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:118,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:121,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: osquery::tables::getQueue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - listFilesInDirectory
    - fs::path::stem
    - INTEGER
    - fs::path::filename
    - fs::file_size
    linkageType: ''
    returnType: void
    signature: void getQueue(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSensorId
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:129,1
    - Dst: osquery::tables::getSensorSettings
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:130,1
    - Dst: osquery::tables::getQueue
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:131,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: osquery::tables::genCarbonBlackInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getQueue
    - osquery::tables::getSensorSettings
    - osquery::tables::getSensorId
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarbonBlackInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:36,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:40,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: osquery::tables::getSensorId
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 1
    functionsReached:
    - std::string::substr
    - readFile
    - std::string::length
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getSensorId(Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:53,1
    - Dst: boost::property_tree::ini_parser::read_ini
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:58,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:60,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:60,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:69,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:73,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:75,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:77,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:77,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:79,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:81,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:83,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:85,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:87,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:87,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:89,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:89,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:91,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:92,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:93,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:100,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 102
    functionName: osquery::tables::getSensorSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 1
    functionsReached:
    - what
    - boost::property_tree::ini_parser::read_ini
    - boost::property_tree::ptree::get
    - LOG
    - boost::replace_all
    - SQL_TEXT
    - INTEGER
    - pathExists
    linkageType: ''
    returnType: void
    signature: void getSensorSettings(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:106,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:114,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:114,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:115,1
    - Dst: fs::path::stem
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:117,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:118,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:121,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: osquery::tables::getQueue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 1
    functionsReached:
    - listFilesInDirectory
    - fs::path::stem
    - INTEGER
    - fs::path::filename
    - fs::file_size
    linkageType: ''
    returnType: void
    signature: void getQueue(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSensorId
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:129,1
    - Dst: osquery::tables::getSensorSettings
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:130,1
    - Dst: osquery::tables::getQueue
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:131,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: osquery::tables::genCarbonBlackInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getQueue
    - osquery::tables::getSensorSettings
    - osquery::tables::getSensorId
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarbonBlackInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:36,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:40,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: osquery::tables::getSensorId
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 2
    functionsReached:
    - std::string::substr
    - readFile
    - std::string::length
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getSensorId(Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:53,1
    - Dst: boost::property_tree::ini_parser::read_ini
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:58,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:60,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:60,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:69,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:73,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:75,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:77,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:77,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:79,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:81,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:83,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:85,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:87,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:87,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:89,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:89,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:91,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:92,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:93,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:100,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 102
    functionName: osquery::tables::getSensorSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 2
    functionsReached:
    - what
    - boost::property_tree::ini_parser::read_ini
    - boost::property_tree::ptree::get
    - LOG
    - boost::replace_all
    - SQL_TEXT
    - INTEGER
    - pathExists
    linkageType: ''
    returnType: void
    signature: void getSensorSettings(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:106,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:114,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:114,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:115,1
    - Dst: fs::path::stem
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:117,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:118,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:121,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: osquery::tables::getQueue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 2
    functionsReached:
    - listFilesInDirectory
    - fs::path::stem
    - INTEGER
    - fs::path::filename
    - fs::file_size
    linkageType: ''
    returnType: void
    signature: void getQueue(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSensorId
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:129,1
    - Dst: osquery::tables::getSensorSettings
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:130,1
    - Dst: osquery::tables::getQueue
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:131,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: osquery::tables::genCarbonBlackInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getQueue
    - osquery::tables::getSensorSettings
    - osquery::tables::getSensorId
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarbonBlackInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:36,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:40,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: osquery::tables::getSensorId
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 3
    functionsReached:
    - std::string::substr
    - readFile
    - std::string::length
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getSensorId(Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:53,1
    - Dst: boost::property_tree::ini_parser::read_ini
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:58,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:60,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:60,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:69,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:73,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:75,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:77,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:77,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:79,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:81,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:83,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:85,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:87,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:87,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:89,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:89,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:91,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:92,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:93,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:100,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 102
    functionName: osquery::tables::getSensorSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 3
    functionsReached:
    - what
    - boost::property_tree::ini_parser::read_ini
    - boost::property_tree::ptree::get
    - LOG
    - boost::replace_all
    - SQL_TEXT
    - INTEGER
    - pathExists
    linkageType: ''
    returnType: void
    signature: void getSensorSettings(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:106,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:114,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:114,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:115,1
    - Dst: fs::path::stem
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:117,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:118,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:121,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: osquery::tables::getQueue
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 3
    functionsReached:
    - listFilesInDirectory
    - fs::path::stem
    - INTEGER
    - fs::path::filename
    - fs::file_size
    linkageType: ''
    returnType: void
    signature: void getQueue(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSensorId
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:129,1
    - Dst: osquery::tables::getSensorSettings
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:130,1
    - Dst: osquery::tables::getQueue
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:131,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: osquery::tables::genCarbonBlackInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getQueue
    - osquery::tables::getSensorSettings
    - osquery::tables::getSensorId
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarbonBlackInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:35,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:36,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:37,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:42,1
    - Dst: second::timestampMS::count
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:42,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' scrapeResults'
    - ' rows'
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: osquery::tables::parseScrapeResults
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - BIGINT
    - std::string::empty
    - std::getline
    - osquery::split
    - auto::size
    - second::timestampMS::count
    linkageType: ''
    returnType: void
    signature: "void parseScrapeResults(\n    const std::map<std::string, PrometheusResponseData>&
      scrapeResults,\n    QueryData& rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::Options::Options
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:56,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:61,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:64,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:65,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:66,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:69,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' scrapeResults'
    - timeoutS
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: osquery::tables::scrapeTargets
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - what
    - LOG
    - http::Client::get
    - osquery::http::Client::Options::Options
    - http::Response::body
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: "void scrapeTargets(std::map<std::string, PrometheusResponseData>&
      scrapeResults,\n                   size_t timeoutS)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:78,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:79,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:86,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:87,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:88,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:94,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:95,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:105,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:106,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:110,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:110,1
    - Dst: osquery::tables::scrapeTargets
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:111,1
    - Dst: osquery::tables::parseScrapeResults
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 115
    functionName: osquery::tables::genPrometheusMetrics
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - GetUint64
    - GetString
    - osquery::tables::scrapeTargets
    - osquery::tables::parseScrapeResults
    - auto::get
    - LOG
    - HasMember
    - auto::getData
    - osquery::Config::getParser
    - GetArray
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPrometheusMetrics(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:35,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:36,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:37,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:42,1
    - Dst: second::timestampMS::count
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:42,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' scrapeResults'
    - ' rows'
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: osquery::tables::parseScrapeResults
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - BIGINT
    - std::string::empty
    - std::getline
    - osquery::split
    - auto::size
    - second::timestampMS::count
    linkageType: ''
    returnType: void
    signature: "void parseScrapeResults(\n    const std::map<std::string, PrometheusResponseData>&
      scrapeResults,\n    QueryData& rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::Options::Options
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:56,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:61,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:64,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:65,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:66,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:69,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' scrapeResults'
    - timeoutS
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: osquery::tables::scrapeTargets
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 1
    functionsReached:
    - what
    - LOG
    - http::Client::get
    - osquery::http::Client::Options::Options
    - http::Response::body
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: "void scrapeTargets(std::map<std::string, PrometheusResponseData>&
      scrapeResults,\n                   size_t timeoutS)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:78,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:79,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:86,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:87,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:88,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:94,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:95,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:105,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:106,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:110,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:110,1
    - Dst: osquery::tables::scrapeTargets
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:111,1
    - Dst: osquery::tables::parseScrapeResults
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 115
    functionName: osquery::tables::genPrometheusMetrics
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - GetUint64
    - GetString
    - osquery::tables::scrapeTargets
    - osquery::tables::parseScrapeResults
    - auto::get
    - LOG
    - HasMember
    - auto::getData
    - osquery::Config::getParser
    - GetArray
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPrometheusMetrics(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:35,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:36,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:37,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:42,1
    - Dst: second::timestampMS::count
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:42,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' scrapeResults'
    - ' rows'
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: osquery::tables::parseScrapeResults
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - BIGINT
    - std::string::empty
    - std::getline
    - osquery::split
    - auto::size
    - second::timestampMS::count
    linkageType: ''
    returnType: void
    signature: "void parseScrapeResults(\n    const std::map<std::string, PrometheusResponseData>&
      scrapeResults,\n    QueryData& rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::Options::Options
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:56,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:61,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:64,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:65,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:66,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:69,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' scrapeResults'
    - timeoutS
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: osquery::tables::scrapeTargets
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 2
    functionsReached:
    - what
    - LOG
    - http::Client::get
    - osquery::http::Client::Options::Options
    - http::Response::body
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: "void scrapeTargets(std::map<std::string, PrometheusResponseData>&
      scrapeResults,\n                   size_t timeoutS)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:78,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:79,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:86,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:87,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:88,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:94,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:95,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:105,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:106,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:110,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:110,1
    - Dst: osquery::tables::scrapeTargets
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:111,1
    - Dst: osquery::tables::parseScrapeResults
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 115
    functionName: osquery::tables::genPrometheusMetrics
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - GetUint64
    - GetString
    - osquery::tables::scrapeTargets
    - osquery::tables::parseScrapeResults
    - auto::get
    - LOG
    - HasMember
    - auto::getData
    - osquery::Config::getParser
    - GetArray
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPrometheusMetrics(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:35,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:36,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:37,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:42,1
    - Dst: second::timestampMS::count
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:42,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' scrapeResults'
    - ' rows'
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: osquery::tables::parseScrapeResults
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - BIGINT
    - std::string::empty
    - std::getline
    - osquery::split
    - auto::size
    - second::timestampMS::count
    linkageType: ''
    returnType: void
    signature: "void parseScrapeResults(\n    const std::map<std::string, PrometheusResponseData>&
      scrapeResults,\n    QueryData& rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::http::Client::Options::Options
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:56,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:61,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:64,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:65,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:66,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:69,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' scrapeResults'
    - timeoutS
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: osquery::tables::scrapeTargets
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 3
    functionsReached:
    - what
    - LOG
    - http::Client::get
    - osquery::http::Client::Options::Options
    - http::Response::body
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: "void scrapeTargets(std::map<std::string, PrometheusResponseData>&
      scrapeResults,\n                   size_t timeoutS)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:78,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:79,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:86,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:87,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:88,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:94,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:95,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:105,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:106,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:110,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:110,1
    - Dst: osquery::tables::scrapeTargets
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:111,1
    - Dst: osquery::tables::parseScrapeResults
      Src: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 115
    functionName: osquery::tables::genPrometheusMetrics
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/prometheus_metrics.cpp
    functionUses: 0
    functionsReached:
    - GetUint64
    - GetString
    - osquery::tables::scrapeTargets
    - osquery::tables::parseScrapeResults
    - auto::get
    - LOG
    - HasMember
    - auto::getData
    - osquery::Config::getParser
    - GetArray
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPrometheusMetrics(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' row1'
    - ' row2'
    argTypes:
    - Row
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: osquery::tables::comparePMRow
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool comparePMRow(Row& row1, Row& row2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseScrapeResults
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:25,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' scrapeResults'
    - ' expected'
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: osquery::tables::validate
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::end
    - size
    - osquery::tables::parseScrapeResults
    - ASSERT_EQ
    - end
    - QueryData::begin
    - std::sort
    - begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void validate(std::map<std::string, PrometheusResponseData>& scrapeResults,\n
      \             QueryData& expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, no_targets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:54,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:55,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_0_metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:69,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:70,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:80,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:80,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_1_metric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:89,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:90,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:100,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:100,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_extra_spaces_lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:109,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:111,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:111,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 211
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_10_metrics_1_target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:216,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:217,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:219,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:219,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 413
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_10_metrics_2_targets)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' row1'
    - ' row2'
    argTypes:
    - Row
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: osquery::tables::comparePMRow
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool comparePMRow(Row& row1, Row& row2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseScrapeResults
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:25,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' scrapeResults'
    - ' expected'
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: osquery::tables::validate
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 6
    functionsReached:
    - QueryData::size
    - QueryData::end
    - size
    - osquery::tables::parseScrapeResults
    - ASSERT_EQ
    - end
    - QueryData::begin
    - std::sort
    - begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void validate(std::map<std::string, PrometheusResponseData>& scrapeResults,\n
      \             QueryData& expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, no_targets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:54,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:55,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_0_metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:69,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:70,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:80,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:80,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_1_metric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:89,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:90,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:100,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:100,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_extra_spaces_lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:109,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:111,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:111,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 211
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_10_metrics_1_target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:216,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:217,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:219,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:219,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 413
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_10_metrics_2_targets)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' row1'
    - ' row2'
    argTypes:
    - Row
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: osquery::tables::comparePMRow
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool comparePMRow(Row& row1, Row& row2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseScrapeResults
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:25,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' scrapeResults'
    - ' expected'
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: osquery::tables::validate
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 12
    functionsReached:
    - QueryData::size
    - QueryData::end
    - size
    - osquery::tables::parseScrapeResults
    - ASSERT_EQ
    - end
    - QueryData::begin
    - std::sort
    - begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void validate(std::map<std::string, PrometheusResponseData>& scrapeResults,\n
      \             QueryData& expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, no_targets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:54,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:55,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_0_metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:69,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:70,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:80,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:80,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_1_metric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:89,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:90,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:100,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:100,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_extra_spaces_lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:109,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:111,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:111,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 211
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_10_metrics_1_target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:216,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:217,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:219,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:219,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 413
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_10_metrics_2_targets)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' row1'
    - ' row2'
    argTypes:
    - Row
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: osquery::tables::comparePMRow
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool comparePMRow(Row& row1, Row& row2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseScrapeResults
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:25,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:27,1
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:30,1
    - Dst: std::sort
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:31,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' scrapeResults'
    - ' expected'
    argTypes:
    - std::map<std::string, PrometheusResponseData>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: osquery::tables::validate
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 18
    functionsReached:
    - QueryData::size
    - QueryData::end
    - size
    - osquery::tables::parseScrapeResults
    - ASSERT_EQ
    - end
    - QueryData::begin
    - std::sort
    - begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void validate(std::map<std::string, PrometheusResponseData>& scrapeResults,\n
      \             QueryData& expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, no_targets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:54,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:55,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_0_metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:69,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:70,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:80,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:80,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_1_metric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:89,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:90,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:100,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:100,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_extra_spaces_lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:109,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:111,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:111,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 211
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_10_metrics_1_target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:216,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:217,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:219,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:219,1
    - Dst: osquery::tables::validate
      Src: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 413
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/applications/posix/tests/prometheus_metrics_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::validate
    - std::chrono::milliseconds::count
    - std::to_string
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrometheusMetricsTest, happy_path_10_metrics_2_targets)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:60,1
    - Dst: local::stream_protocol::iostream::error
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:61,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:67,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:68,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:69,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:73,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:76,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:77,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:78,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:83,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:84,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:88,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:90,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:91,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:92,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:95,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' uri'
    - ' tree'
    argTypes:
    - std::string
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: osquery::tables::lxdApi
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - local::stream_protocol::iostream::close
    - what
    - std::regex_match
    - std::string
    - local::stream_protocol::iostream::error
    - local::stream_protocol::iostream::eof
    - osquery::Status::failure
    - pt::read_json
    - osquery::Status::success
    - getline
    linkageType: ''
    returnType: Status
    signature: Status lxdApi(const std::string& uri, pt::ptree& tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:108,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:109,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:110,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:110,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:116,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:116,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:117,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:117,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:119,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: osquery::tables::getLxdInstanceState
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceState(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:129,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:130,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:131,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:131,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:136,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:137,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:138,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:139,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:141,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: osquery::tables::getLxdInstanceMetadata
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceMetadata(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:151,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:152,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:153,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:153,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:158,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:160,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:161,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:164,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:165,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:166,1
    - Dst: osquery::tables::getLxdInstanceMetadata
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:167,1
    - Dst: osquery::tables::getLxdInstanceState
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:169,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:171,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 173
    functionName: osquery::tables::getLxdInstance
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - get_child
    - pt_path
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - osquery::tables::getLxdInstanceState
    - push_back
    - osquery::tables::getLxdInstanceMetadata
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdInstance(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:180,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:181,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:182,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:182,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:186,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:187,1
    - Dst: osquery::tables::getLxdInstance
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: osquery::tables::getLxdInstances
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::getLxdInstance
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstances(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:198,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:199,1
    - Dst: osquery::tables::getLxdInstance
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:202,1
    - Dst: osquery::tables::getLxdInstances
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: osquery::tables::genLxdInstances
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getLxdInstances
    - osquery::tables::getLxdInstance
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstances(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:216,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:217,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:218,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:218,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:223,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:227,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:228,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:231,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: osquery::tables::getLxdInstanceConfig
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceConfig(const std::string& name, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:242,1
    - Dst: osquery::tables::getLxdInstanceConfig
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: osquery::tables::genLxdInstanceConfig
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLxdInstanceConfig
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstanceConfig(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:264,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:266,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:267,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:270,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' dev_name'
    - ' dev_node'
    - ' instance_name'
    - ' results'
    argTypes:
    - std::string
    - pt::ptree
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: osquery::tables::getLxdInstanceDevice
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - what
    - second::data
    - get
    - VLOG
    - push_back
    linkageType: ''
    returnType: void
    signature: "void getLxdInstanceDevice(const std::string& dev_name,\n                          const
      pt::ptree& dev_node,\n                          const std::string& instance_name,\n
      \                         QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:280,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:281,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:282,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:282,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:288,1
    - Dst: osquery::tables::getLxdInstanceDevice
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:289,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:292,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: osquery::tables::getLxdInstanceDevices
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLxdInstanceDevice
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceDevices(const std::string& name, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:303,1
    - Dst: osquery::tables::getLxdInstanceDevices
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: osquery::tables::genLxdInstanceDevices
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLxdInstanceDevices
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstanceDevices(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:317,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:318,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:319,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:319,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:324,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:326,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:326,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:327,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:328,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:329,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:331,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:332,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:333,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:333,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:337,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:338,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:340,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:342,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:344,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:346,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:348,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:351,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:352,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:353,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:355,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:355,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:359,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:361,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - ' url'
    - ' id'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 363
    functionName: osquery::tables::getImage
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - empty
    - std::string::append
    - BIGINT
    - push_back
    - std::string::empty
    - pt::ptree::get_child
    - INTEGER
    - second::get
    linkageType: ''
    returnType: void
    signature: "void getImage(const std::string& url,\n              const std::string&
      id,\n              QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:370,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:371,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:372,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:372,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:376,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:377,1
    - Dst: osquery::tables::getImage
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:378,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: osquery::tables::getImages
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::getImage
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - std::string
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getImages(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:388,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:389,1
    - Dst: osquery::tables::getImage
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:391,1
    - Dst: osquery::tables::getImages
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: osquery::tables::genLxdImages
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImages
    - osquery::tables::getImage
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdImages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:405,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:406,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:407,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:407,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:412,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:414,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:415,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:416,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:417,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:418,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:420,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 423
    functionName: osquery::tables::getLxdCert
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdCert(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:432,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:433,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:434,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:434,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:438,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:439,1
    - Dst: osquery::tables::getLxdCert
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 444
    functionName: osquery::tables::genLxdCerts
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::getLxdCert
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdCerts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:451,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:452,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:453,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:453,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:457,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:458,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:460,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:460,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:461,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:461,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:463,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:463,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:464,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:464,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:465,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:466,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:467,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:467,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:469,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 472
    functionName: osquery::tables::getLxdNetworkState
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - BIGINT
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdNetworkState(const std::string& url, Row& row)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:481,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:482,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:484,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:485,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:486,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:487,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:488,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:490,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:494,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' users_node'
    - ' row'
    argTypes:
    - pt::ptree
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: osquery::tables::getLxdNetworkUsers
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - what
    - second::data
    - VLOG
    - std::string::append
    - std::string::empty
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getLxdNetworkUsers(const pt::ptree& users_node, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:503,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:504,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:505,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:505,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:510,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:511,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:513,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:514,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:517,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:517,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:519,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:519,1
    - Dst: osquery::tables::getLxdNetworkUsers
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:520,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:520,1
    - Dst: osquery::tables::getLxdNetworkState
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:521,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:522,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:524,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 526
    functionName: osquery::tables::getLxdNetwork
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - get_child
    - pt_path
    - osquery::tables::getLxdNetworkUsers
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - INTEGER
    - osquery::tables::getLxdNetworkState
    linkageType: ''
    returnType: void
    signature: void getLxdNetwork(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:535,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:536,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:537,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:537,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:541,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:542,1
    - Dst: osquery::tables::getLxdNetwork
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: osquery::tables::genLxdNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::getLxdNetwork
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdNetworks(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:556,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:557,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:558,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:558,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:563,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:565,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:567,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:568,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:569,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:570,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:572,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:574,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:576,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:578,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 582
    functionName: osquery::tables::genLxdCluster
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - INTEGER
    - second::get
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdCluster(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:589,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:590,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:591,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:591,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:596,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:598,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:599,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:601,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:602,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:603,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:605,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 608
    functionName: osquery::tables::getLxdClusterMember
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdClusterMember(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:617,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:618,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:619,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:619,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:623,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:624,1
    - Dst: osquery::tables::getLxdClusterMember
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 629
    functionName: osquery::tables::genLxdClusterMembers
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - osquery::tables::getLxdClusterMember
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdClusterMembers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:636,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:637,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:638,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:639,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:644,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:645,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:645,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:646,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:646,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:647,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:647,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:649,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:649,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:651,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 654
    functionName: osquery::tables::getLxdStoragePoolResources
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - BIGINT
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdStoragePoolResources(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:661,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:662,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:663,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:663,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:668,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:669,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:671,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:672,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:673,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:674,1
    - Dst: osquery::tables::getLxdStoragePoolResources
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:675,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:676,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:678,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 681
    functionName: osquery::tables::getLxdStoragePool
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - osquery::tables::getLxdStoragePoolResources
    linkageType: ''
    returnType: void
    signature: void getLxdStoragePool(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:690,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:691,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:692,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:692,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:696,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:697,1
    - Dst: osquery::tables::getLxdStoragePool
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 702
    functionName: osquery::tables::genLxdStoragePools
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - osquery::tables::getLxdStoragePool
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdStoragePools(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:60,1
    - Dst: local::stream_protocol::iostream::error
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:61,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:67,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:68,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:69,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:73,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:76,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:77,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:78,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:83,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:84,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:88,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:90,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:91,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:92,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:95,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' uri'
    - ' tree'
    argTypes:
    - std::string
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: osquery::tables::lxdApi
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 19
    functionsReached:
    - local::stream_protocol::iostream::close
    - what
    - std::regex_match
    - std::string
    - local::stream_protocol::iostream::error
    - local::stream_protocol::iostream::eof
    - osquery::Status::failure
    - pt::read_json
    - osquery::Status::success
    - getline
    linkageType: ''
    returnType: Status
    signature: Status lxdApi(const std::string& uri, pt::ptree& tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:108,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:109,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:110,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:110,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:116,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:116,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:117,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:117,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:119,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: osquery::tables::getLxdInstanceState
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceState(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:129,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:130,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:131,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:131,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:136,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:137,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:138,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:139,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:141,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: osquery::tables::getLxdInstanceMetadata
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceMetadata(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:151,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:152,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:153,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:153,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:158,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:160,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:161,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:164,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:165,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:166,1
    - Dst: osquery::tables::getLxdInstanceMetadata
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:167,1
    - Dst: osquery::tables::getLxdInstanceState
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:169,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:171,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 173
    functionName: osquery::tables::getLxdInstance
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - get_child
    - pt_path
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - osquery::tables::getLxdInstanceState
    - push_back
    - osquery::tables::getLxdInstanceMetadata
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdInstance(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:180,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:181,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:182,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:182,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:186,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:187,1
    - Dst: osquery::tables::getLxdInstance
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: osquery::tables::getLxdInstances
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - osquery::tables::getLxdInstance
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstances(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:198,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:199,1
    - Dst: osquery::tables::getLxdInstance
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:202,1
    - Dst: osquery::tables::getLxdInstances
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: osquery::tables::genLxdInstances
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getLxdInstances
    - osquery::tables::getLxdInstance
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstances(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:216,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:217,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:218,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:218,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:223,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:227,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:228,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:231,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: osquery::tables::getLxdInstanceConfig
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - what
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceConfig(const std::string& name, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:242,1
    - Dst: osquery::tables::getLxdInstanceConfig
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: osquery::tables::genLxdInstanceConfig
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLxdInstanceConfig
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstanceConfig(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:264,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:266,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:267,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:270,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' dev_name'
    - ' dev_node'
    - ' instance_name'
    - ' results'
    argTypes:
    - std::string
    - pt::ptree
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: osquery::tables::getLxdInstanceDevice
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - what
    - second::data
    - get
    - VLOG
    - push_back
    linkageType: ''
    returnType: void
    signature: "void getLxdInstanceDevice(const std::string& dev_name,\n                          const
      pt::ptree& dev_node,\n                          const std::string& instance_name,\n
      \                         QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:280,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:281,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:282,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:282,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:288,1
    - Dst: osquery::tables::getLxdInstanceDevice
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:289,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:292,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: osquery::tables::getLxdInstanceDevices
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getLxdInstanceDevice
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceDevices(const std::string& name, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:303,1
    - Dst: osquery::tables::getLxdInstanceDevices
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: osquery::tables::genLxdInstanceDevices
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLxdInstanceDevices
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstanceDevices(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:317,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:318,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:319,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:319,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:324,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:326,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:326,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:327,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:328,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:329,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:331,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:332,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:333,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:333,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:337,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:338,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:340,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:342,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:344,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:346,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:348,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:351,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:352,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:353,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:355,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:355,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:359,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:361,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - ' url'
    - ' id'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 363
    functionName: osquery::tables::getImage
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - empty
    - std::string::append
    - BIGINT
    - push_back
    - std::string::empty
    - pt::ptree::get_child
    - INTEGER
    - second::get
    linkageType: ''
    returnType: void
    signature: "void getImage(const std::string& url,\n              const std::string&
      id,\n              QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:370,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:371,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:372,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:372,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:376,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:377,1
    - Dst: osquery::tables::getImage
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:378,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: osquery::tables::getImages
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - osquery::tables::getImage
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - std::string
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getImages(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:388,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:389,1
    - Dst: osquery::tables::getImage
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:391,1
    - Dst: osquery::tables::getImages
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: osquery::tables::genLxdImages
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImages
    - osquery::tables::getImage
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdImages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:405,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:406,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:407,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:407,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:412,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:414,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:415,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:416,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:417,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:418,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:420,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 423
    functionName: osquery::tables::getLxdCert
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdCert(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:432,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:433,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:434,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:434,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:438,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:439,1
    - Dst: osquery::tables::getLxdCert
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 444
    functionName: osquery::tables::genLxdCerts
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::getLxdCert
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdCerts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:451,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:452,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:453,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:453,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:457,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:458,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:460,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:460,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:461,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:461,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:463,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:463,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:464,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:464,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:465,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:466,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:467,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:467,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:469,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 472
    functionName: osquery::tables::getLxdNetworkState
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - BIGINT
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdNetworkState(const std::string& url, Row& row)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:481,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:482,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:484,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:485,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:486,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:487,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:488,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:490,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:494,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' users_node'
    - ' row'
    argTypes:
    - pt::ptree
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: osquery::tables::getLxdNetworkUsers
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - what
    - second::data
    - VLOG
    - std::string::append
    - std::string::empty
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getLxdNetworkUsers(const pt::ptree& users_node, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:503,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:504,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:505,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:505,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:510,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:511,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:513,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:514,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:517,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:517,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:519,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:519,1
    - Dst: osquery::tables::getLxdNetworkUsers
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:520,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:520,1
    - Dst: osquery::tables::getLxdNetworkState
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:521,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:522,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:524,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 526
    functionName: osquery::tables::getLxdNetwork
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - what
    - get_child
    - pt_path
    - osquery::tables::getLxdNetworkUsers
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - INTEGER
    - osquery::tables::getLxdNetworkState
    linkageType: ''
    returnType: void
    signature: void getLxdNetwork(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:535,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:536,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:537,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:537,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:541,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:542,1
    - Dst: osquery::tables::getLxdNetwork
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: osquery::tables::genLxdNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::getLxdNetwork
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdNetworks(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:556,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:557,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:558,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:558,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:563,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:565,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:567,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:568,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:569,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:570,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:572,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:574,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:576,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:578,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 582
    functionName: osquery::tables::genLxdCluster
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - INTEGER
    - second::get
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdCluster(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:589,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:590,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:591,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:591,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:596,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:598,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:599,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:601,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:602,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:603,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:605,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 608
    functionName: osquery::tables::getLxdClusterMember
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdClusterMember(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:617,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:618,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:619,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:619,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:623,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:624,1
    - Dst: osquery::tables::getLxdClusterMember
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 629
    functionName: osquery::tables::genLxdClusterMembers
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - osquery::tables::getLxdClusterMember
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdClusterMembers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:636,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:637,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:638,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:639,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:644,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:645,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:645,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:646,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:646,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:647,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:647,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:649,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:649,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:651,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 654
    functionName: osquery::tables::getLxdStoragePoolResources
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - BIGINT
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdStoragePoolResources(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:661,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:662,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:663,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:663,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:668,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:669,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:671,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:672,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:673,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:674,1
    - Dst: osquery::tables::getLxdStoragePoolResources
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:675,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:676,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:678,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 681
    functionName: osquery::tables::getLxdStoragePool
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - osquery::tables::getLxdStoragePoolResources
    linkageType: ''
    returnType: void
    signature: void getLxdStoragePool(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:690,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:691,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:692,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:692,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:696,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:697,1
    - Dst: osquery::tables::getLxdStoragePool
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 702
    functionName: osquery::tables::genLxdStoragePools
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - osquery::tables::getLxdStoragePool
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdStoragePools(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:60,1
    - Dst: local::stream_protocol::iostream::error
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:61,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:67,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:68,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:69,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:73,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:76,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:77,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:78,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:83,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:84,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:88,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:90,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:91,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:92,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:95,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' uri'
    - ' tree'
    argTypes:
    - std::string
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: osquery::tables::lxdApi
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 38
    functionsReached:
    - local::stream_protocol::iostream::close
    - what
    - std::regex_match
    - std::string
    - local::stream_protocol::iostream::error
    - local::stream_protocol::iostream::eof
    - osquery::Status::failure
    - pt::read_json
    - osquery::Status::success
    - getline
    linkageType: ''
    returnType: Status
    signature: Status lxdApi(const std::string& uri, pt::ptree& tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:108,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:109,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:110,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:110,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:116,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:116,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:117,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:117,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:119,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: osquery::tables::getLxdInstanceState
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceState(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:129,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:130,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:131,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:131,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:136,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:137,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:138,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:139,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:141,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: osquery::tables::getLxdInstanceMetadata
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceMetadata(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:151,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:152,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:153,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:153,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:158,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:160,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:161,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:164,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:165,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:166,1
    - Dst: osquery::tables::getLxdInstanceMetadata
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:167,1
    - Dst: osquery::tables::getLxdInstanceState
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:169,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:171,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 173
    functionName: osquery::tables::getLxdInstance
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 4
    functionsReached:
    - Status::ok
    - what
    - get_child
    - pt_path
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - osquery::tables::getLxdInstanceState
    - push_back
    - osquery::tables::getLxdInstanceMetadata
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdInstance(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:180,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:181,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:182,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:182,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:186,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:187,1
    - Dst: osquery::tables::getLxdInstance
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: osquery::tables::getLxdInstances
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - osquery::tables::getLxdInstance
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstances(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:198,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:199,1
    - Dst: osquery::tables::getLxdInstance
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:202,1
    - Dst: osquery::tables::getLxdInstances
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: osquery::tables::genLxdInstances
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getLxdInstances
    - osquery::tables::getLxdInstance
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstances(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:216,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:217,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:218,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:218,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:223,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:227,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:228,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:231,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: osquery::tables::getLxdInstanceConfig
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceConfig(const std::string& name, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:242,1
    - Dst: osquery::tables::getLxdInstanceConfig
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: osquery::tables::genLxdInstanceConfig
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLxdInstanceConfig
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstanceConfig(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:264,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:266,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:267,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:270,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' dev_name'
    - ' dev_node'
    - ' instance_name'
    - ' results'
    argTypes:
    - std::string
    - pt::ptree
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: osquery::tables::getLxdInstanceDevice
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - what
    - second::data
    - get
    - VLOG
    - push_back
    linkageType: ''
    returnType: void
    signature: "void getLxdInstanceDevice(const std::string& dev_name,\n                          const
      pt::ptree& dev_node,\n                          const std::string& instance_name,\n
      \                         QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:280,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:281,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:282,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:282,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:288,1
    - Dst: osquery::tables::getLxdInstanceDevice
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:289,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:292,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: osquery::tables::getLxdInstanceDevices
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getLxdInstanceDevice
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceDevices(const std::string& name, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:303,1
    - Dst: osquery::tables::getLxdInstanceDevices
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: osquery::tables::genLxdInstanceDevices
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLxdInstanceDevices
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstanceDevices(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:317,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:318,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:319,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:319,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:324,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:326,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:326,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:327,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:328,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:329,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:331,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:332,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:333,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:333,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:337,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:338,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:340,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:342,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:344,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:346,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:348,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:351,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:352,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:353,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:355,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:355,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:359,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:361,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - ' url'
    - ' id'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 363
    functionName: osquery::tables::getImage
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 4
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - empty
    - std::string::append
    - BIGINT
    - push_back
    - std::string::empty
    - pt::ptree::get_child
    - INTEGER
    - second::get
    linkageType: ''
    returnType: void
    signature: "void getImage(const std::string& url,\n              const std::string&
      id,\n              QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:370,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:371,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:372,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:372,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:376,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:377,1
    - Dst: osquery::tables::getImage
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:378,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: osquery::tables::getImages
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - osquery::tables::getImage
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - std::string
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getImages(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:388,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:389,1
    - Dst: osquery::tables::getImage
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:391,1
    - Dst: osquery::tables::getImages
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: osquery::tables::genLxdImages
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImages
    - osquery::tables::getImage
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdImages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:405,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:406,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:407,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:407,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:412,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:414,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:415,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:416,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:417,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:418,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:420,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 423
    functionName: osquery::tables::getLxdCert
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdCert(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:432,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:433,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:434,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:434,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:438,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:439,1
    - Dst: osquery::tables::getLxdCert
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 444
    functionName: osquery::tables::genLxdCerts
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::getLxdCert
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdCerts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:451,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:452,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:453,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:453,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:457,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:458,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:460,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:460,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:461,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:461,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:463,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:463,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:464,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:464,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:465,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:466,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:467,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:467,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:469,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 472
    functionName: osquery::tables::getLxdNetworkState
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - BIGINT
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdNetworkState(const std::string& url, Row& row)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:481,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:482,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:484,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:485,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:486,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:487,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:488,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:490,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:494,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' users_node'
    - ' row'
    argTypes:
    - pt::ptree
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: osquery::tables::getLxdNetworkUsers
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - what
    - second::data
    - VLOG
    - std::string::append
    - std::string::empty
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getLxdNetworkUsers(const pt::ptree& users_node, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:503,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:504,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:505,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:505,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:510,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:511,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:513,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:514,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:517,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:517,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:519,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:519,1
    - Dst: osquery::tables::getLxdNetworkUsers
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:520,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:520,1
    - Dst: osquery::tables::getLxdNetworkState
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:521,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:522,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:524,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 526
    functionName: osquery::tables::getLxdNetwork
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - get_child
    - pt_path
    - osquery::tables::getLxdNetworkUsers
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - INTEGER
    - osquery::tables::getLxdNetworkState
    linkageType: ''
    returnType: void
    signature: void getLxdNetwork(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:535,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:536,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:537,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:537,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:541,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:542,1
    - Dst: osquery::tables::getLxdNetwork
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: osquery::tables::genLxdNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::getLxdNetwork
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdNetworks(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:556,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:557,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:558,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:558,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:563,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:565,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:567,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:568,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:569,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:570,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:572,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:574,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:576,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:578,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 582
    functionName: osquery::tables::genLxdCluster
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - INTEGER
    - second::get
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdCluster(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:589,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:590,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:591,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:591,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:596,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:598,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:599,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:601,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:602,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:603,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:605,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 608
    functionName: osquery::tables::getLxdClusterMember
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdClusterMember(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:617,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:618,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:619,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:619,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:623,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:624,1
    - Dst: osquery::tables::getLxdClusterMember
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 629
    functionName: osquery::tables::genLxdClusterMembers
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - osquery::tables::getLxdClusterMember
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdClusterMembers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:636,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:637,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:638,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:639,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:644,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:645,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:645,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:646,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:646,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:647,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:647,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:649,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:649,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:651,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 654
    functionName: osquery::tables::getLxdStoragePoolResources
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - BIGINT
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdStoragePoolResources(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:661,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:662,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:663,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:663,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:668,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:669,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:671,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:672,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:673,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:674,1
    - Dst: osquery::tables::getLxdStoragePoolResources
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:675,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:676,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:678,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 681
    functionName: osquery::tables::getLxdStoragePool
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - osquery::tables::getLxdStoragePoolResources
    linkageType: ''
    returnType: void
    signature: void getLxdStoragePool(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:690,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:691,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:692,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:692,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:696,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:697,1
    - Dst: osquery::tables::getLxdStoragePool
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 702
    functionName: osquery::tables::genLxdStoragePools
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - osquery::tables::getLxdStoragePool
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdStoragePools(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:60,1
    - Dst: local::stream_protocol::iostream::error
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:61,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:67,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:68,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:69,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:73,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:76,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:77,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:78,1
    - Dst: local::stream_protocol::iostream::eof
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:83,1
    - Dst: getline
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:84,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:88,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:90,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:91,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:92,1
    - Dst: local::stream_protocol::iostream::close
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:95,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' uri'
    - ' tree'
    argTypes:
    - std::string
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: osquery::tables::lxdApi
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 57
    functionsReached:
    - local::stream_protocol::iostream::close
    - what
    - std::regex_match
    - std::string
    - local::stream_protocol::iostream::error
    - local::stream_protocol::iostream::eof
    - osquery::Status::failure
    - pt::read_json
    - osquery::Status::success
    - getline
    linkageType: ''
    returnType: Status
    signature: Status lxdApi(const std::string& uri, pt::ptree& tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:108,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:109,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:110,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:110,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:116,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:116,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:117,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:117,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:119,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: osquery::tables::getLxdInstanceState
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceState(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:129,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:130,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:131,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:131,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:136,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:137,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:138,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:139,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:141,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: osquery::tables::getLxdInstanceMetadata
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceMetadata(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:151,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:152,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:153,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:153,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:158,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:160,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:161,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:162,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:163,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:164,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:165,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:166,1
    - Dst: osquery::tables::getLxdInstanceMetadata
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:167,1
    - Dst: osquery::tables::getLxdInstanceState
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:169,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:171,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 173
    functionName: osquery::tables::getLxdInstance
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 6
    functionsReached:
    - Status::ok
    - what
    - get_child
    - pt_path
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - osquery::tables::getLxdInstanceState
    - push_back
    - osquery::tables::getLxdInstanceMetadata
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdInstance(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:180,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:181,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:182,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:182,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:186,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:187,1
    - Dst: osquery::tables::getLxdInstance
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: osquery::tables::getLxdInstances
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - osquery::tables::getLxdInstance
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstances(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:198,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:199,1
    - Dst: osquery::tables::getLxdInstance
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:202,1
    - Dst: osquery::tables::getLxdInstances
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: osquery::tables::genLxdInstances
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getLxdInstances
    - osquery::tables::getLxdInstance
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstances(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:216,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:217,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:218,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:218,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:223,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:227,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:228,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:231,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: osquery::tables::getLxdInstanceConfig
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - what
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceConfig(const std::string& name, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:242,1
    - Dst: osquery::tables::getLxdInstanceConfig
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: osquery::tables::genLxdInstanceConfig
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLxdInstanceConfig
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstanceConfig(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:264,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:266,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:267,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:270,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' dev_name'
    - ' dev_node'
    - ' instance_name'
    - ' results'
    argTypes:
    - std::string
    - pt::ptree
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: osquery::tables::getLxdInstanceDevice
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - what
    - second::data
    - get
    - VLOG
    - push_back
    linkageType: ''
    returnType: void
    signature: "void getLxdInstanceDevice(const std::string& dev_name,\n                          const
      pt::ptree& dev_node,\n                          const std::string& instance_name,\n
      \                         QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:280,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:281,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:282,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:282,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:288,1
    - Dst: osquery::tables::getLxdInstanceDevice
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:289,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:292,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: osquery::tables::getLxdInstanceDevices
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getLxdInstanceDevice
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdInstanceDevices(const std::string& name, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:303,1
    - Dst: osquery::tables::getLxdInstanceDevices
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: osquery::tables::genLxdInstanceDevices
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLxdInstanceDevices
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdInstanceDevices(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:317,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:318,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:319,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:319,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:324,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:326,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:326,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:327,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:328,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:329,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:331,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:332,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:333,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:333,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:334,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:335,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:336,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:337,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:338,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:339,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:340,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:342,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:344,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:346,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:348,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:351,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:352,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:353,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:355,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:355,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:359,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:361,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - ' url'
    - ' id'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 363
    functionName: osquery::tables::getImage
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 6
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - empty
    - std::string::append
    - BIGINT
    - push_back
    - std::string::empty
    - pt::ptree::get_child
    - INTEGER
    - second::get
    linkageType: ''
    returnType: void
    signature: "void getImage(const std::string& url,\n              const std::string&
      id,\n              QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:370,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:371,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:372,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:372,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:376,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:377,1
    - Dst: osquery::tables::getImage
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:378,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: osquery::tables::getImages
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - osquery::tables::getImage
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - std::string
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getImages(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:388,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:389,1
    - Dst: osquery::tables::getImage
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:391,1
    - Dst: osquery::tables::getImages
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: osquery::tables::genLxdImages
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::getImages
    - osquery::tables::getImage
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdImages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:405,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:406,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:407,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:407,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:412,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:414,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:415,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:416,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:417,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:418,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:420,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 423
    functionName: osquery::tables::getLxdCert
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdCert(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:432,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:433,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:434,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:434,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:438,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:439,1
    - Dst: osquery::tables::getLxdCert
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 444
    functionName: osquery::tables::genLxdCerts
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::getLxdCert
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdCerts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:451,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:452,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:453,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:453,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:457,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:458,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:460,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:460,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:461,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:461,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:463,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:463,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:464,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:464,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:465,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:466,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:467,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:467,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:469,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 472
    functionName: osquery::tables::getLxdNetworkState
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - BIGINT
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdNetworkState(const std::string& url, Row& row)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:481,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:482,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:484,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:485,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:486,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:487,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:488,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:490,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:494,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' users_node'
    - ' row'
    argTypes:
    - pt::ptree
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: osquery::tables::getLxdNetworkUsers
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - what
    - second::data
    - VLOG
    - std::string::append
    - std::string::empty
    - std::string::erase
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: void getLxdNetworkUsers(const pt::ptree& users_node, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:503,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:504,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:505,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:505,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:510,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:511,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:513,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:514,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:515,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:517,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:517,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:519,1
    - Dst: pt_path
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:519,1
    - Dst: osquery::tables::getLxdNetworkUsers
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:520,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:520,1
    - Dst: osquery::tables::getLxdNetworkState
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:521,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:522,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:524,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 526
    functionName: osquery::tables::getLxdNetwork
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - what
    - get_child
    - pt_path
    - osquery::tables::getLxdNetworkUsers
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - INTEGER
    - osquery::tables::getLxdNetworkState
    linkageType: ''
    returnType: void
    signature: void getLxdNetwork(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:535,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:536,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:537,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:537,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:541,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:542,1
    - Dst: osquery::tables::getLxdNetwork
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: osquery::tables::genLxdNetworks
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::getLxdNetwork
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdNetworks(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:556,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:557,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:558,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:558,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:563,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:565,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:566,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:567,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:568,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:569,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:570,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:572,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:574,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:576,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:578,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 582
    functionName: osquery::tables::genLxdCluster
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - INTEGER
    - second::get
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdCluster(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:589,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:590,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:591,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:591,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:596,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:598,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:599,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:600,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:601,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:602,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:603,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:605,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 608
    functionName: osquery::tables::getLxdClusterMember
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - what
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getLxdClusterMember(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:617,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:618,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:619,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:619,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:623,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:624,1
    - Dst: osquery::tables::getLxdClusterMember
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 629
    functionName: osquery::tables::genLxdClusterMembers
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - osquery::tables::getLxdClusterMember
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdClusterMembers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:636,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:637,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:638,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:639,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:644,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:645,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:645,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:646,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:646,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:647,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:647,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:649,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:649,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:651,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' url'
    - ' row'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 654
    functionName: osquery::tables::getLxdStoragePoolResources
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - BIGINT
    - pt::ptree::get_child
    linkageType: ''
    returnType: void
    signature: void getLxdStoragePoolResources(const std::string& url, Row& row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:661,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:662,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:663,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:663,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:668,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:669,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:671,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:672,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:673,1
    - Dst: get
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:674,1
    - Dst: osquery::tables::getLxdStoragePoolResources
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:675,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:676,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:678,1
    - Dst: what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 681
    functionName: osquery::tables::getLxdStoragePool
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - what
    - get_child
    - osquery::tables::lxdApi
    - get
    - VLOG
    - Status::what
    - push_back
    - pt::ptree::get_child
    - osquery::tables::getLxdStoragePoolResources
    linkageType: ''
    returnType: void
    signature: void getLxdStoragePool(const std::string& url, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::lxdApi
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:690,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:691,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:692,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:692,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:696,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:697,1
    - Dst: osquery::tables::getLxdStoragePool
      Src: /src/osquery/osquery/tables/applications/linux/lxd.cpp:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 702
    functionName: osquery::tables::genLxdStoragePools
    functionSourceFile: /src/osquery/osquery/tables/applications/linux/lxd.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - second::data
    - osquery::tables::lxdApi
    - VLOG
    - Status::what
    - pt::ptree::get_child
    - osquery::tables::getLxdStoragePool
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLxdStoragePools(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<bool>
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:30,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:31,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::tables::jsonBoolAsInt
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - tryTo<bool>
    - auto::isValue
    linkageType: ''
    returnType: void
    signature: void jsonBoolAsInt(std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<bool>
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:30,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:31,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::tables::jsonBoolAsInt
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - tryTo<bool>
    - auto::isValue
    linkageType: ''
    returnType: void
    signature: void jsonBoolAsInt(std::string& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:115,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:118,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:121,1
    - Dst: osquery::tables::jsonBoolAsInt
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:124,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:128,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:128,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:134,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' uid'
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 135
    functionName: osquery::tables::genBrowserPlugin
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::parsePlist
    - osquery::tables::jsonBoolAsInt
    - std::move
    - Row::count
    - pt::ptree::get
    - Row::at
    - push_back
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genBrowserPlugin(const std::string& uid,\n                      const
      std::string& path,\n                      QueryData& results,\n                      bool
      is_disabled = false)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:144,1
    - Dst: osquery::tables::genBrowserPlugin
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:146,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:153,1
    - Dst: osquery::tables::genBrowserPlugin
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:155,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:163,1
    - Dst: enum_browser_plugins
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:164,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:168,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:170,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:170,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:171,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:171,1
    - Dst: enum_browser_plugins
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:172,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 176
    functionName: osquery::tables::genBrowserPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - enum_browser_plugins
    - notExistsOrMatches
    - osquery::tables::genBrowserPlugin
    - at
    - count
    - osquery::tables::usersFromContext
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBrowserPlugins(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:180,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:186,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' plist_path'
    - ' tree'
    argTypes:
    - fs::path
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: osquery::tables::getPtreeFromPlist
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - isReadable
    - parsePlistContent
    linkageType: ''
    returnType: bool
    signature: bool getPtreeFromPlist(const fs::path& plist_path, pt::ptree& tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:203,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:212,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:217,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:220,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:227,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:228,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:229,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:230,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:231,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:232,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:234,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - ' extension_path'
    - ' plist_path'
    - ' data'
    argTypes:
    - std::string
    - std::string
    - SandboxedExtensionsData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 237
    functionName: osquery::tables::getSandboxedExtensionData
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::FilesystemTests::contains
    - pt::ptree::get
    - push_back
    - pt::ptree::get_child
    - pt::ptree::count
    - osquery::tables::getPtreeFromPlist
    linkageType: ''
    returnType: void
    signature: "void getSandboxedExtensionData(const std::string& extension_path,\n
      \                                     const std::string& plist_path,\n                                      SandboxedExtensionsData&
      data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:240,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' app_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: osquery::tables::isExtensionAppExcluded
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::FilesystemTests::contains
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isExtensionAppExcluded(const std::string& app_dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:262,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:264,1
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:269,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' app_extension_plist'
    - web_extension_plist
    - ' ext_data'
    argTypes:
    - fs::path
    - fs::path
    - SandboxedExtensionData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 277
    functionName: osquery::tables::isUserExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::FilesystemTests::contains
    - osquery::tables::getPtreeFromPlist
    linkageType: ''
    returnType: bool
    signature: "bool isUserExtension(const fs::path& app_extension_plist,\n                            const
      fs::path web_extension_plist,\n                            const SandboxedExtensionData&
      ext_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:282,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:283,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:290,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:296,1
    - Dst: osquery::tables::isExtensionAppExcluded
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:304,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:311,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:312,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:313,1
    - Dst: osquery::tables::getSandboxedExtensionData
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:315,1
    - Dst: SandboxedExtensionsData::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:322,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:331,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:332,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:335,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:335,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:340,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:345,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:348,1
    - Dst: osquery::tables::isUserExtension
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:352,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:366,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 2
    argNames:
    - ' context'
    - ' results'
    argTypes:
    - QueryContext
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 370
    functionName: osquery::tables::genSafariSandboxedExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getSandboxedExtensionData
    - auto::empty
    - osquery::tables::real_temp_path
    - append
    - SandboxedExtensionsData::empty
    - osquery::tables::isUserExtension
    - resolveFilePattern
    - push_back
    - osquery::tables::isExtensionAppExcluded
    - at
    - auto::ok
    - osquery::tables::usersFromContext
    - boost::algorithm::starts_with
    - pathExists
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genSafariSandboxedExtensions(const QueryContext& context,\n                                         QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSafariSandboxedExtensions
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 382
    functionName: osquery::tables::genSafariExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSafariSandboxedExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSafariExtensions(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<bool>
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:30,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:31,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::tables::jsonBoolAsInt
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - tryTo<bool>
    - auto::isValue
    linkageType: ''
    returnType: void
    signature: void jsonBoolAsInt(std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<bool>
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:30,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:31,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::tables::jsonBoolAsInt
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - tryTo<bool>
    - auto::isValue
    linkageType: ''
    returnType: void
    signature: void jsonBoolAsInt(std::string& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:115,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:118,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:121,1
    - Dst: osquery::tables::jsonBoolAsInt
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:124,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:128,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:128,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:134,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' uid'
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 135
    functionName: osquery::tables::genBrowserPlugin
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 1
    functionsReached:
    - osquery::parsePlist
    - osquery::tables::jsonBoolAsInt
    - std::move
    - Row::count
    - pt::ptree::get
    - Row::at
    - push_back
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genBrowserPlugin(const std::string& uid,\n                      const
      std::string& path,\n                      QueryData& results,\n                      bool
      is_disabled = false)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:144,1
    - Dst: osquery::tables::genBrowserPlugin
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:146,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:153,1
    - Dst: osquery::tables::genBrowserPlugin
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:155,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:163,1
    - Dst: enum_browser_plugins
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:164,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:168,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:170,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:170,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:171,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:171,1
    - Dst: enum_browser_plugins
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:172,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 176
    functionName: osquery::tables::genBrowserPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - enum_browser_plugins
    - notExistsOrMatches
    - osquery::tables::genBrowserPlugin
    - at
    - count
    - osquery::tables::usersFromContext
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBrowserPlugins(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:180,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:186,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' plist_path'
    - ' tree'
    argTypes:
    - fs::path
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: osquery::tables::getPtreeFromPlist
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 2
    functionsReached:
    - readFile
    - isReadable
    - parsePlistContent
    linkageType: ''
    returnType: bool
    signature: bool getPtreeFromPlist(const fs::path& plist_path, pt::ptree& tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:203,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:212,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:217,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:220,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:227,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:228,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:229,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:230,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:231,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:232,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:234,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - ' extension_path'
    - ' plist_path'
    - ' data'
    argTypes:
    - std::string
    - std::string
    - SandboxedExtensionsData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 237
    functionName: osquery::tables::getSandboxedExtensionData
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 1
    functionsReached:
    - osquery::FilesystemTests::contains
    - pt::ptree::get
    - push_back
    - pt::ptree::get_child
    - pt::ptree::count
    - osquery::tables::getPtreeFromPlist
    linkageType: ''
    returnType: void
    signature: "void getSandboxedExtensionData(const std::string& extension_path,\n
      \                                     const std::string& plist_path,\n                                      SandboxedExtensionsData&
      data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:240,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' app_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: osquery::tables::isExtensionAppExcluded
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 1
    functionsReached:
    - osquery::FilesystemTests::contains
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isExtensionAppExcluded(const std::string& app_dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:262,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:264,1
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:269,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' app_extension_plist'
    - web_extension_plist
    - ' ext_data'
    argTypes:
    - fs::path
    - fs::path
    - SandboxedExtensionData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 277
    functionName: osquery::tables::isUserExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 1
    functionsReached:
    - osquery::FilesystemTests::contains
    - osquery::tables::getPtreeFromPlist
    linkageType: ''
    returnType: bool
    signature: "bool isUserExtension(const fs::path& app_extension_plist,\n                            const
      fs::path web_extension_plist,\n                            const SandboxedExtensionData&
      ext_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:282,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:283,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:290,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:296,1
    - Dst: osquery::tables::isExtensionAppExcluded
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:304,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:311,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:312,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:313,1
    - Dst: osquery::tables::getSandboxedExtensionData
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:315,1
    - Dst: SandboxedExtensionsData::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:322,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:331,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:332,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:335,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:335,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:340,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:345,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:348,1
    - Dst: osquery::tables::isUserExtension
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:352,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:366,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 2
    argNames:
    - ' context'
    - ' results'
    argTypes:
    - QueryContext
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 370
    functionName: osquery::tables::genSafariSandboxedExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getSandboxedExtensionData
    - auto::empty
    - osquery::tables::real_temp_path
    - append
    - SandboxedExtensionsData::empty
    - osquery::tables::isUserExtension
    - resolveFilePattern
    - push_back
    - osquery::tables::isExtensionAppExcluded
    - at
    - auto::ok
    - osquery::tables::usersFromContext
    - boost::algorithm::starts_with
    - pathExists
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genSafariSandboxedExtensions(const QueryContext& context,\n                                         QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSafariSandboxedExtensions
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 382
    functionName: osquery::tables::genSafariExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSafariSandboxedExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSafariExtensions(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<bool>
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:30,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:31,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::tables::jsonBoolAsInt
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 2
    functionsReached:
    - auto::get
    - tryTo<bool>
    - auto::isValue
    linkageType: ''
    returnType: void
    signature: void jsonBoolAsInt(std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<bool>
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:30,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:31,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::tables::jsonBoolAsInt
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 2
    functionsReached:
    - auto::get
    - tryTo<bool>
    - auto::isValue
    linkageType: ''
    returnType: void
    signature: void jsonBoolAsInt(std::string& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:115,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:118,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:121,1
    - Dst: osquery::tables::jsonBoolAsInt
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:124,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:128,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:128,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:134,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' uid'
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 135
    functionName: osquery::tables::genBrowserPlugin
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 2
    functionsReached:
    - osquery::parsePlist
    - osquery::tables::jsonBoolAsInt
    - std::move
    - Row::count
    - pt::ptree::get
    - Row::at
    - push_back
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genBrowserPlugin(const std::string& uid,\n                      const
      std::string& path,\n                      QueryData& results,\n                      bool
      is_disabled = false)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:144,1
    - Dst: osquery::tables::genBrowserPlugin
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:146,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:153,1
    - Dst: osquery::tables::genBrowserPlugin
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:155,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:163,1
    - Dst: enum_browser_plugins
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:164,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:168,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:170,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:170,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:171,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:171,1
    - Dst: enum_browser_plugins
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:172,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 176
    functionName: osquery::tables::genBrowserPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - enum_browser_plugins
    - notExistsOrMatches
    - osquery::tables::genBrowserPlugin
    - at
    - count
    - osquery::tables::usersFromContext
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBrowserPlugins(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:180,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:186,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' plist_path'
    - ' tree'
    argTypes:
    - fs::path
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: osquery::tables::getPtreeFromPlist
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 4
    functionsReached:
    - readFile
    - isReadable
    - parsePlistContent
    linkageType: ''
    returnType: bool
    signature: bool getPtreeFromPlist(const fs::path& plist_path, pt::ptree& tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:203,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:212,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:217,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:220,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:227,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:228,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:229,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:230,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:231,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:232,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:234,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - ' extension_path'
    - ' plist_path'
    - ' data'
    argTypes:
    - std::string
    - std::string
    - SandboxedExtensionsData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 237
    functionName: osquery::tables::getSandboxedExtensionData
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 2
    functionsReached:
    - osquery::FilesystemTests::contains
    - pt::ptree::get
    - push_back
    - pt::ptree::get_child
    - pt::ptree::count
    - osquery::tables::getPtreeFromPlist
    linkageType: ''
    returnType: void
    signature: "void getSandboxedExtensionData(const std::string& extension_path,\n
      \                                     const std::string& plist_path,\n                                      SandboxedExtensionsData&
      data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:240,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' app_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: osquery::tables::isExtensionAppExcluded
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 2
    functionsReached:
    - osquery::FilesystemTests::contains
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isExtensionAppExcluded(const std::string& app_dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:262,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:264,1
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:269,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' app_extension_plist'
    - web_extension_plist
    - ' ext_data'
    argTypes:
    - fs::path
    - fs::path
    - SandboxedExtensionData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 277
    functionName: osquery::tables::isUserExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 2
    functionsReached:
    - osquery::FilesystemTests::contains
    - osquery::tables::getPtreeFromPlist
    linkageType: ''
    returnType: bool
    signature: "bool isUserExtension(const fs::path& app_extension_plist,\n                            const
      fs::path web_extension_plist,\n                            const SandboxedExtensionData&
      ext_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:282,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:283,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:290,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:296,1
    - Dst: osquery::tables::isExtensionAppExcluded
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:304,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:311,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:312,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:313,1
    - Dst: osquery::tables::getSandboxedExtensionData
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:315,1
    - Dst: SandboxedExtensionsData::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:322,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:331,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:332,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:335,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:335,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:340,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:345,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:348,1
    - Dst: osquery::tables::isUserExtension
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:352,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:366,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 2
    argNames:
    - ' context'
    - ' results'
    argTypes:
    - QueryContext
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 370
    functionName: osquery::tables::genSafariSandboxedExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getSandboxedExtensionData
    - auto::empty
    - osquery::tables::real_temp_path
    - append
    - SandboxedExtensionsData::empty
    - osquery::tables::isUserExtension
    - resolveFilePattern
    - push_back
    - osquery::tables::isExtensionAppExcluded
    - at
    - auto::ok
    - osquery::tables::usersFromContext
    - boost::algorithm::starts_with
    - pathExists
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genSafariSandboxedExtensions(const QueryContext& context,\n                                         QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSafariSandboxedExtensions
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 382
    functionName: osquery::tables::genSafariExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSafariSandboxedExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSafariExtensions(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<bool>
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:30,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:31,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::tables::jsonBoolAsInt
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 3
    functionsReached:
    - auto::get
    - tryTo<bool>
    - auto::isValue
    linkageType: ''
    returnType: void
    signature: void jsonBoolAsInt(std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<bool>
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:30,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:31,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: osquery::tables::jsonBoolAsInt
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 3
    functionsReached:
    - auto::get
    - tryTo<bool>
    - auto::isValue
    linkageType: ''
    returnType: void
    signature: void jsonBoolAsInt(std::string& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:115,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:118,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:121,1
    - Dst: osquery::tables::jsonBoolAsInt
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:124,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:128,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:128,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:134,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' uid'
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 135
    functionName: osquery::tables::genBrowserPlugin
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 3
    functionsReached:
    - osquery::parsePlist
    - osquery::tables::jsonBoolAsInt
    - std::move
    - Row::count
    - pt::ptree::get
    - Row::at
    - push_back
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genBrowserPlugin(const std::string& uid,\n                      const
      std::string& path,\n                      QueryData& results,\n                      bool
      is_disabled = false)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:144,1
    - Dst: osquery::tables::genBrowserPlugin
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:146,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:153,1
    - Dst: osquery::tables::genBrowserPlugin
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:155,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:163,1
    - Dst: enum_browser_plugins
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:164,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:168,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:170,1
    - Dst: count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:170,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:171,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:171,1
    - Dst: enum_browser_plugins
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:172,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 176
    functionName: osquery::tables::genBrowserPlugins
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - enum_browser_plugins
    - notExistsOrMatches
    - osquery::tables::genBrowserPlugin
    - at
    - count
    - osquery::tables::usersFromContext
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBrowserPlugins(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:180,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:186,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' plist_path'
    - ' tree'
    argTypes:
    - fs::path
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: osquery::tables::getPtreeFromPlist
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 6
    functionsReached:
    - readFile
    - isReadable
    - parsePlistContent
    linkageType: ''
    returnType: bool
    signature: bool getPtreeFromPlist(const fs::path& plist_path, pt::ptree& tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:203,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:212,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:217,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:220,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:227,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:228,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:229,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:230,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:231,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:232,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:234,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - ' extension_path'
    - ' plist_path'
    - ' data'
    argTypes:
    - std::string
    - std::string
    - SandboxedExtensionsData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 237
    functionName: osquery::tables::getSandboxedExtensionData
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 3
    functionsReached:
    - osquery::FilesystemTests::contains
    - pt::ptree::get
    - push_back
    - pt::ptree::get_child
    - pt::ptree::count
    - osquery::tables::getPtreeFromPlist
    linkageType: ''
    returnType: void
    signature: "void getSandboxedExtensionData(const std::string& extension_path,\n
      \                                     const std::string& plist_path,\n                                      SandboxedExtensionsData&
      data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:240,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' app_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: osquery::tables::isExtensionAppExcluded
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 3
    functionsReached:
    - osquery::FilesystemTests::contains
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isExtensionAppExcluded(const std::string& app_dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:262,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:264,1
    - Dst: osquery::tables::getPtreeFromPlist
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:269,1
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' app_extension_plist'
    - web_extension_plist
    - ' ext_data'
    argTypes:
    - fs::path
    - fs::path
    - SandboxedExtensionData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 277
    functionName: osquery::tables::isUserExtension
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 3
    functionsReached:
    - osquery::FilesystemTests::contains
    - osquery::tables::getPtreeFromPlist
    linkageType: ''
    returnType: bool
    signature: "bool isUserExtension(const fs::path& app_extension_plist,\n                            const
      fs::path web_extension_plist,\n                            const SandboxedExtensionData&
      ext_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:282,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:283,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:290,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:296,1
    - Dst: osquery::tables::isExtensionAppExcluded
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:304,1
    - Dst: append
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:311,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:312,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:313,1
    - Dst: osquery::tables::getSandboxedExtensionData
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:315,1
    - Dst: SandboxedExtensionsData::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:322,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:331,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:332,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:335,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:335,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:340,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:345,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:348,1
    - Dst: osquery::tables::isUserExtension
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:352,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:366,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 2
    argNames:
    - ' context'
    - ' results'
    argTypes:
    - QueryContext
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 370
    functionName: osquery::tables::genSafariSandboxedExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getSandboxedExtensionData
    - auto::empty
    - osquery::tables::real_temp_path
    - append
    - SandboxedExtensionsData::empty
    - osquery::tables::isUserExtension
    - resolveFilePattern
    - push_back
    - osquery::tables::isExtensionAppExcluded
    - at
    - auto::ok
    - osquery::tables::usersFromContext
    - boost::algorithm::starts_with
    - pathExists
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genSafariSandboxedExtensions(const QueryContext& context,\n                                         QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSafariSandboxedExtensions
      Src: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 382
    functionName: osquery::tables::genSafariExtensions
    functionSourceFile: /src/osquery/osquery/tables/applications/darwin/browser_plugins.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSafariSandboxedExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSafariExtensions(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:28,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:31,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:39,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:39,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:40,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:42,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:43,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:43,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:44,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::tables::getQueue
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 4
    functionsReached:
    - getSystemRoot
    - listFilesInDirectory
    - boost::starts_with
    - INTEGER
    - fs::path::filename
    - fs::file_size
    linkageType: ''
    returnType: void
    signature: void getQueue(Row& r)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:77,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:77,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:88,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:95,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:96,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:102,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:105,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:108,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:112,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:113,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:114,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:116,1
    - Dst: strtoll
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:118,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:118,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:122,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:125,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 128
    functionName: osquery::tables::getSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - osquery::tables::queryKey
    - boost::replace_all
    - strtoll
    - SQL_TEXT
    - at
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getSettings(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSettings
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:134,1
    - Dst: osquery::tables::getQueue
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:135,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: osquery::tables::genCarbonBlackInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getQueue
    - osquery::tables::getSettings
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarbonBlackInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:28,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:31,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:39,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:39,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:40,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:42,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:43,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:43,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:44,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::tables::getQueue
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 5
    functionsReached:
    - getSystemRoot
    - listFilesInDirectory
    - boost::starts_with
    - INTEGER
    - fs::path::filename
    - fs::file_size
    linkageType: ''
    returnType: void
    signature: void getQueue(Row& r)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:77,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:77,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:88,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:95,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:96,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:102,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:105,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:108,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:112,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:113,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:114,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:116,1
    - Dst: strtoll
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:118,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:118,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:122,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:125,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 128
    functionName: osquery::tables::getSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - osquery::tables::queryKey
    - boost::replace_all
    - strtoll
    - SQL_TEXT
    - at
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getSettings(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSettings
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:134,1
    - Dst: osquery::tables::getQueue
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:135,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: osquery::tables::genCarbonBlackInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getQueue
    - osquery::tables::getSettings
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarbonBlackInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:28,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:31,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:39,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:39,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:40,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:42,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:43,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:43,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:44,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::tables::getQueue
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 6
    functionsReached:
    - getSystemRoot
    - listFilesInDirectory
    - boost::starts_with
    - INTEGER
    - fs::path::filename
    - fs::file_size
    linkageType: ''
    returnType: void
    signature: void getQueue(Row& r)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:77,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:77,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:88,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:95,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:96,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:102,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:105,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:108,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:112,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:113,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:114,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:116,1
    - Dst: strtoll
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:118,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:118,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:122,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:125,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 128
    functionName: osquery::tables::getSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - osquery::tables::queryKey
    - boost::replace_all
    - strtoll
    - SQL_TEXT
    - at
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getSettings(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSettings
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:134,1
    - Dst: osquery::tables::getQueue
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:135,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: osquery::tables::genCarbonBlackInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getQueue
    - osquery::tables::getSettings
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarbonBlackInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:28,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:31,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:39,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:39,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:40,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:42,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:43,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:43,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:44,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::tables::getQueue
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 7
    functionsReached:
    - getSystemRoot
    - listFilesInDirectory
    - boost::starts_with
    - INTEGER
    - fs::path::filename
    - fs::file_size
    linkageType: ''
    returnType: void
    signature: void getQueue(Row& r)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:77,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:77,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:88,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:95,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:96,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:102,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:105,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:108,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:112,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:113,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:114,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:116,1
    - Dst: strtoll
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:118,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:118,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:122,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:125,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 128
    functionName: osquery::tables::getSettings
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - osquery::tables::queryKey
    - boost::replace_all
    - strtoll
    - SQL_TEXT
    - at
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void getSettings(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSettings
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:134,1
    - Dst: osquery::tables::getQueue
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:135,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: osquery::tables::genCarbonBlackInfo
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/carbon_black.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getQueue
    - osquery::tables::getSettings
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarbonBlackInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:33,1
    - Dst: auto::second::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:36,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:41,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:44,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:50,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:50,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:54,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:54,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:58,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:59,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:59,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:60,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:64,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:68,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:75,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ' results'
    - ' entry'
    - ' sid'
    - ' office_version'
    argTypes:
    - QueryData
    - Row
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: osquery::tables::parseOfficeData
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 0
    functionsReached:
    - length
    - LOG
    - auto::substr
    - tryTo<unsigned long long>
    - push_back
    - find
    - BIGINT
    - substr
    - auto::find
    - auto::second::find
    - filetimeToUnixtime
    linkageType: ''
    returnType: void
    signature: "void parseOfficeData(QueryData& results,\n                     const
      Row& entry,\n                     const std::string& sid,\n                     const
      std::string& office_version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:87,1
    - Dst: osquery::tables::parseOfficeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' results'
    - ' office_data'
    - ' sid'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::officeData
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::queryKey
    - osquery::tables::parseOfficeData
    linkageType: ''
    returnType: void
    signature: "void officeData(QueryData& results,\n                const std::string&
      office_data,\n                const std::string& sid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:100,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:100,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:104,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:109,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:109,1
    - Dst: osquery::tables::parseOfficeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' office_365_data'
    - ' sid'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: osquery::tables::office365Data
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::parseOfficeData
    - osquery::tables::queryKey
    - std::string::append
    - find
    linkageType: ''
    returnType: void
    signature: "void office365Data(QueryData& results,\n                   const std::string&
      office_365_data,\n                   const std::string& sid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:120,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:122,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:123,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:125,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:125,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:131,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:134,1
    - Dst: osquery::tables::officeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:136,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:140,1
    - Dst: osquery::tables::office365Data
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 146
    functionName: osquery::tables::genOfficeMru
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::office365Data
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - find
    - end
    - at
    - osquery::tables::officeData
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOfficeMru(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:33,1
    - Dst: auto::second::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:36,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:41,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:44,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:50,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:50,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:54,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:54,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:58,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:59,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:59,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:60,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:64,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:68,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:75,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ' results'
    - ' entry'
    - ' sid'
    - ' office_version'
    argTypes:
    - QueryData
    - Row
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: osquery::tables::parseOfficeData
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 2
    functionsReached:
    - length
    - LOG
    - auto::substr
    - tryTo<unsigned long long>
    - push_back
    - find
    - BIGINT
    - substr
    - auto::find
    - auto::second::find
    - filetimeToUnixtime
    linkageType: ''
    returnType: void
    signature: "void parseOfficeData(QueryData& results,\n                     const
      Row& entry,\n                     const std::string& sid,\n                     const
      std::string& office_version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:87,1
    - Dst: osquery::tables::parseOfficeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' results'
    - ' office_data'
    - ' sid'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::officeData
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::queryKey
    - osquery::tables::parseOfficeData
    linkageType: ''
    returnType: void
    signature: "void officeData(QueryData& results,\n                const std::string&
      office_data,\n                const std::string& sid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:100,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:100,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:104,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:109,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:109,1
    - Dst: osquery::tables::parseOfficeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' office_365_data'
    - ' sid'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: osquery::tables::office365Data
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::parseOfficeData
    - osquery::tables::queryKey
    - std::string::append
    - find
    linkageType: ''
    returnType: void
    signature: "void office365Data(QueryData& results,\n                   const std::string&
      office_365_data,\n                   const std::string& sid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:120,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:122,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:123,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:125,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:125,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:131,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:134,1
    - Dst: osquery::tables::officeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:136,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:140,1
    - Dst: osquery::tables::office365Data
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 146
    functionName: osquery::tables::genOfficeMru
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::office365Data
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - find
    - end
    - at
    - osquery::tables::officeData
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOfficeMru(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:33,1
    - Dst: auto::second::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:36,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:41,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:44,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:50,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:50,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:54,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:54,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:58,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:59,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:59,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:60,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:64,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:68,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:75,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ' results'
    - ' entry'
    - ' sid'
    - ' office_version'
    argTypes:
    - QueryData
    - Row
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: osquery::tables::parseOfficeData
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 4
    functionsReached:
    - length
    - LOG
    - auto::substr
    - tryTo<unsigned long long>
    - push_back
    - find
    - BIGINT
    - substr
    - auto::find
    - auto::second::find
    - filetimeToUnixtime
    linkageType: ''
    returnType: void
    signature: "void parseOfficeData(QueryData& results,\n                     const
      Row& entry,\n                     const std::string& sid,\n                     const
      std::string& office_version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:87,1
    - Dst: osquery::tables::parseOfficeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' results'
    - ' office_data'
    - ' sid'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::officeData
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::queryKey
    - osquery::tables::parseOfficeData
    linkageType: ''
    returnType: void
    signature: "void officeData(QueryData& results,\n                const std::string&
      office_data,\n                const std::string& sid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:100,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:100,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:104,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:109,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:109,1
    - Dst: osquery::tables::parseOfficeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' office_365_data'
    - ' sid'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: osquery::tables::office365Data
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::parseOfficeData
    - osquery::tables::queryKey
    - std::string::append
    - find
    linkageType: ''
    returnType: void
    signature: "void office365Data(QueryData& results,\n                   const std::string&
      office_365_data,\n                   const std::string& sid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:120,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:122,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:123,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:125,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:125,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:131,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:134,1
    - Dst: osquery::tables::officeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:136,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:140,1
    - Dst: osquery::tables::office365Data
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 146
    functionName: osquery::tables::genOfficeMru
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::office365Data
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - find
    - end
    - at
    - osquery::tables::officeData
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOfficeMru(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:33,1
    - Dst: auto::second::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:36,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:41,1
    - Dst: length
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:44,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:50,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:50,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:54,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:54,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:58,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:59,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:59,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:60,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:64,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:68,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:75,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ' results'
    - ' entry'
    - ' sid'
    - ' office_version'
    argTypes:
    - QueryData
    - Row
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: osquery::tables::parseOfficeData
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 6
    functionsReached:
    - length
    - LOG
    - auto::substr
    - tryTo<unsigned long long>
    - push_back
    - find
    - BIGINT
    - substr
    - auto::find
    - auto::second::find
    - filetimeToUnixtime
    linkageType: ''
    returnType: void
    signature: "void parseOfficeData(QueryData& results,\n                     const
      Row& entry,\n                     const std::string& sid,\n                     const
      std::string& office_version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:87,1
    - Dst: osquery::tables::parseOfficeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' results'
    - ' office_data'
    - ' sid'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::officeData
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::queryKey
    - osquery::tables::parseOfficeData
    linkageType: ''
    returnType: void
    signature: "void officeData(QueryData& results,\n                const std::string&
      office_data,\n                const std::string& sid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:100,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:100,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:104,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:109,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:109,1
    - Dst: osquery::tables::parseOfficeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' office_365_data'
    - ' sid'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: osquery::tables::office365Data
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::parseOfficeData
    - osquery::tables::queryKey
    - std::string::append
    - find
    linkageType: ''
    returnType: void
    signature: "void office365Data(QueryData& results,\n                   const std::string&
      office_365_data,\n                   const std::string& sid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:120,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:122,1
    - Dst: find
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:123,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:125,1
    - Dst: end
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:125,1
    - Dst: at
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:131,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:134,1
    - Dst: osquery::tables::officeData
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:136,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:140,1
    - Dst: osquery::tables::office365Data
      Src: /src/osquery/osquery/tables/applications/windows/office_mru.cpp:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 146
    functionName: osquery::tables::genOfficeMru
    functionSourceFile: /src/osquery/osquery/tables/applications/windows/office_mru.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::office365Data
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - find
    - end
    - at
    - osquery::tables::officeData
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOfficeMru(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' key'
    - ' r'
    - ' tree'
    argTypes:
    - std::string
    - Row
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::stringToRow
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: void stringToRow(const std::string& key, Row& r, JSON& tree)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:34,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:39,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:40,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:56,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: IsInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: GetInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:67,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:68,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:69,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:70,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:71,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:76,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' results'
    - ' new_guid'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: osquery::tables::enumerateCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - GetUint64
    - GetString
    - GetInt
    - scanDatabaseKeys
    - osquery::tables::stringToRow
    - getDatabaseValue
    - VLOG
    - empty
    - push_back
    - auto::getMessage
    - INTEGER
    - auto::ok
    - IsInt
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void enumerateCarves(QueryData& results, const std::string& new_guid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' key'
    - ' r'
    - ' tree'
    argTypes:
    - std::string
    - Row
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::stringToRow
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: void stringToRow(const std::string& key, Row& r, JSON& tree)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:34,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:39,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:40,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:56,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: IsInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: GetInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:67,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:68,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:69,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:70,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:71,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:76,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' results'
    - ' new_guid'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: osquery::tables::enumerateCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - GetUint64
    - GetString
    - GetInt
    - scanDatabaseKeys
    - osquery::tables::stringToRow
    - getDatabaseValue
    - VLOG
    - empty
    - push_back
    - auto::getMessage
    - INTEGER
    - auto::ok
    - IsInt
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void enumerateCarves(QueryData& results, const std::string& new_guid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:86,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:87,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:95,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:97,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:104,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:105,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:105,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:108,1
    - Dst: createCarveGuid
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:111,1
    - Dst: carvePaths
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:112,1
    - Dst: osquery::tables::enumerateCarves
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 117
    functionName: osquery::tables::genCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 0
    functionsReached:
    - carvePaths
    - auto::empty
    - osquery::tables::enumerateCarves
    - insert
    - resolveFilePattern
    - expandConstraints
    - createCarveGuid
    - auto::ok
    - getAll
    - auto::end
    - auto::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarves(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' key'
    - ' r'
    - ' tree'
    argTypes:
    - std::string
    - Row
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::stringToRow
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 2
    functionsReached:
    - GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: void stringToRow(const std::string& key, Row& r, JSON& tree)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:34,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:39,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:40,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:56,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: IsInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: GetInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:67,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:68,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:69,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:70,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:71,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:76,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' results'
    - ' new_guid'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: osquery::tables::enumerateCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 1
    functionsReached:
    - JSON::doc
    - GetUint64
    - GetString
    - GetInt
    - scanDatabaseKeys
    - osquery::tables::stringToRow
    - getDatabaseValue
    - VLOG
    - empty
    - push_back
    - auto::getMessage
    - INTEGER
    - auto::ok
    - IsInt
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void enumerateCarves(QueryData& results, const std::string& new_guid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' key'
    - ' r'
    - ' tree'
    argTypes:
    - std::string
    - Row
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::stringToRow
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 3
    functionsReached:
    - GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: void stringToRow(const std::string& key, Row& r, JSON& tree)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:34,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:39,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:40,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:56,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: IsInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: GetInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:67,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:68,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:69,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:70,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:71,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:76,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' results'
    - ' new_guid'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: osquery::tables::enumerateCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 1
    functionsReached:
    - JSON::doc
    - GetUint64
    - GetString
    - GetInt
    - scanDatabaseKeys
    - osquery::tables::stringToRow
    - getDatabaseValue
    - VLOG
    - empty
    - push_back
    - auto::getMessage
    - INTEGER
    - auto::ok
    - IsInt
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void enumerateCarves(QueryData& results, const std::string& new_guid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:86,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:87,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:95,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:97,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:104,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:105,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:105,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:108,1
    - Dst: createCarveGuid
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:111,1
    - Dst: carvePaths
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:112,1
    - Dst: osquery::tables::enumerateCarves
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 117
    functionName: osquery::tables::genCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 0
    functionsReached:
    - carvePaths
    - auto::empty
    - osquery::tables::enumerateCarves
    - insert
    - resolveFilePattern
    - expandConstraints
    - createCarveGuid
    - auto::ok
    - getAll
    - auto::end
    - auto::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarves(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' key'
    - ' r'
    - ' tree'
    argTypes:
    - std::string
    - Row
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::stringToRow
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 4
    functionsReached:
    - GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: void stringToRow(const std::string& key, Row& r, JSON& tree)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:34,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:39,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:40,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:56,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: IsInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: GetInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:67,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:68,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:69,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:70,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:71,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:76,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' results'
    - ' new_guid'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: osquery::tables::enumerateCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 2
    functionsReached:
    - JSON::doc
    - GetUint64
    - GetString
    - GetInt
    - scanDatabaseKeys
    - osquery::tables::stringToRow
    - getDatabaseValue
    - VLOG
    - empty
    - push_back
    - auto::getMessage
    - INTEGER
    - auto::ok
    - IsInt
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void enumerateCarves(QueryData& results, const std::string& new_guid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' key'
    - ' r'
    - ' tree'
    argTypes:
    - std::string
    - Row
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::stringToRow
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 5
    functionsReached:
    - GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: void stringToRow(const std::string& key, Row& r, JSON& tree)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:34,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:39,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:40,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:56,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: IsInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: GetInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:67,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:68,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:69,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:70,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:71,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:76,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' results'
    - ' new_guid'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: osquery::tables::enumerateCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 2
    functionsReached:
    - JSON::doc
    - GetUint64
    - GetString
    - GetInt
    - scanDatabaseKeys
    - osquery::tables::stringToRow
    - getDatabaseValue
    - VLOG
    - empty
    - push_back
    - auto::getMessage
    - INTEGER
    - auto::ok
    - IsInt
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void enumerateCarves(QueryData& results, const std::string& new_guid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:86,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:87,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:95,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:97,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:104,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:105,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:105,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:108,1
    - Dst: createCarveGuid
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:111,1
    - Dst: carvePaths
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:112,1
    - Dst: osquery::tables::enumerateCarves
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 117
    functionName: osquery::tables::genCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 0
    functionsReached:
    - carvePaths
    - auto::empty
    - osquery::tables::enumerateCarves
    - insert
    - resolveFilePattern
    - expandConstraints
    - createCarveGuid
    - auto::ok
    - getAll
    - auto::end
    - auto::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarves(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' key'
    - ' r'
    - ' tree'
    argTypes:
    - std::string
    - Row
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::stringToRow
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 6
    functionsReached:
    - GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: void stringToRow(const std::string& key, Row& r, JSON& tree)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:34,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:39,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:40,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:56,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: IsInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: GetInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:67,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:68,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:69,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:70,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:71,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:76,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' results'
    - ' new_guid'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: osquery::tables::enumerateCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 3
    functionsReached:
    - JSON::doc
    - GetUint64
    - GetString
    - GetInt
    - scanDatabaseKeys
    - osquery::tables::stringToRow
    - getDatabaseValue
    - VLOG
    - empty
    - push_back
    - auto::getMessage
    - INTEGER
    - auto::ok
    - IsInt
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void enumerateCarves(QueryData& results, const std::string& new_guid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:27,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' key'
    - ' r'
    - ' tree'
    argTypes:
    - std::string
    - Row
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::stringToRow
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 7
    functionsReached:
    - GetString
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: void stringToRow(const std::string& key, Row& r, JSON& tree)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:34,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:39,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:40,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:47,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:53,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:56,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: IsInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: GetInt
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:63,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:67,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:68,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:69,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:70,1
    - Dst: osquery::tables::stringToRow
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:71,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:76,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' results'
    - ' new_guid'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: osquery::tables::enumerateCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 3
    functionsReached:
    - JSON::doc
    - GetUint64
    - GetString
    - GetInt
    - scanDatabaseKeys
    - osquery::tables::stringToRow
    - getDatabaseValue
    - VLOG
    - empty
    - push_back
    - auto::getMessage
    - INTEGER
    - auto::ok
    - IsInt
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void enumerateCarves(QueryData& results, const std::string& new_guid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:86,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:87,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:95,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:97,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:104,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:105,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:105,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:108,1
    - Dst: createCarveGuid
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:111,1
    - Dst: carvePaths
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:112,1
    - Dst: osquery::tables::enumerateCarves
      Src: /src/osquery/osquery/tables/forensic/carves.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 117
    functionName: osquery::tables::genCarves
    functionSourceFile: /src/osquery/osquery/tables/forensic/carves.cpp
    functionUses: 0
    functionsReached:
    - carvePaths
    - auto::empty
    - osquery::tables::enumerateCarves
    - insert
    - resolveFilePattern
    - expandConstraints
    - createCarveGuid
    - auto::ok
    - getAll
    - auto::end
    - auto::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCarves(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:32,1
    - Dst: gmtime_r
      Src: /src/osquery/osquery/tables/utility/time.cpp:35,1
    - Dst: toAsciiTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:37,1
    - Dst: GetTimeZoneInformation
      Src: /src/osquery/osquery/tables/utility/time.cpp:46,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:48,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/time.cpp:50,1
    - Dst: localtime_r
      Src: /src/osquery/osquery/tables/utility/time.cpp:55,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:59,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:62,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:62,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:70,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:72,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:72,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:79,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:81,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:81,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/utility/time.cpp:86,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/time.cpp:93,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:102,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:105,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/utility/time.cpp:106,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:110,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:111,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:113,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:114,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/time.cpp:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 119
    functionName: osquery::tables::genTime
    functionSourceFile: /src/osquery/osquery/tables/utility/time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetSystemTimeAsFileTime
    - isColumnUsed
    - std::array::size
    - std::array::data
    - LOG
    - strftime
    - empty
    - GetTimeZoneInformation
    - BIGINT
    - SQL_TEXT
    - INTEGER
    - std::string::assign
    - gmtime_r
    - toAsciiTime
    - osquery::tables::getUnixTime
    - wstringToString
    - localtime_r
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTime(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:32,1
    - Dst: gmtime_r
      Src: /src/osquery/osquery/tables/utility/time.cpp:35,1
    - Dst: toAsciiTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:37,1
    - Dst: GetTimeZoneInformation
      Src: /src/osquery/osquery/tables/utility/time.cpp:46,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:48,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/time.cpp:50,1
    - Dst: localtime_r
      Src: /src/osquery/osquery/tables/utility/time.cpp:55,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:59,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:62,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:62,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:70,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:72,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:72,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:79,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:81,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:81,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/utility/time.cpp:86,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/time.cpp:93,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:102,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:105,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/utility/time.cpp:106,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:110,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:111,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:113,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:114,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/time.cpp:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 119
    functionName: osquery::tables::genTime
    functionSourceFile: /src/osquery/osquery/tables/utility/time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetSystemTimeAsFileTime
    - isColumnUsed
    - std::array::size
    - std::array::data
    - LOG
    - strftime
    - empty
    - GetTimeZoneInformation
    - BIGINT
    - SQL_TEXT
    - INTEGER
    - std::string::assign
    - gmtime_r
    - toAsciiTime
    - osquery::tables::getUnixTime
    - wstringToString
    - localtime_r
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTime(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:32,1
    - Dst: gmtime_r
      Src: /src/osquery/osquery/tables/utility/time.cpp:35,1
    - Dst: toAsciiTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:37,1
    - Dst: GetTimeZoneInformation
      Src: /src/osquery/osquery/tables/utility/time.cpp:46,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:48,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/time.cpp:50,1
    - Dst: localtime_r
      Src: /src/osquery/osquery/tables/utility/time.cpp:55,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:59,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:62,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:62,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:70,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:72,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:72,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:79,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:81,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:81,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/utility/time.cpp:86,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/time.cpp:93,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:102,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:105,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/utility/time.cpp:106,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:110,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:111,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:113,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:114,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/time.cpp:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 119
    functionName: osquery::tables::genTime
    functionSourceFile: /src/osquery/osquery/tables/utility/time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetSystemTimeAsFileTime
    - isColumnUsed
    - std::array::size
    - std::array::data
    - LOG
    - strftime
    - empty
    - GetTimeZoneInformation
    - BIGINT
    - SQL_TEXT
    - INTEGER
    - std::string::assign
    - gmtime_r
    - toAsciiTime
    - osquery::tables::getUnixTime
    - wstringToString
    - localtime_r
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTime(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUnixTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:32,1
    - Dst: gmtime_r
      Src: /src/osquery/osquery/tables/utility/time.cpp:35,1
    - Dst: toAsciiTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:37,1
    - Dst: GetTimeZoneInformation
      Src: /src/osquery/osquery/tables/utility/time.cpp:46,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:48,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/time.cpp:50,1
    - Dst: localtime_r
      Src: /src/osquery/osquery/tables/utility/time.cpp:55,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:58,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:59,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:62,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:62,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:69,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:70,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:72,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:72,1
    - Dst: strftime
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/utility/time.cpp:78,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/utility/time.cpp:79,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/tables/utility/time.cpp:81,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/time.cpp:81,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/utility/time.cpp:86,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/osquery/osquery/tables/utility/time.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/time.cpp:93,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:102,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:105,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/utility/time.cpp:106,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/time.cpp:110,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:111,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:113,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/time.cpp:114,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/time.cpp:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 119
    functionName: osquery::tables::genTime
    functionSourceFile: /src/osquery/osquery/tables/utility/time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetSystemTimeAsFileTime
    - isColumnUsed
    - std::array::size
    - std::array::data
    - LOG
    - strftime
    - empty
    - GetTimeZoneInformation
    - BIGINT
    - SQL_TEXT
    - INTEGER
    - std::string::assign
    - gmtime_r
    - toAsciiTime
    - osquery::tables::getUnixTime
    - wstringToString
    - localtime_r
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTime(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - show_cmd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: osquery::tables::showCmdToString
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string showCmdToString(int show_cmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extension
      Src: /src/osquery/osquery/tables/utility/file.cpp:74,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/utility/file.cpp:79,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:84,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/osquery/tables/utility/file.cpp:94,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:95,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:97,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Load
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:107,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:113,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/utility/file.cpp:114,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::ifstream::gcount
      Src: /src/osquery/osquery/tables/utility/file.cpp:121,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/utility/file.cpp:126,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:127,1
    - Dst: IShellLink*::GetPath
      Src: /src/osquery/osquery/tables/utility/file.cpp:138,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:140,1
    - Dst: SHGetFileInfoW
      Src: /src/osquery/osquery/tables/utility/file.cpp:145,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:157,1
    - Dst: wcsnlen
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:165,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:167,1
    - Dst: IShellLink*::GetWorkingDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:168,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:170,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:174,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:176,1
    - Dst: IShellLink*::GetDescription
      Src: /src/osquery/osquery/tables/utility/file.cpp:177,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:179,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:183,1
    - Dst: IShellLink*::GetShowCmd
      Src: /src/osquery/osquery/tables/utility/file.cpp:186,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:188,1
    - Dst: osquery::tables::showCmdToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 1
    argNames:
    - ' link'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 195
    functionName: osquery::tables::parseLnkData
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - IShellLink*::QueryInterface
    - ARRAYSIZE
    - c_str
    - wcsnlen
    - IShellLink*::GetShowCmd
    - CoCreateInstance
    - osquery::scope_guard::create
    - fs::path::parent_path
    - IPersistFile*::Load
    - std::memset
    - SHGetFileInfoW
    - std::ifstream::read
    - wstringToString
    - extension
    - FAILED
    - IShellLink*::Release
    - std::ifstream::gcount
    - IPersistFile*::Release
    - osquery::tables::showCmdToString
    - std::wstring
    - IShellLink*::GetDescription
    - string
    - reinterpret_cast<LPVOID*>
    - std::array::data
    - std::ifstream::is_open
    - IShellLink*::GetWorkingDirectory
    - std::memcpy
    - IShellLink*::GetPath
    linkageType: ''
    returnType: boost::optional<LnkData>
    signature: boost::optional<LnkData> parseLnkData(const fs::path& link)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:211,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:213,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:217,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:218,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:226,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: osquery::tables::getPathsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathsFromConstraints(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:238,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:240,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:244,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:245,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:253,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: osquery::tables::getDirsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getDirsFromConstraints(const QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - show_cmd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: osquery::tables::showCmdToString
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string showCmdToString(int show_cmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extension
      Src: /src/osquery/osquery/tables/utility/file.cpp:74,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/utility/file.cpp:79,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:84,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/osquery/tables/utility/file.cpp:94,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:95,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:97,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Load
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:107,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:113,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/utility/file.cpp:114,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::ifstream::gcount
      Src: /src/osquery/osquery/tables/utility/file.cpp:121,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/utility/file.cpp:126,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:127,1
    - Dst: IShellLink*::GetPath
      Src: /src/osquery/osquery/tables/utility/file.cpp:138,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:140,1
    - Dst: SHGetFileInfoW
      Src: /src/osquery/osquery/tables/utility/file.cpp:145,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:157,1
    - Dst: wcsnlen
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:165,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:167,1
    - Dst: IShellLink*::GetWorkingDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:168,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:170,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:174,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:176,1
    - Dst: IShellLink*::GetDescription
      Src: /src/osquery/osquery/tables/utility/file.cpp:177,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:179,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:183,1
    - Dst: IShellLink*::GetShowCmd
      Src: /src/osquery/osquery/tables/utility/file.cpp:186,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:188,1
    - Dst: osquery::tables::showCmdToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 1
    argNames:
    - ' link'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 195
    functionName: osquery::tables::parseLnkData
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - IShellLink*::QueryInterface
    - ARRAYSIZE
    - c_str
    - wcsnlen
    - IShellLink*::GetShowCmd
    - CoCreateInstance
    - osquery::scope_guard::create
    - fs::path::parent_path
    - IPersistFile*::Load
    - std::memset
    - SHGetFileInfoW
    - std::ifstream::read
    - wstringToString
    - extension
    - FAILED
    - IShellLink*::Release
    - std::ifstream::gcount
    - IPersistFile*::Release
    - osquery::tables::showCmdToString
    - std::wstring
    - IShellLink*::GetDescription
    - string
    - reinterpret_cast<LPVOID*>
    - std::array::data
    - std::ifstream::is_open
    - IShellLink*::GetWorkingDirectory
    - std::memcpy
    - IShellLink*::GetPath
    linkageType: ''
    returnType: boost::optional<LnkData>
    signature: boost::optional<LnkData> parseLnkData(const fs::path& link)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:211,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:213,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:217,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:218,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:226,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: osquery::tables::getPathsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathsFromConstraints(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:238,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:240,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:244,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:245,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:253,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: osquery::tables::getDirsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getDirsFromConstraints(const QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:275,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/utility/file.cpp:276,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:277,1
    - Dst: platformStat
      Src: /src/osquery/osquery/tables/utility/file.cpp:282,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:283,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/utility/file.cpp:284,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/utility/file.cpp:284,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:288,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:289,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:290,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:291,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:292,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:293,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:294,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:295,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:296,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:297,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:298,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:299,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:300,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:301,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:302,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:303,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:304,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:305,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:306,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:307,1
    - Dst: osquery::tables::parseLnkData
      Src: /src/osquery/osquery/tables/utility/file.cpp:310,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/utility/file.cpp:312,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/file.cpp:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 5
    argNames:
    - ' path'
    - ' parent'
    - ' pattern'
    - get_shortcut_data
    - ' results'
    argTypes:
    - fs::path
    - fs::path
    - std::string
    - bool
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 324
    functionName: osquery::tables::genFileInfoWindows
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - string
    - filename
    - VLOG
    - push_back
    - platformStat
    - auto::getMessage
    - BIGINT
    - SQL_TEXT
    - INTEGER
    - auto::ok
    - osquery::tables::parseLnkData
    - auto::has_value
    linkageType: ''
    returnType: void
    signature: "void genFileInfoWindows(const fs::path& path,\n                        const
      fs::path& parent,\n                        const std::string& pattern,\n                        bool
      get_shortcut_data,\n                        QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:330,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/utility/file.cpp:333,1
    - Dst: osquery::tables::genFileInfoWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:343,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:344,1
    - Dst: osquery::tables::getDirsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:348,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/utility/file.cpp:352,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:352,1
    - Dst: osquery::tables::genFileInfoWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:360,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/utility/file.cpp:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 368
    functionName: osquery::tables::genFileWindows
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getPathsFromConstraints
    - fs::directory_iterator::path
    - fs::path::parent_path
    - isReadable
    - isDirectory
    - osquery::tables::genFileInfoWindows
    - osquery::tables::getDirsFromConstraints
    - isAnyColumnUsed
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFileWindows(QueryContext& context, Logger& logger)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:379,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/utility/file.cpp:380,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:381,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/utility/file.cpp:388,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:388,1
    - Dst: S_ISLNK
      Src: /src/osquery/osquery/tables/utility/file.cpp:392,1
    - Dst: fs::read_symlink
      Src: /src/osquery/osquery/tables/utility/file.cpp:394,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/utility/file.cpp:395,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/utility/file.cpp:398,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:398,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:402,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:403,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:404,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/utility/file.cpp:405,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:406,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:407,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:408,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:409,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:411,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:412,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:413,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:420,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/osquery/tables/utility/file.cpp:425,1
    - Dst: count
      Src: /src/osquery/osquery/tables/utility/file.cpp:426,1
    - Dst: auto::type
      Src: /src/osquery/osquery/tables/utility/file.cpp:426,1
    - Dst: at
      Src: /src/osquery/osquery/tables/utility/file.cpp:427,1
    - Dst: auto::type
      Src: /src/osquery/osquery/tables/utility/file.cpp:427,1
    - Dst: describeBSDFileFlags
      Src: /src/osquery/osquery/tables/utility/file.cpp:434,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/utility/file.cpp:435,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/file.cpp:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 4
    argNames:
    - ' path'
    - ' parent'
    - ' pattern'
    - ' results'
    argTypes:
    - fs::path
    - fs::path
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 444
    functionName: osquery::tables::genFileInfoPosix
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - fs::read_symlink
    - auto::type
    - string
    - stat
    - lsperms
    - lstat
    - osquery::http::HTTP_Response::status
    - filename
    - S_ISLNK
    - VLOG
    - push_back
    - BIGINT
    - at
    - count
    - INTEGER
    - fs::path::string
    - describeBSDFileFlags
    linkageType: ''
    returnType: void
    signature: "void genFileInfoPosix(const fs::path& path,\n                      const
      fs::path& parent,\n                      const std::string& pattern,\n                      QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:450,1
    - Dst: osquery::tables::genFileInfoPosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:455,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:455,1
    - Dst: osquery::tables::getDirsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:459,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/utility/file.cpp:463,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:463,1
    - Dst: osquery::tables::genFileInfoPosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:471,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/utility/file.cpp:471,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 479
    functionName: osquery::tables::genFilePosix
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getPathsFromConstraints
    - fs::directory_iterator::path
    - isReadable
    - fs::path::parent_path
    - isDirectory
    - osquery::tables::genFileInfoPosix
    - osquery::tables::getDirsFromConstraints
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFilePosix(QueryContext& context, Logger& logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genFileWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:484,1
    - Dst: osquery::tables::genFilePosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: osquery::tables::genFileImpl
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genFileWindows
    - osquery::tables::genFilePosix
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFileImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/utility/file.cpp:491,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/utility/file.cpp:492,1
    - Dst: osquery::tables::genFileImpl
      Src: /src/osquery/osquery/tables/utility/file.cpp:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 5
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: osquery::tables::genFile
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genFileImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFile(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - show_cmd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: osquery::tables::showCmdToString
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string showCmdToString(int show_cmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extension
      Src: /src/osquery/osquery/tables/utility/file.cpp:74,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/utility/file.cpp:79,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:84,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/osquery/tables/utility/file.cpp:94,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:95,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:97,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Load
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:107,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:113,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/utility/file.cpp:114,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::ifstream::gcount
      Src: /src/osquery/osquery/tables/utility/file.cpp:121,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/utility/file.cpp:126,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:127,1
    - Dst: IShellLink*::GetPath
      Src: /src/osquery/osquery/tables/utility/file.cpp:138,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:140,1
    - Dst: SHGetFileInfoW
      Src: /src/osquery/osquery/tables/utility/file.cpp:145,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:157,1
    - Dst: wcsnlen
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:165,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:167,1
    - Dst: IShellLink*::GetWorkingDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:168,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:170,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:174,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:176,1
    - Dst: IShellLink*::GetDescription
      Src: /src/osquery/osquery/tables/utility/file.cpp:177,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:179,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:183,1
    - Dst: IShellLink*::GetShowCmd
      Src: /src/osquery/osquery/tables/utility/file.cpp:186,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:188,1
    - Dst: osquery::tables::showCmdToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 1
    argNames:
    - ' link'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 195
    functionName: osquery::tables::parseLnkData
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 1
    functionsReached:
    - IShellLink*::QueryInterface
    - ARRAYSIZE
    - c_str
    - wcsnlen
    - IShellLink*::GetShowCmd
    - CoCreateInstance
    - osquery::scope_guard::create
    - fs::path::parent_path
    - IPersistFile*::Load
    - std::memset
    - SHGetFileInfoW
    - std::ifstream::read
    - wstringToString
    - extension
    - FAILED
    - IShellLink*::Release
    - std::ifstream::gcount
    - IPersistFile*::Release
    - osquery::tables::showCmdToString
    - std::wstring
    - IShellLink*::GetDescription
    - string
    - reinterpret_cast<LPVOID*>
    - std::array::data
    - std::ifstream::is_open
    - IShellLink*::GetWorkingDirectory
    - std::memcpy
    - IShellLink*::GetPath
    linkageType: ''
    returnType: boost::optional<LnkData>
    signature: boost::optional<LnkData> parseLnkData(const fs::path& link)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:211,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:213,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:217,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:218,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:226,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: osquery::tables::getPathsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathsFromConstraints(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:238,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:240,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:244,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:245,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:253,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: osquery::tables::getDirsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getDirsFromConstraints(const QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - show_cmd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: osquery::tables::showCmdToString
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string showCmdToString(int show_cmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extension
      Src: /src/osquery/osquery/tables/utility/file.cpp:74,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/utility/file.cpp:79,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:84,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/osquery/tables/utility/file.cpp:94,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:95,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:97,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Load
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:107,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:113,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/utility/file.cpp:114,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::ifstream::gcount
      Src: /src/osquery/osquery/tables/utility/file.cpp:121,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/utility/file.cpp:126,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:127,1
    - Dst: IShellLink*::GetPath
      Src: /src/osquery/osquery/tables/utility/file.cpp:138,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:140,1
    - Dst: SHGetFileInfoW
      Src: /src/osquery/osquery/tables/utility/file.cpp:145,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:157,1
    - Dst: wcsnlen
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:165,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:167,1
    - Dst: IShellLink*::GetWorkingDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:168,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:170,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:174,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:176,1
    - Dst: IShellLink*::GetDescription
      Src: /src/osquery/osquery/tables/utility/file.cpp:177,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:179,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:183,1
    - Dst: IShellLink*::GetShowCmd
      Src: /src/osquery/osquery/tables/utility/file.cpp:186,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:188,1
    - Dst: osquery::tables::showCmdToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 1
    argNames:
    - ' link'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 195
    functionName: osquery::tables::parseLnkData
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 1
    functionsReached:
    - IShellLink*::QueryInterface
    - ARRAYSIZE
    - c_str
    - wcsnlen
    - IShellLink*::GetShowCmd
    - CoCreateInstance
    - osquery::scope_guard::create
    - fs::path::parent_path
    - IPersistFile*::Load
    - std::memset
    - SHGetFileInfoW
    - std::ifstream::read
    - wstringToString
    - extension
    - FAILED
    - IShellLink*::Release
    - std::ifstream::gcount
    - IPersistFile*::Release
    - osquery::tables::showCmdToString
    - std::wstring
    - IShellLink*::GetDescription
    - string
    - reinterpret_cast<LPVOID*>
    - std::array::data
    - std::ifstream::is_open
    - IShellLink*::GetWorkingDirectory
    - std::memcpy
    - IShellLink*::GetPath
    linkageType: ''
    returnType: boost::optional<LnkData>
    signature: boost::optional<LnkData> parseLnkData(const fs::path& link)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:211,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:213,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:217,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:218,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:226,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: osquery::tables::getPathsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathsFromConstraints(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:238,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:240,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:244,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:245,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:253,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: osquery::tables::getDirsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getDirsFromConstraints(const QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:275,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/utility/file.cpp:276,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:277,1
    - Dst: platformStat
      Src: /src/osquery/osquery/tables/utility/file.cpp:282,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:283,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/utility/file.cpp:284,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/utility/file.cpp:284,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:288,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:289,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:290,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:291,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:292,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:293,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:294,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:295,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:296,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:297,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:298,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:299,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:300,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:301,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:302,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:303,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:304,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:305,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:306,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:307,1
    - Dst: osquery::tables::parseLnkData
      Src: /src/osquery/osquery/tables/utility/file.cpp:310,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/utility/file.cpp:312,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/file.cpp:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 5
    argNames:
    - ' path'
    - ' parent'
    - ' pattern'
    - get_shortcut_data
    - ' results'
    argTypes:
    - fs::path
    - fs::path
    - std::string
    - bool
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 324
    functionName: osquery::tables::genFileInfoWindows
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 1
    functionsReached:
    - string
    - filename
    - VLOG
    - push_back
    - platformStat
    - auto::getMessage
    - BIGINT
    - SQL_TEXT
    - INTEGER
    - auto::ok
    - osquery::tables::parseLnkData
    - auto::has_value
    linkageType: ''
    returnType: void
    signature: "void genFileInfoWindows(const fs::path& path,\n                        const
      fs::path& parent,\n                        const std::string& pattern,\n                        bool
      get_shortcut_data,\n                        QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:330,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/utility/file.cpp:333,1
    - Dst: osquery::tables::genFileInfoWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:343,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:344,1
    - Dst: osquery::tables::getDirsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:348,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/utility/file.cpp:352,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:352,1
    - Dst: osquery::tables::genFileInfoWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:360,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/utility/file.cpp:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 368
    functionName: osquery::tables::genFileWindows
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getPathsFromConstraints
    - fs::directory_iterator::path
    - fs::path::parent_path
    - isReadable
    - isDirectory
    - osquery::tables::genFileInfoWindows
    - osquery::tables::getDirsFromConstraints
    - isAnyColumnUsed
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFileWindows(QueryContext& context, Logger& logger)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:379,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/utility/file.cpp:380,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:381,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/utility/file.cpp:388,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:388,1
    - Dst: S_ISLNK
      Src: /src/osquery/osquery/tables/utility/file.cpp:392,1
    - Dst: fs::read_symlink
      Src: /src/osquery/osquery/tables/utility/file.cpp:394,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/utility/file.cpp:395,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/utility/file.cpp:398,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:398,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:402,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:403,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:404,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/utility/file.cpp:405,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:406,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:407,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:408,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:409,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:411,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:412,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:413,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:420,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/osquery/tables/utility/file.cpp:425,1
    - Dst: count
      Src: /src/osquery/osquery/tables/utility/file.cpp:426,1
    - Dst: auto::type
      Src: /src/osquery/osquery/tables/utility/file.cpp:426,1
    - Dst: at
      Src: /src/osquery/osquery/tables/utility/file.cpp:427,1
    - Dst: auto::type
      Src: /src/osquery/osquery/tables/utility/file.cpp:427,1
    - Dst: describeBSDFileFlags
      Src: /src/osquery/osquery/tables/utility/file.cpp:434,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/utility/file.cpp:435,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/file.cpp:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 4
    argNames:
    - ' path'
    - ' parent'
    - ' pattern'
    - ' results'
    argTypes:
    - fs::path
    - fs::path
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 444
    functionName: osquery::tables::genFileInfoPosix
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 1
    functionsReached:
    - fs::read_symlink
    - auto::type
    - string
    - stat
    - lsperms
    - lstat
    - osquery::http::HTTP_Response::status
    - filename
    - S_ISLNK
    - VLOG
    - push_back
    - BIGINT
    - at
    - count
    - INTEGER
    - fs::path::string
    - describeBSDFileFlags
    linkageType: ''
    returnType: void
    signature: "void genFileInfoPosix(const fs::path& path,\n                      const
      fs::path& parent,\n                      const std::string& pattern,\n                      QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:450,1
    - Dst: osquery::tables::genFileInfoPosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:455,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:455,1
    - Dst: osquery::tables::getDirsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:459,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/utility/file.cpp:463,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:463,1
    - Dst: osquery::tables::genFileInfoPosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:471,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/utility/file.cpp:471,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 479
    functionName: osquery::tables::genFilePosix
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getPathsFromConstraints
    - fs::directory_iterator::path
    - isReadable
    - fs::path::parent_path
    - isDirectory
    - osquery::tables::genFileInfoPosix
    - osquery::tables::getDirsFromConstraints
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFilePosix(QueryContext& context, Logger& logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genFileWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:484,1
    - Dst: osquery::tables::genFilePosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: osquery::tables::genFileImpl
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::genFileWindows
    - osquery::tables::genFilePosix
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFileImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/utility/file.cpp:491,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/utility/file.cpp:492,1
    - Dst: osquery::tables::genFileImpl
      Src: /src/osquery/osquery/tables/utility/file.cpp:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 5
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: osquery::tables::genFile
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genFileImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFile(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - show_cmd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: osquery::tables::showCmdToString
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string showCmdToString(int show_cmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extension
      Src: /src/osquery/osquery/tables/utility/file.cpp:74,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/utility/file.cpp:79,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:84,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/osquery/tables/utility/file.cpp:94,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:95,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:97,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Load
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:107,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:113,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/utility/file.cpp:114,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::ifstream::gcount
      Src: /src/osquery/osquery/tables/utility/file.cpp:121,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/utility/file.cpp:126,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:127,1
    - Dst: IShellLink*::GetPath
      Src: /src/osquery/osquery/tables/utility/file.cpp:138,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:140,1
    - Dst: SHGetFileInfoW
      Src: /src/osquery/osquery/tables/utility/file.cpp:145,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:157,1
    - Dst: wcsnlen
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:165,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:167,1
    - Dst: IShellLink*::GetWorkingDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:168,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:170,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:174,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:176,1
    - Dst: IShellLink*::GetDescription
      Src: /src/osquery/osquery/tables/utility/file.cpp:177,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:179,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:183,1
    - Dst: IShellLink*::GetShowCmd
      Src: /src/osquery/osquery/tables/utility/file.cpp:186,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:188,1
    - Dst: osquery::tables::showCmdToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 1
    argNames:
    - ' link'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 195
    functionName: osquery::tables::parseLnkData
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached:
    - IShellLink*::QueryInterface
    - ARRAYSIZE
    - c_str
    - wcsnlen
    - IShellLink*::GetShowCmd
    - CoCreateInstance
    - osquery::scope_guard::create
    - fs::path::parent_path
    - IPersistFile*::Load
    - std::memset
    - SHGetFileInfoW
    - std::ifstream::read
    - wstringToString
    - extension
    - FAILED
    - IShellLink*::Release
    - std::ifstream::gcount
    - IPersistFile*::Release
    - osquery::tables::showCmdToString
    - std::wstring
    - IShellLink*::GetDescription
    - string
    - reinterpret_cast<LPVOID*>
    - std::array::data
    - std::ifstream::is_open
    - IShellLink*::GetWorkingDirectory
    - std::memcpy
    - IShellLink*::GetPath
    linkageType: ''
    returnType: boost::optional<LnkData>
    signature: boost::optional<LnkData> parseLnkData(const fs::path& link)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:211,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:213,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:217,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:218,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:226,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: osquery::tables::getPathsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 4
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathsFromConstraints(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:238,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:240,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:244,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:245,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:253,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: osquery::tables::getDirsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 4
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getDirsFromConstraints(const QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - show_cmd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: osquery::tables::showCmdToString
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string showCmdToString(int show_cmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extension
      Src: /src/osquery/osquery/tables/utility/file.cpp:74,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/utility/file.cpp:79,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:84,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/osquery/tables/utility/file.cpp:94,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:95,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:97,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Load
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:107,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:113,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/utility/file.cpp:114,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::ifstream::gcount
      Src: /src/osquery/osquery/tables/utility/file.cpp:121,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/utility/file.cpp:126,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:127,1
    - Dst: IShellLink*::GetPath
      Src: /src/osquery/osquery/tables/utility/file.cpp:138,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:140,1
    - Dst: SHGetFileInfoW
      Src: /src/osquery/osquery/tables/utility/file.cpp:145,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:157,1
    - Dst: wcsnlen
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:165,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:167,1
    - Dst: IShellLink*::GetWorkingDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:168,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:170,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:174,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:176,1
    - Dst: IShellLink*::GetDescription
      Src: /src/osquery/osquery/tables/utility/file.cpp:177,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:179,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:183,1
    - Dst: IShellLink*::GetShowCmd
      Src: /src/osquery/osquery/tables/utility/file.cpp:186,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:188,1
    - Dst: osquery::tables::showCmdToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 1
    argNames:
    - ' link'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 195
    functionName: osquery::tables::parseLnkData
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached:
    - IShellLink*::QueryInterface
    - ARRAYSIZE
    - c_str
    - wcsnlen
    - IShellLink*::GetShowCmd
    - CoCreateInstance
    - osquery::scope_guard::create
    - fs::path::parent_path
    - IPersistFile*::Load
    - std::memset
    - SHGetFileInfoW
    - std::ifstream::read
    - wstringToString
    - extension
    - FAILED
    - IShellLink*::Release
    - std::ifstream::gcount
    - IPersistFile*::Release
    - osquery::tables::showCmdToString
    - std::wstring
    - IShellLink*::GetDescription
    - string
    - reinterpret_cast<LPVOID*>
    - std::array::data
    - std::ifstream::is_open
    - IShellLink*::GetWorkingDirectory
    - std::memcpy
    - IShellLink*::GetPath
    linkageType: ''
    returnType: boost::optional<LnkData>
    signature: boost::optional<LnkData> parseLnkData(const fs::path& link)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:211,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:213,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:217,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:218,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:226,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: osquery::tables::getPathsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 4
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathsFromConstraints(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:238,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:240,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:244,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:245,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:253,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: osquery::tables::getDirsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 4
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getDirsFromConstraints(const QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:275,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/utility/file.cpp:276,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:277,1
    - Dst: platformStat
      Src: /src/osquery/osquery/tables/utility/file.cpp:282,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:283,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/utility/file.cpp:284,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/utility/file.cpp:284,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:288,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:289,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:290,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:291,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:292,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:293,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:294,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:295,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:296,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:297,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:298,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:299,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:300,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:301,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:302,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:303,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:304,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:305,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:306,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:307,1
    - Dst: osquery::tables::parseLnkData
      Src: /src/osquery/osquery/tables/utility/file.cpp:310,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/utility/file.cpp:312,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/file.cpp:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 5
    argNames:
    - ' path'
    - ' parent'
    - ' pattern'
    - get_shortcut_data
    - ' results'
    argTypes:
    - fs::path
    - fs::path
    - std::string
    - bool
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 324
    functionName: osquery::tables::genFileInfoWindows
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached:
    - string
    - filename
    - VLOG
    - push_back
    - platformStat
    - auto::getMessage
    - BIGINT
    - SQL_TEXT
    - INTEGER
    - auto::ok
    - osquery::tables::parseLnkData
    - auto::has_value
    linkageType: ''
    returnType: void
    signature: "void genFileInfoWindows(const fs::path& path,\n                        const
      fs::path& parent,\n                        const std::string& pattern,\n                        bool
      get_shortcut_data,\n                        QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:330,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/utility/file.cpp:333,1
    - Dst: osquery::tables::genFileInfoWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:343,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:344,1
    - Dst: osquery::tables::getDirsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:348,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/utility/file.cpp:352,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:352,1
    - Dst: osquery::tables::genFileInfoWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:360,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/utility/file.cpp:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 368
    functionName: osquery::tables::genFileWindows
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getPathsFromConstraints
    - fs::directory_iterator::path
    - fs::path::parent_path
    - isReadable
    - isDirectory
    - osquery::tables::genFileInfoWindows
    - osquery::tables::getDirsFromConstraints
    - isAnyColumnUsed
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFileWindows(QueryContext& context, Logger& logger)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:379,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/utility/file.cpp:380,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:381,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/utility/file.cpp:388,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:388,1
    - Dst: S_ISLNK
      Src: /src/osquery/osquery/tables/utility/file.cpp:392,1
    - Dst: fs::read_symlink
      Src: /src/osquery/osquery/tables/utility/file.cpp:394,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/utility/file.cpp:395,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/utility/file.cpp:398,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:398,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:402,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:403,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:404,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/utility/file.cpp:405,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:406,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:407,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:408,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:409,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:411,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:412,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:413,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:420,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/osquery/tables/utility/file.cpp:425,1
    - Dst: count
      Src: /src/osquery/osquery/tables/utility/file.cpp:426,1
    - Dst: auto::type
      Src: /src/osquery/osquery/tables/utility/file.cpp:426,1
    - Dst: at
      Src: /src/osquery/osquery/tables/utility/file.cpp:427,1
    - Dst: auto::type
      Src: /src/osquery/osquery/tables/utility/file.cpp:427,1
    - Dst: describeBSDFileFlags
      Src: /src/osquery/osquery/tables/utility/file.cpp:434,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/utility/file.cpp:435,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/file.cpp:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 4
    argNames:
    - ' path'
    - ' parent'
    - ' pattern'
    - ' results'
    argTypes:
    - fs::path
    - fs::path
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 444
    functionName: osquery::tables::genFileInfoPosix
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached:
    - fs::read_symlink
    - auto::type
    - string
    - stat
    - lsperms
    - lstat
    - osquery::http::HTTP_Response::status
    - filename
    - S_ISLNK
    - VLOG
    - push_back
    - BIGINT
    - at
    - count
    - INTEGER
    - fs::path::string
    - describeBSDFileFlags
    linkageType: ''
    returnType: void
    signature: "void genFileInfoPosix(const fs::path& path,\n                      const
      fs::path& parent,\n                      const std::string& pattern,\n                      QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:450,1
    - Dst: osquery::tables::genFileInfoPosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:455,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:455,1
    - Dst: osquery::tables::getDirsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:459,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/utility/file.cpp:463,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:463,1
    - Dst: osquery::tables::genFileInfoPosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:471,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/utility/file.cpp:471,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 479
    functionName: osquery::tables::genFilePosix
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getPathsFromConstraints
    - fs::directory_iterator::path
    - isReadable
    - fs::path::parent_path
    - isDirectory
    - osquery::tables::genFileInfoPosix
    - osquery::tables::getDirsFromConstraints
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFilePosix(QueryContext& context, Logger& logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genFileWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:484,1
    - Dst: osquery::tables::genFilePosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: osquery::tables::genFileImpl
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genFileWindows
    - osquery::tables::genFilePosix
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFileImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/utility/file.cpp:491,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/utility/file.cpp:492,1
    - Dst: osquery::tables::genFileImpl
      Src: /src/osquery/osquery/tables/utility/file.cpp:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 5
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: osquery::tables::genFile
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genFileImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFile(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - show_cmd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: osquery::tables::showCmdToString
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string showCmdToString(int show_cmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extension
      Src: /src/osquery/osquery/tables/utility/file.cpp:74,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/utility/file.cpp:79,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:84,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/osquery/tables/utility/file.cpp:94,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:95,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:97,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Load
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:107,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:113,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/utility/file.cpp:114,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::ifstream::gcount
      Src: /src/osquery/osquery/tables/utility/file.cpp:121,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/utility/file.cpp:126,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:127,1
    - Dst: IShellLink*::GetPath
      Src: /src/osquery/osquery/tables/utility/file.cpp:138,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:140,1
    - Dst: SHGetFileInfoW
      Src: /src/osquery/osquery/tables/utility/file.cpp:145,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:157,1
    - Dst: wcsnlen
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:165,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:167,1
    - Dst: IShellLink*::GetWorkingDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:168,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:170,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:174,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:176,1
    - Dst: IShellLink*::GetDescription
      Src: /src/osquery/osquery/tables/utility/file.cpp:177,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:179,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:183,1
    - Dst: IShellLink*::GetShowCmd
      Src: /src/osquery/osquery/tables/utility/file.cpp:186,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:188,1
    - Dst: osquery::tables::showCmdToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 1
    argNames:
    - ' link'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 195
    functionName: osquery::tables::parseLnkData
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 3
    functionsReached:
    - IShellLink*::QueryInterface
    - ARRAYSIZE
    - c_str
    - wcsnlen
    - IShellLink*::GetShowCmd
    - CoCreateInstance
    - osquery::scope_guard::create
    - fs::path::parent_path
    - IPersistFile*::Load
    - std::memset
    - SHGetFileInfoW
    - std::ifstream::read
    - wstringToString
    - extension
    - FAILED
    - IShellLink*::Release
    - std::ifstream::gcount
    - IPersistFile*::Release
    - osquery::tables::showCmdToString
    - std::wstring
    - IShellLink*::GetDescription
    - string
    - reinterpret_cast<LPVOID*>
    - std::array::data
    - std::ifstream::is_open
    - IShellLink*::GetWorkingDirectory
    - std::memcpy
    - IShellLink*::GetPath
    linkageType: ''
    returnType: boost::optional<LnkData>
    signature: boost::optional<LnkData> parseLnkData(const fs::path& link)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:211,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:213,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:217,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:218,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:226,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: osquery::tables::getPathsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 6
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathsFromConstraints(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:238,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:240,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:244,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:245,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:253,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: osquery::tables::getDirsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 6
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getDirsFromConstraints(const QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - show_cmd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: osquery::tables::showCmdToString
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string showCmdToString(int show_cmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extension
      Src: /src/osquery/osquery/tables/utility/file.cpp:74,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/utility/file.cpp:79,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:84,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:91,1
    - Dst: IShellLink*::QueryInterface
      Src: /src/osquery/osquery/tables/utility/file.cpp:94,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/utility/file.cpp:95,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:97,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Release
      Src: /src/osquery/osquery/tables/utility/file.cpp:103,1
    - Dst: IPersistFile*::Load
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/utility/file.cpp:105,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:107,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:113,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/utility/file.cpp:114,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:119,1
    - Dst: std::ifstream::gcount
      Src: /src/osquery/osquery/tables/utility/file.cpp:121,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/utility/file.cpp:126,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/utility/file.cpp:127,1
    - Dst: IShellLink*::GetPath
      Src: /src/osquery/osquery/tables/utility/file.cpp:138,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:140,1
    - Dst: SHGetFileInfoW
      Src: /src/osquery/osquery/tables/utility/file.cpp:145,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:157,1
    - Dst: wcsnlen
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/utility/file.cpp:160,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/utility/file.cpp:162,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:165,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:167,1
    - Dst: IShellLink*::GetWorkingDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:168,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:170,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:174,1
    - Dst: std::memset
      Src: /src/osquery/osquery/tables/utility/file.cpp:176,1
    - Dst: IShellLink*::GetDescription
      Src: /src/osquery/osquery/tables/utility/file.cpp:177,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:179,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:183,1
    - Dst: IShellLink*::GetShowCmd
      Src: /src/osquery/osquery/tables/utility/file.cpp:186,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/utility/file.cpp:188,1
    - Dst: osquery::tables::showCmdToString
      Src: /src/osquery/osquery/tables/utility/file.cpp:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 1
    argNames:
    - ' link'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 195
    functionName: osquery::tables::parseLnkData
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 3
    functionsReached:
    - IShellLink*::QueryInterface
    - ARRAYSIZE
    - c_str
    - wcsnlen
    - IShellLink*::GetShowCmd
    - CoCreateInstance
    - osquery::scope_guard::create
    - fs::path::parent_path
    - IPersistFile*::Load
    - std::memset
    - SHGetFileInfoW
    - std::ifstream::read
    - wstringToString
    - extension
    - FAILED
    - IShellLink*::Release
    - std::ifstream::gcount
    - IPersistFile*::Release
    - osquery::tables::showCmdToString
    - std::wstring
    - IShellLink*::GetDescription
    - string
    - reinterpret_cast<LPVOID*>
    - std::array::data
    - std::ifstream::is_open
    - IShellLink*::GetWorkingDirectory
    - std::memcpy
    - IShellLink*::GetPath
    linkageType: ''
    returnType: boost::optional<LnkData>
    signature: boost::optional<LnkData> parseLnkData(const fs::path& link)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:211,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:213,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:217,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:218,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:225,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:226,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: osquery::tables::getPathsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 6
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathsFromConstraints(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/utility/file.cpp:238,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/utility/file.cpp:240,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/utility/file.cpp:244,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:245,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/utility/file.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:253,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/utility/file.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: osquery::tables::getDirsFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 6
    functionsReached:
    - constraints::end
    - auto::second::getAll
    - insert
    - resolveFilePattern
    - expandConstraints
    - auto::ok
    - constraints::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getDirsFromConstraints(const QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:275,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/utility/file.cpp:276,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:277,1
    - Dst: platformStat
      Src: /src/osquery/osquery/tables/utility/file.cpp:282,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/file.cpp:283,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/utility/file.cpp:284,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/utility/file.cpp:284,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:288,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:289,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:290,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:291,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:292,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:293,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:294,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:295,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:296,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:297,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:298,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:299,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:300,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:301,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:302,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:303,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:304,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:305,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:306,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/file.cpp:307,1
    - Dst: osquery::tables::parseLnkData
      Src: /src/osquery/osquery/tables/utility/file.cpp:310,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/utility/file.cpp:312,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/file.cpp:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 5
    argNames:
    - ' path'
    - ' parent'
    - ' pattern'
    - get_shortcut_data
    - ' results'
    argTypes:
    - fs::path
    - fs::path
    - std::string
    - bool
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 324
    functionName: osquery::tables::genFileInfoWindows
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 3
    functionsReached:
    - string
    - filename
    - VLOG
    - push_back
    - platformStat
    - auto::getMessage
    - BIGINT
    - SQL_TEXT
    - INTEGER
    - auto::ok
    - osquery::tables::parseLnkData
    - auto::has_value
    linkageType: ''
    returnType: void
    signature: "void genFileInfoWindows(const fs::path& path,\n                        const
      fs::path& parent,\n                        const std::string& pattern,\n                        bool
      get_shortcut_data,\n                        QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:330,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/utility/file.cpp:333,1
    - Dst: osquery::tables::genFileInfoWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:343,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:344,1
    - Dst: osquery::tables::getDirsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:348,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/utility/file.cpp:352,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:352,1
    - Dst: osquery::tables::genFileInfoWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:360,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/utility/file.cpp:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 368
    functionName: osquery::tables::genFileWindows
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getPathsFromConstraints
    - fs::directory_iterator::path
    - fs::path::parent_path
    - isReadable
    - isDirectory
    - osquery::tables::genFileInfoWindows
    - osquery::tables::getDirsFromConstraints
    - isAnyColumnUsed
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFileWindows(QueryContext& context, Logger& logger)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:379,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/utility/file.cpp:380,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:381,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/utility/file.cpp:388,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:388,1
    - Dst: S_ISLNK
      Src: /src/osquery/osquery/tables/utility/file.cpp:392,1
    - Dst: fs::read_symlink
      Src: /src/osquery/osquery/tables/utility/file.cpp:394,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/utility/file.cpp:395,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/utility/file.cpp:398,1
    - Dst: string
      Src: /src/osquery/osquery/tables/utility/file.cpp:398,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:402,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:403,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:404,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/utility/file.cpp:405,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:406,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:407,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:408,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/file.cpp:409,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:411,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:412,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:413,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/file.cpp:420,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/osquery/tables/utility/file.cpp:425,1
    - Dst: count
      Src: /src/osquery/osquery/tables/utility/file.cpp:426,1
    - Dst: auto::type
      Src: /src/osquery/osquery/tables/utility/file.cpp:426,1
    - Dst: at
      Src: /src/osquery/osquery/tables/utility/file.cpp:427,1
    - Dst: auto::type
      Src: /src/osquery/osquery/tables/utility/file.cpp:427,1
    - Dst: describeBSDFileFlags
      Src: /src/osquery/osquery/tables/utility/file.cpp:434,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/utility/file.cpp:435,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/file.cpp:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 4
    argNames:
    - ' path'
    - ' parent'
    - ' pattern'
    - ' results'
    argTypes:
    - fs::path
    - fs::path
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 444
    functionName: osquery::tables::genFileInfoPosix
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 3
    functionsReached:
    - fs::read_symlink
    - auto::type
    - string
    - stat
    - lsperms
    - lstat
    - osquery::http::HTTP_Response::status
    - filename
    - S_ISLNK
    - VLOG
    - push_back
    - BIGINT
    - at
    - count
    - INTEGER
    - fs::path::string
    - describeBSDFileFlags
    linkageType: ''
    returnType: void
    signature: "void genFileInfoPosix(const fs::path& path,\n                      const
      fs::path& parent,\n                      const std::string& pattern,\n                      QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:450,1
    - Dst: osquery::tables::genFileInfoPosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:455,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/tables/utility/file.cpp:455,1
    - Dst: osquery::tables::getDirsFromConstraints
      Src: /src/osquery/osquery/tables/utility/file.cpp:459,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/utility/file.cpp:463,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/utility/file.cpp:463,1
    - Dst: osquery::tables::genFileInfoPosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:471,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/utility/file.cpp:471,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 479
    functionName: osquery::tables::genFilePosix
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getPathsFromConstraints
    - fs::directory_iterator::path
    - isReadable
    - fs::path::parent_path
    - isDirectory
    - osquery::tables::genFileInfoPosix
    - osquery::tables::getDirsFromConstraints
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFilePosix(QueryContext& context, Logger& logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genFileWindows
      Src: /src/osquery/osquery/tables/utility/file.cpp:484,1
    - Dst: osquery::tables::genFilePosix
      Src: /src/osquery/osquery/tables/utility/file.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: osquery::tables::genFileImpl
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::genFileWindows
    - osquery::tables::genFilePosix
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFileImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/utility/file.cpp:491,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/utility/file.cpp:492,1
    - Dst: osquery::tables::genFileImpl
      Src: /src/osquery/osquery/tables/utility/file.cpp:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 5
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: osquery::tables::genFile
    functionSourceFile: /src/osquery/osquery/tables/utility/file.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genFileImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFile(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::publisherTypes
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:39,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:48,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:49,1
    - Dst: auto::numEvents
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:50,1
    - Dst: auto::restartCount
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:50,1
    - Dst: auto::hasStarted
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:51,1
    - Dst: auto::isEnding
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:51,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:58,1
    - Dst: osquery::EventFactory::subscriberNames
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:61,1
    - Dst: osquery::EventFactory::getEventSubscriber
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:69,1
    - Dst: auto::getType
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:72,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:72,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:73,1
    - Dst: auto::numEvents
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:73,1
    - Dst: auto::state
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:76,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 86
    functionName: osquery::tables::genOsqueryEvents
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::getType
    - auto::hasStarted
    - auto::numEvents
    - auto::isEnding
    - osquery::EventFactory::getEventPublisher
    - auto::restartCount
    - INTEGER
    - osquery::EventFactory::publisherTypes
    - osquery::EventFactory::getEventSubscriber
    - osquery::EventFactory::subscriberNames
    - auto::state
    - auto::numSubscriptions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryEvents(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:91,1
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:93,1
    - Dst: getVersion
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:94,1
    - Dst: getPlatform
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:96,1
    - Dst: getShard
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:97,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:97,1
    - Dst: getStats
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:101,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: osquery::tables::genOsqueryPacks
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - getPlatform
    - getVersion
    - getStats
    - getName
    - INTEGER
    - isActive
    - getShard
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryPacks(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' name'
    - ' flag'
    - ' results'
    argTypes:
    - std::string
    - FlagInfo
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: osquery::tables::genFlag
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void genFlag(const std::string& name,\n             const FlagInfo&
      flag,\n             QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::flags
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:124,1
    - Dst: first::size
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:126,1
    - Dst: osquery::tables::genFlag
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: osquery::tables::genOsqueryFlags
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genFlag
    - osquery::Flag::flags
    - first::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryFlags(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:140,1
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:143,1
    - Dst: getActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:147,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:148,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:152,1
    - Dst: names
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:153,1
    - Dst: plugins
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:155,1
    - Dst: registry
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:156,1
    - Dst: auto::isInternal
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:162,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:163,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:164,1
    - Dst: auto::getExternal
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:171,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:173,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 179
    functionName: osquery::tables::genOsqueryRegistry
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - auto::getExternal
    - names
    - empty
    - registry
    - getName
    - isActive
    - INTEGER
    - auto::isInternal
    - plugins
    - getActive
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryRegistry(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getExtensions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:188,1
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:192,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: osquery::tables::genOsqueryExtensions
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    - getExtensionSocket
    - getExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryExtensions(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:205,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:205,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:209,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:210,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: pingExtension
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:213,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:216,1
    - Dst: getStartTime
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:216,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:218,1
    - Dst: osquery::PlatformProcess::getLauncherProcess
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:218,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:222,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:222,1
    - Dst: getHostUUID
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:225,1
    - Dst: getInstanceUUID
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:228,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 232
    functionName: osquery::tables::genOsqueryInfo
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - osquery::PlatformProcess::getLauncherProcess
    - pingExtension
    - getHostUUID
    - osquery::PlatformProcess::getCurrentPid
    - static_cast<uint64_t>
    - osquery::Initializer::isWorker
    - INTEGER
    - auto::ok
    - getStartTime
    - getInstanceUUID
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:237,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:242,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:259,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:261,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:262,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:263,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:264,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:265,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:266,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:267,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:268,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:269,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:270,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:271,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:272,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 279
    functionName: osquery::tables::genOsquerySchedule
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - BIGINT
    - context_type_get
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsquerySchedule(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::publisherTypes
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:39,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:48,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:49,1
    - Dst: auto::numEvents
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:50,1
    - Dst: auto::restartCount
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:50,1
    - Dst: auto::hasStarted
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:51,1
    - Dst: auto::isEnding
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:51,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:58,1
    - Dst: osquery::EventFactory::subscriberNames
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:61,1
    - Dst: osquery::EventFactory::getEventSubscriber
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:69,1
    - Dst: auto::getType
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:72,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:72,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:73,1
    - Dst: auto::numEvents
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:73,1
    - Dst: auto::state
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:76,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 86
    functionName: osquery::tables::genOsqueryEvents
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::getType
    - auto::hasStarted
    - auto::numEvents
    - auto::isEnding
    - osquery::EventFactory::getEventPublisher
    - auto::restartCount
    - INTEGER
    - osquery::EventFactory::publisherTypes
    - osquery::EventFactory::getEventSubscriber
    - osquery::EventFactory::subscriberNames
    - auto::state
    - auto::numSubscriptions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryEvents(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:91,1
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:93,1
    - Dst: getVersion
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:94,1
    - Dst: getPlatform
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:96,1
    - Dst: getShard
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:97,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:97,1
    - Dst: getStats
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:101,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: osquery::tables::genOsqueryPacks
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - getPlatform
    - getVersion
    - getStats
    - getName
    - INTEGER
    - isActive
    - getShard
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryPacks(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' name'
    - ' flag'
    - ' results'
    argTypes:
    - std::string
    - FlagInfo
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: osquery::tables::genFlag
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void genFlag(const std::string& name,\n             const FlagInfo&
      flag,\n             QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::flags
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:124,1
    - Dst: first::size
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:126,1
    - Dst: osquery::tables::genFlag
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: osquery::tables::genOsqueryFlags
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genFlag
    - osquery::Flag::flags
    - first::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryFlags(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:140,1
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:143,1
    - Dst: getActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:147,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:148,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:152,1
    - Dst: names
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:153,1
    - Dst: plugins
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:155,1
    - Dst: registry
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:156,1
    - Dst: auto::isInternal
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:162,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:163,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:164,1
    - Dst: auto::getExternal
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:171,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:173,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 179
    functionName: osquery::tables::genOsqueryRegistry
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - auto::getExternal
    - names
    - empty
    - registry
    - getName
    - isActive
    - INTEGER
    - auto::isInternal
    - plugins
    - getActive
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryRegistry(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getExtensions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:188,1
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:192,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: osquery::tables::genOsqueryExtensions
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    - getExtensionSocket
    - getExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryExtensions(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:205,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:205,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:209,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:210,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: pingExtension
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:213,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:216,1
    - Dst: getStartTime
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:216,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:218,1
    - Dst: osquery::PlatformProcess::getLauncherProcess
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:218,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:222,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:222,1
    - Dst: getHostUUID
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:225,1
    - Dst: getInstanceUUID
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:228,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 232
    functionName: osquery::tables::genOsqueryInfo
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - osquery::PlatformProcess::getLauncherProcess
    - pingExtension
    - getHostUUID
    - osquery::PlatformProcess::getCurrentPid
    - static_cast<uint64_t>
    - osquery::Initializer::isWorker
    - INTEGER
    - auto::ok
    - getStartTime
    - getInstanceUUID
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:237,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:242,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:259,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:261,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:262,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:263,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:264,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:265,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:266,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:267,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:268,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:269,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:270,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:271,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:272,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 279
    functionName: osquery::tables::genOsquerySchedule
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - BIGINT
    - context_type_get
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsquerySchedule(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::publisherTypes
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:39,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:48,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:49,1
    - Dst: auto::numEvents
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:50,1
    - Dst: auto::restartCount
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:50,1
    - Dst: auto::hasStarted
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:51,1
    - Dst: auto::isEnding
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:51,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:58,1
    - Dst: osquery::EventFactory::subscriberNames
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:61,1
    - Dst: osquery::EventFactory::getEventSubscriber
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:69,1
    - Dst: auto::getType
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:72,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:72,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:73,1
    - Dst: auto::numEvents
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:73,1
    - Dst: auto::state
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:76,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 86
    functionName: osquery::tables::genOsqueryEvents
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::getType
    - auto::hasStarted
    - auto::numEvents
    - auto::isEnding
    - osquery::EventFactory::getEventPublisher
    - auto::restartCount
    - INTEGER
    - osquery::EventFactory::publisherTypes
    - osquery::EventFactory::getEventSubscriber
    - osquery::EventFactory::subscriberNames
    - auto::state
    - auto::numSubscriptions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryEvents(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:91,1
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:93,1
    - Dst: getVersion
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:94,1
    - Dst: getPlatform
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:96,1
    - Dst: getShard
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:97,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:97,1
    - Dst: getStats
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:101,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: osquery::tables::genOsqueryPacks
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - getPlatform
    - getVersion
    - getStats
    - getName
    - INTEGER
    - isActive
    - getShard
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryPacks(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' name'
    - ' flag'
    - ' results'
    argTypes:
    - std::string
    - FlagInfo
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: osquery::tables::genFlag
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void genFlag(const std::string& name,\n             const FlagInfo&
      flag,\n             QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::flags
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:124,1
    - Dst: first::size
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:126,1
    - Dst: osquery::tables::genFlag
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: osquery::tables::genOsqueryFlags
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genFlag
    - osquery::Flag::flags
    - first::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryFlags(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:140,1
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:143,1
    - Dst: getActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:147,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:148,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:152,1
    - Dst: names
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:153,1
    - Dst: plugins
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:155,1
    - Dst: registry
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:156,1
    - Dst: auto::isInternal
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:162,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:163,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:164,1
    - Dst: auto::getExternal
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:171,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:173,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 179
    functionName: osquery::tables::genOsqueryRegistry
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - auto::getExternal
    - names
    - empty
    - registry
    - getName
    - isActive
    - INTEGER
    - auto::isInternal
    - plugins
    - getActive
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryRegistry(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getExtensions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:188,1
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:192,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: osquery::tables::genOsqueryExtensions
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    - getExtensionSocket
    - getExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryExtensions(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:205,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:205,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:209,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:210,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: pingExtension
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:213,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:216,1
    - Dst: getStartTime
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:216,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:218,1
    - Dst: osquery::PlatformProcess::getLauncherProcess
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:218,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:222,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:222,1
    - Dst: getHostUUID
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:225,1
    - Dst: getInstanceUUID
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:228,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 232
    functionName: osquery::tables::genOsqueryInfo
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - osquery::PlatformProcess::getLauncherProcess
    - pingExtension
    - getHostUUID
    - osquery::PlatformProcess::getCurrentPid
    - static_cast<uint64_t>
    - osquery::Initializer::isWorker
    - INTEGER
    - auto::ok
    - getStartTime
    - getInstanceUUID
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:237,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:242,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:259,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:261,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:262,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:263,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:264,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:265,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:266,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:267,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:268,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:269,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:270,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:271,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:272,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 279
    functionName: osquery::tables::genOsquerySchedule
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - BIGINT
    - context_type_get
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsquerySchedule(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::publisherTypes
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:39,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:48,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:49,1
    - Dst: auto::numEvents
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:50,1
    - Dst: auto::restartCount
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:50,1
    - Dst: auto::hasStarted
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:51,1
    - Dst: auto::isEnding
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:51,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:58,1
    - Dst: osquery::EventFactory::subscriberNames
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:61,1
    - Dst: osquery::EventFactory::getEventSubscriber
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:69,1
    - Dst: auto::getType
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:72,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:72,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:73,1
    - Dst: auto::numEvents
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:73,1
    - Dst: auto::state
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:76,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 86
    functionName: osquery::tables::genOsqueryEvents
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::getType
    - auto::hasStarted
    - auto::numEvents
    - auto::isEnding
    - osquery::EventFactory::getEventPublisher
    - auto::restartCount
    - INTEGER
    - osquery::EventFactory::publisherTypes
    - osquery::EventFactory::getEventSubscriber
    - osquery::EventFactory::subscriberNames
    - auto::state
    - auto::numSubscriptions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryEvents(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:91,1
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:93,1
    - Dst: getVersion
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:94,1
    - Dst: getPlatform
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:96,1
    - Dst: getShard
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:96,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:97,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:97,1
    - Dst: getStats
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:101,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: osquery::tables::genOsqueryPacks
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - getPlatform
    - getVersion
    - getStats
    - getName
    - INTEGER
    - isActive
    - getShard
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryPacks(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' name'
    - ' flag'
    - ' results'
    argTypes:
    - std::string
    - FlagInfo
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: osquery::tables::genFlag
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 3
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void genFlag(const std::string& name,\n             const FlagInfo&
      flag,\n             QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::flags
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:124,1
    - Dst: first::size
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:126,1
    - Dst: osquery::tables::genFlag
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: osquery::tables::genOsqueryFlags
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genFlag
    - osquery::Flag::flags
    - first::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryFlags(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:140,1
    - Dst: getName
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:143,1
    - Dst: getActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:147,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:148,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:152,1
    - Dst: names
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:153,1
    - Dst: plugins
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:155,1
    - Dst: registry
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:156,1
    - Dst: auto::isInternal
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:162,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:163,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:164,1
    - Dst: auto::getExternal
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:171,1
    - Dst: isActive
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:173,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 179
    functionName: osquery::tables::genOsqueryRegistry
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - auto::getExternal
    - names
    - empty
    - registry
    - getName
    - isActive
    - INTEGER
    - auto::isInternal
    - plugins
    - getActive
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryRegistry(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getExtensions
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:188,1
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:192,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: osquery::tables::genOsqueryExtensions
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    - getExtensionSocket
    - getExtensions
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryExtensions(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:205,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:205,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:209,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:210,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:211,1
    - Dst: pingExtension
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:213,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:216,1
    - Dst: getStartTime
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:216,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:218,1
    - Dst: osquery::PlatformProcess::getLauncherProcess
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:218,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:222,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:222,1
    - Dst: getHostUUID
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:225,1
    - Dst: getInstanceUUID
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:228,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 232
    functionName: osquery::tables::genOsqueryInfo
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - context_type_get
    - osquery::PlatformProcess::getLauncherProcess
    - pingExtension
    - getHostUUID
    - osquery::PlatformProcess::getCurrentPid
    - static_cast<uint64_t>
    - osquery::Initializer::isWorker
    - INTEGER
    - auto::ok
    - getStartTime
    - getInstanceUUID
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsqueryInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:237,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:242,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:259,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:261,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:262,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:263,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:264,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:265,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:266,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:267,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:268,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:269,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:270,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:271,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:272,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/utility/osquery.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 279
    functionName: osquery::tables::genOsquerySchedule
    functionSourceFile: /src/osquery/osquery/tables/utility/osquery.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - BIGINT
    - context_type_get
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOsquerySchedule(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:22,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:23,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:24,1
    - Dst: count
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:26,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:27,1
    - Dst: osquery::hashMultiFromFile
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:33,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:35,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:36,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:37,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' path'
    - hash
    - ' r'
    argTypes:
    - std::string
    - bool
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: osquery::decorateFileEvent
    functionSourceFile: /src/osquery/osquery/tables/events/event_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::hashMultiFromFile
    - std::move
    - osquery::SQL::selectAllFrom
    - at
    - count
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: void decorateFileEvent(const std::string& path, bool hash, Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:22,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:23,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:24,1
    - Dst: count
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:26,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:27,1
    - Dst: osquery::hashMultiFromFile
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:33,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:35,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:36,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:37,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/event_utils.cpp:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' path'
    - hash
    - ' r'
    argTypes:
    - std::string
    - bool
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: osquery::decorateFileEvent
    functionSourceFile: /src/osquery/osquery/tables/events/event_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::hashMultiFromFile
    - std::move
    - osquery::SQL::selectAllFrom
    - at
    - count
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: void decorateFileEvent(const std::string& path, bool hash, Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:32,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:33,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:34,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:36,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: osquery::FileEventsTableTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - context_type_get
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::FileEventsTableTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: osquery::FileEventsTableTests::load
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: Status
    signature: Status load()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:61,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:61,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:64,1
    - Dst: reinterpret_cast<std::shared_ptr<FileEventSubscriber>*>
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:66,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::shared_ptr<FileEventSubscriber>*>
    - EXPECT_NE
    - context_type_get
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileEventsTableTests, test_subscriber_exists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::attachEvents
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:73,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:76,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - EXPECT_EQ
    - osquery::attachEvents
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileEventsTableTests, test_table_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnrestrictedPack
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:82,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: osquery::FileEventsTestsConfigPlugin::genConfig
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - getUnrestrictedPack
    linkageType: ''
    returnType: Status
    signature: Status genConfig(std::map<std::string, std::string>& config) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::attachEvents
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:90,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:93,1
    - Dst: auto::add
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:94,1
    - Dst: std::make_shared<FileEventsTestsConfigPlugin>
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:95,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:96,1
    - Dst: osquery::load
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:97,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:100,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:106,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:106,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:110,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:110,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:114,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:119,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 121
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::load
    - context_type_get
    - ASSERT_EQ
    - SQL::rows
    - EXPECT_EQ
    - at
    - osquery::attachEvents
    - auto::add
    - std::make_shared<FileEventsTestsConfigPlugin>
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileEventsTableTests, test_configure_subscriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:32,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:33,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:34,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:36,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: osquery::FileEventsTableTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - context_type_get
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::FileEventsTableTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: osquery::FileEventsTableTests::load
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: Status
    signature: Status load()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:61,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:61,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:64,1
    - Dst: reinterpret_cast<std::shared_ptr<FileEventSubscriber>*>
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:66,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::shared_ptr<FileEventSubscriber>*>
    - EXPECT_NE
    - context_type_get
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileEventsTableTests, test_subscriber_exists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::attachEvents
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:73,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:76,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - EXPECT_EQ
    - osquery::attachEvents
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileEventsTableTests, test_table_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnrestrictedPack
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:82,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: osquery::FileEventsTestsConfigPlugin::genConfig
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - getUnrestrictedPack
    linkageType: ''
    returnType: Status
    signature: Status genConfig(std::map<std::string, std::string>& config) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::attachEvents
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:90,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:93,1
    - Dst: auto::add
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:94,1
    - Dst: std::make_shared<FileEventsTestsConfigPlugin>
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:95,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:96,1
    - Dst: osquery::load
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:97,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:100,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:106,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:106,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:110,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:110,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:114,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:119,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 121
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::load
    - context_type_get
    - ASSERT_EQ
    - SQL::rows
    - EXPECT_EQ
    - at
    - osquery::attachEvents
    - auto::add
    - std::make_shared<FileEventsTestsConfigPlugin>
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileEventsTableTests, test_configure_subscriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFSocketEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:61,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:63,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:63,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:66,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:69,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::BPFSocketEventSubscriber::generateRow
    - ASSERT_TRUE
    - ASSERT_EQ
    - Row::count
    - Row::size
    - Row::at
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFSocketEventsTests, event_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFSocketEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:78,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:80,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:80,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:83,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:86,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:87,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:88,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:89,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:90,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:91,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:92,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:93,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::BPFSocketEventSubscriber::generateRow
    - ASSERT_TRUE
    - ASSERT_EQ
    - Row::count
    - Row::size
    - Row::at
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFSocketEventsTests, default_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:110,1
    - Dst: osquery::BPFSocketEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:113,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:115,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:115,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:118,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:121,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:122,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:122,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:123,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:123,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:124,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:125,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:126,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:127,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:128,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 129
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::BPFSocketEventSubscriber::generateRow
    - size
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::move
    - Row::count
    - Row::size
    - Row::at
    - EXPECT_EQ
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFSocketEventsTests, socket_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFSocketEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:61,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:63,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:63,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:66,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:69,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::BPFSocketEventSubscriber::generateRow
    - ASSERT_TRUE
    - ASSERT_EQ
    - Row::count
    - Row::size
    - Row::at
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFSocketEventsTests, event_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFSocketEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:78,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:80,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:80,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:83,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:86,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:87,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:88,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:89,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:90,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:91,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:92,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:93,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::BPFSocketEventSubscriber::generateRow
    - ASSERT_TRUE
    - ASSERT_EQ
    - Row::count
    - Row::size
    - Row::at
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFSocketEventsTests, default_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:110,1
    - Dst: osquery::BPFSocketEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:113,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:115,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:115,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:118,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:121,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:122,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:122,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:123,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:123,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:124,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:125,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:126,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:127,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:128,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 129
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/bpf_socket_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::BPFSocketEventSubscriber::generateRow
    - size
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::move
    - Row::count
    - Row::size
    - Row::at
    - EXPECT_EQ
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFSocketEventsTests, socket_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:33,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:35,1
    - Dst: osquery::SeccompEventSubscriber::processEvents
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:36,1
    - Dst: back
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:37,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - syscall_num
    - arch
    - seccomp_action
    - ' result'
    argTypes:
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::SeccompEventsTests::ProcessEventsWithParams
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - back
    - clear
    - osquery::SeccompEventSubscriber::processEvents
    linkageType: ''
    returnType: void
    signature: "void ProcessEventsWithParams(std::uint64_t syscall_num,\n                               std::uint64_t
      arch,\n                               std::uint64_t seccomp_action,\n                               Row&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: record_list::push_back
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: osquery::SeccompEventsTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - record_list::push_back
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessEventsWithParams
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ProcessEventsWithParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(SeccompEventsTests, test_basic_fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessEventsWithParams
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ProcessEventsWithParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(SeccompEventsTests, test_seccomp_value_decode_x86_64_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessEventsWithParams
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ProcessEventsWithParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(SeccompEventsTests, test_seccomp_value_decode_x86_64_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessEventsWithParams
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ProcessEventsWithParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(SeccompEventsTests, test_seccomp_value_decode_x86_64_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessEventsWithParams
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ProcessEventsWithParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(SeccompEventsTests, test_seccomp_value_decode_mips)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:33,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:35,1
    - Dst: osquery::SeccompEventSubscriber::processEvents
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:36,1
    - Dst: back
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:37,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - syscall_num
    - arch
    - seccomp_action
    - ' result'
    argTypes:
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::SeccompEventsTests::ProcessEventsWithParams
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - back
    - clear
    - osquery::SeccompEventSubscriber::processEvents
    linkageType: ''
    returnType: void
    signature: "void ProcessEventsWithParams(std::uint64_t syscall_num,\n                               std::uint64_t
      arch,\n                               std::uint64_t seccomp_action,\n                               Row&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: record_list::push_back
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: osquery::SeccompEventsTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - record_list::push_back
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessEventsWithParams
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ProcessEventsWithParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(SeccompEventsTests, test_basic_fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessEventsWithParams
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ProcessEventsWithParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(SeccompEventsTests, test_seccomp_value_decode_x86_64_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessEventsWithParams
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ProcessEventsWithParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(SeccompEventsTests, test_seccomp_value_decode_x86_64_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessEventsWithParams
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ProcessEventsWithParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(SeccompEventsTests, test_seccomp_value_decode_x86_64_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessEventsWithParams
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/seccomp_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ProcessEventsWithParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(SeccompEventsTests, test_seccomp_value_decode_mips)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:23,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:23,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:23,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:26,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:27,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - find
    - EXPECT_EQ
    - end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SELinuxEventsTests, record_type_labels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:23,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:23,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:23,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:26,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:27,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/selinux_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - find
    - EXPECT_EQ
    - end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SELinuxEventsTests, record_type_labels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFProcessEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:74,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:77,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:77,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:79,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:82,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:83,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:84,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:85,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:86,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:87,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:88,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:89,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:90,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:91,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:92,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:92,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:93,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:94,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:95,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:96,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:96,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:100,1
    - Dst: osquery::BPFProcessEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:103,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:104,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:106,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:106,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:106,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:108,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:111,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:112,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:113,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:114,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:115,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:116,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:117,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:118,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:119,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:120,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:121,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:121,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:122,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:123,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:124,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:125,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 126
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::move
    - Row::count
    - Row::size
    - Row::at
    - osquery::BPFProcessEventSubscriber::generateRow
    - EXPECT_EQ
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFProcessEventsTests, generateRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFProcessEventSubscriber::generateCmdlineColumn
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:132,1
    - Dst: osquery::BPFProcessEventSubscriber::generateCmdlineColumn
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::BPFProcessEventSubscriber::generateCmdlineColumn
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFProcessEventsTests, generateCmdlineColumn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFProcessEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:74,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:77,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:77,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:79,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:82,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:83,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:84,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:85,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:86,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:87,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:88,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:89,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:90,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:91,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:92,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:92,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:93,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:94,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:95,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:96,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:96,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:100,1
    - Dst: osquery::BPFProcessEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:103,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:104,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:106,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:106,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:106,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:108,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:111,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:112,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:113,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:114,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:115,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:116,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:117,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:118,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:119,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:120,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:121,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:121,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:122,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:123,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:124,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:125,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 126
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::move
    - Row::count
    - Row::size
    - Row::at
    - osquery::BPFProcessEventSubscriber::generateRow
    - EXPECT_EQ
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFProcessEventsTests, generateRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFProcessEventSubscriber::generateCmdlineColumn
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:132,1
    - Dst: osquery::BPFProcessEventSubscriber::generateCmdlineColumn
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/bpf_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::BPFProcessEventSubscriber::generateCmdlineColumn
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFProcessEventsTests, generateCmdlineColumn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:32,1
    - Dst: osquery::AuditdNetlinkParser::ParseAuditReply
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' event_record'
    - type
    - contents
    argTypes:
    - AuditEventRecord
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: GenerateAuditEventRecord
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::AuditdNetlinkParser::ParseAuditReply
    - std::string::size
    linkageType: ''
    returnType: bool
    signature: "bool GenerateAuditEventRecord(AuditEventRecord& event_record,\n                              int
      type,\n                              std::string contents)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:40,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:41,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:41,1
    - Dst: GenerateAuditEventRecord
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:49,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:51,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:52,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' record_list'
    - ' audit_event'
    argTypes:
    - std::vector<AuditEventRecord>
    - RawAuditEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: GenerateAuditEvent
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - GenerateAuditEventRecord
    - ASSERT_TRUE
    - std::move
    - push_back
    - reserve
    - clear
    linkageType: ''
    returnType: void
    signature: "void GenerateAuditEvent(std::vector<AuditEventRecord>& record_list,\n
      \                       const RawAuditEvent& audit_event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:60,1
    - Dst: GenerateAuditEvent
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:65,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:65,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:65,1
    - Dst: std::make_shared<AuditEventContext>
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:67,1
    - Dst: osquery::AuditEventPublisher::ProcessEvents
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:73,1
    - Dst: AuditTraceContext::size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:74,1
    - Dst: audit_events::size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' event_context'
    - ' audit_event'
    argTypes:
    - std::shared_ptr<AuditEventContext>
    - RawAuditEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: GenerateEventContext
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - audit_events::size
    - size
    - ASSERT_EQ
    - osquery::AuditEventPublisher::ProcessEvents
    - std::vector::size
    - AuditTraceContext::size
    - reset
    - std::make_shared<AuditEventContext>
    - EXPECT_EQ
    - GenerateAuditEvent
    linkageType: ''
    returnType: void
    signature: "void GenerateEventContext(std::shared_ptr<AuditEventContext>& event_context,\n
      \                         const RawAuditEvent& audit_event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:78,1
    - Dst: GenerateEventContext
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:81,1
    - Dst: osquery::AuditProcessEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:84,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:87,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:89,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:89,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' row'
    - ' audit_event'
    argTypes:
    - Row
    - RawAuditEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: GenerateEventRow
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - GenerateEventContext
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::vector::size
    - clear
    - auto::ok
    - std::vector::at
    - osquery::AuditProcessEventSubscriber::ProcessEvents
    linkageType: ''
    returnType: void
    signature: void GenerateEventRow(Row& row, const RawAuditEvent& audit_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:32,1
    - Dst: osquery::AuditdNetlinkParser::ParseAuditReply
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' event_record'
    - type
    - contents
    argTypes:
    - AuditEventRecord
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: GenerateAuditEventRecord
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 1
    functionsReached:
    - osquery::AuditdNetlinkParser::ParseAuditReply
    - std::string::size
    linkageType: ''
    returnType: bool
    signature: "bool GenerateAuditEventRecord(AuditEventRecord& event_record,\n                              int
      type,\n                              std::string contents)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:40,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:41,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:41,1
    - Dst: GenerateAuditEventRecord
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:49,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:51,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:52,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' record_list'
    - ' audit_event'
    argTypes:
    - std::vector<AuditEventRecord>
    - RawAuditEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: GenerateAuditEvent
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 1
    functionsReached:
    - size
    - GenerateAuditEventRecord
    - ASSERT_TRUE
    - std::move
    - push_back
    - reserve
    - clear
    linkageType: ''
    returnType: void
    signature: "void GenerateAuditEvent(std::vector<AuditEventRecord>& record_list,\n
      \                       const RawAuditEvent& audit_event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:60,1
    - Dst: GenerateAuditEvent
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:65,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:65,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:65,1
    - Dst: std::make_shared<AuditEventContext>
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:67,1
    - Dst: osquery::AuditEventPublisher::ProcessEvents
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:73,1
    - Dst: AuditTraceContext::size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:74,1
    - Dst: audit_events::size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' event_context'
    - ' audit_event'
    argTypes:
    - std::shared_ptr<AuditEventContext>
    - RawAuditEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: GenerateEventContext
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 1
    functionsReached:
    - audit_events::size
    - size
    - ASSERT_EQ
    - osquery::AuditEventPublisher::ProcessEvents
    - std::vector::size
    - AuditTraceContext::size
    - reset
    - std::make_shared<AuditEventContext>
    - EXPECT_EQ
    - GenerateAuditEvent
    linkageType: ''
    returnType: void
    signature: "void GenerateEventContext(std::shared_ptr<AuditEventContext>& event_context,\n
      \                         const RawAuditEvent& audit_event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:78,1
    - Dst: GenerateEventContext
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:81,1
    - Dst: osquery::AuditProcessEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:84,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:87,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:89,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:89,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' row'
    - ' audit_event'
    argTypes:
    - Row
    - RawAuditEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: GenerateEventRow
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - GenerateEventContext
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::vector::size
    - clear
    - auto::ok
    - std::vector::at
    - osquery::AuditProcessEventSubscriber::ProcessEvents
    linkageType: ''
    returnType: void
    signature: void GenerateEventRow(Row& row, const RawAuditEvent& audit_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:97,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:97,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:98,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:99,1
    - Dst: AuditProcessEventSubscriber::GetSyscallNameMap
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:100,1
    - Dst: osquery::AuditProcessEventSubscriber::GetSyscallName
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:106,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:107,1
    - Dst: osquery::AuditProcessEventSubscriber::GetSyscallName
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:112,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::AuditProcessEventSubscriber::GetSyscallName
    - AuditProcessEventSubscriber::GetSyscallNameMap
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessEventsTests, syscall_name_label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateEventRow
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:146,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:173,1
    - Dst: Row::find
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:173,1
    - Dst: Row::end
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:173,1
    - Dst: Row::find
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:180,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:181,1
    - Dst: Row::end
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:181,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 186
    functionName: TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Row::find
    - EXPECT_EQ
    - GenerateEventRow
    - Row::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessEventsTests, exec_event_processing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateAuditEventRecord
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:287,1
    - Dst: osquery::AuditProcessEventSubscriber::IsThreadClone
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:291,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:294,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:294,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:295,1
    - Dst: GenerateAuditEventRecord
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:299,1
    - Dst: osquery::AuditProcessEventSubscriber::IsThreadClone
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:302,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:305,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:305,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:306,1
    - Dst: osquery::AuditProcessEventSubscriber::IsThreadClone
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:309,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:312,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:312,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:313,1
    - Dst: osquery::AuditProcessEventSubscriber::IsThreadClone
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:317,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:320,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:320,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 322
    functionName: TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - GenerateAuditEventRecord
    - osquery::AuditProcessEventSubscriber::IsThreadClone
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessEventsTests, thread_detection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateAuditEventRecord
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:343,1
    - Dst: osquery::AuditProcessEventSubscriber::GetProcessIDs
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:350,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:353,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:353,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:354,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:355,1
    - Dst: osquery::AuditProcessEventSubscriber::GetProcessIDs
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:361,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:364,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:364,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:365,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:366,1
    - Dst: osquery::AuditProcessEventSubscriber::GetProcessIDs
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:369,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:372,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:372,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:373,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:374,1
    - Dst: GenerateAuditEventRecord
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:377,1
    - Dst: osquery::AuditProcessEventSubscriber::GetProcessIDs
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:380,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:383,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:383,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:384,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:385,1
    - Dst: osquery::AuditProcessEventSubscriber::GetProcessIDs
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:390,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:393,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:393,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:394,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 396
    functionName: TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/linux/process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - GenerateAuditEventRecord
    - ASSERT_TRUE
    - ASSERT_FALSE
    - osquery::AuditProcessEventSubscriber::GetProcessIDs
    - EXPECT_EQ
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessEventsTests, process_id_acquisition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:34,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:34,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:36,1
    - Dst: PowershellEventSubscriber::processEventObject
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:40,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' context'
    - "\n        xml_event_list"
    argTypes:
    - PowershellEventSubscriber::Context
    - std::vector<std::reference_wrapper<const std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: osquery::initializePowershellEventsContext
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::parseWindowsEventLogXML
    - osquery::Status::success
    - osquery::stringToWstring
    - auto::ok
    - PowershellEventSubscriber::processEventObject
    linkageType: ''
    returnType: Status
    signature: "Status initializePowershellEventsContext(\n    PowershellEventSubscriber::Context&
      context,\n    const std::vector<std::reference_wrapper<const std::string>>&\n
      \       xml_event_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:34,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:34,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:36,1
    - Dst: PowershellEventSubscriber::processEventObject
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:40,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' context'
    - "\n        xml_event_list"
    argTypes:
    - PowershellEventSubscriber::Context
    - std::vector<std::reference_wrapper<const std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: osquery::initializePowershellEventsContext
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::parseWindowsEventLogXML
    - osquery::Status::success
    - osquery::stringToWstring
    - auto::ok
    - PowershellEventSubscriber::processEventObject
    linkageType: ''
    returnType: Status
    signature: "Status initializePowershellEventsContext(\n    PowershellEventSubscriber::Context&
      context,\n    const std::vector<std::reference_wrapper<const std::string>>&\n
      \       xml_event_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:51,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:52,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:54,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:54,1
    - Dst: PowershellEventSubscriber::parseScriptMessageEvent
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:59,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:62,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:63,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:63,1
    - Dst: boost::optional::value
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:73,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::optional::value
    - ASSERT_TRUE
    - osquery::parseWindowsEventLogXML
    - PowershellEventSubscriber::parseScriptMessageEvent
    - EXPECT_EQ
    - EXPECT_NE
    - osquery::stringToWstring
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, parse_simple_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PowershellEventSubscriber::processEventObject
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:85,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:87,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - EXPECT_FALSE
    - PowershellEventSubscriber::processEventObject
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, process_broken_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PowershellEventSubscriber::parseScriptMessageEvent
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:95,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:98,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:98,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::ok
    - PowershellEventSubscriber::parseScriptMessageEvent
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, parse_broken_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:109,1
    - Dst: PowershellEventSubscriber::Context::ScriptMessageList::push_back
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:117,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:117,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::insert
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:119,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:120,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:124,1
    - Dst: PowershellEventSubscriber::Context::ScriptMessageList::push_back
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:133,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:133,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::insert
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:135,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:136,1
    - Dst: PowershellEventSubscriber::processEventExpiration
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:140,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:142,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:143,1
    - Dst: PowershellEventSubscriber::processEventExpiration
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:147,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:148,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:150,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 152
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - PowershellEventSubscriber::processEventExpiration
    - PowershellEventSubscriber::Context::script_state_map::insert
    - PowershellEventSubscriber::Context::ScriptMessageList::push_back
    - std::move
    - EXPECT_EQ
    - auto::ok
    - std::time
    - PowershellEventSubscriber::Context::script_state_map::size
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, event_expiration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:156,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:157,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:159,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:160,1
    - Dst: PowershellEventSubscriber::Context::row_list::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:160,1
    - Dst: PowershellEventSubscriber::Context::row_list::at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:162,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:163,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:165,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:168,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:169,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:170,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:171,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:172,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::ref
    - EXPECT_EQ
    - PowershellEventSubscriber::Context::row_list::at
    - at
    - auto::ok
    - osquery::initializePowershellEventsContext
    - PowershellEventSubscriber::Context::row_list::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, simple_event_row_emission)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:177,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:178,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:180,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:180,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:182,1
    - Dst: PowershellEventSubscriber::Context::row_list::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:183,1
    - Dst: PowershellEventSubscriber::Context::row_list::at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:185,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:186,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::ref
    - PowershellEventSubscriber::Context::script_state_map::empty
    - EXPECT_EQ
    - PowershellEventSubscriber::Context::row_list::at
    - auto::ok
    - osquery::initializePowershellEventsContext
    - PowershellEventSubscriber::Context::row_list::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_simple_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:194,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:195,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:196,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:197,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:198,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:198,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:200,1
    - Dst: PowershellEventSubscriber::Context::row_list::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:201,1
    - Dst: PowershellEventSubscriber::Context::row_list::at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:203,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::ref
    - PowershellEventSubscriber::Context::script_state_map::empty
    - EXPECT_EQ
    - PowershellEventSubscriber::Context::row_list::at
    - auto::ok
    - osquery::initializePowershellEventsContext
    - PowershellEventSubscriber::Context::row_list::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_ordered_complete_split_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:212,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:213,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:214,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:215,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:216,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:216,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:218,1
    - Dst: PowershellEventSubscriber::Context::row_list::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:219,1
    - Dst: PowershellEventSubscriber::Context::row_list::at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:219,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:221,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:223,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::ref
    - PowershellEventSubscriber::Context::script_state_map::empty
    - EXPECT_EQ
    - PowershellEventSubscriber::Context::row_list::at
    - auto::ok
    - osquery::initializePowershellEventsContext
    - PowershellEventSubscriber::Context::row_list::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_unordered_complete_split_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:229,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:230,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:230,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:231,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:231,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:233,1
    - Dst: PowershellEventSubscriber::Context::row_list::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:235,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:236,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:237,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - std::ref
    - PowershellEventSubscriber::Context::row_list::empty
    - EXPECT_EQ
    - auto::ok
    - PowershellEventSubscriber::Context::script_state_map::size
    - osquery::initializePowershellEventsContext
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_ordered_incomplete_split_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:244,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:245,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:245,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:247,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:247,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:249,1
    - Dst: PowershellEventSubscriber::Context::row_list::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:251,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - std::ref
    - PowershellEventSubscriber::Context::row_list::empty
    - EXPECT_EQ
    - auto::ok
    - PowershellEventSubscriber::Context::script_state_map::size
    - osquery::initializePowershellEventsContext
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_unordered_incomplete_split_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:263,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:265,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:265,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:266,1
    - Dst: PowershellEventSubscriber::Context::row_list::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:266,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:268,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:270,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - PowershellEventSubscriber::Context::row_list::empty
    - EXPECT_EQ
    - auto::ok
    - PowershellEventSubscriber::Context::script_state_map::size
    - osquery::initializePowershellEventsContext
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_invalid_event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:34,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:34,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:36,1
    - Dst: PowershellEventSubscriber::processEventObject
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:40,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' context'
    - "\n        xml_event_list"
    argTypes:
    - PowershellEventSubscriber::Context
    - std::vector<std::reference_wrapper<const std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: osquery::initializePowershellEventsContext
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 7
    functionsReached:
    - osquery::parseWindowsEventLogXML
    - osquery::Status::success
    - osquery::stringToWstring
    - auto::ok
    - PowershellEventSubscriber::processEventObject
    linkageType: ''
    returnType: Status
    signature: "Status initializePowershellEventsContext(\n    PowershellEventSubscriber::Context&
      context,\n    const std::vector<std::reference_wrapper<const std::string>>&\n
      \       xml_event_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:34,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:34,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:36,1
    - Dst: PowershellEventSubscriber::processEventObject
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:40,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' context'
    - "\n        xml_event_list"
    argTypes:
    - PowershellEventSubscriber::Context
    - std::vector<std::reference_wrapper<const std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: osquery::initializePowershellEventsContext
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 7
    functionsReached:
    - osquery::parseWindowsEventLogXML
    - osquery::Status::success
    - osquery::stringToWstring
    - auto::ok
    - PowershellEventSubscriber::processEventObject
    linkageType: ''
    returnType: Status
    signature: "Status initializePowershellEventsContext(\n    PowershellEventSubscriber::Context&
      context,\n    const std::vector<std::reference_wrapper<const std::string>>&\n
      \       xml_event_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:51,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:52,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:54,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:54,1
    - Dst: PowershellEventSubscriber::parseScriptMessageEvent
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:59,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:62,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:63,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:63,1
    - Dst: boost::optional::value
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:73,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::optional::value
    - ASSERT_TRUE
    - osquery::parseWindowsEventLogXML
    - PowershellEventSubscriber::parseScriptMessageEvent
    - EXPECT_EQ
    - EXPECT_NE
    - osquery::stringToWstring
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, parse_simple_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PowershellEventSubscriber::processEventObject
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:85,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:87,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - EXPECT_FALSE
    - PowershellEventSubscriber::processEventObject
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, process_broken_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PowershellEventSubscriber::parseScriptMessageEvent
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:95,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:98,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:98,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::ok
    - PowershellEventSubscriber::parseScriptMessageEvent
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, parse_broken_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:109,1
    - Dst: PowershellEventSubscriber::Context::ScriptMessageList::push_back
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:117,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:117,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::insert
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:119,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:120,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:124,1
    - Dst: PowershellEventSubscriber::Context::ScriptMessageList::push_back
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:133,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:133,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::insert
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:135,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:136,1
    - Dst: PowershellEventSubscriber::processEventExpiration
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:140,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:142,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:143,1
    - Dst: PowershellEventSubscriber::processEventExpiration
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:147,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:148,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:150,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 152
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - PowershellEventSubscriber::processEventExpiration
    - PowershellEventSubscriber::Context::script_state_map::insert
    - PowershellEventSubscriber::Context::ScriptMessageList::push_back
    - std::move
    - EXPECT_EQ
    - auto::ok
    - std::time
    - PowershellEventSubscriber::Context::script_state_map::size
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, event_expiration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:156,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:157,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:159,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:160,1
    - Dst: PowershellEventSubscriber::Context::row_list::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:160,1
    - Dst: PowershellEventSubscriber::Context::row_list::at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:162,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:163,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:165,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:168,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:169,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:170,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:171,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:172,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::ref
    - EXPECT_EQ
    - PowershellEventSubscriber::Context::row_list::at
    - at
    - auto::ok
    - osquery::initializePowershellEventsContext
    - PowershellEventSubscriber::Context::row_list::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, simple_event_row_emission)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:177,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:178,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:180,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:180,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:182,1
    - Dst: PowershellEventSubscriber::Context::row_list::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:183,1
    - Dst: PowershellEventSubscriber::Context::row_list::at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:185,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:186,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::ref
    - PowershellEventSubscriber::Context::script_state_map::empty
    - EXPECT_EQ
    - PowershellEventSubscriber::Context::row_list::at
    - auto::ok
    - osquery::initializePowershellEventsContext
    - PowershellEventSubscriber::Context::row_list::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_simple_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:194,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:195,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:196,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:197,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:198,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:198,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:200,1
    - Dst: PowershellEventSubscriber::Context::row_list::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:201,1
    - Dst: PowershellEventSubscriber::Context::row_list::at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:203,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::ref
    - PowershellEventSubscriber::Context::script_state_map::empty
    - EXPECT_EQ
    - PowershellEventSubscriber::Context::row_list::at
    - auto::ok
    - osquery::initializePowershellEventsContext
    - PowershellEventSubscriber::Context::row_list::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_ordered_complete_split_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:212,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:213,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:214,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:215,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:216,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:216,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:218,1
    - Dst: PowershellEventSubscriber::Context::row_list::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:219,1
    - Dst: PowershellEventSubscriber::Context::row_list::at
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:219,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:221,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:223,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::ref
    - PowershellEventSubscriber::Context::script_state_map::empty
    - EXPECT_EQ
    - PowershellEventSubscriber::Context::row_list::at
    - auto::ok
    - osquery::initializePowershellEventsContext
    - PowershellEventSubscriber::Context::row_list::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_unordered_complete_split_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:229,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:230,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:230,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:231,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:231,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:233,1
    - Dst: PowershellEventSubscriber::Context::row_list::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:235,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:236,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:237,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - std::ref
    - PowershellEventSubscriber::Context::row_list::empty
    - EXPECT_EQ
    - auto::ok
    - PowershellEventSubscriber::Context::script_state_map::size
    - osquery::initializePowershellEventsContext
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_ordered_incomplete_split_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:244,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:245,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:245,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:247,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:247,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:249,1
    - Dst: PowershellEventSubscriber::Context::row_list::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:251,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - std::ref
    - PowershellEventSubscriber::Context::row_list::empty
    - EXPECT_EQ
    - auto::ok
    - PowershellEventSubscriber::Context::script_state_map::size
    - osquery::initializePowershellEventsContext
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_unordered_incomplete_split_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::initializePowershellEventsContext
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:263,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:265,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:265,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:266,1
    - Dst: PowershellEventSubscriber::Context::row_list::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:266,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:268,1
    - Dst: PowershellEventSubscriber::Context::script_state_map::size
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:270,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/powershell_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - PowershellEventSubscriber::Context::row_list::empty
    - EXPECT_EQ
    - auto::ok
    - PowershellEventSubscriber::Context::script_state_map::size
    - osquery::initializePowershellEventsContext
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PowershellEventsTests, trace_invalid_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:39,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:40,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:41,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:43,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:44,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:45,1
    - Dst: boost::filesystem::directory_iterator
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:48,1
    - Dst: path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:49,1
    - Dst: path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:50,1
    - Dst: boost::filesystem::directory_iterator
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:53,1
    - Dst: path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:54,1
    - Dst: path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:55,1
    - Dst: std::ifstream::open
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:59,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:60,1
    - Dst: std::stringstream
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:62,1
    - Dst: std::ifstream::rdbuf
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:63,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:64,1
    - Dst: read_xml
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:69,1
    - Dst: boost::property_tree::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:71,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:72,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:72,1
    - Dst: auto::str
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:75,1
    - Dst: write_xml
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:76,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:76,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:79,1
    - Dst: auto::str
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:79,1
    - Dst: osquery::parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:82,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:84,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:84,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:86,1
    - Dst: osquery::parseWindowsEventLogPTree
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:91,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:92,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:94,1
    - Dst: string
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:98,1
    - Dst: read_json
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:105,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:110,1
    - Dst: boost::property_tree::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:114,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:115,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:115,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:122,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:125,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:128,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:131,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:134,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:137,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:140,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:141,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:142,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:145,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::ptree::get
    - read_json
    - auto::value
    - boost::filesystem::is_directory
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::real_temp_path
    - osquery::parseWindowsEventLogPTree
    - auto::has_value
    - EXPECT_NE
    - path
    - osquery::stringToWstring
    - auto::str
    - boost::property_tree::ptree::get_child_optional
    - read_xml
    - std::ifstream::open
    - osquery::parseWindowsEventLogXML
    - write_xml
    - ASSERT_FALSE
    - boost::filesystem::directory_iterator
    - string
    - ASSERT_TRUE
    - std::stringstream
    - auto::getMessage
    - std::ifstream::rdbuf
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventsTests, test_recorded_events)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parseWindowsEventLogPTree
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:154,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::ok
    - osquery::parseWindowsEventLogPTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventsTests, invalid_event_parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WindowsEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:194,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:196,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 209
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::WindowsEventSubscriber::generateRow
    - EXPECT_EQ
    - Row::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventsTests, row_generation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:39,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:40,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:41,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:43,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:44,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:45,1
    - Dst: boost::filesystem::directory_iterator
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:48,1
    - Dst: path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:49,1
    - Dst: path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:50,1
    - Dst: boost::filesystem::directory_iterator
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:53,1
    - Dst: path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:54,1
    - Dst: path
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:55,1
    - Dst: std::ifstream::open
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:59,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:60,1
    - Dst: std::stringstream
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:62,1
    - Dst: std::ifstream::rdbuf
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:63,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:64,1
    - Dst: read_xml
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:69,1
    - Dst: boost::property_tree::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:71,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:72,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:72,1
    - Dst: auto::str
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:75,1
    - Dst: write_xml
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:76,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:76,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:79,1
    - Dst: auto::str
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:79,1
    - Dst: osquery::parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:82,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:84,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:84,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:86,1
    - Dst: osquery::parseWindowsEventLogPTree
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:91,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:92,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:94,1
    - Dst: string
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:98,1
    - Dst: read_json
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:105,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:110,1
    - Dst: boost::property_tree::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:114,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:115,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:115,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:122,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:125,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:128,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:131,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:134,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:137,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:140,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:141,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:142,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:145,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::ptree::get
    - read_json
    - auto::value
    - boost::filesystem::is_directory
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::real_temp_path
    - osquery::parseWindowsEventLogPTree
    - auto::has_value
    - EXPECT_NE
    - path
    - osquery::stringToWstring
    - auto::str
    - boost::property_tree::ptree::get_child_optional
    - read_xml
    - std::ifstream::open
    - osquery::parseWindowsEventLogXML
    - write_xml
    - ASSERT_FALSE
    - boost::filesystem::directory_iterator
    - string
    - ASSERT_TRUE
    - std::stringstream
    - auto::getMessage
    - std::ifstream::rdbuf
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventsTests, test_recorded_events)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parseWindowsEventLogPTree
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:154,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - auto::ok
    - osquery::parseWindowsEventLogPTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventsTests, invalid_event_parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WindowsEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:194,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:196,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 209
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/windows_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::WindowsEventSubscriber::generateRow
    - EXPECT_EQ
    - Row::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventsTests, row_generation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToolType
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:37,1
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:38,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:39,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:40,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: osquery::ETWProcessEventsTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - registryAndPluginInit
    - setToolType
    - platformSetup
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:49,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:49,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:51,1
    - Dst: reinterpret_cast<std::shared_ptr<EtwProcessEventSubscriber>*>
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:53,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::shared_ptr<EtwProcessEventSubscriber>*>
    - EXPECT_NE
    - context_type_get
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ETWProcessEventsTests, test_subscriber_exists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:58,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:58,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:60,1
    - Dst: reinterpret_cast<std::shared_ptr<EtwPublisherProcesses>*>
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:62,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - context_type_get
    - ASSERT_TRUE
    - reinterpret_cast<std::shared_ptr<EtwPublisherProcesses>*>
    linkageType: ''
    returnType: void
    signature: void TEST_F(ETWProcessEventsTests, test_publisher_exists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::attachEvents
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:68,1
    - Dst: system
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:71,1
    - Dst: Sleep
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:72,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:80,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:80,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:83,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:84,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:85,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:85,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:86,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:87,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:87,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:88,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:88,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:88,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:89,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:89,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:90,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:90,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:90,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:91,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:91,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:91,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:93,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:94,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - SQL::rows
    - Dispatcher::instance
    - std::stoul
    - at
    - osquery::attachEvents
    - EXPECT_GE
    - EXPECT_GT
    - system
    - Sleep
    linkageType: ''
    returnType: void
    signature: void TEST_F(ETWProcessEventsTests, test_process_event_sanity_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist999
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:113,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:118,1
    - Dst: std::thread
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:118,1
    - Dst: dist999
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:119,1
    - Dst: ConcurrentQueue::push
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:121,1
    - Dst: distUint
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:121,1
    - Dst: ConcurrentQueue::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:131,1
    - Dst: ConcurrentQueue::pop
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:132,1
    - Dst: std::thread::join
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:138,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:140,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 146
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ConcurrentQueue::pop
    - distUint
    - osquery::join
    - dist999
    - ConcurrentQueue::push
    - std::thread::join
    - std::vector::push_back
    - std::thread
    - ConcurrentQueue::empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ETWProcessEventsTests, test_concurrent_queue_blockwait)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dist999
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:163,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:168,1
    - Dst: std::thread
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:168,1
    - Dst: dist999
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:169,1
    - Dst: ConcurrentQueue::push
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:171,1
    - Dst: distUint
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:171,1
    - Dst: ConcurrentQueue::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:181,1
    - Dst: ConcurrentQueue::popWait
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:183,1
    - Dst: std::thread::join
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:190,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 198
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - distUint
    - osquery::join
    - dist999
    - ConcurrentQueue::push
    - std::thread::join
    - std::vector::push_back
    - ConcurrentQueue::popWait
    - std::thread
    - ConcurrentQueue::empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ETWProcessEventsTests, test_concurrent_queue_timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToolType
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:37,1
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:38,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:39,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:40,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: osquery::ETWProcessEventsTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - registryAndPluginInit
    - setToolType
    - platformSetup
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:49,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:49,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:51,1
    - Dst: reinterpret_cast<std::shared_ptr<EtwProcessEventSubscriber>*>
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:53,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::shared_ptr<EtwProcessEventSubscriber>*>
    - EXPECT_NE
    - context_type_get
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ETWProcessEventsTests, test_subscriber_exists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:58,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:58,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:60,1
    - Dst: reinterpret_cast<std::shared_ptr<EtwPublisherProcesses>*>
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:62,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - context_type_get
    - ASSERT_TRUE
    - reinterpret_cast<std::shared_ptr<EtwPublisherProcesses>*>
    linkageType: ''
    returnType: void
    signature: void TEST_F(ETWProcessEventsTests, test_publisher_exists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::attachEvents
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:68,1
    - Dst: system
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:71,1
    - Dst: Sleep
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:72,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:80,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:80,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:83,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:84,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:85,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:85,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:86,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:87,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:87,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:88,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:88,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:88,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:89,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:89,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:90,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:90,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:90,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:91,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:91,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:91,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:93,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:94,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - SQL::rows
    - Dispatcher::instance
    - std::stoul
    - at
    - osquery::attachEvents
    - EXPECT_GE
    - EXPECT_GT
    - system
    - Sleep
    linkageType: ''
    returnType: void
    signature: void TEST_F(ETWProcessEventsTests, test_process_event_sanity_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist999
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:113,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:118,1
    - Dst: std::thread
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:118,1
    - Dst: dist999
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:119,1
    - Dst: ConcurrentQueue::push
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:121,1
    - Dst: distUint
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:121,1
    - Dst: ConcurrentQueue::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:131,1
    - Dst: ConcurrentQueue::pop
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:132,1
    - Dst: std::thread::join
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:138,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:140,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 146
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - ConcurrentQueue::pop
    - distUint
    - osquery::join
    - dist999
    - ConcurrentQueue::push
    - std::thread::join
    - std::vector::push_back
    - std::thread
    - ConcurrentQueue::empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ETWProcessEventsTests, test_concurrent_queue_blockwait)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dist999
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:163,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:168,1
    - Dst: std::thread
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:168,1
    - Dst: dist999
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:169,1
    - Dst: ConcurrentQueue::push
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:171,1
    - Dst: distUint
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:171,1
    - Dst: ConcurrentQueue::empty
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:181,1
    - Dst: ConcurrentQueue::popWait
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:183,1
    - Dst: std::thread::join
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:190,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 198
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/events/tests/windows/etw_process_events_tests.cpp
    functionUses: 0
    functionsReached:
    - distUint
    - osquery::join
    - dist999
    - ConcurrentQueue::push
    - std::thread::join
    - std::vector::push_back
    - ConcurrentQueue::popWait
    - std::thread
    - ConcurrentQueue::empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ETWProcessEventsTests, test_concurrent_queue_timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:54,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:57,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: osquery::AuditProcessEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status AuditProcessEventSubscriber::init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AuditProcessEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:65,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:66,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:72,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:72,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:73,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:74,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:77,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:78,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:79,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:81,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:88,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 90
    functionName: osquery::AuditProcessEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - stat
    - lsperms
    - VLOG
    - empty
    - BIGINT
    - at
    - osquery::Status::success
    - auto::ok
    - osquery::AuditProcessEventSubscriber::ProcessEvents
    linkageType: ''
    returnType: Status
    signature: Status AuditProcessEventSubscriber::Callback(const ECRef& ec, const
      SCRef& sc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:121,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:122,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:122,1
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:130,1
    - Dst: count
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:137,1
    - Dst: count
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:140,1
    - Dst: count
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:144,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:155,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:158,1
    - Dst: osquery::AuditProcessEventSubscriber::IsThreadClone
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:165,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:168,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:169,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:179,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:179,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:181,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:182,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:183,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:184,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:185,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:186,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:187,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:188,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:189,1
    - Dst: osquery::AuditProcessEventSubscriber::GetSyscallName
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:191,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:192,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:193,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:198,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:199,1
    - Dst: osquery::AuditProcessEventSubscriber::GetProcessIDs
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:204,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:208,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:209,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:209,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:213,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:214,1
    - Dst: osquery::AuditProcessEventSubscriber::ProcessExecveEventData
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:224,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:226,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:226,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:232,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:234,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:241,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:242,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:243,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:244,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:245,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:246,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:253,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:256,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 2
    argNames:
    - ' emitted_row_list'
    - ' event_list'
    argTypes:
    - std::vector<Row>
    - std::vector<AuditEvent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 257
    functionName: osquery::AuditProcessEventSubscriber::ProcessEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 3
    functionsReached:
    - osquery::AuditProcessEventSubscriber::ProcessExecveEventData
    - osquery::Status::success
    - auto::ok
    - GetEventRecord
    - CopyFieldFromMap
    - size
    - getUptime
    - GetStringFieldFromMap
    - VLOG
    - osquery::AuditProcessEventSubscriber::GetProcessIDs
    - reserve
    - osquery::AuditProcessEventSubscriber::IsThreadClone
    - emplace_back
    - boost::get<SyscallAuditEventData>
    - count
    - osquery::AuditProcessEventSubscriber::GetSyscallName
    - auto::getMessage
    - clear
    - DecodeAuditPathValues
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status AuditProcessEventSubscriber::ProcessEvents(\n    std::vector<Row>&
      emitted_row_list,\n    const std::vector<AuditEvent>& event_list) noexcept"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:262,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:264,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:267,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:271,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:274,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:277,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:284,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:288,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:291,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:291,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:295,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:298,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:301,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:303,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:306,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ' row'
    - ' event'
    argTypes:
    - Row
    - AuditEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 310
    functionName: osquery::AuditProcessEventSubscriber::ProcessExecveEventData
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 1
    functionsReached:
    - size
    - GetStringFieldFromMap
    - clear
    - osquery::Status::failure
    - DecodeAuditPathValues
    - GetEventRecord
    - osquery::Status::success
    - std::to_string
    - CopyFieldFromMap
    linkageType: ''
    returnType: Status
    signature: "Status AuditProcessEventSubscriber::ProcessExecveEventData(\n    Row&
      row, const AuditEvent& event) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:321,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:329,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:330,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:333,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:336,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:339,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:341,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:345,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:346,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - ' parent_process_id'
    - ' process_id'
    - syscall_nr
    - ' syscall_record'
    argTypes:
    - std::uint64_t
    - std::uint64_t
    - int
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 350
    functionName: osquery::AuditProcessEventSubscriber::GetProcessIDs
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 2
    functionsReached:
    - GetIntegerFieldFromMap
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status AuditProcessEventSubscriber::GetProcessIDs(\n    std::uint64_t&
      parent_process_id,\n    std::uint64_t& process_id,\n    int syscall_nr,\n    const
      AuditEventRecord& syscall_record) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:359,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:363,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:367,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' is_thread_clone'
    - syscall_nr
    - ' syscall_record'
    argTypes:
    - bool
    - int
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 371
    functionName: osquery::AuditProcessEventSubscriber::IsThreadClone
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 2
    functionsReached:
    - GetIntegerFieldFromMap
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status AuditProcessEventSubscriber::IsThreadClone(\n    bool& is_thread_clone,\n
      \   int syscall_nr,\n    const AuditEventRecord& syscall_record) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:375,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:377,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - syscall_nr
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 384
    functionName: osquery::AuditProcessEventSubscriber::GetSyscallName
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    - clear
    linkageType: ''
    returnType: bool
    signature: "bool AuditProcessEventSubscriber::GetSyscallName(std::string& name,\n
      \                                                int syscall_nr) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: '&

      AuditProcessEventSubscriber::GetSyscallNameMap() noexcept'
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<int, std::string>
    signature: 'std::unordered_map<int, std::string> &

      AuditProcessEventSubscriber::GetSyscallNameMap() noexcept'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:54,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:57,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: osquery::AuditProcessEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status AuditProcessEventSubscriber::init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AuditProcessEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:65,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:66,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:72,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:72,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:73,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:74,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:77,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:78,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:79,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:81,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:88,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 90
    functionName: osquery::AuditProcessEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - stat
    - lsperms
    - VLOG
    - empty
    - BIGINT
    - at
    - osquery::Status::success
    - auto::ok
    - osquery::AuditProcessEventSubscriber::ProcessEvents
    linkageType: ''
    returnType: Status
    signature: Status AuditProcessEventSubscriber::Callback(const ECRef& ec, const
      SCRef& sc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:121,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:122,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:122,1
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:130,1
    - Dst: count
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:137,1
    - Dst: count
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:140,1
    - Dst: count
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:144,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:155,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:158,1
    - Dst: osquery::AuditProcessEventSubscriber::IsThreadClone
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:165,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:168,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:169,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:179,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:179,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:181,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:182,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:183,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:184,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:185,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:186,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:187,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:188,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:189,1
    - Dst: osquery::AuditProcessEventSubscriber::GetSyscallName
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:191,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:192,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:193,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:198,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:199,1
    - Dst: osquery::AuditProcessEventSubscriber::GetProcessIDs
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:204,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:208,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:209,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:209,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:213,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:214,1
    - Dst: osquery::AuditProcessEventSubscriber::ProcessExecveEventData
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:224,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:226,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:226,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:232,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:234,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:241,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:242,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:243,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:244,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:245,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:246,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:253,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:256,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 2
    argNames:
    - ' emitted_row_list'
    - ' event_list'
    argTypes:
    - std::vector<Row>
    - std::vector<AuditEvent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 257
    functionName: osquery::AuditProcessEventSubscriber::ProcessEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 4
    functionsReached:
    - osquery::AuditProcessEventSubscriber::ProcessExecveEventData
    - osquery::Status::success
    - auto::ok
    - GetEventRecord
    - CopyFieldFromMap
    - size
    - getUptime
    - GetStringFieldFromMap
    - VLOG
    - osquery::AuditProcessEventSubscriber::GetProcessIDs
    - reserve
    - osquery::AuditProcessEventSubscriber::IsThreadClone
    - emplace_back
    - boost::get<SyscallAuditEventData>
    - count
    - osquery::AuditProcessEventSubscriber::GetSyscallName
    - auto::getMessage
    - clear
    - DecodeAuditPathValues
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status AuditProcessEventSubscriber::ProcessEvents(\n    std::vector<Row>&
      emitted_row_list,\n    const std::vector<AuditEvent>& event_list) noexcept"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:262,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:264,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:267,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:271,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:274,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:277,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:284,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:288,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:291,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:291,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:295,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:298,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:301,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:303,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:306,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ' row'
    - ' event'
    argTypes:
    - Row
    - AuditEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 310
    functionName: osquery::AuditProcessEventSubscriber::ProcessExecveEventData
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 2
    functionsReached:
    - size
    - GetStringFieldFromMap
    - clear
    - osquery::Status::failure
    - DecodeAuditPathValues
    - GetEventRecord
    - osquery::Status::success
    - std::to_string
    - CopyFieldFromMap
    linkageType: ''
    returnType: Status
    signature: "Status AuditProcessEventSubscriber::ProcessExecveEventData(\n    Row&
      row, const AuditEvent& event) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:321,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:329,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:330,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:333,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:336,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:339,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:341,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:345,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:346,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - ' parent_process_id'
    - ' process_id'
    - syscall_nr
    - ' syscall_record'
    argTypes:
    - std::uint64_t
    - std::uint64_t
    - int
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 350
    functionName: osquery::AuditProcessEventSubscriber::GetProcessIDs
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 3
    functionsReached:
    - GetIntegerFieldFromMap
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status AuditProcessEventSubscriber::GetProcessIDs(\n    std::uint64_t&
      parent_process_id,\n    std::uint64_t& process_id,\n    int syscall_nr,\n    const
      AuditEventRecord& syscall_record) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:359,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:363,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:367,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' is_thread_clone'
    - syscall_nr
    - ' syscall_record'
    argTypes:
    - bool
    - int
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 371
    functionName: osquery::AuditProcessEventSubscriber::IsThreadClone
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 3
    functionsReached:
    - GetIntegerFieldFromMap
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status AuditProcessEventSubscriber::IsThreadClone(\n    bool& is_thread_clone,\n
      \   int syscall_nr,\n    const AuditEventRecord& syscall_record) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:375,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:377,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_events.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - syscall_nr
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 384
    functionName: osquery::AuditProcessEventSubscriber::GetSyscallName
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 3
    functionsReached:
    - find
    - end
    - clear
    linkageType: ''
    returnType: bool
    signature: "bool AuditProcessEventSubscriber::GetSyscallName(std::string& name,\n
      \                                                int syscall_nr) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: '&

      AuditProcessEventSubscriber::GetSyscallNameMap() noexcept'
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<int, std::string>
    signature: 'std::unordered_map<int, std::string> &

      AuditProcessEventSubscriber::GetSyscallNameMap() noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:20,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:21,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: osquery::BPFSocketEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status BPFSocketEventSubscriber::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFSocketEventSubscriber::generateRowList
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:28,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:29,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' event_context'
    argTypes:
    - ECRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: osquery::BPFSocketEventSubscriber::eventCallback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - osquery::BPFSocketEventSubscriber::generateRowList
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status BPFSocketEventSubscriber::eventCallback(const ECRef& event_context,\n
      \                                              const SCRef&)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:40,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:44,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:64,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:65,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:67,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:69,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:77,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:78,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:80,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:84,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:86,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:87,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:88,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:89,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:90,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:92,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 2
    argNames:
    - ' row'
    - ' event'
    argTypes:
    - Row
    - ISystemStateTracker::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 97
    functionName: osquery::BPFSocketEventSubscriber::generateRow
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp
    functionUses: 6
    functionsReached:
    - std::get<ISystemStateTracker::Event::SocketData>
    - SQL_TEXT
    - INTEGER
    - std::to_string
    - std::holds_alternative<ISystemStateTracker::Event::SocketData>
    linkageType: ''
    returnType: bool
    signature: "bool BPFSocketEventSubscriber::generateRow(\n    Row& row, const ISystemStateTracker::Event&
      event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFSocketEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:105,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:106,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' event_list'
    argTypes:
    - ISystemStateTracker::EventList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: osquery::BPFSocketEventSubscriber::generateRowList
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - std::vector::push_back
    - osquery::BPFSocketEventSubscriber::generateRow
    linkageType: ''
    returnType: std::vector<Row>
    signature: "std::vector<Row> BPFSocketEventSubscriber::generateRowList(\n    const
      ISystemStateTracker::EventList& event_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:20,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:21,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: osquery::BPFSocketEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status BPFSocketEventSubscriber::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFSocketEventSubscriber::generateRowList
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:28,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:29,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' event_context'
    argTypes:
    - ECRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: osquery::BPFSocketEventSubscriber::eventCallback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - osquery::BPFSocketEventSubscriber::generateRowList
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status BPFSocketEventSubscriber::eventCallback(const ECRef& event_context,\n
      \                                              const SCRef&)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:40,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:44,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:64,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:65,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:67,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:69,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:77,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:78,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:80,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:84,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:86,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:87,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:88,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:89,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:90,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:92,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 2
    argNames:
    - ' row'
    - ' event'
    argTypes:
    - Row
    - ISystemStateTracker::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 97
    functionName: osquery::BPFSocketEventSubscriber::generateRow
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp
    functionUses: 7
    functionsReached:
    - std::get<ISystemStateTracker::Event::SocketData>
    - SQL_TEXT
    - INTEGER
    - std::to_string
    - std::holds_alternative<ISystemStateTracker::Event::SocketData>
    linkageType: ''
    returnType: bool
    signature: "bool BPFSocketEventSubscriber::generateRow(\n    Row& row, const ISystemStateTracker::Event&
      event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFSocketEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:105,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:106,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' event_list'
    argTypes:
    - ISystemStateTracker::EventList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: osquery::BPFSocketEventSubscriber::generateRowList
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_socket_events.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - std::vector::push_back
    - osquery::BPFSocketEventSubscriber::generateRow
    linkageType: ''
    returnType: std::vector<Row>
    signature: "std::vector<Row> BPFSocketEventSubscriber::generateRowList(\n    const
      ISystemStateTracker::EventList& event_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:34,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:35,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' fields'
    - key
    argTypes:
    - std::string
    - std::unordered_map<std::uint64_t, std::string>
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: osquery::GetStringFieldFromIntMap
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool GetStringFieldFromIntMap(\n    std::string& value,\n    const
      std::unordered_map<std::uint64_t, std::string>& fields,\n    const std::uint64_t
      key,\n    const std::string& default_value = std::string()) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:34,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:35,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' fields'
    - key
    argTypes:
    - std::string
    - std::unordered_map<std::uint64_t, std::string>
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: osquery::GetStringFieldFromIntMap
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool GetStringFieldFromIntMap(\n    std::string& value,\n    const
      std::unordered_map<std::uint64_t, std::string>& fields,\n    const std::uint64_t
      key,\n    const std::string& default_value = std::string()) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:48,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:51,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:52,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: osquery::SeccompEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::failure
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status SeccompEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SeccompEventSubscriber::processEvents
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:59,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:60,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:64,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: osquery::SeccompEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - osquery::Status::success
    - auto::ok
    - osquery::SeccompEventSubscriber::processEvents
    linkageType: ''
    returnType: Status
    signature: Status SeccompEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SeccompAuditEventData>
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:71,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:72,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:72,1
    - Dst: second::which
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:77,1
    - Dst: boost::get<std::string>
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:80,1
    - Dst: boost::get<const std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:84,1
    - Dst: GetStringFieldFromIntMap
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:89,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:93,1
    - Dst: GetStringFieldFromIntMap
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:99,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:107,1
    - Dst: GetStringFieldFromIntMap
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:113,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:118,1
    - Dst: UNSIGNED_BIGINT
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:121,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - ' event'
    - ' parsed_event'
    argTypes:
    - AuditEvent
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 127
    functionName: osquery::SeccompEventSubscriber::parseEvent
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 0
    functionsReached:
    - GetStringFieldFromIntMap
    - getUptime
    - boost::get<SeccompAuditEventData>
    - UNSIGNED_BIGINT
    - boost::get<const std::uint64_t>
    - std::to_string
    - boost::get<std::string>
    - second::which
    linkageType: ''
    returnType: void
    signature: "void SeccompEventSubscriber::parseEvent(const AuditEvent& event,\n
      \                                       Row& parsed_event) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:131,1
    - Dst: record_list::size
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:138,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:139,1
    - Dst: osquery::SeccompEventSubscriber::parseEvent
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:144,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:145,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:145,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' data'
    - ' event_list'
    argTypes:
    - QueryData
    - std::vector<AuditEvent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: osquery::SeccompEventSubscriber::processEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 3
    functionsReached:
    - osquery::SeccompEventSubscriber::parseEvent
    - std::move
    - record_list::size
    - VLOG
    - push_back
    - clear
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status SeccompEventSubscriber::processEvents(\n    QueryData& data,
      const std::vector<AuditEvent>& event_list) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:34,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:35,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' fields'
    - key
    argTypes:
    - std::string
    - std::unordered_map<std::uint64_t, std::string>
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: osquery::GetStringFieldFromIntMap
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool GetStringFieldFromIntMap(\n    std::string& value,\n    const
      std::unordered_map<std::uint64_t, std::string>& fields,\n    const std::uint64_t
      key,\n    const std::string& default_value = std::string()) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:34,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:35,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' fields'
    - key
    argTypes:
    - std::string
    - std::unordered_map<std::uint64_t, std::string>
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: osquery::GetStringFieldFromIntMap
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool GetStringFieldFromIntMap(\n    std::string& value,\n    const
      std::unordered_map<std::uint64_t, std::string>& fields,\n    const std::uint64_t
      key,\n    const std::string& default_value = std::string()) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:48,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:51,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:52,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: osquery::SeccompEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::failure
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status SeccompEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SeccompEventSubscriber::processEvents
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:59,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:60,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:64,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: osquery::SeccompEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - osquery::Status::success
    - auto::ok
    - osquery::SeccompEventSubscriber::processEvents
    linkageType: ''
    returnType: Status
    signature: Status SeccompEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SeccompAuditEventData>
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:71,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:72,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:72,1
    - Dst: second::which
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:77,1
    - Dst: boost::get<std::string>
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:80,1
    - Dst: boost::get<const std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:84,1
    - Dst: GetStringFieldFromIntMap
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:89,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:93,1
    - Dst: GetStringFieldFromIntMap
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:99,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:107,1
    - Dst: GetStringFieldFromIntMap
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:113,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:118,1
    - Dst: UNSIGNED_BIGINT
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:121,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - ' event'
    - ' parsed_event'
    argTypes:
    - AuditEvent
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 127
    functionName: osquery::SeccompEventSubscriber::parseEvent
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 1
    functionsReached:
    - GetStringFieldFromIntMap
    - getUptime
    - boost::get<SeccompAuditEventData>
    - UNSIGNED_BIGINT
    - boost::get<const std::uint64_t>
    - std::to_string
    - boost::get<std::string>
    - second::which
    linkageType: ''
    returnType: void
    signature: "void SeccompEventSubscriber::parseEvent(const AuditEvent& event,\n
      \                                       Row& parsed_event) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:131,1
    - Dst: record_list::size
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:138,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:139,1
    - Dst: osquery::SeccompEventSubscriber::parseEvent
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:144,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:145,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:145,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' data'
    - ' event_list'
    argTypes:
    - QueryData
    - std::vector<AuditEvent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: osquery::SeccompEventSubscriber::processEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/seccomp_events.cpp
    functionUses: 4
    functionsReached:
    - osquery::SeccompEventSubscriber::parseEvent
    - std::move
    - record_list::size
    - VLOG
    - push_back
    - clear
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status SeccompEventSubscriber::processEvents(\n    QueryData& data,
      const std::vector<AuditEvent>& event_list) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/syslog_events.cpp:35,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/syslog_events.cpp:36,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/syslog_events.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: osquery::SyslogEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: osquery::SyslogEventSubscriber::getEventsExpiry
    functionSourceFile: /src/osquery/osquery/tables/events/linux/syslog_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getEventsExpiry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::SyslogEventSubscriber::getEventBatchesMax
    functionSourceFile: /src/osquery/osquery/tables/events/linux/syslog_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getEventBatchesMax() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/events/linux/syslog_events.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/syslog_events.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: osquery::SyslogEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SyslogEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/syslog_events.cpp:35,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/syslog_events.cpp:36,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/syslog_events.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: osquery::SyslogEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: osquery::SyslogEventSubscriber::getEventsExpiry
    functionSourceFile: /src/osquery/osquery/tables/events/linux/syslog_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getEventsExpiry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::SyslogEventSubscriber::getEventBatchesMax
    functionSourceFile: /src/osquery/osquery/tables/events/linux/syslog_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getEventBatchesMax() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/events/linux/syslog_events.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/syslog_events.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: osquery::SyslogEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/syslog_events.cpp
    functionUses: 0
    functionsReached:
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SyslogEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:39,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:42,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: osquery::HardwareEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status HardwareEventSubscriber::init()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: devtype::empty
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:49,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:51,1
    - Dst: devnode::empty
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:52,1
    - Dst: driver::empty
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:52,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:53,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:58,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:59,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:67,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:68,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:68,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:76,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:78,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:78,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:79,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:79,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 82
    functionName: osquery::HardwareEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - driver::empty
    - devnode::empty
    - Row::at
    - empty
    - find
    - devtype::empty
    - add
    - osquery::Status::success
    - INTEGER
    - Status
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: Status
    signature: Status HardwareEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:39,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:42,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: osquery::HardwareEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status HardwareEventSubscriber::init()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: devtype::empty
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:49,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:51,1
    - Dst: devnode::empty
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:52,1
    - Dst: driver::empty
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:52,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:53,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:58,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:59,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:67,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:68,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:68,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:76,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:78,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:78,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:79,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:79,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/hardware_events.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 82
    functionName: osquery::HardwareEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - driver::empty
    - devnode::empty
    - Row::at
    - empty
    - find
    - devtype::empty
    - add
    - osquery::Status::success
    - INTEGER
    - Status
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: Status
    signature: Status HardwareEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~BPFProcessEventSubscriber() override
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BPFProcessEventSubscriber() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~BPFProcessEventSubscriber() override
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BPFProcessEventSubscriber() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::FileEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/file_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: removeSubscriptions
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:59,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:61,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:63,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:67,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:68,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:69,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:70,1
    - Dst: GetType
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:75,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:76,1
    - Dst: GetType
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:78,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:87,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:88,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:94,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:95,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 104
    functionName: osquery::FileEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/linux/file_events.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - MemberEnd
    - context_type_get
    - subscribe
    - removeSubscriptions
    - FindMember
    - LOG
    - VLOG
    - GetType
    - auto::getData
    - osquery::Config::getParser
    - createSubscriptionContext
    - GetArray
    linkageType: ''
    returnType: void
    signature: void FileEventSubscriber::configure()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: action::empty
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:107,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:108,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:115,1
    - Dst: decorateFileEvent
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:119,1
    - Dst: decorateFileEvent
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:123,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:128,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 130
    functionName: osquery::FileEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/file_events.cpp
    functionUses: 0
    functionsReached:
    - action::empty
    - Status
    - add
    - INTEGER
    - osquery::Status::success
    - decorateFileEvent
    linkageType: ''
    returnType: Status
    signature: Status FileEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::FileEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/file_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: removeSubscriptions
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:59,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:61,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:63,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:67,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:68,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:69,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:70,1
    - Dst: GetType
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:75,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:76,1
    - Dst: GetType
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:78,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:87,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:88,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:94,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:95,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 104
    functionName: osquery::FileEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/linux/file_events.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - MemberEnd
    - context_type_get
    - subscribe
    - removeSubscriptions
    - FindMember
    - LOG
    - VLOG
    - GetType
    - auto::getData
    - osquery::Config::getParser
    - createSubscriptionContext
    - GetArray
    linkageType: ''
    returnType: void
    signature: void FileEventSubscriber::configure()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: action::empty
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:107,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:108,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:115,1
    - Dst: decorateFileEvent
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:119,1
    - Dst: decorateFileEvent
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:123,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:128,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/file_events.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 130
    functionName: osquery::FileEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/file_events.cpp
    functionUses: 0
    functionsReached:
    - action::empty
    - Status
    - add
    - INTEGER
    - osquery::Status::success
    - decorateFileEvent
    linkageType: ''
    returnType: Status
    signature: Status FileEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~BPFSocketEventSubscriber() override
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_socket_events.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BPFSocketEventSubscriber() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~BPFSocketEventSubscriber() override
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_socket_events.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BPFSocketEventSubscriber() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:29,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:32,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:33,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::AppArmorEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status AppArmorEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AppArmorEventSubscriber::processEvents
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:40,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:41,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:45,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: osquery::AppArmorEventSubscriber::callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::AppArmorEventSubscriber::processEvents
    - Status
    - addBatch
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status AppArmorEventSubscriber::callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:53,1
    - Dst: record_list::size
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:60,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:61,1
    - Dst: boost::get<AppArmorAuditEventData>
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:66,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:69,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:70,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:71,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:77,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:77,1
    - Dst: second::which
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:80,1
    - Dst: boost::get<std::string>
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:83,1
    - Dst: UNSIGNED_BIGINT
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:87,1
    - Dst: boost::get<const std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:87,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:94,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:97,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - ' emitted_row_list'
    - ' event_list'
    argTypes:
    - QueryData
    - std::vector<AuditEvent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 98
    functionName: osquery::AppArmorEventSubscriber::processEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp
    functionUses: 1
    functionsReached:
    - boost::get<AppArmorAuditEventData>
    - getUptime
    - record_list::size
    - VLOG
    - push_back
    - UNSIGNED_BIGINT
    - find
    - end
    - clear
    - Status
    - boost::get<const std::uint64_t>
    - std::to_string
    - boost::get<std::string>
    - second::which
    linkageType: ''
    returnType: Status
    signature: "Status AppArmorEventSubscriber::processEvents(\n    QueryData& emitted_row_list,\n
      \   const std::vector<AuditEvent>& event_list) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '& AppArmorEventSubscriber::getEventSet() noexcept'
    functionSourceFile: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<int>
    signature: std::set<int> & AppArmorEventSubscriber::getEventSet() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:29,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:32,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:33,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::AppArmorEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status AppArmorEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AppArmorEventSubscriber::processEvents
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:40,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:41,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:45,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: osquery::AppArmorEventSubscriber::callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::AppArmorEventSubscriber::processEvents
    - Status
    - addBatch
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status AppArmorEventSubscriber::callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:53,1
    - Dst: record_list::size
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:60,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:61,1
    - Dst: boost::get<AppArmorAuditEventData>
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:66,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:69,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:70,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:71,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:77,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:77,1
    - Dst: second::which
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:80,1
    - Dst: boost::get<std::string>
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:83,1
    - Dst: UNSIGNED_BIGINT
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:87,1
    - Dst: boost::get<const std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:87,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:94,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp:97,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - ' emitted_row_list'
    - ' event_list'
    argTypes:
    - QueryData
    - std::vector<AuditEvent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 98
    functionName: osquery::AppArmorEventSubscriber::processEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp
    functionUses: 2
    functionsReached:
    - boost::get<AppArmorAuditEventData>
    - getUptime
    - record_list::size
    - VLOG
    - push_back
    - UNSIGNED_BIGINT
    - find
    - end
    - clear
    - Status
    - boost::get<const std::uint64_t>
    - std::to_string
    - boost::get<std::string>
    - second::which
    linkageType: ''
    returnType: Status
    signature: "Status AppArmorEventSubscriber::processEvents(\n    QueryData& emitted_row_list,\n
      \   const std::vector<AuditEvent>& event_list) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '& AppArmorEventSubscriber::getEventSet() noexcept'
    functionSourceFile: /src/osquery/osquery/tables/events/linux/apparmor_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<int>
    signature: std::set<int> & AppArmorEventSubscriber::getEventSet() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:30,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:33,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:34,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: osquery::SELinuxEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status SELinuxEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SELinuxEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:42,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:46,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: osquery::SELinuxEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - osquery::Status::success
    - osquery::SELinuxEventSubscriber::ProcessEvents
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status SELinuxEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:54,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:64,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:66,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:72,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:73,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' emitted_row_list'
    - ' event_list'
    argTypes:
    - std::vector<Row>
    - std::vector<AuditEvent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: osquery::SELinuxEventSubscriber::ProcessEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/selinux_events.cpp
    functionUses: 1
    functionsReached:
    - getUptime
    - push_back
    - find
    - end
    - clear
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status SELinuxEventSubscriber::ProcessEvents(\n    std::vector<Row>&
      emitted_row_list,\n    const std::vector<AuditEvent>& event_list) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '& SELinuxEventSubscriber::GetEventSet() noexcept'
    functionSourceFile: /src/osquery/osquery/tables/events/linux/selinux_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<int>
    signature: std::set<int> & SELinuxEventSubscriber::GetEventSet() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:30,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:33,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:34,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: osquery::SELinuxEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status SELinuxEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SELinuxEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:42,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:46,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: osquery::SELinuxEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/selinux_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - osquery::Status::success
    - osquery::SELinuxEventSubscriber::ProcessEvents
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status SELinuxEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:54,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:64,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:66,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:72,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:73,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/selinux_events.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' emitted_row_list'
    - ' event_list'
    argTypes:
    - std::vector<Row>
    - std::vector<AuditEvent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: osquery::SELinuxEventSubscriber::ProcessEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/selinux_events.cpp
    functionUses: 2
    functionsReached:
    - getUptime
    - push_back
    - find
    - end
    - clear
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status SELinuxEventSubscriber::ProcessEvents(\n    std::vector<Row>&
      emitted_row_list,\n    const std::vector<AuditEvent>& event_list) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '& SELinuxEventSubscriber::GetEventSet() noexcept'
    functionSourceFile: /src/osquery/osquery/tables/events/linux/selinux_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<int>
    signature: std::set<int> & SELinuxEventSubscriber::GetEventSet() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - ' stream'
    - type
    argTypes:
    - std::ostream
    - AuditdFimSyscallContext::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 123
    functionName: "& operator<<(std::ostream& stream,\n                         AuditdFimSyscallContext::Type
      type)"
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& stream,\n                         AuditdFimSyscallContext::Type
      type)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<AuditdFimSrcDestData>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:144,1
    - Dst: boost::get<AuditdFimIOData>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 2
    argNames:
    - ' stream'
    - ' syscall_context'
    argTypes:
    - std::ostream
    - AuditdFimSyscallContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 196
    functionName: "& operator<<(std::ostream& stream,\n                         const
      AuditdFimSyscallContext& syscall_context)"
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - boost::get<AuditdFimSrcDestData>
    - boost::get<AuditdFimIOData>
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& stream,\n                         const
      AuditdFimSyscallContext& syscall_context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:205,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:205,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:215,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:215,1
    - Dst: boostfs::path::lexically_normal
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:232,1
    - Dst: boostfs::path::string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' cwd'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 235
    functionName: NormalizePath
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - boostfs::path::string
    - boostfs::path::lexically_normal
    linkageType: ''
    returnType: std::string
    signature: "std::string NormalizePath(const std::string& cwd,\n                          const
      std::string& path) noexcept"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:242,1
    - Dst: included_path_list::begin
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:242,1
    - Dst: included_path_list::end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:243,1
    - Dst: included_path_list::end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:244,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:247,1
    - Dst: boost::get<AuditdFimSrcDestData>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:267,1
    - Dst: boost::get<AuditdFimIOData>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:285,1
    - Dst: L_IsPathIncluded
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:325,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:326,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:326,1
    - Dst: L_IsPathIncluded
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:327,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:339,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:339,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:341,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:342,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:345,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:345,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:348,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:348,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:351,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:351,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:354,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:354,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:357,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:357,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:360,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:360,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:363,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:363,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:366,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:366,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:369,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:369,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:374,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:374,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 89
    argCount: 3
    argNames:
    - ' row'
    - ' fim_context'
    - ' syscall_context'
    argTypes:
    - Row
    - AuditdFimContext
    - AuditdFimSyscallContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 377
    functionName: EmitRowFromSyscallContext
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - boost::get<AuditdFimIOData>
    - getUptime
    - boost::get<AuditdFimSrcDestData>
    - included_path_list::begin
    - std::find
    - find
    - end
    - clear
    - static_cast<std::uint64_t>
    - std::to_string
    - L_IsPathIncluded
    - included_path_list::end
    linkageType: ''
    returnType: bool
    signature: "bool EmitRowFromSyscallContext(\n    Row& row,\n    const AuditdFimContext&
      fim_context,\n    const AuditdFimSyscallContext& syscall_context) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:381,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:384,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' cwd'
    - ' record'
    argTypes:
    - std::string
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: ParseAuditCwdRecord
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - GetStringFieldFromMap
    - clear
    - DecodeAuditPathValues
    linkageType: ''
    returnType: bool
    signature: "bool ParseAuditCwdRecord(std::string& cwd,\n                         const
      AuditEventRecord& record) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:396,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' syscall_context'
    - ' record'
    argTypes:
    - AuditdFimSyscallContext
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 404
    functionName: ParseAuditMmapRecord
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - GetIntegerFieldFromMap
    linkageType: ''
    returnType: bool
    signature: "bool ParseAuditMmapRecord(AuditdFimSyscallContext& syscall_context,\n
      \                         const AuditEventRecord& record) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:409,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:414,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:418,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:419,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:422,1
    - Dst: static_cast<ino_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' output'
    - ' record'
    argTypes:
    - AuditdFimPathRecordItem
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 426
    functionName: ParseAuditPathRecord
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - GetStringFieldFromMap
    - static_cast<ino_t>
    - GetIntegerFieldFromMap
    - DecodeAuditPathValues
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: "bool ParseAuditPathRecord(AuditdFimPathRecordItem& output,\n                          const
      AuditEventRecord& record) noexcept"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:475,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:476,1
    - Dst: process_map::getReference
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:486,1
    - Dst: inode_map::getReference
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:524,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 74
    argCount: 3
    argNames:
    - ' fim_context'
    - ' syscall_context'
    - ' record'
    argTypes:
    - AuditdFimContext
    - AuditdFimSyscallContext
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 537
    functionName: HandleFileDescriptorSyscallRecord
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - inode_map::getReference
    - GetIntegerFieldFromMap
    - process_map::getReference
    - VLOG
    linkageType: ''
    returnType: bool
    signature: "bool HandleFileDescriptorSyscallRecord(\n    AuditdFimContext& fim_context,\n
      \   AuditdFimSyscallContext& syscall_context,\n    const AuditEventRecord& record)
      noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:548,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:549,1
    - Dst: process_map::duplicate
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' fim_context'
    - ' syscall_context'
    - ' record'
    argTypes:
    - AuditdFimContext
    - AuditdFimSyscallContext
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 563
    functionName: HandleDupSyscallRecord
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - GetIntegerFieldFromMap
    - VLOG
    - process_map::duplicate
    linkageType: ''
    returnType: bool
    signature: "bool HandleDupSyscallRecord(AuditdFimContext& fim_context,\n                            AuditdFimSyscallContext&
      syscall_context,\n                            const AuditEventRecord& record)
      noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:574,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:575,1
    - Dst: process_map::takeAndRemove
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:583,1
    - Dst: inode_map::getReference
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:590,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - ' fim_context'
    - ' syscall_context'
    - ' record'
    argTypes:
    - AuditdFimContext
    - AuditdFimSyscallContext
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 602
    functionName: HandleCloseSyscallRecord
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - inode_map::getReference
    - GetIntegerFieldFromMap
    - process_map::takeAndRemove
    - VLOG
    linkageType: ''
    returnType: bool
    signature: "bool HandleCloseSyscallRecord(AuditdFimContext& fim_context,\n                              AuditdFimSyscallContext&
      syscall_context,\n                              const AuditEventRecord& record)
      noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: path_record_map::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:613,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:614,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:619,1
    - Dst: NormalizePath
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:627,1
    - Dst: inode_map::remove
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' fim_context'
    - ' syscall_context'
    - ' record'
    argTypes:
    - AuditdFimContext
    - AuditdFimSyscallContext
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 636
    functionName: HandleUnlinkSyscallRecord
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - NormalizePath
    - inode_map::remove
    - path_record_map::size
    - VLOG
    linkageType: ''
    returnType: bool
    signature: "bool HandleUnlinkSyscallRecord(AuditdFimContext& fim_context,\n                               AuditdFimSyscallContext&
      syscall_context,\n                               const AuditEventRecord& record)
      noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: path_record_map::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:667,1
    - Dst: path_record_map::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:674,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:681,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:686,1
    - Dst: NormalizePath
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:694,1
    - Dst: NormalizePath
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:695,1
    - Dst: inode_map::takeAndRemove
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:700,1
    - Dst: inode_map::save
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - ' fim_context'
    - ' syscall_context'
    - ' record'
    argTypes:
    - AuditdFimContext
    - AuditdFimSyscallContext
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 709
    functionName: HandleRenameSyscallRecord
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - inode_map::save
    - NormalizePath
    - VLOG
    - inode_map::takeAndRemove
    - path_record_map::size
    linkageType: ''
    returnType: bool
    signature: "bool HandleRenameSyscallRecord(AuditdFimContext& fim_context,\n                               AuditdFimSyscallContext&
      syscall_context,\n                               const AuditEventRecord& record)
      noexcept"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:725,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:729,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:735,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:739,1
    - Dst: path_record_map::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:792,1
    - Dst: NormalizePath
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:800,1
    - Dst: path_record_map::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:809,1
    - Dst: path_record_map::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:814,1
    - Dst: path_record_map::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:819,1
    - Dst: NormalizePath
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:829,1
    - Dst: path_record_map::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:834,1
    - Dst: inode_map::getReference
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:843,1
    - Dst: NormalizePath
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:849,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:856,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:861,1
    - Dst: process_map::save
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:884,1
    - Dst: inode_map::save
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:888,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 3
    argNames:
    - ' fim_context'
    - ' syscall_context'
    - ' record'
    argTypes:
    - AuditdFimContext
    - AuditdFimSyscallContext
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 892
    functionName: HandleOpenOrCreateSyscallRecord
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - inode_map::save
    - NormalizePath
    - inode_map::getReference
    - VLOG
    - GetIntegerFieldFromMap
    - static_cast<std::uint64_t>
    - path_record_map::size
    - process_map::save
    linkageType: ''
    returnType: bool
    signature: "bool HandleOpenOrCreateSyscallRecord(AuditdFimContext& fim_context,\n
      \                                    AuditdFimSyscallContext& syscall_context,\n
      \                                    const AuditEventRecord& record) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: path_record_map::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:986,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:987,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:992,1
    - Dst: NormalizePath
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:999,1
    - Dst: path::back
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1003,1
    - Dst: inode_map::save
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' fim_context'
    - ' syscall_context'
    - ' record'
    argTypes:
    - AuditdFimContext
    - AuditdFimSyscallContext
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1012
    functionName: HandleNameToHandleAtSyscallRecord
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - path::back
    - inode_map::save
    - NormalizePath
    - VLOG
    - path_record_map::size
    linkageType: ''
    returnType: bool
    signature: "bool HandleNameToHandleAtSyscallRecord(\n    AuditdFimContext& fim_context,\n
      \   AuditdFimSyscallContext& syscall_context,\n    const AuditEventRecord& record)
      noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: path_record_map::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1021,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1022,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1027,1
    - Dst: NormalizePath
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1038,1
    - Dst: inode_map::save
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' fim_context'
    - ' syscall_context'
    - ' record'
    argTypes:
    - AuditdFimContext
    - AuditdFimSyscallContext
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1047
    functionName: HandleTruncateSyscallRecord
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - inode_map::save
    - NormalizePath
    - path_record_map::size
    - VLOG
    linkageType: ''
    returnType: bool
    signature: "bool HandleTruncateSyscallRecord(AuditdFimContext& fim_context,\n
      \                                AuditdFimSyscallContext& syscall_context,\n
      \                                const AuditEventRecord& record) noexcept"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1055,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1057,1
    - Dst: process_map::clone
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1075,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1077,1
    - Dst: HandleLinkAndSymlinkSyscallRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1086,1
    - Dst: HandleNameToHandleAtSyscallRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1093,1
    - Dst: HandleRenameSyscallRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1102,1
    - Dst: HandleUnlinkSyscallRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1109,1
    - Dst: HandleOpenOrCreateSyscallRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1120,1
    - Dst: HandleCloseSyscallRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1125,1
    - Dst: HandleDupSyscallRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1134,1
    - Dst: HandleTruncateSyscallRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1138,1
    - Dst: HandleFileDescriptorSyscallRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1150,1
    - Dst: HandleFileDescriptorSyscallRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 75
    argCount: 4
    argNames:
    - ' fim_context'
    - ' syscall_context'
    - ' record'
    - ' skip_row_emission'
    argTypes:
    - AuditdFimContext
    - AuditdFimSyscallContext
    - AuditEventRecord
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1049
    functionDepth: 2
    functionLinenumber: 1049
    functionLinenumberEnd: 1167
    functionName: AuditSyscallRecordHandler
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - HandleRenameSyscallRecord
    - HandleUnlinkSyscallRecord
    - process_map::clone
    - HandleLinkAndSymlinkSyscallRecord
    - VLOG
    - HandleOpenOrCreateSyscallRecord
    - GetIntegerFieldFromMap
    - static_cast<pid_t>
    - HandleTruncateSyscallRecord
    - HandleFileDescriptorSyscallRecord
    - HandleCloseSyscallRecord
    - HandleNameToHandleAtSyscallRecord
    - HandleDupSyscallRecord
    linkageType: ''
    returnType: bool
    signature: "bool AuditSyscallRecordHandler(AuditdFimContext& fim_context,\n                               AuditdFimSyscallContext&
      syscall_context,\n                               const AuditEventRecord& record,\n
      \                              bool& skip_row_emission) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1172,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1175,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1176,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1179
    functionName: ProcessFileEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status ProcessFileEventSubscriber::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1182,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1183,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1186,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1189,1
    - Dst: included_path_list::reserve
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1191,1
    - Dst: included_path_list::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1191,1
    - Dst: StringList::size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1192,1
    - Dst: included_path_list::insert
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1194,1
    - Dst: included_path_list::end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1194,1
    - Dst: StringList::begin
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1195,1
    - Dst: StringList::end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1199
    functionName: ProcessFileEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - included_path_list::reserve
    - replaceGlobWildcards
    - context_type_get
    - StringList::end
    - resolveFilePattern
    - included_path_list::insert
    - included_path_list::size
    - osquery::Config::getParser
    - StringList::size
    - StringList::begin
    - included_path_list::end
    linkageType: ''
    returnType: void
    signature: void ProcessFileEventSubscriber::configure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessFileEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1205,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' event_context'
    - ' subscription_context'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1209
    functionName: ProcessFileEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - ProcessFileEventSubscriber::ProcessEvents
    linkageType: ''
    returnType: Status
    signature: "Status ProcessFileEventSubscriber::Callback(const ECRef& event_context,\n
      \                                           const SCRef& subscription_context)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1215,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1217,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1217,1
    - Dst: ProcessFileEventSubscriber::GetSyscallSet
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1220,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1221,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1221,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1222,1
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1230,1
    - Dst: L_ShouldHandle
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1235,1
    - Dst: ParseAuditCwdRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1265,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1266,1
    - Dst: ParseAuditPathRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1275,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1276,1
    - Dst: ParseAuditMmapRecord
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1286,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1287,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1305,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1310,1
    - Dst: AuditSyscallRecordHandler
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1316,1
    - Dst: EmitRowFromSyscallContext
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1328,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1329,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1334,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 85
    argCount: 3
    argNames:
    - ' emitted_row_list'
    - ' fim_context'
    - ' event_list'
    argTypes:
    - std::vector<Row>
    - AuditdFimContext
    - std::vector<AuditEvent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1211
    functionDepth: 3
    functionLinenumber: 1211
    functionLinenumberEnd: 1335
    functionName: ProcessFileEventSubscriber::ProcessEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 1
    functionsReached:
    - AuditSyscallRecordHandler
    - size
    - ParseAuditPathRecord
    - ParseAuditMmapRecord
    - boost::get<SyscallAuditEventData>
    - static_cast<int>
    - ProcessFileEventSubscriber::GetSyscallSet
    - VLOG
    - push_back
    - reserve
    - find
    - end
    - clear
    - L_ShouldHandle
    - osquery::Status::success
    - ParseAuditCwdRecord
    - EmitRowFromSyscallContext
    linkageType: ''
    returnType: Status
    signature: "Status ProcessFileEventSubscriber::ProcessEvents(\n    std::vector<Row>&
      emitted_row_list,\n    AuditdFimContext& fim_context,\n    const std::vector<AuditEvent>&
      event_list) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: '& ProcessFileEventSubscriber::GetSyscallSet() noexcept'
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<int>
    signature: std::set<int> & ProcessFileEventSubscriber::GetSyscallSet() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AuditdFimInodeMap::save
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1342,1
    - Dst: AuditdFimInodeMap::save
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1343,1
    - Dst: AuditdFimInodeMap::save
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1345
    functionName: AuditdFimInodeMap::AuditdFimInodeMap
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - AuditdFimInodeMap::save
    linkageType: ''
    returnType: void
    signature: void AuditdFimInodeMap::AuditdFimInodeMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1349,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ino_desc'
    - inode
    argTypes:
    - AuditdFimInodeDescriptor*
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1356
    functionName: AuditdFimInodeMap::getReference
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool AuditdFimInodeMap::getReference(AuditdFimInodeDescriptor*& ino_desc,\n
      \                                    ino_t inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1360,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1361,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' ino_desc'
    - inode
    argTypes:
    - AuditdFimInodeDescriptor
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1369
    functionName: AuditdFimInodeMap::takeAndRemove
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    linkageType: ''
    returnType: bool
    signature: "bool AuditdFimInodeMap::takeAndRemove(AuditdFimInodeDescriptor& ino_desc,\n
      \                                     ino_t inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1380,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1381,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - inode
    - type
    - ' path'
    argTypes:
    - ino_t
    - AuditdFimInodeDescriptor::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1383
    functionName: AuditdFimInodeMap::save
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 1
    functionsReached:
    - begin
    - size
    - erase
    linkageType: ''
    returnType: void
    signature: "void AuditdFimInodeMap::save(ino_t inode,\n                             AuditdFimInodeDescriptor::Type
      type,\n                             const std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inode
    argTypes:
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1387
    functionName: AuditdFimInodeMap::remove
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void AuditdFimInodeMap::remove(ino_t inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AuditdFimInodeMap::clear
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1391
    functionName: AuditdFimInodeMap::clear
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 1
    functionsReached:
    - AuditdFimInodeMap::clear
    linkageType: ''
    returnType: void
    signature: void AuditdFimInodeMap::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AuditdFimFdMap::setProcessId
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - process_id
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: AuditdFimFdMap::AuditdFimFdMap
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - AuditdFimFdMap::setProcessId
    linkageType: ''
    returnType: void
    signature: void AuditdFimFdMap::AuditdFimFdMap(pid_t process_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - process_id
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1399
    functionName: AuditdFimFdMap::setProcessId
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuditdFimFdMap::setProcessId(pid_t process_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1403,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1404,1
    - Dst: AuditdFimFdMap::printUntrackedFdWarning
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' fd_desc'
    - fd
    argTypes:
    - AuditdFimFdDescriptor*
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1411
    functionName: AuditdFimFdMap::getReference
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - AuditdFimFdMap::printUntrackedFdWarning
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool AuditdFimFdMap::getReference(AuditdFimFdDescriptor*& fd_desc,\n
      \                                 std::uint64_t fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1414,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1415,1
    - Dst: AuditdFimFdMap::printUntrackedFdWarning
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1416,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - new_fd
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1422
    functionName: AuditdFimFdMap::duplicate
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - AuditdFimFdMap::printUntrackedFdWarning
    - find
    - end
    - insert
    linkageType: ''
    returnType: bool
    signature: bool AuditdFimFdMap::duplicate(std::uint64_t fd, std::uint64_t new_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1426,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1427,1
    - Dst: AuditdFimFdMap::printUntrackedFdWarning
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1428,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' fd_desc'
    - fd
    argTypes:
    - AuditdFimFdDescriptor
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1436
    functionName: AuditdFimFdMap::takeAndRemove
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - AuditdFimFdMap::printUntrackedFdWarning
    - find
    - end
    - erase
    linkageType: ''
    returnType: bool
    signature: "bool AuditdFimFdMap::takeAndRemove(AuditdFimFdDescriptor& fd_desc,\n
      \                                  std::uint64_t fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - inode
    - last_operation
    argTypes:
    - std::uint64_t
    - ino_t
    - AuditdFimFdDescriptor::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1446
    functionName: AuditdFimFdMap::save
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: "void AuditdFimFdMap::save(std::uint64_t fd,\n                          ino_t
      inode,\n                          AuditdFimFdDescriptor::OperationType last_operation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AuditdFimFdMap::clear
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: AuditdFimFdMap::clear
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 1
    functionsReached:
    - AuditdFimFdMap::clear
    linkageType: ''
    returnType: void
    signature: void AuditdFimFdMap::clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1457,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - fd
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1468
    functionName: AuditdFimFdMap::printUntrackedFdWarning
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 3
    functionsReached:
    - VLOG
    - std::time
    linkageType: ''
    returnType: void
    signature: void AuditdFimFdMap::printUntrackedFdWarning(std::uint64_t fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1473,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1474,1
    - Dst: AuditdFimProcessMap::printUntrackedPidWarning
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1475,1
    - Dst: AuditdFimProcessMap::getReference
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' fd_desc'
    - process_id
    - fd
    argTypes:
    - AuditdFimFdDescriptor*
    - pid_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1481
    functionName: AuditdFimProcessMap::getReference
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 1
    functionsReached:
    - AuditdFimProcessMap::printUntrackedPidWarning
    - find
    - end
    - AuditdFimProcessMap::getReference
    linkageType: ''
    returnType: bool
    signature: "bool AuditdFimProcessMap::getReference(AuditdFimFdDescriptor*& fd_desc,\n
      \                                      pid_t process_id,\n                                       std::uint64_t
      fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1484,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1485,1
    - Dst: auto::second::clear
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1486,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1488,1
    - Dst: AuditdFimFdMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - process_id
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1490
    functionName: AuditdFimProcessMap::create
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - AuditdFimFdMap
    - insert
    - find
    - end
    - auto::second::clear
    linkageType: ''
    returnType: void
    signature: void AuditdFimProcessMap::create(pid_t process_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1495,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1496,1
    - Dst: AuditdFimProcessMap::printUntrackedPidWarning
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1497,1
    - Dst: AuditdFimProcessMap::duplicate
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - process_id
    - fd
    - new_fd
    argTypes:
    - pid_t
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1503
    functionName: AuditdFimProcessMap::duplicate
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 1
    functionsReached:
    - AuditdFimProcessMap::printUntrackedPidWarning
    - find
    - end
    - AuditdFimProcessMap::duplicate
    linkageType: ''
    returnType: bool
    signature: "bool AuditdFimProcessMap::duplicate(pid_t process_id,\n                                    std::uint64_t
      fd,\n                                    std::uint64_t new_fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1506,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1507,1
    - Dst: AuditdFimProcessMap::printUntrackedPidWarning
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1508,1
    - Dst: AuditdFimFdMap::setProcessId
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1513,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - old_pid
    - new_pid
    argTypes:
    - pid_t
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1517
    functionName: AuditdFimProcessMap::clone
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 0
    functionsReached:
    - AuditdFimProcessMap::printUntrackedPidWarning
    - AuditdFimFdMap::setProcessId
    - insert
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool AuditdFimProcessMap::clone(pid_t old_pid, pid_t new_pid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1522,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1523,1
    - Dst: AuditdFimProcessMap::printUntrackedPidWarning
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1524,1
    - Dst: AuditdFimProcessMap::takeAndRemove
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' fd_desc'
    - process_id
    - fd
    argTypes:
    - AuditdFimFdDescriptor
    - pid_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1530
    functionName: AuditdFimProcessMap::takeAndRemove
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 1
    functionsReached:
    - AuditdFimProcessMap::printUntrackedPidWarning
    - find
    - end
    - AuditdFimProcessMap::takeAndRemove
    linkageType: ''
    returnType: bool
    signature: "bool AuditdFimProcessMap::takeAndRemove(AuditdFimFdDescriptor& fd_desc,\n
      \                                       pid_t process_id,\n                                        std::uint64_t
      fd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1537,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1538,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1539,1
    - Dst: AuditdFimFdMap
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1539,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1543,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1544,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1544,1
    - Dst: AuditdFimProcessMap::save
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fd
    - process_id
    - inode
    - last_operation
    argTypes:
    - std::uint64_t
    - pid_t
    - ino_t
    - AuditdFimFdDescriptor::OperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1550
    functionName: AuditdFimProcessMap::save
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 1
    functionsReached:
    - AuditdFimProcessMap::save
    - size
    - AuditdFimFdMap
    - insert
    - erase
    - find
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void AuditdFimProcessMap::save(\n    std::uint64_t fd,\n    pid_t
      process_id,\n    ino_t inode,\n    AuditdFimFdDescriptor::OperationType last_operation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AuditdFimProcessMap::clear
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1554
    functionName: AuditdFimProcessMap::clear
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 1
    functionsReached:
    - AuditdFimProcessMap::clear
    linkageType: ''
    returnType: void
    signature: void AuditdFimProcessMap::clear()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1562,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1564,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1565,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1567,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1568,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1568,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/process_file_events.cpp:1581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1583
    functionName: AuditdFimProcessMap::printUntrackedPidWarning
    functionSourceFile: /src/osquery/osquery/tables/events/linux/process_file_events.cpp
    functionUses: 4
    functionsReached:
    - size
    - erase
    - VLOG
    - find
    - end
    - std::time
    - begin
    linkageType: ''
    returnType: void
    signature: void AuditdFimProcessMap::printUntrackedPidWarning(pid_t pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:43,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:43,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:44,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:45,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:46,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' saddr'
    - offset
    argTypes:
    - std::string
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: osquery::ip4FromSaddr
    functionSourceFile: /src/osquery/osquery/tables/events/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - substr
    - std::to_string
    - osquery::tryTo
    linkageType: ''
    returnType: std::string
    signature: std::string ip4FromSaddr(const std::string& saddr, ushort offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:69,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:70,1
    - Dst: ip4FromSaddr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:71,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:76,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:79,1
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:84,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:85,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:86,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:91,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:92,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:94,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:94,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - ' saddr'
    - ' row'
    - ' unix_socket'
    argTypes:
    - std::string
    - Row
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 103
    functionName: osquery::SocketEventSubscriber::parseSockAddr
    functionSourceFile: /src/osquery/osquery/tables/events/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - boost::algorithm::to_lower
    - INTEGER
    - boost::algorithm::unhex
    - substr
    - tryTo<long>
    - ip4FromSaddr
    linkageType: ''
    returnType: bool
    signature: "bool SocketEventSubscriber::parseSockAddr(const std::string& saddr,\n
      \                                         Row& row,\n                                          bool&
      unix_socket)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:109,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:112,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:113,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: osquery::SocketEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status SocketEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:126,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:130,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: osquery::SocketEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::SocketEventSubscriber::ProcessEvents
    - addBatch
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status SocketEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:141,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:142,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:142,1
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:150,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:178,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:180,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:210,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:212,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:218,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:270,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:272,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:278,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:279,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:280,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:289,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:290,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:291,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:293,1
    - Dst: AuditEventRecord*::fields::at
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:293,1
    - Dst: AuditEventRecord*::fields::at
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:294,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:295,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:295,1
    - Dst: osquery::SocketEventSubscriber::parseSockAddr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:303,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:304,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:314,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:317,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 105
    argCount: 6
    argNames:
    - ' emitted_row_list'
    - ' event_list'
    - allow_failed_socket_events
    - allow_unix_socket_events
    - allow_accept_events
    - allow_null_accept_events
    argTypes:
    - std::vector<Row>
    - std::vector<AuditEvent>
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 318
    functionName: osquery::SocketEventSubscriber::ProcessEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/socket_events.cpp
    functionUses: 1
    functionsReached:
    - size
    - GetStringFieldFromMap
    - getUptime
    - boost::get<SyscallAuditEventData>
    - static_cast<int>
    - VLOG
    - std::string::size
    - AuditEventRecord*::fields::at
    - reserve
    - GetIntegerFieldFromMap
    - osquery::SocketEventSubscriber::parseSockAddr
    - clear
    - push_back
    - DecodeAuditPathValues
    - GetEventRecord
    - osquery::Status::success
    - std::to_string
    - CopyFieldFromMap
    linkageType: ''
    returnType: Status
    signature: "Status SocketEventSubscriber::ProcessEvents(\n    std::vector<Row>&
      emitted_row_list,\n    const std::vector<AuditEvent>& event_list,\n    bool
      allow_failed_socket_events,\n    bool allow_unix_socket_events,\n    bool allow_accept_events,\n
      \   bool allow_null_accept_events) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:43,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:43,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:44,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:45,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:46,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' saddr'
    - offset
    argTypes:
    - std::string
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: osquery::ip4FromSaddr
    functionSourceFile: /src/osquery/osquery/tables/events/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - substr
    - std::to_string
    - osquery::tryTo
    linkageType: ''
    returnType: std::string
    signature: std::string ip4FromSaddr(const std::string& saddr, ushort offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:69,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:70,1
    - Dst: ip4FromSaddr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:71,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:76,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:79,1
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:84,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:85,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:86,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:91,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:92,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:94,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:94,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - ' saddr'
    - ' row'
    - ' unix_socket'
    argTypes:
    - std::string
    - Row
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 103
    functionName: osquery::SocketEventSubscriber::parseSockAddr
    functionSourceFile: /src/osquery/osquery/tables/events/linux/socket_events.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - boost::algorithm::to_lower
    - INTEGER
    - boost::algorithm::unhex
    - substr
    - tryTo<long>
    - ip4FromSaddr
    linkageType: ''
    returnType: bool
    signature: "bool SocketEventSubscriber::parseSockAddr(const std::string& saddr,\n
      \                                         Row& row,\n                                          bool&
      unix_socket)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:109,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:112,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:113,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: osquery::SocketEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status SocketEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:126,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:130,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: osquery::SocketEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::SocketEventSubscriber::ProcessEvents
    - addBatch
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status SocketEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:141,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:142,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:142,1
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:150,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:178,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:180,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:210,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:212,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:218,1
    - Dst: GetEventRecord
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:270,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:272,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:278,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:279,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:280,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:289,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:290,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:291,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:293,1
    - Dst: AuditEventRecord*::fields::at
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:293,1
    - Dst: AuditEventRecord*::fields::at
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:294,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:295,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:295,1
    - Dst: osquery::SocketEventSubscriber::parseSockAddr
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:303,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:304,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:314,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/socket_events.cpp:317,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 105
    argCount: 6
    argNames:
    - ' emitted_row_list'
    - ' event_list'
    - allow_failed_socket_events
    - allow_unix_socket_events
    - allow_accept_events
    - allow_null_accept_events
    argTypes:
    - std::vector<Row>
    - std::vector<AuditEvent>
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 318
    functionName: osquery::SocketEventSubscriber::ProcessEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/socket_events.cpp
    functionUses: 2
    functionsReached:
    - size
    - GetStringFieldFromMap
    - getUptime
    - boost::get<SyscallAuditEventData>
    - static_cast<int>
    - VLOG
    - std::string::size
    - AuditEventRecord*::fields::at
    - reserve
    - GetIntegerFieldFromMap
    - osquery::SocketEventSubscriber::parseSockAddr
    - clear
    - push_back
    - DecodeAuditPathValues
    - GetEventRecord
    - osquery::Status::success
    - std::to_string
    - CopyFieldFromMap
    linkageType: ''
    returnType: Status
    signature: "Status SocketEventSubscriber::ProcessEvents(\n    std::vector<Row>&
      emitted_row_list,\n    const std::vector<AuditEvent>& event_list,\n    bool
      allow_failed_socket_events,\n    bool allow_unix_socket_events,\n    bool allow_accept_events,\n
      \   bool allow_null_accept_events) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:39,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:42,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:43,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: osquery::UserEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/user_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status UserEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UserEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:50,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:51,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: osquery::UserEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/user_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - osquery::UserEventSubscriber::ProcessEvents
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status UserEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:62,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:64,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:74,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:75,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:77,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:78,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:79,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:80,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:82,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:85,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:86,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:89,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:91,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:92,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:96,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' emitted_row_list'
    - ' event_list'
    argTypes:
    - std::vector<Row>
    - std::vector<AuditEvent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 101
    functionName: osquery::UserEventSubscriber::ProcessEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/user_events.cpp
    functionUses: 1
    functionsReached:
    - size
    - getUptime
    - GetStringFieldFromMap
    - std::string::size
    - push_back
    - reserve
    - clear
    - INTEGER
    - DecodeAuditPathValues
    - std::string::erase
    - osquery::Status::success
    - CopyFieldFromMap
    linkageType: ''
    returnType: Status
    signature: "Status UserEventSubscriber::ProcessEvents(\n    std::vector<Row>&
      emitted_row_list,\n    const std::vector<AuditEvent>& event_list) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:39,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:42,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:43,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: osquery::UserEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/user_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status UserEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UserEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:50,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:51,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: osquery::UserEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/user_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - osquery::UserEventSubscriber::ProcessEvents
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status UserEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:62,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:64,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:74,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:75,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:77,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:78,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:79,1
    - Dst: CopyFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:80,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:82,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:85,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:86,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:89,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:91,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:92,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:96,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/user_events.cpp:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' emitted_row_list'
    - ' event_list'
    argTypes:
    - std::vector<Row>
    - std::vector<AuditEvent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 101
    functionName: osquery::UserEventSubscriber::ProcessEvents
    functionSourceFile: /src/osquery/osquery/tables/events/linux/user_events.cpp
    functionUses: 2
    functionsReached:
    - size
    - getUptime
    - GetStringFieldFromMap
    - std::string::size
    - push_back
    - reserve
    - clear
    - INTEGER
    - DecodeAuditPathValues
    - std::string::erase
    - osquery::Status::success
    - CopyFieldFromMap
    linkageType: ''
    returnType: Status
    signature: "Status UserEventSubscriber::ProcessEvents(\n    std::vector<Row>&
      emitted_row_list,\n    const std::vector<AuditEvent>& event_list) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:23,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:24,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: osquery::BPFProcessEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status BPFProcessEventSubscriber::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFProcessEventSubscriber::generateRowList
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:31,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:32,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' event_context'
    argTypes:
    - ECRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: osquery::BPFProcessEventSubscriber::eventCallback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::BPFProcessEventSubscriber::generateRowList
    - addBatch
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status BPFProcessEventSubscriber::eventCallback(const ECRef& event_context,\n
      \                                               const SCRef&)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:45,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:56,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:59,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:60,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:62,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:64,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:66,1
    - Dst: std::get<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:73,1
    - Dst: osquery::BPFProcessEventSubscriber::generateCmdlineColumn
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:75,1
    - Dst: osquery::BPFProcessEventSubscriber::generateJsonCmdlineColumn
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - ' row'
    - ' event'
    argTypes:
    - Row
    - ISystemStateTracker::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 80
    functionName: osquery::BPFProcessEventSubscriber::generateRow
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::int64_t>
    - VLOG
    - osquery::BPFProcessEventSubscriber::generateCmdlineColumn
    - std::get<ISystemStateTracker::Event::ExecData>
    - SQL_TEXT
    - INTEGER
    - std::holds_alternative<ISystemStateTracker::Event::ExecData>
    - osquery::BPFProcessEventSubscriber::generateJsonCmdlineColumn
    - std::to_string
    linkageType: ''
    returnType: bool
    signature: "bool BPFProcessEventSubscriber::generateRow(\n    Row& row, const
      ISystemStateTracker::Event& event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFProcessEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:89,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' event_list'
    argTypes:
    - ISystemStateTracker::EventList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: osquery::BPFProcessEventSubscriber::generateRowList
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - osquery::BPFProcessEventSubscriber::generateRow
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Row>
    signature: "std::vector<Row> BPFProcessEventSubscriber::generateRowList(\n    const
      ISystemStateTracker::EventList& event_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:100,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:100,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:104,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:105,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:106,1
    - Dst: std::isspace
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:114,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:120,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:124,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' argv'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 130
    functionName: osquery::BPFProcessEventSubscriber::generateCmdlineColumn
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 3
    functionsReached:
    - std::find_if
    - std::next
    - end
    - std::isspace
    - begin
    linkageType: ''
    returnType: std::string
    signature: "std::string BPFProcessEventSubscriber::generateCmdlineColumn(\n    const
      std::vector<std::string>& argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::SetArray
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:135,1
    - Dst: rapidjson::Document::GetAllocator
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:137,1
    - Dst: rapidjson::Value::SetString
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:140,1
    - Dst: rapidjson::Document::PushBack
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:142,1
    - Dst: rapidjson::Document::Accept
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:148,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' argv'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: osquery::BPFProcessEventSubscriber::generateJsonCmdlineColumn
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 1
    functionsReached:
    - rapidjson::Document::SetArray
    - rapidjson::Document::PushBack
    - rapidjson::Document::GetAllocator
    - rapidjson::Value::SetString
    - rapidjson::Document::Accept
    - rapidjson::StringBuffer::GetString
    linkageType: ''
    returnType: std::string
    signature: "std::string BPFProcessEventSubscriber::generateJsonCmdlineColumn(\n
      \   const std::vector<std::string>& argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:23,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:24,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: osquery::BPFProcessEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status BPFProcessEventSubscriber::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFProcessEventSubscriber::generateRowList
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:31,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:32,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' event_context'
    argTypes:
    - ECRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: osquery::BPFProcessEventSubscriber::eventCallback
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::BPFProcessEventSubscriber::generateRowList
    - addBatch
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status BPFProcessEventSubscriber::eventCallback(const ECRef& event_context,\n
      \                                               const SCRef&)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:45,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:56,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:59,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:60,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:62,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:64,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:66,1
    - Dst: std::get<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:73,1
    - Dst: osquery::BPFProcessEventSubscriber::generateCmdlineColumn
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:75,1
    - Dst: osquery::BPFProcessEventSubscriber::generateJsonCmdlineColumn
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - ' row'
    - ' event'
    argTypes:
    - Row
    - ISystemStateTracker::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 80
    functionName: osquery::BPFProcessEventSubscriber::generateRow
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 3
    functionsReached:
    - static_cast<std::int64_t>
    - VLOG
    - osquery::BPFProcessEventSubscriber::generateCmdlineColumn
    - std::get<ISystemStateTracker::Event::ExecData>
    - SQL_TEXT
    - INTEGER
    - std::holds_alternative<ISystemStateTracker::Event::ExecData>
    - osquery::BPFProcessEventSubscriber::generateJsonCmdlineColumn
    - std::to_string
    linkageType: ''
    returnType: bool
    signature: "bool BPFProcessEventSubscriber::generateRow(\n    Row& row, const
      ISystemStateTracker::Event& event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFProcessEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:89,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' event_list'
    argTypes:
    - ISystemStateTracker::EventList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: osquery::BPFProcessEventSubscriber::generateRowList
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - osquery::BPFProcessEventSubscriber::generateRow
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Row>
    signature: "std::vector<Row> BPFProcessEventSubscriber::generateRowList(\n    const
      ISystemStateTracker::EventList& event_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:100,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:100,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:104,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:105,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:106,1
    - Dst: std::isspace
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:114,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:120,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:124,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' argv'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 130
    functionName: osquery::BPFProcessEventSubscriber::generateCmdlineColumn
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 4
    functionsReached:
    - std::find_if
    - std::next
    - end
    - std::isspace
    - begin
    linkageType: ''
    returnType: std::string
    signature: "std::string BPFProcessEventSubscriber::generateCmdlineColumn(\n    const
      std::vector<std::string>& argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::SetArray
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:135,1
    - Dst: rapidjson::Document::GetAllocator
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:137,1
    - Dst: rapidjson::Value::SetString
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:140,1
    - Dst: rapidjson::Document::PushBack
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:142,1
    - Dst: rapidjson::Document::Accept
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:148,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' argv'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: osquery::BPFProcessEventSubscriber::generateJsonCmdlineColumn
    functionSourceFile: /src/osquery/osquery/tables/events/linux/bpf_process_events.cpp
    functionUses: 2
    functionsReached:
    - rapidjson::Document::SetArray
    - rapidjson::Document::PushBack
    - rapidjson::Document::GetAllocator
    - rapidjson::Value::SetString
    - rapidjson::Document::Accept
    - rapidjson::StringBuffer::GetString
    linkageType: ''
    returnType: std::string
    signature: "std::string BPFProcessEventSubscriber::generateJsonCmdlineColumn(\n
      \   const std::vector<std::string>& argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:30,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:34,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: osquery::DiskEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/disk_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status DiskEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::conversion::try_lexical_convert
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:58,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:61,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: osquery::DiskEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/disk_events.cpp
    functionUses: 0
    functionsReached:
    - boost::conversion::try_lexical_convert
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status DiskEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:30,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:34,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: osquery::DiskEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/disk_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status DiskEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::conversion::try_lexical_convert
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:58,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:61,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/disk_events.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: osquery::DiskEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/disk_events.cpp
    functionUses: 0
    functionsReached:
    - boost::conversion::try_lexical_convert
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status DiskEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:28,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:29,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:30,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:31,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:32,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:33,1
    - Dst: static_cast<in_addr_t>
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:37,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:39,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:39,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:42,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:44,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' r'
    - ' tok'
    argTypes:
    - Row
    - tokenstr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: osquery::OpenBSM_AUT_SUBJECT32_EX
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::string
    - static_cast<in_addr_t>
    - INTEGER
    - inet_ntop
    linkageType: ''
    returnType: void
    signature: void OpenBSM_AUT_SUBJECT32_EX(Row& r, const tokenstr_t& tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: osquery::OpenBSMProcEvSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: osquery::OpenBSMSSHLoginSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:95,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: osquery::OpenBSMProcEvSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void OpenBSMProcEvSubscriber::configure()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::OpenBSMProcEvSubscriber::handleExec
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:106,1
    - Dst: osquery::OpenBSMProcEvSubscriber::handleFork
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:113,1
    - Dst: osquery::OpenBSMProcEvSubscriber::handleExit
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:116,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - OpenBSMEventContextRef
    - OpenBSMSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: osquery::OpenBSMProcEvSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::OpenBSMProcEvSubscriber::handleExit
    - Status
    - osquery::OpenBSMProcEvSubscriber::handleExec
    - osquery::OpenBSMProcEvSubscriber::handleFork
    linkageType: ''
    returnType: Status
    signature: "Status OpenBSMProcEvSubscriber::Callback(\n    const OpenBSMEventContextRef&
      ec, const OpenBSMSubscriptionContextRef& sc)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:129,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:132,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:136,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:139,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:141,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:143,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:144,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:149,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:150,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:151,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:153,1
    - Dst: OpenBSM_AUT_SUBJECT32_EX
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:157,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:160,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:160,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:163,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:169,1
    - Dst: length
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:169,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:178,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:180,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:182,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:187,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:190,1
    - Dst: length
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:194,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:194,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:196,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:197,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:198,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:201,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:204,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:205,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 75
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - OpenBSMEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 206
    functionName: osquery::OpenBSMProcEvSubscriber::handleExec
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 1
    functionsReached:
    - length
    - getUptime
    - static_cast<unsigned long>
    - std::string
    - OpenBSM_AUT_SUBJECT32_EX
    - BIGINT
    - find
    - end
    - INTEGER
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMProcEvSubscriber::handleExec(const OpenBSMEventContextRef&
      ec)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:250,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:255,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:266,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:268,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - OpenBSMEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 270
    functionName: osquery::OpenBSMProcEvSubscriber::handleFork
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 1
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMProcEvSubscriber::handleFork(const OpenBSMEventContextRef&
      ec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:279,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:280,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:282,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:283,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:285,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:286,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:288,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:289,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - OpenBSMEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: osquery::OpenBSMProcEvSubscriber::handleExit
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 1
    functionsReached:
    - Status
    - erase
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMProcEvSubscriber::handleExit(const OpenBSMEventContextRef&
      ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:298,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: osquery::OpenBSMSSHLoginSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void OpenBSMSSHLoginSubscriber::configure()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:309,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:312,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:316,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:319,1
    - Dst: OpenBSM_AUT_SUBJECT32_EX
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:322,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:326,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:330,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:330,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:331,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:332,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - OpenBSMEventContextRef
    - OpenBSMSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 333
    functionName: osquery::OpenBSMSSHLoginSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - getUptime
    - std::string
    - OpenBSM_AUT_SUBJECT32_EX
    - BIGINT
    - add
    - Status
    - INTEGER
    linkageType: ''
    returnType: Status
    signature: "Status OpenBSMSSHLoginSubscriber::Callback(\n    const OpenBSMEventContextRef&
      ec, const OpenBSMSubscriptionContextRef& sc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:28,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:29,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:30,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:31,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:32,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:33,1
    - Dst: static_cast<in_addr_t>
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:37,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:39,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:39,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:42,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:44,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' r'
    - ' tok'
    argTypes:
    - Row
    - tokenstr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: osquery::OpenBSM_AUT_SUBJECT32_EX
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::string
    - static_cast<in_addr_t>
    - INTEGER
    - inet_ntop
    linkageType: ''
    returnType: void
    signature: void OpenBSM_AUT_SUBJECT32_EX(Row& r, const tokenstr_t& tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: osquery::OpenBSMProcEvSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: osquery::OpenBSMSSHLoginSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:95,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: osquery::OpenBSMProcEvSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void OpenBSMProcEvSubscriber::configure()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::OpenBSMProcEvSubscriber::handleExec
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:106,1
    - Dst: osquery::OpenBSMProcEvSubscriber::handleFork
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:113,1
    - Dst: osquery::OpenBSMProcEvSubscriber::handleExit
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:116,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - OpenBSMEventContextRef
    - OpenBSMSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: osquery::OpenBSMProcEvSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::OpenBSMProcEvSubscriber::handleExit
    - Status
    - osquery::OpenBSMProcEvSubscriber::handleExec
    - osquery::OpenBSMProcEvSubscriber::handleFork
    linkageType: ''
    returnType: Status
    signature: "Status OpenBSMProcEvSubscriber::Callback(\n    const OpenBSMEventContextRef&
      ec, const OpenBSMSubscriptionContextRef& sc)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:129,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:132,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:136,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:139,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:141,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:143,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:144,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:149,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:150,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:151,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:153,1
    - Dst: OpenBSM_AUT_SUBJECT32_EX
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:157,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:160,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:160,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:163,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:169,1
    - Dst: length
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:169,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:178,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:180,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:182,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:187,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:190,1
    - Dst: length
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:194,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:194,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:196,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:197,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:198,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:201,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:204,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:205,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 75
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - OpenBSMEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 206
    functionName: osquery::OpenBSMProcEvSubscriber::handleExec
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 2
    functionsReached:
    - length
    - getUptime
    - static_cast<unsigned long>
    - std::string
    - OpenBSM_AUT_SUBJECT32_EX
    - BIGINT
    - find
    - end
    - INTEGER
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMProcEvSubscriber::handleExec(const OpenBSMEventContextRef&
      ec)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:250,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:255,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:266,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:268,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - OpenBSMEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 270
    functionName: osquery::OpenBSMProcEvSubscriber::handleFork
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 2
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMProcEvSubscriber::handleFork(const OpenBSMEventContextRef&
      ec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:279,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:280,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:282,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:283,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:285,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:286,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:288,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:289,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - OpenBSMEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: osquery::OpenBSMProcEvSubscriber::handleExit
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 2
    functionsReached:
    - Status
    - erase
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMProcEvSubscriber::handleExit(const OpenBSMEventContextRef&
      ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:298,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: osquery::OpenBSMSSHLoginSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void OpenBSMSSHLoginSubscriber::configure()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:309,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:312,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:316,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:319,1
    - Dst: OpenBSM_AUT_SUBJECT32_EX
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:322,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:326,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:330,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:330,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:331,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp:332,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - OpenBSMEventContextRef
    - OpenBSMSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 333
    functionName: osquery::OpenBSMSSHLoginSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/openbsm_events.cpp
    functionUses: 0
    functionsReached:
    - getUptime
    - std::string
    - OpenBSM_AUT_SUBJECT32_EX
    - BIGINT
    - add
    - Status
    - INTEGER
    linkageType: ''
    returnType: Status
    signature: "Status OpenBSMSSHLoginSubscriber::Callback(\n    const OpenBSMEventContextRef&
      ec, const OpenBSMSubscriptionContextRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp:31,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp:32,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: osquery::HardwareEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status HardwareEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp:56,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - IOKitEventContextRef
    - IOKitSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: osquery::HardwareEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status HardwareEventSubscriber::Callback(\n    const IOKitEventContextRef&
      ec, const IOKitSubscriptionContextRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp:31,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp:32,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: osquery::HardwareEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status HardwareEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp:56,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - IOKitEventContextRef
    - IOKitSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: osquery::HardwareEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/hardware_events.cpp
    functionUses: 0
    functionsReached:
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status HardwareEventSubscriber::Callback(\n    const IOKitEventContextRef&
      ec, const IOKitSubscriptionContextRef& sc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:24,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:25,1
    - Dst: auto::es_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:27,1
    - Dst: auto::es_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:28,1
    - Dst: auto::es_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:29,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:31,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:33,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: osquery::ESProcessEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - __builtin_available
    - osquery::Status::success
    - osquery::Status::failure
    - createSubscriptionContext
    - auto::es_event_subscriptions_::push_back
    linkageType: ''
    returnType: Status
    signature: Status ESProcessEventSubscriber::init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:45,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:51,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:55,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:57,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:62,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:63,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:64,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:65,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:73,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:78,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:78,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:87,1
    - Dst: row_list::empty
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:91,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:92,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - EndpointSecurityEventContextRef
    - EndpointSecuritySubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 96
    functionName: osquery::ESProcessEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp
    functionUses: 0
    functionsReached:
    - row_list::empty
    - addBatch
    - BIGINT
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status ESProcessEventSubscriber::Callback(\n    const EndpointSecurityEventContextRef&
      ec,\n    const EndpointSecuritySubscriptionContextRef& sc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:24,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:25,1
    - Dst: auto::es_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:27,1
    - Dst: auto::es_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:28,1
    - Dst: auto::es_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:29,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:31,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:33,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: osquery::ESProcessEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - __builtin_available
    - osquery::Status::success
    - osquery::Status::failure
    - createSubscriptionContext
    - auto::es_event_subscriptions_::push_back
    linkageType: ''
    returnType: Status
    signature: Status ESProcessEventSubscriber::init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:45,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:51,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:55,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:57,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:62,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:63,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:64,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:65,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:73,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:78,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:78,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:87,1
    - Dst: row_list::empty
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:91,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:92,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - EndpointSecurityEventContextRef
    - EndpointSecuritySubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 96
    functionName: osquery::ESProcessEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/es_process_events.cpp
    functionUses: 0
    functionsReached:
    - row_list::empty
    - addBatch
    - BIGINT
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status ESProcessEventSubscriber::Callback(\n    const EndpointSecurityEventContextRef&
      ec,\n    const EndpointSecuritySubscriptionContextRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: osquery::FileEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/file_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeSubscriptions
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:64,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:66,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:69,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:70,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: osquery::FileEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/file_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - context_type_get
    - removeSubscriptions
    - VLOG
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void FileEventSubscriber::configure()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: action::empty
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:81,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:88,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:91,1
    - Dst: std::packaged_task::get_future
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:94,1
    - Dst: std::thread
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:95,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:102,1
    - Dst: decorateFileEvent
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:105,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:108,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - FSEventsEventContextRef
    - FSEventsSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: osquery::FileEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/file_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - std::move
    - decorateFileEvent
    - action::empty
    - Status
    - add
    - INTEGER
    - osquery::Status::success
    - createSubscriptionContext
    - std::packaged_task::get_future
    - std::thread
    linkageType: ''
    returnType: Status
    signature: "Status FileEventSubscriber::Callback(const FSEventsEventContextRef&
      ec,\n                                     const FSEventsSubscriptionContextRef&
      sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: osquery::FileEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/file_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeSubscriptions
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:64,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:66,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:69,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:70,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: osquery::FileEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/file_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - context_type_get
    - removeSubscriptions
    - VLOG
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void FileEventSubscriber::configure()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: action::empty
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:81,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:88,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:91,1
    - Dst: std::packaged_task::get_future
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:94,1
    - Dst: std::thread
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:95,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:102,1
    - Dst: decorateFileEvent
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:105,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:108,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/file_events.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - FSEventsEventContextRef
    - FSEventsSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: osquery::FileEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/file_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - std::move
    - decorateFileEvent
    - action::empty
    - Status
    - add
    - INTEGER
    - osquery::Status::success
    - createSubscriptionContext
    - std::packaged_task::get_future
    - std::thread
    linkageType: ''
    returnType: Status
    signature: "Status FileEventSubscriber::Callback(const FSEventsEventContextRef&
      ec,\n                                     const FSEventsSubscriptionContextRef&
      sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:29,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:30,1
    - Dst: auto::es_file_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:32,1
    - Dst: auto::es_file_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:33,1
    - Dst: auto::es_file_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:34,1
    - Dst: auto::es_file_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:35,1
    - Dst: __builtin_available
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:39,1
    - Dst: auto::es_file_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:42,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:46,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:48,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: osquery::ESProcessFileEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp
    functionUses: 0
    functionsReached:
    - auto::es_file_event_subscriptions_::push_back
    - subscribe
    - __builtin_available
    - VLOG
    - osquery::Status::success
    - osquery::Status::failure
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status ESProcessFileEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:59,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:60,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:61,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:65,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:66,1
    - Dst: row_list::empty
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:75,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:76,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - EndpointSecurityFileEventContextRef
    - EndpointSecurityFileSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: osquery::ESProcessFileEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp
    functionUses: 0
    functionsReached:
    - row_list::empty
    - addBatch
    - BIGINT
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status ESProcessFileEventSubscriber::Callback(\n    const EndpointSecurityFileEventContextRef&
      ec,\n    const EndpointSecurityFileSubscriptionContextRef& sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:29,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:30,1
    - Dst: auto::es_file_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:32,1
    - Dst: auto::es_file_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:33,1
    - Dst: auto::es_file_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:34,1
    - Dst: auto::es_file_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:35,1
    - Dst: __builtin_available
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:39,1
    - Dst: auto::es_file_event_subscriptions_::push_back
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:42,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:46,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:48,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: osquery::ESProcessFileEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp
    functionUses: 0
    functionsReached:
    - auto::es_file_event_subscriptions_::push_back
    - subscribe
    - __builtin_available
    - VLOG
    - osquery::Status::success
    - osquery::Status::failure
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status ESProcessFileEventSubscriber::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:59,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:60,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:61,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:65,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:66,1
    - Dst: row_list::empty
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:75,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:76,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - EndpointSecurityFileEventContextRef
    - EndpointSecurityFileSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: osquery::ESProcessFileEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/es_process_file_events.cpp
    functionUses: 0
    functionsReached:
    - row_list::empty
    - addBatch
    - BIGINT
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status ESProcessFileEventSubscriber::Callback(\n    const EndpointSecurityFileEventContextRef&
      ec,\n    const EndpointSecurityFileSubscriptionContextRef& sc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<in_addr_t>
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:34,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:35,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:35,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:38,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:39,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' tok'
    argTypes:
    - tokenstr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: osquery::getIpFromToken
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/socket_events.cpp
    functionUses: 0
    functionsReached:
    - static_cast<in_addr_t>
    - memcpy
    - inet_ntop
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getIpFromToken(const tokenstr_t& tok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidpath
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:46,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: osquery::getPathFromPid
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/socket_events.cpp
    functionUses: 0
    functionsReached:
    - proc_pidpath
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getPathFromPid(int pid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:68,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: osquery::OpenBSMNetEvSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/socket_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMNetEvSubscriber::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:76,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: osquery::OpenBSMNetEvSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/socket_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void OpenBSMNetEvSubscriber::configure()
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:103,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:116,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:130,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:137,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:143,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:147,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:153,1
    - Dst: au_bsm_to_errno
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:158,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:160,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:165,1
    - Dst: au_bsm_to_errno
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:170,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:177,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:182,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:183,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:183,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:185,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:190,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:193,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:195,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:197,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:203,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:204,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:204,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:206,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:210,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:211,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:216,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:218,1
    - Dst: Row::find
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:226,1
    - Dst: Row::end
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:227,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:228,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:228,1
    - Dst: getPathFromPid
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:229,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:230,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:233,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 144
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - OpenBSMEventContextRef
    - OpenBSMSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 234
    functionName: osquery::OpenBSMNetEvSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/socket_events.cpp
    functionUses: 0
    functionsReached:
    - getIpFromToken
    - getUptime
    - std::stringstream::str
    - getPathFromPid
    - Row::find
    - BIGINT
    - add
    - INTEGER
    - osquery::Status::success
    - au_bsm_to_errno
    - Row::end
    - ntohs
    linkageType: ''
    returnType: Status
    signature: "Status OpenBSMNetEvSubscriber::Callback(\n    const OpenBSMEventContextRef&
      ec, const OpenBSMSubscriptionContextRef& sc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<in_addr_t>
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:34,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:35,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:35,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:38,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:39,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' tok'
    argTypes:
    - tokenstr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: osquery::getIpFromToken
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/socket_events.cpp
    functionUses: 0
    functionsReached:
    - static_cast<in_addr_t>
    - memcpy
    - inet_ntop
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getIpFromToken(const tokenstr_t& tok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidpath
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:46,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: osquery::getPathFromPid
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/socket_events.cpp
    functionUses: 0
    functionsReached:
    - proc_pidpath
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getPathFromPid(int pid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:68,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: osquery::OpenBSMNetEvSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/socket_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMNetEvSubscriber::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:76,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: osquery::OpenBSMNetEvSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/socket_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void OpenBSMNetEvSubscriber::configure()
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:103,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:116,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:130,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:137,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:143,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:147,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:153,1
    - Dst: au_bsm_to_errno
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:158,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:160,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:165,1
    - Dst: au_bsm_to_errno
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:170,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:177,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:182,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:183,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:183,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:185,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:190,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:193,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:195,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:197,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:203,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:204,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:204,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:206,1
    - Dst: getIpFromToken
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:210,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:211,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:216,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:218,1
    - Dst: Row::find
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:226,1
    - Dst: Row::end
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:227,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:228,1
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:228,1
    - Dst: getPathFromPid
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:229,1
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:230,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/darwin/socket_events.cpp:233,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 144
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - OpenBSMEventContextRef
    - OpenBSMSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 234
    functionName: osquery::OpenBSMNetEvSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/socket_events.cpp
    functionUses: 0
    functionsReached:
    - getIpFromToken
    - getUptime
    - std::stringstream::str
    - getPathFromPid
    - Row::find
    - BIGINT
    - add
    - INTEGER
    - osquery::Status::success
    - au_bsm_to_errno
    - Row::end
    - ntohs
    linkageType: ''
    returnType: Status
    signature: "Status OpenBSMNetEvSubscriber::Callback(\n    const OpenBSMEventContextRef&
      ec, const OpenBSMSubscriptionContextRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: osquery::UserInteractionSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp:33,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: osquery::UserInteractionSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void UserInteractionSubscriber::configure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp:41,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - EventTappingEventContextRef
    - EventTappingSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: osquery::UserInteractionSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - add
    linkageType: ''
    returnType: Status
    signature: "Status UserInteractionSubscriber::Callback(\n    const EventTappingEventContextRef&
      ec,\n    const EventTappingSubscriptionContextRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: osquery::UserInteractionSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp:33,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: osquery::UserInteractionSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void UserInteractionSubscriber::configure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp:41,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - EventTappingEventContextRef
    - EventTappingSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: osquery::UserInteractionSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/darwin/user_interaction_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    - add
    linkageType: ''
    returnType: Status
    signature: "Status UserInteractionSubscriber::Callback(\n    const EventTappingEventContextRef&
      ec,\n    const EventTappingSubscriptionContextRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~EtwProcessEventSubscriber() override
    functionSourceFile: /src/osquery/osquery/tables/events/windows/etw_process_events.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EtwProcessEventSubscriber() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~EtwProcessEventSubscriber() override
    functionSourceFile: /src/osquery/osquery/tables/events/windows/etw_process_events.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EtwProcessEventSubscriber() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:25,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:27,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:28,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: osquery::EtwProcessEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::failure
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status EtwProcessEventSubscriber::init()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:48,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:49,1
    - Dst: std::holds_alternative<EtwProcStartDataRef>
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:54,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:56,1
    - Dst: std::get<EtwProcStartDataRef>
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:61,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:64,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:67,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:72,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:73,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:77,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:79,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:84,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:84,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:85,1
    - Dst: std::holds_alternative<EtwProcStopDataRef>
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:90,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:92,1
    - Dst: std::get<EtwProcStopDataRef>
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:97,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:100,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:103,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:104,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:105,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:106,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:107,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:108,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:109,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:110,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:113,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:113,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:114,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 2
    argNames:
    - ' event_context'
    - ' event_subscription'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 118
    functionName: osquery::EtwProcessEventSubscriber::eventCallback
    functionSourceFile: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - std::get<EtwProcStopDataRef>
    - std::move
    - std::get<EtwProcStartDataRef>
    - std::vector::push_back
    - SQL_TEXT
    - BIGINT
    - osquery::Status::failure
    - INTEGER
    - osquery::Status::success
    - std::holds_alternative<EtwProcStartDataRef>
    - std::holds_alternative<EtwProcStopDataRef>
    linkageType: ''
    returnType: Status
    signature: "Status EtwProcessEventSubscriber::eventCallback(\n    const ECRef&
      event_context, const SCRef& event_subscription)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:25,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:27,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:28,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: osquery::EtwProcessEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::failure
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status EtwProcessEventSubscriber::init()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:48,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:49,1
    - Dst: std::holds_alternative<EtwProcStartDataRef>
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:54,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:56,1
    - Dst: std::get<EtwProcStartDataRef>
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:61,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:64,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:67,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:72,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:73,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:77,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:79,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:84,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:84,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:85,1
    - Dst: std::holds_alternative<EtwProcStopDataRef>
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:90,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:92,1
    - Dst: std::get<EtwProcStopDataRef>
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:97,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:100,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:103,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:104,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:105,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:106,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:107,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:108,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:109,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:110,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:113,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:113,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:114,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 2
    argNames:
    - ' event_context'
    - ' event_subscription'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 118
    functionName: osquery::EtwProcessEventSubscriber::eventCallback
    functionSourceFile: /src/osquery/osquery/tables/events/windows/etw_process_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - std::get<EtwProcStopDataRef>
    - std::move
    - std::get<EtwProcStartDataRef>
    - std::vector::push_back
    - SQL_TEXT
    - BIGINT
    - osquery::Status::failure
    - INTEGER
    - osquery::Status::success
    - std::holds_alternative<EtwProcStartDataRef>
    - std::holds_alternative<EtwProcStopDataRef>
    linkageType: ''
    returnType: Status
    signature: "Status EtwProcessEventSubscriber::eventCallback(\n    const ECRef&
      event_context, const SCRef& event_subscription)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:32,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: osquery::cleanupLegacyDatabaseEntries
    functionSourceFile: /src/osquery/osquery/tables/events/windows/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - LOG
    - osquery::deleteDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void cleanupLegacyDatabaseEntries()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:32,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: osquery::cleanupLegacyDatabaseEntries
    functionSourceFile: /src/osquery/osquery/tables/events/windows/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - LOG
    - osquery::deleteDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void cleanupLegacyDatabaseEntries()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:32,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: osquery::cleanupLegacyDatabaseEntries
    functionSourceFile: /src/osquery/osquery/tables/events/windows/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - LOG
    - osquery::deleteDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void cleanupLegacyDatabaseEntries()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:32,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: osquery::cleanupLegacyDatabaseEntries
    functionSourceFile: /src/osquery/osquery/tables/events/windows/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - LOG
    - osquery::deleteDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void cleanupLegacyDatabaseEntries()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Context::ScriptMessage>::empty
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:88,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:89,1
    - Dst: std::vector<Context::ScriptMessage>::front
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:92,1
    - Dst: std::vector<Context::ScriptMessage>::size
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:95,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:96,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:106,1
    - Dst: WindowsEventLogPublisher::cosineSimilarity
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:107,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:111,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:112,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:113,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:116,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:118,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:118,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:119,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:120,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:121,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - ' row'
    - script_message_list
    - ' character_frequency_map'
    argTypes:
    - Row
    - std::vector<Context::ScriptMessage>
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 124
    functionName: PowershellEventSubscriber::generateRow
    functionSourceFile: /src/osquery/osquery/tables/events/windows/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Context::ScriptMessage>::front
    - std::move
    - WindowsEventLogPublisher::cosineSimilarity
    - DOUBLE
    - empty
    - std::vector<Context::ScriptMessage>::size
    - SQL_TEXT
    - std::vector<Context::ScriptMessage>::empty
    - osquery::Status::failure
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status PowershellEventSubscriber::generateRow(\n    Row& row,\n    std::vector<Context::ScriptMessage>
      script_message_list,\n    const std::vector<double>& character_frequency_map)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:133,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:136,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:139,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:144,1
    - Dst: get
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:146,1
    - Dst: Context::ScriptMessage::event_time::empty
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:147,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:148,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:153,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:155,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:159,1
    - Dst: get
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:167,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:168,1
    - Dst: data
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:173,1
    - Dst: tryTo<std::size_t>
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:176,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:177,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:182,1
    - Dst: tryTo<std::size_t>
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:186,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:187,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:192,1
    - Dst: Context::ScriptMessage::script_path::empty
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:207,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:209,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:215,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:220,1
    - Dst: Context::ScriptMessage::script_path::empty
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:224,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:226,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:229,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:230,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - ' script_message_opt'
    - ' event'
    argTypes:
    - boost::optional<Context::ScriptMessage>
    - boost::property_tree::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 231
    functionName: PowershellEventSubscriber::parseScriptMessageEvent
    functionSourceFile: /src/osquery/osquery/tables/events/windows/powershell_events.cpp
    functionUses: 4
    functionsReached:
    - auto::empty
    - tryTo<std::size_t>
    - osquery::tables::real_temp_path
    - std::move
    - auto::value
    - get
    - Context::ScriptMessage::event_time::empty
    - data
    - Context::ScriptMessage::script_path::empty
    - get_child_optional
    - osquery::Status::failure
    - osquery::Status::success
    - std::time
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Status
    signature: "Status PowershellEventSubscriber::parseScriptMessageEvent(\n    boost::optional<Context::ScriptMessage>&
      script_message_opt,\n    const boost::property_tree::ptree& event)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PowershellEventSubscriber::parseScriptMessageEvent
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:238,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:239,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:245,1
    - Dst: boost::optional::value
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:248,1
    - Dst: PowershellEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:254,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:255,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:257,1
    - Dst: row_list::push_back
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:262,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:262,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:263,1
    - Dst: script_state_map::find
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:270,1
    - Dst: script_state_map::end
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:271,1
    - Dst: script_state_map::insert
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:272,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:277,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:277,1
    - Dst: size
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:280,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:281,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:284,1
    - Dst: script_state_map::erase
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:285,1
    - Dst: PowershellEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:288,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:289,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:291,1
    - Dst: row_list::push_back
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:296,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:296,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - ' context'
    - ' event'
    argTypes:
    - Context
    - boost::property_tree::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 298
    functionName: PowershellEventSubscriber::processEventObject
    functionSourceFile: /src/osquery/osquery/tables/events/windows/powershell_events.cpp
    functionUses: 6
    functionsReached:
    - boost::optional::value
    - size
    - std::move
    - script_state_map::find
    - PowershellEventSubscriber::parseScriptMessageEvent
    - row_list::push_back
    - push_back
    - script_state_map::insert
    - osquery::Status::success
    - auto::ok
    - script_state_map::erase
    - PowershellEventSubscriber::generateRow
    - script_state_map::end
    linkageType: ''
    returnType: Status
    signature: "Status PowershellEventSubscriber::processEventObject(\n    Context&
      context, const boost::property_tree::ptree& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:301,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:305,1
    - Dst: script_state_map::begin
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:310,1
    - Dst: script_state_map::end
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:311,1
    - Dst: back
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:313,1
    - Dst: script_state_map::erase
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:317,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 326
    functionName: PowershellEventSubscriber::processEventExpiration
    functionSourceFile: /src/osquery/osquery/tables/events/windows/powershell_events.cpp
    functionUses: 2
    functionsReached:
    - script_state_map::begin
    - back
    - osquery::Status::success
    - script_state_map::erase
    - std::time
    - script_state_map::end
    linkageType: ''
    returnType: Status
    signature: Status PowershellEventSubscriber::processEventExpiration(Context& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PowershellEventSubscriber::processEventObject
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:333,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:334,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:335,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:335,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:339,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:342,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:343,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:347,1
    - Dst: PowershellEventSubscriber::processEventExpiration
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:353,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:354,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:355,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:355,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:359,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/powershell_events.cpp:366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' event'
    - ' subscription'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 367
    functionName: PowershellEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/windows/powershell_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - PowershellEventSubscriber::processEventExpiration
    - auto::empty
    - std::move
    - LOG
    - auto::getMessage
    - osquery::Status::success
    - auto::ok
    - PowershellEventSubscriber::processEventObject
    linkageType: ''
    returnType: Status
    signature: "Status PowershellEventSubscriber::Callback(const ECRef& event,\n                                           const
      SCRef& subscription)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:25,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:26,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: osquery::normalizeChannelName
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::transform
    - std::string::end
    - boost::erase_all
    linkageType: ''
    returnType: std::string
    signature: std::string normalizeChannelName(std::string channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:25,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:26,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: osquery::normalizeChannelName
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::transform
    - std::string::end
    - boost::erase_all
    linkageType: ''
    returnType: std::string
    signature: std::string normalizeChannelName(std::string channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:49,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:53,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:56,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:57,1
    - Dst: normalizeChannelName
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:58,1
    - Dst: auto::channel_list::insert
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:59,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:62,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: osquery::WindowsEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - auto::channel_list::insert
    - osquery::Status::failure
    - osquery::split
    - createSubscriptionContext
    - osquery::Status::success
    - normalizeChannelName
    linkageType: ''
    returnType: Status
    signature: Status WindowsEventSubscriber::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: WindowsEventSubscriber::~WindowsEventSubscriber()
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WindowsEventSubscriber::~WindowsEventSubscriber()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parseWindowsEventLogPTree
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:74,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:75,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:77,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:81,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:81,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:85,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:88,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:89,1
    - Dst: osquery::WindowsEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:96,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:98,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:98,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:101,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:102,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - ECRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 106
    functionName: osquery::WindowsEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - std::move
    - osquery::WindowsEventSubscriber::generateRow
    - LOG
    - std::vector::empty
    - std::vector::push_back
    - auto::getMessage
    - osquery::Status::success
    - auto::ok
    - parseWindowsEventLogPTree
    linkageType: ''
    returnType: Status
    signature: Status WindowsEventSubscriber::Callback(const ECRef& event, const SCRef&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:112,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:113,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:114,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:115,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:116,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:118,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:119,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:120,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:121,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ' row'
    - ' windows_event'
    argTypes:
    - Row
    - WELEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: osquery::WindowsEventSubscriber::generateRow
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 3
    functionsReached:
    - SQL_TEXT
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void WindowsEventSubscriber::generateRow(Row& row,\n                                         const
      WELEvent& windows_event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:25,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:26,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: osquery::normalizeChannelName
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::transform
    - std::string::end
    - boost::erase_all
    linkageType: ''
    returnType: std::string
    signature: std::string normalizeChannelName(std::string channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:25,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:26,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: osquery::normalizeChannelName
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::transform
    - std::string::end
    - boost::erase_all
    linkageType: ''
    returnType: std::string
    signature: std::string normalizeChannelName(std::string channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:49,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:53,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:56,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:57,1
    - Dst: normalizeChannelName
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:58,1
    - Dst: auto::channel_list::insert
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:59,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:62,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: osquery::WindowsEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - auto::channel_list::insert
    - osquery::Status::failure
    - osquery::split
    - createSubscriptionContext
    - osquery::Status::success
    - normalizeChannelName
    linkageType: ''
    returnType: Status
    signature: Status WindowsEventSubscriber::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: WindowsEventSubscriber::~WindowsEventSubscriber()
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WindowsEventSubscriber::~WindowsEventSubscriber()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parseWindowsEventLogPTree
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:74,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:75,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:77,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:81,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:81,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:85,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:88,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:89,1
    - Dst: osquery::WindowsEventSubscriber::generateRow
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:96,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:98,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:98,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:101,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:102,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - ECRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 106
    functionName: osquery::WindowsEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - std::move
    - osquery::WindowsEventSubscriber::generateRow
    - LOG
    - std::vector::empty
    - std::vector::push_back
    - auto::getMessage
    - osquery::Status::success
    - auto::ok
    - parseWindowsEventLogPTree
    linkageType: ''
    returnType: Status
    signature: Status WindowsEventSubscriber::Callback(const ECRef& event, const SCRef&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:112,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:113,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:114,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:115,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:116,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:118,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:119,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:120,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:121,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/windows_events.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ' row'
    - ' windows_event'
    argTypes:
    - Row
    - WELEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: osquery::WindowsEventSubscriber::generateRow
    functionSourceFile: /src/osquery/osquery/tables/events/windows/windows_events.cpp
    functionUses: 4
    functionsReached:
    - SQL_TEXT
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void WindowsEventSubscriber::generateRow(Row& row,\n                                         const
      WELEvent& windows_event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:25,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:27,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:28,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: osquery::EtwDNSEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::failure
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status EtwDNSEventSubscriber::init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:36,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:47,1
    - Dst: std::holds_alternative<EtwDnsRequestDataRef>
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:49,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:51,1
    - Dst: std::get<EtwDnsRequestDataRef>
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:56,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:59,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:62,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:64,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:65,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:68,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:69,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:72,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:72,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:73,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' event_context'
    - ' event_subscription'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 76
    functionName: osquery::EtwDNSEventSubscriber::eventCallback
    functionSourceFile: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - std::get<EtwDnsRequestDataRef>
    - std::move
    - std::vector::push_back
    - SQL_TEXT
    - BIGINT
    - osquery::Status::failure
    - INTEGER
    - osquery::Status::success
    - std::holds_alternative<EtwDnsRequestDataRef>
    linkageType: ''
    returnType: Status
    signature: "Status EtwDNSEventSubscriber::eventCallback(const ECRef& event_context,\r\n
      \                                           const SCRef& event_subscription)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:25,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:27,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:28,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: osquery::EtwDNSEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - osquery::Status::failure
    - osquery::Status::success
    - createSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: Status EtwDNSEventSubscriber::init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:36,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:47,1
    - Dst: std::holds_alternative<EtwDnsRequestDataRef>
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:49,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:51,1
    - Dst: std::get<EtwDnsRequestDataRef>
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:56,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:59,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:62,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:64,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:65,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:68,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:69,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:72,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:72,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:73,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' event_context'
    - ' event_subscription'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 76
    functionName: osquery::EtwDNSEventSubscriber::eventCallback
    functionSourceFile: /src/osquery/osquery/tables/events/windows/dns_lookup_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - std::get<EtwDnsRequestDataRef>
    - std::move
    - std::vector::push_back
    - SQL_TEXT
    - BIGINT
    - osquery::Status::failure
    - INTEGER
    - osquery::Status::success
    - std::holds_alternative<EtwDnsRequestDataRef>
    linkageType: ''
    returnType: Status
    signature: "Status EtwDNSEventSubscriber::eventCallback(const ECRef& event_context,\r\n
      \                                           const SCRef& event_subscription)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: USNJournalEventRecord::isWriteOperation
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:43,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:45,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:45,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:46,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:46,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:61,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:61,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:62,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:64,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:64,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:65,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:72,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:72,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:73,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:77,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:77,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:78,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:84,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:84,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:85,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:89,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:89,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:90,1
    - Dst: assert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:98,1
    - Dst: old_path::empty
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:98,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:100,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:100,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:104,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:104,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:105,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:109,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - ' sc'
    - ' event'
    argTypes:
    - SCRef
    - NTFSEventRecord
    assertStmts:
    - condition: (event.old_path.empty())
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 116
    functionName: osquery::NTFSEventSubscriber::shouldEmit
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached:
    - old_path::empty
    - assert
    - USNJournalEventRecord::isWriteOperation
    - insert
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool NTFSEventSubscriber::shouldEmit(const SCRef& sc,\n                                     const
      NTFSEventRecord& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:121,1
    - Dst: assert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:122,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:124,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:125,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:126,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:127,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:133,1
    - Dst: node_ref_number::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:133,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:134,1
    - Dst: parent_ref_number::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:134,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:139,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:139,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:141,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:142,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:142,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:144,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:144,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:149,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:167,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:167,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - NTFSEventRecord
    assertStmts:
    - condition: (action_description_it != kNTFSEventToStringMap.end())
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    constantsTouched: []
    func_position:
      end: 174
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 174
    functionName: osquery::NTFSEventSubscriber::generateRowFromEvent
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::setfill
    - node_ref_number::str
    - std::setw
    - std::stringstream::str
    - parent_ref_number::str
    - SQL_TEXT
    - find
    - end
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row NTFSEventSubscriber::generateRowFromEvent(const NTFSEventRecord&
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: osquery::NTFSEventSubscriber::NTFSEventSubscriber
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NTFSEventSubscriber::NTFSEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: NTFSEventSubscriber::~NTFSEventSubscriber()
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NTFSEventSubscriber::~NTFSEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: osquery::NTFSEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status NTFSEventSubscriber::init()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:186,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:187,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:190,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:191,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:192,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:195,1
    - Dst: StringList::push_back
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:198,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:198,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:202,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:211,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:216,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:217,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:219,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:221,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:224,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:224,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:228,1
    - Dst: processConfiguration
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:231,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:234,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 236
    functionName: osquery::NTFSEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached:
    - StringList::push_back
    - GetString
    - subscribe
    - context_type_get
    - processConfiguration
    - resolveFilePattern
    - HasMember
    - IsArray
    - osquery::Config::getParser
    - createSubscriptionContext
    - GetArray
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: void NTFSEventSubscriber::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NTFSEventSubscriber::shouldEmit
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:242,1
    - Dst: osquery::NTFSEventSubscriber::generateRowFromEvent
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:246,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:247,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:248,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:251,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: osquery::NTFSEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - osquery::NTFSEventSubscriber::shouldEmit
    - std::vector::push_back
    - SQL_TEXT
    - osquery::Status::success
    - osquery::NTFSEventSubscriber::generateRowFromEvent
    linkageType: ''
    returnType: Status
    signature: Status NTFSEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:261,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:262,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:263,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:266,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:266,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:266,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:267,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:272,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:273,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:273,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:276,1
    - Dst: ::CreateFile
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:287,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:287,1
    - Dst: ::GetFileInformationByHandleEx
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:310,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:313,1
    - Dst: ::GetFileInformationByHandle
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:320,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:322,1
    - Dst: static_cast<DWORDLONG>
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:326,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:330,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:331,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:337,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:337,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:338,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:339,1
    - Dst: std::unordered_set*::insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:348,1
    - Dst: std::unordered_set*::insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:351,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - context
    - ' access_categories'
    - ' include_paths'
    - ' exclude_paths'
    argTypes:
    - NTFSEventSubscriptionContextRef
    - StringList
    - StringList
    - StringList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 353
    functionName: osquery::processConfiguration
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached:
    - ::CreateFile
    - ::CloseHandle
    - std::unordered_set::insert
    - std::unordered_set*::insert
    - std::remove_if
    - ::GetFileInformationByHandle
    - erase
    - empty
    - std::find
    - end
    - osquery::stringToWstring
    - begin
    - static_cast<DWORDLONG>
    - ::GetFileInformationByHandleEx
    linkageType: ''
    returnType: void
    signature: "void processConfiguration(const NTFSEventSubscriptionContextRef context,\n
      \                         const StringList& access_categories,\n                          StringList&
      include_paths,\n                          StringList& exclude_paths)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: USNJournalEventRecord::isWriteOperation
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:43,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:45,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:45,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:46,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:46,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:61,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:61,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:62,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:64,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:64,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:65,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:72,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:72,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:73,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:77,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:77,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:78,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:84,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:84,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:85,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:89,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:89,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:90,1
    - Dst: assert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:98,1
    - Dst: old_path::empty
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:98,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:100,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:100,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:104,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:104,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:105,1
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:109,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - ' sc'
    - ' event'
    argTypes:
    - SCRef
    - NTFSEventRecord
    assertStmts:
    - condition: (event.old_path.empty())
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 116
    functionName: osquery::NTFSEventSubscriber::shouldEmit
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 1
    functionsReached:
    - old_path::empty
    - assert
    - USNJournalEventRecord::isWriteOperation
    - insert
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool NTFSEventSubscriber::shouldEmit(const SCRef& sc,\n                                     const
      NTFSEventRecord& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:121,1
    - Dst: assert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:122,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:124,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:125,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:126,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:127,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:133,1
    - Dst: node_ref_number::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:133,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:134,1
    - Dst: parent_ref_number::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:134,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:139,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:139,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:141,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:142,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:142,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:144,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:144,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:149,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:167,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:167,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - NTFSEventRecord
    assertStmts:
    - condition: (action_description_it != kNTFSEventToStringMap.end())
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    constantsTouched: []
    func_position:
      end: 174
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 174
    functionName: osquery::NTFSEventSubscriber::generateRowFromEvent
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 1
    functionsReached:
    - assert
    - std::setfill
    - node_ref_number::str
    - std::setw
    - std::stringstream::str
    - parent_ref_number::str
    - SQL_TEXT
    - find
    - end
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row NTFSEventSubscriber::generateRowFromEvent(const NTFSEventRecord&
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: osquery::NTFSEventSubscriber::NTFSEventSubscriber
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NTFSEventSubscriber::NTFSEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: NTFSEventSubscriber::~NTFSEventSubscriber()
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NTFSEventSubscriber::~NTFSEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: osquery::NTFSEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status NTFSEventSubscriber::init()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:186,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:187,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:190,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:191,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:192,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:195,1
    - Dst: StringList::push_back
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:198,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:198,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:202,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:211,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:216,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:217,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:219,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:221,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:224,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:224,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:228,1
    - Dst: processConfiguration
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:231,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:234,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 236
    functionName: osquery::NTFSEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached:
    - StringList::push_back
    - GetString
    - subscribe
    - context_type_get
    - processConfiguration
    - resolveFilePattern
    - HasMember
    - IsArray
    - osquery::Config::getParser
    - createSubscriptionContext
    - GetArray
    - doc
    - IsString
    linkageType: ''
    returnType: void
    signature: void NTFSEventSubscriber::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NTFSEventSubscriber::shouldEmit
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:242,1
    - Dst: osquery::NTFSEventSubscriber::generateRowFromEvent
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:246,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:247,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:248,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:251,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: osquery::NTFSEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached:
    - addBatch
    - osquery::NTFSEventSubscriber::shouldEmit
    - std::vector::push_back
    - SQL_TEXT
    - osquery::Status::success
    - osquery::NTFSEventSubscriber::generateRowFromEvent
    linkageType: ''
    returnType: Status
    signature: Status NTFSEventSubscriber::Callback(const ECRef& ec, const SCRef&
      sc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:261,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:262,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:263,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:266,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:266,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:266,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:267,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:272,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:273,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:273,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:276,1
    - Dst: ::CreateFile
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:287,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:287,1
    - Dst: ::GetFileInformationByHandleEx
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:310,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:313,1
    - Dst: ::GetFileInformationByHandle
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:320,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:322,1
    - Dst: static_cast<DWORDLONG>
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:326,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:330,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:331,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:337,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:337,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:338,1
    - Dst: end
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:339,1
    - Dst: std::unordered_set*::insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:348,1
    - Dst: std::unordered_set*::insert
      Src: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp:351,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - context
    - ' access_categories'
    - ' include_paths'
    - ' exclude_paths'
    argTypes:
    - NTFSEventSubscriptionContextRef
    - StringList
    - StringList
    - StringList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 353
    functionName: osquery::processConfiguration
    functionSourceFile: /src/osquery/osquery/tables/events/windows/ntfs_journal_events.cpp
    functionUses: 0
    functionsReached:
    - ::CreateFile
    - ::CloseHandle
    - std::unordered_set::insert
    - std::unordered_set*::insert
    - std::remove_if
    - ::GetFileInformationByHandle
    - erase
    - empty
    - std::find
    - end
    - osquery::stringToWstring
    - begin
    - static_cast<DWORDLONG>
    - ::GetFileInformationByHandleEx
    linkageType: ''
    returnType: void
    signature: "void processConfiguration(const NTFSEventSubscriptionContextRef context,\n
      \                         const StringList& access_categories,\n                          StringList&
      include_paths,\n                          StringList& exclude_paths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: ~EtwDNSEventSubscriber() override
    functionSourceFile: /src/osquery/osquery/tables/events/windows/dns_lookup_events.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EtwDNSEventSubscriber() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: ~EtwDNSEventSubscriber() override
    functionSourceFile: /src/osquery/osquery/tables/events/windows/dns_lookup_events.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EtwDNSEventSubscriber() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:19,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:20,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:22,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:26,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:27,1
    - Dst: platformGetUid
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:27,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - all
    argTypes:
    - QueryContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: osquery::tables::usersFromContext
    functionSourceFile: /src/osquery/osquery/tables/system/system_utils.cpp
    functionUses: 28
    functionsReached:
    - QueryData::end
    - platformGetUid
    - osquery::SQL::selectAllFrom
    - hasConstraint
    - auto::begin
    - std::to_string
    - auto::end
    - QueryData::insert
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData usersFromContext(const QueryContext& context, bool all)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:36,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:37,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:38,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:43,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:44,1
    - Dst: platformGetPid
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:44,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - all
    argTypes:
    - QueryContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: osquery::tables::pidsFromContext
    functionSourceFile: /src/osquery/osquery/tables/system/system_utils.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - platformGetPid
    - osquery::SQL::selectAllFrom
    - hasConstraint
    - QueryData::begin
    - std::to_string
    - QueryData::insert
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData pidsFromContext(const QueryContext& context, bool all)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:19,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:20,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:22,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:26,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:27,1
    - Dst: platformGetUid
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:27,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - all
    argTypes:
    - QueryContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: osquery::tables::usersFromContext
    functionSourceFile: /src/osquery/osquery/tables/system/system_utils.cpp
    functionUses: 28
    functionsReached:
    - QueryData::end
    - platformGetUid
    - osquery::SQL::selectAllFrom
    - hasConstraint
    - auto::begin
    - std::to_string
    - auto::end
    - QueryData::insert
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData usersFromContext(const QueryContext& context, bool all)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:36,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:37,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:38,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:43,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:44,1
    - Dst: platformGetPid
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:44,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - all
    argTypes:
    - QueryContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: osquery::tables::pidsFromContext
    functionSourceFile: /src/osquery/osquery/tables/system/system_utils.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - platformGetPid
    - osquery::SQL::selectAllFrom
    - hasConstraint
    - QueryData::begin
    - std::to_string
    - QueryData::insert
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData pidsFromContext(const QueryContext& context, bool all)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:19,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:20,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:22,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:26,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:27,1
    - Dst: platformGetUid
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:27,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - all
    argTypes:
    - QueryContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: osquery::tables::usersFromContext
    functionSourceFile: /src/osquery/osquery/tables/system/system_utils.cpp
    functionUses: 28
    functionsReached:
    - QueryData::end
    - platformGetUid
    - osquery::SQL::selectAllFrom
    - hasConstraint
    - auto::begin
    - std::to_string
    - auto::end
    - QueryData::insert
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData usersFromContext(const QueryContext& context, bool all)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:36,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:37,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:38,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:43,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:44,1
    - Dst: platformGetPid
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:44,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - all
    argTypes:
    - QueryContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: osquery::tables::pidsFromContext
    functionSourceFile: /src/osquery/osquery/tables/system/system_utils.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - platformGetPid
    - osquery::SQL::selectAllFrom
    - hasConstraint
    - QueryData::begin
    - std::to_string
    - QueryData::insert
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData pidsFromContext(const QueryContext& context, bool all)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:19,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:20,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:22,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:23,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:26,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:27,1
    - Dst: platformGetUid
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:27,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - all
    argTypes:
    - QueryContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: osquery::tables::usersFromContext
    functionSourceFile: /src/osquery/osquery/tables/system/system_utils.cpp
    functionUses: 28
    functionsReached:
    - QueryData::end
    - platformGetUid
    - osquery::SQL::selectAllFrom
    - hasConstraint
    - auto::begin
    - std::to_string
    - auto::end
    - QueryData::insert
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData usersFromContext(const QueryContext& context, bool all)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:36,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:37,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:38,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:40,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:43,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:44,1
    - Dst: platformGetPid
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:44,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/system_utils.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - all
    argTypes:
    - QueryContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: osquery::tables::pidsFromContext
    functionSourceFile: /src/osquery/osquery/tables/system/system_utils.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - platformGetPid
    - osquery::SQL::selectAllFrom
    - hasConstraint
    - QueryData::begin
    - std::to_string
    - QueryData::insert
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData pidsFromContext(const QueryContext& context, bool all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/user_groups.h:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/user_groups.h:41,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/user_groups.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' results'
    - uid
    - groups
    - ngroups
    argTypes:
    - QueryData
    - int
    - T*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: osquery::tables::addGroupsToResults
    functionSourceFile: /src/osquery/osquery/tables/system/user_groups.h
    functionUses: 0
    functionsReached:
    - push_back
    - BIGINT
    linkageType: ''
    returnType: void
    signature: "void addGroupsToResults(QueryData& results,\n                                      int
      uid,\n                                      const T* groups,\n                                      int
      ngroups)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getgroupcount
      Src: /src/osquery/osquery/tables/system/user_groups.h:59,1
    - Dst: gid_type::gid_type
      Src: /src/osquery/osquery/tables/system/user_groups.h:60,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:61,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:64,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:74,1
    - Dst: gid_type::gid_type
      Src: /src/osquery/osquery/tables/system/user_groups.h:77,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:83,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:86,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' results'
    - ' user'
    argTypes:
    - QueryData
    - user_t<uid_type, gid_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: osquery::tables::getGroupsForUser
    functionSourceFile: /src/osquery/osquery/tables/system/user_groups.h
    functionUses: 0
    functionsReached:
    - gid_type::gid_type
    - getgroupcount
    - osquery::tables::addGroupsToResults
    - getgrouplist
    linkageType: ''
    returnType: void
    signature: "void getGroupsForUser(QueryData& results,\n                             const
      user_t<uid_type, gid_type>& user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/user_groups.h:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/user_groups.h:41,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/user_groups.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' results'
    - uid
    - groups
    - ngroups
    argTypes:
    - QueryData
    - int
    - T*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: osquery::tables::addGroupsToResults
    functionSourceFile: /src/osquery/osquery/tables/system/user_groups.h
    functionUses: 1
    functionsReached:
    - push_back
    - BIGINT
    linkageType: ''
    returnType: void
    signature: "void addGroupsToResults(QueryData& results,\n                                      int
      uid,\n                                      const T* groups,\n                                      int
      ngroups)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getgroupcount
      Src: /src/osquery/osquery/tables/system/user_groups.h:59,1
    - Dst: gid_type::gid_type
      Src: /src/osquery/osquery/tables/system/user_groups.h:60,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:61,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:64,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:74,1
    - Dst: gid_type::gid_type
      Src: /src/osquery/osquery/tables/system/user_groups.h:77,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:83,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:86,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' results'
    - ' user'
    argTypes:
    - QueryData
    - user_t<uid_type, gid_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: osquery::tables::getGroupsForUser
    functionSourceFile: /src/osquery/osquery/tables/system/user_groups.h
    functionUses: 0
    functionsReached:
    - gid_type::gid_type
    - getgroupcount
    - osquery::tables::addGroupsToResults
    - getgrouplist
    linkageType: ''
    returnType: void
    signature: "void getGroupsForUser(QueryData& results,\n                             const
      user_t<uid_type, gid_type>& user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/user_groups.h:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/user_groups.h:41,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/user_groups.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' results'
    - uid
    - groups
    - ngroups
    argTypes:
    - QueryData
    - int
    - T*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: osquery::tables::addGroupsToResults
    functionSourceFile: /src/osquery/osquery/tables/system/user_groups.h
    functionUses: 2
    functionsReached:
    - push_back
    - BIGINT
    linkageType: ''
    returnType: void
    signature: "void addGroupsToResults(QueryData& results,\n                                      int
      uid,\n                                      const T* groups,\n                                      int
      ngroups)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getgroupcount
      Src: /src/osquery/osquery/tables/system/user_groups.h:59,1
    - Dst: gid_type::gid_type
      Src: /src/osquery/osquery/tables/system/user_groups.h:60,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:61,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:64,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:74,1
    - Dst: gid_type::gid_type
      Src: /src/osquery/osquery/tables/system/user_groups.h:77,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:83,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:86,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' results'
    - ' user'
    argTypes:
    - QueryData
    - user_t<uid_type, gid_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: osquery::tables::getGroupsForUser
    functionSourceFile: /src/osquery/osquery/tables/system/user_groups.h
    functionUses: 0
    functionsReached:
    - gid_type::gid_type
    - getgroupcount
    - osquery::tables::addGroupsToResults
    - getgrouplist
    linkageType: ''
    returnType: void
    signature: "void getGroupsForUser(QueryData& results,\n                             const
      user_t<uid_type, gid_type>& user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/user_groups.h:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/user_groups.h:41,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/user_groups.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' results'
    - uid
    - groups
    - ngroups
    argTypes:
    - QueryData
    - int
    - T*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: osquery::tables::addGroupsToResults
    functionSourceFile: /src/osquery/osquery/tables/system/user_groups.h
    functionUses: 3
    functionsReached:
    - push_back
    - BIGINT
    linkageType: ''
    returnType: void
    signature: "void addGroupsToResults(QueryData& results,\n                                      int
      uid,\n                                      const T* groups,\n                                      int
      ngroups)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getgroupcount
      Src: /src/osquery/osquery/tables/system/user_groups.h:59,1
    - Dst: gid_type::gid_type
      Src: /src/osquery/osquery/tables/system/user_groups.h:60,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:61,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:64,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:74,1
    - Dst: gid_type::gid_type
      Src: /src/osquery/osquery/tables/system/user_groups.h:77,1
    - Dst: getgrouplist
      Src: /src/osquery/osquery/tables/system/user_groups.h:83,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:86,1
    - Dst: osquery::tables::addGroupsToResults
      Src: /src/osquery/osquery/tables/system/user_groups.h:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' results'
    - ' user'
    argTypes:
    - QueryData
    - user_t<uid_type, gid_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: osquery::tables::getGroupsForUser
    functionSourceFile: /src/osquery/osquery/tables/system/user_groups.h
    functionUses: 0
    functionsReached:
    - gid_type::gid_type
    - getgroupcount
    - osquery::tables::addGroupsToResults
    - getgrouplist
    linkageType: ''
    returnType: void
    signature: "void getGroupsForUser(QueryData& results,\n                             const
      user_t<uid_type, gid_type>& user)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:41,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:50,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:51,1
    - Dst: boost::to_lower
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:52,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:53,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:56,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:57,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:63,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' filepath'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 67
    functionName: osquery::tables::genSshConfig
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - string
    - VLOG
    - empty
    - push_back
    - boost::to_lower
    - readFile
    - split
    - osquery::trim
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: "void genSshConfig(const std::string& uid,\n                  const
      std::string& gid,\n                  const fs::path& filepath,\n                  QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: osquery::tables::genSshConfigForUser
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSshConfig
    linkageType: ''
    returnType: void
    signature: "void genSshConfigForUser(const std::string& uid,\n                         const
      std::string& gid,\n                         const std::string& directory,\n
      \                        QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:81,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:84,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:85,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: osquery::tables::genSshConfigForUser
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:87,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:91,1
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:92,1
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: osquery::tables::getSshConfigs
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSshConfig
    - isPlatform
    - find
    - end
    - osquery::tables::usersFromContext
    - osquery::tables::genSshConfigForUser
    linkageType: ''
    returnType: QueryData
    signature: QueryData getSshConfigs(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:41,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:50,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:51,1
    - Dst: boost::to_lower
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:52,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:53,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:56,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:57,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:63,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' filepath'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 67
    functionName: osquery::tables::genSshConfig
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 2
    functionsReached:
    - string
    - VLOG
    - empty
    - push_back
    - boost::to_lower
    - readFile
    - split
    - osquery::trim
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: "void genSshConfig(const std::string& uid,\n                  const
      std::string& gid,\n                  const fs::path& filepath,\n                  QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: osquery::tables::genSshConfigForUser
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::genSshConfig
    linkageType: ''
    returnType: void
    signature: "void genSshConfigForUser(const std::string& uid,\n                         const
      std::string& gid,\n                         const std::string& directory,\n
      \                        QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:81,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:84,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:85,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: osquery::tables::genSshConfigForUser
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:87,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:91,1
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:92,1
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: osquery::tables::getSshConfigs
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSshConfig
    - isPlatform
    - find
    - end
    - osquery::tables::usersFromContext
    - osquery::tables::genSshConfigForUser
    linkageType: ''
    returnType: QueryData
    signature: QueryData getSshConfigs(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:41,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:50,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:51,1
    - Dst: boost::to_lower
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:52,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:53,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:56,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:57,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:63,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' filepath'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 67
    functionName: osquery::tables::genSshConfig
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 4
    functionsReached:
    - string
    - VLOG
    - empty
    - push_back
    - boost::to_lower
    - readFile
    - split
    - osquery::trim
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: "void genSshConfig(const std::string& uid,\n                  const
      std::string& gid,\n                  const fs::path& filepath,\n                  QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: osquery::tables::genSshConfigForUser
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genSshConfig
    linkageType: ''
    returnType: void
    signature: "void genSshConfigForUser(const std::string& uid,\n                         const
      std::string& gid,\n                         const std::string& directory,\n
      \                        QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:81,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:84,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:85,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: osquery::tables::genSshConfigForUser
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:87,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:91,1
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:92,1
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: osquery::tables::getSshConfigs
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSshConfig
    - isPlatform
    - find
    - end
    - osquery::tables::usersFromContext
    - osquery::tables::genSshConfigForUser
    linkageType: ''
    returnType: QueryData
    signature: QueryData getSshConfigs(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:41,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:50,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:51,1
    - Dst: boost::to_lower
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:52,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:53,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:56,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:57,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:63,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' filepath'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 67
    functionName: osquery::tables::genSshConfig
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 6
    functionsReached:
    - string
    - VLOG
    - empty
    - push_back
    - boost::to_lower
    - readFile
    - split
    - osquery::trim
    - boost::starts_with
    linkageType: ''
    returnType: void
    signature: "void genSshConfig(const std::string& uid,\n                  const
      std::string& gid,\n                  const fs::path& filepath,\n                  QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: osquery::tables::genSshConfigForUser
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::genSshConfig
    linkageType: ''
    returnType: void
    signature: "void genSshConfigForUser(const std::string& uid,\n                         const
      std::string& gid,\n                         const std::string& directory,\n
      \                        QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:81,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:84,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:85,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:86,1
    - Dst: osquery::tables::genSshConfigForUser
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:87,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:91,1
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:92,1
    - Dst: osquery::tables::genSshConfig
      Src: /src/osquery/osquery/tables/system/ssh_configs.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: osquery::tables::getSshConfigs
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_configs.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSshConfig
    - isPlatform
    - find
    - end
    - osquery::tables::usersFromContext
    - osquery::tables::genSshConfigForUser
    linkageType: ''
    returnType: QueryData
    signature: QueryData getSshConfigs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' keys_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::tables::isOpenSSHKey
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - boost::starts_with
    linkageType: ''
    returnType: bool
    signature: bool isOpenSSHKey(const std::string& keys_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:50,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:51,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' keys_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: osquery::tables::isOpenSSHKeyEncrypted
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: bool
    signature: bool isOpenSSHKeyEncrypted(const std::string& keys_content)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:64,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:64,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:66,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:66,1
    - Dst: BIO_write
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:76,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:82,1
    - Dst: reinterpret_cast<void*>
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:85,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:88,1
    - Dst: EVP_PKEY_free
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:88,1
    - Dst: osquery::tables::isOpenSSHKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:97,1
    - Dst: osquery::tables::isOpenSSHKeyEncrypted
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:99,1
    - Dst: EVP_PKEY_base_id
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:106,1
    - Dst: EVP_PKEY_bits
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:107,1
    - Dst: EVP_PKEY_security_bits
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:108,1
    - Dst: EVP_PKEY_get_group_name
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:114,1
    - Dst: assign
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 6
    argNames:
    - ' keys_content'
    - ' key_type'
    - ' key_group_name'
    - ' key_length'
    - ' key_security_bits'
    - ' is_encrypted'
    argTypes:
    - std::string
    - int
    - std::string
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 119
    functionName: osquery::tables::parsePrivateKey
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - BIO_free
    - osquery::tables::isOpenSSHKeyEncrypted
    - size
    - PEM_read_bio_PrivateKey
    - EVP_PKEY_base_id
    - BIO_write
    - EVP_PKEY_bits
    - assign
    - reinterpret_cast<void*>
    - EVP_PKEY_get_group_name
    - reinterpret_cast<bool*>
    - BIO_new
    - EVP_PKEY_free
    - c_str
    - osquery::tables::isOpenSSHKey
    - BIO_s_mem
    - osquery::scope_guard::create
    - EVP_PKEY_security_bits
    linkageType: ''
    returnType: bool
    signature: "bool parsePrivateKey(const std::string& keys_content,\n                     int&
      key_type,\n                     std::string& key_group_name,\n                     int&
      key_length,\n                     int& key_security_bits,\n                     bool&
      is_encrypted)"
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - key_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 144
    functionName: osquery::tables::keyTypeAsString
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string keyTypeAsString(int key_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:156,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:163,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:164,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:166,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:166,1
    - Dst: osquery::tables::parsePrivateKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:174,1
    - Dst: osquery::tables::keyTypeAsString
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:186,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:189,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 193
    functionName: osquery::tables::genSSHkeyForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - listFilesInDirectory
    - log
    - osquery::tables::keyTypeAsString
    - osquery::tables::parsePrivateKey
    - push_back
    - auto::getMessage
    - readFile
    - INTEGER
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void genSSHkeyForHosts(const std::string& uid,\n                       const
      std::string& gid,\n                       const std::string& directory,\n                       QueryData&
      results,\n                       Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:199,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:201,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:202,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:203,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: osquery::tables::getUserSshKeysImpl
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - osquery::tables::usersFromContext
    - end
    - find
    linkageType: ''
    returnType: QueryData
    signature: QueryData getUserSshKeysImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:214,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:215,1
    - Dst: osquery::tables::getUserSshKeysImpl
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: osquery::tables::getUserSshKeys
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getUserSshKeysImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData getUserSshKeys(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' keys_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::tables::isOpenSSHKey
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 1
    functionsReached:
    - boost::starts_with
    linkageType: ''
    returnType: bool
    signature: bool isOpenSSHKey(const std::string& keys_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:50,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:51,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' keys_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: osquery::tables::isOpenSSHKeyEncrypted
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 1
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: bool
    signature: bool isOpenSSHKeyEncrypted(const std::string& keys_content)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:64,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:64,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:66,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:66,1
    - Dst: BIO_write
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:76,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:82,1
    - Dst: reinterpret_cast<void*>
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:85,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:88,1
    - Dst: EVP_PKEY_free
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:88,1
    - Dst: osquery::tables::isOpenSSHKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:97,1
    - Dst: osquery::tables::isOpenSSHKeyEncrypted
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:99,1
    - Dst: EVP_PKEY_base_id
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:106,1
    - Dst: EVP_PKEY_bits
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:107,1
    - Dst: EVP_PKEY_security_bits
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:108,1
    - Dst: EVP_PKEY_get_group_name
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:114,1
    - Dst: assign
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 6
    argNames:
    - ' keys_content'
    - ' key_type'
    - ' key_group_name'
    - ' key_length'
    - ' key_security_bits'
    - ' is_encrypted'
    argTypes:
    - std::string
    - int
    - std::string
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 119
    functionName: osquery::tables::parsePrivateKey
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 1
    functionsReached:
    - BIO_free
    - osquery::tables::isOpenSSHKeyEncrypted
    - size
    - PEM_read_bio_PrivateKey
    - EVP_PKEY_base_id
    - BIO_write
    - EVP_PKEY_bits
    - assign
    - reinterpret_cast<void*>
    - EVP_PKEY_get_group_name
    - reinterpret_cast<bool*>
    - BIO_new
    - EVP_PKEY_free
    - c_str
    - osquery::tables::isOpenSSHKey
    - BIO_s_mem
    - osquery::scope_guard::create
    - EVP_PKEY_security_bits
    linkageType: ''
    returnType: bool
    signature: "bool parsePrivateKey(const std::string& keys_content,\n                     int&
      key_type,\n                     std::string& key_group_name,\n                     int&
      key_length,\n                     int& key_security_bits,\n                     bool&
      is_encrypted)"
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - key_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 144
    functionName: osquery::tables::keyTypeAsString
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string keyTypeAsString(int key_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:156,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:163,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:164,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:166,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:166,1
    - Dst: osquery::tables::parsePrivateKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:174,1
    - Dst: osquery::tables::keyTypeAsString
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:186,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:189,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 193
    functionName: osquery::tables::genSSHkeyForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 1
    functionsReached:
    - listFilesInDirectory
    - log
    - osquery::tables::keyTypeAsString
    - osquery::tables::parsePrivateKey
    - push_back
    - auto::getMessage
    - readFile
    - INTEGER
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void genSSHkeyForHosts(const std::string& uid,\n                       const
      std::string& gid,\n                       const std::string& directory,\n                       QueryData&
      results,\n                       Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:199,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:201,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:202,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:203,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: osquery::tables::getUserSshKeysImpl
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - osquery::tables::usersFromContext
    - end
    - find
    linkageType: ''
    returnType: QueryData
    signature: QueryData getUserSshKeysImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:214,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:215,1
    - Dst: osquery::tables::getUserSshKeysImpl
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: osquery::tables::getUserSshKeys
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getUserSshKeysImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData getUserSshKeys(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' keys_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::tables::isOpenSSHKey
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 2
    functionsReached:
    - boost::starts_with
    linkageType: ''
    returnType: bool
    signature: bool isOpenSSHKey(const std::string& keys_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:50,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:51,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' keys_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: osquery::tables::isOpenSSHKeyEncrypted
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 2
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: bool
    signature: bool isOpenSSHKeyEncrypted(const std::string& keys_content)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:64,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:64,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:66,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:66,1
    - Dst: BIO_write
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:76,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:82,1
    - Dst: reinterpret_cast<void*>
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:85,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:88,1
    - Dst: EVP_PKEY_free
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:88,1
    - Dst: osquery::tables::isOpenSSHKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:97,1
    - Dst: osquery::tables::isOpenSSHKeyEncrypted
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:99,1
    - Dst: EVP_PKEY_base_id
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:106,1
    - Dst: EVP_PKEY_bits
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:107,1
    - Dst: EVP_PKEY_security_bits
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:108,1
    - Dst: EVP_PKEY_get_group_name
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:114,1
    - Dst: assign
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 6
    argNames:
    - ' keys_content'
    - ' key_type'
    - ' key_group_name'
    - ' key_length'
    - ' key_security_bits'
    - ' is_encrypted'
    argTypes:
    - std::string
    - int
    - std::string
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 119
    functionName: osquery::tables::parsePrivateKey
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 2
    functionsReached:
    - BIO_free
    - osquery::tables::isOpenSSHKeyEncrypted
    - size
    - PEM_read_bio_PrivateKey
    - EVP_PKEY_base_id
    - BIO_write
    - EVP_PKEY_bits
    - assign
    - reinterpret_cast<void*>
    - EVP_PKEY_get_group_name
    - reinterpret_cast<bool*>
    - BIO_new
    - EVP_PKEY_free
    - c_str
    - osquery::tables::isOpenSSHKey
    - BIO_s_mem
    - osquery::scope_guard::create
    - EVP_PKEY_security_bits
    linkageType: ''
    returnType: bool
    signature: "bool parsePrivateKey(const std::string& keys_content,\n                     int&
      key_type,\n                     std::string& key_group_name,\n                     int&
      key_length,\n                     int& key_security_bits,\n                     bool&
      is_encrypted)"
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - key_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 144
    functionName: osquery::tables::keyTypeAsString
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string keyTypeAsString(int key_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:156,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:163,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:164,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:166,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:166,1
    - Dst: osquery::tables::parsePrivateKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:174,1
    - Dst: osquery::tables::keyTypeAsString
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:186,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:189,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 193
    functionName: osquery::tables::genSSHkeyForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 2
    functionsReached:
    - listFilesInDirectory
    - log
    - osquery::tables::keyTypeAsString
    - osquery::tables::parsePrivateKey
    - push_back
    - auto::getMessage
    - readFile
    - INTEGER
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void genSSHkeyForHosts(const std::string& uid,\n                       const
      std::string& gid,\n                       const std::string& directory,\n                       QueryData&
      results,\n                       Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:199,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:201,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:202,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:203,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: osquery::tables::getUserSshKeysImpl
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - osquery::tables::usersFromContext
    - end
    - find
    linkageType: ''
    returnType: QueryData
    signature: QueryData getUserSshKeysImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:214,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:215,1
    - Dst: osquery::tables::getUserSshKeysImpl
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: osquery::tables::getUserSshKeys
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getUserSshKeysImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData getUserSshKeys(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' keys_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::tables::isOpenSSHKey
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 3
    functionsReached:
    - boost::starts_with
    linkageType: ''
    returnType: bool
    signature: bool isOpenSSHKey(const std::string& keys_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:50,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:51,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' keys_content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: osquery::tables::isOpenSSHKeyEncrypted
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 3
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: bool
    signature: bool isOpenSSHKeyEncrypted(const std::string& keys_content)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:64,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:64,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:66,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:66,1
    - Dst: BIO_write
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:67,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:76,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:82,1
    - Dst: reinterpret_cast<void*>
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:85,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:88,1
    - Dst: EVP_PKEY_free
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:88,1
    - Dst: osquery::tables::isOpenSSHKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:97,1
    - Dst: osquery::tables::isOpenSSHKeyEncrypted
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:99,1
    - Dst: EVP_PKEY_base_id
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:106,1
    - Dst: EVP_PKEY_bits
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:107,1
    - Dst: EVP_PKEY_security_bits
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:108,1
    - Dst: EVP_PKEY_get_group_name
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:114,1
    - Dst: assign
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 6
    argNames:
    - ' keys_content'
    - ' key_type'
    - ' key_group_name'
    - ' key_length'
    - ' key_security_bits'
    - ' is_encrypted'
    argTypes:
    - std::string
    - int
    - std::string
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 119
    functionName: osquery::tables::parsePrivateKey
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 3
    functionsReached:
    - BIO_free
    - osquery::tables::isOpenSSHKeyEncrypted
    - size
    - PEM_read_bio_PrivateKey
    - EVP_PKEY_base_id
    - BIO_write
    - EVP_PKEY_bits
    - assign
    - reinterpret_cast<void*>
    - EVP_PKEY_get_group_name
    - reinterpret_cast<bool*>
    - BIO_new
    - EVP_PKEY_free
    - c_str
    - osquery::tables::isOpenSSHKey
    - BIO_s_mem
    - osquery::scope_guard::create
    - EVP_PKEY_security_bits
    linkageType: ''
    returnType: bool
    signature: "bool parsePrivateKey(const std::string& keys_content,\n                     int&
      key_type,\n                     std::string& key_group_name,\n                     int&
      key_length,\n                     int& key_security_bits,\n                     bool&
      is_encrypted)"
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - key_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 144
    functionName: osquery::tables::keyTypeAsString
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string keyTypeAsString(int key_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:156,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:163,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:164,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:166,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:166,1
    - Dst: osquery::tables::parsePrivateKey
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:174,1
    - Dst: osquery::tables::keyTypeAsString
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:186,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:189,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 193
    functionName: osquery::tables::genSSHkeyForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 3
    functionsReached:
    - listFilesInDirectory
    - log
    - osquery::tables::keyTypeAsString
    - osquery::tables::parsePrivateKey
    - push_back
    - auto::getMessage
    - readFile
    - INTEGER
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void genSSHkeyForHosts(const std::string& uid,\n                       const
      std::string& gid,\n                       const std::string& directory,\n                       QueryData&
      results,\n                       Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:199,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:201,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:202,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:203,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:204,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: osquery::tables::getUserSshKeysImpl
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - osquery::tables::usersFromContext
    - end
    - find
    linkageType: ''
    returnType: QueryData
    signature: QueryData getUserSshKeysImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:214,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:215,1
    - Dst: osquery::tables::getUserSshKeysImpl
      Src: /src/osquery/osquery/tables/system/ssh_keys.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: osquery::tables::getUserSshKeys
    functionSourceFile: /src/osquery/osquery/tables/system/ssh_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getUserSshKeysImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData getUserSshKeys(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ~SMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/smbios_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SMBIOSParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ~SMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/smbios_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SMBIOSParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ~SMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/smbios_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SMBIOSParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ~SMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/smbios_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SMBIOSParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: osquery::tables::UserPath
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserPath(std::int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: osquery::tables::UserPath
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void UserPath(std::string value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:82,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:83,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:84,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:88,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:91,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - ' path'
    - ' r'
    - ' logger'
    argTypes:
    - std::string
    - Row
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: osquery::tables::genPackage
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - log
    - auto::getMessage
    - readFile
    - split
    - auto::ok
    - auto::size
    - vlog
    linkageType: ''
    returnType: void
    signature: void genPackage(const std::string& path, Row& r, Logger& logger)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:118,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:123,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:128,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:130,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:131,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:133,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' site'
    - ' results'
    - ' logger'
    - ' user_id'
    argTypes:
    - std::string
    - QueryData
    - Logger
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 144
    functionName: osquery::tables::genSiteDirectories
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - isDirectory
    - push_back
    - boost::algorithm::ends_with
    - BIGINT
    - osquery::tables::genPackage
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genSiteDirectories(const std::string& site,\n                        QueryData&
      results,\n                        Logger& logger,\n                        const
      std::int64_t& user_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:151,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:152,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:160,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:163,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:163,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' keyGlob'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: osquery::tables::listWinPythonPaths
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - std::vector::push_back
    - at
    - auto::ok
    - QueryData::clear
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> listWinPythonPaths(const std::string& keyGlob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:175,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:181,1
    - Dst: fs::is_symlink
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:182,1
    - Dst: symlink_status
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:182,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:188,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: osquery::tables::traverseVersions
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - fs::is_symlink
    - resolveFilePattern
    - std::vector::push_back
    - symlink_status
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> traverseVersions(const std::string& path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:204,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:204,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:206,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:206,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:210,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:211,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:212,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:216,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:218,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:221,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:222,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:222,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:223,1
    - Dst: osquery::tables::traverseVersions
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:232,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:233,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:239,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:246,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:249,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:254,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:255,1
    - Dst: osquery::tables::listWinPythonPaths
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:258,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:263,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:266,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 272
    functionName: osquery::tables::getUserPathList
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - std::set::insert
    - begin
    - osquery::tables::usersFromContext
    - resolveFilePattern
    - std::vector::push_back
    - auto::isError
    - std::vector::begin
    - end
    - count
    - std::vector::insert
    - auto::get
    - tryTo<int64_t>
    - isPlatform
    - LOG
    - at
    - osquery::tables::traverseVersions
    - std::vector::end
    - osquery::tables::listWinPythonPaths
    linkageType: ''
    returnType: std::vector<std::map<std::string, UserPath>>
    signature: "std::vector<std::map<std::string, UserPath>> getUserPathList(\n    const
      QueryContext& context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:277,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:278,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:281,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:285,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:287,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:292,1
    - Dst: osquery::tables::getUserPathList
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:300,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:305,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:308,1
    - Dst: osquery::tables::traverseVersions
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:310,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:312,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:315,1
    - Dst: osquery::tables::listWinPythonPaths
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:318,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:321,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 326
    functionName: osquery::tables::genPythonPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getUserPathList
    - constraints::at
    - constraints::count
    - resolveFilePattern
    - isPlatform
    - std::set::insert
    - at
    - getAll
    - osquery::tables::traverseVersions
    - osquery::tables::genSiteDirectories
    - osquery::tables::listWinPythonPaths
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPythonPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:329,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:330,1
    - Dst: osquery::tables::genPythonPackagesImpl
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: osquery::tables::genPythonPackages
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genPythonPackagesImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPythonPackages(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: osquery::tables::UserPath
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserPath(std::int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: osquery::tables::UserPath
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void UserPath(std::string value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:82,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:83,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:84,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:88,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:91,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - ' path'
    - ' r'
    - ' logger'
    argTypes:
    - std::string
    - Row
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: osquery::tables::genPackage
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 1
    functionsReached:
    - log
    - auto::getMessage
    - readFile
    - split
    - auto::ok
    - auto::size
    - vlog
    linkageType: ''
    returnType: void
    signature: void genPackage(const std::string& path, Row& r, Logger& logger)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:118,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:123,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:128,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:130,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:131,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:133,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' site'
    - ' results'
    - ' logger'
    - ' user_id'
    argTypes:
    - std::string
    - QueryData
    - Logger
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 144
    functionName: osquery::tables::genSiteDirectories
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 1
    functionsReached:
    - isDirectory
    - push_back
    - boost::algorithm::ends_with
    - BIGINT
    - osquery::tables::genPackage
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genSiteDirectories(const std::string& site,\n                        QueryData&
      results,\n                        Logger& logger,\n                        const
      std::int64_t& user_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:151,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:152,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:160,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:163,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:163,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' keyGlob'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: osquery::tables::listWinPythonPaths
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - std::vector::push_back
    - at
    - auto::ok
    - QueryData::clear
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> listWinPythonPaths(const std::string& keyGlob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:175,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:181,1
    - Dst: fs::is_symlink
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:182,1
    - Dst: symlink_status
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:182,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:188,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: osquery::tables::traverseVersions
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::real_temp_path
    - fs::is_symlink
    - resolveFilePattern
    - std::vector::push_back
    - symlink_status
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> traverseVersions(const std::string& path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:204,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:204,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:206,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:206,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:210,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:211,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:212,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:216,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:218,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:221,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:222,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:222,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:223,1
    - Dst: osquery::tables::traverseVersions
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:232,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:233,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:239,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:246,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:249,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:254,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:255,1
    - Dst: osquery::tables::listWinPythonPaths
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:258,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:263,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:266,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 272
    functionName: osquery::tables::getUserPathList
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 1
    functionsReached:
    - std::vector::empty
    - std::set::insert
    - begin
    - osquery::tables::usersFromContext
    - resolveFilePattern
    - std::vector::push_back
    - auto::isError
    - std::vector::begin
    - end
    - count
    - std::vector::insert
    - auto::get
    - tryTo<int64_t>
    - isPlatform
    - LOG
    - at
    - osquery::tables::traverseVersions
    - std::vector::end
    - osquery::tables::listWinPythonPaths
    linkageType: ''
    returnType: std::vector<std::map<std::string, UserPath>>
    signature: "std::vector<std::map<std::string, UserPath>> getUserPathList(\n    const
      QueryContext& context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:277,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:278,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:281,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:285,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:287,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:292,1
    - Dst: osquery::tables::getUserPathList
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:300,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:305,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:308,1
    - Dst: osquery::tables::traverseVersions
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:310,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:312,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:315,1
    - Dst: osquery::tables::listWinPythonPaths
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:318,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:321,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 326
    functionName: osquery::tables::genPythonPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getUserPathList
    - constraints::at
    - constraints::count
    - resolveFilePattern
    - isPlatform
    - std::set::insert
    - at
    - getAll
    - osquery::tables::traverseVersions
    - osquery::tables::genSiteDirectories
    - osquery::tables::listWinPythonPaths
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPythonPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:329,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:330,1
    - Dst: osquery::tables::genPythonPackagesImpl
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: osquery::tables::genPythonPackages
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genPythonPackagesImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPythonPackages(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: osquery::tables::UserPath
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserPath(std::int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: osquery::tables::UserPath
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void UserPath(std::string value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:82,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:83,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:84,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:88,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:91,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - ' path'
    - ' r'
    - ' logger'
    argTypes:
    - std::string
    - Row
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: osquery::tables::genPackage
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 2
    functionsReached:
    - log
    - auto::getMessage
    - readFile
    - split
    - auto::ok
    - auto::size
    - vlog
    linkageType: ''
    returnType: void
    signature: void genPackage(const std::string& path, Row& r, Logger& logger)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:118,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:123,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:128,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:130,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:131,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:133,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' site'
    - ' results'
    - ' logger'
    - ' user_id'
    argTypes:
    - std::string
    - QueryData
    - Logger
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 144
    functionName: osquery::tables::genSiteDirectories
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 2
    functionsReached:
    - isDirectory
    - push_back
    - boost::algorithm::ends_with
    - BIGINT
    - osquery::tables::genPackage
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genSiteDirectories(const std::string& site,\n                        QueryData&
      results,\n                        Logger& logger,\n                        const
      std::int64_t& user_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:151,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:152,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:160,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:163,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:163,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' keyGlob'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: osquery::tables::listWinPythonPaths
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - std::vector::push_back
    - at
    - auto::ok
    - QueryData::clear
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> listWinPythonPaths(const std::string& keyGlob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:175,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:181,1
    - Dst: fs::is_symlink
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:182,1
    - Dst: symlink_status
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:182,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:188,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: osquery::tables::traverseVersions
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::real_temp_path
    - fs::is_symlink
    - resolveFilePattern
    - std::vector::push_back
    - symlink_status
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> traverseVersions(const std::string& path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:204,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:204,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:206,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:206,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:210,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:211,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:212,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:216,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:218,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:221,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:222,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:222,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:223,1
    - Dst: osquery::tables::traverseVersions
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:232,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:233,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:239,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:246,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:249,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:254,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:255,1
    - Dst: osquery::tables::listWinPythonPaths
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:258,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:263,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:266,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 272
    functionName: osquery::tables::getUserPathList
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 2
    functionsReached:
    - std::vector::empty
    - std::set::insert
    - begin
    - osquery::tables::usersFromContext
    - resolveFilePattern
    - std::vector::push_back
    - auto::isError
    - std::vector::begin
    - end
    - count
    - std::vector::insert
    - auto::get
    - tryTo<int64_t>
    - isPlatform
    - LOG
    - at
    - osquery::tables::traverseVersions
    - std::vector::end
    - osquery::tables::listWinPythonPaths
    linkageType: ''
    returnType: std::vector<std::map<std::string, UserPath>>
    signature: "std::vector<std::map<std::string, UserPath>> getUserPathList(\n    const
      QueryContext& context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:277,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:278,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:281,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:285,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:287,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:292,1
    - Dst: osquery::tables::getUserPathList
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:300,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:305,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:308,1
    - Dst: osquery::tables::traverseVersions
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:310,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:312,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:315,1
    - Dst: osquery::tables::listWinPythonPaths
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:318,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:321,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 326
    functionName: osquery::tables::genPythonPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getUserPathList
    - constraints::at
    - constraints::count
    - resolveFilePattern
    - isPlatform
    - std::set::insert
    - at
    - getAll
    - osquery::tables::traverseVersions
    - osquery::tables::genSiteDirectories
    - osquery::tables::listWinPythonPaths
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPythonPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:329,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:330,1
    - Dst: osquery::tables::genPythonPackagesImpl
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: osquery::tables::genPythonPackages
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genPythonPackagesImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPythonPackages(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: osquery::tables::UserPath
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserPath(std::int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: osquery::tables::UserPath
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void UserPath(std::string value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:82,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:83,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:84,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:88,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:91,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - ' path'
    - ' r'
    - ' logger'
    argTypes:
    - std::string
    - Row
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: osquery::tables::genPackage
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 3
    functionsReached:
    - log
    - auto::getMessage
    - readFile
    - split
    - auto::ok
    - auto::size
    - vlog
    linkageType: ''
    returnType: void
    signature: void genPackage(const std::string& path, Row& r, Logger& logger)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:118,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:123,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:128,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:130,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:131,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:133,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' site'
    - ' results'
    - ' logger'
    - ' user_id'
    argTypes:
    - std::string
    - QueryData
    - Logger
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 144
    functionName: osquery::tables::genSiteDirectories
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 3
    functionsReached:
    - isDirectory
    - push_back
    - boost::algorithm::ends_with
    - BIGINT
    - osquery::tables::genPackage
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genSiteDirectories(const std::string& site,\n                        QueryData&
      results,\n                        Logger& logger,\n                        const
      std::int64_t& user_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:151,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:152,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:160,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:163,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:163,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' keyGlob'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: osquery::tables::listWinPythonPaths
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - std::vector::push_back
    - at
    - auto::ok
    - QueryData::clear
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> listWinPythonPaths(const std::string& keyGlob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:175,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:181,1
    - Dst: fs::is_symlink
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:182,1
    - Dst: symlink_status
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:182,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:188,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: osquery::tables::traverseVersions
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::real_temp_path
    - fs::is_symlink
    - resolveFilePattern
    - std::vector::push_back
    - symlink_status
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> traverseVersions(const std::string& path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:204,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:204,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:206,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:206,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:210,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:211,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:212,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:216,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:218,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:221,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:222,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:222,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:223,1
    - Dst: osquery::tables::traverseVersions
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:232,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:233,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:234,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:239,1
    - Dst: std::vector::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:240,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:246,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:249,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:254,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:255,1
    - Dst: osquery::tables::listWinPythonPaths
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:258,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:263,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:266,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 272
    functionName: osquery::tables::getUserPathList
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 3
    functionsReached:
    - std::vector::empty
    - std::set::insert
    - begin
    - osquery::tables::usersFromContext
    - resolveFilePattern
    - std::vector::push_back
    - auto::isError
    - std::vector::begin
    - end
    - count
    - std::vector::insert
    - auto::get
    - tryTo<int64_t>
    - isPlatform
    - LOG
    - at
    - osquery::tables::traverseVersions
    - std::vector::end
    - osquery::tables::listWinPythonPaths
    linkageType: ''
    returnType: std::vector<std::map<std::string, UserPath>>
    signature: "std::vector<std::map<std::string, UserPath>> getUserPathList(\n    const
      QueryContext& context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:277,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:278,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:281,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:285,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:287,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:292,1
    - Dst: osquery::tables::getUserPathList
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:300,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:305,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:308,1
    - Dst: osquery::tables::traverseVersions
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:310,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:312,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:315,1
    - Dst: osquery::tables::listWinPythonPaths
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:318,1
    - Dst: osquery::tables::genSiteDirectories
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:321,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 326
    functionName: osquery::tables::genPythonPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getUserPathList
    - constraints::at
    - constraints::count
    - resolveFilePattern
    - isPlatform
    - std::set::insert
    - at
    - getAll
    - osquery::tables::traverseVersions
    - osquery::tables::genSiteDirectories
    - osquery::tables::listWinPythonPaths
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPythonPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:329,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:330,1
    - Dst: osquery::tables::genPythonPackagesImpl
      Src: /src/osquery/osquery/tables/system/python_packages.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: osquery::tables::genPythonPackages
    functionSourceFile: /src/osquery/osquery/tables/system/python_packages.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genPythonPackagesImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPythonPackages(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - FileHashCache*
    - FileHashCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::tables::greater
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greater(const FileHashCache* l, const FileHashCache* r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - buf
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: strerror_r
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strerror_r(e, buf, sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' st'
    - ' fh'
    argTypes:
    - struct stat
    - FileHashCache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: osquery::tables::statInvalid
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool statInvalid(const struct stat& st, const FileHashCache& fh)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/hash.cpp:140,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/hash.cpp:140,1
    - Dst: strerror_r
      Src: /src/osquery/osquery/tables/system/hash.cpp:142,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/hash.cpp:143,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/hash.cpp:147,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:148,1
    - Dst: std::unordered_map::size
      Src: /src/osquery/osquery/tables/system/hash.cpp:149,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/hash.cpp:152,1
    - Dst: std::pop_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::pop_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:157,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/hash.cpp:158,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:158,1
    - Dst: std::unordered_map::erase
      Src: /src/osquery/osquery/tables/system/hash.cpp:159,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:164,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:169,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:170,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:172,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:173,1
    - Dst: std::push_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: statInvalid
      Src: /src/osquery/osquery/tables/system/hash.cpp:176,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:177,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:179,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:183,1
    - Dst: std::make_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:188,1
    - Dst: std::make_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ' path'
    - ' out'
    - ' logger'
    argTypes:
    - std::string
    - MultiHashes
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 192
    functionName: osquery::tables::FileHashCache::load
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached:
    - strerror_r
    - hashMultiFromFile
    - time
    - log
    - std::move
    - std::make_heap
    - std::vector::empty
    - std::pop_heap
    - std::unordered_map::erase
    - std::unordered_map::find
    - statInvalid
    - c_str
    - std::unordered_map::end
    - stat
    - std::vector::push_back
    - std::vector::begin
    - std::unordered_map::size
    - std::vector::pop_back
    - std::push_heap
    - std::vector::end
    linkageType: ''
    returnType: bool
    signature: "bool FileHashCache::load(const std::string& path,\n                         MultiHashes&
      out,\n                         Logger& logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/tables/system/hash.cpp:201,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/tables/system/hash.cpp:201,1
    - Dst: osquery::tables::FileHashCache::load
      Src: /src/osquery/osquery/tables/system/hash.cpp:204,1
    - Dst: isCached
      Src: /src/osquery/osquery/tables/system/hash.cpp:206,1
    - Dst: getCache
      Src: /src/osquery/osquery/tables/system/hash.cpp:209,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:211,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/system/hash.cpp:213,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/hash.cpp:213,1
    - Dst: dynamic_cast<DynamicTableRow*>
      Src: /src/osquery/osquery/tables/system/hash.cpp:217,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/hash.cpp:217,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:220,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:221,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:222,1
    - Dst: setCache
      Src: /src/osquery/osquery/tables/system/hash.cpp:225,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:230,1
    - Dst: static_cast<Row>
      Src: /src/osquery/osquery/tables/system/hash.cpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - ' path'
    - ' dir'
    - ' context'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryContext
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 231
    functionName: osquery::tables::genHashForFile
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached:
    - TableRowHolder
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - hashMultiFromFile
    - dynamic_cast<DynamicTableRow*>
    - auto::get
    - DynamicTableRow::DynamicTableRow
    - std::move
    - osquery::tables::FileHashCache::load
    - static_cast<Row>
    - push_back
    - getCache
    - setCache
    - isCached
    linkageType: ''
    returnType: void
    signature: "void genHashForFile(const std::string& path,\n                    const
      std::string& dir,\n                    QueryContext& context,\n                    QueryData&
      results,\n                    Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:236,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/hash.cpp:243,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/hash.cpp:244,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/hash.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' context'
    - ' path_column_name'
    - ' paths'
    argTypes:
    - QueryContext
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: osquery::tables::expandFSPathConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached:
    - insert
    - resolveFilePattern
    - auto::ok
    - expandConstraints
    linkageType: ''
    returnType: void
    signature: "void expandFSPathConstraints(QueryContext& context,\n                             const
      std::string& path_column_name,\n                             std::set<std::string>&
      paths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/hash.cpp:260,1
    - Dst: osquery::tables::expandFSPathConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:261,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/hash.cpp:266,1
    - Dst: osquery::tables::genHashForFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:270,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/osquery/tables/system/hash.cpp:271,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/hash.cpp:275,1
    - Dst: osquery::tables::expandFSPathConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:276,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/system/hash.cpp:281,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/hash.cpp:289,1
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/hash.cpp:289,1
    - Dst: osquery::tables::genHashForFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:290,1
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/hash.cpp:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 297
    functionName: osquery::tables::genHashImpl
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandFSPathConstraints
    - boost::filesystem::is_regular_file
    - boost::filesystem::path::parent_path
    - osquery::tables::genHashForFile
    - boost::filesystem::is_directory
    - boost::filesystem::directory_iterator::path
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHashImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/hash.cpp:300,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/hash.cpp:301,1
    - Dst: osquery::tables::genHashImpl
      Src: /src/osquery/osquery/tables/system/hash.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: osquery::tables::genHash
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genHashImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHash(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - FileHashCache*
    - FileHashCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::tables::greater
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greater(const FileHashCache* l, const FileHashCache* r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - buf
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: strerror_r
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strerror_r(e, buf, sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' st'
    - ' fh'
    argTypes:
    - struct stat
    - FileHashCache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: osquery::tables::statInvalid
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool statInvalid(const struct stat& st, const FileHashCache& fh)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/hash.cpp:140,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/hash.cpp:140,1
    - Dst: strerror_r
      Src: /src/osquery/osquery/tables/system/hash.cpp:142,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/hash.cpp:143,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/hash.cpp:147,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:148,1
    - Dst: std::unordered_map::size
      Src: /src/osquery/osquery/tables/system/hash.cpp:149,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/hash.cpp:152,1
    - Dst: std::pop_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::pop_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:157,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/hash.cpp:158,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:158,1
    - Dst: std::unordered_map::erase
      Src: /src/osquery/osquery/tables/system/hash.cpp:159,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:164,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:169,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:170,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:172,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:173,1
    - Dst: std::push_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: statInvalid
      Src: /src/osquery/osquery/tables/system/hash.cpp:176,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:177,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:179,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:183,1
    - Dst: std::make_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:188,1
    - Dst: std::make_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ' path'
    - ' out'
    - ' logger'
    argTypes:
    - std::string
    - MultiHashes
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 192
    functionName: osquery::tables::FileHashCache::load
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 1
    functionsReached:
    - strerror_r
    - hashMultiFromFile
    - time
    - log
    - std::move
    - std::make_heap
    - std::vector::empty
    - std::pop_heap
    - std::unordered_map::erase
    - std::unordered_map::find
    - statInvalid
    - c_str
    - std::unordered_map::end
    - stat
    - std::vector::push_back
    - std::vector::begin
    - std::unordered_map::size
    - std::vector::pop_back
    - std::push_heap
    - std::vector::end
    linkageType: ''
    returnType: bool
    signature: "bool FileHashCache::load(const std::string& path,\n                         MultiHashes&
      out,\n                         Logger& logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/tables/system/hash.cpp:201,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/tables/system/hash.cpp:201,1
    - Dst: osquery::tables::FileHashCache::load
      Src: /src/osquery/osquery/tables/system/hash.cpp:204,1
    - Dst: isCached
      Src: /src/osquery/osquery/tables/system/hash.cpp:206,1
    - Dst: getCache
      Src: /src/osquery/osquery/tables/system/hash.cpp:209,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:211,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/system/hash.cpp:213,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/hash.cpp:213,1
    - Dst: dynamic_cast<DynamicTableRow*>
      Src: /src/osquery/osquery/tables/system/hash.cpp:217,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/hash.cpp:217,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:220,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:221,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:222,1
    - Dst: setCache
      Src: /src/osquery/osquery/tables/system/hash.cpp:225,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:230,1
    - Dst: static_cast<Row>
      Src: /src/osquery/osquery/tables/system/hash.cpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - ' path'
    - ' dir'
    - ' context'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryContext
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 231
    functionName: osquery::tables::genHashForFile
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 1
    functionsReached:
    - TableRowHolder
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - hashMultiFromFile
    - dynamic_cast<DynamicTableRow*>
    - auto::get
    - DynamicTableRow::DynamicTableRow
    - std::move
    - osquery::tables::FileHashCache::load
    - static_cast<Row>
    - push_back
    - getCache
    - setCache
    - isCached
    linkageType: ''
    returnType: void
    signature: "void genHashForFile(const std::string& path,\n                    const
      std::string& dir,\n                    QueryContext& context,\n                    QueryData&
      results,\n                    Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:236,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/hash.cpp:243,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/hash.cpp:244,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/hash.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' context'
    - ' path_column_name'
    - ' paths'
    argTypes:
    - QueryContext
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: osquery::tables::expandFSPathConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 1
    functionsReached:
    - insert
    - resolveFilePattern
    - auto::ok
    - expandConstraints
    linkageType: ''
    returnType: void
    signature: "void expandFSPathConstraints(QueryContext& context,\n                             const
      std::string& path_column_name,\n                             std::set<std::string>&
      paths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/hash.cpp:260,1
    - Dst: osquery::tables::expandFSPathConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:261,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/hash.cpp:266,1
    - Dst: osquery::tables::genHashForFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:270,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/osquery/tables/system/hash.cpp:271,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/hash.cpp:275,1
    - Dst: osquery::tables::expandFSPathConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:276,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/system/hash.cpp:281,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/hash.cpp:289,1
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/hash.cpp:289,1
    - Dst: osquery::tables::genHashForFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:290,1
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/hash.cpp:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 297
    functionName: osquery::tables::genHashImpl
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::expandFSPathConstraints
    - boost::filesystem::is_regular_file
    - boost::filesystem::path::parent_path
    - osquery::tables::genHashForFile
    - boost::filesystem::is_directory
    - boost::filesystem::directory_iterator::path
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHashImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/hash.cpp:300,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/hash.cpp:301,1
    - Dst: osquery::tables::genHashImpl
      Src: /src/osquery/osquery/tables/system/hash.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: osquery::tables::genHash
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genHashImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHash(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - FileHashCache*
    - FileHashCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::tables::greater
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greater(const FileHashCache* l, const FileHashCache* r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - buf
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: strerror_r
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strerror_r(e, buf, sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' st'
    - ' fh'
    argTypes:
    - struct stat
    - FileHashCache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: osquery::tables::statInvalid
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool statInvalid(const struct stat& st, const FileHashCache& fh)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/hash.cpp:140,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/hash.cpp:140,1
    - Dst: strerror_r
      Src: /src/osquery/osquery/tables/system/hash.cpp:142,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/hash.cpp:143,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/hash.cpp:147,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:148,1
    - Dst: std::unordered_map::size
      Src: /src/osquery/osquery/tables/system/hash.cpp:149,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/hash.cpp:152,1
    - Dst: std::pop_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::pop_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:157,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/hash.cpp:158,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:158,1
    - Dst: std::unordered_map::erase
      Src: /src/osquery/osquery/tables/system/hash.cpp:159,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:164,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:169,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:170,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:172,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:173,1
    - Dst: std::push_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: statInvalid
      Src: /src/osquery/osquery/tables/system/hash.cpp:176,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:177,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:179,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:183,1
    - Dst: std::make_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:188,1
    - Dst: std::make_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ' path'
    - ' out'
    - ' logger'
    argTypes:
    - std::string
    - MultiHashes
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 192
    functionName: osquery::tables::FileHashCache::load
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 2
    functionsReached:
    - strerror_r
    - hashMultiFromFile
    - time
    - log
    - std::move
    - std::make_heap
    - std::vector::empty
    - std::pop_heap
    - std::unordered_map::erase
    - std::unordered_map::find
    - statInvalid
    - c_str
    - std::unordered_map::end
    - stat
    - std::vector::push_back
    - std::vector::begin
    - std::unordered_map::size
    - std::vector::pop_back
    - std::push_heap
    - std::vector::end
    linkageType: ''
    returnType: bool
    signature: "bool FileHashCache::load(const std::string& path,\n                         MultiHashes&
      out,\n                         Logger& logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/tables/system/hash.cpp:201,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/tables/system/hash.cpp:201,1
    - Dst: osquery::tables::FileHashCache::load
      Src: /src/osquery/osquery/tables/system/hash.cpp:204,1
    - Dst: isCached
      Src: /src/osquery/osquery/tables/system/hash.cpp:206,1
    - Dst: getCache
      Src: /src/osquery/osquery/tables/system/hash.cpp:209,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:211,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/system/hash.cpp:213,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/hash.cpp:213,1
    - Dst: dynamic_cast<DynamicTableRow*>
      Src: /src/osquery/osquery/tables/system/hash.cpp:217,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/hash.cpp:217,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:220,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:221,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:222,1
    - Dst: setCache
      Src: /src/osquery/osquery/tables/system/hash.cpp:225,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:230,1
    - Dst: static_cast<Row>
      Src: /src/osquery/osquery/tables/system/hash.cpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - ' path'
    - ' dir'
    - ' context'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryContext
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 231
    functionName: osquery::tables::genHashForFile
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 2
    functionsReached:
    - TableRowHolder
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - hashMultiFromFile
    - dynamic_cast<DynamicTableRow*>
    - auto::get
    - DynamicTableRow::DynamicTableRow
    - std::move
    - osquery::tables::FileHashCache::load
    - static_cast<Row>
    - push_back
    - getCache
    - setCache
    - isCached
    linkageType: ''
    returnType: void
    signature: "void genHashForFile(const std::string& path,\n                    const
      std::string& dir,\n                    QueryContext& context,\n                    QueryData&
      results,\n                    Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:236,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/hash.cpp:243,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/hash.cpp:244,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/hash.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' context'
    - ' path_column_name'
    - ' paths'
    argTypes:
    - QueryContext
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: osquery::tables::expandFSPathConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 2
    functionsReached:
    - insert
    - resolveFilePattern
    - auto::ok
    - expandConstraints
    linkageType: ''
    returnType: void
    signature: "void expandFSPathConstraints(QueryContext& context,\n                             const
      std::string& path_column_name,\n                             std::set<std::string>&
      paths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/hash.cpp:260,1
    - Dst: osquery::tables::expandFSPathConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:261,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/hash.cpp:266,1
    - Dst: osquery::tables::genHashForFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:270,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/osquery/tables/system/hash.cpp:271,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/hash.cpp:275,1
    - Dst: osquery::tables::expandFSPathConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:276,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/system/hash.cpp:281,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/hash.cpp:289,1
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/hash.cpp:289,1
    - Dst: osquery::tables::genHashForFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:290,1
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/hash.cpp:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 297
    functionName: osquery::tables::genHashImpl
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::expandFSPathConstraints
    - boost::filesystem::is_regular_file
    - boost::filesystem::path::parent_path
    - osquery::tables::genHashForFile
    - boost::filesystem::is_directory
    - boost::filesystem::directory_iterator::path
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHashImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/hash.cpp:300,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/hash.cpp:301,1
    - Dst: osquery::tables::genHashImpl
      Src: /src/osquery/osquery/tables/system/hash.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: osquery::tables::genHash
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genHashImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHash(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - FileHashCache*
    - FileHashCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::tables::greater
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greater(const FileHashCache* l, const FileHashCache* r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - buf
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: strerror_r
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strerror_r(e, buf, sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' st'
    - ' fh'
    argTypes:
    - struct stat
    - FileHashCache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: osquery::tables::statInvalid
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool statInvalid(const struct stat& st, const FileHashCache& fh)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/hash.cpp:140,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/hash.cpp:140,1
    - Dst: strerror_r
      Src: /src/osquery/osquery/tables/system/hash.cpp:142,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/hash.cpp:143,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/hash.cpp:147,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:148,1
    - Dst: std::unordered_map::size
      Src: /src/osquery/osquery/tables/system/hash.cpp:149,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/hash.cpp:152,1
    - Dst: std::pop_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:156,1
    - Dst: std::vector::pop_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:157,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/hash.cpp:158,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:158,1
    - Dst: std::unordered_map::erase
      Src: /src/osquery/osquery/tables/system/hash.cpp:159,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:164,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:169,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:170,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:172,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:173,1
    - Dst: std::push_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:174,1
    - Dst: statInvalid
      Src: /src/osquery/osquery/tables/system/hash.cpp:176,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:177,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:179,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:183,1
    - Dst: std::make_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:184,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/hash.cpp:188,1
    - Dst: std::make_heap
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/hash.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ' path'
    - ' out'
    - ' logger'
    argTypes:
    - std::string
    - MultiHashes
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 192
    functionName: osquery::tables::FileHashCache::load
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 3
    functionsReached:
    - strerror_r
    - hashMultiFromFile
    - time
    - log
    - std::move
    - std::make_heap
    - std::vector::empty
    - std::pop_heap
    - std::unordered_map::erase
    - std::unordered_map::find
    - statInvalid
    - c_str
    - std::unordered_map::end
    - stat
    - std::vector::push_back
    - std::vector::begin
    - std::unordered_map::size
    - std::vector::pop_back
    - std::push_heap
    - std::vector::end
    linkageType: ''
    returnType: bool
    signature: "bool FileHashCache::load(const std::string& path,\n                         MultiHashes&
      out,\n                         Logger& logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/tables/system/hash.cpp:201,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/tables/system/hash.cpp:201,1
    - Dst: osquery::tables::FileHashCache::load
      Src: /src/osquery/osquery/tables/system/hash.cpp:204,1
    - Dst: isCached
      Src: /src/osquery/osquery/tables/system/hash.cpp:206,1
    - Dst: getCache
      Src: /src/osquery/osquery/tables/system/hash.cpp:209,1
    - Dst: hashMultiFromFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:211,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/system/hash.cpp:213,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/hash.cpp:213,1
    - Dst: dynamic_cast<DynamicTableRow*>
      Src: /src/osquery/osquery/tables/system/hash.cpp:217,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/hash.cpp:217,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:220,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:221,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/hash.cpp:222,1
    - Dst: setCache
      Src: /src/osquery/osquery/tables/system/hash.cpp:225,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/hash.cpp:230,1
    - Dst: static_cast<Row>
      Src: /src/osquery/osquery/tables/system/hash.cpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - ' path'
    - ' dir'
    - ' context'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryContext
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 231
    functionName: osquery::tables::genHashForFile
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 3
    functionsReached:
    - TableRowHolder
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - hashMultiFromFile
    - dynamic_cast<DynamicTableRow*>
    - auto::get
    - DynamicTableRow::DynamicTableRow
    - std::move
    - osquery::tables::FileHashCache::load
    - static_cast<Row>
    - push_back
    - getCache
    - setCache
    - isCached
    linkageType: ''
    returnType: void
    signature: "void genHashForFile(const std::string& path,\n                    const
      std::string& dir,\n                    QueryContext& context,\n                    QueryData&
      results,\n                    Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:236,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/hash.cpp:243,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/hash.cpp:244,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/hash.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' context'
    - ' path_column_name'
    - ' paths'
    argTypes:
    - QueryContext
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: osquery::tables::expandFSPathConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 3
    functionsReached:
    - insert
    - resolveFilePattern
    - auto::ok
    - expandConstraints
    linkageType: ''
    returnType: void
    signature: "void expandFSPathConstraints(QueryContext& context,\n                             const
      std::string& path_column_name,\n                             std::set<std::string>&
      paths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/hash.cpp:260,1
    - Dst: osquery::tables::expandFSPathConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:261,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/hash.cpp:266,1
    - Dst: osquery::tables::genHashForFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:270,1
    - Dst: boost::filesystem::path::parent_path
      Src: /src/osquery/osquery/tables/system/hash.cpp:271,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/hash.cpp:275,1
    - Dst: osquery::tables::expandFSPathConstraints
      Src: /src/osquery/osquery/tables/system/hash.cpp:276,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/system/hash.cpp:281,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/hash.cpp:289,1
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/hash.cpp:289,1
    - Dst: osquery::tables::genHashForFile
      Src: /src/osquery/osquery/tables/system/hash.cpp:290,1
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/hash.cpp:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 297
    functionName: osquery::tables::genHashImpl
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::expandFSPathConstraints
    - boost::filesystem::is_regular_file
    - boost::filesystem::path::parent_path
    - osquery::tables::genHashForFile
    - boost::filesystem::is_directory
    - boost::filesystem::directory_iterator::path
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHashImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/hash.cpp:300,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/hash.cpp:301,1
    - Dst: osquery::tables::genHashImpl
      Src: /src/osquery/osquery/tables/system/hash.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: osquery::tables::genHash
    functionSourceFile: /src/osquery/osquery/tables/system/hash.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genHashImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHash(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - reg
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: FEATURE
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FEATURE(name, reg, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:85,1
    - Dst: static_cast<int*>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - eax
    - ecx
    - regs
    argTypes:
    - size_t
    - size_t
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: osquery::tables::cpuid
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - __cpuidex
    - static_cast<int*>
    linkageType: ''
    returnType: void
    signature: void cpuid(size_t eax, size_t ecx, int regs[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - reg
    - ' stream'
    argTypes:
    - int
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: osquery::tables::registerToString
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerToString(int reg, std::stringstream& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bit
    - reg
    argTypes:
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: osquery::tables::isBitSet
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBitSet(size_t bit, unsigned int reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:107,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:110,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:114,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:115,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:116,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:120,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:124,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:130,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:131,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:132,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:133,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:134,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:138,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:142,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:145,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:148,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:148,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:149,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:150,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:150,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:151,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:152,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:152,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:153,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:156,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:160,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:165,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:166,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:166,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:167,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:168,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:169,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:169,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:170,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:171,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:171,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:172,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:175,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:179,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 182
    functionName: osquery::tables::genStrings
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - static_cast<int>
    - push_back
    - Status
    - osquery::Status::success
    - osquery::tables::registerToString
    - osquery::tables::cpuid
    linkageType: ''
    returnType: Status
    signature: Status genStrings(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:187,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:191,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:191,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:195,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: osquery::tables::genFamily
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - push_back
    - osquery::tables::cpuid
    linkageType: ''
    returnType: void
    signature: void genFamily(QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genStrings
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:206,1
    - Dst: osquery::tables::genFamily
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:211,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:216,1
    - Dst: osquery::tables::isBitSet
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:234,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:236,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:237,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:238,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:245,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:247,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:249,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:249,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:250,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:251,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:251,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:252,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:253,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:253,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:254,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:255,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:255,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:256,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:258,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:259,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:260,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:262,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:264,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:264,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:265,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:266,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:266,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:267,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:268,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:268,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:269,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:270,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:270,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:271,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:273,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:274,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 279
    functionName: osquery::tables::genCPUID
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::setfill
    - std::setw
    - std::stringstream::str
    - static_cast<int>
    - osquery::tables::genFamily
    - osquery::tables::genStrings
    - osquery::tables::isBitSet
    - INTEGER
    - osquery::tables::cpuid
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCPUID(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:85,1
    - Dst: static_cast<int*>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - eax
    - ecx
    - regs
    argTypes:
    - size_t
    - size_t
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: osquery::tables::cpuid
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - __cpuidex
    - static_cast<int*>
    linkageType: ''
    returnType: void
    signature: void cpuid(size_t eax, size_t ecx, int regs[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - reg
    - ' stream'
    argTypes:
    - int
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: osquery::tables::registerToString
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerToString(int reg, std::stringstream& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bit
    - reg
    argTypes:
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: osquery::tables::isBitSet
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBitSet(size_t bit, unsigned int reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:107,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:110,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:114,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:115,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:116,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:120,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:124,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:130,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:131,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:132,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:133,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:134,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:138,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:142,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:145,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:148,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:148,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:149,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:150,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:150,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:151,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:152,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:152,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:153,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:156,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:160,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:165,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:166,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:166,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:167,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:168,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:169,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:169,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:170,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:171,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:171,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:172,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:175,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:179,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 182
    functionName: osquery::tables::genStrings
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 1
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - static_cast<int>
    - push_back
    - Status
    - osquery::Status::success
    - osquery::tables::registerToString
    - osquery::tables::cpuid
    linkageType: ''
    returnType: Status
    signature: Status genStrings(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:187,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:191,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:191,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:195,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: osquery::tables::genFamily
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 1
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - push_back
    - osquery::tables::cpuid
    linkageType: ''
    returnType: void
    signature: void genFamily(QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genStrings
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:206,1
    - Dst: osquery::tables::genFamily
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:211,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:216,1
    - Dst: osquery::tables::isBitSet
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:234,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:236,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:237,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:238,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:245,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:247,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:249,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:249,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:250,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:251,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:251,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:252,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:253,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:253,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:254,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:255,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:255,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:256,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:258,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:259,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:260,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:262,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:264,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:264,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:265,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:266,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:266,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:267,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:268,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:268,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:269,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:270,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:270,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:271,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:273,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:274,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 279
    functionName: osquery::tables::genCPUID
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::setfill
    - std::setw
    - std::stringstream::str
    - static_cast<int>
    - osquery::tables::genFamily
    - osquery::tables::genStrings
    - osquery::tables::isBitSet
    - INTEGER
    - osquery::tables::cpuid
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCPUID(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:85,1
    - Dst: static_cast<int*>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - eax
    - ecx
    - regs
    argTypes:
    - size_t
    - size_t
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: osquery::tables::cpuid
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 6
    functionsReached:
    - static_cast<int>
    - __cpuidex
    - static_cast<int*>
    linkageType: ''
    returnType: void
    signature: void cpuid(size_t eax, size_t ecx, int regs[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - reg
    - ' stream'
    argTypes:
    - int
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: osquery::tables::registerToString
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerToString(int reg, std::stringstream& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bit
    - reg
    argTypes:
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: osquery::tables::isBitSet
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBitSet(size_t bit, unsigned int reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:107,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:110,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:114,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:115,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:116,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:120,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:124,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:130,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:131,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:132,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:133,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:134,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:138,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:142,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:145,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:148,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:148,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:149,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:150,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:150,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:151,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:152,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:152,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:153,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:156,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:160,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:165,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:166,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:166,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:167,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:168,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:169,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:169,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:170,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:171,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:171,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:172,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:175,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:179,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 182
    functionName: osquery::tables::genStrings
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 2
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - static_cast<int>
    - push_back
    - Status
    - osquery::Status::success
    - osquery::tables::registerToString
    - osquery::tables::cpuid
    linkageType: ''
    returnType: Status
    signature: Status genStrings(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:187,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:191,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:191,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:195,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: osquery::tables::genFamily
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 2
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - push_back
    - osquery::tables::cpuid
    linkageType: ''
    returnType: void
    signature: void genFamily(QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genStrings
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:206,1
    - Dst: osquery::tables::genFamily
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:211,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:216,1
    - Dst: osquery::tables::isBitSet
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:234,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:236,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:237,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:238,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:245,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:247,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:249,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:249,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:250,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:251,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:251,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:252,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:253,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:253,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:254,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:255,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:255,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:256,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:258,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:259,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:260,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:262,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:264,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:264,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:265,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:266,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:266,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:267,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:268,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:268,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:269,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:270,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:270,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:271,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:273,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:274,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 279
    functionName: osquery::tables::genCPUID
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::setfill
    - std::setw
    - std::stringstream::str
    - static_cast<int>
    - osquery::tables::genFamily
    - osquery::tables::genStrings
    - osquery::tables::isBitSet
    - INTEGER
    - osquery::tables::cpuid
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCPUID(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:85,1
    - Dst: static_cast<int*>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - eax
    - ecx
    - regs
    argTypes:
    - size_t
    - size_t
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: osquery::tables::cpuid
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 9
    functionsReached:
    - static_cast<int>
    - __cpuidex
    - static_cast<int*>
    linkageType: ''
    returnType: void
    signature: void cpuid(size_t eax, size_t ecx, int regs[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - reg
    - ' stream'
    argTypes:
    - int
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: osquery::tables::registerToString
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerToString(int reg, std::stringstream& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bit
    - reg
    argTypes:
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: osquery::tables::isBitSet
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBitSet(size_t bit, unsigned int reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:107,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:110,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:114,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:115,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:116,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:120,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:124,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:130,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:131,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:132,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:133,1
    - Dst: osquery::tables::registerToString
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:134,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:138,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:142,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:145,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:148,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:148,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:149,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:150,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:150,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:151,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:152,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:152,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:153,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:156,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:160,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:165,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:166,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:166,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:167,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:168,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:169,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:169,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:170,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:171,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:171,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:172,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:175,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:179,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 182
    functionName: osquery::tables::genStrings
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 3
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - static_cast<int>
    - push_back
    - Status
    - osquery::Status::success
    - osquery::tables::registerToString
    - osquery::tables::cpuid
    linkageType: ''
    returnType: Status
    signature: Status genStrings(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:187,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:191,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:191,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:195,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: osquery::tables::genFamily
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 3
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - push_back
    - osquery::tables::cpuid
    linkageType: ''
    returnType: void
    signature: void genFamily(QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genStrings
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:206,1
    - Dst: osquery::tables::genFamily
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:211,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:216,1
    - Dst: osquery::tables::isBitSet
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:234,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:236,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:237,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:238,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:245,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:247,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:249,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:249,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:250,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:251,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:251,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:252,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:253,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:253,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:254,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:255,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:255,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:256,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:258,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:259,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:260,1
    - Dst: osquery::tables::cpuid
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:262,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:264,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:264,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:265,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:266,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:266,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:267,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:268,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:268,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:269,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:270,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:270,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:271,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:273,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:274,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/cpuid.cpp:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 279
    functionName: osquery::tables::genCPUID
    functionSourceFile: /src/osquery/osquery/tables/system/cpuid.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::setfill
    - std::setw
    - std::stringstream::str
    - static_cast<int>
    - osquery::tables::genFamily
    - osquery::tables::genStrings
    - osquery::tables::isBitSet
    - INTEGER
    - osquery::tables::cpuid
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCPUID(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:55,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:56,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:60,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:61,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:61,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:62,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:68,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:69,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:70,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:70,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:75,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:76,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:77,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:78,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:79,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:80,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:82,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:82,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:90,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:91,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:92,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:94,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:97,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:99,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:101,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - ' file'
    - ' r'
    - ' logger'
    argTypes:
    - std::string
    - Row
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 106
    functionName: osquery::tables::genNodePackage
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - osquery::JSON::newObject
    - HasMember
    - auto::fromString
    - readFile
    - IsString
    - vlog
    - IsObject
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void genNodePackage(const std::string& file, Row& r, Logger& logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:115,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:119,1
    - Dst: osquery::tables::genNodePackage
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:123,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' site'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: osquery::tables::genNodeSiteDirectories
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - resolveFilePattern
    - osquery::tables::genNodePackage
    linkageType: ''
    returnType: void
    signature: "void genNodeSiteDirectories(const std::string& site,\n                            QueryData&
      results,\n                            Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:136,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:139,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:141,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:144,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:144,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' keyGlob'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: osquery::tables::genWinNodePackages
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - at
    - osquery::tables::genNodeSiteDirectories
    - QueryData::clear
    linkageType: ''
    returnType: void
    signature: "void genWinNodePackages(const std::string& keyGlob,\n                        QueryData&
      results,\n                        Logger& logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:154,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:155,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:156,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:160,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:162,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:165,1
    - Dst: osquery::tables::genWinNodePackages
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:168,1
    - Dst: osquery::tables::genWinNodePackages
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:172,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: osquery::tables::genNodePackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - constraints::count
    - resolveFilePattern
    - isPlatform
    - osquery::tables::genWinNodePackages
    - std::set::insert
    - getAll
    - osquery::tables::genNodeSiteDirectories
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNodePackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:183,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:184,1
    - Dst: osquery::tables::genNodePackagesImpl
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: osquery::tables::genNodePackages
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNodePackagesImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNodePackages(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:55,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:56,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:60,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:61,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:61,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:62,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:68,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:69,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:70,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:70,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:75,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:76,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:77,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:78,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:79,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:80,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:82,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:82,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:90,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:91,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:92,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:94,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:97,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:99,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:101,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - ' file'
    - ' r'
    - ' logger'
    argTypes:
    - std::string
    - Row
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 106
    functionName: osquery::tables::genNodePackage
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - osquery::JSON::newObject
    - HasMember
    - auto::fromString
    - readFile
    - IsString
    - vlog
    - IsObject
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void genNodePackage(const std::string& file, Row& r, Logger& logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:115,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:119,1
    - Dst: osquery::tables::genNodePackage
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:123,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' site'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: osquery::tables::genNodeSiteDirectories
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - resolveFilePattern
    - osquery::tables::genNodePackage
    linkageType: ''
    returnType: void
    signature: "void genNodeSiteDirectories(const std::string& site,\n                            QueryData&
      results,\n                            Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:136,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:139,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:141,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:144,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:144,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' keyGlob'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: osquery::tables::genWinNodePackages
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - at
    - osquery::tables::genNodeSiteDirectories
    - QueryData::clear
    linkageType: ''
    returnType: void
    signature: "void genWinNodePackages(const std::string& keyGlob,\n                        QueryData&
      results,\n                        Logger& logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:154,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:155,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:156,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:160,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:162,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:165,1
    - Dst: osquery::tables::genWinNodePackages
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:168,1
    - Dst: osquery::tables::genWinNodePackages
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:172,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: osquery::tables::genNodePackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 1
    functionsReached:
    - constraints::at
    - constraints::count
    - resolveFilePattern
    - isPlatform
    - osquery::tables::genWinNodePackages
    - std::set::insert
    - getAll
    - osquery::tables::genNodeSiteDirectories
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNodePackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:183,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:184,1
    - Dst: osquery::tables::genNodePackagesImpl
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: osquery::tables::genNodePackages
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNodePackagesImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNodePackages(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:55,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:56,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:60,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:61,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:61,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:62,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:68,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:69,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:70,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:70,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:75,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:76,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:77,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:78,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:79,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:80,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:82,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:82,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:90,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:91,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:92,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:94,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:97,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:99,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:101,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - ' file'
    - ' r'
    - ' logger'
    argTypes:
    - std::string
    - Row
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 106
    functionName: osquery::tables::genNodePackage
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 2
    functionsReached:
    - GetString
    - osquery::JSON::newObject
    - HasMember
    - auto::fromString
    - readFile
    - IsString
    - vlog
    - IsObject
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void genNodePackage(const std::string& file, Row& r, Logger& logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:115,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:119,1
    - Dst: osquery::tables::genNodePackage
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:123,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' site'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: osquery::tables::genNodeSiteDirectories
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - resolveFilePattern
    - osquery::tables::genNodePackage
    linkageType: ''
    returnType: void
    signature: "void genNodeSiteDirectories(const std::string& site,\n                            QueryData&
      results,\n                            Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:136,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:139,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:141,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:144,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:144,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' keyGlob'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: osquery::tables::genWinNodePackages
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - at
    - osquery::tables::genNodeSiteDirectories
    - QueryData::clear
    linkageType: ''
    returnType: void
    signature: "void genWinNodePackages(const std::string& keyGlob,\n                        QueryData&
      results,\n                        Logger& logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:154,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:155,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:156,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:160,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:162,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:165,1
    - Dst: osquery::tables::genWinNodePackages
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:168,1
    - Dst: osquery::tables::genWinNodePackages
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:172,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: osquery::tables::genNodePackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 2
    functionsReached:
    - constraints::at
    - constraints::count
    - resolveFilePattern
    - isPlatform
    - osquery::tables::genWinNodePackages
    - std::set::insert
    - getAll
    - osquery::tables::genNodeSiteDirectories
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNodePackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:183,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:184,1
    - Dst: osquery::tables::genNodePackagesImpl
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: osquery::tables::genNodePackages
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNodePackagesImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNodePackages(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:55,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:56,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:60,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:61,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:61,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:62,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:68,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:69,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:70,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:70,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:75,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:76,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:77,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:78,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:79,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:80,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:82,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:82,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:90,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:91,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:92,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:94,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:97,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:99,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:101,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - ' file'
    - ' r'
    - ' logger'
    argTypes:
    - std::string
    - Row
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 106
    functionName: osquery::tables::genNodePackage
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 3
    functionsReached:
    - GetString
    - osquery::JSON::newObject
    - HasMember
    - auto::fromString
    - readFile
    - IsString
    - vlog
    - IsObject
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void genNodePackage(const std::string& file, Row& r, Logger& logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:115,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:119,1
    - Dst: osquery::tables::genNodePackage
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:123,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' site'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: osquery::tables::genNodeSiteDirectories
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 6
    functionsReached:
    - push_back
    - resolveFilePattern
    - osquery::tables::genNodePackage
    linkageType: ''
    returnType: void
    signature: "void genNodeSiteDirectories(const std::string& site,\n                            QueryData&
      results,\n                            Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:136,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:139,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:141,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:144,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:144,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' keyGlob'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: osquery::tables::genWinNodePackages
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - at
    - osquery::tables::genNodeSiteDirectories
    - QueryData::clear
    linkageType: ''
    returnType: void
    signature: "void genWinNodePackages(const std::string& keyGlob,\n                        QueryData&
      results,\n                        Logger& logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:154,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:155,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:156,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:160,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:162,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:165,1
    - Dst: osquery::tables::genWinNodePackages
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:168,1
    - Dst: osquery::tables::genWinNodePackages
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:172,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: osquery::tables::genNodePackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 3
    functionsReached:
    - constraints::at
    - constraints::count
    - resolveFilePattern
    - isPlatform
    - osquery::tables::genWinNodePackages
    - std::set::insert
    - getAll
    - osquery::tables::genNodeSiteDirectories
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNodePackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:183,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:184,1
    - Dst: osquery::tables::genNodePackagesImpl
      Src: /src/osquery/osquery/tables/system/npm_packages.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: osquery::tables::genNodePackages
    functionSourceFile: /src/osquery/osquery/tables/system/npm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNodePackagesImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNodePackages(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: EfiDevicePathNodeLength
    functionSourceFile: /src/osquery/osquery/tables/system/efi_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EfiDevicePathNodeLength(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: EfiNextDevicePathNode
    functionSourceFile: /src/osquery/osquery/tables/system/efi_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EfiNextDevicePathNode(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: EfiDevicePathType
    functionSourceFile: /src/osquery/osquery/tables/system/efi_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EfiDevicePathType(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: EfiIsDevicePathEndType
    functionSourceFile: /src/osquery/osquery/tables/system/efi_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EfiIsDevicePathEndType(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: EfiIsDevicePathEndSubType
    functionSourceFile: /src/osquery/osquery/tables/system/efi_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EfiIsDevicePathEndSubType(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: EfiIsDevicePathEndInstanceSubType
    functionSourceFile: /src/osquery/osquery/tables/system/efi_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EfiIsDevicePathEndInstanceSubType(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: EfiIsDevicePathEnd
    functionSourceFile: /src/osquery/osquery/tables/system/efi_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EfiIsDevicePathEnd(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: EfiIsDevicePathEndInstance
    functionSourceFile: /src/osquery/osquery/tables/system/efi_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EfiIsDevicePathEndInstance(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/system/uptime.cpp:19,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:22,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:23,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:25,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/uptime.cpp:26,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/uptime.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: osquery::tables::genUptime
    functionSourceFile: /src/osquery/osquery/tables/system/uptime.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - BIGINT
    - getUptime
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUptime(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/system/uptime.cpp:19,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:22,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:23,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:25,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/uptime.cpp:26,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/uptime.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: osquery::tables::genUptime
    functionSourceFile: /src/osquery/osquery/tables/system/uptime.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - BIGINT
    - getUptime
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUptime(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/system/uptime.cpp:19,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:22,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:23,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:25,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/uptime.cpp:26,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/uptime.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: osquery::tables::genUptime
    functionSourceFile: /src/osquery/osquery/tables/system/uptime.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - BIGINT
    - getUptime
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUptime(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUptime
      Src: /src/osquery/osquery/tables/system/uptime.cpp:19,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:22,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:23,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/uptime.cpp:25,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/uptime.cpp:26,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/uptime.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: osquery::tables::genUptime
    functionSourceFile: /src/osquery/osquery/tables/system/uptime.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - BIGINT
    - getUptime
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUptime(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:40,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:41,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: osquery::tables::SystemsTablesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::tables::SystemsTablesTests::SetUpTestSuite
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:51,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:52,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:53,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: osquery::tables::SystemsTablesTests::TearDownTestSuite
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:62,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:62,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - at
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_os_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:72,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:72,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - at
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_hostname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:78,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:82,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - isPlatform
    - SQL::rows
    - EXPECT_EQ
    - at
    - count
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_process_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:92,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:92,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:101,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:108,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:108,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:112,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:120,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:126,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:132,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - isPlatform
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_GT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_users)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:139,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:139,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:147,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:153,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_GT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:163,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:167,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:175,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:176,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:180,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 182
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - SQL::rows
    - at
    - EXPECT_GE
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes_memory_cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:186,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:187,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:193,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:194,1
    - Dst: std::ofstream::open
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:199,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:199,1
    - Dst: std::ofstream::flush
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:201,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 212
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - std::ofstream::flush
    - boost::filesystem::path::string
    - isPlatform
    - SQL::rows
    - std::ofstream::open
    - boost::filesystem::unique_path
    - at
    - EXPECT_GE
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes_disk_io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:222,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:222,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:228,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:228,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:235,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:235,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:241,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_abstract_joins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemWindowsDirectoryW
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:251,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:251,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:252,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:255,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:256,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:258,1
    - Dst: std::stringstream
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:259,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:261,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:262,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:264,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:273,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:273,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:274,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 276
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - std::stringstream::str
    - ASSERT_FALSE
    - SQL::rows
    - std::stringstream
    - EXPECT_GT
    - boost::format
    - wstringToString
    - GetSystemWindowsDirectoryW
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_table_constraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:279,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:290,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:290,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:297,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 299
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - isPlatform
    - SQL::rows
    - at
    - ASSERT_GT
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_win_drivers_query_time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:302,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:308,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 314
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - at
    - isPlatform
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_win_crashes_parsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:326,1
    - Dst: boost::filesystem::resize_file
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:327,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: osquery::tables::HashTableTest::SetContent
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::resize_file
    - writeTextFile
    - pathExists
    linkageType: ''
    returnType: void
    signature: void SetContent(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:334,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:335,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:338,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:340,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: osquery::tables::HashTableTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - std::stringstream::str
    - boost::filesystem::unique_path
    - boost::format
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePath
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: osquery::tables::HashTableTest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:353,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:355,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:356,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:356,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:357,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:358,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:358,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:359,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, hashes_are_correct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:365,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:367,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:370,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:373,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:374,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:374,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:375,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_EQ
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - boost::filesystem::last_write_time
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, test_cache_works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:380,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:383,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:383,1
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:385,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:387,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:387,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:389,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:390,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:390,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:391,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:391,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:392,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_EQ
    - time
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - boost::filesystem::last_write_time
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, test_cache_updates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:40,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:41,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: osquery::tables::SystemsTablesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::tables::SystemsTablesTests::SetUpTestSuite
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:51,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:52,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:53,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: osquery::tables::SystemsTablesTests::TearDownTestSuite
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:62,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:62,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - at
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_os_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:72,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:72,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - at
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_hostname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:78,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:82,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - isPlatform
    - SQL::rows
    - EXPECT_EQ
    - at
    - count
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_process_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:92,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:92,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:101,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:108,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:108,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:112,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:120,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:126,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:132,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - isPlatform
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_GT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_users)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:139,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:139,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:147,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:153,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_GT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:163,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:167,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:175,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:176,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:180,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 182
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - SQL::rows
    - at
    - EXPECT_GE
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes_memory_cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:186,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:187,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:193,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:194,1
    - Dst: std::ofstream::open
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:199,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:199,1
    - Dst: std::ofstream::flush
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:201,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 212
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - std::ofstream::flush
    - boost::filesystem::path::string
    - isPlatform
    - SQL::rows
    - std::ofstream::open
    - boost::filesystem::unique_path
    - at
    - EXPECT_GE
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes_disk_io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:222,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:222,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:228,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:228,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:235,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:235,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:241,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_abstract_joins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemWindowsDirectoryW
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:251,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:251,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:252,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:255,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:256,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:258,1
    - Dst: std::stringstream
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:259,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:261,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:262,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:264,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:273,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:273,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:274,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 276
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - std::stringstream::str
    - ASSERT_FALSE
    - SQL::rows
    - std::stringstream
    - EXPECT_GT
    - boost::format
    - wstringToString
    - GetSystemWindowsDirectoryW
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_table_constraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:279,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:290,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:290,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:297,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 299
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - isPlatform
    - SQL::rows
    - at
    - ASSERT_GT
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_win_drivers_query_time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:302,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:308,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 314
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - at
    - isPlatform
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_win_crashes_parsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:326,1
    - Dst: boost::filesystem::resize_file
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:327,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: osquery::tables::HashTableTest::SetContent
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::resize_file
    - writeTextFile
    - pathExists
    linkageType: ''
    returnType: void
    signature: void SetContent(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:334,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:335,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:338,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:340,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: osquery::tables::HashTableTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - std::stringstream::str
    - boost::filesystem::unique_path
    - boost::format
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePath
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: osquery::tables::HashTableTest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:353,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:355,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:356,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:356,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:357,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:358,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:358,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:359,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, hashes_are_correct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:365,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:367,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:370,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:373,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:374,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:374,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:375,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_EQ
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - boost::filesystem::last_write_time
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, test_cache_works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:380,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:383,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:383,1
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:385,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:387,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:387,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:389,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:390,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:390,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:391,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:391,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:392,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_EQ
    - time
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - boost::filesystem::last_write_time
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, test_cache_updates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:40,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:41,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: osquery::tables::SystemsTablesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::tables::SystemsTablesTests::SetUpTestSuite
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:51,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:52,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:53,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: osquery::tables::SystemsTablesTests::TearDownTestSuite
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:62,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:62,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - at
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_os_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:72,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:72,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - at
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_hostname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:78,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:82,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - isPlatform
    - SQL::rows
    - EXPECT_EQ
    - at
    - count
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_process_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:92,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:92,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:101,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:108,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:108,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:112,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:120,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:126,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:132,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - isPlatform
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_GT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_users)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:139,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:139,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:147,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:153,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_GT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:163,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:167,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:175,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:176,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:180,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 182
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - SQL::rows
    - at
    - EXPECT_GE
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes_memory_cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:186,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:187,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:193,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:194,1
    - Dst: std::ofstream::open
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:199,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:199,1
    - Dst: std::ofstream::flush
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:201,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 212
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - std::ofstream::flush
    - boost::filesystem::path::string
    - isPlatform
    - SQL::rows
    - std::ofstream::open
    - boost::filesystem::unique_path
    - at
    - EXPECT_GE
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes_disk_io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:222,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:222,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:228,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:228,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:235,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:235,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:241,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_abstract_joins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemWindowsDirectoryW
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:251,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:251,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:252,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:255,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:256,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:258,1
    - Dst: std::stringstream
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:259,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:261,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:262,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:264,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:273,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:273,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:274,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 276
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - std::stringstream::str
    - ASSERT_FALSE
    - SQL::rows
    - std::stringstream
    - EXPECT_GT
    - boost::format
    - wstringToString
    - GetSystemWindowsDirectoryW
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_table_constraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:279,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:290,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:290,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:297,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 299
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - isPlatform
    - SQL::rows
    - at
    - ASSERT_GT
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_win_drivers_query_time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:302,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:308,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 314
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - at
    - isPlatform
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_win_crashes_parsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:326,1
    - Dst: boost::filesystem::resize_file
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:327,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: osquery::tables::HashTableTest::SetContent
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::resize_file
    - writeTextFile
    - pathExists
    linkageType: ''
    returnType: void
    signature: void SetContent(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:334,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:335,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:338,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:340,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: osquery::tables::HashTableTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - std::stringstream::str
    - boost::filesystem::unique_path
    - boost::format
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePath
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: osquery::tables::HashTableTest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:353,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:355,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:356,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:356,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:357,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:358,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:358,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:359,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, hashes_are_correct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:365,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:367,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:370,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:373,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:374,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:374,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:375,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_EQ
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - boost::filesystem::last_write_time
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, test_cache_works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:380,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:383,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:383,1
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:385,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:387,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:387,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:389,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:390,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:390,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:391,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:391,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:392,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_EQ
    - time
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - boost::filesystem::last_write_time
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, test_cache_updates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:40,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:41,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: osquery::tables::SystemsTablesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initUsersAndGroupsServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::tables::SystemsTablesTests::SetUpTestSuite
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initUsersAndGroupsServices
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:51,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:52,1
    - Dst: deinitUsersAndGroupsServices
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:53,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: osquery::tables::SystemsTablesTests::TearDownTestSuite
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - deinitUsersAndGroupsServices
    - osquery::Dispatcher::joinServices
    - Dispatcher::instance
    - osquery::Dispatcher::stopServices
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:62,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:62,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - at
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_os_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:72,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:72,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - at
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_hostname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:78,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:81,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:82,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:83,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - isPlatform
    - SQL::rows
    - EXPECT_EQ
    - at
    - count
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_process_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:92,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:92,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:94,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:101,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:108,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:108,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:110,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:111,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:112,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:113,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:120,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:126,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:132,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - isPlatform
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_GT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_users)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:139,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:139,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:141,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:147,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:153,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - EXPECT_EQ
    - at
    - EXPECT_GT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:159,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:163,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:165,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:167,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:173,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:174,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:175,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:176,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:178,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:179,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:180,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 182
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - SQL::rows
    - at
    - EXPECT_GE
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes_memory_cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:186,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:187,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:193,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:194,1
    - Dst: std::ofstream::open
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:199,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:199,1
    - Dst: std::ofstream::flush
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:201,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:207,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:209,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 212
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - std::ofstream::flush
    - boost::filesystem::path::string
    - isPlatform
    - SQL::rows
    - std::ofstream::open
    - boost::filesystem::unique_path
    - at
    - EXPECT_GE
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_processes_disk_io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:222,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:222,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:228,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:228,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:235,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:235,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:241,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_abstract_joins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemWindowsDirectoryW
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:251,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:251,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:252,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:255,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:256,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:258,1
    - Dst: std::stringstream
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:259,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:261,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:262,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:264,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:273,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:273,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:274,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 276
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - std::stringstream::str
    - ASSERT_FALSE
    - SQL::rows
    - std::stringstream
    - EXPECT_GT
    - boost::format
    - wstringToString
    - GetSystemWindowsDirectoryW
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_table_constraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:279,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:283,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:284,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:290,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:290,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:294,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:295,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:297,1
    - Dst: EXPECT_LT
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 299
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - isPlatform
    - SQL::rows
    - at
    - ASSERT_GT
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_win_drivers_query_time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:302,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:308,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 314
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - at
    - isPlatform
    - SQL::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemsTablesTests, test_win_crashes_parsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:326,1
    - Dst: boost::filesystem::resize_file
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:327,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: osquery::tables::HashTableTest::SetContent
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::resize_file
    - writeTextFile
    - pathExists
    linkageType: ''
    returnType: void
    signature: void SetContent(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:334,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:335,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:338,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:340,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: osquery::tables::HashTableTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - std::stringstream::str
    - boost::filesystem::unique_path
    - boost::format
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePath
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: osquery::tables::HashTableTest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:353,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:355,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:356,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:356,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:357,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:358,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:358,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:359,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, hashes_are_correct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:365,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:367,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:370,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:373,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:374,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:374,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:375,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_EQ
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - boost::filesystem::last_write_time
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, test_cache_works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:380,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:383,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:383,1
    - Dst: SetContent
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:385,1
    - Dst: boost::filesystem::last_write_time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:387,1
    - Dst: time
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:387,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:389,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:390,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:390,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:391,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:391,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:392,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/system_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_EQ
    - time
    - SQL::rows
    - SetContent
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - boost::filesystem::last_write_time
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashTableTest, test_cache_updates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:37,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:38,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::NpmPackagesUnitTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:43,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::NpmPackagesUnitTest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    - osquery::ConstraintList::exists
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:50,1
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:50,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:51,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - fs::path
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - parent_path
    - string
    - writeTextFile
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void createPackageJson(const fs::path& path, const std::string& content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' scope'
    - ' package_name'
    - ' version'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: osquery::table_tests::NpmPackagesUnitTest::createScopedPackage
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    linkageType: ''
    returnType: void
    signature: "void createScopedPackage(const std::string& scope,\n                           const
      std::string& package_name,\n                           const std::string& version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' package_name'
    - ' version'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: osquery::table_tests::NpmPackagesUnitTest::createRegularPackage
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    linkageType: ''
    returnType: void
    signature: "void createRegularPackage(const std::string& package_name,\n                            const
      std::string& version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:93,1
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:94,1
    - Dst: createRegularPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:97,1
    - Dst: createRegularPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:98,1
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:102,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:105,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:109,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:118,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:119,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:125,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:128,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:132,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:140,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:142,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:146,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: FAIL
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:151,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:156,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:158,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:164,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:170,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:172,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 176
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - FAIL
    - string
    - osquery::tables::real_temp_path
    - createScopedPackage
    - createRegularPackage
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - osquery::tables::genNodeSiteDirectories
    - auto::find
    - fs::path::string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NpmPackagesUnitTest, test_scoped_package_detection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:37,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:38,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::NpmPackagesUnitTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:43,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::NpmPackagesUnitTest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    - osquery::ConstraintList::exists
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:50,1
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:50,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:51,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - fs::path
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 2
    functionsReached:
    - parent_path
    - string
    - writeTextFile
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void createPackageJson(const fs::path& path, const std::string& content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' scope'
    - ' package_name'
    - ' version'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: osquery::table_tests::NpmPackagesUnitTest::createScopedPackage
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    linkageType: ''
    returnType: void
    signature: "void createScopedPackage(const std::string& scope,\n                           const
      std::string& package_name,\n                           const std::string& version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' package_name'
    - ' version'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: osquery::table_tests::NpmPackagesUnitTest::createRegularPackage
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    linkageType: ''
    returnType: void
    signature: "void createRegularPackage(const std::string& package_name,\n                            const
      std::string& version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:93,1
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:94,1
    - Dst: createRegularPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:97,1
    - Dst: createRegularPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:98,1
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:102,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:105,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:109,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:118,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:119,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:125,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:128,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:132,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:140,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:142,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:146,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: FAIL
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:151,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:156,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:158,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:164,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:170,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:172,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 176
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - FAIL
    - string
    - osquery::tables::real_temp_path
    - createScopedPackage
    - createRegularPackage
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - osquery::tables::genNodeSiteDirectories
    - auto::find
    - fs::path::string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NpmPackagesUnitTest, test_scoped_package_detection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:37,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:38,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::NpmPackagesUnitTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:43,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::NpmPackagesUnitTest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    - osquery::ConstraintList::exists
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:50,1
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:50,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:51,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - fs::path
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 4
    functionsReached:
    - parent_path
    - string
    - writeTextFile
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void createPackageJson(const fs::path& path, const std::string& content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' scope'
    - ' package_name'
    - ' version'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: osquery::table_tests::NpmPackagesUnitTest::createScopedPackage
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    linkageType: ''
    returnType: void
    signature: "void createScopedPackage(const std::string& scope,\n                           const
      std::string& package_name,\n                           const std::string& version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' package_name'
    - ' version'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: osquery::table_tests::NpmPackagesUnitTest::createRegularPackage
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    linkageType: ''
    returnType: void
    signature: "void createRegularPackage(const std::string& package_name,\n                            const
      std::string& version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:93,1
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:94,1
    - Dst: createRegularPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:97,1
    - Dst: createRegularPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:98,1
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:102,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:105,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:109,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:118,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:119,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:125,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:128,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:132,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:140,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:142,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:146,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: FAIL
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:151,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:156,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:158,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:164,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:170,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:172,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 176
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - FAIL
    - string
    - osquery::tables::real_temp_path
    - createScopedPackage
    - createRegularPackage
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - osquery::tables::genNodeSiteDirectories
    - auto::find
    - fs::path::string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NpmPackagesUnitTest, test_scoped_package_detection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:37,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:38,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::table_tests::NpmPackagesUnitTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:43,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: osquery::table_tests::NpmPackagesUnitTest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    - osquery::ConstraintList::exists
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:50,1
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:50,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:51,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - fs::path
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 6
    functionsReached:
    - parent_path
    - string
    - writeTextFile
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void createPackageJson(const fs::path& path, const std::string& content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' scope'
    - ' package_name'
    - ' version'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: osquery::table_tests::NpmPackagesUnitTest::createScopedPackage
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    linkageType: ''
    returnType: void
    signature: "void createScopedPackage(const std::string& scope,\n                           const
      std::string& package_name,\n                           const std::string& version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::NpmPackagesUnitTest::createPackageJson
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' package_name'
    - ' version'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: osquery::table_tests::NpmPackagesUnitTest::createRegularPackage
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::table_tests::NpmPackagesUnitTest::createPackageJson
    linkageType: ''
    returnType: void
    signature: "void createRegularPackage(const std::string& package_name,\n                            const
      std::string& version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:93,1
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:94,1
    - Dst: createRegularPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:97,1
    - Dst: createRegularPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:98,1
    - Dst: createScopedPackage
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:102,1
    - Dst: osquery::tables::genNodeSiteDirectories
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:105,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:109,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:118,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:119,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:125,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:128,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:132,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:140,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:142,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:146,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:149,1
    - Dst: FAIL
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:151,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:156,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:158,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:164,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:170,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:172,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 176
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/npm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - FAIL
    - string
    - osquery::tables::real_temp_path
    - createScopedPackage
    - createRegularPackage
    - EXPECT_EQ
    - at
    - EXPECT_NE
    - osquery::tables::genNodeSiteDirectories
    - auto::find
    - fs::path::string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NpmPackagesUnitTest, test_scoped_package_detection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:27,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:28,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:29,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:32,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::AugeasTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - registryAndPluginInit
    - platformSetup
    - osquery::getTestConfigDirectory
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:38,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:40,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:45,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_hosts_by_path_expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:51,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_etc_folder_by_path_expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:65,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:65,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - at
    - auto::rows
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_files_by_path_expression_with_or)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:74,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - at
    - auto::rows
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_files_by_path_or_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:79,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:80,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:85,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_hosts_by_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:90,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:91,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_augeas_load)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:100,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:101,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:103,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:103,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:107,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:107,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:113,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - ASSERT_GT
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_augeas_load_wildcards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:123,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:126,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:127,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:129,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:130,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:132,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:133,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:135,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - ASSERT_GE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_file_wildcards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:27,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:28,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:29,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:32,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::AugeasTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - registryAndPluginInit
    - platformSetup
    - osquery::getTestConfigDirectory
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:38,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:40,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:45,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_hosts_by_path_expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:51,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_etc_folder_by_path_expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:65,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:65,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - at
    - auto::rows
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_files_by_path_expression_with_or)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:74,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - at
    - auto::rows
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_files_by_path_or_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:79,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:80,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:85,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_hosts_by_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:90,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:91,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_augeas_load)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:100,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:101,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:103,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:103,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:107,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:107,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:113,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - ASSERT_GT
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_augeas_load_wildcards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:123,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:126,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:127,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:129,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:130,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:132,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:133,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:135,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - ASSERT_GE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_file_wildcards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:27,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:28,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:29,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:32,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::AugeasTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - registryAndPluginInit
    - platformSetup
    - osquery::getTestConfigDirectory
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:38,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:40,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:45,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_hosts_by_path_expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:51,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_etc_folder_by_path_expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:65,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:65,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - at
    - auto::rows
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_files_by_path_expression_with_or)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:74,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - at
    - auto::rows
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_files_by_path_or_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:79,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:80,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:85,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_hosts_by_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:90,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:91,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_augeas_load)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:100,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:101,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:103,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:103,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:107,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:107,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:113,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - ASSERT_GT
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_augeas_load_wildcards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:123,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:126,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:127,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:129,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:130,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:132,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:133,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:135,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - ASSERT_GE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_file_wildcards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:27,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:28,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:29,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:32,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::AugeasTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - registryAndPluginInit
    - platformSetup
    - osquery::getTestConfigDirectory
    - initDatabasePluginForTesting
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:38,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:40,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:42,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:43,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:44,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:45,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_hosts_by_path_expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:51,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:53,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:54,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:55,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_etc_folder_by_path_expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:65,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:65,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - at
    - auto::rows
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_files_by_path_expression_with_or)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:74,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - at
    - auto::rows
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_files_by_path_or_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:79,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:80,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:81,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:83,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:84,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:85,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_hosts_by_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:90,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:91,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:92,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:93,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - SQL
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_augeas_load)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:100,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:101,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:103,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:103,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:107,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:107,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:113,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - ASSERT_GT
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_augeas_load_wildcards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:123,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:126,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:127,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:129,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:130,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:132,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:133,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:135,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/augeas_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - ASSERT_GE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(AugeasTests, select_file_wildcards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:27,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:28,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:30,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:30,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:33,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:33,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:35,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:37,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:37,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:39,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:46,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:46,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:51,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:51,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:52,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:52,1
    - Dst: osquery::tables::impl::genSSHkeysForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:54,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:54,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:63,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:64,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 66
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - ASSERT_EQ
    - osquery::tables::impl::genSSHkeysForHosts
    - geteuid
    - fs::remove_all
    - getegid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - std::to_string
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsImplTests, get_from_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:27,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:28,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:30,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:30,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:33,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:33,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:35,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:37,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:37,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:39,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:46,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:46,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:51,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:51,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:52,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:52,1
    - Dst: osquery::tables::impl::genSSHkeysForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:54,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:54,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:63,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:64,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 66
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - ASSERT_EQ
    - osquery::tables::impl::genSSHkeysForHosts
    - geteuid
    - fs::remove_all
    - getegid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - std::to_string
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsImplTests, get_from_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:27,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:28,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:30,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:30,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:33,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:33,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:35,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:37,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:37,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:39,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:46,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:46,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:51,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:51,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:52,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:52,1
    - Dst: osquery::tables::impl::genSSHkeysForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:54,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:54,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:63,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:64,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 66
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - ASSERT_EQ
    - osquery::tables::impl::genSSHkeysForHosts
    - geteuid
    - fs::remove_all
    - getegid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - std::to_string
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsImplTests, get_from_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:27,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:28,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:30,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:30,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:33,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:33,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:35,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:37,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:37,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:39,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:46,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:46,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:51,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:51,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:52,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:52,1
    - Dst: osquery::tables::impl::genSSHkeysForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:54,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:54,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:63,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:64,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 66
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/known_hosts_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - ASSERT_EQ
    - osquery::tables::impl::genSSHkeysForHosts
    - geteuid
    - fs::remove_all
    - getegid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - std::to_string
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(KnownHostsImplTests, get_from_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:27,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::real_temp_path
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 125
    functionsReached:
    - fs::canonical
    - fs::temp_directory_path
    linkageType: ''
    returnType: fs::path
    signature: fs::path real_temp_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:39,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:39,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:41,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:41,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:44,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:44,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:46,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:49,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:49,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:59,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:61,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:64,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 66
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, basic_sudoers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:70,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:70,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:72,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:72,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:75,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:75,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:77,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:78,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:79,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:82,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:82,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:85,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:87,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:87,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:90,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:90,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:95,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:97,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:101,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:105,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:108,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:112,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 114
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, include_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:118,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:118,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:120,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:120,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:123,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:123,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:125,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:126,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:127,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:129,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:130,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:132,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:132,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:133,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:133,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:136,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:136,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:139,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:141,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:141,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:144,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:144,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:149,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:149,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:151,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:154,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:155,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:159,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:162,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 168
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, include_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:172,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:172,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:174,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:174,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:177,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:177,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:179,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:182,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:182,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:197,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:197,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:199,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:202,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:203,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:206,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:210,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:211,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:215,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:219,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:219,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:220,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 221
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, long_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:27,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::real_temp_path
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 129
    functionsReached:
    - fs::canonical
    - fs::temp_directory_path
    linkageType: ''
    returnType: fs::path
    signature: fs::path real_temp_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:39,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:39,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:41,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:41,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:44,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:44,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:46,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:49,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:49,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:59,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:61,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:64,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 66
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, basic_sudoers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:70,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:70,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:72,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:72,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:75,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:75,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:77,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:78,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:79,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:82,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:82,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:85,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:87,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:87,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:90,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:90,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:95,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:97,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:101,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:105,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:108,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:112,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 114
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, include_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:118,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:118,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:120,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:120,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:123,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:123,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:125,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:126,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:127,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:129,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:130,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:132,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:132,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:133,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:133,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:136,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:136,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:139,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:141,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:141,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:144,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:144,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:149,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:149,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:151,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:154,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:155,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:159,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:162,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 168
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, include_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:172,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:172,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:174,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:174,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:177,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:177,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:179,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:182,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:182,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:197,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:197,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:199,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:202,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:203,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:206,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:210,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:211,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:215,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:219,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:219,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:220,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 221
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, long_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:27,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::real_temp_path
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 133
    functionsReached:
    - fs::canonical
    - fs::temp_directory_path
    linkageType: ''
    returnType: fs::path
    signature: fs::path real_temp_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:39,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:39,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:41,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:41,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:44,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:44,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:46,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:49,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:49,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:59,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:61,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:64,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 66
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, basic_sudoers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:70,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:70,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:72,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:72,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:75,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:75,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:77,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:78,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:79,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:82,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:82,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:85,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:87,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:87,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:90,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:90,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:95,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:97,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:101,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:105,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:108,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:112,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 114
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, include_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:118,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:118,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:120,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:120,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:123,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:123,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:125,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:126,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:127,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:129,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:130,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:132,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:132,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:133,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:133,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:136,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:136,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:139,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:141,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:141,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:144,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:144,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:149,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:149,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:151,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:154,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:155,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:159,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:162,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 168
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, include_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:172,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:172,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:174,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:174,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:177,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:177,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:179,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:182,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:182,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:197,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:197,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:199,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:202,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:203,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:206,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:210,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:211,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:215,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:219,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:219,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:220,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 221
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, long_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:27,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::real_temp_path
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 137
    functionsReached:
    - fs::canonical
    - fs::temp_directory_path
    linkageType: ''
    returnType: fs::path
    signature: fs::path real_temp_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:39,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:39,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:41,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:41,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:44,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:44,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:46,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:49,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:49,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:59,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:61,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:64,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 66
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, basic_sudoers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:70,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:70,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:72,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:72,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:75,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:75,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:77,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:78,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:79,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:82,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:82,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:85,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:87,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:87,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:90,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:90,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:95,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:97,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:101,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:105,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:108,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:112,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 114
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, include_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:118,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:118,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:120,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:120,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:123,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:123,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:125,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:126,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:127,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:129,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:130,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:132,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:132,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:133,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:133,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:136,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:136,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:139,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:141,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:141,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:144,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:144,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:149,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:149,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:151,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:154,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:155,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:159,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:162,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:162,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 168
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, include_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:172,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:172,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:174,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:174,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:177,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:177,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:179,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:182,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:182,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:197,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:197,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:199,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:202,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:203,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:206,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:210,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:211,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:213,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:215,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:219,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:219,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:220,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 221
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/sudoers_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - EXPECT_EQ
    - fs::create_directories
    - at
    - std::ofstream
    - osquery::scope_guard::create
    - auto::size
    - fs::unique_path
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(SudoersTests, long_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:126,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:127,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:129,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:129,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:131,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:133,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: osquery::tables::SshKeysTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - fs::unique_path
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: osquery::tables::SshKeysTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:146,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:148,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:148,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:151,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:151,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:153,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, invalid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:161,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:164,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:167,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:167,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:171,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:174,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:176,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:177,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:177,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:179,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:179,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:180,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, rsa_key_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:186,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:189,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:189,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:192,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:192,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:194,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:196,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:199,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:201,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:202,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:203,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:204,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 206
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, rsa_key_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:211,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:214,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:214,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:217,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:217,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:219,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:221,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:224,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:226,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:227,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:229,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:230,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 231
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, dsa_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:236,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:239,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:239,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:242,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:242,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:244,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:246,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:246,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:249,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:251,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:252,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:253,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:254,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:255,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, dsa_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:261,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:264,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:264,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:267,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:267,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:269,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:271,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:271,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:274,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:276,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:276,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:277,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:278,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:279,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:279,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:280,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, ed25519_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:286,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:289,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:289,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:292,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:292,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:294,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:296,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:296,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:299,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:299,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:301,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:301,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:302,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:303,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:303,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:304,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:304,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:305,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 306
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, ed25519_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:126,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:127,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:129,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:129,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:131,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:133,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: osquery::tables::SshKeysTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - fs::unique_path
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: osquery::tables::SshKeysTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:146,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:148,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:148,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:151,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:151,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:153,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, invalid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:161,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:164,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:167,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:167,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:171,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:174,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:176,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:177,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:177,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:179,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:179,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:180,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, rsa_key_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:186,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:189,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:189,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:192,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:192,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:194,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:196,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:199,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:201,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:202,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:203,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:204,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 206
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, rsa_key_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:211,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:214,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:214,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:217,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:217,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:219,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:221,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:224,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:226,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:227,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:229,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:230,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 231
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, dsa_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:236,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:239,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:239,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:242,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:242,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:244,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:246,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:246,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:249,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:251,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:252,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:253,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:254,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:255,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, dsa_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:261,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:264,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:264,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:267,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:267,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:269,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:271,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:271,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:274,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:276,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:276,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:277,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:278,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:279,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:279,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:280,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, ed25519_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:286,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:289,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:289,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:292,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:292,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:294,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:296,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:296,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:299,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:299,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:301,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:301,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:302,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:303,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:303,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:304,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:304,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:305,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 306
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, ed25519_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:126,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:127,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:129,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:129,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:131,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:133,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: osquery::tables::SshKeysTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - fs::unique_path
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: osquery::tables::SshKeysTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:146,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:148,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:148,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:151,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:151,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:153,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, invalid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:161,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:164,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:167,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:167,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:171,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:174,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:176,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:177,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:177,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:179,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:179,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:180,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, rsa_key_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:186,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:189,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:189,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:192,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:192,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:194,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:196,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:199,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:201,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:202,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:203,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:204,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 206
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, rsa_key_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:211,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:214,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:214,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:217,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:217,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:219,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:221,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:224,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:226,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:227,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:229,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:230,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 231
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, dsa_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:236,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:239,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:239,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:242,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:242,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:244,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:246,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:246,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:249,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:251,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:252,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:253,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:254,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:255,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, dsa_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:261,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:264,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:264,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:267,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:267,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:269,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:271,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:271,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:274,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:276,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:276,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:277,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:278,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:279,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:279,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:280,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, ed25519_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:286,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:289,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:289,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:292,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:292,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:294,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:296,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:296,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:299,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:299,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:301,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:301,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:302,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:303,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:303,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:304,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:304,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:305,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 306
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, ed25519_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:126,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:127,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:129,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:129,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:131,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:133,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: osquery::tables::SshKeysTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - fs::unique_path
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: osquery::tables::SshKeysTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:146,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:148,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:148,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:151,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:151,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:153,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, invalid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:161,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:164,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:167,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:167,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:170,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:171,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:174,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:176,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:177,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:177,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:179,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:179,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:180,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, rsa_key_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:186,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:189,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:189,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:192,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:192,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:194,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:195,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:196,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:199,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:201,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:202,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:203,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:204,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 206
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, rsa_key_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:211,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:214,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:214,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:217,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:217,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:219,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:220,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:221,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:224,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:225,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:226,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:226,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:227,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:229,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:230,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 231
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, dsa_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:236,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:239,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:239,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:242,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:242,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:244,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:245,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:246,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:246,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:249,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:251,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:252,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:253,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:254,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:255,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, dsa_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:261,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:264,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:264,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:267,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:267,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:269,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:270,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:271,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:271,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:274,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:275,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:276,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:276,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:277,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:278,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:279,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:279,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:280,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, ed25519_unencrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:286,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:289,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:289,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:292,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:292,1
    - Dst: osquery::tables::genSSHkeyForHosts
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:294,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: native
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:295,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:296,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:296,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:299,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:299,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:301,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:301,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:302,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:302,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:303,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:303,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:304,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:304,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:305,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 306
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/ssh_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeyForHosts
    - native
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_EQ
    - geteuid
    - auto::native
    - EXPECT_EQ
    - at
    - std::ofstream
    - auto::size
    - std::to_string
    - getegid
    linkageType: ''
    returnType: void
    signature: void TEST_F(SshKeysTests, ed25519_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:30,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:31,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:35,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:35,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:38,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:38,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:40,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:43,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:43,1
    - Dst: osquery::tables::genSSHkeysForUser
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:62,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:64,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:68,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:76,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:82,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:87,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:88,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:93,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 96
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - osquery::tables::genSSHkeysForUser
    - EXPECT_EQ
    - at
    - find
    - std::ofstream
    - osquery::scope_guard::create
    - end
    - auto::size
    - fs::unique_path
    - fs::create_directories
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AuthorizedKeysTests, basic_authorized_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:30,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:31,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:35,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:35,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:38,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:38,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:40,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:43,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:43,1
    - Dst: osquery::tables::genSSHkeysForUser
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:62,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:64,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:68,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:76,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:82,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:87,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:88,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:93,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 96
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - osquery::tables::genSSHkeysForUser
    - EXPECT_EQ
    - at
    - find
    - std::ofstream
    - osquery::scope_guard::create
    - end
    - auto::size
    - fs::unique_path
    - fs::create_directories
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AuthorizedKeysTests, basic_authorized_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:30,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:31,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:35,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:35,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:38,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:38,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:40,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:43,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:43,1
    - Dst: osquery::tables::genSSHkeysForUser
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:62,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:64,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:68,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:76,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:82,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:87,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:88,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:93,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 96
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - osquery::tables::genSSHkeysForUser
    - EXPECT_EQ
    - at
    - find
    - std::ofstream
    - osquery::scope_guard::create
    - end
    - auto::size
    - fs::unique_path
    - fs::create_directories
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AuthorizedKeysTests, basic_authorized_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:30,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:31,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:35,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:35,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:38,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:38,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:40,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:43,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:43,1
    - Dst: osquery::tables::genSSHkeysForUser
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:62,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:64,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:68,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:76,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:82,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:87,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:88,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:93,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 96
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/authorized_keys_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - ASSERT_EQ
    - fs::remove_all
    - auto::native
    - osquery::tables::genSSHkeysForUser
    - EXPECT_EQ
    - at
    - find
    - std::ofstream
    - osquery::scope_guard::create
    - end
    - auto::size
    - fs::unique_path
    - fs::create_directories
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AuthorizedKeysTests, basic_authorized_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:29,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:29,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:33,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:34,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:35,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:35,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:36,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:41,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:41,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:46,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:46,1
    - Dst: osquery::tables::genShellHistoryForUser
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:47,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:49,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:55,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:61,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:61,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - getegid
    - std::vector::size
    - auto::native
    - std::vector::push_back
    - EXPECT_EQ
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    - osquery::tables::genShellHistoryForUser
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, empty_timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:68,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:68,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:72,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:73,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:75,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:75,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:76,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:76,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:79,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:80,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:80,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - fs::remove_all
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_no_exist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:87,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:87,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:91,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:92,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:94,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:97,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:97,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:99,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:104,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:107,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:107,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:109,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:109,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:110,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:110,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_no_history)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:117,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:117,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:121,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:122,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:124,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:124,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:127,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:127,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:129,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:134,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:134,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:138,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:138,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:139,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:139,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:140,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:146,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:152,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:152,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 154
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - EXPECT_EQ
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_empty_ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:29,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:29,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:33,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:34,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:35,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:35,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:36,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:41,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:41,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:46,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:46,1
    - Dst: osquery::tables::genShellHistoryForUser
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:47,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:49,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:55,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:61,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:61,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - getegid
    - std::vector::size
    - auto::native
    - std::vector::push_back
    - EXPECT_EQ
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    - osquery::tables::genShellHistoryForUser
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, empty_timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:68,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:68,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:72,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:73,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:75,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:75,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:76,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:76,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:79,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:80,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:80,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - fs::remove_all
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_no_exist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:87,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:87,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:91,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:92,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:94,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:97,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:97,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:99,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:104,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:107,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:107,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:109,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:109,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:110,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:110,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_no_history)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:117,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:117,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:121,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:122,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:124,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:124,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:127,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:127,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:129,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:134,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:134,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:138,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:138,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:139,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:139,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:140,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:146,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:152,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:152,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 154
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - EXPECT_EQ
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_empty_ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:29,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:29,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:33,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:34,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:35,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:35,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:36,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:41,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:41,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:46,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:46,1
    - Dst: osquery::tables::genShellHistoryForUser
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:47,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:49,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:55,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:61,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:61,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - getegid
    - std::vector::size
    - auto::native
    - std::vector::push_back
    - EXPECT_EQ
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    - osquery::tables::genShellHistoryForUser
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, empty_timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:68,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:68,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:72,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:73,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:75,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:75,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:76,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:76,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:79,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:80,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:80,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - fs::remove_all
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_no_exist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:87,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:87,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:91,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:92,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:94,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:97,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:97,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:99,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:104,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:107,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:107,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:109,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:109,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:110,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:110,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_no_history)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:117,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:117,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:121,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:122,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:124,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:124,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:127,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:127,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:129,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:134,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:134,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:138,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:138,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:139,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:139,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:140,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:146,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:152,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:152,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 154
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - EXPECT_EQ
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_empty_ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:29,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:29,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:33,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:34,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:35,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:35,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:36,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:41,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:41,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:46,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:46,1
    - Dst: osquery::tables::genShellHistoryForUser
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:47,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: getegid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:49,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:55,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:61,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:61,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - getegid
    - std::vector::size
    - auto::native
    - std::vector::push_back
    - EXPECT_EQ
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    - osquery::tables::genShellHistoryForUser
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, empty_timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:68,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:68,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:72,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:73,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:75,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:75,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:76,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:76,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:79,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:80,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:80,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - fs::remove_all
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_no_exist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:87,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:87,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:91,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:92,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:94,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:97,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:97,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:99,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:104,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:104,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:107,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:107,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:109,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:109,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:110,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:110,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_no_history)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:117,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:117,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:121,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:122,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:124,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:124,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:127,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:127,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:129,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:134,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:134,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:138,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:138,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:139,1
    - Dst: auto::native
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:139,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:140,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:146,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:152,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:152,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 154
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/shell_history_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - fs::canonical
    - osquery::tables::real_temp_path
    - ASSERT_TRUE
    - fs::temp_directory_path
    - std::move
    - ASSERT_EQ
    - geteuid
    - std::vector::size
    - osquery::tables::genShellHistoryFromBashSessions
    - auto::native
    - std::vector::push_back
    - EXPECT_EQ
    - fs::remove_all
    - std::ofstream
    - std::to_string
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellHistoryTests, bash_sessions_empty_ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:28,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:29,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:33,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:37,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:42,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:43,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:46,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:49,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:57,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 61
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_EQ
    - strcpy
    - std::stoi
    - EXPECT_EQ
    - at
    - osquery::tables::impl::genLastAccessForRow
    linkageType: ''
    returnType: void
    signature: void TEST_F(LastImplTests, gen_row_from_utmpx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:28,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:29,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:33,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:37,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:42,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:43,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:46,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:49,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:57,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 61
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_EQ
    - strcpy
    - std::stoi
    - EXPECT_EQ
    - at
    - osquery::tables::impl::genLastAccessForRow
    linkageType: ''
    returnType: void
    signature: void TEST_F(LastImplTests, gen_row_from_utmpx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:28,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:29,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:33,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:37,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:42,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:43,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:46,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:49,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:57,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 61
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_EQ
    - strcpy
    - std::stoi
    - EXPECT_EQ
    - at
    - osquery::tables::impl::genLastAccessForRow
    linkageType: ''
    returnType: void
    signature: void TEST_F(LastImplTests, gen_row_from_utmpx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:28,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:29,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:33,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:37,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:42,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:43,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:46,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:49,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:57,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 61
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/posix/last_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_EQ
    - strcpy
    - std::stoi
    - EXPECT_EQ
    - at
    - osquery::tables::impl::genLastAccessForRow
    linkageType: ''
    returnType: void
    signature: void TEST_F(LastImplTests, gen_row_from_utmpx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_specific_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:34,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:36,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_less_or_equal_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:42,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_greater_or_equal_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_no_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_specific_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:34,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:36,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_less_or_equal_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:42,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_greater_or_equal_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_no_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_specific_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:34,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:36,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_less_or_equal_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:42,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_greater_or_equal_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_no_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:28,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_specific_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:34,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:36,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_less_or_equal_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:42,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_greater_or_equal_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/portage_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::portageSplitPackageVersion
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PortageTests, portageSplitPackageVersion_no_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:53,1
    - Dst: CHECK_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:56,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - CHECK_EQ
    - auto::ok
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SELinuxSettingsTests, keyNameFromFilePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - auto::ok
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SELinuxSettingsTests, translateBooleanKeyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:53,1
    - Dst: CHECK_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:56,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - CHECK_EQ
    - auto::ok
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SELinuxSettingsTests, keyNameFromFilePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - auto::ok
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SELinuxSettingsTests, translateBooleanKeyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:53,1
    - Dst: CHECK_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:56,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - CHECK_EQ
    - auto::ok
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SELinuxSettingsTests, keyNameFromFilePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - auto::ok
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SELinuxSettingsTests, translateBooleanKeyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:53,1
    - Dst: CHECK_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:56,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - CHECK_EQ
    - auto::ok
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SELinuxSettingsTests, keyNameFromFilePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/selinux_settings_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - auto::ok
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SELinuxSettingsTests, translateBooleanKeyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rec
    - data
    argTypes:
    - rpmlogRec
    - rpmlogCallbackData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::RpmTests::Callback
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Callback(rpmlogRec rec, rpmlogCallbackData data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::tables::RpmTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - rpmlogSetCallback
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:49,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:50,1
    - Dst: addMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:51,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:51,1
    - Dst: addMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:52,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: osquery::tables::RpmTests::setConfig
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - getEnvVar
    - addMacro
    - c_str
    linkageType: ''
    returnType: void
    signature: void setConfig(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:56,1
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:58,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:59,1
    - Dst: unsetEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:62,1
    - Dst: delMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:65,1
    - Dst: delMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: osquery::tables::RpmTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - unsetEnvVar
    - delMacro
    - rpmlogSetCallback
    - is_initialized
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pd1'
    - ' pd2'
    argTypes:
    - PackageDetails
    - PackageDetails
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: operator==(const PackageDetails& pd1, const PackageDetails& pd2)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PackageDetails& pd1, const PackageDetails& pd2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - ' pd'
    argTypes:
    - std::ostream
    - PackageDetails
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '& operator<<(std::ostream& s, const PackageDetails& pd)'
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& s, const PackageDetails& pd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rpmInitCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:96,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:97,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:98,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:99,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:102,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:103,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:106,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:107,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:110,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:111,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:114,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:115,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:118,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:119,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:122,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:124,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:127,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:128,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:129,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:130,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - packageCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 133
    functionName: osquery::tables::queryRpmDb
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - headerGet
    - rpmtdGetString
    - rpmdbFreeIterator
    - rpmtsInitIterator
    - rpmtsFree
    - rpmInitCrypto
    - rpmtdNew
    - rpmFreeRpmrc
    - rpmReadConfigFiles
    - osquery::Status::failure
    - rpmdbNextIterator
    - rpmtdFree
    - osquery::Status::success
    - rpmFreeCrypto
    - predicate
    - rpmtsCreate
    linkageType: ''
    returnType: Status
    signature: Status queryRpmDb(packageCallback predicate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:136,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:137,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:138,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:138,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:141,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:142,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:143,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:143,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:147,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:150,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_bdb_packages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:162,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:163,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:164,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:164,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:167,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:168,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:169,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:169,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:173,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:176,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 197
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_sqlite_packages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:200,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:201,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:202,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:202,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:205,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:206,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:207,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:207,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:211,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:214,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_ndb_packages)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rec
    - data
    argTypes:
    - rpmlogRec
    - rpmlogCallbackData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::RpmTests::Callback
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Callback(rpmlogRec rec, rpmlogCallbackData data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::tables::RpmTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - rpmlogSetCallback
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:49,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:50,1
    - Dst: addMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:51,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:51,1
    - Dst: addMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:52,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: osquery::tables::RpmTests::setConfig
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - getEnvVar
    - addMacro
    - c_str
    linkageType: ''
    returnType: void
    signature: void setConfig(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:56,1
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:58,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:59,1
    - Dst: unsetEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:62,1
    - Dst: delMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:65,1
    - Dst: delMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: osquery::tables::RpmTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - unsetEnvVar
    - delMacro
    - rpmlogSetCallback
    - is_initialized
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pd1'
    - ' pd2'
    argTypes:
    - PackageDetails
    - PackageDetails
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: operator==(const PackageDetails& pd1, const PackageDetails& pd2)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PackageDetails& pd1, const PackageDetails& pd2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - ' pd'
    argTypes:
    - std::ostream
    - PackageDetails
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '& operator<<(std::ostream& s, const PackageDetails& pd)'
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& s, const PackageDetails& pd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rpmInitCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:96,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:97,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:98,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:99,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:102,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:103,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:106,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:107,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:110,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:111,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:114,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:115,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:118,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:119,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:122,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:124,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:127,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:128,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:129,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:130,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - packageCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 133
    functionName: osquery::tables::queryRpmDb
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 3
    functionsReached:
    - headerGet
    - rpmtdGetString
    - rpmdbFreeIterator
    - rpmtsInitIterator
    - rpmtsFree
    - rpmInitCrypto
    - rpmtdNew
    - rpmFreeRpmrc
    - rpmReadConfigFiles
    - osquery::Status::failure
    - rpmdbNextIterator
    - rpmtdFree
    - osquery::Status::success
    - rpmFreeCrypto
    - predicate
    - rpmtsCreate
    linkageType: ''
    returnType: Status
    signature: Status queryRpmDb(packageCallback predicate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:136,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:137,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:138,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:138,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:141,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:142,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:143,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:143,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:147,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:150,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_bdb_packages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:162,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:163,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:164,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:164,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:167,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:168,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:169,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:169,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:173,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:176,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 197
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_sqlite_packages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:200,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:201,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:202,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:202,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:205,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:206,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:207,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:207,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:211,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:214,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_ndb_packages)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rec
    - data
    argTypes:
    - rpmlogRec
    - rpmlogCallbackData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::RpmTests::Callback
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Callback(rpmlogRec rec, rpmlogCallbackData data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::tables::RpmTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - rpmlogSetCallback
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:49,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:50,1
    - Dst: addMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:51,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:51,1
    - Dst: addMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:52,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: osquery::tables::RpmTests::setConfig
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - getEnvVar
    - addMacro
    - c_str
    linkageType: ''
    returnType: void
    signature: void setConfig(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:56,1
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:58,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:59,1
    - Dst: unsetEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:62,1
    - Dst: delMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:65,1
    - Dst: delMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: osquery::tables::RpmTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - unsetEnvVar
    - delMacro
    - rpmlogSetCallback
    - is_initialized
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pd1'
    - ' pd2'
    argTypes:
    - PackageDetails
    - PackageDetails
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: operator==(const PackageDetails& pd1, const PackageDetails& pd2)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PackageDetails& pd1, const PackageDetails& pd2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - ' pd'
    argTypes:
    - std::ostream
    - PackageDetails
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '& operator<<(std::ostream& s, const PackageDetails& pd)'
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& s, const PackageDetails& pd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rpmInitCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:96,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:97,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:98,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:99,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:102,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:103,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:106,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:107,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:110,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:111,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:114,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:115,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:118,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:119,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:122,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:124,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:127,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:128,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:129,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:130,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - packageCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 133
    functionName: osquery::tables::queryRpmDb
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 6
    functionsReached:
    - headerGet
    - rpmtdGetString
    - rpmdbFreeIterator
    - rpmtsInitIterator
    - rpmtsFree
    - rpmInitCrypto
    - rpmtdNew
    - rpmFreeRpmrc
    - rpmReadConfigFiles
    - osquery::Status::failure
    - rpmdbNextIterator
    - rpmtdFree
    - osquery::Status::success
    - rpmFreeCrypto
    - predicate
    - rpmtsCreate
    linkageType: ''
    returnType: Status
    signature: Status queryRpmDb(packageCallback predicate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:136,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:137,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:138,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:138,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:141,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:142,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:143,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:143,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:147,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:150,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_bdb_packages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:162,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:163,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:164,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:164,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:167,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:168,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:169,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:169,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:173,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:176,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 197
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_sqlite_packages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:200,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:201,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:202,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:202,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:205,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:206,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:207,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:207,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:211,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:214,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_ndb_packages)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rec
    - data
    argTypes:
    - rpmlogRec
    - rpmlogCallbackData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::RpmTests::Callback
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Callback(rpmlogRec rec, rpmlogCallbackData data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::tables::RpmTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - rpmlogSetCallback
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:49,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:50,1
    - Dst: addMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:51,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:51,1
    - Dst: addMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:52,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: osquery::tables::RpmTests::setConfig
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - getEnvVar
    - addMacro
    - c_str
    linkageType: ''
    returnType: void
    signature: void setConfig(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:56,1
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:58,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:59,1
    - Dst: unsetEnvVar
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:62,1
    - Dst: delMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:65,1
    - Dst: delMacro
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: osquery::tables::RpmTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - unsetEnvVar
    - delMacro
    - rpmlogSetCallback
    - is_initialized
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pd1'
    - ' pd2'
    argTypes:
    - PackageDetails
    - PackageDetails
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: operator==(const PackageDetails& pd1, const PackageDetails& pd2)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PackageDetails& pd1, const PackageDetails& pd2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - ' pd'
    argTypes:
    - std::ostream
    - PackageDetails
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '& operator<<(std::ostream& s, const PackageDetails& pd)'
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& s, const PackageDetails& pd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rpmInitCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:96,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:97,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:98,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:99,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:102,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:103,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:106,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:107,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:110,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:111,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:114,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:115,1
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:118,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:119,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:122,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:124,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:127,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:128,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:129,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:130,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - packageCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 133
    functionName: osquery::tables::queryRpmDb
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 9
    functionsReached:
    - headerGet
    - rpmtdGetString
    - rpmdbFreeIterator
    - rpmtsInitIterator
    - rpmtsFree
    - rpmInitCrypto
    - rpmtdNew
    - rpmFreeRpmrc
    - rpmReadConfigFiles
    - osquery::Status::failure
    - rpmdbNextIterator
    - rpmtdFree
    - osquery::Status::success
    - rpmFreeCrypto
    - predicate
    - rpmtsCreate
    linkageType: ''
    returnType: Status
    signature: Status queryRpmDb(packageCallback predicate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:136,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:137,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:138,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:138,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:141,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:142,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:143,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:143,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:147,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:150,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_bdb_packages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:162,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:163,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:164,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:164,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:167,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:168,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:169,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:169,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:173,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:176,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 197
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_sqlite_packages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:200,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:201,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:202,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:202,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:205,1
    - Dst: boost::filesystem::absolute
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:206,1
    - Dst: osquery::tables::setConfig
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:207,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:207,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:211,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:214,1
    - Dst: osquery::tables::queryRpmDb
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/rpm_packages_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - osquery::tables::setConfig
    - auto::dropTo
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - boost::filesystem::absolute
    - isUserAdmin
    - osquery::tables::queryRpmDb
    linkageType: ''
    returnType: void
    signature: void TEST_F(RpmTests, test_ndb_packages)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, systemd_session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, no_newline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, version_1_single_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, systemd_session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, no_newline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, version_1_single_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, systemd_session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, no_newline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, version_1_single_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, systemd_session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, no_newline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, version_1_single_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::parseProcCGroup
    linkageType: ''
    returnType: void
    signature: void TEST_F(CGroupTest, invalid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:79,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:80,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:82,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:82,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:85,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:89,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:90,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:96,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:96,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:97,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:98,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:99,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:101,1
    - Dst: cap_from_text
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:107,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:107,1
    - Dst: cap_set_file
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:108,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:108,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 116
    functionName: osquery::ExtendedAttributesTableTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - size
    - writeTextFile
    - cap_set_file
    - data
    - std::runtime_error
    - find
    - boost::filesystem::unique_path
    - c_str
    - cap_free
    - std::logic_error
    - boost::filesystem::temp_directory_path
    - cap_from_text
    - setxattr
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: osquery::ExtendedAttributesTableTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateXattrRowsForPath
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:130,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:130,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:131,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:131,1
    - Dst: auto::emplace
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:138,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:142,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:142,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:142,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:144,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:148,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:149,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:150,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:150,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:152,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:152,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:156,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:157,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:157,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:158,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:168,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:168,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:173,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:173,1
    - Dst: map_keys_to_string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 176
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - auto::empty
    - ASSERT_EQ
    - auto::emplace
    - EXPECT_EQ
    - auto::ok
    - auto::size
    - ASSERT_GE
    - size
    - auto::end
    - EXPECT_TRUE
    - auto::erase
    - map_keys_to_string
    - auto::string
    - string
    - ASSERT_TRUE
    - std::string::size
    - osquery::tables::generateXattrRowsForPath
    - at
    - std::string::erase
    - auto::find
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtendedAttributesTableTests, generate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:79,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:80,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:82,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:82,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:85,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:89,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:90,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:96,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:96,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:97,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:98,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:99,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:101,1
    - Dst: cap_from_text
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:107,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:107,1
    - Dst: cap_set_file
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:108,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:108,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 116
    functionName: osquery::ExtendedAttributesTableTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - size
    - writeTextFile
    - cap_set_file
    - data
    - std::runtime_error
    - find
    - boost::filesystem::unique_path
    - c_str
    - cap_free
    - std::logic_error
    - boost::filesystem::temp_directory_path
    - cap_from_text
    - setxattr
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: osquery::ExtendedAttributesTableTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateXattrRowsForPath
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:130,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:130,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:131,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:131,1
    - Dst: auto::emplace
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:138,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:142,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:142,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:142,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:144,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:148,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:149,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:150,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:150,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:152,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:152,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:156,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:157,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:157,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:158,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:168,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:168,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:173,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:173,1
    - Dst: map_keys_to_string
      Src: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 176
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - auto::empty
    - ASSERT_EQ
    - auto::emplace
    - EXPECT_EQ
    - auto::ok
    - auto::size
    - ASSERT_GE
    - size
    - auto::end
    - EXPECT_TRUE
    - auto::erase
    - map_keys_to_string
    - auto::string
    - string
    - ASSERT_TRUE
    - std::string::size
    - osquery::tables::generateXattrRowsForPath
    - at
    - std::string::erase
    - auto::find
    - boost::filesystem::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtendedAttributesTableTests, generate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:31,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:34,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::parseYumConf
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(YumSourcesTests, parse_empty_yum_conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:67,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:68,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:69,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:71,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:72,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:72,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:73,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:74,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:75,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:76,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:80,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:81,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:81,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:82,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:83,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:84,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:85,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:85,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:86,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:86,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:87,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::parseYumConf
    - QueryData::at
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(YumSourcesTests, parse_yum_conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:31,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:34,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::parseYumConf
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(YumSourcesTests, parse_empty_yum_conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:67,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:68,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:69,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:71,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:72,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:72,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:73,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:74,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:75,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:76,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:80,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:81,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:81,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:82,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:83,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:84,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:85,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:85,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:86,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:86,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:87,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::parseYumConf
    - QueryData::at
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(YumSourcesTests, parse_yum_conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:31,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:34,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::parseYumConf
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(YumSourcesTests, parse_empty_yum_conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:67,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:68,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:69,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:71,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:72,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:72,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:73,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:74,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:75,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:76,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:80,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:81,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:81,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:82,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:83,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:84,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:85,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:85,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:86,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:86,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:87,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::parseYumConf
    - QueryData::at
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(YumSourcesTests, parse_yum_conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:31,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:34,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::parseYumConf
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(YumSourcesTests, parse_empty_yum_conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:67,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:68,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:69,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:71,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:72,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:72,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:73,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:74,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:75,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:76,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:78,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:80,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:81,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:81,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:82,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:83,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:84,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:85,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:85,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:86,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:86,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:87,1
    - Dst: QueryData::at
      Src: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/yum_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::parseYumConf
    - QueryData::at
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(YumSourcesTests, parse_yum_conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - number
    - raidDisk
    - state
    - major
    - minor
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: osquery::tables::getDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mdu_disk_info_t
    signature: "mdu_disk_info_t getDiskInfo(\n    int number, int raidDisk, int state,
      int major, int minor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:73,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:73,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: std::map<int, mdu_disk_info_t>::find
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:80,1
    - Dst: std::map<int, mdu_disk_info_t>::end
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:80,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:81,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:81,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:85,1
    - Dst: getDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:85,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:87,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:87,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:94,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:94,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - ' arrayName'
    - arrayRaidDisks
    - ' blkDevicePrefix'
    - targetDisks
    - ' got'
    argTypes:
    - std::string
    - int
    - std::string
    - std::map<int, mdu_disk_info_t>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 101
    functionName: osquery::tables::GetDrivesForArrayTestHarness
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::map<int, mdu_disk_info_t>::end
    - getPathByDevName
    - EXPECT_CALL
    - Return
    - osquery::tables::getDrivesForArray
    - std::map<int, mdu_disk_info_t>::find
    - DoAll
    - getArrayInfo
    - SetArgReferee<1>
    - osquery::tables::getDiskInfo
    - std::to_string
    - getDevName
    linkageType: ''
    returnType: void
    signature: "void GetDrivesForArrayTestHarness(const std::string& arrayName,\n
      \                                 int arrayRaidDisks,\n                                  const
      std::string& blkDevicePrefix,\n                                  std::map<int,
      mdu_disk_info_t> targetDisks,\n                                  QueryData&
      got)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:114,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 162
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_healthy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 212
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:225,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 273
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_faulty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:281,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:282,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:283,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:284,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:285,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:286,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 333
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, every_other_drives_faulty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:341,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:342,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:343,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 391
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, some_drives_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:398,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:399,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:400,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:401,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:402,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:403,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:407,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 456
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, some_faulty_some_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:468,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:469,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:470,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:471,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:472,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:476,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 519
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, scattered_faulty_and_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:529,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:531,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - getPathByDevName
    - EXPECT_CALL
    - Return
    - osquery::tables::getDrivesForArray
    - getArrayInfo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, arrayInfo_ioctl_error)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDAction
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 550
    functionName: operator==(MDAction const& lhs, MDAction const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDAction const& lhs, MDAction const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDAction
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: operator!=(MDAction const& lhs, MDAction const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDAction const& lhs, MDAction const& rhs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:577,1
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:577,1
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:581,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDDevice
    - MDDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 628
    functionName: operator==(MDDevice const& lhs, MDDevice const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - drives::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDDevice const& lhs, MDDevice const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDDevice
    - MDDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: operator!=(MDDevice const& lhs, MDDevice const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDDevice const& lhs, MDDevice const& rhs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:635,1
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:635,1
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:639,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:645,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:645,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDStat
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 656
    functionName: operator==(MDStat const& lhs, MDStat const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - personalities::size
    - devices::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDStat const& lhs, MDStat const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDStat
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: operator!=(MDStat const& lhs, MDStat const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDStat const& lhs, MDStat const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: osquery::tables::getMDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: MDDrive
    signature: MDDrive getMDDrive(std::string name, size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1133,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1134,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1135,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1136,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1137,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1149
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getMDDrive
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseMDStatTest, negative_test_unexpected_texts_in_substr_receivers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - number
    - raidDisk
    - state
    - major
    - minor
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: osquery::tables::getDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: mdu_disk_info_t
    signature: "mdu_disk_info_t getDiskInfo(\n    int number, int raidDisk, int state,
      int major, int minor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:73,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:73,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: std::map<int, mdu_disk_info_t>::find
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:80,1
    - Dst: std::map<int, mdu_disk_info_t>::end
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:80,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:81,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:81,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:85,1
    - Dst: getDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:85,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:87,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:87,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:94,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:94,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - ' arrayName'
    - arrayRaidDisks
    - ' blkDevicePrefix'
    - targetDisks
    - ' got'
    argTypes:
    - std::string
    - int
    - std::string
    - std::map<int, mdu_disk_info_t>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 101
    functionName: osquery::tables::GetDrivesForArrayTestHarness
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 7
    functionsReached:
    - std::map<int, mdu_disk_info_t>::end
    - getPathByDevName
    - EXPECT_CALL
    - Return
    - osquery::tables::getDrivesForArray
    - std::map<int, mdu_disk_info_t>::find
    - DoAll
    - getArrayInfo
    - SetArgReferee<1>
    - osquery::tables::getDiskInfo
    - std::to_string
    - getDevName
    linkageType: ''
    returnType: void
    signature: "void GetDrivesForArrayTestHarness(const std::string& arrayName,\n
      \                                 int arrayRaidDisks,\n                                  const
      std::string& blkDevicePrefix,\n                                  std::map<int,
      mdu_disk_info_t> targetDisks,\n                                  QueryData&
      got)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:114,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 162
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_healthy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 212
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:225,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 273
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_faulty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:281,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:282,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:283,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:284,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:285,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:286,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 333
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, every_other_drives_faulty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:341,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:342,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:343,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 391
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, some_drives_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:398,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:399,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:400,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:401,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:402,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:403,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:407,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 456
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, some_faulty_some_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:468,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:469,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:470,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:471,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:472,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:476,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 519
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, scattered_faulty_and_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:529,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:531,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - getPathByDevName
    - EXPECT_CALL
    - Return
    - osquery::tables::getDrivesForArray
    - getArrayInfo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, arrayInfo_ioctl_error)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDAction
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 550
    functionName: operator==(MDAction const& lhs, MDAction const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDAction const& lhs, MDAction const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDAction
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: operator!=(MDAction const& lhs, MDAction const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDAction const& lhs, MDAction const& rhs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:577,1
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:577,1
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:581,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDDevice
    - MDDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 628
    functionName: operator==(MDDevice const& lhs, MDDevice const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - drives::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDDevice const& lhs, MDDevice const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDDevice
    - MDDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: operator!=(MDDevice const& lhs, MDDevice const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDDevice const& lhs, MDDevice const& rhs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:635,1
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:635,1
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:639,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:645,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:645,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDStat
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 656
    functionName: operator==(MDStat const& lhs, MDStat const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - personalities::size
    - devices::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDStat const& lhs, MDStat const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDStat
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: operator!=(MDStat const& lhs, MDStat const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDStat const& lhs, MDStat const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: osquery::tables::getMDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: MDDrive
    signature: MDDrive getMDDrive(std::string name, size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1133,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1134,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1135,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1136,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1137,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1149
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getMDDrive
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseMDStatTest, negative_test_unexpected_texts_in_substr_receivers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - number
    - raidDisk
    - state
    - major
    - minor
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: osquery::tables::getDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: mdu_disk_info_t
    signature: "mdu_disk_info_t getDiskInfo(\n    int number, int raidDisk, int state,
      int major, int minor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:73,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:73,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: std::map<int, mdu_disk_info_t>::find
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:80,1
    - Dst: std::map<int, mdu_disk_info_t>::end
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:80,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:81,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:81,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:85,1
    - Dst: getDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:85,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:87,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:87,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:94,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:94,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - ' arrayName'
    - arrayRaidDisks
    - ' blkDevicePrefix'
    - targetDisks
    - ' got'
    argTypes:
    - std::string
    - int
    - std::string
    - std::map<int, mdu_disk_info_t>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 101
    functionName: osquery::tables::GetDrivesForArrayTestHarness
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 14
    functionsReached:
    - std::map<int, mdu_disk_info_t>::end
    - getPathByDevName
    - EXPECT_CALL
    - Return
    - osquery::tables::getDrivesForArray
    - std::map<int, mdu_disk_info_t>::find
    - DoAll
    - getArrayInfo
    - SetArgReferee<1>
    - osquery::tables::getDiskInfo
    - std::to_string
    - getDevName
    linkageType: ''
    returnType: void
    signature: "void GetDrivesForArrayTestHarness(const std::string& arrayName,\n
      \                                 int arrayRaidDisks,\n                                  const
      std::string& blkDevicePrefix,\n                                  std::map<int,
      mdu_disk_info_t> targetDisks,\n                                  QueryData&
      got)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:114,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 162
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_healthy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 212
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:225,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 273
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_faulty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:281,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:282,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:283,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:284,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:285,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:286,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 333
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, every_other_drives_faulty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:341,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:342,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:343,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 391
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, some_drives_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:398,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:399,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:400,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:401,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:402,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:403,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:407,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 456
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, some_faulty_some_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:468,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:469,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:470,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:471,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:472,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:476,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 519
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, scattered_faulty_and_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:529,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:531,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - getPathByDevName
    - EXPECT_CALL
    - Return
    - osquery::tables::getDrivesForArray
    - getArrayInfo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, arrayInfo_ioctl_error)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDAction
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 550
    functionName: operator==(MDAction const& lhs, MDAction const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDAction const& lhs, MDAction const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDAction
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: operator!=(MDAction const& lhs, MDAction const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDAction const& lhs, MDAction const& rhs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:577,1
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:577,1
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:581,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDDevice
    - MDDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 628
    functionName: operator==(MDDevice const& lhs, MDDevice const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - drives::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDDevice const& lhs, MDDevice const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDDevice
    - MDDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: operator!=(MDDevice const& lhs, MDDevice const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDDevice const& lhs, MDDevice const& rhs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:635,1
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:635,1
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:639,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:645,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:645,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDStat
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 656
    functionName: operator==(MDStat const& lhs, MDStat const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - personalities::size
    - devices::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDStat const& lhs, MDStat const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDStat
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: operator!=(MDStat const& lhs, MDStat const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDStat const& lhs, MDStat const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: osquery::tables::getMDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: MDDrive
    signature: MDDrive getMDDrive(std::string name, size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1133,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1134,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1135,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1136,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1137,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1149
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getMDDrive
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseMDStatTest, negative_test_unexpected_texts_in_substr_receivers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - number
    - raidDisk
    - state
    - major
    - minor
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: osquery::tables::getDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: mdu_disk_info_t
    signature: "mdu_disk_info_t getDiskInfo(\n    int number, int raidDisk, int state,
      int major, int minor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:69,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:73,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:73,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:74,1
    - Dst: std::map<int, mdu_disk_info_t>::find
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:80,1
    - Dst: std::map<int, mdu_disk_info_t>::end
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:80,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:81,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:81,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:83,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:85,1
    - Dst: getDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:85,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:87,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:87,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:94,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:94,1
    - Dst: DoAll
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: SetArgReferee<1>
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:96,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - ' arrayName'
    - arrayRaidDisks
    - ' blkDevicePrefix'
    - targetDisks
    - ' got'
    argTypes:
    - std::string
    - int
    - std::string
    - std::map<int, mdu_disk_info_t>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 101
    functionName: osquery::tables::GetDrivesForArrayTestHarness
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 21
    functionsReached:
    - std::map<int, mdu_disk_info_t>::end
    - getPathByDevName
    - EXPECT_CALL
    - Return
    - osquery::tables::getDrivesForArray
    - std::map<int, mdu_disk_info_t>::find
    - DoAll
    - getArrayInfo
    - SetArgReferee<1>
    - osquery::tables::getDiskInfo
    - std::to_string
    - getDevName
    linkageType: ''
    returnType: void
    signature: "void GetDrivesForArrayTestHarness(const std::string& arrayName,\n
      \                                 int arrayRaidDisks,\n                                  const
      std::string& blkDevicePrefix,\n                                  std::map<int,
      mdu_disk_info_t> targetDisks,\n                                  QueryData&
      got)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:114,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 162
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_healthy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 212
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:225,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 273
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, all_drives_faulty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:281,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:282,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:283,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:284,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:285,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:286,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 333
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, every_other_drives_faulty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:341,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:342,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:343,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 391
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, some_drives_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:398,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:399,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:400,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:401,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:402,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:403,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:407,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 456
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, some_faulty_some_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:468,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:469,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:470,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:471,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:472,1
    - Dst: osquery::tables::GetDrivesForArrayTestHarness
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:476,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 519
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getDiskInfo
    - EXPECT_EQ
    - osquery::tables::GetDrivesForArrayTestHarness
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, scattered_faulty_and_removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:525,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: Return
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:526,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:529,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:531,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::empty
    - getPathByDevName
    - EXPECT_CALL
    - Return
    - osquery::tables::getDrivesForArray
    - getArrayInfo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(GetDrivesForArrayTest, arrayInfo_ioctl_error)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDAction
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 550
    functionName: operator==(MDAction const& lhs, MDAction const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDAction const& lhs, MDAction const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDAction
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: operator!=(MDAction const& lhs, MDAction const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDAction const& lhs, MDAction const& rhs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:577,1
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:577,1
    - Dst: drives::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:581,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDDevice
    - MDDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 628
    functionName: operator==(MDDevice const& lhs, MDDevice const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - drives::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDDevice const& lhs, MDDevice const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDDevice
    - MDDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: operator!=(MDDevice const& lhs, MDDevice const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDDevice const& lhs, MDDevice const& rhs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:635,1
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:635,1
    - Dst: personalities::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:639,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:645,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:645,1
    - Dst: devices::size
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDStat
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 656
    functionName: operator==(MDStat const& lhs, MDStat const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - personalities::size
    - devices::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(MDStat const& lhs, MDStat const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDStat
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: operator!=(MDStat const& lhs, MDStat const& rhs)
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(MDStat const& lhs, MDStat const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: osquery::tables::getMDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 3
    functionsReached:
    - std::move
    linkageType: ''
    returnType: MDDrive
    signature: MDDrive getMDDrive(std::string name, size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1133,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1134,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1135,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1136,1
    - Dst: osquery::tables::getMDDrive
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1137,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1149
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/md_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getMDDrive
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseMDStatTest, negative_test_unexpected_texts_in_substr_receivers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::tables::PciDevicesTest::PciDevicesTest
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PciDevicesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PciDB::PciDB
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: osquery::tables::PciDevicesTest::SetUpTestCase
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - PciDB::PciDB
    linkageType: ''
    returnType: void
    signature: void SetUpTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: osquery::tables::PciDevicesTest::TearDownTestCase
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_all_fields_exists)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:84,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_missing_subsystem_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:100,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_missing_all_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:107,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:109,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_bad_pci_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:115,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_bad_subsys_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:123,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_3_pci_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:131,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:133,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_empty_pci_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:144,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_3_subsys_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:158,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:160,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_empty_subsys_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:171,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:172,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_single_digit_class_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:184,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_double_digit_class_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:190,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:191,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_negative_bad_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::tables::PciDevicesTest::PciDevicesTest
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PciDevicesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PciDB::PciDB
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: osquery::tables::PciDevicesTest::SetUpTestCase
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - PciDB::PciDB
    linkageType: ''
    returnType: void
    signature: void SetUpTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: osquery::tables::PciDevicesTest::TearDownTestCase
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_all_fields_exists)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:84,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_missing_subsystem_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:100,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_missing_all_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:107,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:109,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_bad_pci_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:115,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_bad_subsys_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:123,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_3_pci_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:131,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:133,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_empty_pci_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:144,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_3_subsys_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:158,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:160,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_empty_subsys_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:171,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:172,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_single_digit_class_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:184,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_double_digit_class_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:190,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:191,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_negative_bad_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::tables::PciDevicesTest::PciDevicesTest
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PciDevicesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PciDB::PciDB
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: osquery::tables::PciDevicesTest::SetUpTestCase
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - PciDB::PciDB
    linkageType: ''
    returnType: void
    signature: void SetUpTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: osquery::tables::PciDevicesTest::TearDownTestCase
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_all_fields_exists)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:84,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_missing_subsystem_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:100,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_missing_all_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:107,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:109,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_bad_pci_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:115,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_bad_subsys_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:123,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_3_pci_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:131,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:133,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_empty_pci_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:144,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_3_subsys_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:158,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:160,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_empty_subsys_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:171,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:172,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_single_digit_class_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:184,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_double_digit_class_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:190,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:191,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_negative_bad_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::tables::PciDevicesTest::PciDevicesTest
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PciDevicesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PciDB::PciDB
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: osquery::tables::PciDevicesTest::SetUpTestCase
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - PciDB::PciDB
    linkageType: ''
    returnType: void
    signature: void SetUpTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: osquery::tables::PciDevicesTest::TearDownTestCase
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_all_fields_exists)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:84,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_missing_subsystem_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:100,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_missing_all_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:107,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:109,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_bad_pci_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:115,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_bad_subsys_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:123,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_3_pci_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:131,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:133,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_empty_pci_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:144,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_3_subsys_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:158,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:160,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PciDevicesTest,\n       extract_pci_vendor_model_info_from_pcidb_negative_empty_subsys_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:171,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:172,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_single_digit_class_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:184,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_double_digit_class_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:190,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:191,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pci_devices_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - auto::ok
    - osquery::tables::extractPCIClassIDAttrs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDevicesTest, extract_pci_class_ids_negative_bad_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:69,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:72,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:75,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:78,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:81,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:84,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:87,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:93,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:96,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:99,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:103,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:106,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:109,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 113
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp
    functionUses: 0
    functionsReached:
    - PciDB::getSubsystemInfo
    - EXPECT_EQ
    - PciDB::getVendorName
    - PciDB::getModel
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDBTest, basic_db_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:69,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:72,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:75,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:78,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:81,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:84,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:87,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:93,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:96,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:99,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:103,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:106,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:109,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 113
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp
    functionUses: 0
    functionsReached:
    - PciDB::getSubsystemInfo
    - EXPECT_EQ
    - PciDB::getVendorName
    - PciDB::getModel
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDBTest, basic_db_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:69,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:72,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:75,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:78,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:81,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:84,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:87,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:93,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:96,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:99,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:103,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:106,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:109,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 113
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp
    functionUses: 0
    functionsReached:
    - PciDB::getSubsystemInfo
    - EXPECT_EQ
    - PciDB::getVendorName
    - PciDB::getModel
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDBTest, basic_db_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:69,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:72,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:75,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:78,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:81,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:84,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:87,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:93,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:96,1
    - Dst: PciDB::getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:99,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:103,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:106,1
    - Dst: PciDB::getVendorName
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:109,1
    - Dst: PciDB::getModel
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 113
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/pcidb_tests.cpp
    functionUses: 0
    functionsReached:
    - PciDB::getSubsystemInfo
    - EXPECT_EQ
    - PciDB::getVendorName
    - PciDB::getModel
    linkageType: ''
    returnType: void
    signature: void TEST_F(PciDBTest, basic_db_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:86,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:86,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:90,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 95
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::parseAptSourceLine
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, parse_apt_source_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:100,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:103,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:103,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:105,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:107,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:109,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:110,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:110,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:112,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:113,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:113,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:115,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:116,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:116,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:118,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:120,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:122,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:123,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:123,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:125,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:127,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:129,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:132,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:132,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:134,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:135,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:135,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:137,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:138,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:140,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:141,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:143,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 147
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - osquery::tables::parseAptSourceLine
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, test_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:213,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:214,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:218,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 223
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseDeb822Block
    - ASSERT_TRUE
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, parse_deb_822_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:228,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:229,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:230,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:230,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:232,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:233,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:234,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:234,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:236,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:238,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:239,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:239,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:240,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:242,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:244,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:245,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 246
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseDeb822Block
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - std::vector::clear
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, test_deb822_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:86,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:86,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:90,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 95
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::parseAptSourceLine
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, parse_apt_source_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:100,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:103,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:103,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:105,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:107,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:109,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:110,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:110,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:112,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:113,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:113,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:115,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:116,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:116,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:118,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:120,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:122,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:123,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:123,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:125,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:127,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:129,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:132,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:132,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:134,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:135,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:135,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:137,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:138,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:140,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:141,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:143,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 147
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - osquery::tables::parseAptSourceLine
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, test_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:213,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:214,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:218,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 223
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseDeb822Block
    - ASSERT_TRUE
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, parse_deb_822_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:228,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:229,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:230,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:230,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:232,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:233,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:234,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:234,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:236,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:238,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:239,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:239,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:240,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:242,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:244,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:245,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 246
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseDeb822Block
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - std::vector::clear
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, test_deb822_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:86,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:86,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:90,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 95
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::parseAptSourceLine
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, parse_apt_source_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:100,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:103,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:103,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:105,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:107,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:109,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:110,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:110,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:112,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:113,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:113,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:115,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:116,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:116,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:118,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:120,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:122,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:123,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:123,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:125,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:127,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:129,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:132,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:132,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:134,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:135,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:135,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:137,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:138,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:140,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:141,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:143,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 147
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - osquery::tables::parseAptSourceLine
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, test_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:213,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:214,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:218,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 223
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseDeb822Block
    - ASSERT_TRUE
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, parse_deb_822_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:228,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:229,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:230,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:230,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:232,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:233,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:234,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:234,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:236,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:238,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:239,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:239,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:240,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:242,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:244,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:245,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 246
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseDeb822Block
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - std::vector::clear
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, test_deb822_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:86,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:86,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:90,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 95
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::parseAptSourceLine
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, parse_apt_source_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:100,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:103,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:103,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:105,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:107,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:109,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:110,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:110,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:112,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:113,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:113,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:115,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:116,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:116,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:118,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:120,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:122,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:123,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:123,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:125,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:127,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:129,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:132,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:132,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:134,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:135,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:135,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:137,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:138,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:140,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:141,1
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:143,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 147
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - osquery::tables::parseAptSourceLine
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, test_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:213,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:214,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:218,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 223
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseDeb822Block
    - ASSERT_TRUE
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, parse_deb_822_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:228,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:229,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:230,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:230,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:232,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:233,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:234,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:234,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:236,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:238,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:239,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:239,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:240,1
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:242,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:244,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:245,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 246
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/linux/apt_sources_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseDeb822Block
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - std::vector::clear
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AptSourcesImplTests, test_deb822_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:30,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: osquery::tables::getCACertificateContent
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getCACertificateContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:40,1
    - Dst: getCACertificateContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:40,1
    - Dst: CFDataCreate
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: SecCertificateCreateWithData
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:43,1
    - Dst: SecCertificateCopyData
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:44,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:45,1
    - Dst: d2i_X509
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:46,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:46,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: osquery::tables::CACertsTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - CFDataCreate
    - osquery::base64::decode
    - SecCertificateCopyData
    - CFRelease
    - d2i_X509
    - std::string::size
    - SecCertificateCreateWithData
    - CFDataGetLength
    - getCACertificateContent
    - CFDataGetBytePtr
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:53,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:56,1
    - Dst: X509_free
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: osquery::tables::CACertsTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - CFRelease
    - X509_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCertificateSHA1Digest
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:69,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:70,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:72,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::value
    - osquery::tables::generateCertificateSHA1Digest
    - auto::has_value
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CACertsTests, test_certificate_sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:77,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:77,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:79,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:80,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:80,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:83,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:83,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:85,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:86,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:86,1
    - Dst: osquery::tables::getCertificateCommonName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:89,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:90,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:90,1
    - Dst: osquery::tables::getCertificateSubjectKeyID
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:92,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:93,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:94,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:95,1
    - Dst: osquery::tables::getCertificateNotValidBefore
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:97,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:98,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:99,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:99,1
    - Dst: osquery::tables::getCertificateAttributes
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getCertificateSubjectKeyID
    - ASSERT_TRUE
    - auto::value
    - osquery::tables::getCertificateSubjectName
    - osquery::tables::getCertificateCommonName
    - auto::has_value
    - EXPECT_EQ
    - osquery::tables::getCertificateNotValidBefore
    - osquery::tables::getCertificateAttributes
    - osquery::tables::getCertificateIssuerName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CACertsTests, test_certificate_properties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:30,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: osquery::tables::getCACertificateContent
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getCACertificateContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:40,1
    - Dst: getCACertificateContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:40,1
    - Dst: CFDataCreate
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: SecCertificateCreateWithData
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:43,1
    - Dst: SecCertificateCopyData
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:44,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:45,1
    - Dst: d2i_X509
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:46,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:46,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: osquery::tables::CACertsTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - CFDataCreate
    - osquery::base64::decode
    - SecCertificateCopyData
    - CFRelease
    - d2i_X509
    - std::string::size
    - SecCertificateCreateWithData
    - CFDataGetLength
    - getCACertificateContent
    - CFDataGetBytePtr
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:53,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:56,1
    - Dst: X509_free
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: osquery::tables::CACertsTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - CFRelease
    - X509_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCertificateSHA1Digest
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:69,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:70,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:72,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::value
    - osquery::tables::generateCertificateSHA1Digest
    - auto::has_value
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CACertsTests, test_certificate_sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:77,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:77,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:79,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:80,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:80,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:83,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:83,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:85,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:86,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:86,1
    - Dst: osquery::tables::getCertificateCommonName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:89,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:90,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:90,1
    - Dst: osquery::tables::getCertificateSubjectKeyID
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:92,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:93,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:94,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:95,1
    - Dst: osquery::tables::getCertificateNotValidBefore
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:97,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:98,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:99,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:99,1
    - Dst: osquery::tables::getCertificateAttributes
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getCertificateSubjectKeyID
    - ASSERT_TRUE
    - auto::value
    - osquery::tables::getCertificateSubjectName
    - osquery::tables::getCertificateCommonName
    - auto::has_value
    - EXPECT_EQ
    - osquery::tables::getCertificateNotValidBefore
    - osquery::tables::getCertificateAttributes
    - osquery::tables::getCertificateIssuerName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CACertsTests, test_certificate_properties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:30,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: osquery::tables::getCACertificateContent
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getCACertificateContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:40,1
    - Dst: getCACertificateContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:40,1
    - Dst: CFDataCreate
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: SecCertificateCreateWithData
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:43,1
    - Dst: SecCertificateCopyData
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:44,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:45,1
    - Dst: d2i_X509
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:46,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:46,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: osquery::tables::CACertsTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - CFDataCreate
    - osquery::base64::decode
    - SecCertificateCopyData
    - CFRelease
    - d2i_X509
    - std::string::size
    - SecCertificateCreateWithData
    - CFDataGetLength
    - getCACertificateContent
    - CFDataGetBytePtr
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:53,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:56,1
    - Dst: X509_free
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: osquery::tables::CACertsTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - CFRelease
    - X509_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCertificateSHA1Digest
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:69,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:70,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:72,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::value
    - osquery::tables::generateCertificateSHA1Digest
    - auto::has_value
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CACertsTests, test_certificate_sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:77,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:77,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:79,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:80,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:80,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:83,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:83,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:85,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:86,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:86,1
    - Dst: osquery::tables::getCertificateCommonName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:89,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:90,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:90,1
    - Dst: osquery::tables::getCertificateSubjectKeyID
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:92,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:93,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:94,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:95,1
    - Dst: osquery::tables::getCertificateNotValidBefore
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:97,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:98,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:99,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:99,1
    - Dst: osquery::tables::getCertificateAttributes
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getCertificateSubjectKeyID
    - ASSERT_TRUE
    - auto::value
    - osquery::tables::getCertificateSubjectName
    - osquery::tables::getCertificateCommonName
    - auto::has_value
    - EXPECT_EQ
    - osquery::tables::getCertificateNotValidBefore
    - osquery::tables::getCertificateAttributes
    - osquery::tables::getCertificateIssuerName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CACertsTests, test_certificate_properties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:30,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: osquery::tables::getCACertificateContent
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getCACertificateContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:40,1
    - Dst: getCACertificateContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:40,1
    - Dst: CFDataCreate
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:42,1
    - Dst: SecCertificateCreateWithData
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:43,1
    - Dst: SecCertificateCopyData
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:44,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:45,1
    - Dst: d2i_X509
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:46,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:46,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: osquery::tables::CACertsTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - CFDataCreate
    - osquery::base64::decode
    - SecCertificateCopyData
    - CFRelease
    - d2i_X509
    - std::string::size
    - SecCertificateCreateWithData
    - CFDataGetLength
    - getCACertificateContent
    - CFDataGetBytePtr
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:53,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:56,1
    - Dst: X509_free
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: osquery::tables::CACertsTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - CFRelease
    - X509_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCertificateSHA1Digest
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:69,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:70,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:72,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::value
    - osquery::tables::generateCertificateSHA1Digest
    - auto::has_value
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CACertsTests, test_certificate_sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:77,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:77,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:79,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:80,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:80,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:83,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:83,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:85,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:86,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:86,1
    - Dst: osquery::tables::getCertificateCommonName
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:89,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:90,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:90,1
    - Dst: osquery::tables::getCertificateSubjectKeyID
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:92,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:93,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:94,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:95,1
    - Dst: osquery::tables::getCertificateNotValidBefore
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:97,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:98,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:99,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:99,1
    - Dst: osquery::tables::getCertificateAttributes
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getCertificateSubjectKeyID
    - ASSERT_TRUE
    - auto::value
    - osquery::tables::getCertificateSubjectName
    - osquery::tables::getCertificateCommonName
    - auto::has_value
    - EXPECT_EQ
    - osquery::tables::getCertificateNotValidBefore
    - osquery::tables::getCertificateAttributes
    - osquery::tables::getCertificateIssuerName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CACertsTests, test_certificate_properties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:28,1
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:33,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:35,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - ASSERT_EQ
    - osquery::tables::genLoginItems
    - boost::starts_with
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_parse_startup_items)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:28,1
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:33,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:35,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - ASSERT_EQ
    - osquery::tables::genLoginItems
    - boost::starts_with
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_parse_startup_items)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:28,1
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:33,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:35,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - ASSERT_EQ
    - osquery::tables::genLoginItems
    - boost::starts_with
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_parse_startup_items)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:28,1
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:33,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:35,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - ASSERT_EQ
    - osquery::tables::genLoginItems
    - boost::starts_with
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_parse_startup_items)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:23,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:23,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:24,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:29,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:29,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:30,1
    - Dst: BOM::isValid
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:30,1
    - Dst: BOM::getVariable
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:33,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - BOM::getVariable
    - string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - ASSERT_FALSE
    - BOM::isValid
    - std::string::size
    - readFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(PackagesTests, test_bom_parsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:23,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:23,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:24,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:29,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:29,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:30,1
    - Dst: BOM::isValid
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:30,1
    - Dst: BOM::getVariable
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:33,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - BOM::getVariable
    - string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - ASSERT_FALSE
    - BOM::isValid
    - std::string::size
    - readFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(PackagesTests, test_bom_parsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:23,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:23,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:24,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:29,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:29,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:30,1
    - Dst: BOM::isValid
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:30,1
    - Dst: BOM::getVariable
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:33,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - BOM::getVariable
    - string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - ASSERT_FALSE
    - BOM::isValid
    - std::string::size
    - readFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(PackagesTests, test_bom_parsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:23,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:23,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:24,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:29,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:29,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:30,1
    - Dst: BOM::isValid
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:30,1
    - Dst: BOM::getVariable
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:33,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/packages_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - BOM::getVariable
    - string
    - getTestConfigDirectory
    - ASSERT_TRUE
    - ASSERT_FALSE
    - BOM::isValid
    - std::string::size
    - readFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(PackagesTests, test_bom_parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:32,1
    - Dst: osquery::tables::genProcUniquePid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:34,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:35,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcUniquePid
    - EXPECT_NE
    - UsedColumns
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_unique_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:45,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:49,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:54,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - memcpy
    - EXPECT_FALSE
    - std::string::size
    - std::replace
    - EXPECT_EQ
    - osquery::tables::parseProcCmdline
    - std::string::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_cmdline_parsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:59,1
    - Dst: getgid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:59,1
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:64,1
    - Dst: osquery::tables::genProcArch
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:66,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:67,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - getgid
    - getuid
    - osquery::tables::genProcArch
    - UsedColumns
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_process_arch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:74,1
    - Dst: static_cast<decltype(current_mask)>
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:79,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:80,1
    - Dst: QueryContext::isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:80,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:84,1
    - Dst: QueryContext::isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:84,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryContext::isAnyColumnUsed
    - static_cast<decltype(current_mask)>
    - UsedColumns
    - std::to_string
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_column_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:32,1
    - Dst: osquery::tables::genProcUniquePid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:34,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:35,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcUniquePid
    - EXPECT_NE
    - UsedColumns
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_unique_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:45,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:49,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:54,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - memcpy
    - EXPECT_FALSE
    - std::string::size
    - std::replace
    - EXPECT_EQ
    - osquery::tables::parseProcCmdline
    - std::string::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_cmdline_parsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:59,1
    - Dst: getgid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:59,1
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:64,1
    - Dst: osquery::tables::genProcArch
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:66,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:67,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - getgid
    - getuid
    - osquery::tables::genProcArch
    - UsedColumns
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_process_arch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:74,1
    - Dst: static_cast<decltype(current_mask)>
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:79,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:80,1
    - Dst: QueryContext::isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:80,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:84,1
    - Dst: QueryContext::isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:84,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryContext::isAnyColumnUsed
    - static_cast<decltype(current_mask)>
    - UsedColumns
    - std::to_string
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_column_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:32,1
    - Dst: osquery::tables::genProcUniquePid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:34,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:35,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcUniquePid
    - EXPECT_NE
    - UsedColumns
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_unique_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:45,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:49,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:54,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - memcpy
    - EXPECT_FALSE
    - std::string::size
    - std::replace
    - EXPECT_EQ
    - osquery::tables::parseProcCmdline
    - std::string::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_cmdline_parsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:59,1
    - Dst: getgid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:59,1
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:64,1
    - Dst: osquery::tables::genProcArch
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:66,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:67,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - getgid
    - getuid
    - osquery::tables::genProcArch
    - UsedColumns
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_process_arch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:74,1
    - Dst: static_cast<decltype(current_mask)>
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:79,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:80,1
    - Dst: QueryContext::isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:80,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:84,1
    - Dst: QueryContext::isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:84,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryContext::isAnyColumnUsed
    - static_cast<decltype(current_mask)>
    - UsedColumns
    - std::to_string
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_column_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:32,1
    - Dst: osquery::tables::genProcUniquePid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:34,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:35,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcUniquePid
    - EXPECT_NE
    - UsedColumns
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_unique_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:42,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:45,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:48,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:49,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:50,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:53,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:54,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - memcpy
    - EXPECT_FALSE
    - std::string::size
    - std::replace
    - EXPECT_EQ
    - osquery::tables::parseProcCmdline
    - std::string::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_cmdline_parsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:59,1
    - Dst: getgid
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:59,1
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:64,1
    - Dst: osquery::tables::genProcArch
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:66,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:67,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - getgid
    - getuid
    - osquery::tables::genProcArch
    - UsedColumns
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_process_arch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsedColumns
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:74,1
    - Dst: static_cast<decltype(current_mask)>
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:79,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:80,1
    - Dst: QueryContext::isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:80,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:84,1
    - Dst: QueryContext::isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:84,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/processes_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryContext::isAnyColumnUsed
    - static_cast<decltype(current_mask)>
    - UsedColumns
    - std::to_string
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinProcessesTests, test_column_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:31,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:31,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: osquery::tables::getInfoPlistTree
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 0
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getInfoPlistTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getInfoPlistTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:43,1
    - Dst: genApplication
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:45,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:46,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 74
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_EQ
    - genApplication
    - EXPECT_EQ
    - count
    - osquery::tables::getInfoPlistTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(AppsTests, test_parse_info_plist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: genApplicationsFromPath
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:79,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:80,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:80,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:86,1
    - Dst: genApplication
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:88,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:91,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:91,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - genApplicationsFromPath
    - osquery::parsePlist
    - genApplication
    - at
    - count
    - ASSERT_GT
    - std::set::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AppsTests, test_sanity_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:31,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:31,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: osquery::tables::getInfoPlistTree
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 1
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getInfoPlistTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getInfoPlistTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:43,1
    - Dst: genApplication
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:45,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:46,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 74
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_EQ
    - genApplication
    - EXPECT_EQ
    - count
    - osquery::tables::getInfoPlistTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(AppsTests, test_parse_info_plist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: genApplicationsFromPath
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:79,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:80,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:80,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:86,1
    - Dst: genApplication
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:88,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:91,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:91,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - genApplicationsFromPath
    - osquery::parsePlist
    - genApplication
    - at
    - count
    - ASSERT_GT
    - std::set::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AppsTests, test_sanity_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:31,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:31,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: osquery::tables::getInfoPlistTree
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 2
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getInfoPlistTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getInfoPlistTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:43,1
    - Dst: genApplication
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:45,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:46,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 74
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_EQ
    - genApplication
    - EXPECT_EQ
    - count
    - osquery::tables::getInfoPlistTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(AppsTests, test_parse_info_plist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: genApplicationsFromPath
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:79,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:80,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:80,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:86,1
    - Dst: genApplication
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:88,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:91,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:91,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - genApplicationsFromPath
    - osquery::parsePlist
    - genApplication
    - at
    - count
    - ASSERT_GT
    - std::set::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AppsTests, test_sanity_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:31,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:31,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: osquery::tables::getInfoPlistTree
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 3
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getInfoPlistTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getInfoPlistTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:43,1
    - Dst: genApplication
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:45,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:45,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:46,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 74
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_EQ
    - genApplication
    - EXPECT_EQ
    - count
    - osquery::tables::getInfoPlistTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(AppsTests, test_parse_info_plist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: genApplicationsFromPath
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:79,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:80,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:80,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:86,1
    - Dst: genApplication
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:88,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:91,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:91,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/apps_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - genApplicationsFromPath
    - osquery::parsePlist
    - genApplication
    - at
    - count
    - ASSERT_GT
    - std::set::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AppsTests, test_sanity_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/tables/system/tests/darwin/unsigned_test.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/unsigned_test.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:67,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:67,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:73,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:73,1
    - Dst: osquery::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:75,1
    - Dst: XAttrNameListResult::isError
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:77,1
    - Dst: XAttrNameListResult::take
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: osquery::tables::getExtendedAttributesNames
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - XAttrNameListResult::take
    - osquery::getExtendedAttributesNames
    - XAttrNameListResult::isError
    - close
    - c_str
    - open
    - osquery::scope_guard::create
    linkageType: ''
    returnType: boost::optional<std::vector<std::string>>
    signature: "boost::optional<std::vector<std::string>> getExtendedAttributesNames(\n
      \   const std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:87,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:87,1
    - Dst: removexattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: osquery::tables::removexattrs
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - removexattr
    - ASSERT_TRUE
    - auto::has_value
    - c_str
    - osquery::tables::getExtendedAttributesNames
    linkageType: ''
    returnType: void
    signature: void removexattrs(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:97,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:97,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:98,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:103,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:103,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:104,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:110,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:118,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:119,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: osquery::tables::setxattrs
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - c_str
    - setxattr
    linkageType: ''
    returnType: void
    signature: void setxattrs(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removexattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:125,1
    - Dst: setxattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: osquery::tables::ExtendedAttributesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - setxattrs
    - removexattrs
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removexattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: osquery::tables::ExtendedAttributesTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - removexattrs
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:141,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:159,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:161,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:161,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:162,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:165,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 170
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getFileData
    - std::stol
    - std::map::count
    - EXPECT_EQ
    - std::map::at
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtendedAttributesTests, test_extended_attributes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:67,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:67,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:73,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:73,1
    - Dst: osquery::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:75,1
    - Dst: XAttrNameListResult::isError
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:77,1
    - Dst: XAttrNameListResult::take
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: osquery::tables::getExtendedAttributesNames
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 1
    functionsReached:
    - XAttrNameListResult::take
    - osquery::getExtendedAttributesNames
    - XAttrNameListResult::isError
    - close
    - c_str
    - open
    - osquery::scope_guard::create
    linkageType: ''
    returnType: boost::optional<std::vector<std::string>>
    signature: "boost::optional<std::vector<std::string>> getExtendedAttributesNames(\n
      \   const std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:87,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:87,1
    - Dst: removexattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: osquery::tables::removexattrs
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - removexattr
    - ASSERT_TRUE
    - auto::has_value
    - c_str
    - osquery::tables::getExtendedAttributesNames
    linkageType: ''
    returnType: void
    signature: void removexattrs(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:97,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:97,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:98,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:103,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:103,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:104,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:110,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:118,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:119,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: osquery::tables::setxattrs
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - c_str
    - setxattr
    linkageType: ''
    returnType: void
    signature: void setxattrs(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removexattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:125,1
    - Dst: setxattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: osquery::tables::ExtendedAttributesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - setxattrs
    - removexattrs
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removexattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: osquery::tables::ExtendedAttributesTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - removexattrs
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:141,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:159,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:161,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:161,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:162,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:165,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 170
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getFileData
    - std::stol
    - std::map::count
    - EXPECT_EQ
    - std::map::at
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtendedAttributesTests, test_extended_attributes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:67,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:67,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:73,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:73,1
    - Dst: osquery::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:75,1
    - Dst: XAttrNameListResult::isError
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:77,1
    - Dst: XAttrNameListResult::take
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: osquery::tables::getExtendedAttributesNames
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 2
    functionsReached:
    - XAttrNameListResult::take
    - osquery::getExtendedAttributesNames
    - XAttrNameListResult::isError
    - close
    - c_str
    - open
    - osquery::scope_guard::create
    linkageType: ''
    returnType: boost::optional<std::vector<std::string>>
    signature: "boost::optional<std::vector<std::string>> getExtendedAttributesNames(\n
      \   const std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:87,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:87,1
    - Dst: removexattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: osquery::tables::removexattrs
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - removexattr
    - ASSERT_TRUE
    - auto::has_value
    - c_str
    - osquery::tables::getExtendedAttributesNames
    linkageType: ''
    returnType: void
    signature: void removexattrs(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:97,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:97,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:98,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:103,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:103,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:104,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:110,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:118,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:119,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: osquery::tables::setxattrs
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - c_str
    - setxattr
    linkageType: ''
    returnType: void
    signature: void setxattrs(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removexattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:125,1
    - Dst: setxattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: osquery::tables::ExtendedAttributesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - setxattrs
    - removexattrs
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removexattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: osquery::tables::ExtendedAttributesTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - removexattrs
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:141,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:159,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:161,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:161,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:162,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:165,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 170
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getFileData
    - std::stol
    - std::map::count
    - EXPECT_EQ
    - std::map::at
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtendedAttributesTests, test_extended_attributes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:67,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:67,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:73,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:73,1
    - Dst: osquery::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:75,1
    - Dst: XAttrNameListResult::isError
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:77,1
    - Dst: XAttrNameListResult::take
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: osquery::tables::getExtendedAttributesNames
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 3
    functionsReached:
    - XAttrNameListResult::take
    - osquery::getExtendedAttributesNames
    - XAttrNameListResult::isError
    - close
    - c_str
    - open
    - osquery::scope_guard::create
    linkageType: ''
    returnType: boost::optional<std::vector<std::string>>
    signature: "boost::optional<std::vector<std::string>> getExtendedAttributesNames(\n
      \   const std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:87,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:87,1
    - Dst: removexattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: osquery::tables::removexattrs
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - removexattr
    - ASSERT_TRUE
    - auto::has_value
    - c_str
    - osquery::tables::getExtendedAttributesNames
    linkageType: ''
    returnType: void
    signature: void removexattrs(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:97,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:97,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:98,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:103,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:103,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:104,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:110,1
    - Dst: setxattr
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:118,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:119,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: osquery::tables::setxattrs
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - c_str
    - setxattr
    linkageType: ''
    returnType: void
    signature: void setxattrs(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removexattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:125,1
    - Dst: setxattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: osquery::tables::ExtendedAttributesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - setxattrs
    - removexattrs
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removexattrs
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: osquery::tables::ExtendedAttributesTests::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - removexattrs
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:141,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:159,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:161,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:161,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:162,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:165,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 170
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/extended_attributes_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getFileData
    - std::stol
    - std::map::count
    - EXPECT_EQ
    - std::map::at
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtendedAttributesTests, test_extended_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genSpotlightSearches
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:31,1
    - Dst: waitForSpotlight
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:33,1
    - Dst: osquery::tables::genResults
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:35,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:37,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:40,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:41,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genResults
    - QueryData::size
    - waitForSpotlight
    - genSpotlightSearches
    - EXPECT_EQ
    - count
    - auto::ok
    - EXPECT_GE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MdFindTests, test_mdfind_finds_osquery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genSpotlightSearches
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:31,1
    - Dst: waitForSpotlight
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:33,1
    - Dst: osquery::tables::genResults
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:35,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:37,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:40,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:41,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genResults
    - QueryData::size
    - waitForSpotlight
    - genSpotlightSearches
    - EXPECT_EQ
    - count
    - auto::ok
    - EXPECT_GE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MdFindTests, test_mdfind_finds_osquery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genSpotlightSearches
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:31,1
    - Dst: waitForSpotlight
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:33,1
    - Dst: osquery::tables::genResults
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:35,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:37,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:40,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:41,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genResults
    - QueryData::size
    - waitForSpotlight
    - genSpotlightSearches
    - EXPECT_EQ
    - count
    - auto::ok
    - EXPECT_GE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MdFindTests, test_mdfind_finds_osquery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genSpotlightSearches
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:31,1
    - Dst: waitForSpotlight
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:33,1
    - Dst: osquery::tables::genResults
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:35,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:37,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:40,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:41,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/mdfind_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genResults
    - QueryData::size
    - waitForSpotlight
    - genSpotlightSearches
    - EXPECT_EQ
    - count
    - auto::ok
    - EXPECT_GE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MdFindTests, test_mdfind_finds_osquery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:25,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:25,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: osquery::tables::getALFTree
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getALFTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:34,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:34,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: osquery::tables::getALFTreeNestedPath
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getALFTreeNestedPath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:44,1
    - Dst: parseALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getALFTree
    - parseALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:62,1
    - Dst: parseALFExceptionsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - parseALFExceptionsTree
    - EXPECT_EQ
    - osquery::tables::getALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_exceptions_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTreeNestedPath
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:78,1
    - Dst: parseALFExceptionsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getALFTreeNestedPath
    - EXPECT_EQ
    - parseALFExceptionsTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, DISABLED_test_parse_alf_exceptions_tree_nested_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:91,1
    - Dst: parseALFExplicitAuthsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - parseALFExplicitAuthsTree
    - EXPECT_EQ
    - osquery::tables::getALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_explicit_auths_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:106,1
    - Dst: parseALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:107,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:108,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:108,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:109,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:109,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:110,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:110,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:111,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:111,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:112,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getALFTree
    - pt::ptree::get
    - parseALFTree
    - pt::ptree::get_child
    - ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:116,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:117,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:117,1
    - Dst: front
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:118,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:121,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:128,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:128,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:130,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:130,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:133,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:133,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:135,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::parsePlist
    - size
    - front
    - ASSERT_EQ
    - EXPECT_NO_THROW
    - pt::ptree::get
    - osquery::SQL::selectAllFrom
    - GTEST_SKIP
    - EXPECT_EQ
    - pt::ptree::get_child
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_on_disk_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:25,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:25,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: osquery::tables::getALFTree
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 4
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getALFTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:34,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:34,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: osquery::tables::getALFTreeNestedPath
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 1
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getALFTreeNestedPath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:44,1
    - Dst: parseALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getALFTree
    - parseALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:62,1
    - Dst: parseALFExceptionsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - parseALFExceptionsTree
    - EXPECT_EQ
    - osquery::tables::getALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_exceptions_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTreeNestedPath
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:78,1
    - Dst: parseALFExceptionsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getALFTreeNestedPath
    - EXPECT_EQ
    - parseALFExceptionsTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, DISABLED_test_parse_alf_exceptions_tree_nested_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:91,1
    - Dst: parseALFExplicitAuthsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - parseALFExplicitAuthsTree
    - EXPECT_EQ
    - osquery::tables::getALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_explicit_auths_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:106,1
    - Dst: parseALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:107,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:108,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:108,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:109,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:109,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:110,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:110,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:111,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:111,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:112,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getALFTree
    - pt::ptree::get
    - parseALFTree
    - pt::ptree::get_child
    - ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:116,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:117,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:117,1
    - Dst: front
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:118,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:121,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:128,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:128,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:130,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:130,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:133,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:133,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:135,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::parsePlist
    - size
    - front
    - ASSERT_EQ
    - EXPECT_NO_THROW
    - pt::ptree::get
    - osquery::SQL::selectAllFrom
    - GTEST_SKIP
    - EXPECT_EQ
    - pt::ptree::get_child
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_on_disk_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:25,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:25,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: osquery::tables::getALFTree
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 8
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getALFTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:34,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:34,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: osquery::tables::getALFTreeNestedPath
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 2
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getALFTreeNestedPath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:44,1
    - Dst: parseALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getALFTree
    - parseALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:62,1
    - Dst: parseALFExceptionsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - parseALFExceptionsTree
    - EXPECT_EQ
    - osquery::tables::getALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_exceptions_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTreeNestedPath
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:78,1
    - Dst: parseALFExceptionsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getALFTreeNestedPath
    - EXPECT_EQ
    - parseALFExceptionsTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, DISABLED_test_parse_alf_exceptions_tree_nested_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:91,1
    - Dst: parseALFExplicitAuthsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - parseALFExplicitAuthsTree
    - EXPECT_EQ
    - osquery::tables::getALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_explicit_auths_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:106,1
    - Dst: parseALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:107,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:108,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:108,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:109,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:109,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:110,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:110,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:111,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:111,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:112,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getALFTree
    - pt::ptree::get
    - parseALFTree
    - pt::ptree::get_child
    - ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:116,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:117,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:117,1
    - Dst: front
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:118,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:121,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:128,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:128,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:130,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:130,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:133,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:133,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:135,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::parsePlist
    - size
    - front
    - ASSERT_EQ
    - EXPECT_NO_THROW
    - pt::ptree::get
    - osquery::SQL::selectAllFrom
    - GTEST_SKIP
    - EXPECT_EQ
    - pt::ptree::get_child
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_on_disk_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:25,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:25,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: osquery::tables::getALFTree
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 12
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getALFTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:34,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:34,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: osquery::tables::getALFTreeNestedPath
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 3
    functionsReached:
    - parsePlistContent
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: pt::ptree
    signature: pt::ptree getALFTreeNestedPath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:44,1
    - Dst: parseALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getALFTree
    - parseALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:62,1
    - Dst: parseALFExceptionsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - parseALFExceptionsTree
    - EXPECT_EQ
    - osquery::tables::getALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_exceptions_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTreeNestedPath
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:78,1
    - Dst: parseALFExceptionsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getALFTreeNestedPath
    - EXPECT_EQ
    - parseALFExceptionsTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, DISABLED_test_parse_alf_exceptions_tree_nested_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:91,1
    - Dst: parseALFExplicitAuthsTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - parseALFExplicitAuthsTree
    - EXPECT_EQ
    - osquery::tables::getALFTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_parse_alf_explicit_auths_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:106,1
    - Dst: parseALFTree
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:107,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:108,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:108,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:109,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:109,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:110,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:110,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:111,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:111,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:112,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getALFTree
    - pt::ptree::get
    - parseALFTree
    - pt::ptree::get_child
    - ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:116,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:117,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:117,1
    - Dst: front
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:118,1
    - Dst: GTEST_SKIP
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:121,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:128,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:128,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:130,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:130,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:133,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:133,1
    - Dst: EXPECT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:135,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/firewall_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::parsePlist
    - size
    - front
    - ASSERT_EQ
    - EXPECT_NO_THROW
    - pt::ptree::get
    - osquery::SQL::selectAllFrom
    - GTEST_SKIP
    - EXPECT_EQ
    - pt::ptree::get_child
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FirewallTests, test_on_disk_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:81,1
    - Dst: osquery::tables::genTemperature
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_P
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_EQ
    - osquery::tables::genTemperature
    linkageType: ''
    returnType: void
    signature: void TEST_P(SmcTests, test_gen_temperature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPower
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::genPower
    linkageType: ''
    returnType: void
    signature: void TEST_F(SmcTests, test_gen_power)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:81,1
    - Dst: osquery::tables::genTemperature
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_P
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_EQ
    - osquery::tables::genTemperature
    linkageType: ''
    returnType: void
    signature: void TEST_P(SmcTests, test_gen_temperature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPower
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::genPower
    linkageType: ''
    returnType: void
    signature: void TEST_F(SmcTests, test_gen_power)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:81,1
    - Dst: osquery::tables::genTemperature
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_P
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_EQ
    - osquery::tables::genTemperature
    linkageType: ''
    returnType: void
    signature: void TEST_P(SmcTests, test_gen_temperature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPower
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::genPower
    linkageType: ''
    returnType: void
    signature: void TEST_F(SmcTests, test_gen_power)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:81,1
    - Dst: osquery::tables::genTemperature
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_P
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_EQ
    - osquery::tables::genTemperature
    linkageType: ''
    returnType: void
    signature: void TEST_P(SmcTests, test_gen_temperature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPower
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/smc_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::genPower
    linkageType: ''
    returnType: void
    signature: void TEST_F(SmcTests, test_gen_power)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:76,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:79,1
    - Dst: genExtensionsFromPtree
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:83,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 97
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - pt::read_json
    - genExtensionsFromPtree
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtensionTests, test_parse_ptree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:100,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:101,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:106,1
    - Dst: genExtensionsFromPtree
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:111,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - osquery::LogRotate::pathExists
    - osquery::parsePlist
    - ASSERT_EQ
    - EXPECT_EQ
    - genExtensionsFromPtree
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtensionTests, test_parse_plist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:76,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:79,1
    - Dst: genExtensionsFromPtree
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:83,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 97
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - pt::read_json
    - genExtensionsFromPtree
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtensionTests, test_parse_ptree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:100,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:101,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:106,1
    - Dst: genExtensionsFromPtree
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:111,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - osquery::LogRotate::pathExists
    - osquery::parsePlist
    - ASSERT_EQ
    - EXPECT_EQ
    - genExtensionsFromPtree
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtensionTests, test_parse_plist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:76,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:79,1
    - Dst: genExtensionsFromPtree
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:83,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 97
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - pt::read_json
    - genExtensionsFromPtree
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtensionTests, test_parse_ptree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:100,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:101,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:106,1
    - Dst: genExtensionsFromPtree
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:111,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - osquery::LogRotate::pathExists
    - osquery::parsePlist
    - ASSERT_EQ
    - EXPECT_EQ
    - genExtensionsFromPtree
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtensionTests, test_parse_plist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:76,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:79,1
    - Dst: genExtensionsFromPtree
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:83,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 97
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - pt::read_json
    - genExtensionsFromPtree
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtensionTests, test_parse_ptree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:100,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:101,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:106,1
    - Dst: genExtensionsFromPtree
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:111,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/system_extensions_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - osquery::LogRotate::pathExists
    - osquery::parsePlist
    - ASSERT_EQ
    - EXPECT_EQ
    - genExtensionsFromPtree
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemExtensionTests, test_parse_plist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:24,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:25,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: osquery::tables::KeychainTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::tables::KeychainTest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:35,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:35,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:44,1
    - Dst: std::ofstream::write
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:45,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:45,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:45,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:46,1
    - Dst: is_regular_file
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:50,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:50,1
    - Dst: GTEST_FAIL
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:51,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:52,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:56,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:56,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:58,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:58,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:65,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:67,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:75,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:75,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:77,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:78,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:86,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:88,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:88,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:90,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:92,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:92,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:97,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:97,1
    - Dst: std::ofstream::write
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:98,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:98,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:98,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:99,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:105,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:105,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:107,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:108,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:117,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:117,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:119,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 121
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - std::string::c_str
    - QueryData::push_back
    - GTEST_FAIL
    - QueryData::emplace_back
    - EXPECT_FALSE
    - is_regular_file
    - EXPECT_TRUE
    - boost::filesystem::path::string
    - Read
    - EXPECT_EQ
    - std::ofstream::write
    - boost::system::error_code::failed
    - std::ofstream
    - Size
    - std::ofstream::close
    - std::string::length
    - Write
    linkageType: ''
    returnType: void
    signature: void TEST_F(KeychainTest, keychain_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:129,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:129,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:131,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - Read
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(KeychainTest, keychain_cache_bad_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:24,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:25,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: osquery::tables::KeychainTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::tables::KeychainTest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:35,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:35,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:44,1
    - Dst: std::ofstream::write
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:45,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:45,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:45,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:46,1
    - Dst: is_regular_file
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:50,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:50,1
    - Dst: GTEST_FAIL
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:51,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:52,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:56,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:56,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:58,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:58,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:65,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:67,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:75,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:75,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:77,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:78,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:86,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:88,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:88,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:90,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:92,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:92,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:97,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:97,1
    - Dst: std::ofstream::write
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:98,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:98,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:98,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:99,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:105,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:105,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:107,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:108,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:117,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:117,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:119,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 121
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - std::string::c_str
    - QueryData::push_back
    - GTEST_FAIL
    - QueryData::emplace_back
    - EXPECT_FALSE
    - is_regular_file
    - EXPECT_TRUE
    - boost::filesystem::path::string
    - Read
    - EXPECT_EQ
    - std::ofstream::write
    - boost::system::error_code::failed
    - std::ofstream
    - Size
    - std::ofstream::close
    - std::string::length
    - Write
    linkageType: ''
    returnType: void
    signature: void TEST_F(KeychainTest, keychain_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:129,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:129,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:131,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/keychain_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - Read
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(KeychainTest, keychain_cache_bad_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:34,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:35,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:36,1
    - Dst: osquery::tables::genLaunchdItem
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:41,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:41,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:44,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 72
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - osquery::parsePlist
    - string
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::genLaunchdItem
    linkageType: ''
    returnType: void
    signature: void TEST_F(LaunchdTests, test_parse_launchd_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:34,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:35,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:36,1
    - Dst: osquery::tables::genLaunchdItem
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:41,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:41,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:44,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 72
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - osquery::parsePlist
    - string
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::genLaunchdItem
    linkageType: ''
    returnType: void
    signature: void TEST_F(LaunchdTests, test_parse_launchd_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:34,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:35,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:36,1
    - Dst: osquery::tables::genLaunchdItem
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:41,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:41,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:44,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 72
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - osquery::parsePlist
    - string
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::genLaunchdItem
    linkageType: ''
    returnType: void
    signature: void TEST_F(LaunchdTests, test_parse_launchd_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:34,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:35,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:36,1
    - Dst: osquery::tables::genLaunchdItem
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:41,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:41,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:44,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 72
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/launchd_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - getTestConfigDirectory
    - osquery::parsePlist
    - string
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::genLaunchdItem
    linkageType: ''
    returnType: void
    signature: void TEST_F(LaunchdTests, test_parse_launchd_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::tables::AslTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:41,1
    - Dst: asl_get_type
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:42,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:42,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:47,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:48,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:50,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:50,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:51,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:53,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:56,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:56,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:57,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:57,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:58,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:60,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:63,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:64,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:64,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:65,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:67,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:70,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:70,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:71,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:71,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:72,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:74,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:77,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:78,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:78,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:79,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:81,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:84,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:85,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:85,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:86,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:88,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:94,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:94,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:98,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:98,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 101
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - asl_new
    - ASSERT_EQ
    - asl_count
    - ASSERT_STREQ
    - osquery::tables::addQueryOp
    - asl_fetch_key_val_op
    - asl_get_type
    - osquery::tables::asl_release
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_add_query_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:105,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:105,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:106,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:106,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:108,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:108,1
    - Dst: osquery::tables::createAslQuery
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:112,1
    - Dst: asl_get_type
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:112,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:113,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:120,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:120,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:121,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:122,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:125,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:125,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:126,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:130,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:130,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:131,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:133,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 138
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Constraint
    - asl_count
    - ASSERT_STREQ
    - add
    - osquery::tables::createAslQuery
    - asl_fetch_key_val_op
    - asl_get_type
    - osquery::tables::asl_release
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_create_asl_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:143,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:143,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:144,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:145,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:146,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:146,1
    - Dst: osquery::tables::readAslRow
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:149,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:151,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:151,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:155,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:156,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:157,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::asl_release
    - asl_new
    - ASSERT_EQ
    - Row::count
    - Row::size
    - asl_set
    - osquery::tables::readAslRow
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_read_asl_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:163,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:164,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:165,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:166,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:167,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:168,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:169,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:170,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:171,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:172,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:173,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::convertLikeRegex
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_convert_like_regex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:177,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:178,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:179,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:180,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:180,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:181,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:181,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:190,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:190,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:191,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:196,1
    - Dst: std::time
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:196,1
    - Dst: syslog
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:202,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:203,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:203,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:207,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:211,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:212,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:213,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - std::string::c_str
    - std::this_thread::sleep_for
    - syslog
    - ASSERT_TRUE
    - osquery::covertToMilliseconds
    - auto::get
    - ASSERT_EQ
    - LOG
    - osquery::SQL::selectAllFrom
    - std::time
    - at
    - auto::isValue
    - tryTo<unsigned long int>
    - std::to_string
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_actual_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::tables::AslTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:41,1
    - Dst: asl_get_type
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:42,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:42,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:47,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:48,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:50,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:50,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:51,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:53,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:56,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:56,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:57,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:57,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:58,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:60,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:63,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:64,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:64,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:65,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:67,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:70,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:70,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:71,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:71,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:72,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:74,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:77,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:78,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:78,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:79,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:81,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:84,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:85,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:85,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:86,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:88,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:94,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:94,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:98,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:98,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 101
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - asl_new
    - ASSERT_EQ
    - asl_count
    - ASSERT_STREQ
    - osquery::tables::addQueryOp
    - asl_fetch_key_val_op
    - asl_get_type
    - osquery::tables::asl_release
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_add_query_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:105,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:105,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:106,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:106,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:108,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:108,1
    - Dst: osquery::tables::createAslQuery
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:112,1
    - Dst: asl_get_type
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:112,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:113,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:120,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:120,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:121,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:122,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:125,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:125,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:126,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:130,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:130,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:131,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:133,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 138
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Constraint
    - asl_count
    - ASSERT_STREQ
    - add
    - osquery::tables::createAslQuery
    - asl_fetch_key_val_op
    - asl_get_type
    - osquery::tables::asl_release
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_create_asl_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:143,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:143,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:144,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:145,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:146,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:146,1
    - Dst: osquery::tables::readAslRow
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:149,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:151,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:151,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:155,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:156,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:157,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::asl_release
    - asl_new
    - ASSERT_EQ
    - Row::count
    - Row::size
    - asl_set
    - osquery::tables::readAslRow
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_read_asl_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:163,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:164,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:165,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:166,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:167,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:168,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:169,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:170,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:171,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:172,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:173,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::convertLikeRegex
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_convert_like_regex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:177,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:178,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:179,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:180,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:180,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:181,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:181,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:190,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:190,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:191,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:196,1
    - Dst: std::time
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:196,1
    - Dst: syslog
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:202,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:203,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:203,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:207,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:211,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:212,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:213,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - std::string::c_str
    - std::this_thread::sleep_for
    - syslog
    - ASSERT_TRUE
    - osquery::covertToMilliseconds
    - auto::get
    - ASSERT_EQ
    - LOG
    - osquery::SQL::selectAllFrom
    - std::time
    - at
    - auto::isValue
    - tryTo<unsigned long int>
    - std::to_string
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_actual_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::tables::AslTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:41,1
    - Dst: asl_get_type
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:42,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:42,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:47,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:48,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:50,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:50,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:51,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:53,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:56,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:56,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:57,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:57,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:58,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:60,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:63,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:64,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:64,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:65,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:67,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:70,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:70,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:71,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:71,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:72,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:74,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:77,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:78,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:78,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:79,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:81,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:84,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:85,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:85,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:86,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:88,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:94,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:94,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:98,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:98,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 101
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - asl_new
    - ASSERT_EQ
    - asl_count
    - ASSERT_STREQ
    - osquery::tables::addQueryOp
    - asl_fetch_key_val_op
    - asl_get_type
    - osquery::tables::asl_release
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_add_query_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:105,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:105,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:106,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:106,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:108,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:108,1
    - Dst: osquery::tables::createAslQuery
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:112,1
    - Dst: asl_get_type
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:112,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:113,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:120,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:120,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:121,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:122,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:125,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:125,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:126,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:130,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:130,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:131,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:133,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 138
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Constraint
    - asl_count
    - ASSERT_STREQ
    - add
    - osquery::tables::createAslQuery
    - asl_fetch_key_val_op
    - asl_get_type
    - osquery::tables::asl_release
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_create_asl_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:143,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:143,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:144,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:145,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:146,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:146,1
    - Dst: osquery::tables::readAslRow
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:149,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:151,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:151,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:155,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:156,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:157,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::asl_release
    - asl_new
    - ASSERT_EQ
    - Row::count
    - Row::size
    - asl_set
    - osquery::tables::readAslRow
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_read_asl_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:163,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:164,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:165,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:166,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:167,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:168,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:169,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:170,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:171,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:172,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:173,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::convertLikeRegex
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_convert_like_regex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:177,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:178,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:179,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:180,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:180,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:181,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:181,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:190,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:190,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:191,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:196,1
    - Dst: std::time
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:196,1
    - Dst: syslog
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:202,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:203,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:203,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:207,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:211,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:212,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:213,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - std::string::c_str
    - std::this_thread::sleep_for
    - syslog
    - ASSERT_TRUE
    - osquery::covertToMilliseconds
    - auto::get
    - ASSERT_EQ
    - LOG
    - osquery::SQL::selectAllFrom
    - std::time
    - at
    - auto::isValue
    - tryTo<unsigned long int>
    - std::to_string
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_actual_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::tables::AslTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:41,1
    - Dst: asl_get_type
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:42,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:42,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:47,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:48,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:50,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:50,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:51,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:53,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:55,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:56,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:56,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:57,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:57,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:58,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:60,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:63,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:64,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:64,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:65,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:67,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:69,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:70,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:70,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:71,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:71,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:72,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:74,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:77,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:78,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:78,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:79,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:81,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:84,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:85,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:85,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:86,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:88,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:94,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:94,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:98,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:98,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 101
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - asl_new
    - ASSERT_EQ
    - asl_count
    - ASSERT_STREQ
    - osquery::tables::addQueryOp
    - asl_fetch_key_val_op
    - asl_get_type
    - osquery::tables::asl_release
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_add_query_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:105,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:105,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:106,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:106,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:108,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:108,1
    - Dst: osquery::tables::createAslQuery
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:112,1
    - Dst: asl_get_type
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:112,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:113,1
    - Dst: asl_count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:120,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:120,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:121,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:122,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:125,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:125,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:126,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:130,1
    - Dst: asl_fetch_key_val_op
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:130,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:131,1
    - Dst: ASSERT_STREQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:133,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 138
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Constraint
    - asl_count
    - ASSERT_STREQ
    - add
    - osquery::tables::createAslQuery
    - asl_fetch_key_val_op
    - asl_get_type
    - osquery::tables::asl_release
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_create_asl_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:143,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:143,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:144,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:145,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:146,1
    - Dst: asl_set
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:146,1
    - Dst: osquery::tables::readAslRow
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:149,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:151,1
    - Dst: Row::size
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:151,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:155,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:156,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:157,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::asl_release
    - asl_new
    - ASSERT_EQ
    - Row::count
    - Row::size
    - asl_set
    - osquery::tables::readAslRow
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_read_asl_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:163,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:164,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:165,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:166,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:167,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:168,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:169,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:170,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:171,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:172,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:173,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::convertLikeRegex
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_convert_like_regex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:177,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:178,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:179,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:180,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:180,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:181,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:181,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:190,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:190,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:191,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:196,1
    - Dst: std::time
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:196,1
    - Dst: syslog
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:202,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:203,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:203,1
    - Dst: SQL
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:207,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:211,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:212,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:213,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:213,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:214,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/darwin/asl_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL
    - std::string::c_str
    - std::this_thread::sleep_for
    - syslog
    - ASSERT_TRUE
    - osquery::covertToMilliseconds
    - auto::get
    - ASSERT_EQ
    - LOG
    - osquery::SQL::selectAllFrom
    - std::time
    - at
    - auto::isValue
    - tryTo<unsigned long int>
    - std::to_string
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void TEST_F(AslTests, test_actual_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:32,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:33,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:34,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:35,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:36,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:37,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getDismPackageFeatureStateName
    linkageType: ''
    returnType: void
    signature: void TEST_F(WinOptFeaturesTablesTest, get_state_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:32,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:33,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:34,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:35,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:36,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:37,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getDismPackageFeatureStateName
    linkageType: ''
    returnType: void
    signature: void TEST_F(WinOptFeaturesTablesTest, get_state_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:32,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:33,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:34,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:35,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:36,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:37,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getDismPackageFeatureStateName
    linkageType: ''
    returnType: void
    signature: void TEST_F(WinOptFeaturesTablesTest, get_state_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:32,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:33,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:34,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:35,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:36,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:37,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_optional_features_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getDismPackageFeatureStateName
    linkageType: ''
    returnType: void
    signature: void TEST_F(WinOptFeaturesTablesTest, get_state_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:48,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:48,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:49,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:49,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:50,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:50,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:53,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 77
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseWelXml
    - Constraint
    - EXPECT_EQ
    - add
    - stringToWstring
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, parse_wel_xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:103,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseWelXml
    - Row::empty
    - stringToWstring
    - ASSERT_NO_THROW
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, parse_wel_xml_fails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:115,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:115,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:116,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:116,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:117,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:117,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:118,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:118,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:119,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:119,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:120,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:121,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - Constraint
    - osquery::tables::genXfilterFromConstraints
    - add
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, gen_xfilter_test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:134,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:134,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:135,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:135,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:136,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:136,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:137,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:137,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:138,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:138,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:139,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:139,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - Constraint
    - osquery::tables::genXfilterFromConstraints
    - add
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, gen_xfilter_test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:48,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:48,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:49,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:49,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:50,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:50,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:53,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 77
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseWelXml
    - Constraint
    - EXPECT_EQ
    - add
    - stringToWstring
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, parse_wel_xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:103,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseWelXml
    - Row::empty
    - stringToWstring
    - ASSERT_NO_THROW
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, parse_wel_xml_fails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:115,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:115,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:116,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:116,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:117,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:117,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:118,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:118,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:119,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:119,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:120,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:121,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - Constraint
    - osquery::tables::genXfilterFromConstraints
    - add
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, gen_xfilter_test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:134,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:134,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:135,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:135,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:136,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:136,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:137,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:137,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:138,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:138,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:139,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:139,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - Constraint
    - osquery::tables::genXfilterFromConstraints
    - add
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, gen_xfilter_test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:48,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:48,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:49,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:49,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:50,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:50,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:53,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 77
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseWelXml
    - Constraint
    - EXPECT_EQ
    - add
    - stringToWstring
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, parse_wel_xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:103,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseWelXml
    - Row::empty
    - stringToWstring
    - ASSERT_NO_THROW
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, parse_wel_xml_fails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:115,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:115,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:116,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:116,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:117,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:117,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:118,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:118,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:119,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:119,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:120,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:121,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - Constraint
    - osquery::tables::genXfilterFromConstraints
    - add
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, gen_xfilter_test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:134,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:134,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:135,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:135,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:136,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:136,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:137,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:137,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:138,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:138,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:139,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:139,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - Constraint
    - osquery::tables::genXfilterFromConstraints
    - add
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, gen_xfilter_test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:48,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:48,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:49,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:49,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:50,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:50,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:53,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 77
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseWelXml
    - Constraint
    - EXPECT_EQ
    - add
    - stringToWstring
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, parse_wel_xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:103,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseWelXml
    - Row::empty
    - stringToWstring
    - ASSERT_NO_THROW
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, parse_wel_xml_fails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:115,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:115,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:116,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:116,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:117,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:117,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:118,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:118,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:119,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:119,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:120,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:121,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - Constraint
    - osquery::tables::genXfilterFromConstraints
    - add
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, gen_xfilter_test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:134,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:134,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:135,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:135,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:136,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:136,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:137,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:137,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:138,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:138,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:139,1
    - Dst: Constraint
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:139,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_eventlog_tests.cpp
    functionUses: 0
    functionsReached:
    - Constraint
    - osquery::tables::genXfilterFromConstraints
    - add
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEventLogTests, gen_xfilter_test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:27,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:28,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::CertificatesTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_only_store_non_special_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_sid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_classes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:27,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:28,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::CertificatesTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_only_store_non_special_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_sid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_classes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:27,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:28,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::CertificatesTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_only_store_non_special_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_sid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_classes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:27,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:28,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::tables::CertificatesTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_only_store_non_special_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_sid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/certificates_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CertificatesTablesTest, test_user_classes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:28,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:29,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:30,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:31,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - boost::filesystem::unique_path
    - std::filesystem::temp_directory_path
    - std::filesystem::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::remove_all
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: osquery::tables::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:45,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:46,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - empty
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_no_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:51,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_no_spaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:57,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_no_spaces_with_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:64,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:65,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:71,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:71,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:75,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_with_spaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:81,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:82,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:88,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:92,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_with_spaces_and_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:98,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:99,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:102,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:105,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:105,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:109,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_quoted_path_with_spaces_and_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:115,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:118,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - empty
    - auto::make_preferred
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_non_existing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:123,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:126,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - empty
    - auto::make_preferred
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_quoted_non_existing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:28,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:29,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:30,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:31,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - boost::filesystem::unique_path
    - std::filesystem::temp_directory_path
    - std::filesystem::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::remove_all
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: osquery::tables::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:45,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:46,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - empty
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_no_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:51,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_no_spaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:57,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_no_spaces_with_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:64,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:65,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:71,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:71,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:75,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_with_spaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:81,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:82,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:88,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:92,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_with_spaces_and_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:98,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:99,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:102,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:105,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:105,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:109,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_quoted_path_with_spaces_and_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:115,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:118,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - empty
    - auto::make_preferred
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_non_existing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:123,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:126,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - empty
    - auto::make_preferred
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_quoted_non_existing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:28,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:29,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:30,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:31,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - boost::filesystem::unique_path
    - std::filesystem::temp_directory_path
    - std::filesystem::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::remove_all
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: osquery::tables::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:45,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:46,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - empty
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_no_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:51,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_no_spaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:57,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_no_spaces_with_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:64,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:65,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:71,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:71,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:75,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_with_spaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:81,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:82,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:88,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:92,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_with_spaces_and_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:98,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:99,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:102,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:105,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:105,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:109,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_quoted_path_with_spaces_and_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:115,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:118,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - empty
    - auto::make_preferred
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_non_existing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:123,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:126,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - empty
    - auto::make_preferred
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_quoted_non_existing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::temp_directory_path
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:28,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:29,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:30,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:31,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::tables::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - boost::filesystem::unique_path
    - std::filesystem::temp_directory_path
    - std::filesystem::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::remove_all
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: osquery::tables::TearDown
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:45,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:46,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - empty
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_no_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:51,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_no_spaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:57,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_no_spaces_with_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:64,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:65,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:71,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:71,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:75,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_with_spaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:81,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:82,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:88,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:92,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_path_with_spaces_and_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:98,1
    - Dst: std::filesystem::create_directories
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:99,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:102,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:105,1
    - Dst: std::ofstream::is_open
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:105,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:109,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - ASSERT_TRUE
    - std::filesystem::create_directories
    - std::ofstream::is_open
    - osquery::tables::parseStartupPath
    - EXPECT_EQ
    - auto::make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_quoted_path_with_spaces_and_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:115,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:118,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - empty
    - auto::make_preferred
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_non_existing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:123,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:125,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:126,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/startup_items_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::parseStartupPath
    - ASSERT_FALSE
    - empty
    - auto::make_preferred
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(StartupItemsTests, test_quoted_non_existing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:42,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:46,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:50,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:54,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:58,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:62,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:66,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:70,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:74,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 80
    functionName: osquery::tables::generateTestHistory
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 0
    functionsReached:
    - WindowsUpdateHistory::push_back
    linkageType: ''
    returnType: WindowsUpdateHistory
    signature: WindowsUpdateHistory generateTestHistory()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:84,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:85,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:86,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:86,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:90,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:96,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:102,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:105,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:108,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:111,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:126,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:129,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:143,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:146,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:146,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 2
    argNames:
    - ' entry'
    - ' row'
    argTypes:
    - WindowsUpdateHistoryEntry
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 147
    functionName: osquery::tables::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 0
    functionsReached:
    - BIGINT
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const WindowsUpdateHistoryEntry& entry, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateTestHistory
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:152,1
    - Dst: osquery::tables::renderWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:158,1
    - Dst: auto::cbegin
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:158,1
    - Dst: auto::cend
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:159,1
    - Dst: osquery::tables::validateRendered
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - osquery::tables::validateRendered
    - auto::cbegin
    - ASSERT_EQ
    - auto::cend
    - osquery::tables::generateTestHistory
    - auto::size
    - osquery::tables::renderWindowsUpdateHistory
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsUpdateHistoryTests, test_update_history_render)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:42,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:46,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:50,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:54,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:58,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:62,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:66,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:70,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:74,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 80
    functionName: osquery::tables::generateTestHistory
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 1
    functionsReached:
    - WindowsUpdateHistory::push_back
    linkageType: ''
    returnType: WindowsUpdateHistory
    signature: WindowsUpdateHistory generateTestHistory()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:84,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:85,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:86,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:86,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:90,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:96,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:102,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:105,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:108,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:111,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:126,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:129,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:143,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:146,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:146,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 2
    argNames:
    - ' entry'
    - ' row'
    argTypes:
    - WindowsUpdateHistoryEntry
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 147
    functionName: osquery::tables::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 1
    functionsReached:
    - BIGINT
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const WindowsUpdateHistoryEntry& entry, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateTestHistory
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:152,1
    - Dst: osquery::tables::renderWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:158,1
    - Dst: auto::cbegin
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:158,1
    - Dst: auto::cend
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:159,1
    - Dst: osquery::tables::validateRendered
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - osquery::tables::validateRendered
    - auto::cbegin
    - ASSERT_EQ
    - auto::cend
    - osquery::tables::generateTestHistory
    - auto::size
    - osquery::tables::renderWindowsUpdateHistory
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsUpdateHistoryTests, test_update_history_render)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:42,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:46,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:50,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:54,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:58,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:62,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:66,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:70,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:74,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 80
    functionName: osquery::tables::generateTestHistory
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 2
    functionsReached:
    - WindowsUpdateHistory::push_back
    linkageType: ''
    returnType: WindowsUpdateHistory
    signature: WindowsUpdateHistory generateTestHistory()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:84,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:85,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:86,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:86,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:90,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:96,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:102,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:105,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:108,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:111,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:126,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:129,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:143,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:146,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:146,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 2
    argNames:
    - ' entry'
    - ' row'
    argTypes:
    - WindowsUpdateHistoryEntry
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 147
    functionName: osquery::tables::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 2
    functionsReached:
    - BIGINT
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const WindowsUpdateHistoryEntry& entry, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateTestHistory
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:152,1
    - Dst: osquery::tables::renderWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:158,1
    - Dst: auto::cbegin
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:158,1
    - Dst: auto::cend
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:159,1
    - Dst: osquery::tables::validateRendered
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - osquery::tables::validateRendered
    - auto::cbegin
    - ASSERT_EQ
    - auto::cend
    - osquery::tables::generateTestHistory
    - auto::size
    - osquery::tables::renderWindowsUpdateHistory
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsUpdateHistoryTests, test_update_history_render)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:42,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:46,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:50,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:54,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:58,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:62,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:66,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:70,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:74,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 80
    functionName: osquery::tables::generateTestHistory
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 3
    functionsReached:
    - WindowsUpdateHistory::push_back
    linkageType: ''
    returnType: WindowsUpdateHistory
    signature: WindowsUpdateHistory generateTestHistory()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:84,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:84,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:85,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:86,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:86,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:90,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:96,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:102,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:105,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:108,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:111,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:126,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:129,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:143,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:146,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:146,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 2
    argNames:
    - ' entry'
    - ' row'
    argTypes:
    - WindowsUpdateHistoryEntry
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 147
    functionName: osquery::tables::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 3
    functionsReached:
    - BIGINT
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const WindowsUpdateHistoryEntry& entry, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateTestHistory
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:152,1
    - Dst: osquery::tables::renderWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:155,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:158,1
    - Dst: auto::cbegin
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:158,1
    - Dst: auto::cend
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:159,1
    - Dst: osquery::tables::validateRendered
      Src: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/windows_update_history_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - osquery::tables::validateRendered
    - auto::cbegin
    - ASSERT_EQ
    - auto::cend
    - osquery::tables::generateTestHistory
    - auto::size
    - osquery::tables::renderWindowsUpdateHistory
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsUpdateHistoryTests, test_update_history_render)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:26,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:27,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::tables::RegistryTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:40,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:42,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::queryKey
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_existing_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:47,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:48,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:49,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:49,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:53,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - ASSERT_TRUE
    - std::set::empty
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_expand_registry_globs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:58,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:59,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:59,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:60,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:60,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:63,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:64,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:65,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:65,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:69,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_query_multiple_registry_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:75,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:76,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:76,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:77,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:77,1
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:80,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:81,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:82,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:82,1
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:86,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::queryMultipleRegistryPaths
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_query_multiple_registry_paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:92,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:93,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:94,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::queryKey
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_non_existing_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_explode_registry_path_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:114,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:115,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:115,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:116,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:116,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:117,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: std::includes
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:119,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:120,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: std::includes
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:123,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:124,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::includes
    - SQL::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_or_clause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:133,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:135,1
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:138,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_explode_registry_path_just_hive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:146,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:146,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:147,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:148,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:150,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:150,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_basic_registry_globbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:158,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:158,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:159,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:160,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:161,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:162,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_recursive_registry_globbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:170,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:170,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:171,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:172,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:172,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:174,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_path_query_no_separators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:183,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:185,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:186,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:187,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:189,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:189,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:190,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - at
    - SQL::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_path_query_matches_key_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:204,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:205,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:205,1
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:207,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:208,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getUsernameFromKey
    - Status::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_get_username_from_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:216,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:217,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:217,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:218,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::set::size
    - Status::ok
    - osquery::tables::populateSubkeys
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_valid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:226,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:227,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:227,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:228,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:228,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:229,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::populateSubkeys
    - std::set::count
    - std::set::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_invalid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::cbegin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:243,1
    - Dst: std::set::cend
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:243,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:245,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:246,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:246,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:248,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:249,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:251,1
    - Dst: std::any_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:253,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:255,1
    - Dst: std::none_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:257,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:259,1
    - Dst: std::any_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 263
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::set::erase
    - Status::ok
    - std::set::end
    - std::set::cend
    - osquery::tables::populateSubkeys
    - std::set::begin
    - boost::starts_with
    - std::any_of
    - std::none_of
    - std::set::size
    - std::set::cbegin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_invalid_middle_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:26,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:27,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::tables::RegistryTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:40,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:42,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::queryKey
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_existing_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:47,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:48,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:49,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:49,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:53,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - ASSERT_TRUE
    - std::set::empty
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_expand_registry_globs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:58,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:59,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:59,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:60,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:60,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:63,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:64,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:65,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:65,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:69,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_query_multiple_registry_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:75,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:76,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:76,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:77,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:77,1
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:80,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:81,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:82,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:82,1
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:86,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::queryMultipleRegistryPaths
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_query_multiple_registry_paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:92,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:93,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:94,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::queryKey
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_non_existing_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_explode_registry_path_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:114,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:115,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:115,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:116,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:116,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:117,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: std::includes
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:119,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:120,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: std::includes
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:123,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:124,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::includes
    - SQL::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_or_clause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:133,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:135,1
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:138,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_explode_registry_path_just_hive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:146,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:146,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:147,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:148,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:150,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:150,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_basic_registry_globbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:158,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:158,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:159,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:160,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:161,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:162,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_recursive_registry_globbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:170,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:170,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:171,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:172,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:172,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:174,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_path_query_no_separators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:183,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:185,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:186,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:187,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:189,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:189,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:190,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - at
    - SQL::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_path_query_matches_key_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:204,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:205,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:205,1
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:207,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:208,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getUsernameFromKey
    - Status::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_get_username_from_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:216,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:217,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:217,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:218,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::set::size
    - Status::ok
    - osquery::tables::populateSubkeys
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_valid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:226,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:227,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:227,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:228,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:228,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:229,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::populateSubkeys
    - std::set::count
    - std::set::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_invalid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::cbegin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:243,1
    - Dst: std::set::cend
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:243,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:245,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:246,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:246,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:248,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:249,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:251,1
    - Dst: std::any_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:253,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:255,1
    - Dst: std::none_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:257,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:259,1
    - Dst: std::any_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 263
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::set::erase
    - Status::ok
    - std::set::end
    - std::set::cend
    - osquery::tables::populateSubkeys
    - std::set::begin
    - boost::starts_with
    - std::any_of
    - std::none_of
    - std::set::size
    - std::set::cbegin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_invalid_middle_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:26,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:27,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::tables::RegistryTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:40,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:42,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::queryKey
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_existing_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:47,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:48,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:49,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:49,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:53,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - ASSERT_TRUE
    - std::set::empty
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_expand_registry_globs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:58,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:59,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:59,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:60,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:60,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:63,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:64,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:65,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:65,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:69,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_query_multiple_registry_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:75,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:76,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:76,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:77,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:77,1
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:80,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:81,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:82,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:82,1
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:86,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::queryMultipleRegistryPaths
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_query_multiple_registry_paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:92,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:93,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:94,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::queryKey
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_non_existing_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_explode_registry_path_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:114,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:115,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:115,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:116,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:116,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:117,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: std::includes
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:119,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:120,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: std::includes
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:123,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:124,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::includes
    - SQL::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_or_clause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:133,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:135,1
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:138,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_explode_registry_path_just_hive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:146,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:146,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:147,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:148,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:150,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:150,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_basic_registry_globbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:158,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:158,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:159,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:160,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:161,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:162,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_recursive_registry_globbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:170,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:170,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:171,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:172,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:172,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:174,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_path_query_no_separators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:183,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:185,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:186,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:187,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:189,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:189,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:190,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - at
    - SQL::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_path_query_matches_key_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:204,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:205,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:205,1
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:207,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:208,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getUsernameFromKey
    - Status::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_get_username_from_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:216,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:217,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:217,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:218,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::set::size
    - Status::ok
    - osquery::tables::populateSubkeys
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_valid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:226,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:227,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:227,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:228,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:228,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:229,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::populateSubkeys
    - std::set::count
    - std::set::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_invalid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::cbegin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:243,1
    - Dst: std::set::cend
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:243,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:245,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:246,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:246,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:248,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:249,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:251,1
    - Dst: std::any_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:253,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:255,1
    - Dst: std::none_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:257,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:259,1
    - Dst: std::any_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 263
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::set::erase
    - Status::ok
    - std::set::end
    - std::set::cend
    - osquery::tables::populateSubkeys
    - std::set::begin
    - boost::starts_with
    - std::any_of
    - std::none_of
    - std::set::size
    - std::set::cbegin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_invalid_middle_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:26,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:27,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::tables::RegistryTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:40,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:42,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::queryKey
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_existing_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:47,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:48,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:49,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:49,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:53,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - ASSERT_TRUE
    - std::set::empty
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_expand_registry_globs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:58,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:59,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:59,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:60,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:60,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:63,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:64,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:65,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:65,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:69,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_query_multiple_registry_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:75,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:76,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:76,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:77,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:77,1
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:80,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:81,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:82,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:82,1
    - Dst: osquery::tables::queryMultipleRegistryPaths
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:86,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - QueryData::empty
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::tables::queryMultipleRegistryPaths
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_query_multiple_registry_paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:92,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:93,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:94,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::tables::queryKey
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_non_existing_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_explode_registry_path_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:114,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:115,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:115,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:116,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:116,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:117,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: std::includes
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:118,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:119,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:120,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: std::includes
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:122,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:123,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:124,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::includes
    - SQL::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_or_clause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:133,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:135,1
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:138,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_explode_registry_path_just_hive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:146,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:146,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:147,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:148,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:150,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:150,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_basic_registry_globbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:158,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:158,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:159,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:160,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:161,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:162,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_recursive_registry_globbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:170,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:170,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:171,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:172,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:172,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:174,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: std::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - SQL::rows
    - at
    - auto::begin
    - std::count
    - boost::starts_with
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_path_query_no_separators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:183,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:184,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:185,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:186,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:187,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:189,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:189,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:190,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - at
    - SQL::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_registry_path_query_matches_key_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:204,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:205,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:205,1
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:207,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:208,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getUsernameFromKey
    - Status::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_get_username_from_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:216,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:217,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:217,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:218,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::set::size
    - Status::ok
    - osquery::tables::populateSubkeys
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_valid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:226,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:227,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:227,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:228,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:228,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:229,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::populateSubkeys
    - std::set::count
    - std::set::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_invalid_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::cbegin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:243,1
    - Dst: std::set::cend
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:243,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:245,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:246,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:246,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:247,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:248,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:249,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:251,1
    - Dst: std::any_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:252,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:253,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:255,1
    - Dst: std::none_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:256,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:257,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:259,1
    - Dst: std::any_of
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:260,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 263
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - std::set::erase
    - Status::ok
    - std::set::end
    - std::set::cend
    - osquery::tables::populateSubkeys
    - std::set::begin
    - boost::starts_with
    - std::any_of
    - std::none_of
    - std::set::size
    - std::set::cbegin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTablesTest, test_populate_subkeys_invalid_middle_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:23,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:24,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: osquery::tables::ProgramsTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:32,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:36,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:36,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:40,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::decodeMsiRegistryGuid
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProgramsTablesTest, test_decode_msi_registry_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:23,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:24,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: osquery::tables::ProgramsTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:32,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:36,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:36,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:40,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::decodeMsiRegistryGuid
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProgramsTablesTest, test_decode_msi_registry_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:23,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:24,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: osquery::tables::ProgramsTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:32,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:36,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:36,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:40,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::decodeMsiRegistryGuid
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProgramsTablesTest, test_decode_msi_registry_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:23,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:24,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: osquery::tables::ProgramsTablesTest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:32,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:36,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:36,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:40,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/system/tests/windows/programs_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::decodeMsiRegistryGuid
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProgramsTablesTest, test_decode_msi_registry_guid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:42,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:42,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:43,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:48,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:49,1
    - Dst: getgrgid
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:50,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:55,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:62,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:64,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:79,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - ' path'
    - perms
    - ' results'
    argTypes:
    - fs::path
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: osquery::tables::genBin
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - string
    - stat
    - getpwuid
    - std::string
    - push_back
    - Status
    - c_str
    - osquery::Status::success
    - getgrgid
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status genBin(const fs::path& path, int perms, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:86,1
    - Dst: fs::recursive_directory_iterator
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:96,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:97,1
    - Dst: path
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:100,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:102,1
    - Dst: status
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:106,1
    - Dst: osquery::tables::genBin
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' path'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 111
    functionName: osquery::tables::genSuidBinsFromPath
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - fs::is_regular_file
    - osquery::tables::real_temp_path
    - status
    - fs::recursive_directory_iterator
    - osquery::tables::genBin
    - path
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genSuidBinsFromPath(const std::string& path,\n                         QueryData&
      results,\n                         Logger& logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSuidBinsFromPath
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: osquery::tables::genSuidBinImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSuidBinsFromPath
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSuidBinImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:125,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:126,1
    - Dst: osquery::tables::genSuidBinImpl
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: osquery::tables::genSuidBin
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genSuidBinImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSuidBin(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:42,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:42,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:43,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:48,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:49,1
    - Dst: getgrgid
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:50,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:55,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:62,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:64,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:79,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - ' path'
    - perms
    - ' results'
    argTypes:
    - fs::path
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: osquery::tables::genBin
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 1
    functionsReached:
    - string
    - stat
    - getpwuid
    - std::string
    - push_back
    - Status
    - c_str
    - osquery::Status::success
    - getgrgid
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status genBin(const fs::path& path, int perms, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:86,1
    - Dst: fs::recursive_directory_iterator
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:96,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:97,1
    - Dst: path
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:100,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:102,1
    - Dst: status
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:106,1
    - Dst: osquery::tables::genBin
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' path'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 111
    functionName: osquery::tables::genSuidBinsFromPath
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 1
    functionsReached:
    - fs::is_regular_file
    - osquery::tables::real_temp_path
    - status
    - fs::recursive_directory_iterator
    - osquery::tables::genBin
    - path
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genSuidBinsFromPath(const std::string& path,\n                         QueryData&
      results,\n                         Logger& logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSuidBinsFromPath
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: osquery::tables::genSuidBinImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::genSuidBinsFromPath
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSuidBinImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:125,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:126,1
    - Dst: osquery::tables::genSuidBinImpl
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: osquery::tables::genSuidBin
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genSuidBinImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSuidBin(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:42,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:42,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:43,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:48,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:49,1
    - Dst: getgrgid
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:50,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:55,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:62,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:64,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:79,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - ' path'
    - perms
    - ' results'
    argTypes:
    - fs::path
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: osquery::tables::genBin
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 2
    functionsReached:
    - string
    - stat
    - getpwuid
    - std::string
    - push_back
    - Status
    - c_str
    - osquery::Status::success
    - getgrgid
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status genBin(const fs::path& path, int perms, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:86,1
    - Dst: fs::recursive_directory_iterator
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:96,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:97,1
    - Dst: path
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:100,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:102,1
    - Dst: status
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:106,1
    - Dst: osquery::tables::genBin
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' path'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 111
    functionName: osquery::tables::genSuidBinsFromPath
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 2
    functionsReached:
    - fs::is_regular_file
    - osquery::tables::real_temp_path
    - status
    - fs::recursive_directory_iterator
    - osquery::tables::genBin
    - path
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genSuidBinsFromPath(const std::string& path,\n                         QueryData&
      results,\n                         Logger& logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSuidBinsFromPath
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: osquery::tables::genSuidBinImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genSuidBinsFromPath
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSuidBinImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:125,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:126,1
    - Dst: osquery::tables::genSuidBinImpl
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: osquery::tables::genSuidBin
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genSuidBinImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSuidBin(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:42,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:42,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:43,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:48,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:49,1
    - Dst: getgrgid
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:50,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:55,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:62,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:64,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:79,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - ' path'
    - perms
    - ' results'
    argTypes:
    - fs::path
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: osquery::tables::genBin
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 3
    functionsReached:
    - string
    - stat
    - getpwuid
    - std::string
    - push_back
    - Status
    - c_str
    - osquery::Status::success
    - getgrgid
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status genBin(const fs::path& path, int perms, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:86,1
    - Dst: fs::recursive_directory_iterator
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:96,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:97,1
    - Dst: path
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:100,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:102,1
    - Dst: status
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:106,1
    - Dst: osquery::tables::genBin
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' path'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 111
    functionName: osquery::tables::genSuidBinsFromPath
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 3
    functionsReached:
    - fs::is_regular_file
    - osquery::tables::real_temp_path
    - status
    - fs::recursive_directory_iterator
    - osquery::tables::genBin
    - path
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genSuidBinsFromPath(const std::string& path,\n                         QueryData&
      results,\n                         Logger& logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genSuidBinsFromPath
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: osquery::tables::genSuidBinImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::genSuidBinsFromPath
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSuidBinImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:125,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:126,1
    - Dst: osquery::tables::genSuidBinImpl
      Src: /src/osquery/osquery/tables/system/posix/suid_bin.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: osquery::tables::genSuidBin
    functionSourceFile: /src/osquery/osquery/tables/system/posix/suid_bin.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genSuidBinImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSuidBin(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:40,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:41,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: osquery::tables::KeyRingLabelOptExists
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - compare
    - size
    - split
    linkageType: ''
    returnType: bool
    signature: bool KeyRingLabelOptExists(const std::string& line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:61,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:62,1
    - Dst: std::string::find_last_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:62,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:67,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:67,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:73,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:77,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:78,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ' line'
    - ' key_type'
    - ' uid'
    - ' keys_file'
    - key_type_pos
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 89
    functionName: osquery::tables::GenerateKeyRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - length
    - find_first_not_of
    - std::string::find_last_not_of
    - push_back
    - substr
    - find_first_of
    linkageType: ''
    returnType: void
    signature: "void GenerateKeyRow(const std::string& line,\n                    const
      std::string& key_type,\n                    const std::string& uid,\n                    const
      std::string& keys_file,\n                    size_t key_type_pos,\n                    QueryData&
      results)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:102,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:108,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:110,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:110,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:117,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:118,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:122,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:127,1
    - Dst: osquery::tables::GenerateKeyRow
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:133,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:136,1
    - Dst: osquery::tables::KeyRingLabelOptExists
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:147,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:150,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:152,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 5
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 157
    functionName: osquery::tables::genSSHkeysForUser
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 4
    functionsReached:
    - length
    - log
    - boost::filesystem::path::string
    - osquery::tables::KeyRingLabelOptExists
    - empty
    - push_back
    - auto::getMessage
    - readFile
    - find
    - split
    - auto::ok
    - pathExists
    - osquery::tables::GenerateKeyRow
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForUser(const std::string& uid,\n                       const
      std::string& gid,\n                       const std::string& directory,\n                       QueryData&
      results,\n                       Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:163,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:165,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:166,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:167,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: osquery::tables::genSSHkeysForUser
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: osquery::tables::getAuthorizedKeysImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSSHkeysForUser
    - osquery::tables::usersFromContext
    - end
    - find
    linkageType: ''
    returnType: QueryData
    signature: QueryData getAuthorizedKeysImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:178,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:179,1
    - Dst: osquery::tables::getAuthorizedKeysImpl
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: osquery::tables::getAuthorizedKeys
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getAuthorizedKeysImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData getAuthorizedKeys(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:40,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:41,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: osquery::tables::KeyRingLabelOptExists
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 1
    functionsReached:
    - compare
    - size
    - split
    linkageType: ''
    returnType: bool
    signature: bool KeyRingLabelOptExists(const std::string& line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:61,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:62,1
    - Dst: std::string::find_last_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:62,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:67,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:67,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:73,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:77,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:78,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ' line'
    - ' key_type'
    - ' uid'
    - ' keys_file'
    - key_type_pos
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 89
    functionName: osquery::tables::GenerateKeyRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 1
    functionsReached:
    - length
    - find_first_not_of
    - std::string::find_last_not_of
    - push_back
    - substr
    - find_first_of
    linkageType: ''
    returnType: void
    signature: "void GenerateKeyRow(const std::string& line,\n                    const
      std::string& key_type,\n                    const std::string& uid,\n                    const
      std::string& keys_file,\n                    size_t key_type_pos,\n                    QueryData&
      results)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:102,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:108,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:110,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:110,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:117,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:118,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:122,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:127,1
    - Dst: osquery::tables::GenerateKeyRow
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:133,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:136,1
    - Dst: osquery::tables::KeyRingLabelOptExists
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:147,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:150,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:152,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 5
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 157
    functionName: osquery::tables::genSSHkeysForUser
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 5
    functionsReached:
    - length
    - log
    - boost::filesystem::path::string
    - osquery::tables::KeyRingLabelOptExists
    - empty
    - push_back
    - auto::getMessage
    - readFile
    - find
    - split
    - auto::ok
    - pathExists
    - osquery::tables::GenerateKeyRow
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForUser(const std::string& uid,\n                       const
      std::string& gid,\n                       const std::string& directory,\n                       QueryData&
      results,\n                       Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:163,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:165,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:166,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:167,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: osquery::tables::genSSHkeysForUser
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: osquery::tables::getAuthorizedKeysImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::genSSHkeysForUser
    - osquery::tables::usersFromContext
    - end
    - find
    linkageType: ''
    returnType: QueryData
    signature: QueryData getAuthorizedKeysImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:178,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:179,1
    - Dst: osquery::tables::getAuthorizedKeysImpl
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: osquery::tables::getAuthorizedKeys
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getAuthorizedKeysImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData getAuthorizedKeys(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:40,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:41,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: osquery::tables::KeyRingLabelOptExists
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 2
    functionsReached:
    - compare
    - size
    - split
    linkageType: ''
    returnType: bool
    signature: bool KeyRingLabelOptExists(const std::string& line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:61,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:62,1
    - Dst: std::string::find_last_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:62,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:67,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:67,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:73,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:77,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:78,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ' line'
    - ' key_type'
    - ' uid'
    - ' keys_file'
    - key_type_pos
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 89
    functionName: osquery::tables::GenerateKeyRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 2
    functionsReached:
    - length
    - find_first_not_of
    - std::string::find_last_not_of
    - push_back
    - substr
    - find_first_of
    linkageType: ''
    returnType: void
    signature: "void GenerateKeyRow(const std::string& line,\n                    const
      std::string& key_type,\n                    const std::string& uid,\n                    const
      std::string& keys_file,\n                    size_t key_type_pos,\n                    QueryData&
      results)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:102,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:108,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:110,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:110,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:117,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:118,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:122,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:127,1
    - Dst: osquery::tables::GenerateKeyRow
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:133,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:136,1
    - Dst: osquery::tables::KeyRingLabelOptExists
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:147,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:150,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:152,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 5
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 157
    functionName: osquery::tables::genSSHkeysForUser
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 6
    functionsReached:
    - length
    - log
    - boost::filesystem::path::string
    - osquery::tables::KeyRingLabelOptExists
    - empty
    - push_back
    - auto::getMessage
    - readFile
    - find
    - split
    - auto::ok
    - pathExists
    - osquery::tables::GenerateKeyRow
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForUser(const std::string& uid,\n                       const
      std::string& gid,\n                       const std::string& directory,\n                       QueryData&
      results,\n                       Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:163,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:165,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:166,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:167,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: osquery::tables::genSSHkeysForUser
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: osquery::tables::getAuthorizedKeysImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genSSHkeysForUser
    - osquery::tables::usersFromContext
    - end
    - find
    linkageType: ''
    returnType: QueryData
    signature: QueryData getAuthorizedKeysImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:178,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:179,1
    - Dst: osquery::tables::getAuthorizedKeysImpl
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: osquery::tables::getAuthorizedKeys
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getAuthorizedKeysImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData getAuthorizedKeys(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:40,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:41,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: osquery::tables::KeyRingLabelOptExists
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 3
    functionsReached:
    - compare
    - size
    - split
    linkageType: ''
    returnType: bool
    signature: bool KeyRingLabelOptExists(const std::string& line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:61,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:62,1
    - Dst: std::string::find_last_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:62,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:67,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:67,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:73,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:77,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:78,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ' line'
    - ' key_type'
    - ' uid'
    - ' keys_file'
    - key_type_pos
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 89
    functionName: osquery::tables::GenerateKeyRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 3
    functionsReached:
    - length
    - find_first_not_of
    - std::string::find_last_not_of
    - push_back
    - substr
    - find_first_of
    linkageType: ''
    returnType: void
    signature: "void GenerateKeyRow(const std::string& line,\n                    const
      std::string& key_type,\n                    const std::string& uid,\n                    const
      std::string& keys_file,\n                    size_t key_type_pos,\n                    QueryData&
      results)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:102,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:108,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:110,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:110,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:117,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:118,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:122,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:127,1
    - Dst: osquery::tables::GenerateKeyRow
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:133,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:136,1
    - Dst: osquery::tables::KeyRingLabelOptExists
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:147,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:150,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:152,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 5
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 157
    functionName: osquery::tables::genSSHkeysForUser
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 7
    functionsReached:
    - length
    - log
    - boost::filesystem::path::string
    - osquery::tables::KeyRingLabelOptExists
    - empty
    - push_back
    - auto::getMessage
    - readFile
    - find
    - split
    - auto::ok
    - pathExists
    - osquery::tables::GenerateKeyRow
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForUser(const std::string& uid,\n                       const
      std::string& gid,\n                       const std::string& directory,\n                       QueryData&
      results,\n                       Logger& logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:163,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:165,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:166,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:167,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:168,1
    - Dst: osquery::tables::genSSHkeysForUser
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: osquery::tables::getAuthorizedKeysImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::genSSHkeysForUser
    - osquery::tables::usersFromContext
    - end
    - find
    linkageType: ''
    returnType: QueryData
    signature: QueryData getAuthorizedKeysImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:178,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:179,1
    - Dst: osquery::tables::getAuthorizedKeysImpl
      Src: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: osquery::tables::getAuthorizedKeys
    functionSourceFile: /src/osquery/osquery/tables/system/posix/authorized_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getAuthorizedKeysImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData getAuthorizedKeys(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getloadavg
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:31,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:33,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: osquery::tables::genLoadAverage
    functionSourceFile: /src/osquery/osquery/tables/system/posix/load_average.cpp
    functionUses: 0
    functionsReached:
    - data
    - std::to_string
    - getloadavg
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoadAverage(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getloadavg
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:31,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:33,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: osquery::tables::genLoadAverage
    functionSourceFile: /src/osquery/osquery/tables/system/posix/load_average.cpp
    functionUses: 0
    functionsReached:
    - data
    - std::to_string
    - getloadavg
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoadAverage(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getloadavg
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:31,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:33,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: osquery::tables::genLoadAverage
    functionSourceFile: /src/osquery/osquery/tables/system/posix/load_average.cpp
    functionUses: 0
    functionsReached:
    - data
    - std::to_string
    - getloadavg
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoadAverage(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getloadavg
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:31,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:33,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/load_average.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: osquery::tables::genLoadAverage
    functionSourceFile: /src/osquery/osquery/tables/system/posix/load_average.cpp
    functionUses: 0
    functionsReached:
    - data
    - std::to_string
    - getloadavg
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoadAverage(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:44,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:44,1
    - Dst: UniqueBIO::reset
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: osquery::tables::createUniqueBIO
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - BIO_s_mem
    - BIO_new
    - UniqueBIO::reset
    linkageType: ''
    returnType: UniqueBIO
    signature: UniqueBIO createUniqueBIO()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:56,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:56,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:57,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - binary_digest
    - length
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: osquery::tables::convertBinaryDigestToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<int>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: "std::string convertBinaryDigestToString(const unsigned char* binary_digest,\n
      \                                       unsigned int length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_get_mem_data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:65,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: osquery::tables::getMemoryBackedBIOContentsAsString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - BIO_get_mem_data
    - std::string
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getMemoryBackedBIOContentsAsString(BIO*
      bio)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createUniqueBIO
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:75,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:82,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:82,1
    - Dst: osquery::tables::getMemoryBackedBIOContentsAsString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:86,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - asn1_time
    argTypes:
    - ASN1_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: osquery::tables::convertAsn1TimeToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - ASN1_TIME_print
    - osquery::tables::getMemoryBackedBIOContentsAsString
    - osquery::tables::createUniqueBIO
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> convertAsn1TimeToString(\n    const ASN1_TIME*
      asn1_time)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::convertAsn1TimeToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:91,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:92,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:96,1
    - Dst: strptime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:100,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:100,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - asn1_time
    argTypes:
    - ASN1_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: osquery::tables::convertAsn1TimeToEpochTime
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - auto::value
    - auto::has_value
    - osquery::tables::convertAsn1TimeToString
    - c_str
    - strptime
    - std::mktime
    linkageType: ''
    returnType: boost::optional<std::time_t>
    signature: "boost::optional<std::time_t> convertAsn1TimeToEpochTime(\n    const
      ASN1_TIME* asn1_time)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X509_NAME_oneline
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:119,1
    - Dst: OPENSSL_free
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:125,1
    - Dst: osquery::tables::createUniqueBIO
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:130,1
    - Dst: X509_NAME_print_ex
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:135,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:135,1
    - Dst: osquery::tables::getMemoryBackedBIOContentsAsString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:140,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - name
    - use_deprecated_output
    argTypes:
    - X509_NAME*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 142
    functionName: osquery::tables::convertX509NameToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - X509_NAME_oneline
    - osquery::tables::getMemoryBackedBIOContentsAsString
    - auto::get
    - X509_NAME_print_ex
    - OPENSSL_free
    - osquery::tables::createUniqueBIO
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> convertX509NameToString(\n    const X509_NAME*
      name, bool use_deprecated_output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:44,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:44,1
    - Dst: UniqueBIO::reset
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: osquery::tables::createUniqueBIO
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 2
    functionsReached:
    - BIO_s_mem
    - BIO_new
    - UniqueBIO::reset
    linkageType: ''
    returnType: UniqueBIO
    signature: UniqueBIO createUniqueBIO()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:56,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:56,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:57,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - binary_digest
    - length
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: osquery::tables::convertBinaryDigestToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<int>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: "std::string convertBinaryDigestToString(const unsigned char* binary_digest,\n
      \                                       unsigned int length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_get_mem_data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:65,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: osquery::tables::getMemoryBackedBIOContentsAsString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 2
    functionsReached:
    - BIO_get_mem_data
    - std::string
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getMemoryBackedBIOContentsAsString(BIO*
      bio)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createUniqueBIO
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:75,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:82,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:82,1
    - Dst: osquery::tables::getMemoryBackedBIOContentsAsString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:86,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - asn1_time
    argTypes:
    - ASN1_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: osquery::tables::convertAsn1TimeToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - ASN1_TIME_print
    - osquery::tables::getMemoryBackedBIOContentsAsString
    - osquery::tables::createUniqueBIO
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> convertAsn1TimeToString(\n    const ASN1_TIME*
      asn1_time)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::convertAsn1TimeToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:91,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:92,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:96,1
    - Dst: strptime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:100,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:100,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - asn1_time
    argTypes:
    - ASN1_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: osquery::tables::convertAsn1TimeToEpochTime
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - auto::value
    - auto::has_value
    - osquery::tables::convertAsn1TimeToString
    - c_str
    - strptime
    - std::mktime
    linkageType: ''
    returnType: boost::optional<std::time_t>
    signature: "boost::optional<std::time_t> convertAsn1TimeToEpochTime(\n    const
      ASN1_TIME* asn1_time)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X509_NAME_oneline
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:119,1
    - Dst: OPENSSL_free
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:125,1
    - Dst: osquery::tables::createUniqueBIO
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:130,1
    - Dst: X509_NAME_print_ex
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:135,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:135,1
    - Dst: osquery::tables::getMemoryBackedBIOContentsAsString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:140,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - name
    - use_deprecated_output
    argTypes:
    - X509_NAME*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 142
    functionName: osquery::tables::convertX509NameToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - X509_NAME_oneline
    - osquery::tables::getMemoryBackedBIOContentsAsString
    - auto::get
    - X509_NAME_print_ex
    - OPENSSL_free
    - osquery::tables::createUniqueBIO
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> convertX509NameToString(\n    const X509_NAME*
      name, bool use_deprecated_output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_digest
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:150,1
    - Dst: EVP_sha1
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:151,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:152,1
    - Dst: osquery::tables::convertBinaryDigestToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:157,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: osquery::tables::generateCertificateSHA1Digest
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - EVP_sha1
    - X509_digest
    - osquery::tables::convertBinaryDigestToString
    - std::array::data
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> generateCertificateSHA1Digest(X509* cert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_check_ca
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:162,1
    - Dst: X509_check_issued
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cert
    - ' is_ca'
    - ' is_self_signed'
    argTypes:
    - X509*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: osquery::tables::getCertificateAttributes
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - X509_check_ca
    - X509_check_issued
    linkageType: ''
    returnType: void
    signature: void getCertificateAttributes(X509* cert, bool& is_ca, bool& is_self_signed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_key_usage
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:167,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: osquery::tables::getCertificateKeyUsage
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - X509_get_key_usage
    - std::string::empty
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateKeyUsage(X509* cert)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_serialNumber
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:192,1
    - Dst: ASN1_INTEGER_to_BN
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:197,1
    - Dst: BN_bn2hex
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:202,1
    - Dst: BN_free
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:203,1
    - Dst: OPENSSL_free
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: osquery::tables::getCertificateSerialNumber
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - ASN1_INTEGER_to_BN
    - BN_bn2hex
    - X509_get_serialNumber
    - OPENSSL_free
    - BN_free
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateSerialNumber(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_authority_key_id
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:216,1
    - Dst: osquery::tables::convertBinaryDigestToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: osquery::tables::getCertificateAuthorityKeyID
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - X509_get0_authority_key_id
    - osquery::tables::convertBinaryDigestToString
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateAuthorityKeyID(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_subject_key_id
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:225,1
    - Dst: osquery::tables::convertBinaryDigestToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: osquery::tables::getCertificateSubjectKeyID
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - X509_get0_subject_key_id
    - osquery::tables::convertBinaryDigestToString
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateSubjectKeyID(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_issuer_name
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:235,1
    - Dst: osquery::tables::convertX509NameToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cert
    - use_deprecated_output
    argTypes:
    - X509*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: osquery::tables::getCertificateIssuerName
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::convertX509NameToString
    - X509_get_issuer_name
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> getCertificateIssuerName(\n    X509*
      cert, bool use_deprecated_output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_subject_name
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:245,1
    - Dst: osquery::tables::convertX509NameToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cert
    - use_deprecated_output
    argTypes:
    - X509*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: osquery::tables::getCertificateSubjectName
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::convertX509NameToString
    - X509_get_subject_name
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> getCertificateSubjectName(\n    X509*
      cert, bool use_deprecated_output)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OBJ_txt2nid
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:254,1
    - Dst: X509_get_subject_name
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:256,1
    - Dst: X509_NAME_get_index_by_NID
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:261,1
    - Dst: X509_NAME_get_entry
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:266,1
    - Dst: X509_NAME_ENTRY_get_data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:271,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:276,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:282,1
    - Dst: ASN1_STRING_length
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:282,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:288,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: osquery::tables::getCertificateCommonName
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - X509_get_subject_name
    - X509_NAME_ENTRY_get_data
    - std::memcpy
    - X509_NAME_get_entry
    - OBJ_txt2nid
    - ASN1_STRING_get0_data
    - X509_NAME_get_index_by_NID
    - std::string::resize
    - static_cast<std::size_t>
    - ASN1_STRING_length
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateCommonName(X509* cert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_signature_nid
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:295,1
    - Dst: OBJ_nid2ln
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:300,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: osquery::tables::getCertificateSigningAlgorithm
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - OBJ_nid2ln
    - X509_get_signature_nid
    - std::string
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateSigningAlgorithm(X509* cert)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_X509_PUBKEY
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:309,1
    - Dst: X509_PUBKEY_get0_param
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:315,1
    - Dst: OBJ_obj2nid
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:324,1
    - Dst: OBJ_nid2ln
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:329,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 335
    functionName: osquery::tables::getCertificateKeyAlgorithm
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - OBJ_nid2ln
    - std::string
    - X509_PUBKEY_get0_param
    - OBJ_obj2nid
    - X509_get_X509_PUBKEY
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateKeyAlgorithm(X509* cert)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_X509_PUBKEY
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:338,1
    - Dst: X509_PUBKEY_get0_param
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:344,1
    - Dst: OBJ_obj2nid
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:353,1
    - Dst: X509_get_pubkey
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:362,1
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:367,1
    - Dst: EVP_PKEY_size
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:371,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:371,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:376,1
    - Dst: EVP_PKEY_get0_EC_KEY
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:379,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:379,1
    - Dst: EC_KEY_get0_group
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:384,1
    - Dst: EC_GROUP_get_curve_name
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:389,1
    - Dst: OBJ_nid2ln
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:394,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:399,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 404
    functionName: osquery::tables::getCertificateKeyStregth
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - OBJ_nid2ln
    - EVP_PKEY_size
    - X509_get_pubkey
    - std::string
    - X509_PUBKEY_get0_param
    - EC_KEY_get0_group
    - EC_GROUP_get_curve_name
    - OBJ_obj2nid
    - EVP_PKEY_get0_EC_KEY
    - std::unique_ptr::reset
    - std::to_string
    - X509_get_X509_PUBKEY
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateKeyStregth(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_notBefore
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:407,1
    - Dst: osquery::tables::convertAsn1TimeToEpochTime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: osquery::tables::getCertificateNotValidBefore
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::convertAsn1TimeToEpochTime
    - X509_get_notBefore
    linkageType: ''
    returnType: boost::optional<std::time_t>
    signature: boost::optional<std::time_t> getCertificateNotValidBefore(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_notAfter
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:416,1
    - Dst: osquery::tables::convertAsn1TimeToEpochTime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: osquery::tables::getCertificateNotValidAfter
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - X509_get_notAfter
    - osquery::tables::convertAsn1TimeToEpochTime
    linkageType: ''
    returnType: boost::optional<std::time_t>
    signature: boost::optional<std::time_t> getCertificateNotValidAfter(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:44,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:44,1
    - Dst: UniqueBIO::reset
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: osquery::tables::createUniqueBIO
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - BIO_s_mem
    - BIO_new
    - UniqueBIO::reset
    linkageType: ''
    returnType: UniqueBIO
    signature: UniqueBIO createUniqueBIO()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:56,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:56,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:57,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - binary_digest
    - length
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: osquery::tables::convertBinaryDigestToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - static_cast<int>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: "std::string convertBinaryDigestToString(const unsigned char* binary_digest,\n
      \                                       unsigned int length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_get_mem_data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:65,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: osquery::tables::getMemoryBackedBIOContentsAsString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - BIO_get_mem_data
    - std::string
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getMemoryBackedBIOContentsAsString(BIO*
      bio)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createUniqueBIO
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:75,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:82,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:82,1
    - Dst: osquery::tables::getMemoryBackedBIOContentsAsString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:86,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - asn1_time
    argTypes:
    - ASN1_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: osquery::tables::convertAsn1TimeToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 2
    functionsReached:
    - auto::get
    - ASN1_TIME_print
    - osquery::tables::getMemoryBackedBIOContentsAsString
    - osquery::tables::createUniqueBIO
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> convertAsn1TimeToString(\n    const ASN1_TIME*
      asn1_time)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::convertAsn1TimeToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:91,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:92,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:96,1
    - Dst: strptime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:100,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:100,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - asn1_time
    argTypes:
    - ASN1_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: osquery::tables::convertAsn1TimeToEpochTime
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 2
    functionsReached:
    - auto::value
    - auto::has_value
    - osquery::tables::convertAsn1TimeToString
    - c_str
    - strptime
    - std::mktime
    linkageType: ''
    returnType: boost::optional<std::time_t>
    signature: "boost::optional<std::time_t> convertAsn1TimeToEpochTime(\n    const
      ASN1_TIME* asn1_time)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X509_NAME_oneline
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:119,1
    - Dst: OPENSSL_free
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:125,1
    - Dst: osquery::tables::createUniqueBIO
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:130,1
    - Dst: X509_NAME_print_ex
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:135,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:135,1
    - Dst: osquery::tables::getMemoryBackedBIOContentsAsString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:140,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - name
    - use_deprecated_output
    argTypes:
    - X509_NAME*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 142
    functionName: osquery::tables::convertX509NameToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 2
    functionsReached:
    - X509_NAME_oneline
    - osquery::tables::getMemoryBackedBIOContentsAsString
    - auto::get
    - X509_NAME_print_ex
    - OPENSSL_free
    - osquery::tables::createUniqueBIO
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> convertX509NameToString(\n    const X509_NAME*
      name, bool use_deprecated_output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:44,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:44,1
    - Dst: UniqueBIO::reset
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: osquery::tables::createUniqueBIO
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 6
    functionsReached:
    - BIO_s_mem
    - BIO_new
    - UniqueBIO::reset
    linkageType: ''
    returnType: UniqueBIO
    signature: UniqueBIO createUniqueBIO()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:56,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:56,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:57,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - binary_digest
    - length
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: osquery::tables::convertBinaryDigestToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - static_cast<int>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: "std::string convertBinaryDigestToString(const unsigned char* binary_digest,\n
      \                                       unsigned int length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_get_mem_data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:65,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: osquery::tables::getMemoryBackedBIOContentsAsString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 6
    functionsReached:
    - BIO_get_mem_data
    - std::string
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getMemoryBackedBIOContentsAsString(BIO*
      bio)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createUniqueBIO
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:75,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:82,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:82,1
    - Dst: osquery::tables::getMemoryBackedBIOContentsAsString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:86,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - asn1_time
    argTypes:
    - ASN1_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: osquery::tables::convertAsn1TimeToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 3
    functionsReached:
    - auto::get
    - ASN1_TIME_print
    - osquery::tables::getMemoryBackedBIOContentsAsString
    - osquery::tables::createUniqueBIO
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> convertAsn1TimeToString(\n    const ASN1_TIME*
      asn1_time)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::convertAsn1TimeToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:91,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:92,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:96,1
    - Dst: strptime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:100,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:100,1
    - Dst: std::mktime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - asn1_time
    argTypes:
    - ASN1_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: osquery::tables::convertAsn1TimeToEpochTime
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 2
    functionsReached:
    - auto::value
    - auto::has_value
    - osquery::tables::convertAsn1TimeToString
    - c_str
    - strptime
    - std::mktime
    linkageType: ''
    returnType: boost::optional<std::time_t>
    signature: "boost::optional<std::time_t> convertAsn1TimeToEpochTime(\n    const
      ASN1_TIME* asn1_time)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X509_NAME_oneline
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:119,1
    - Dst: OPENSSL_free
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:125,1
    - Dst: osquery::tables::createUniqueBIO
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:130,1
    - Dst: X509_NAME_print_ex
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:135,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:135,1
    - Dst: osquery::tables::getMemoryBackedBIOContentsAsString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:140,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - name
    - use_deprecated_output
    argTypes:
    - X509_NAME*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 142
    functionName: osquery::tables::convertX509NameToString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 2
    functionsReached:
    - X509_NAME_oneline
    - osquery::tables::getMemoryBackedBIOContentsAsString
    - auto::get
    - X509_NAME_print_ex
    - OPENSSL_free
    - osquery::tables::createUniqueBIO
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> convertX509NameToString(\n    const X509_NAME*
      name, bool use_deprecated_output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_digest
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:150,1
    - Dst: EVP_sha1
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:151,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:152,1
    - Dst: osquery::tables::convertBinaryDigestToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:157,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: osquery::tables::generateCertificateSHA1Digest
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - EVP_sha1
    - X509_digest
    - osquery::tables::convertBinaryDigestToString
    - std::array::data
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> generateCertificateSHA1Digest(X509* cert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_check_ca
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:162,1
    - Dst: X509_check_issued
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cert
    - ' is_ca'
    - ' is_self_signed'
    argTypes:
    - X509*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: osquery::tables::getCertificateAttributes
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - X509_check_ca
    - X509_check_issued
    linkageType: ''
    returnType: void
    signature: void getCertificateAttributes(X509* cert, bool& is_ca, bool& is_self_signed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_key_usage
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:167,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: osquery::tables::getCertificateKeyUsage
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - X509_get_key_usage
    - std::string::empty
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateKeyUsage(X509* cert)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_serialNumber
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:192,1
    - Dst: ASN1_INTEGER_to_BN
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:197,1
    - Dst: BN_bn2hex
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:202,1
    - Dst: BN_free
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:203,1
    - Dst: OPENSSL_free
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: osquery::tables::getCertificateSerialNumber
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - ASN1_INTEGER_to_BN
    - BN_bn2hex
    - X509_get_serialNumber
    - OPENSSL_free
    - BN_free
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateSerialNumber(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_authority_key_id
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:216,1
    - Dst: osquery::tables::convertBinaryDigestToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: osquery::tables::getCertificateAuthorityKeyID
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - X509_get0_authority_key_id
    - osquery::tables::convertBinaryDigestToString
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateAuthorityKeyID(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_subject_key_id
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:225,1
    - Dst: osquery::tables::convertBinaryDigestToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: osquery::tables::getCertificateSubjectKeyID
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - X509_get0_subject_key_id
    - osquery::tables::convertBinaryDigestToString
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateSubjectKeyID(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_issuer_name
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:235,1
    - Dst: osquery::tables::convertX509NameToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cert
    - use_deprecated_output
    argTypes:
    - X509*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: osquery::tables::getCertificateIssuerName
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::convertX509NameToString
    - X509_get_issuer_name
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> getCertificateIssuerName(\n    X509*
      cert, bool use_deprecated_output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_subject_name
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:245,1
    - Dst: osquery::tables::convertX509NameToString
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cert
    - use_deprecated_output
    argTypes:
    - X509*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: osquery::tables::getCertificateSubjectName
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::convertX509NameToString
    - X509_get_subject_name
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> getCertificateSubjectName(\n    X509*
      cert, bool use_deprecated_output)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OBJ_txt2nid
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:254,1
    - Dst: X509_get_subject_name
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:256,1
    - Dst: X509_NAME_get_index_by_NID
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:261,1
    - Dst: X509_NAME_get_entry
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:266,1
    - Dst: X509_NAME_ENTRY_get_data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:271,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:276,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:282,1
    - Dst: ASN1_STRING_length
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:282,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:288,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: osquery::tables::getCertificateCommonName
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - X509_get_subject_name
    - X509_NAME_ENTRY_get_data
    - std::memcpy
    - X509_NAME_get_entry
    - OBJ_txt2nid
    - ASN1_STRING_get0_data
    - X509_NAME_get_index_by_NID
    - std::string::resize
    - static_cast<std::size_t>
    - ASN1_STRING_length
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateCommonName(X509* cert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_signature_nid
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:295,1
    - Dst: OBJ_nid2ln
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:300,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: osquery::tables::getCertificateSigningAlgorithm
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - OBJ_nid2ln
    - X509_get_signature_nid
    - std::string
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateSigningAlgorithm(X509* cert)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_X509_PUBKEY
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:309,1
    - Dst: X509_PUBKEY_get0_param
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:315,1
    - Dst: OBJ_obj2nid
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:324,1
    - Dst: OBJ_nid2ln
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:329,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 335
    functionName: osquery::tables::getCertificateKeyAlgorithm
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - OBJ_nid2ln
    - std::string
    - X509_PUBKEY_get0_param
    - OBJ_obj2nid
    - X509_get_X509_PUBKEY
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateKeyAlgorithm(X509* cert)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_X509_PUBKEY
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:338,1
    - Dst: X509_PUBKEY_get0_param
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:344,1
    - Dst: OBJ_obj2nid
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:353,1
    - Dst: X509_get_pubkey
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:362,1
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:367,1
    - Dst: EVP_PKEY_size
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:371,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:371,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:376,1
    - Dst: EVP_PKEY_get0_EC_KEY
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:379,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:379,1
    - Dst: EC_KEY_get0_group
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:384,1
    - Dst: EC_GROUP_get_curve_name
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:389,1
    - Dst: OBJ_nid2ln
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:394,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:399,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 404
    functionName: osquery::tables::getCertificateKeyStregth
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - OBJ_nid2ln
    - EVP_PKEY_size
    - X509_get_pubkey
    - std::string
    - X509_PUBKEY_get0_param
    - EC_KEY_get0_group
    - EC_GROUP_get_curve_name
    - OBJ_obj2nid
    - EVP_PKEY_get0_EC_KEY
    - std::unique_ptr::reset
    - std::to_string
    - X509_get_X509_PUBKEY
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getCertificateKeyStregth(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_notBefore
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:407,1
    - Dst: osquery::tables::convertAsn1TimeToEpochTime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: osquery::tables::getCertificateNotValidBefore
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::convertAsn1TimeToEpochTime
    - X509_get_notBefore
    linkageType: ''
    returnType: boost::optional<std::time_t>
    signature: boost::optional<std::time_t> getCertificateNotValidBefore(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_notAfter
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:416,1
    - Dst: osquery::tables::convertAsn1TimeToEpochTime
      Src: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: osquery::tables::getCertificateNotValidAfter
    functionSourceFile: /src/osquery/osquery/tables/system/posix/openssl_utils.cpp
    functionUses: 0
    functionsReached:
    - X509_get_notAfter
    - osquery::tables::convertAsn1TimeToEpochTime
    linkageType: ''
    returnType: boost::optional<std::time_t>
    signature: boost::optional<std::time_t> getCertificateNotValidAfter(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - oid
    - oid_size
    argTypes:
    - int*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: osquery::tables::stringFromMIB
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string stringFromMIB(const int* oid, size_t oid_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:46,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:52,1
    - Dst: atol
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:53,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:53,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' oid_string'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: osquery::tables::genControlInfoFromOIDString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 0
    functionsReached:
    - atol
    - osquery::tables::genControlInfo
    - osquery::split
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromOIDString(\n    const std::string& oid_string,\n
      \   QueryData& results,\n    const std::map<std::string, std::string>& config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:61,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:65,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:66,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:73,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:74,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' config'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: osquery::tables::genControlConfigFromPath
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - readFile
    - auto::size
    - osquery::split
    linkageType: ''
    returnType: void
    signature: "void genControlConfigFromPath(const std::string& path,\n                              std::map<std::string,
      std::string>& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genControlConfigFromPath
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:87,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:92,1
    - Dst: osquery::tables::genControlConfigFromPath
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:94,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:100,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:102,1
    - Dst: osquery::tables::genControlInfoFromName
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:104,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:106,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:108,1
    - Dst: osquery::tables::genControlInfoFromOIDString
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:110,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:112,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:114,1
    - Dst: osquery::tables::genAllControls
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:116,1
    - Dst: osquery::tables::genAllControls
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:119,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 123
    functionName: osquery::tables::genSystemControls
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::genControlInfoFromOIDString
    - osquery::tables::genControlConfigFromPath
    - resolveFilePattern
    - getAll
    - osquery::tables::genAllControls
    - osquery::tables::genControlInfoFromName
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemControls(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - oid
    - oid_size
    argTypes:
    - int*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: osquery::tables::stringFromMIB
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string stringFromMIB(const int* oid, size_t oid_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:46,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:52,1
    - Dst: atol
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:53,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:53,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' oid_string'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: osquery::tables::genControlInfoFromOIDString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 1
    functionsReached:
    - atol
    - osquery::tables::genControlInfo
    - osquery::split
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromOIDString(\n    const std::string& oid_string,\n
      \   QueryData& results,\n    const std::map<std::string, std::string>& config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:61,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:65,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:66,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:73,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:74,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' config'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: osquery::tables::genControlConfigFromPath
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 1
    functionsReached:
    - osquery::trim
    - readFile
    - auto::size
    - osquery::split
    linkageType: ''
    returnType: void
    signature: "void genControlConfigFromPath(const std::string& path,\n                              std::map<std::string,
      std::string>& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genControlConfigFromPath
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:87,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:92,1
    - Dst: osquery::tables::genControlConfigFromPath
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:94,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:100,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:102,1
    - Dst: osquery::tables::genControlInfoFromName
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:104,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:106,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:108,1
    - Dst: osquery::tables::genControlInfoFromOIDString
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:110,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:112,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:114,1
    - Dst: osquery::tables::genAllControls
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:116,1
    - Dst: osquery::tables::genAllControls
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:119,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 123
    functionName: osquery::tables::genSystemControls
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::genControlInfoFromOIDString
    - osquery::tables::genControlConfigFromPath
    - resolveFilePattern
    - getAll
    - osquery::tables::genAllControls
    - osquery::tables::genControlInfoFromName
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemControls(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - oid
    - oid_size
    argTypes:
    - int*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: osquery::tables::stringFromMIB
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string stringFromMIB(const int* oid, size_t oid_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:46,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:52,1
    - Dst: atol
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:53,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:53,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' oid_string'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: osquery::tables::genControlInfoFromOIDString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 2
    functionsReached:
    - atol
    - osquery::tables::genControlInfo
    - osquery::split
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromOIDString(\n    const std::string& oid_string,\n
      \   QueryData& results,\n    const std::map<std::string, std::string>& config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:61,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:65,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:66,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:73,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:74,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' config'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: osquery::tables::genControlConfigFromPath
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 2
    functionsReached:
    - osquery::trim
    - readFile
    - auto::size
    - osquery::split
    linkageType: ''
    returnType: void
    signature: "void genControlConfigFromPath(const std::string& path,\n                              std::map<std::string,
      std::string>& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genControlConfigFromPath
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:87,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:92,1
    - Dst: osquery::tables::genControlConfigFromPath
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:94,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:100,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:102,1
    - Dst: osquery::tables::genControlInfoFromName
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:104,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:106,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:108,1
    - Dst: osquery::tables::genControlInfoFromOIDString
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:110,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:112,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:114,1
    - Dst: osquery::tables::genAllControls
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:116,1
    - Dst: osquery::tables::genAllControls
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:119,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 123
    functionName: osquery::tables::genSystemControls
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::genControlInfoFromOIDString
    - osquery::tables::genControlConfigFromPath
    - resolveFilePattern
    - getAll
    - osquery::tables::genAllControls
    - osquery::tables::genControlInfoFromName
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemControls(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - oid
    - oid_size
    argTypes:
    - int*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: osquery::tables::stringFromMIB
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string stringFromMIB(const int* oid, size_t oid_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:46,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:52,1
    - Dst: atol
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:53,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:53,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' oid_string'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: osquery::tables::genControlInfoFromOIDString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 3
    functionsReached:
    - atol
    - osquery::tables::genControlInfo
    - osquery::split
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromOIDString(\n    const std::string& oid_string,\n
      \   QueryData& results,\n    const std::map<std::string, std::string>& config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:61,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:65,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:66,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:73,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:74,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' config'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: osquery::tables::genControlConfigFromPath
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 3
    functionsReached:
    - osquery::trim
    - readFile
    - auto::size
    - osquery::split
    linkageType: ''
    returnType: void
    signature: "void genControlConfigFromPath(const std::string& path,\n                              std::map<std::string,
      std::string>& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genControlConfigFromPath
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:87,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:92,1
    - Dst: osquery::tables::genControlConfigFromPath
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:94,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:100,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:102,1
    - Dst: osquery::tables::genControlInfoFromName
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:104,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:106,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:108,1
    - Dst: osquery::tables::genControlInfoFromOIDString
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:110,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:112,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:114,1
    - Dst: osquery::tables::genAllControls
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:116,1
    - Dst: osquery::tables::genAllControls
      Src: /src/osquery/osquery/tables/system/posix/system_controls.cpp:119,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 123
    functionName: osquery::tables::genSystemControls
    functionSourceFile: /src/osquery/osquery/tables/system/posix/system_controls.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::genControlInfoFromOIDString
    - osquery::tables::genControlConfigFromPath
    - resolveFilePattern
    - getAll
    - osquery::tables::genAllControls
    - osquery::tables::genControlInfoFromName
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemControls(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utmpxname
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:42,1
    - Dst: setutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:43,1
    - Dst: getutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:45,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:56,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:59,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:60,1
    - Dst: endutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: osquery::tables::genLoggedInUsers
    functionSourceFile: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - utmpxname
    - SQL_TEXT
    - at
    - count
    - INTEGER
    - endutxent
    - getutxent
    - setutxent
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoggedInUsers(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utmpxname
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:42,1
    - Dst: setutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:43,1
    - Dst: getutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:45,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:56,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:59,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:60,1
    - Dst: endutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: osquery::tables::genLoggedInUsers
    functionSourceFile: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - utmpxname
    - SQL_TEXT
    - at
    - count
    - INTEGER
    - endutxent
    - getutxent
    - setutxent
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoggedInUsers(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utmpxname
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:42,1
    - Dst: setutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:43,1
    - Dst: getutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:45,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:56,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:59,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:60,1
    - Dst: endutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: osquery::tables::genLoggedInUsers
    functionSourceFile: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - utmpxname
    - SQL_TEXT
    - at
    - count
    - INTEGER
    - endutxent
    - getutxent
    - setutxent
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoggedInUsers(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utmpxname
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:42,1
    - Dst: setutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:43,1
    - Dst: getutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:45,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:56,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:59,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:60,1
    - Dst: endutxent
      Src: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: osquery::tables::genLoggedInUsers
    functionSourceFile: /src/osquery/osquery/tables/system/posix/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - utmpxname
    - SQL_TEXT
    - at
    - count
    - INTEGER
    - endutxent
    - getutxent
    - setutxent
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoggedInUsers(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: magic_open
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:40,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:45,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:46,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:47,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:49,1
    - Dst: magic_load
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:52,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:52,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:53,1
    - Dst: magic_error
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:54,1
    - Dst: magic_close
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:55,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:60,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:66,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:66,1
    - Dst: magic_setflags
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:72,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:73,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:73,1
    - Dst: magic_setflags
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:79,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:80,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:80,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:85,1
    - Dst: magic_close
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 90
    functionName: osquery::tables::genMagicData
    functionSourceFile: /src/osquery/osquery/tables/system/posix/magic.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - magic_error
    - magic_setflags
    - magic_open
    - osquery::join
    - LOG
    - VLOG
    - hasConstraint
    - magic_close
    - magic_file
    - c_str
    - getAll
    - magic_load
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMagicData(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: magic_open
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:40,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:45,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:46,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:47,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:49,1
    - Dst: magic_load
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:52,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:52,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:53,1
    - Dst: magic_error
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:54,1
    - Dst: magic_close
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:55,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:60,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:66,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:66,1
    - Dst: magic_setflags
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:72,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:73,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:73,1
    - Dst: magic_setflags
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:79,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:80,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:80,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:85,1
    - Dst: magic_close
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 90
    functionName: osquery::tables::genMagicData
    functionSourceFile: /src/osquery/osquery/tables/system/posix/magic.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - magic_error
    - magic_setflags
    - magic_open
    - osquery::join
    - LOG
    - VLOG
    - hasConstraint
    - magic_close
    - magic_file
    - c_str
    - getAll
    - magic_load
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMagicData(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: magic_open
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:40,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:45,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:46,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:47,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:49,1
    - Dst: magic_load
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:52,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:52,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:53,1
    - Dst: magic_error
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:54,1
    - Dst: magic_close
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:55,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:60,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:66,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:66,1
    - Dst: magic_setflags
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:72,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:73,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:73,1
    - Dst: magic_setflags
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:79,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:80,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:80,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:85,1
    - Dst: magic_close
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 90
    functionName: osquery::tables::genMagicData
    functionSourceFile: /src/osquery/osquery/tables/system/posix/magic.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - magic_error
    - magic_setflags
    - magic_open
    - osquery::join
    - LOG
    - VLOG
    - hasConstraint
    - magic_close
    - magic_file
    - c_str
    - getAll
    - magic_load
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMagicData(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: magic_open
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:40,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:45,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:46,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:47,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:49,1
    - Dst: magic_load
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:52,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:52,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:53,1
    - Dst: magic_error
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:54,1
    - Dst: magic_close
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:55,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:60,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:66,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:66,1
    - Dst: magic_setflags
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:72,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:73,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:73,1
    - Dst: magic_setflags
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:79,1
    - Dst: magic_file
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:80,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:80,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:85,1
    - Dst: magic_close
      Src: /src/osquery/osquery/tables/system/posix/magic.cpp:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 90
    functionName: osquery::tables::genMagicData
    functionSourceFile: /src/osquery/osquery/tables/system/posix/magic.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - magic_error
    - magic_setflags
    - magic_open
    - osquery::join
    - LOG
    - VLOG
    - hasConstraint
    - magic_close
    - magic_file
    - c_str
    - getAll
    - magic_load
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMagicData(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:48,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:53,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:59,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:59,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:61,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:69,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:70,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:71,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:72,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:74,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:76,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:81,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:82,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:83,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:90,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:97,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:97,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:98,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:98,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:102,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:107,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:116,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:116,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:120,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:121,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:122,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:126,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:132,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:136,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:137,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:138,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:142,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:147,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:148,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:149,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:152,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 3
    argNames:
    - ' filename'
    - level
    - ' results'
    argTypes:
    - std::string
    - unsigned int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 155
    functionName: osquery::tables::genSudoersFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/sudoers.cpp
    functionUses: 17
    functionsReached:
    - auto::empty
    - std::move
    - empty
    - readFile
    - split
    - pop_back
    - auto::at
    - osquery::tables::genSudoersFile
    - size
    - osquery::tables::real_temp_path
    - listFilesInDirectory
    - boost::trim_if
    - back
    - boost::is_any_of
    - append
    - auto::string
    - push_back
    - at
    - std::string::empty
    - std::string::find
    - std::string::back
    - substr
    - find_first_of
    linkageType: ''
    returnType: void
    signature: "void genSudoersFile(const std::string& filename,\n                    unsigned
      int level,\n                    QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:160,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: osquery::tables::genSudoers
    functionSourceFile: /src/osquery/osquery/tables/system/posix/sudoers.cpp
    functionUses: 0
    functionsReached:
    - isReadable
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSudoers(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:48,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:53,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:59,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:59,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:61,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:69,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:70,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:71,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:72,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:74,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:76,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:81,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:82,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:83,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:90,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:97,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:97,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:98,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:98,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:102,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:107,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:116,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:116,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:120,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:121,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:122,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:126,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:132,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:136,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:137,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:138,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:142,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:147,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:148,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:149,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:152,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 3
    argNames:
    - ' filename'
    - level
    - ' results'
    argTypes:
    - std::string
    - unsigned int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 155
    functionName: osquery::tables::genSudoersFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/sudoers.cpp
    functionUses: 19
    functionsReached:
    - auto::empty
    - std::move
    - empty
    - readFile
    - split
    - pop_back
    - auto::at
    - osquery::tables::genSudoersFile
    - size
    - osquery::tables::real_temp_path
    - listFilesInDirectory
    - boost::trim_if
    - back
    - boost::is_any_of
    - append
    - auto::string
    - push_back
    - at
    - std::string::empty
    - std::string::find
    - std::string::back
    - substr
    - find_first_of
    linkageType: ''
    returnType: void
    signature: "void genSudoersFile(const std::string& filename,\n                    unsigned
      int level,\n                    QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:160,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: osquery::tables::genSudoers
    functionSourceFile: /src/osquery/osquery/tables/system/posix/sudoers.cpp
    functionUses: 0
    functionsReached:
    - isReadable
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSudoers(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:48,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:53,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:59,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:59,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:61,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:69,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:70,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:71,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:72,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:74,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:76,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:81,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:82,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:83,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:90,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:97,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:97,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:98,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:98,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:102,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:107,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:116,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:116,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:120,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:121,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:122,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:126,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:132,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:136,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:137,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:138,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:142,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:147,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:148,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:149,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:152,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 3
    argNames:
    - ' filename'
    - level
    - ' results'
    argTypes:
    - std::string
    - unsigned int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 155
    functionName: osquery::tables::genSudoersFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/sudoers.cpp
    functionUses: 21
    functionsReached:
    - auto::empty
    - std::move
    - empty
    - readFile
    - split
    - pop_back
    - auto::at
    - osquery::tables::genSudoersFile
    - size
    - osquery::tables::real_temp_path
    - listFilesInDirectory
    - boost::trim_if
    - back
    - boost::is_any_of
    - append
    - auto::string
    - push_back
    - at
    - std::string::empty
    - std::string::find
    - std::string::back
    - substr
    - find_first_of
    linkageType: ''
    returnType: void
    signature: "void genSudoersFile(const std::string& filename,\n                    unsigned
      int level,\n                    QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:160,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: osquery::tables::genSudoers
    functionSourceFile: /src/osquery/osquery/tables/system/posix/sudoers.cpp
    functionUses: 0
    functionsReached:
    - isReadable
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSudoers(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:48,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:53,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:59,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:59,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:61,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:69,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:70,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:71,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:72,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:74,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:76,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:81,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:82,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:83,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:90,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:97,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:97,1
    - Dst: boost::trim_if
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:98,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:98,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:102,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:107,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:116,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:116,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:120,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:121,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:122,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:126,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:132,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:136,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:137,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:138,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:142,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:147,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:148,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:149,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:152,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 3
    argNames:
    - ' filename'
    - level
    - ' results'
    argTypes:
    - std::string
    - unsigned int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 155
    functionName: osquery::tables::genSudoersFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/sudoers.cpp
    functionUses: 23
    functionsReached:
    - auto::empty
    - std::move
    - empty
    - readFile
    - split
    - pop_back
    - auto::at
    - osquery::tables::genSudoersFile
    - size
    - osquery::tables::real_temp_path
    - listFilesInDirectory
    - boost::trim_if
    - back
    - boost::is_any_of
    - append
    - auto::string
    - push_back
    - at
    - std::string::empty
    - std::string::find
    - std::string::back
    - substr
    - find_first_of
    linkageType: ''
    returnType: void
    signature: "void genSudoersFile(const std::string& filename,\n                    unsigned
      int level,\n                    QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:160,1
    - Dst: osquery::tables::genSudoersFile
      Src: /src/osquery/osquery/tables/system/posix/sudoers.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: osquery::tables::genSudoers
    functionSourceFile: /src/osquery/osquery/tables/system/posix/sudoers.cpp
    functionUses: 0
    functionsReached:
    - isReadable
    - osquery::tables::genSudoersFile
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSudoers(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: struct HistoryState::prev_bash_timestamp::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:51,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:52,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:58,1
    - Dst: struct HistoryState::prev_bash_timestamp::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:61,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:62,1
    - Dst: struct HistoryState::prev_bash_timestamp::clear
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:63,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:71,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:72,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:76,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:77,1
    - Dst: struct HistoryState::content::find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:85,1
    - Dst: struct HistoryState::content::substr
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:88,1
    - Dst: parseLine
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:89,1
    - Dst: struct HistoryState::content::find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:92,1
    - Dst: struct HistoryState::content::size
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:95,1
    - Dst: struct HistoryState::content::substr
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:97,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:101,1
    - Dst: struct HistoryState::content::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:106,1
    - Dst: parseLine
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - ' uid'
    - ' history_file'
    - predicate
    argTypes:
    - std::string
    - boost::filesystem::path
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 109
    functionName: osquery::tables::genShellHistoryFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 0
    functionsReached:
    - struct HistoryState::content::empty
    - string
    - parseLine
    - struct HistoryState::prev_bash_timestamp::empty
    - std::move
    - readFile
    - make_table_row
    - INTEGER
    - struct HistoryState::content::find
    - struct HistoryState::content::size
    - std::regex_search
    - predicate
    - struct HistoryState::prev_bash_timestamp::clear
    - struct HistoryState::content::substr
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryFromFile(\n    const std::string& uid,\n    const
      boost::filesystem::path& history_file,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genShellHistoryFromFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - predicate
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: osquery::tables::genShellHistoryForUser
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genShellHistoryFromFile
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryForUser(\n    const std::string& uid,\n    const
      std::string& gid,\n    const std::string& directory,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:130,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:133,1
    - Dst: osquery::tables::genShellHistoryFromFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' uid'
    - ' directory'
    - predicate
    argTypes:
    - std::string
    - std::string
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: osquery::tables::genShellHistoryFromBashSessions
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 12
    functionsReached:
    - osquery::tables::genShellHistoryFromFile
    - resolveFilePattern
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryFromBashSessions(\n    const std::string& uid,\n
      \   const std::string& directory,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:143,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:143,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:146,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:148,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:149,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:150,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: osquery::tables::genShellHistoryForUser
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:152,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: osquery::tables::genShellHistory
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 0
    functionsReached:
    - yield
    - std::move
    - osquery::tables::genShellHistoryFromBashSessions
    - find
    - end
    - osquery::tables::usersFromContext
    - osquery::tables::genShellHistoryForUser
    linkageType: ''
    returnType: void
    signature: void genShellHistory(RowYield& yield, QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: struct HistoryState::prev_bash_timestamp::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:51,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:52,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:58,1
    - Dst: struct HistoryState::prev_bash_timestamp::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:61,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:62,1
    - Dst: struct HistoryState::prev_bash_timestamp::clear
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:63,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:71,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:72,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:76,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:77,1
    - Dst: struct HistoryState::content::find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:85,1
    - Dst: struct HistoryState::content::substr
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:88,1
    - Dst: parseLine
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:89,1
    - Dst: struct HistoryState::content::find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:92,1
    - Dst: struct HistoryState::content::size
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:95,1
    - Dst: struct HistoryState::content::substr
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:97,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:101,1
    - Dst: struct HistoryState::content::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:106,1
    - Dst: parseLine
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - ' uid'
    - ' history_file'
    - predicate
    argTypes:
    - std::string
    - boost::filesystem::path
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 109
    functionName: osquery::tables::genShellHistoryFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 2
    functionsReached:
    - struct HistoryState::content::empty
    - string
    - parseLine
    - struct HistoryState::prev_bash_timestamp::empty
    - std::move
    - readFile
    - make_table_row
    - INTEGER
    - struct HistoryState::content::find
    - struct HistoryState::content::size
    - std::regex_search
    - predicate
    - struct HistoryState::prev_bash_timestamp::clear
    - struct HistoryState::content::substr
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryFromFile(\n    const std::string& uid,\n    const
      boost::filesystem::path& history_file,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genShellHistoryFromFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - predicate
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: osquery::tables::genShellHistoryForUser
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 5
    functionsReached:
    - osquery::tables::genShellHistoryFromFile
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryForUser(\n    const std::string& uid,\n    const
      std::string& gid,\n    const std::string& directory,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:130,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:133,1
    - Dst: osquery::tables::genShellHistoryFromFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' uid'
    - ' directory'
    - predicate
    argTypes:
    - std::string
    - std::string
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: osquery::tables::genShellHistoryFromBashSessions
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 13
    functionsReached:
    - osquery::tables::genShellHistoryFromFile
    - resolveFilePattern
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryFromBashSessions(\n    const std::string& uid,\n
      \   const std::string& directory,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:143,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:143,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:146,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:148,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:149,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:150,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: osquery::tables::genShellHistoryForUser
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:152,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: osquery::tables::genShellHistory
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 0
    functionsReached:
    - yield
    - std::move
    - osquery::tables::genShellHistoryFromBashSessions
    - find
    - end
    - osquery::tables::usersFromContext
    - osquery::tables::genShellHistoryForUser
    linkageType: ''
    returnType: void
    signature: void genShellHistory(RowYield& yield, QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: struct HistoryState::prev_bash_timestamp::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:51,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:52,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:58,1
    - Dst: struct HistoryState::prev_bash_timestamp::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:61,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:62,1
    - Dst: struct HistoryState::prev_bash_timestamp::clear
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:63,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:71,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:72,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:76,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:77,1
    - Dst: struct HistoryState::content::find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:85,1
    - Dst: struct HistoryState::content::substr
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:88,1
    - Dst: parseLine
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:89,1
    - Dst: struct HistoryState::content::find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:92,1
    - Dst: struct HistoryState::content::size
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:95,1
    - Dst: struct HistoryState::content::substr
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:97,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:101,1
    - Dst: struct HistoryState::content::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:106,1
    - Dst: parseLine
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - ' uid'
    - ' history_file'
    - predicate
    argTypes:
    - std::string
    - boost::filesystem::path
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 109
    functionName: osquery::tables::genShellHistoryFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 4
    functionsReached:
    - struct HistoryState::content::empty
    - string
    - parseLine
    - struct HistoryState::prev_bash_timestamp::empty
    - std::move
    - readFile
    - make_table_row
    - INTEGER
    - struct HistoryState::content::find
    - struct HistoryState::content::size
    - std::regex_search
    - predicate
    - struct HistoryState::prev_bash_timestamp::clear
    - struct HistoryState::content::substr
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryFromFile(\n    const std::string& uid,\n    const
      boost::filesystem::path& history_file,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genShellHistoryFromFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - predicate
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: osquery::tables::genShellHistoryForUser
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::genShellHistoryFromFile
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryForUser(\n    const std::string& uid,\n    const
      std::string& gid,\n    const std::string& directory,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:130,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:133,1
    - Dst: osquery::tables::genShellHistoryFromFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' uid'
    - ' directory'
    - predicate
    argTypes:
    - std::string
    - std::string
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: osquery::tables::genShellHistoryFromBashSessions
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 14
    functionsReached:
    - osquery::tables::genShellHistoryFromFile
    - resolveFilePattern
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryFromBashSessions(\n    const std::string& uid,\n
      \   const std::string& directory,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:143,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:143,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:146,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:148,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:149,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:150,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: osquery::tables::genShellHistoryForUser
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:152,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: osquery::tables::genShellHistory
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 0
    functionsReached:
    - yield
    - std::move
    - osquery::tables::genShellHistoryFromBashSessions
    - find
    - end
    - osquery::tables::usersFromContext
    - osquery::tables::genShellHistoryForUser
    linkageType: ''
    returnType: void
    signature: void genShellHistory(RowYield& yield, QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: struct HistoryState::prev_bash_timestamp::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:51,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:52,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:58,1
    - Dst: struct HistoryState::prev_bash_timestamp::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:61,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:62,1
    - Dst: struct HistoryState::prev_bash_timestamp::clear
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:63,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:71,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:72,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:76,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:77,1
    - Dst: struct HistoryState::content::find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:85,1
    - Dst: struct HistoryState::content::substr
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:88,1
    - Dst: parseLine
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:89,1
    - Dst: struct HistoryState::content::find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:92,1
    - Dst: struct HistoryState::content::size
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:95,1
    - Dst: struct HistoryState::content::substr
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:97,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:101,1
    - Dst: struct HistoryState::content::empty
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:106,1
    - Dst: parseLine
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - ' uid'
    - ' history_file'
    - predicate
    argTypes:
    - std::string
    - boost::filesystem::path
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 109
    functionName: osquery::tables::genShellHistoryFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 6
    functionsReached:
    - struct HistoryState::content::empty
    - string
    - parseLine
    - struct HistoryState::prev_bash_timestamp::empty
    - std::move
    - readFile
    - make_table_row
    - INTEGER
    - struct HistoryState::content::find
    - struct HistoryState::content::size
    - std::regex_search
    - predicate
    - struct HistoryState::prev_bash_timestamp::clear
    - struct HistoryState::content::substr
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryFromFile(\n    const std::string& uid,\n    const
      boost::filesystem::path& history_file,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genShellHistoryFromFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - predicate
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: osquery::tables::genShellHistoryForUser
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 7
    functionsReached:
    - osquery::tables::genShellHistoryFromFile
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryForUser(\n    const std::string& uid,\n    const
      std::string& gid,\n    const std::string& directory,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:130,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:133,1
    - Dst: osquery::tables::genShellHistoryFromFile
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' uid'
    - ' directory'
    - predicate
    argTypes:
    - std::string
    - std::string
    - std::function<void(DynamicTableRowHolder& row)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: osquery::tables::genShellHistoryFromBashSessions
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 15
    functionsReached:
    - osquery::tables::genShellHistoryFromFile
    - resolveFilePattern
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genShellHistoryFromBashSessions(\n    const std::string& uid,\n
      \   const std::string& directory,\n    std::function<void(DynamicTableRowHolder&
      row)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:143,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:143,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:146,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:148,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:149,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:150,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:151,1
    - Dst: osquery::tables::genShellHistoryForUser
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:152,1
    - Dst: osquery::tables::genShellHistoryFromBashSessions
      Src: /src/osquery/osquery/tables/system/posix/shell_history.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: osquery::tables::genShellHistory
    functionSourceFile: /src/osquery/osquery/tables/system/posix/shell_history.cpp
    functionUses: 0
    functionsReached:
    - yield
    - std::move
    - osquery::tables::genShellHistoryFromBashSessions
    - find
    - end
    - osquery::tables::usersFromContext
    - osquery::tables::genShellHistoryForUser
    linkageType: ''
    returnType: void
    signature: void genShellHistory(RowYield& yield, QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:37,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:42,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:43,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:43,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:47,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:52,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' logger'
    argTypes:
    - std::string
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: osquery::tables::cronFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 0
    functionsReached:
    - size
    - log
    - isReadable
    - std::vector::push_back
    - auto::getMessage
    - readFile
    - at
    - split
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cronFromFile(const std::string& path, Logger&
      logger)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:67,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:70,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:73,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:97,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:103,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - ' path'
    - ' line'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 104
    functionName: osquery::tables::genCronLine
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - at
    - auto::begin
    - split
    - auto::end
    linkageType: ''
    returnType: void
    signature: "void genCronLine(const std::string& path,\n                 const
      std::string& line,\n                 QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:110,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:113,1
    - Dst: osquery::tables::cronFromFile
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:117,1
    - Dst: osquery::tables::genCronLine
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: osquery::tables::genCronTabImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::cronFromFile
    - std::vector::push_back
    - osquery::tables::genCronLine
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCronTabImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:127,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:128,1
    - Dst: osquery::tables::genCronTabImpl
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: osquery::tables::genCronTab
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genCronTabImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCronTab(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:37,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:42,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:43,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:43,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:47,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:52,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' logger'
    argTypes:
    - std::string
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: osquery::tables::cronFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 1
    functionsReached:
    - size
    - log
    - isReadable
    - std::vector::push_back
    - auto::getMessage
    - readFile
    - at
    - split
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cronFromFile(const std::string& path, Logger&
      logger)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:67,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:70,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:73,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:97,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:103,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - ' path'
    - ' line'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 104
    functionName: osquery::tables::genCronLine
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 1
    functionsReached:
    - size
    - push_back
    - at
    - auto::begin
    - split
    - auto::end
    linkageType: ''
    returnType: void
    signature: "void genCronLine(const std::string& path,\n                 const
      std::string& line,\n                 QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:110,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:113,1
    - Dst: osquery::tables::cronFromFile
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:117,1
    - Dst: osquery::tables::genCronLine
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: osquery::tables::genCronTabImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::cronFromFile
    - std::vector::push_back
    - osquery::tables::genCronLine
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCronTabImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:127,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:128,1
    - Dst: osquery::tables::genCronTabImpl
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: osquery::tables::genCronTab
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genCronTabImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCronTab(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:37,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:42,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:43,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:43,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:47,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:52,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' logger'
    argTypes:
    - std::string
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: osquery::tables::cronFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 2
    functionsReached:
    - size
    - log
    - isReadable
    - std::vector::push_back
    - auto::getMessage
    - readFile
    - at
    - split
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cronFromFile(const std::string& path, Logger&
      logger)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:67,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:70,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:73,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:97,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:103,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - ' path'
    - ' line'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 104
    functionName: osquery::tables::genCronLine
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 2
    functionsReached:
    - size
    - push_back
    - at
    - auto::begin
    - split
    - auto::end
    linkageType: ''
    returnType: void
    signature: "void genCronLine(const std::string& path,\n                 const
      std::string& line,\n                 QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:110,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:113,1
    - Dst: osquery::tables::cronFromFile
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:117,1
    - Dst: osquery::tables::genCronLine
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: osquery::tables::genCronTabImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::cronFromFile
    - std::vector::push_back
    - osquery::tables::genCronLine
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCronTabImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:127,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:128,1
    - Dst: osquery::tables::genCronTabImpl
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: osquery::tables::genCronTab
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genCronTabImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCronTab(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:37,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:42,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:43,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:43,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:47,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:52,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' logger'
    argTypes:
    - std::string
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: osquery::tables::cronFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 3
    functionsReached:
    - size
    - log
    - isReadable
    - std::vector::push_back
    - auto::getMessage
    - readFile
    - at
    - split
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cronFromFile(const std::string& path, Logger&
      logger)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:67,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:70,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:73,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:97,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:103,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - ' path'
    - ' line'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 104
    functionName: osquery::tables::genCronLine
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 3
    functionsReached:
    - size
    - push_back
    - at
    - auto::begin
    - split
    - auto::end
    linkageType: ''
    returnType: void
    signature: "void genCronLine(const std::string& path,\n                 const
      std::string& line,\n                 QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:110,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:113,1
    - Dst: osquery::tables::cronFromFile
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:117,1
    - Dst: osquery::tables::genCronLine
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: osquery::tables::genCronTabImpl
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::cronFromFile
    - std::vector::push_back
    - osquery::tables::genCronLine
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCronTabImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:127,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:128,1
    - Dst: osquery::tables::genCronTabImpl
      Src: /src/osquery/osquery/tables/system/posix/crontab.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: osquery::tables::genCronTab
    functionSourceFile: /src/osquery/osquery/tables/system/posix/crontab.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genCronTabImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCronTab(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aug
    argTypes:
    - augeas*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: osquery::tables::reportAugeasError
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - aug_error_message
    - LOG
    linkageType: ''
    returnType: void
    signature: void reportAugeasError(augeas* aug)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aug_defvar
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:56,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:56,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:58,1
    - Dst: aug_match
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:63,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:69,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:74,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:75,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:82,1
    - Dst: aug_ns_attr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:86,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:88,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:95,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:97,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:98,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:102,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:105,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - aug
    - ' pattern'
    - ' results'
    - ' context'
    argTypes:
    - augeas*
    - std::string
    - QueryData
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 115
    functionName: osquery::tables::matchAugeasPattern
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - aug_defvar
    - std::string::compare
    - free
    - aug_ns_attr
    - reserve
    - std::string::substr
    - c_str
    - static_cast<size_t>
    - osquery::tables::reportAugeasError
    - emplace_back
    - aug_match
    linkageType: ''
    returnType: void
    signature: "void matchAugeasPattern(augeas* aug,\n                        const
      std::string& pattern,\n                        QueryData& results,\n                        QueryContext&
      context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:123,1
    - Dst: aug_init
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:124,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:130,1
    - Dst: aug_error
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:132,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:136,1
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:138,1
    - Dst: aug_close
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: osquery::tables::AugeasHandle::initialize
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - aug_error
    - aug_close
    - std::call_once
    - LOG
    - aug_error_message
    - c_str
    - aug_init
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aug_close
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: ~AugeasHandle()
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - aug_close
    linkageType: ''
    returnType: void
    signature: void ~AugeasHandle()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:172,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:173,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:175,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:176,1
    - Dst: strncmp
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:187,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:187,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:190,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:192,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' search_patterns'
    - ' input'
    - isLike
    - isPath
    argTypes:
    - std::unordered_set<std::string>
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 198
    functionName: osquery::tables::patternsFromOsquery
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - insert
    - std::string::append
    - std::string::find
    - std::string::replace
    - std::string::back
    linkageType: ''
    returnType: void
    signature: "void patternsFromOsquery(std::unordered_set<std::string>& search_patterns,\n
      \                        const std::string& input,\n                         bool
      isLike,\n                         bool isPath)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: initialize
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:222,1
    - Dst: aug_load
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:234,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:236,1
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:237,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:244,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:245,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:249,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:250,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:252,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:255,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:259,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:261,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:263,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:266,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:273,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:274,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:276,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:279,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:283,1
    - Dst: osquery::tables::matchAugeasPattern
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:284,1
    - Dst: osquery::tables::matchAugeasPattern
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:286,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:287,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 291
    functionName: osquery::tables::genAugeas
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - osquery::tables::matchAugeasPattern
    - osquery::join
    - LOG
    - aug_load
    - hasConstraint
    - empty
    - aug_error_message
    - auto::begin
    - getAll
    - osquery::tables::patternsFromOsquery
    - initialize
    - std::unordered_set::empty
    - auto::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAugeas(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aug
    argTypes:
    - augeas*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: osquery::tables::reportAugeasError
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 1
    functionsReached:
    - aug_error_message
    - LOG
    linkageType: ''
    returnType: void
    signature: void reportAugeasError(augeas* aug)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aug_defvar
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:56,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:56,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:58,1
    - Dst: aug_match
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:63,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:69,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:74,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:75,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:82,1
    - Dst: aug_ns_attr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:86,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:88,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:95,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:97,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:98,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:102,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:105,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - aug
    - ' pattern'
    - ' results'
    - ' context'
    argTypes:
    - augeas*
    - std::string
    - QueryData
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 115
    functionName: osquery::tables::matchAugeasPattern
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 1
    functionsReached:
    - aug_defvar
    - std::string::compare
    - free
    - aug_ns_attr
    - reserve
    - std::string::substr
    - c_str
    - static_cast<size_t>
    - osquery::tables::reportAugeasError
    - emplace_back
    - aug_match
    linkageType: ''
    returnType: void
    signature: "void matchAugeasPattern(augeas* aug,\n                        const
      std::string& pattern,\n                        QueryData& results,\n                        QueryContext&
      context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:123,1
    - Dst: aug_init
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:124,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:130,1
    - Dst: aug_error
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:132,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:136,1
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:138,1
    - Dst: aug_close
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: osquery::tables::AugeasHandle::initialize
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - aug_error
    - aug_close
    - std::call_once
    - LOG
    - aug_error_message
    - c_str
    - aug_init
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aug_close
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: ~AugeasHandle()
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - aug_close
    linkageType: ''
    returnType: void
    signature: void ~AugeasHandle()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:172,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:173,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:175,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:176,1
    - Dst: strncmp
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:187,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:187,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:190,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:192,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' search_patterns'
    - ' input'
    - isLike
    - isPath
    argTypes:
    - std::unordered_set<std::string>
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 198
    functionName: osquery::tables::patternsFromOsquery
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 1
    functionsReached:
    - strncmp
    - insert
    - std::string::append
    - std::string::find
    - std::string::replace
    - std::string::back
    linkageType: ''
    returnType: void
    signature: "void patternsFromOsquery(std::unordered_set<std::string>& search_patterns,\n
      \                        const std::string& input,\n                         bool
      isLike,\n                         bool isPath)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: initialize
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:222,1
    - Dst: aug_load
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:234,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:236,1
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:237,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:244,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:245,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:249,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:250,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:252,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:255,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:259,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:261,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:263,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:266,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:273,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:274,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:276,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:279,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:283,1
    - Dst: osquery::tables::matchAugeasPattern
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:284,1
    - Dst: osquery::tables::matchAugeasPattern
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:286,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:287,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 291
    functionName: osquery::tables::genAugeas
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - osquery::tables::matchAugeasPattern
    - osquery::join
    - LOG
    - aug_load
    - hasConstraint
    - empty
    - aug_error_message
    - auto::begin
    - getAll
    - osquery::tables::patternsFromOsquery
    - initialize
    - std::unordered_set::empty
    - auto::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAugeas(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aug
    argTypes:
    - augeas*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: osquery::tables::reportAugeasError
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 2
    functionsReached:
    - aug_error_message
    - LOG
    linkageType: ''
    returnType: void
    signature: void reportAugeasError(augeas* aug)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aug_defvar
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:56,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:56,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:58,1
    - Dst: aug_match
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:63,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:69,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:74,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:75,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:82,1
    - Dst: aug_ns_attr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:86,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:88,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:95,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:97,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:98,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:102,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:105,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - aug
    - ' pattern'
    - ' results'
    - ' context'
    argTypes:
    - augeas*
    - std::string
    - QueryData
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 115
    functionName: osquery::tables::matchAugeasPattern
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 2
    functionsReached:
    - aug_defvar
    - std::string::compare
    - free
    - aug_ns_attr
    - reserve
    - std::string::substr
    - c_str
    - static_cast<size_t>
    - osquery::tables::reportAugeasError
    - emplace_back
    - aug_match
    linkageType: ''
    returnType: void
    signature: "void matchAugeasPattern(augeas* aug,\n                        const
      std::string& pattern,\n                        QueryData& results,\n                        QueryContext&
      context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:123,1
    - Dst: aug_init
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:124,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:130,1
    - Dst: aug_error
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:132,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:136,1
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:138,1
    - Dst: aug_close
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: osquery::tables::AugeasHandle::initialize
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - aug_error
    - aug_close
    - std::call_once
    - LOG
    - aug_error_message
    - c_str
    - aug_init
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aug_close
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: ~AugeasHandle()
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - aug_close
    linkageType: ''
    returnType: void
    signature: void ~AugeasHandle()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:172,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:173,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:175,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:176,1
    - Dst: strncmp
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:187,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:187,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:190,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:192,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' search_patterns'
    - ' input'
    - isLike
    - isPath
    argTypes:
    - std::unordered_set<std::string>
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 198
    functionName: osquery::tables::patternsFromOsquery
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 2
    functionsReached:
    - strncmp
    - insert
    - std::string::append
    - std::string::find
    - std::string::replace
    - std::string::back
    linkageType: ''
    returnType: void
    signature: "void patternsFromOsquery(std::unordered_set<std::string>& search_patterns,\n
      \                        const std::string& input,\n                         bool
      isLike,\n                         bool isPath)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: initialize
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:222,1
    - Dst: aug_load
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:234,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:236,1
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:237,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:244,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:245,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:249,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:250,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:252,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:255,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:259,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:261,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:263,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:266,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:273,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:274,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:276,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:279,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:283,1
    - Dst: osquery::tables::matchAugeasPattern
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:284,1
    - Dst: osquery::tables::matchAugeasPattern
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:286,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:287,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 291
    functionName: osquery::tables::genAugeas
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - osquery::tables::matchAugeasPattern
    - osquery::join
    - LOG
    - aug_load
    - hasConstraint
    - empty
    - aug_error_message
    - auto::begin
    - getAll
    - osquery::tables::patternsFromOsquery
    - initialize
    - std::unordered_set::empty
    - auto::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAugeas(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aug
    argTypes:
    - augeas*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: osquery::tables::reportAugeasError
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 3
    functionsReached:
    - aug_error_message
    - LOG
    linkageType: ''
    returnType: void
    signature: void reportAugeasError(augeas* aug)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aug_defvar
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:56,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:56,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:58,1
    - Dst: aug_match
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:63,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:69,1
    - Dst: reserve
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:74,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:75,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:82,1
    - Dst: aug_ns_attr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:86,1
    - Dst: osquery::tables::reportAugeasError
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:88,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:95,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:97,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:98,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:102,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:105,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - aug
    - ' pattern'
    - ' results'
    - ' context'
    argTypes:
    - augeas*
    - std::string
    - QueryData
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 115
    functionName: osquery::tables::matchAugeasPattern
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 3
    functionsReached:
    - aug_defvar
    - std::string::compare
    - free
    - aug_ns_attr
    - reserve
    - std::string::substr
    - c_str
    - static_cast<size_t>
    - osquery::tables::reportAugeasError
    - emplace_back
    - aug_match
    linkageType: ''
    returnType: void
    signature: "void matchAugeasPattern(augeas* aug,\n                        const
      std::string& pattern,\n                        QueryData& results,\n                        QueryContext&
      context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:123,1
    - Dst: aug_init
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:124,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:130,1
    - Dst: aug_error
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:132,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:136,1
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:138,1
    - Dst: aug_close
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: osquery::tables::AugeasHandle::initialize
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - aug_error
    - aug_close
    - std::call_once
    - LOG
    - aug_error_message
    - c_str
    - aug_init
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aug_close
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: ~AugeasHandle()
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - aug_close
    linkageType: ''
    returnType: void
    signature: void ~AugeasHandle()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:172,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:173,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:175,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:176,1
    - Dst: strncmp
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:187,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:187,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:190,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:192,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' search_patterns'
    - ' input'
    - isLike
    - isPath
    argTypes:
    - std::unordered_set<std::string>
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 198
    functionName: osquery::tables::patternsFromOsquery
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 3
    functionsReached:
    - strncmp
    - insert
    - std::string::append
    - std::string::find
    - std::string::replace
    - std::string::back
    linkageType: ''
    returnType: void
    signature: "void patternsFromOsquery(std::unordered_set<std::string>& search_patterns,\n
      \                        const std::string& input,\n                         bool
      isLike,\n                         bool isPath)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: initialize
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:222,1
    - Dst: aug_load
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:234,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:236,1
    - Dst: aug_error_message
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:237,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:244,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:245,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:246,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:249,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:250,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:252,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:255,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:259,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:261,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:263,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:266,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:273,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:274,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:276,1
    - Dst: osquery::tables::patternsFromOsquery
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:279,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:283,1
    - Dst: osquery::tables::matchAugeasPattern
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:284,1
    - Dst: osquery::tables::matchAugeasPattern
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:286,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/posix/augeas.cpp:287,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 291
    functionName: osquery::tables::genAugeas
    functionSourceFile: /src/osquery/osquery/tables/system/posix/augeas.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - osquery::tables::matchAugeasPattern
    - osquery::join
    - LOG
    - aug_load
    - hasConstraint
    - empty
    - aug_error_message
    - auto::begin
    - getAll
    - osquery::tables::patternsFromOsquery
    - initialize
    - std::unordered_set::empty
    - auto::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAugeas(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utmpx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: osquery::tables::impl::typeNameForType
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string typeNameForType(const utmpx& ut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: osquery::tables::impl::typeNameForType
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:55,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' ut'
    - ' results'
    argTypes:
    - utmpx
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: osquery::tables::impl::genLastAccessForRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - SQL_TEXT
    - osquery::tables::impl::typeNameForType
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genLastAccessForRow(const utmpx& ut, QueryData& results)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utmpx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: osquery::tables::impl::typeNameForType
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string typeNameForType(const utmpx& ut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: osquery::tables::impl::typeNameForType
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:55,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' ut'
    - ' results'
    argTypes:
    - utmpx
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: osquery::tables::impl::genLastAccessForRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - SQL_TEXT
    - osquery::tables::impl::typeNameForType
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genLastAccessForRow(const utmpx& ut, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:66,1
    - Dst: getutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:68,1
    - Dst: utmpxname
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:72,1
    - Dst: setutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:75,1
    - Dst: getutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:77,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:80,1
    - Dst: endutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:84,1
    - Dst: endutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 91
    functionName: osquery::tables::genLastAccess
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 0
    functionsReached:
    - utmpxname
    - getutxent_wtmp
    - setutxent_wtmp
    - endutxent_wtmp
    - endutxent
    - getutxent
    - setutxent
    - osquery::tables::impl::genLastAccessForRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLastAccess(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utmpx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: osquery::tables::impl::typeNameForType
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string typeNameForType(const utmpx& ut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: osquery::tables::impl::typeNameForType
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:55,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' ut'
    - ' results'
    argTypes:
    - utmpx
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: osquery::tables::impl::genLastAccessForRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 5
    functionsReached:
    - push_back
    - SQL_TEXT
    - osquery::tables::impl::typeNameForType
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genLastAccessForRow(const utmpx& ut, QueryData& results)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utmpx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: osquery::tables::impl::typeNameForType
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string typeNameForType(const utmpx& ut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: osquery::tables::impl::typeNameForType
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:55,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' ut'
    - ' results'
    argTypes:
    - utmpx
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: osquery::tables::impl::genLastAccessForRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 5
    functionsReached:
    - push_back
    - SQL_TEXT
    - osquery::tables::impl::typeNameForType
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genLastAccessForRow(const utmpx& ut, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:66,1
    - Dst: getutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:68,1
    - Dst: utmpxname
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:72,1
    - Dst: setutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:75,1
    - Dst: getutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:77,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:80,1
    - Dst: endutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:84,1
    - Dst: endutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 91
    functionName: osquery::tables::genLastAccess
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 0
    functionsReached:
    - utmpxname
    - getutxent_wtmp
    - setutxent_wtmp
    - endutxent_wtmp
    - endutxent
    - getutxent
    - setutxent
    - osquery::tables::impl::genLastAccessForRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLastAccess(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utmpx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: osquery::tables::impl::typeNameForType
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string typeNameForType(const utmpx& ut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: osquery::tables::impl::typeNameForType
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:55,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' ut'
    - ' results'
    argTypes:
    - utmpx
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: osquery::tables::impl::genLastAccessForRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 6
    functionsReached:
    - push_back
    - SQL_TEXT
    - osquery::tables::impl::typeNameForType
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genLastAccessForRow(const utmpx& ut, QueryData& results)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utmpx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: osquery::tables::impl::typeNameForType
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string typeNameForType(const utmpx& ut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: osquery::tables::impl::typeNameForType
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:55,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' ut'
    - ' results'
    argTypes:
    - utmpx
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: osquery::tables::impl::genLastAccessForRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 6
    functionsReached:
    - push_back
    - SQL_TEXT
    - osquery::tables::impl::typeNameForType
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genLastAccessForRow(const utmpx& ut, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:66,1
    - Dst: getutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:68,1
    - Dst: utmpxname
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:72,1
    - Dst: setutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:75,1
    - Dst: getutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:77,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:80,1
    - Dst: endutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:84,1
    - Dst: endutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 91
    functionName: osquery::tables::genLastAccess
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 0
    functionsReached:
    - utmpxname
    - getutxent_wtmp
    - setutxent_wtmp
    - endutxent_wtmp
    - endutxent
    - getutxent
    - setutxent
    - osquery::tables::impl::genLastAccessForRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLastAccess(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utmpx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: osquery::tables::impl::typeNameForType
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string typeNameForType(const utmpx& ut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: osquery::tables::impl::typeNameForType
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:55,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' ut'
    - ' results'
    argTypes:
    - utmpx
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: osquery::tables::impl::genLastAccessForRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 7
    functionsReached:
    - push_back
    - SQL_TEXT
    - osquery::tables::impl::typeNameForType
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genLastAccessForRow(const utmpx& ut, QueryData& results)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utmpx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: osquery::tables::impl::typeNameForType
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string typeNameForType(const utmpx& ut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: osquery::tables::impl::typeNameForType
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:55,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' ut'
    - ' results'
    argTypes:
    - utmpx
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: osquery::tables::impl::genLastAccessForRow
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 7
    functionsReached:
    - push_back
    - SQL_TEXT
    - osquery::tables::impl::typeNameForType
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genLastAccessForRow(const utmpx& ut, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:66,1
    - Dst: getutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:68,1
    - Dst: utmpxname
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:72,1
    - Dst: setutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:75,1
    - Dst: getutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:77,1
    - Dst: osquery::tables::impl::genLastAccessForRow
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:80,1
    - Dst: endutxent_wtmp
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:84,1
    - Dst: endutxent
      Src: /src/osquery/osquery/tables/system/posix/last.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 91
    functionName: osquery::tables::genLastAccess
    functionSourceFile: /src/osquery/osquery/tables/system/posix/last.cpp
    functionUses: 0
    functionsReached:
    - utmpxname
    - getutxent_wtmp
    - setutxent_wtmp
    - endutxent_wtmp
    - endutxent
    - getutxent
    - setutxent
    - osquery::tables::impl::genLastAccessForRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLastAccess(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:38,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:43,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:44,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:45,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: osquery::tables::impl::genSSHkeysForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 4
    functionsReached:
    - boost::filesystem::path::string
    - empty
    - push_back
    - readFile
    - split
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForHosts(const std::string& uid,\n                        const
      std::string& gid,\n                        const std::string& directory,\n                        QueryData&
      results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:38,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:43,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:44,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:45,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: osquery::tables::impl::genSSHkeysForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 4
    functionsReached:
    - boost::filesystem::path::string
    - empty
    - push_back
    - readFile
    - split
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForHosts(const std::string& uid,\n                        const
      std::string& gid,\n                        const std::string& directory,\n                        QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:60,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:61,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:62,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: osquery::tables::impl::genSSHkeysForHosts
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: osquery::tables::getKnownHostsKeys
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::usersFromContext
    - end
    - find
    - osquery::tables::impl::genSSHkeysForHosts
    linkageType: ''
    returnType: QueryData
    signature: QueryData getKnownHostsKeys(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:38,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:43,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:44,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:45,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: osquery::tables::impl::genSSHkeysForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 5
    functionsReached:
    - boost::filesystem::path::string
    - empty
    - push_back
    - readFile
    - split
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForHosts(const std::string& uid,\n                        const
      std::string& gid,\n                        const std::string& directory,\n                        QueryData&
      results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:38,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:43,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:44,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:45,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: osquery::tables::impl::genSSHkeysForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 5
    functionsReached:
    - boost::filesystem::path::string
    - empty
    - push_back
    - readFile
    - split
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForHosts(const std::string& uid,\n                        const
      std::string& gid,\n                        const std::string& directory,\n                        QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:60,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:61,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:62,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: osquery::tables::impl::genSSHkeysForHosts
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: osquery::tables::getKnownHostsKeys
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::usersFromContext
    - end
    - find
    - osquery::tables::impl::genSSHkeysForHosts
    linkageType: ''
    returnType: QueryData
    signature: QueryData getKnownHostsKeys(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:38,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:43,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:44,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:45,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: osquery::tables::impl::genSSHkeysForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 6
    functionsReached:
    - boost::filesystem::path::string
    - empty
    - push_back
    - readFile
    - split
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForHosts(const std::string& uid,\n                        const
      std::string& gid,\n                        const std::string& directory,\n                        QueryData&
      results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:38,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:43,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:44,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:45,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: osquery::tables::impl::genSSHkeysForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 6
    functionsReached:
    - boost::filesystem::path::string
    - empty
    - push_back
    - readFile
    - split
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForHosts(const std::string& uid,\n                        const
      std::string& gid,\n                        const std::string& directory,\n                        QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:60,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:61,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:62,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: osquery::tables::impl::genSSHkeysForHosts
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: osquery::tables::getKnownHostsKeys
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::usersFromContext
    - end
    - find
    - osquery::tables::impl::genSSHkeysForHosts
    linkageType: ''
    returnType: QueryData
    signature: QueryData getKnownHostsKeys(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:38,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:43,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:44,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:45,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: osquery::tables::impl::genSSHkeysForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 7
    functionsReached:
    - boost::filesystem::path::string
    - empty
    - push_back
    - readFile
    - split
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForHosts(const std::string& uid,\n                        const
      std::string& gid,\n                        const std::string& directory,\n                        QueryData&
      results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:38,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:43,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:44,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:45,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' uid'
    - ' gid'
    - ' directory'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: osquery::tables::impl::genSSHkeysForHosts
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 7
    functionsReached:
    - boost::filesystem::path::string
    - empty
    - push_back
    - readFile
    - split
    linkageType: ''
    returnType: void
    signature: "void genSSHkeysForHosts(const std::string& uid,\n                        const
      std::string& gid,\n                        const std::string& directory,\n                        QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:60,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:61,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:62,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:63,1
    - Dst: osquery::tables::impl::genSSHkeysForHosts
      Src: /src/osquery/osquery/tables/system/posix/known_hosts.cpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: osquery::tables::getKnownHostsKeys
    functionSourceFile: /src/osquery/osquery/tables/system/posix/known_hosts.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::usersFromContext
    - end
    - find
    - osquery::tables::impl::genSSHkeysForHosts
    linkageType: ''
    returnType: QueryData
    signature: QueryData getKnownHostsKeys(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:197,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:197,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: osquery::tables::toHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string toHexStr(T num, int width = 4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:216,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: osquery::tables::dmiToWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dmiToWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:228,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:229,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:230,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: osquery::tables::dmiToDWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t dmiToDWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:242,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:243,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:244,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:245,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:246,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:247,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:248,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: osquery::tables::dmiToQWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t dmiToQWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:253,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: osquery::tables::dmiWordToHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiToWord
    - osquery::tables::toHexStr
    linkageType: ''
    returnType: std::string
    signature: std::string dmiWordToHexStr(uint8_t* address, uint8_t offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:295,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - "std::function<void(size_t index,\n                                             const
      SMBStructHeader* hdr,\n                                             uint8_t*
      address,\n                                             uint8_t* textAddrs,\n
      \                                            size_t size)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 298
    functionName: osquery::tables::SMBIOSParser::tables
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: void
    signature: "void SMBIOSParser::tables(std::function<void(size_t index,\n                                             const
      SMBStructHeader* hdr,\n                                             uint8_t*
      address,\n                                             uint8_t* textAddrs,\n
      \                                            size_t size)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:307,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:308,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:309,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:310,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:315,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:316,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:318,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:319,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: osquery::tables::genSMBIOSTable
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - BIGINT
    - at
    - count
    - hashFromBuffer
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSTable(size_t index,\n                    const SMBStructHeader*
      hdr,\n                    uint8_t* address,\n                    size_t size,\n
      \                   QueryData& results)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:335,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:336,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:338,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:339,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:343,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:345,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:348,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:350,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:353,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:355,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:356,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:356,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:360,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:360,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:364,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:365,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:367,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:368,1
    - Dst: osquery::tables::dmiBitFieldToStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:373,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:373,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:375,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:377,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:380,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:382,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:385,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:386,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:387,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:388,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:390,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:392,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:395,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:397,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:400,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:402,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:405,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:405,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 6
    argNames:
    - index
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 406
    functionName: osquery::tables::genSMBIOSMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::dmiBitFieldToStr
    - std::move
    - osquery::tables::dmiToWord
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - osquery::tables::dmiString
    - push_back
    - find
    - end
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryDevices(size_t index,\n                            const
      SMBStructHeader* hdr,\n                            uint8_t* address,\n                            uint8_t*
      textAddrs,\n                            size_t size,\n                            QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:419,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:421,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:422,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:426,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:427,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:432,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:433,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:437,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:441,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:441,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:442,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:444,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:446,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:449,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:449,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:451,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 452
    functionName: osquery::tables::genSMBIOSMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - osquery::tables::dmiToWord
    - osquery::tables::dmiToDWord
    - push_back
    - find
    - end
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryArrays(size_t index,\n                           const
      SMBStructHeader* hdr,\n                           uint8_t* address,\n                           size_t
      size,\n                           QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:465,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:467,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:469,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:470,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:470,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:472,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:472,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:473,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:473,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:476,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:477,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:477,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:479,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 480
    functionName: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryArrayMappedAddresses(size_t index,\n                                         const
      SMBStructHeader* hdr,\n                                         uint8_t* address,\n
      \                                        size_t size,\n                                         QueryData&
      results)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:493,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:495,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:496,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:500,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:501,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:505,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:506,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:510,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:512,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:515,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:517,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:520,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:522,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:525,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:527,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:530,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:530,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 531
    functionName: osquery::tables::genSMBIOSMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - std::move
    - osquery::tables::dmiToDWord
    - push_back
    - find
    - end
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryErrorInfo(size_t index,\n                              const
      SMBStructHeader* hdr,\n                              uint8_t* address,\n                              size_t
      size,\n                              QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:544,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:546,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:548,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:549,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:549,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:551,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:551,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:552,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:552,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:555,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:556,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:556,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:557,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:557,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:558,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:558,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:560,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 561
    functionName: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryDeviceMappedAddresses(size_t index,\n                                          const
      SMBStructHeader* hdr,\n                                          uint8_t* address,\n
      \                                         size_t size,\n                                          QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:573,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:578,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:579,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:579,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 582
    functionName: osquery::tables::genSMBIOSOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - static_cast<int>
    - osquery::tables::dmiString
    - INTEGER
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSOEMStrings(const SMBStructHeader* hdr,\n                         uint8_t*
      address,\n                         uint8_t* textAddrs,\n                         size_t
      size,\n                         QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:597,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:598,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:599,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:600,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:601,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:601,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:602,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:602,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:603,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:603,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:604,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:606,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:606,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:607,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:607,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - index
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 609
    functionName: osquery::tables::genSMBIOSProcessor
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiToWord
    - static_cast<int>
    - osquery::tables::dmiString
    - push_back
    - INTEGER
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSProcessor(size_t index,\n                        const
      SMBStructHeader* hdr,\n                        uint8_t* address,\n                        uint8_t*
      textAddrs,\n                        size_t size,\n                        QueryData&
      results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:618,1
    - Dst: boost::algorithm::trim_right
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - data
    - index
    - maxlen
    argTypes:
    - uint8_t*
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 644
    functionName: osquery::tables::dmiString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char*>
    - boost::algorithm::trim_right
    linkageType: ''
    returnType: std::string
    signature: std::string dmiString(uint8_t* data, uint8_t index, size_t maxlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:650,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:652,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:656,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bitField
    - ' table'
    argTypes:
    - size_t
    - std::map<uint8_t, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 661
    functionName: osquery::tables::dmiBitFieldToStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 1
    functionsReached:
    - std::string::empty
    - at
    - size
    - std::string::pop_back
    linkageType: ''
    returnType: std::string
    signature: "std::string dmiBitFieldToStr(size_t bitField,\n                             const
      std::map<uint8_t, std::string>& table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:197,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:197,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: osquery::tables::toHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 5
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string toHexStr(T num, int width = 4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:216,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: osquery::tables::dmiToWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 4
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dmiToWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:228,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:229,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:230,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: osquery::tables::dmiToDWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 5
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t dmiToDWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:242,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:243,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:244,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:245,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:246,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:247,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:248,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: osquery::tables::dmiToQWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t dmiToQWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:253,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: osquery::tables::dmiWordToHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::dmiToWord
    - osquery::tables::toHexStr
    linkageType: ''
    returnType: std::string
    signature: std::string dmiWordToHexStr(uint8_t* address, uint8_t offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:295,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - "std::function<void(size_t index,\n                                             const
      SMBStructHeader* hdr,\n                                             uint8_t*
      address,\n                                             uint8_t* textAddrs,\n
      \                                            size_t size)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 298
    functionName: osquery::tables::SMBIOSParser::tables
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: void
    signature: "void SMBIOSParser::tables(std::function<void(size_t index,\n                                             const
      SMBStructHeader* hdr,\n                                             uint8_t*
      address,\n                                             uint8_t* textAddrs,\n
      \                                            size_t size)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:307,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:308,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:309,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:310,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:315,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:316,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:318,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:319,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: osquery::tables::genSMBIOSTable
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - BIGINT
    - at
    - count
    - hashFromBuffer
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSTable(size_t index,\n                    const SMBStructHeader*
      hdr,\n                    uint8_t* address,\n                    size_t size,\n
      \                   QueryData& results)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:335,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:336,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:338,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:339,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:343,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:345,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:348,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:350,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:353,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:355,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:356,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:356,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:360,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:360,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:364,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:365,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:367,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:368,1
    - Dst: osquery::tables::dmiBitFieldToStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:373,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:373,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:375,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:377,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:380,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:382,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:385,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:386,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:387,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:388,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:390,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:392,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:395,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:397,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:400,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:402,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:405,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:405,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 6
    argNames:
    - index
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 406
    functionName: osquery::tables::genSMBIOSMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::dmiBitFieldToStr
    - std::move
    - osquery::tables::dmiToWord
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - osquery::tables::dmiString
    - push_back
    - find
    - end
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryDevices(size_t index,\n                            const
      SMBStructHeader* hdr,\n                            uint8_t* address,\n                            uint8_t*
      textAddrs,\n                            size_t size,\n                            QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:419,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:421,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:422,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:426,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:427,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:432,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:433,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:437,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:441,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:441,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:442,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:444,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:446,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:449,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:449,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:451,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 452
    functionName: osquery::tables::genSMBIOSMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - osquery::tables::dmiToWord
    - osquery::tables::dmiToDWord
    - push_back
    - find
    - end
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryArrays(size_t index,\n                           const
      SMBStructHeader* hdr,\n                           uint8_t* address,\n                           size_t
      size,\n                           QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:465,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:467,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:469,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:470,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:470,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:472,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:472,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:473,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:473,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:476,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:477,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:477,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:479,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 480
    functionName: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryArrayMappedAddresses(size_t index,\n                                         const
      SMBStructHeader* hdr,\n                                         uint8_t* address,\n
      \                                        size_t size,\n                                         QueryData&
      results)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:493,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:495,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:496,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:500,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:501,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:505,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:506,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:510,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:512,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:515,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:517,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:520,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:522,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:525,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:527,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:530,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:530,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 531
    functionName: osquery::tables::genSMBIOSMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - std::move
    - osquery::tables::dmiToDWord
    - push_back
    - find
    - end
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryErrorInfo(size_t index,\n                              const
      SMBStructHeader* hdr,\n                              uint8_t* address,\n                              size_t
      size,\n                              QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:544,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:546,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:548,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:549,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:549,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:551,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:551,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:552,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:552,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:555,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:556,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:556,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:557,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:557,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:558,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:558,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:560,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 561
    functionName: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryDeviceMappedAddresses(size_t index,\n                                          const
      SMBStructHeader* hdr,\n                                          uint8_t* address,\n
      \                                         size_t size,\n                                          QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:573,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:578,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:579,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:579,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 582
    functionName: osquery::tables::genSMBIOSOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - static_cast<int>
    - osquery::tables::dmiString
    - INTEGER
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSOEMStrings(const SMBStructHeader* hdr,\n                         uint8_t*
      address,\n                         uint8_t* textAddrs,\n                         size_t
      size,\n                         QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:597,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:598,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:599,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:600,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:601,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:601,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:602,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:602,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:603,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:603,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:604,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:606,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:606,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:607,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:607,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - index
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 609
    functionName: osquery::tables::genSMBIOSProcessor
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiToWord
    - static_cast<int>
    - osquery::tables::dmiString
    - push_back
    - INTEGER
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSProcessor(size_t index,\n                        const
      SMBStructHeader* hdr,\n                        uint8_t* address,\n                        uint8_t*
      textAddrs,\n                        size_t size,\n                        QueryData&
      results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:618,1
    - Dst: boost::algorithm::trim_right
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - data
    - index
    - maxlen
    argTypes:
    - uint8_t*
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 644
    functionName: osquery::tables::dmiString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<char*>
    - boost::algorithm::trim_right
    linkageType: ''
    returnType: std::string
    signature: std::string dmiString(uint8_t* data, uint8_t index, size_t maxlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:650,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:652,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:656,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bitField
    - ' table'
    argTypes:
    - size_t
    - std::map<uint8_t, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 661
    functionName: osquery::tables::dmiBitFieldToStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 2
    functionsReached:
    - std::string::empty
    - at
    - size
    - std::string::pop_back
    linkageType: ''
    returnType: std::string
    signature: "std::string dmiBitFieldToStr(size_t bitField,\n                             const
      std::map<uint8_t, std::string>& table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:197,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:197,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: osquery::tables::toHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 10
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string toHexStr(T num, int width = 4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:216,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: osquery::tables::dmiToWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 8
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dmiToWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:228,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:229,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:230,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: osquery::tables::dmiToDWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 10
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t dmiToDWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:242,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:243,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:244,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:245,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:246,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:247,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:248,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: osquery::tables::dmiToQWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t dmiToQWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:253,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: osquery::tables::dmiWordToHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 12
    functionsReached:
    - osquery::tables::dmiToWord
    - osquery::tables::toHexStr
    linkageType: ''
    returnType: std::string
    signature: std::string dmiWordToHexStr(uint8_t* address, uint8_t offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:295,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - "std::function<void(size_t index,\n                                             const
      SMBStructHeader* hdr,\n                                             uint8_t*
      address,\n                                             uint8_t* textAddrs,\n
      \                                            size_t size)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 298
    functionName: osquery::tables::SMBIOSParser::tables
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: void
    signature: "void SMBIOSParser::tables(std::function<void(size_t index,\n                                             const
      SMBStructHeader* hdr,\n                                             uint8_t*
      address,\n                                             uint8_t* textAddrs,\n
      \                                            size_t size)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:307,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:308,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:309,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:310,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:315,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:316,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:318,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:319,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: osquery::tables::genSMBIOSTable
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - BIGINT
    - at
    - count
    - hashFromBuffer
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSTable(size_t index,\n                    const SMBStructHeader*
      hdr,\n                    uint8_t* address,\n                    size_t size,\n
      \                   QueryData& results)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:335,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:336,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:338,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:339,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:343,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:345,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:348,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:350,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:353,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:355,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:356,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:356,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:360,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:360,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:364,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:365,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:367,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:368,1
    - Dst: osquery::tables::dmiBitFieldToStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:373,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:373,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:375,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:377,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:380,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:382,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:385,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:386,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:387,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:388,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:390,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:392,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:395,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:397,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:400,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:402,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:405,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:405,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 6
    argNames:
    - index
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 406
    functionName: osquery::tables::genSMBIOSMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::dmiBitFieldToStr
    - std::move
    - osquery::tables::dmiToWord
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - osquery::tables::dmiString
    - push_back
    - find
    - end
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryDevices(size_t index,\n                            const
      SMBStructHeader* hdr,\n                            uint8_t* address,\n                            uint8_t*
      textAddrs,\n                            size_t size,\n                            QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:419,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:421,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:422,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:426,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:427,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:432,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:433,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:437,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:441,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:441,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:442,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:444,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:446,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:449,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:449,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:451,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 452
    functionName: osquery::tables::genSMBIOSMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - osquery::tables::dmiToWord
    - osquery::tables::dmiToDWord
    - push_back
    - find
    - end
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryArrays(size_t index,\n                           const
      SMBStructHeader* hdr,\n                           uint8_t* address,\n                           size_t
      size,\n                           QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:465,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:467,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:469,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:470,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:470,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:472,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:472,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:473,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:473,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:476,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:477,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:477,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:479,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 480
    functionName: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryArrayMappedAddresses(size_t index,\n                                         const
      SMBStructHeader* hdr,\n                                         uint8_t* address,\n
      \                                        size_t size,\n                                         QueryData&
      results)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:493,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:495,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:496,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:500,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:501,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:505,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:506,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:510,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:512,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:515,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:517,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:520,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:522,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:525,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:527,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:530,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:530,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 531
    functionName: osquery::tables::genSMBIOSMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - std::move
    - osquery::tables::dmiToDWord
    - push_back
    - find
    - end
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryErrorInfo(size_t index,\n                              const
      SMBStructHeader* hdr,\n                              uint8_t* address,\n                              size_t
      size,\n                              QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:544,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:546,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:548,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:549,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:549,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:551,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:551,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:552,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:552,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:555,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:556,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:556,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:557,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:557,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:558,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:558,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:560,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 561
    functionName: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryDeviceMappedAddresses(size_t index,\n                                          const
      SMBStructHeader* hdr,\n                                          uint8_t* address,\n
      \                                         size_t size,\n                                          QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:573,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:578,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:579,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:579,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 582
    functionName: osquery::tables::genSMBIOSOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - static_cast<int>
    - osquery::tables::dmiString
    - INTEGER
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSOEMStrings(const SMBStructHeader* hdr,\n                         uint8_t*
      address,\n                         uint8_t* textAddrs,\n                         size_t
      size,\n                         QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:597,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:598,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:599,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:600,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:601,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:601,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:602,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:602,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:603,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:603,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:604,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:606,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:606,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:607,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:607,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - index
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 609
    functionName: osquery::tables::genSMBIOSProcessor
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiToWord
    - static_cast<int>
    - osquery::tables::dmiString
    - push_back
    - INTEGER
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSProcessor(size_t index,\n                        const
      SMBStructHeader* hdr,\n                        uint8_t* address,\n                        uint8_t*
      textAddrs,\n                        size_t size,\n                        QueryData&
      results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:618,1
    - Dst: boost::algorithm::trim_right
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - data
    - index
    - maxlen
    argTypes:
    - uint8_t*
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 644
    functionName: osquery::tables::dmiString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 9
    functionsReached:
    - reinterpret_cast<char*>
    - boost::algorithm::trim_right
    linkageType: ''
    returnType: std::string
    signature: std::string dmiString(uint8_t* data, uint8_t index, size_t maxlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:650,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:652,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:656,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bitField
    - ' table'
    argTypes:
    - size_t
    - std::map<uint8_t, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 661
    functionName: osquery::tables::dmiBitFieldToStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 3
    functionsReached:
    - std::string::empty
    - at
    - size
    - std::string::pop_back
    linkageType: ''
    returnType: std::string
    signature: "std::string dmiBitFieldToStr(size_t bitField,\n                             const
      std::map<uint8_t, std::string>& table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:197,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:197,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: osquery::tables::toHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 15
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string toHexStr(T num, int width = 4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:216,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: osquery::tables::dmiToWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 12
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dmiToWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:228,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:229,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:230,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: osquery::tables::dmiToDWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 15
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t dmiToDWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:242,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:243,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:244,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:245,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:246,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:247,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:248,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: osquery::tables::dmiToQWord
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 9
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t dmiToQWord(uint8_t* address, uint8_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:253,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - offset
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: osquery::tables::dmiWordToHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 18
    functionsReached:
    - osquery::tables::dmiToWord
    - osquery::tables::toHexStr
    linkageType: ''
    returnType: std::string
    signature: std::string dmiWordToHexStr(uint8_t* address, uint8_t offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:295,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - "std::function<void(size_t index,\n                                             const
      SMBStructHeader* hdr,\n                                             uint8_t*
      address,\n                                             uint8_t* textAddrs,\n
      \                                            size_t size)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 298
    functionName: osquery::tables::SMBIOSParser::tables
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: void
    signature: "void SMBIOSParser::tables(std::function<void(size_t index,\n                                             const
      SMBStructHeader* hdr,\n                                             uint8_t*
      address,\n                                             uint8_t* textAddrs,\n
      \                                            size_t size)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:307,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:308,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:309,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:310,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:315,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:316,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:318,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:319,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: osquery::tables::genSMBIOSTable
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - BIGINT
    - at
    - count
    - hashFromBuffer
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSTable(size_t index,\n                    const SMBStructHeader*
      hdr,\n                    uint8_t* address,\n                    size_t size,\n
      \                   QueryData& results)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:335,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:336,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:338,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:339,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:343,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:345,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:348,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:350,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:353,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:355,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:356,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:356,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:360,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:360,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:364,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:365,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:367,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:368,1
    - Dst: osquery::tables::dmiBitFieldToStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:373,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:373,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:375,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:377,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:380,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:382,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:385,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:386,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:387,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:388,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:390,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:392,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:395,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:397,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:400,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:402,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:405,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:405,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 6
    argNames:
    - index
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 406
    functionName: osquery::tables::genSMBIOSMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::dmiBitFieldToStr
    - std::move
    - osquery::tables::dmiToWord
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - osquery::tables::dmiString
    - push_back
    - find
    - end
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryDevices(size_t index,\n                            const
      SMBStructHeader* hdr,\n                            uint8_t* address,\n                            uint8_t*
      textAddrs,\n                            size_t size,\n                            QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:419,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:421,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:422,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:426,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:427,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:432,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:433,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:437,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:441,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:441,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:442,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:444,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:446,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:449,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:449,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:451,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 452
    functionName: osquery::tables::genSMBIOSMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - osquery::tables::dmiToWord
    - osquery::tables::dmiToDWord
    - push_back
    - find
    - end
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryArrays(size_t index,\n                           const
      SMBStructHeader* hdr,\n                           uint8_t* address,\n                           size_t
      size,\n                           QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:465,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:467,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:469,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:470,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:470,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:472,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:472,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:473,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:473,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:476,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:477,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:477,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:479,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 480
    functionName: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryArrayMappedAddresses(size_t index,\n                                         const
      SMBStructHeader* hdr,\n                                         uint8_t* address,\n
      \                                        size_t size,\n                                         QueryData&
      results)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:493,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:495,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:496,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:500,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:501,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:505,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:506,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:510,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:512,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:515,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:517,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:520,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:522,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:525,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:527,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:530,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:530,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 531
    functionName: osquery::tables::genSMBIOSMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - std::move
    - osquery::tables::dmiToDWord
    - push_back
    - find
    - end
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryErrorInfo(size_t index,\n                              const
      SMBStructHeader* hdr,\n                              uint8_t* address,\n                              size_t
      size,\n                              QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:544,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:546,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:548,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:549,1
    - Dst: osquery::tables::dmiToDWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:549,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:551,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:551,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:552,1
    - Dst: osquery::tables::dmiToQWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:552,1
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:555,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:556,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:556,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:557,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:557,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:558,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:558,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:560,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - index
    - hdr
    - address
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 561
    functionName: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - osquery::tables::toHexStr
    - osquery::tables::dmiToQWord
    - std::move
    - static_cast<int>
    - osquery::tables::dmiToDWord
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSMemoryDeviceMappedAddresses(size_t index,\n                                          const
      SMBStructHeader* hdr,\n                                          uint8_t* address,\n
      \                                         size_t size,\n                                          QueryData&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiWordToHexStr
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:573,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:578,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:579,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:579,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 582
    functionName: osquery::tables::genSMBIOSOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiWordToHexStr
    - static_cast<int>
    - osquery::tables::dmiString
    - INTEGER
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSOEMStrings(const SMBStructHeader* hdr,\n                         uint8_t*
      address,\n                         uint8_t* textAddrs,\n                         size_t
      size,\n                         QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:597,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:598,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:599,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:600,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:600,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:601,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:601,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:602,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:602,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:603,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:603,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:604,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:606,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:606,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:607,1
    - Dst: osquery::tables::dmiToWord
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:607,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - index
    - hdr
    - address
    - textAddrs
    - size
    - ' results'
    argTypes:
    - size_t
    - SMBStructHeader*
    - uint8_t*
    - uint8_t*
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 609
    functionName: osquery::tables::genSMBIOSProcessor
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::dmiToWord
    - static_cast<int>
    - osquery::tables::dmiString
    - push_back
    - INTEGER
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genSMBIOSProcessor(size_t index,\n                        const
      SMBStructHeader* hdr,\n                        uint8_t* address,\n                        uint8_t*
      textAddrs,\n                        size_t size,\n                        QueryData&
      results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:618,1
    - Dst: boost::algorithm::trim_right
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - data
    - index
    - maxlen
    argTypes:
    - uint8_t*
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 644
    functionName: osquery::tables::dmiString
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 12
    functionsReached:
    - reinterpret_cast<char*>
    - boost::algorithm::trim_right
    linkageType: ''
    returnType: std::string
    signature: std::string dmiString(uint8_t* data, uint8_t index, size_t maxlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:650,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:652,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:656,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bitField
    - ' table'
    argTypes:
    - size_t
    - std::map<uint8_t, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 661
    functionName: osquery::tables::dmiBitFieldToStr
    functionSourceFile: /src/osquery/osquery/tables/system/posix/smbios_utils.cpp
    functionUses: 4
    functionsReached:
    - std::string::empty
    - at
    - size
    - std::string::pop_back
    linkageType: ''
    returnType: std::string
    signature: "std::string dmiBitFieldToStr(size_t bitField,\n                             const
      std::map<uint8_t, std::string>& table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:70,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:71,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:78,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: osquery::tables::getLimit
    functionSourceFile: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - std::strerror
    - push_back
    - std::to_string
    - getrlimit
    linkageType: ''
    returnType: void
    signature: void getLimit(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLimit
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: osquery::tables::genUlimitInfo
    functionSourceFile: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLimit
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUlimitInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:70,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:71,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:78,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: osquery::tables::getLimit
    functionSourceFile: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp
    functionUses: 1
    functionsReached:
    - LOG
    - std::strerror
    - push_back
    - std::to_string
    - getrlimit
    linkageType: ''
    returnType: void
    signature: void getLimit(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLimit
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: osquery::tables::genUlimitInfo
    functionSourceFile: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLimit
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUlimitInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:70,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:71,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:78,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: osquery::tables::getLimit
    functionSourceFile: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp
    functionUses: 2
    functionsReached:
    - LOG
    - std::strerror
    - push_back
    - std::to_string
    - getrlimit
    linkageType: ''
    returnType: void
    signature: void getLimit(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLimit
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: osquery::tables::genUlimitInfo
    functionSourceFile: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLimit
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUlimitInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:70,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:71,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:78,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: osquery::tables::getLimit
    functionSourceFile: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp
    functionUses: 3
    functionsReached:
    - LOG
    - std::strerror
    - push_back
    - std::to_string
    - getrlimit
    linkageType: ''
    returnType: void
    signature: void getLimit(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLimit
      Src: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: osquery::tables::genUlimitInfo
    functionSourceFile: /src/osquery/osquery/tables/system/posix/ulimit_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getLimit
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUlimitInfo(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:97,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:97,1
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:99,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:99,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:111,1
    - Dst: pread
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:114,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:120,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:122,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:125,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - results
    - cpu_number
    argTypes:
    - QueryData
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 129
    functionName: osquery::tables::getModelSpecificRegisterData
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::to_string
    - std::string
    - auto::c_str
    - pread
    - BIGINT
    - close
    - open
    linkageType: ''
    returnType: void
    signature: void getModelSpecificRegisterData(QueryData &results, int cpu_number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct dirent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: osquery::tables::msrScandirFilter
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int msrScandirFilter(const struct dirent *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scandir
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:144,1
    - Dst: osquery::tables::getModelSpecificRegisterData
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:150,1
    - Dst: atoi
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:150,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:151,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: osquery::tables::genModelSpecificRegister
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 0
    functionsReached:
    - scandir
    - atoi
    - free
    - osquery::tables::getModelSpecificRegisterData
    linkageType: ''
    returnType: QueryData
    signature: QueryData genModelSpecificRegister(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:97,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:97,1
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:99,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:99,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:111,1
    - Dst: pread
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:114,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:120,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:122,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:125,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - results
    - cpu_number
    argTypes:
    - QueryData
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 129
    functionName: osquery::tables::getModelSpecificRegisterData
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 1
    functionsReached:
    - QueryData::push_back
    - std::to_string
    - std::string
    - auto::c_str
    - pread
    - BIGINT
    - close
    - open
    linkageType: ''
    returnType: void
    signature: void getModelSpecificRegisterData(QueryData &results, int cpu_number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct dirent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: osquery::tables::msrScandirFilter
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int msrScandirFilter(const struct dirent *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scandir
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:144,1
    - Dst: osquery::tables::getModelSpecificRegisterData
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:150,1
    - Dst: atoi
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:150,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:151,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: osquery::tables::genModelSpecificRegister
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 0
    functionsReached:
    - scandir
    - atoi
    - free
    - osquery::tables::getModelSpecificRegisterData
    linkageType: ''
    returnType: QueryData
    signature: QueryData genModelSpecificRegister(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:97,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:97,1
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:99,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:99,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:111,1
    - Dst: pread
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:114,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:120,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:122,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:125,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - results
    - cpu_number
    argTypes:
    - QueryData
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 129
    functionName: osquery::tables::getModelSpecificRegisterData
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 2
    functionsReached:
    - QueryData::push_back
    - std::to_string
    - std::string
    - auto::c_str
    - pread
    - BIGINT
    - close
    - open
    linkageType: ''
    returnType: void
    signature: void getModelSpecificRegisterData(QueryData &results, int cpu_number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct dirent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: osquery::tables::msrScandirFilter
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int msrScandirFilter(const struct dirent *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scandir
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:144,1
    - Dst: osquery::tables::getModelSpecificRegisterData
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:150,1
    - Dst: atoi
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:150,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:151,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: osquery::tables::genModelSpecificRegister
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 0
    functionsReached:
    - scandir
    - atoi
    - free
    - osquery::tables::getModelSpecificRegisterData
    linkageType: ''
    returnType: QueryData
    signature: QueryData genModelSpecificRegister(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:97,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:97,1
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:99,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:99,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:111,1
    - Dst: pread
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:114,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:120,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:122,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:125,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - results
    - cpu_number
    argTypes:
    - QueryData
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 129
    functionName: osquery::tables::getModelSpecificRegisterData
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 3
    functionsReached:
    - QueryData::push_back
    - std::to_string
    - std::string
    - auto::c_str
    - pread
    - BIGINT
    - close
    - open
    linkageType: ''
    returnType: void
    signature: void getModelSpecificRegisterData(QueryData &results, int cpu_number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct dirent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: osquery::tables::msrScandirFilter
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int msrScandirFilter(const struct dirent *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scandir
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:144,1
    - Dst: osquery::tables::getModelSpecificRegisterData
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:150,1
    - Dst: atoi
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:150,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:151,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: osquery::tables::genModelSpecificRegister
    functionSourceFile: /src/osquery/osquery/tables/system/linux/model_specific_register.cpp
    functionUses: 0
    functionsReached:
    - scandir
    - atoi
    - free
    - osquery::tables::getModelSpecificRegisterData
    linkageType: ''
    returnType: QueryData
    signature: QueryData genModelSpecificRegister(QueryContext &context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:23,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - grp
    argTypes:
    - Row
    - group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: osquery::tables::setGroupRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 0
    functionsReached:
    - SQL_TEXT
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void setGroupRow(Row& r, const group* grp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:35,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:36,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:37,1
    - Dst: getgrgid_r
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:39,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:39,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:41,1
    - Dst: osquery::tables::setGroupRow
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:48,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:49,1
    - Dst: setgrent
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:53,1
    - Dst: getgrent_r
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:55,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:55,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:57,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:63,1
    - Dst: osquery::tables::setGroupRow
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:65,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:66,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:67,1
    - Dst: endgrent
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:70,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:71,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 75
    functionName: osquery::tables::genGroupsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 0
    functionsReached:
    - exists
    - QueryData::push_back
    - setgrent
    - std::set::end
    - std::set::clear
    - auto::get
    - getgrent_r
    - std::set::begin
    - std::find
    - osquery::tables::setGroupRow
    - std::set::insert
    - endgrent
    - getAll
    - getgrgid_r
    - std::make_unique<char[]>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroupsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:78,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:79,1
    - Dst: osquery::tables::genGroupsImpl
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: osquery::tables::genGroups
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genGroupsImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroups(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:23,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - grp
    argTypes:
    - Row
    - group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: osquery::tables::setGroupRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 1
    functionsReached:
    - SQL_TEXT
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void setGroupRow(Row& r, const group* grp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:35,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:36,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:37,1
    - Dst: getgrgid_r
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:39,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:39,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:41,1
    - Dst: osquery::tables::setGroupRow
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:48,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:49,1
    - Dst: setgrent
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:53,1
    - Dst: getgrent_r
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:55,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:55,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:57,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:63,1
    - Dst: osquery::tables::setGroupRow
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:65,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:66,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:67,1
    - Dst: endgrent
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:70,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:71,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 75
    functionName: osquery::tables::genGroupsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 1
    functionsReached:
    - exists
    - QueryData::push_back
    - setgrent
    - std::set::end
    - std::set::clear
    - auto::get
    - getgrent_r
    - std::set::begin
    - std::find
    - osquery::tables::setGroupRow
    - std::set::insert
    - endgrent
    - getAll
    - getgrgid_r
    - std::make_unique<char[]>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroupsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:78,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:79,1
    - Dst: osquery::tables::genGroupsImpl
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: osquery::tables::genGroups
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genGroupsImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroups(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:23,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - grp
    argTypes:
    - Row
    - group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: osquery::tables::setGroupRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 2
    functionsReached:
    - SQL_TEXT
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void setGroupRow(Row& r, const group* grp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:35,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:36,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:37,1
    - Dst: getgrgid_r
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:39,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:39,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:41,1
    - Dst: osquery::tables::setGroupRow
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:48,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:49,1
    - Dst: setgrent
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:53,1
    - Dst: getgrent_r
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:55,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:55,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:57,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:63,1
    - Dst: osquery::tables::setGroupRow
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:65,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:66,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:67,1
    - Dst: endgrent
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:70,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:71,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 75
    functionName: osquery::tables::genGroupsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 2
    functionsReached:
    - exists
    - QueryData::push_back
    - setgrent
    - std::set::end
    - std::set::clear
    - auto::get
    - getgrent_r
    - std::set::begin
    - std::find
    - osquery::tables::setGroupRow
    - std::set::insert
    - endgrent
    - getAll
    - getgrgid_r
    - std::make_unique<char[]>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroupsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:78,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:79,1
    - Dst: osquery::tables::genGroupsImpl
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: osquery::tables::genGroups
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genGroupsImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroups(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:23,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - grp
    argTypes:
    - Row
    - group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: osquery::tables::setGroupRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 3
    functionsReached:
    - SQL_TEXT
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void setGroupRow(Row& r, const group* grp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:35,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:36,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:37,1
    - Dst: getgrgid_r
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:39,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:39,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:41,1
    - Dst: osquery::tables::setGroupRow
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:48,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:49,1
    - Dst: setgrent
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:53,1
    - Dst: getgrent_r
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:55,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:55,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:57,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:62,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:63,1
    - Dst: osquery::tables::setGroupRow
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:65,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:66,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:67,1
    - Dst: endgrent
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:70,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:71,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 75
    functionName: osquery::tables::genGroupsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 3
    functionsReached:
    - exists
    - QueryData::push_back
    - setgrent
    - std::set::end
    - std::set::clear
    - auto::get
    - getgrent_r
    - std::set::begin
    - std::find
    - osquery::tables::setGroupRow
    - std::set::insert
    - endgrent
    - getAll
    - getgrgid_r
    - std::make_unique<char[]>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroupsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:78,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:79,1
    - Dst: osquery::tables::genGroupsImpl
      Src: /src/osquery/osquery/tables/system/linux/groups.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: osquery::tables::genGroups
    functionSourceFile: /src/osquery/osquery/tables/system/linux/groups.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genGroupsImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroups(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:32,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:41,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:46,1
    - Dst: write
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:47,1
    - Dst: read
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:50,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:57,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - mei_fd
    - ' results'
    argTypes:
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: osquery::tables::genIntelMEVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/intel_me.cpp
    functionUses: 0
    functionsReached:
    - memset
    - size
    - memcpy
    - ioctl
    - VLOG
    - data
    - push_back
    - write
    - std::to_string
    - read
    linkageType: ''
    returnType: void
    signature: void genIntelMEVersion(int mei_fd, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:69,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:71,1
    - Dst: osquery::tables::genIntelMEVersion
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:75,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: osquery::tables::getIntelMEInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/intel_me.cpp
    functionUses: 0
    functionsReached:
    - VLOG
    - close
    - c_str
    - open
    - osquery::tables::genIntelMEVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData getIntelMEInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:32,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:41,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:46,1
    - Dst: write
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:47,1
    - Dst: read
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:50,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:57,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - mei_fd
    - ' results'
    argTypes:
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: osquery::tables::genIntelMEVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/intel_me.cpp
    functionUses: 1
    functionsReached:
    - memset
    - size
    - memcpy
    - ioctl
    - VLOG
    - data
    - push_back
    - write
    - std::to_string
    - read
    linkageType: ''
    returnType: void
    signature: void genIntelMEVersion(int mei_fd, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:69,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:71,1
    - Dst: osquery::tables::genIntelMEVersion
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:75,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: osquery::tables::getIntelMEInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/intel_me.cpp
    functionUses: 0
    functionsReached:
    - VLOG
    - close
    - c_str
    - open
    - osquery::tables::genIntelMEVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData getIntelMEInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:32,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:41,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:46,1
    - Dst: write
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:47,1
    - Dst: read
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:50,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:57,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - mei_fd
    - ' results'
    argTypes:
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: osquery::tables::genIntelMEVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/intel_me.cpp
    functionUses: 2
    functionsReached:
    - memset
    - size
    - memcpy
    - ioctl
    - VLOG
    - data
    - push_back
    - write
    - std::to_string
    - read
    linkageType: ''
    returnType: void
    signature: void genIntelMEVersion(int mei_fd, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:69,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:71,1
    - Dst: osquery::tables::genIntelMEVersion
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:75,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: osquery::tables::getIntelMEInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/intel_me.cpp
    functionUses: 0
    functionsReached:
    - VLOG
    - close
    - c_str
    - open
    - osquery::tables::genIntelMEVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData getIntelMEInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:29,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:32,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:41,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:46,1
    - Dst: write
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:47,1
    - Dst: read
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:50,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:57,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - mei_fd
    - ' results'
    argTypes:
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: osquery::tables::genIntelMEVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/intel_me.cpp
    functionUses: 3
    functionsReached:
    - memset
    - size
    - memcpy
    - ioctl
    - VLOG
    - data
    - push_back
    - write
    - std::to_string
    - read
    linkageType: ''
    returnType: void
    signature: void genIntelMEVersion(int mei_fd, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:69,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:71,1
    - Dst: osquery::tables::genIntelMEVersion
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:75,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/intel_me.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: osquery::tables::getIntelMEInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/intel_me.cpp
    functionUses: 0
    functionsReached:
    - VLOG
    - close
    - c_str
    - open
    - osquery::tables::genIntelMEVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData getIntelMEInfo(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: shmctl
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:35,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:37,1
    - Dst: shmctl
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:53,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:55,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:57,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:60,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:62,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:66,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:67,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:70,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:71,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:72,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:74,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:76,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 84
    functionName: osquery::tables::genSharedMemory
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - lsperms
    - getpwuid
    - shmctl
    - VLOG
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSharedMemory(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: shmctl
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:35,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:37,1
    - Dst: shmctl
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:53,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:55,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:57,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:60,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:62,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:66,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:67,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:70,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:71,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:72,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:74,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:76,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 84
    functionName: osquery::tables::genSharedMemory
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - lsperms
    - getpwuid
    - shmctl
    - VLOG
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSharedMemory(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: shmctl
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:35,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:37,1
    - Dst: shmctl
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:53,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:55,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:57,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:60,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:62,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:66,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:67,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:70,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:71,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:72,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:74,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:76,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 84
    functionName: osquery::tables::genSharedMemory
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - lsperms
    - getpwuid
    - shmctl
    - VLOG
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSharedMemory(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: shmctl
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:35,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:37,1
    - Dst: shmctl
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:53,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:55,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:57,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:60,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:62,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:66,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:67,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:70,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:71,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:72,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:74,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:75,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:76,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/shared_memory.cpp:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 84
    functionName: osquery::tables::genSharedMemory
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shared_memory.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - lsperms
    - getpwuid
    - shmctl
    - VLOG
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSharedMemory(QueryContext &context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' attr'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::tables::getProcAttr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string getProcAttr(const std::string& attr,\n                               const
      std::string& pid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:47,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:50,1
    - Dst: std::replace_if
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:52,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:54,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: osquery::tables::readProcCMDLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - osquery::tables::getProcAttr
    - std::replace_if
    - readFile
    - osquery::trim
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: std::string readProcCMDLine(const std::string& pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:65,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:71,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: osquery::tables::parseProcCGroup
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 16
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string parseProcCGroup(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:84,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:87,1
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::readProcCgroup
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseProcCGroup
    - readFile
    - osquery::tables::getProcAttr
    linkageType: ''
    returnType: std::string
    signature: std::string readProcCgroup(const std::string& pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:96,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:100,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:100,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:108,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:108,1
    - Dst: readlink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:109,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:109,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:117,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' attr'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: osquery::tables::readProcLink
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - osquery::tables::getProcAttr
    - lstat
    - free
    - std::string
    - auto::c_str
    - readlink
    - malloc
    linkageType: ''
    returnType: std::string
    signature: "std::string readProcLink(const std::string& attr,\n                                const
      std::string& pid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:129,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:131,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:133,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:140,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:146,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:146,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:147,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:151,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:152,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' path'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 156
    functionName: osquery::tables::deletedMatchesInode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - stat
    - osquery::tables::getProcAttr
    - Status
    - readFile
    - c_str
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - std::regex_search
    linkageType: ''
    returnType: Status
    signature: Status deletedMatchesInode(const std::string& path, const std::string&
      pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:160,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:161,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:162,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:163,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:164,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - constraints::count
    - isDirectory
    - std::set::insert
    - osquery::procProcesses
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getProcList(const QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:175,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:179,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:183,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:184,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:188,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:189,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:190,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: osquery::tables::genProcessEnvironment
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - osquery::tables::getProcAttr
    - auto::substr
    - std::string
    - push_back
    - readFile
    - auto::size
    - auto::find_first_of
    linkageType: ''
    returnType: void
    signature: void genProcessEnvironment(const std::string& pid, QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:196,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:199,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:200,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:201,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:203,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:209,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:210,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:211,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:221,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:222,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:222,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:227,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:228,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:233,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:234,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 236
    functionName: osquery::tables::genProcessMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - osquery::tables::getProcAttr
    - std::move
    - empty
    - push_back
    - BIGINT
    - readFile
    - osquery::split
    - auto::size
    - tryTo<long long>
    - auto::take
    linkageType: ''
    returnType: void
    signature: void genProcessMap(const std::string& pid, QueryData& results)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:269,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:269,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:270,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:272,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:273,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:277,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:277,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:278,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:279,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:283,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:284,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:285,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:286,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:287,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:288,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:289,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:290,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:294,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:294,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:295,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:299,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:301,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:302,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:307,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:308,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:309,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: osquery::tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:312,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:312,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:314,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:316,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:322,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:323,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: osquery::tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:326,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:326,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:328,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:330,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:334,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:336,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:337,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:339,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:339,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:340,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:341,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:342,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:343,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:345,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:346,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:346,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:347,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:348,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:349,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:350,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 354
    functionName: osquery::tables::SimpleProcStat::SimpleProcStat
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - auto::get
    - erase
    - std::string::size
    - std::string::substr
    - Status
    - readFile
    - osquery::Status::failure
    - osquery::split
    - osquery::tryTo<std::uint64_t>
    - std::string::find_last_of
    - std::to_string
    - auto::at
    - auto::isError
    - getProcAttr
    linkageType: ''
    returnType: void
    signature: void SimpleProcStat::SimpleProcStat(const std::string& pid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:373,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:373,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:374,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:379,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:381,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:382,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:387,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:388,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:389,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:390,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:391,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: osquery::tables::SimpleProcIo::SimpleProcIo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - Status
    - readFile
    - osquery::split
    - auto::size
    - auto::at
    - getProcAttr
    linkageType: ''
    returnType: void
    signature: void SimpleProcIo::SimpleProcIo(const std::string& pid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:412,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:418,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:419,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:422,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: osquery::tables::deletedMatchesInode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:433,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:434,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:435,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:435,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:437,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' pid'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 447
    functionName: osquery::tables::getOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::LogRotate::pathExists
    - size
    - LOG
    - erase
    - Status::getMessage
    - empty
    - std::string::size
    - boost::algorithm::ends_with
    - Status::getCode
    - osquery::tables::deletedMatchesInode
    linkageType: ''
    returnType: int
    signature: int getOnDisk(const std::string& pid, std::string& path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SimpleProcStat::status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:458,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:459,1
    - Dst: SimpleProcStat::status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:459,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:463,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:466,1
    - Dst: osquery::tables::readProcCMDLine
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:473,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:474,1
    - Dst: osquery::tables::readProcCgroup
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:475,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:477,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:478,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:486,1
    - Dst: osquery::tables::getOnDisk
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:486,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:494,1
    - Dst: SimpleProcStat::user_time::data
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:494,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:495,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:496,1
    - Dst: SimpleProcStat::system_time::data
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:496,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:497,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:499,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:500,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:501,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:501,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:503,1
    - Dst: SimpleProcIo::status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:508,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:510,1
    - Dst: SimpleProcIo::status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:510,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:513,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:515,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:518,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 4
    argNames:
    - ' pid'
    - system_boot_time
    - ' context'
    - ' results'
    argTypes:
    - std::string
    - std::uint64_t
    - QueryContext
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 522
    functionName: osquery::tables::genProcess
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - SimpleProcIo::status::ok
    - SimpleProcStat::user_time::data
    - osquery::tables::getOnDisk
    - osquery::tables::strtoull
    - osquery::tables::readProcCgroup
    - SimpleProcStat::status::ok
    - osquery::tables::readProcCMDLine
    - VLOG
    - BIGINT
    - make_table_row
    - INTEGER
    - SimpleProcIo::status::getMessage
    - isColumnUsed
    - SimpleProcStat::system_time::data
    - osquery::tables::readProcLink
    - auto::take
    - SimpleProcStat::status::getMessage
    - tryTo<long long>
    - push_back
    - auto::isValue
    - std::to_string
    - tryTo<long>
    - sysconf
    linkageType: ''
    returnType: void
    signature: "void genProcess(const std::string& pid,\n                std::uint64_t
      system_boot_time,\n                QueryContext& context,\n                TableRows&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:528,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:529,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:530,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:531,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:536,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 540
    functionName: osquery::tables::genNamespaces
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - procGetProcessNamespaces
    - VLOG
    - Status::what
    - push_back
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void genNamespaces(const std::string& pid, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBootTime
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:544,1
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:546,1
    - Dst: osquery::tables::genProcess
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - getBootTime
    - osquery::tables::genProcess
    - osquery::tables::getProcList
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:557,1
    - Dst: osquery::tables::genProcessEnvironment
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: osquery::tables::genProcessEnvs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcessEnvironment
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessEnvs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:568,1
    - Dst: osquery::tables::genProcessMap
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 574
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcessMap
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:579,1
    - Dst: osquery::tables::genNamespaces
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 585
    functionName: osquery::tables::genProcessNamespaces
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNamespaces
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessNamespaces(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' attr'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::tables::getProcAttr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string getProcAttr(const std::string& attr,\n                               const
      std::string& pid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:47,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:50,1
    - Dst: std::replace_if
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:52,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:54,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: osquery::tables::readProcCMDLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 1
    functionsReached:
    - std::string::begin
    - osquery::tables::getProcAttr
    - std::replace_if
    - readFile
    - osquery::trim
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: std::string readProcCMDLine(const std::string& pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:65,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:71,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: osquery::tables::parseProcCGroup
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 17
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string parseProcCGroup(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:84,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:87,1
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::readProcCgroup
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::parseProcCGroup
    - readFile
    - osquery::tables::getProcAttr
    linkageType: ''
    returnType: std::string
    signature: std::string readProcCgroup(const std::string& pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:96,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:100,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:100,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:108,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:108,1
    - Dst: readlink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:109,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:109,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:117,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' attr'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: osquery::tables::readProcLink
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 1
    functionsReached:
    - static_cast<char*>
    - osquery::tables::getProcAttr
    - lstat
    - free
    - std::string
    - auto::c_str
    - readlink
    - malloc
    linkageType: ''
    returnType: std::string
    signature: "std::string readProcLink(const std::string& attr,\n                                const
      std::string& pid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:129,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:131,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:133,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:140,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:146,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:146,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:147,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:151,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:152,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' path'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 156
    functionName: osquery::tables::deletedMatchesInode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 1
    functionsReached:
    - stat
    - osquery::tables::getProcAttr
    - Status
    - readFile
    - c_str
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - std::regex_search
    linkageType: ''
    returnType: Status
    signature: Status deletedMatchesInode(const std::string& path, const std::string&
      pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:160,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:161,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:162,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:163,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:164,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 4
    functionsReached:
    - constraints::at
    - constraints::count
    - isDirectory
    - std::set::insert
    - osquery::procProcesses
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getProcList(const QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:175,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:179,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:183,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:184,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:188,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:189,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:190,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: osquery::tables::genProcessEnvironment
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - osquery::tables::getProcAttr
    - auto::substr
    - std::string
    - push_back
    - readFile
    - auto::size
    - auto::find_first_of
    linkageType: ''
    returnType: void
    signature: void genProcessEnvironment(const std::string& pid, QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:196,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:199,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:200,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:201,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:203,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:209,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:210,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:211,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:221,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:222,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:222,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:227,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:228,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:233,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:234,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 236
    functionName: osquery::tables::genProcessMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 1
    functionsReached:
    - osquery::trim
    - osquery::tables::getProcAttr
    - std::move
    - empty
    - push_back
    - BIGINT
    - readFile
    - osquery::split
    - auto::size
    - tryTo<long long>
    - auto::take
    linkageType: ''
    returnType: void
    signature: void genProcessMap(const std::string& pid, QueryData& results)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:269,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:269,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:270,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:272,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:273,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:277,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:277,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:278,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:279,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:283,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:284,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:285,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:286,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:287,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:288,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:289,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:290,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:294,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:294,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:295,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:299,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:301,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:302,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:307,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:308,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:309,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: osquery::tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:312,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:312,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:314,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:316,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:322,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:323,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: osquery::tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:326,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:326,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:328,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:330,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:334,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:336,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:337,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:339,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:339,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:340,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:341,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:342,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:343,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:345,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:346,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:346,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:347,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:348,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:349,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:350,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 354
    functionName: osquery::tables::SimpleProcStat::SimpleProcStat
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - auto::get
    - erase
    - std::string::size
    - std::string::substr
    - Status
    - readFile
    - osquery::Status::failure
    - osquery::split
    - osquery::tryTo<std::uint64_t>
    - std::string::find_last_of
    - std::to_string
    - auto::at
    - auto::isError
    - getProcAttr
    linkageType: ''
    returnType: void
    signature: void SimpleProcStat::SimpleProcStat(const std::string& pid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:373,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:373,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:374,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:379,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:381,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:382,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:387,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:388,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:389,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:390,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:391,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: osquery::tables::SimpleProcIo::SimpleProcIo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - Status
    - readFile
    - osquery::split
    - auto::size
    - auto::at
    - getProcAttr
    linkageType: ''
    returnType: void
    signature: void SimpleProcIo::SimpleProcIo(const std::string& pid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:412,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:418,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:419,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:422,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: osquery::tables::deletedMatchesInode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:433,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:434,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:435,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:435,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:437,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' pid'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 447
    functionName: osquery::tables::getOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 1
    functionsReached:
    - osquery::LogRotate::pathExists
    - size
    - LOG
    - erase
    - Status::getMessage
    - empty
    - std::string::size
    - boost::algorithm::ends_with
    - Status::getCode
    - osquery::tables::deletedMatchesInode
    linkageType: ''
    returnType: int
    signature: int getOnDisk(const std::string& pid, std::string& path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SimpleProcStat::status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:458,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:459,1
    - Dst: SimpleProcStat::status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:459,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:463,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:466,1
    - Dst: osquery::tables::readProcCMDLine
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:473,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:474,1
    - Dst: osquery::tables::readProcCgroup
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:475,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:477,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:478,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:486,1
    - Dst: osquery::tables::getOnDisk
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:486,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:494,1
    - Dst: SimpleProcStat::user_time::data
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:494,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:495,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:496,1
    - Dst: SimpleProcStat::system_time::data
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:496,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:497,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:499,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:500,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:501,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:501,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:503,1
    - Dst: SimpleProcIo::status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:508,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:510,1
    - Dst: SimpleProcIo::status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:510,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:513,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:515,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:518,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 4
    argNames:
    - ' pid'
    - system_boot_time
    - ' context'
    - ' results'
    argTypes:
    - std::string
    - std::uint64_t
    - QueryContext
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 522
    functionName: osquery::tables::genProcess
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 1
    functionsReached:
    - SimpleProcIo::status::ok
    - SimpleProcStat::user_time::data
    - osquery::tables::getOnDisk
    - osquery::tables::strtoull
    - osquery::tables::readProcCgroup
    - SimpleProcStat::status::ok
    - osquery::tables::readProcCMDLine
    - VLOG
    - BIGINT
    - make_table_row
    - INTEGER
    - SimpleProcIo::status::getMessage
    - isColumnUsed
    - SimpleProcStat::system_time::data
    - osquery::tables::readProcLink
    - auto::take
    - SimpleProcStat::status::getMessage
    - tryTo<long long>
    - push_back
    - auto::isValue
    - std::to_string
    - tryTo<long>
    - sysconf
    linkageType: ''
    returnType: void
    signature: "void genProcess(const std::string& pid,\n                std::uint64_t
      system_boot_time,\n                QueryContext& context,\n                TableRows&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:528,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:529,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:530,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:531,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:536,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 540
    functionName: osquery::tables::genNamespaces
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - procGetProcessNamespaces
    - VLOG
    - Status::what
    - push_back
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void genNamespaces(const std::string& pid, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBootTime
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:544,1
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:546,1
    - Dst: osquery::tables::genProcess
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - getBootTime
    - osquery::tables::genProcess
    - osquery::tables::getProcList
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:557,1
    - Dst: osquery::tables::genProcessEnvironment
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: osquery::tables::genProcessEnvs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcessEnvironment
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessEnvs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:568,1
    - Dst: osquery::tables::genProcessMap
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 574
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcessMap
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:579,1
    - Dst: osquery::tables::genNamespaces
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 585
    functionName: osquery::tables::genProcessNamespaces
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNamespaces
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessNamespaces(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' attr'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::tables::getProcAttr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string getProcAttr(const std::string& attr,\n                               const
      std::string& pid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:47,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:50,1
    - Dst: std::replace_if
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:52,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:54,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: osquery::tables::readProcCMDLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 2
    functionsReached:
    - std::string::begin
    - osquery::tables::getProcAttr
    - std::replace_if
    - readFile
    - osquery::trim
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: std::string readProcCMDLine(const std::string& pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:65,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:71,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: osquery::tables::parseProcCGroup
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 18
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string parseProcCGroup(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:84,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:87,1
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::readProcCgroup
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::parseProcCGroup
    - readFile
    - osquery::tables::getProcAttr
    linkageType: ''
    returnType: std::string
    signature: std::string readProcCgroup(const std::string& pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:96,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:100,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:100,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:108,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:108,1
    - Dst: readlink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:109,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:109,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:117,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' attr'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: osquery::tables::readProcLink
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 2
    functionsReached:
    - static_cast<char*>
    - osquery::tables::getProcAttr
    - lstat
    - free
    - std::string
    - auto::c_str
    - readlink
    - malloc
    linkageType: ''
    returnType: std::string
    signature: "std::string readProcLink(const std::string& attr,\n                                const
      std::string& pid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:129,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:131,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:133,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:140,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:146,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:146,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:147,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:151,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:152,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' path'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 156
    functionName: osquery::tables::deletedMatchesInode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 2
    functionsReached:
    - stat
    - osquery::tables::getProcAttr
    - Status
    - readFile
    - c_str
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - std::regex_search
    linkageType: ''
    returnType: Status
    signature: Status deletedMatchesInode(const std::string& path, const std::string&
      pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:160,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:161,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:162,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:163,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:164,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 8
    functionsReached:
    - constraints::at
    - constraints::count
    - isDirectory
    - std::set::insert
    - osquery::procProcesses
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getProcList(const QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:175,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:179,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:183,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:184,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:188,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:189,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:190,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: osquery::tables::genProcessEnvironment
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - osquery::tables::getProcAttr
    - auto::substr
    - std::string
    - push_back
    - readFile
    - auto::size
    - auto::find_first_of
    linkageType: ''
    returnType: void
    signature: void genProcessEnvironment(const std::string& pid, QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:196,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:199,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:200,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:201,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:203,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:209,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:210,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:211,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:221,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:222,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:222,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:227,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:228,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:233,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:234,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 236
    functionName: osquery::tables::genProcessMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 2
    functionsReached:
    - osquery::trim
    - osquery::tables::getProcAttr
    - std::move
    - empty
    - push_back
    - BIGINT
    - readFile
    - osquery::split
    - auto::size
    - tryTo<long long>
    - auto::take
    linkageType: ''
    returnType: void
    signature: void genProcessMap(const std::string& pid, QueryData& results)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:269,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:269,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:270,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:272,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:273,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:277,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:277,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:278,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:279,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:283,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:284,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:285,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:286,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:287,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:288,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:289,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:290,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:294,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:294,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:295,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:299,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:301,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:302,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:307,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:308,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:309,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: osquery::tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:312,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:312,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:314,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:316,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:322,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:323,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: osquery::tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:326,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:326,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:328,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:330,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:334,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:336,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:337,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:339,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:339,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:340,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:341,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:342,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:343,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:345,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:346,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:346,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:347,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:348,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:349,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:350,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 354
    functionName: osquery::tables::SimpleProcStat::SimpleProcStat
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - auto::get
    - erase
    - std::string::size
    - std::string::substr
    - Status
    - readFile
    - osquery::Status::failure
    - osquery::split
    - osquery::tryTo<std::uint64_t>
    - std::string::find_last_of
    - std::to_string
    - auto::at
    - auto::isError
    - getProcAttr
    linkageType: ''
    returnType: void
    signature: void SimpleProcStat::SimpleProcStat(const std::string& pid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:373,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:373,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:374,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:379,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:381,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:382,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:387,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:388,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:389,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:390,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:391,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: osquery::tables::SimpleProcIo::SimpleProcIo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - Status
    - readFile
    - osquery::split
    - auto::size
    - auto::at
    - getProcAttr
    linkageType: ''
    returnType: void
    signature: void SimpleProcIo::SimpleProcIo(const std::string& pid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:412,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:418,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:419,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:422,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: osquery::tables::deletedMatchesInode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:433,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:434,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:435,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:435,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:437,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' pid'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 447
    functionName: osquery::tables::getOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 2
    functionsReached:
    - osquery::LogRotate::pathExists
    - size
    - LOG
    - erase
    - Status::getMessage
    - empty
    - std::string::size
    - boost::algorithm::ends_with
    - Status::getCode
    - osquery::tables::deletedMatchesInode
    linkageType: ''
    returnType: int
    signature: int getOnDisk(const std::string& pid, std::string& path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SimpleProcStat::status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:458,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:459,1
    - Dst: SimpleProcStat::status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:459,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:463,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:466,1
    - Dst: osquery::tables::readProcCMDLine
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:473,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:474,1
    - Dst: osquery::tables::readProcCgroup
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:475,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:477,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:478,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:486,1
    - Dst: osquery::tables::getOnDisk
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:486,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:494,1
    - Dst: SimpleProcStat::user_time::data
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:494,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:495,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:496,1
    - Dst: SimpleProcStat::system_time::data
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:496,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:497,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:499,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:500,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:501,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:501,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:503,1
    - Dst: SimpleProcIo::status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:508,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:510,1
    - Dst: SimpleProcIo::status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:510,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:513,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:515,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:518,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 4
    argNames:
    - ' pid'
    - system_boot_time
    - ' context'
    - ' results'
    argTypes:
    - std::string
    - std::uint64_t
    - QueryContext
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 522
    functionName: osquery::tables::genProcess
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 2
    functionsReached:
    - SimpleProcIo::status::ok
    - SimpleProcStat::user_time::data
    - osquery::tables::getOnDisk
    - osquery::tables::strtoull
    - osquery::tables::readProcCgroup
    - SimpleProcStat::status::ok
    - osquery::tables::readProcCMDLine
    - VLOG
    - BIGINT
    - make_table_row
    - INTEGER
    - SimpleProcIo::status::getMessage
    - isColumnUsed
    - SimpleProcStat::system_time::data
    - osquery::tables::readProcLink
    - auto::take
    - SimpleProcStat::status::getMessage
    - tryTo<long long>
    - push_back
    - auto::isValue
    - std::to_string
    - tryTo<long>
    - sysconf
    linkageType: ''
    returnType: void
    signature: "void genProcess(const std::string& pid,\n                std::uint64_t
      system_boot_time,\n                QueryContext& context,\n                TableRows&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:528,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:529,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:530,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:531,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:536,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 540
    functionName: osquery::tables::genNamespaces
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - procGetProcessNamespaces
    - VLOG
    - Status::what
    - push_back
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void genNamespaces(const std::string& pid, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBootTime
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:544,1
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:546,1
    - Dst: osquery::tables::genProcess
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - getBootTime
    - osquery::tables::genProcess
    - osquery::tables::getProcList
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:557,1
    - Dst: osquery::tables::genProcessEnvironment
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: osquery::tables::genProcessEnvs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcessEnvironment
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessEnvs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:568,1
    - Dst: osquery::tables::genProcessMap
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 574
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcessMap
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:579,1
    - Dst: osquery::tables::genNamespaces
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 585
    functionName: osquery::tables::genProcessNamespaces
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNamespaces
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessNamespaces(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' attr'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::tables::getProcAttr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string getProcAttr(const std::string& attr,\n                               const
      std::string& pid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:47,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:50,1
    - Dst: std::replace_if
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:52,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:54,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: osquery::tables::readProcCMDLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 3
    functionsReached:
    - std::string::begin
    - osquery::tables::getProcAttr
    - std::replace_if
    - readFile
    - osquery::trim
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: std::string readProcCMDLine(const std::string& pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:65,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:71,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: osquery::tables::parseProcCGroup
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 19
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string parseProcCGroup(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:84,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:87,1
    - Dst: osquery::tables::parseProcCGroup
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::readProcCgroup
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::parseProcCGroup
    - readFile
    - osquery::tables::getProcAttr
    linkageType: ''
    returnType: std::string
    signature: std::string readProcCgroup(const std::string& pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:96,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:100,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:100,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:108,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:108,1
    - Dst: readlink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:109,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:109,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:117,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' attr'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: osquery::tables::readProcLink
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 3
    functionsReached:
    - static_cast<char*>
    - osquery::tables::getProcAttr
    - lstat
    - free
    - std::string
    - auto::c_str
    - readlink
    - malloc
    linkageType: ''
    returnType: std::string
    signature: "std::string readProcLink(const std::string& attr,\n                                const
      std::string& pid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:129,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:131,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:133,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:140,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:146,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:146,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:147,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:151,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:152,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' path'
    - ' pid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 156
    functionName: osquery::tables::deletedMatchesInode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 3
    functionsReached:
    - stat
    - osquery::tables::getProcAttr
    - Status
    - readFile
    - c_str
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - std::regex_search
    linkageType: ''
    returnType: Status
    signature: Status deletedMatchesInode(const std::string& path, const std::string&
      pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:160,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:161,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:162,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:163,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:164,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 12
    functionsReached:
    - constraints::at
    - constraints::count
    - isDirectory
    - std::set::insert
    - osquery::procProcesses
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getProcList(const QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:175,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:179,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:183,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:184,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:188,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:189,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:190,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: osquery::tables::genProcessEnvironment
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - osquery::tables::getProcAttr
    - auto::substr
    - std::string
    - push_back
    - readFile
    - auto::size
    - auto::find_first_of
    linkageType: ''
    returnType: void
    signature: void genProcessEnvironment(const std::string& pid, QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:196,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:199,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:200,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:201,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:203,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:209,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:210,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:211,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:221,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:222,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:222,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:227,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:228,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:233,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:234,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 236
    functionName: osquery::tables::genProcessMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 3
    functionsReached:
    - osquery::trim
    - osquery::tables::getProcAttr
    - std::move
    - empty
    - push_back
    - BIGINT
    - readFile
    - osquery::split
    - auto::size
    - tryTo<long long>
    - auto::take
    linkageType: ''
    returnType: void
    signature: void genProcessMap(const std::string& pid, QueryData& results)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:269,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:269,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:270,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:272,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:273,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:277,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:277,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:278,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:279,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:283,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:284,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:285,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:286,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:287,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:288,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:289,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:290,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:294,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:294,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:295,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:299,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:301,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:302,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:307,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:308,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:309,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:310,1
    - Dst: osquery::tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:312,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:312,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:314,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:316,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:322,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:323,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:324,1
    - Dst: osquery::tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:326,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:326,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:328,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:330,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:334,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:336,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:337,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:339,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:339,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:340,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:341,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:342,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:343,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:345,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:346,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:346,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:347,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:348,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:349,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:350,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 354
    functionName: osquery::tables::SimpleProcStat::SimpleProcStat
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - auto::get
    - erase
    - std::string::size
    - std::string::substr
    - Status
    - readFile
    - osquery::Status::failure
    - osquery::split
    - osquery::tryTo<std::uint64_t>
    - std::string::find_last_of
    - std::to_string
    - auto::at
    - auto::isError
    - getProcAttr
    linkageType: ''
    returnType: void
    signature: void SimpleProcStat::SimpleProcStat(const std::string& pid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:373,1
    - Dst: getProcAttr
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:373,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:374,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:379,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:381,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:382,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:387,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:388,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:389,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:390,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:391,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' pid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: osquery::tables::SimpleProcIo::SimpleProcIo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - Status
    - readFile
    - osquery::split
    - auto::size
    - auto::at
    - getProcAttr
    linkageType: ''
    returnType: void
    signature: void SimpleProcIo::SimpleProcIo(const std::string& pid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:412,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:418,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:419,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:422,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:425,1
    - Dst: osquery::tables::deletedMatchesInode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:433,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:434,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:435,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:435,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:437,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' pid'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 447
    functionName: osquery::tables::getOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 3
    functionsReached:
    - osquery::LogRotate::pathExists
    - size
    - LOG
    - erase
    - Status::getMessage
    - empty
    - std::string::size
    - boost::algorithm::ends_with
    - Status::getCode
    - osquery::tables::deletedMatchesInode
    linkageType: ''
    returnType: int
    signature: int getOnDisk(const std::string& pid, std::string& path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SimpleProcStat::status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:458,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:459,1
    - Dst: SimpleProcStat::status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:459,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:463,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:466,1
    - Dst: osquery::tables::readProcCMDLine
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:473,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:474,1
    - Dst: osquery::tables::readProcCgroup
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:475,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:477,1
    - Dst: osquery::tables::readProcLink
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:478,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:486,1
    - Dst: osquery::tables::getOnDisk
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:486,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:494,1
    - Dst: SimpleProcStat::user_time::data
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:494,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:495,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:496,1
    - Dst: SimpleProcStat::system_time::data
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:496,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:497,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:499,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:500,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:501,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:501,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:503,1
    - Dst: SimpleProcIo::status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:508,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:510,1
    - Dst: SimpleProcIo::status::getMessage
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:510,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:513,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:515,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:518,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 4
    argNames:
    - ' pid'
    - system_boot_time
    - ' context'
    - ' results'
    argTypes:
    - std::string
    - std::uint64_t
    - QueryContext
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 522
    functionName: osquery::tables::genProcess
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 3
    functionsReached:
    - SimpleProcIo::status::ok
    - SimpleProcStat::user_time::data
    - osquery::tables::getOnDisk
    - osquery::tables::strtoull
    - osquery::tables::readProcCgroup
    - SimpleProcStat::status::ok
    - osquery::tables::readProcCMDLine
    - VLOG
    - BIGINT
    - make_table_row
    - INTEGER
    - SimpleProcIo::status::getMessage
    - isColumnUsed
    - SimpleProcStat::system_time::data
    - osquery::tables::readProcLink
    - auto::take
    - SimpleProcStat::status::getMessage
    - tryTo<long long>
    - push_back
    - auto::isValue
    - std::to_string
    - tryTo<long>
    - sysconf
    linkageType: ''
    returnType: void
    signature: "void genProcess(const std::string& pid,\n                std::uint64_t
      system_boot_time,\n                QueryContext& context,\n                TableRows&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:528,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:529,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:530,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:531,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:536,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' pid'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 540
    functionName: osquery::tables::genNamespaces
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - procGetProcessNamespaces
    - VLOG
    - Status::what
    - push_back
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void genNamespaces(const std::string& pid, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBootTime
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:544,1
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:546,1
    - Dst: osquery::tables::genProcess
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - getBootTime
    - osquery::tables::genProcess
    - osquery::tables::getProcList
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:557,1
    - Dst: osquery::tables::genProcessEnvironment
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: osquery::tables::genProcessEnvs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcessEnvironment
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessEnvs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:568,1
    - Dst: osquery::tables::genProcessMap
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 574
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcessMap
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:579,1
    - Dst: osquery::tables::genNamespaces
      Src: /src/osquery/osquery/tables/system/linux/processes.cpp:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 585
    functionName: osquery::tables::genProcessNamespaces
    functionSourceFile: /src/osquery/osquery/tables/system/linux/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNamespaces
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessNamespaces(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:25,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:26,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:30,1
    - Dst: osquery::tables::genSMBIOSProcessor
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:35,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:41,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:42,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:48,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:49,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - VLOG
    - osquery::tables::genSMBIOSProcessor
    - find
    - end
    - LinuxSMBIOSParser::discover
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:25,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:26,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:30,1
    - Dst: osquery::tables::genSMBIOSProcessor
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:35,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:41,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:42,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:48,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:49,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - VLOG
    - osquery::tables::genSMBIOSProcessor
    - find
    - end
    - LinuxSMBIOSParser::discover
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:25,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:26,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:30,1
    - Dst: osquery::tables::genSMBIOSProcessor
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:35,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:41,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:42,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:48,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:49,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - VLOG
    - osquery::tables::genSMBIOSProcessor
    - find
    - end
    - LinuxSMBIOSParser::discover
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:25,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:26,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:30,1
    - Dst: osquery::tables::genSMBIOSProcessor
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:35,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:41,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:42,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:48,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:49,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/cpu_info.cpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - VLOG
    - osquery::tables::genSMBIOSProcessor
    - find
    - end
    - LinuxSMBIOSParser::discover
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:45,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:46,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:49,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:53,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' line'
    - ' cur_vendor'
    argTypes:
    - std::string
    - PciVendor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: osquery::tables::PciDB::parseVendor
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - size
    - emplace
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: Status PciDB::parseVendor(std::string& line, PciVendor*& cur_vendor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:70,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:71,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:78,1
    - Dst: PciVendor*::models::emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:81,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:84,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:87,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' line'
    - cur_vendor
    - ' cur_model'
    argTypes:
    - std::string
    - PciVendor*
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: osquery::tables::PciDB::parseModel
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - size
    - PciVendor*::models::emplace
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::parseModel(std::string& line,\n                         PciVendor*
      cur_vendor,\n                         PciModel*& cur_model)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:98,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:99,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:103,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:107,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:108,1
    - Dst: PciModel*::subsystemInfo::emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:109,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:109,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:110,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:112,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' line'
    - cur_model
    argTypes:
    - std::string
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: osquery::tables::PciDB::parseSubsystem
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::trim
    - substr
    - PciModel*::subsystemInfo::emplace
    linkageType: ''
    returnType: Status
    signature: Status PciDB::parseSubsystem(std::string& line, PciModel* cur_model)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:124,1
    - Dst: osquery::tables::PciDB::parseVendor
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:126,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:127,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:129,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:136,1
    - Dst: osquery::tables::PciDB::parseModel
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:144,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:145,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:146,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:147,1
    - Dst: osquery::tables::PciDB::parseSubsystem
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:154,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:155,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:156,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ' line'
    - ' cur_vendor'
    - ' cur_model'
    argTypes:
    - std::string
    - PciVendor*
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 167
    functionName: osquery::tables::PciDB::parseLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::PciDB::parseVendor
    - osquery::tables::PciDB::parseSubsystem
    - erase
    - VLOG
    - osquery::tables::PciDB::parseModel
    - auto::getMessage
    - auto::ok
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: "bool PciDB::parseLine(std::string& line,\n                      PciVendor*&
      cur_vendor,\n                      PciModel*& cur_model)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:176,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:177,1
    - Dst: std::string::find_first_of
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:177,1
    - Dst: boost::trim_right
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:178,1
    - Dst: osquery::tables::PciDB::parseLine
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' db_filestream'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: osquery::tables::PciDB::PciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::PciDB::parseLine
    - std::string::substr
    - std::getline
    - boost::trim_right
    - std::string::find_first_of
    linkageType: ''
    returnType: void
    signature: void PciDB::PciDB(std::istream& db_filestream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:188,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:189,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:190,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' vendor_id'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: osquery::tables::PciDB::getVendorName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getVendorName(const std::string& vendor_id,\n                            std::string&
      name) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:201,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:202,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:203,1
    - Dst: auto::second::models::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:206,1
    - Dst: auto::second::models::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:208,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' vendor_id'
    - ' model_id'
    - ' model'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: osquery::tables::PciDB::getModel
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - auto::second::models::end
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    - auto::second::models::find
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getModel(const std::string& vendor_id,\n                       const
      std::string& model_id,\n                       std::string& model) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:221,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:222,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:223,1
    - Dst: auto::second::models::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:226,1
    - Dst: auto::second::models::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:227,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:228,1
    - Dst: auto::second::subsystemInfo::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:233,1
    - Dst: auto::second::subsystemInfo::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:234,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:235,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' vendor_id'
    - ' model_id'
    - ' subsystem_vendor_id'
    - ' subsystem_device_id'
    - ' subsystem'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: osquery::tables::PciDB::getSubsystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - auto::second::models::end
    - auto::second::subsystemInfo::find
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    - auto::second::subsystemInfo::end
    - auto::second::models::find
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getSubsystemInfo(const std::string& vendor_id,\n                               const
      std::string& model_id,\n                               const std::string& subsystem_vendor_id,\n
      \                              const std::string& subsystem_device_id,\n                               std::string&
      subsystem) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:248,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:250,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:251,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:252,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:253,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:257,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:258,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pci_id_attr
    - ' vendor'
    - ' model'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: osquery::tables::splitVendorModelAttrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - boost::algorithm::to_lower
    - std::string::substr
    - std::string::find
    - osquery::Status::failure
    - osquery::Status::success
    - std::string::length
    linkageType: ''
    returnType: Status
    signature: "Status splitVendorModelAttrs(std::string pci_id_attr,\n                             std::string&
      vendor,\n                             std::string& model)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:266,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:267,1
    - Dst: getVendorName
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:270,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:271,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:274,1
    - Dst: getModel
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:275,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' row'
    - ' vendor_id'
    - ' model_id'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: osquery::tables::extractOEMVendorModelFromPciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - std::string::clear
    - std::move
    - emplace
    - getModel
    - getVendorName
    linkageType: ''
    returnType: void
    signature: "void extractOEMVendorModelFromPciDB(Row& row,\n                                    const
      std::string& vendor_id,\n                                    const std::string&
      model_id,\n                                    const PciDB& pcidb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:286,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:287,1
    - Dst: getVendorName
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:290,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:291,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:291,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:294,1
    - Dst: getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:295,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:299,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - ' row'
    - ' vendor_id'
    - ' model_id'
    - ' subsys_vendor_id'
    - ' subsys_model_id'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: osquery::tables::extractSubsysVendorModelFromPciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - std::string::clear
    - std::move
    - getSubsystemInfo
    - emplace
    - getVendorName
    linkageType: ''
    returnType: void
    signature: "void extractSubsysVendorModelFromPciDB(Row& row,\n                                       const
      std::string& vendor_id,\n                                       const std::string&
      model_id,\n                                       const std::string& subsys_vendor_id,\n
      \                                      const std::string& subsys_model_id,\n
      \                                      const PciDB& pcidb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::splitVendorModelAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:310,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:311,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:314,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:315,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:317,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:318,1
    - Dst: osquery::tables::extractOEMVendorModelFromPciDB
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:321,1
    - Dst: osquery::tables::splitVendorModelAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:325,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:327,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:328,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:330,1
    - Dst: osquery::tables::extractSubsysVendorModelFromPciDB
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:333,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' row'
    - ' device_ids_attr'
    - ' subsystem_ids_attr'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 337
    functionName: osquery::tables::extractVendorModelFromPciDBIfPresent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 36
    functionsReached:
    - osquery::tables::splitVendorModelAttrs
    - osquery::tables::extractOEMVendorModelFromPciDB
    - emplace
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::extractSubsysVendorModelFromPciDB
    linkageType: ''
    returnType: Status
    signature: "Status extractVendorModelFromPciDBIfPresent(\n    Row& row,\n    const
      std::string& device_ids_attr,\n    const std::string& subsystem_ids_attr,\n
      \   const PciDB& pcidb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:344,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:344,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:345,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:345,1
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:348,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:350,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:350,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:351,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' row'
    - ' device'
    - ' pcidb'
    argTypes:
    - Row
    - std::unique_ptr<udev_device, decltype(&udev_device_unref)>
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: osquery::tables::extractPCIVendorModelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - get
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: Status
    signature: "Status extractPCIVendorModelInfo(\n    Row& row,\n    std::unique_ptr<udev_device,
      decltype(&udev_device_unref)>& device,\n    const PciDB& pcidb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:357,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:359,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:362,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:362,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:363,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:363,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:367,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:367,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:368,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:368,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:372,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:374,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' row'
    - pci_class_attr
    argTypes:
    - Row
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 378
    functionName: osquery::tables::extractPCIClassIDAttrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 12
    functionsReached:
    - boost::algorithm::to_lower
    - std::string::substr
    - emplace
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    - std::string::length
    linkageType: ''
    returnType: Status
    signature: Status extractPCIClassIDAttrs(Row& row, std::string pci_class_attr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:383,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:385,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:386,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:391,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:394,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:395,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:402,1
    - Dst: std::ifstream::open
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:403,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:409,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:410,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:411,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:417,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:417,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:418,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:418,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:422,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:422,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:425,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:430,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:431,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: osquery::tables::extractPCIVendorModelInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:442,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:443,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:444,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:445,1
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:448,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:450,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:451,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:452,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 459
    functionName: osquery::tables::genPCIDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - udev_unref
    - auto::ok
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - pathExists
    - std::unique_ptr::get
    - VLOG
    - std::ifstream::open
    - udev_enumerate_new
    - osquery::tables::extractPCIClassIDAttrs
    - udev_enumerate_add_match_subsystem
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    - udev_enumerate_scan_devices
    - QueryData::emplace_back
    - std::ifstream::is_open
    - osquery::join
    - LOG
    - auto::getMessage
    - osquery::tables::extractPCIVendorModelInfo
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPCIDevices(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:425,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:430,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:431,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: osquery::tables::extractPCIVendorModelInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:442,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:443,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:444,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:445,1
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:448,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:450,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:451,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:452,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 456
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::move
    - get
    - VLOG
    - osquery::tables::extractPCIClassIDAttrs
    - auto::getMessage
    - osquery::tables::extractPCIVendorModelInfo
    - auto::ok
    - udev_list_entry_get_name
    - emplace_back
    - udev_device_new_from_syspath
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:45,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:46,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:49,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:53,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' line'
    - ' cur_vendor'
    argTypes:
    - std::string
    - PciVendor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: osquery::tables::PciDB::parseVendor
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 1
    functionsReached:
    - size
    - emplace
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: Status PciDB::parseVendor(std::string& line, PciVendor*& cur_vendor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:70,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:71,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:78,1
    - Dst: PciVendor*::models::emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:81,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:84,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:87,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' line'
    - cur_vendor
    - ' cur_model'
    argTypes:
    - std::string
    - PciVendor*
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: osquery::tables::PciDB::parseModel
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 1
    functionsReached:
    - size
    - PciVendor*::models::emplace
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::parseModel(std::string& line,\n                         PciVendor*
      cur_vendor,\n                         PciModel*& cur_model)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:98,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:99,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:103,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:107,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:108,1
    - Dst: PciModel*::subsystemInfo::emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:109,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:109,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:110,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:112,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' line'
    - cur_model
    argTypes:
    - std::string
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: osquery::tables::PciDB::parseSubsystem
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::trim
    - substr
    - PciModel*::subsystemInfo::emplace
    linkageType: ''
    returnType: Status
    signature: Status PciDB::parseSubsystem(std::string& line, PciModel* cur_model)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:124,1
    - Dst: osquery::tables::PciDB::parseVendor
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:126,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:127,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:129,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:136,1
    - Dst: osquery::tables::PciDB::parseModel
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:144,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:145,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:146,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:147,1
    - Dst: osquery::tables::PciDB::parseSubsystem
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:154,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:155,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:156,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ' line'
    - ' cur_vendor'
    - ' cur_model'
    argTypes:
    - std::string
    - PciVendor*
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 167
    functionName: osquery::tables::PciDB::parseLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::PciDB::parseVendor
    - osquery::tables::PciDB::parseSubsystem
    - erase
    - VLOG
    - osquery::tables::PciDB::parseModel
    - auto::getMessage
    - auto::ok
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: "bool PciDB::parseLine(std::string& line,\n                      PciVendor*&
      cur_vendor,\n                      PciModel*& cur_model)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:176,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:177,1
    - Dst: std::string::find_first_of
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:177,1
    - Dst: boost::trim_right
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:178,1
    - Dst: osquery::tables::PciDB::parseLine
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' db_filestream'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: osquery::tables::PciDB::PciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::PciDB::parseLine
    - std::string::substr
    - std::getline
    - boost::trim_right
    - std::string::find_first_of
    linkageType: ''
    returnType: void
    signature: void PciDB::PciDB(std::istream& db_filestream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:188,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:189,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:190,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' vendor_id'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: osquery::tables::PciDB::getVendorName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getVendorName(const std::string& vendor_id,\n                            std::string&
      name) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:201,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:202,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:203,1
    - Dst: auto::second::models::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:206,1
    - Dst: auto::second::models::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:208,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' vendor_id'
    - ' model_id'
    - ' model'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: osquery::tables::PciDB::getModel
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - auto::second::models::end
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    - auto::second::models::find
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getModel(const std::string& vendor_id,\n                       const
      std::string& model_id,\n                       std::string& model) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:221,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:222,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:223,1
    - Dst: auto::second::models::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:226,1
    - Dst: auto::second::models::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:227,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:228,1
    - Dst: auto::second::subsystemInfo::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:233,1
    - Dst: auto::second::subsystemInfo::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:234,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:235,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' vendor_id'
    - ' model_id'
    - ' subsystem_vendor_id'
    - ' subsystem_device_id'
    - ' subsystem'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: osquery::tables::PciDB::getSubsystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - auto::second::models::end
    - auto::second::subsystemInfo::find
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    - auto::second::subsystemInfo::end
    - auto::second::models::find
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getSubsystemInfo(const std::string& vendor_id,\n                               const
      std::string& model_id,\n                               const std::string& subsystem_vendor_id,\n
      \                              const std::string& subsystem_device_id,\n                               std::string&
      subsystem) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:248,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:250,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:251,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:252,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:253,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:257,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:258,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pci_id_attr
    - ' vendor'
    - ' model'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: osquery::tables::splitVendorModelAttrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 1
    functionsReached:
    - boost::algorithm::to_lower
    - std::string::substr
    - std::string::find
    - osquery::Status::failure
    - osquery::Status::success
    - std::string::length
    linkageType: ''
    returnType: Status
    signature: "Status splitVendorModelAttrs(std::string pci_id_attr,\n                             std::string&
      vendor,\n                             std::string& model)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:266,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:267,1
    - Dst: getVendorName
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:270,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:271,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:274,1
    - Dst: getModel
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:275,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' row'
    - ' vendor_id'
    - ' model_id'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: osquery::tables::extractOEMVendorModelFromPciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 1
    functionsReached:
    - std::string::clear
    - std::move
    - emplace
    - getModel
    - getVendorName
    linkageType: ''
    returnType: void
    signature: "void extractOEMVendorModelFromPciDB(Row& row,\n                                    const
      std::string& vendor_id,\n                                    const std::string&
      model_id,\n                                    const PciDB& pcidb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:286,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:287,1
    - Dst: getVendorName
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:290,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:291,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:291,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:294,1
    - Dst: getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:295,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:299,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - ' row'
    - ' vendor_id'
    - ' model_id'
    - ' subsys_vendor_id'
    - ' subsys_model_id'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: osquery::tables::extractSubsysVendorModelFromPciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 1
    functionsReached:
    - std::string::clear
    - std::move
    - getSubsystemInfo
    - emplace
    - getVendorName
    linkageType: ''
    returnType: void
    signature: "void extractSubsysVendorModelFromPciDB(Row& row,\n                                       const
      std::string& vendor_id,\n                                       const std::string&
      model_id,\n                                       const std::string& subsys_vendor_id,\n
      \                                      const std::string& subsys_model_id,\n
      \                                      const PciDB& pcidb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::splitVendorModelAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:310,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:311,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:314,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:315,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:317,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:318,1
    - Dst: osquery::tables::extractOEMVendorModelFromPciDB
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:321,1
    - Dst: osquery::tables::splitVendorModelAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:325,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:327,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:328,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:330,1
    - Dst: osquery::tables::extractSubsysVendorModelFromPciDB
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:333,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' row'
    - ' device_ids_attr'
    - ' subsystem_ids_attr'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 337
    functionName: osquery::tables::extractVendorModelFromPciDBIfPresent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 37
    functionsReached:
    - osquery::tables::splitVendorModelAttrs
    - osquery::tables::extractOEMVendorModelFromPciDB
    - emplace
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::extractSubsysVendorModelFromPciDB
    linkageType: ''
    returnType: Status
    signature: "Status extractVendorModelFromPciDBIfPresent(\n    Row& row,\n    const
      std::string& device_ids_attr,\n    const std::string& subsystem_ids_attr,\n
      \   const PciDB& pcidb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:344,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:344,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:345,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:345,1
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:348,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:350,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:350,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:351,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' row'
    - ' device'
    - ' pcidb'
    argTypes:
    - Row
    - std::unique_ptr<udev_device, decltype(&udev_device_unref)>
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: osquery::tables::extractPCIVendorModelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - get
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: Status
    signature: "Status extractPCIVendorModelInfo(\n    Row& row,\n    std::unique_ptr<udev_device,
      decltype(&udev_device_unref)>& device,\n    const PciDB& pcidb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:357,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:359,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:362,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:362,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:363,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:363,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:367,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:367,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:368,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:368,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:372,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:374,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' row'
    - pci_class_attr
    argTypes:
    - Row
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 378
    functionName: osquery::tables::extractPCIClassIDAttrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 14
    functionsReached:
    - boost::algorithm::to_lower
    - std::string::substr
    - emplace
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    - std::string::length
    linkageType: ''
    returnType: Status
    signature: Status extractPCIClassIDAttrs(Row& row, std::string pci_class_attr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:383,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:385,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:386,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:391,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:394,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:395,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:402,1
    - Dst: std::ifstream::open
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:403,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:409,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:410,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:411,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:417,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:417,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:418,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:418,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:422,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:422,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:425,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:430,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:431,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: osquery::tables::extractPCIVendorModelInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:442,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:443,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:444,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:445,1
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:448,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:450,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:451,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:452,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 459
    functionName: osquery::tables::genPCIDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - udev_unref
    - auto::ok
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - pathExists
    - std::unique_ptr::get
    - VLOG
    - std::ifstream::open
    - udev_enumerate_new
    - osquery::tables::extractPCIClassIDAttrs
    - udev_enumerate_add_match_subsystem
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    - udev_enumerate_scan_devices
    - QueryData::emplace_back
    - std::ifstream::is_open
    - osquery::join
    - LOG
    - auto::getMessage
    - osquery::tables::extractPCIVendorModelInfo
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPCIDevices(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:425,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:430,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:431,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: osquery::tables::extractPCIVendorModelInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:442,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:443,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:444,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:445,1
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:448,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:450,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:451,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:452,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 456
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::move
    - get
    - VLOG
    - osquery::tables::extractPCIClassIDAttrs
    - auto::getMessage
    - osquery::tables::extractPCIVendorModelInfo
    - auto::ok
    - udev_list_entry_get_name
    - emplace_back
    - udev_device_new_from_syspath
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:45,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:46,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:49,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:53,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' line'
    - ' cur_vendor'
    argTypes:
    - std::string
    - PciVendor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: osquery::tables::PciDB::parseVendor
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 2
    functionsReached:
    - size
    - emplace
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: Status PciDB::parseVendor(std::string& line, PciVendor*& cur_vendor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:70,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:71,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:78,1
    - Dst: PciVendor*::models::emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:81,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:84,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:87,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' line'
    - cur_vendor
    - ' cur_model'
    argTypes:
    - std::string
    - PciVendor*
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: osquery::tables::PciDB::parseModel
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 2
    functionsReached:
    - size
    - PciVendor*::models::emplace
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::parseModel(std::string& line,\n                         PciVendor*
      cur_vendor,\n                         PciModel*& cur_model)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:98,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:99,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:103,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:107,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:108,1
    - Dst: PciModel*::subsystemInfo::emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:109,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:109,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:110,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:112,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' line'
    - cur_model
    argTypes:
    - std::string
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: osquery::tables::PciDB::parseSubsystem
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 2
    functionsReached:
    - size
    - std::move
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::trim
    - substr
    - PciModel*::subsystemInfo::emplace
    linkageType: ''
    returnType: Status
    signature: Status PciDB::parseSubsystem(std::string& line, PciModel* cur_model)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:124,1
    - Dst: osquery::tables::PciDB::parseVendor
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:126,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:127,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:129,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:136,1
    - Dst: osquery::tables::PciDB::parseModel
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:144,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:145,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:146,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:147,1
    - Dst: osquery::tables::PciDB::parseSubsystem
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:154,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:155,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:156,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ' line'
    - ' cur_vendor'
    - ' cur_model'
    argTypes:
    - std::string
    - PciVendor*
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 167
    functionName: osquery::tables::PciDB::parseLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::PciDB::parseVendor
    - osquery::tables::PciDB::parseSubsystem
    - erase
    - VLOG
    - osquery::tables::PciDB::parseModel
    - auto::getMessage
    - auto::ok
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: "bool PciDB::parseLine(std::string& line,\n                      PciVendor*&
      cur_vendor,\n                      PciModel*& cur_model)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:176,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:177,1
    - Dst: std::string::find_first_of
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:177,1
    - Dst: boost::trim_right
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:178,1
    - Dst: osquery::tables::PciDB::parseLine
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' db_filestream'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: osquery::tables::PciDB::PciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::PciDB::parseLine
    - std::string::substr
    - std::getline
    - boost::trim_right
    - std::string::find_first_of
    linkageType: ''
    returnType: void
    signature: void PciDB::PciDB(std::istream& db_filestream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:188,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:189,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:190,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' vendor_id'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: osquery::tables::PciDB::getVendorName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getVendorName(const std::string& vendor_id,\n                            std::string&
      name) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:201,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:202,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:203,1
    - Dst: auto::second::models::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:206,1
    - Dst: auto::second::models::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:208,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' vendor_id'
    - ' model_id'
    - ' model'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: osquery::tables::PciDB::getModel
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - auto::second::models::end
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    - auto::second::models::find
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getModel(const std::string& vendor_id,\n                       const
      std::string& model_id,\n                       std::string& model) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:221,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:222,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:223,1
    - Dst: auto::second::models::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:226,1
    - Dst: auto::second::models::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:227,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:228,1
    - Dst: auto::second::subsystemInfo::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:233,1
    - Dst: auto::second::subsystemInfo::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:234,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:235,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' vendor_id'
    - ' model_id'
    - ' subsystem_vendor_id'
    - ' subsystem_device_id'
    - ' subsystem'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: osquery::tables::PciDB::getSubsystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - auto::second::models::end
    - auto::second::subsystemInfo::find
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    - auto::second::subsystemInfo::end
    - auto::second::models::find
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getSubsystemInfo(const std::string& vendor_id,\n                               const
      std::string& model_id,\n                               const std::string& subsystem_vendor_id,\n
      \                              const std::string& subsystem_device_id,\n                               std::string&
      subsystem) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:248,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:250,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:251,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:252,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:253,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:257,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:258,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pci_id_attr
    - ' vendor'
    - ' model'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: osquery::tables::splitVendorModelAttrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 2
    functionsReached:
    - boost::algorithm::to_lower
    - std::string::substr
    - std::string::find
    - osquery::Status::failure
    - osquery::Status::success
    - std::string::length
    linkageType: ''
    returnType: Status
    signature: "Status splitVendorModelAttrs(std::string pci_id_attr,\n                             std::string&
      vendor,\n                             std::string& model)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:266,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:267,1
    - Dst: getVendorName
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:270,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:271,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:274,1
    - Dst: getModel
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:275,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' row'
    - ' vendor_id'
    - ' model_id'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: osquery::tables::extractOEMVendorModelFromPciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 2
    functionsReached:
    - std::string::clear
    - std::move
    - emplace
    - getModel
    - getVendorName
    linkageType: ''
    returnType: void
    signature: "void extractOEMVendorModelFromPciDB(Row& row,\n                                    const
      std::string& vendor_id,\n                                    const std::string&
      model_id,\n                                    const PciDB& pcidb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:286,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:287,1
    - Dst: getVendorName
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:290,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:291,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:291,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:294,1
    - Dst: getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:295,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:299,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - ' row'
    - ' vendor_id'
    - ' model_id'
    - ' subsys_vendor_id'
    - ' subsys_model_id'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: osquery::tables::extractSubsysVendorModelFromPciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 2
    functionsReached:
    - std::string::clear
    - std::move
    - getSubsystemInfo
    - emplace
    - getVendorName
    linkageType: ''
    returnType: void
    signature: "void extractSubsysVendorModelFromPciDB(Row& row,\n                                       const
      std::string& vendor_id,\n                                       const std::string&
      model_id,\n                                       const std::string& subsys_vendor_id,\n
      \                                      const std::string& subsys_model_id,\n
      \                                      const PciDB& pcidb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::splitVendorModelAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:310,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:311,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:314,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:315,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:317,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:318,1
    - Dst: osquery::tables::extractOEMVendorModelFromPciDB
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:321,1
    - Dst: osquery::tables::splitVendorModelAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:325,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:327,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:328,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:330,1
    - Dst: osquery::tables::extractSubsysVendorModelFromPciDB
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:333,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' row'
    - ' device_ids_attr'
    - ' subsystem_ids_attr'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 337
    functionName: osquery::tables::extractVendorModelFromPciDBIfPresent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 38
    functionsReached:
    - osquery::tables::splitVendorModelAttrs
    - osquery::tables::extractOEMVendorModelFromPciDB
    - emplace
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::extractSubsysVendorModelFromPciDB
    linkageType: ''
    returnType: Status
    signature: "Status extractVendorModelFromPciDBIfPresent(\n    Row& row,\n    const
      std::string& device_ids_attr,\n    const std::string& subsystem_ids_attr,\n
      \   const PciDB& pcidb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:344,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:344,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:345,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:345,1
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:348,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:350,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:350,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:351,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' row'
    - ' device'
    - ' pcidb'
    argTypes:
    - Row
    - std::unique_ptr<udev_device, decltype(&udev_device_unref)>
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: osquery::tables::extractPCIVendorModelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - get
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: Status
    signature: "Status extractPCIVendorModelInfo(\n    Row& row,\n    std::unique_ptr<udev_device,
      decltype(&udev_device_unref)>& device,\n    const PciDB& pcidb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:357,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:359,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:362,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:362,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:363,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:363,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:367,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:367,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:368,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:368,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:372,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:374,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' row'
    - pci_class_attr
    argTypes:
    - Row
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 378
    functionName: osquery::tables::extractPCIClassIDAttrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 16
    functionsReached:
    - boost::algorithm::to_lower
    - std::string::substr
    - emplace
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    - std::string::length
    linkageType: ''
    returnType: Status
    signature: Status extractPCIClassIDAttrs(Row& row, std::string pci_class_attr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:383,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:385,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:386,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:391,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:394,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:395,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:402,1
    - Dst: std::ifstream::open
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:403,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:409,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:410,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:411,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:417,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:417,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:418,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:418,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:422,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:422,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:425,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:430,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:431,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: osquery::tables::extractPCIVendorModelInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:442,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:443,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:444,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:445,1
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:448,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:450,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:451,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:452,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 459
    functionName: osquery::tables::genPCIDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - udev_unref
    - auto::ok
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - pathExists
    - std::unique_ptr::get
    - VLOG
    - std::ifstream::open
    - udev_enumerate_new
    - osquery::tables::extractPCIClassIDAttrs
    - udev_enumerate_add_match_subsystem
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    - udev_enumerate_scan_devices
    - QueryData::emplace_back
    - std::ifstream::is_open
    - osquery::join
    - LOG
    - auto::getMessage
    - osquery::tables::extractPCIVendorModelInfo
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPCIDevices(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:425,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:430,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:431,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: osquery::tables::extractPCIVendorModelInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:442,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:443,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:444,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:445,1
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:448,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:450,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:451,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:452,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 456
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::move
    - get
    - VLOG
    - osquery::tables::extractPCIClassIDAttrs
    - auto::getMessage
    - osquery::tables::extractPCIVendorModelInfo
    - auto::ok
    - udev_list_entry_get_name
    - emplace_back
    - udev_device_new_from_syspath
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:45,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:46,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:49,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:53,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' line'
    - ' cur_vendor'
    argTypes:
    - std::string
    - PciVendor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: osquery::tables::PciDB::parseVendor
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 3
    functionsReached:
    - size
    - emplace
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: Status PciDB::parseVendor(std::string& line, PciVendor*& cur_vendor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:70,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:71,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:75,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:78,1
    - Dst: PciVendor*::models::emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:81,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:84,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:87,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' line'
    - cur_vendor
    - ' cur_model'
    argTypes:
    - std::string
    - PciVendor*
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: osquery::tables::PciDB::parseModel
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 3
    functionsReached:
    - size
    - PciVendor*::models::emplace
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::parseModel(std::string& line,\n                         PciVendor*
      cur_vendor,\n                         PciModel*& cur_model)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:98,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:99,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:103,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:107,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:108,1
    - Dst: PciModel*::subsystemInfo::emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:109,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:109,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:110,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:112,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' line'
    - cur_model
    argTypes:
    - std::string
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: osquery::tables::PciDB::parseSubsystem
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 3
    functionsReached:
    - size
    - std::move
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::trim
    - substr
    - PciModel*::subsystemInfo::emplace
    linkageType: ''
    returnType: Status
    signature: Status PciDB::parseSubsystem(std::string& line, PciModel* cur_model)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:124,1
    - Dst: osquery::tables::PciDB::parseVendor
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:126,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:127,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:129,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:136,1
    - Dst: osquery::tables::PciDB::parseModel
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:144,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:145,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:146,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:147,1
    - Dst: osquery::tables::PciDB::parseSubsystem
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:154,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:155,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:156,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ' line'
    - ' cur_vendor'
    - ' cur_model'
    argTypes:
    - std::string
    - PciVendor*
    - PciModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 167
    functionName: osquery::tables::PciDB::parseLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::PciDB::parseVendor
    - osquery::tables::PciDB::parseSubsystem
    - erase
    - VLOG
    - osquery::tables::PciDB::parseModel
    - auto::getMessage
    - auto::ok
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: "bool PciDB::parseLine(std::string& line,\n                      PciVendor*&
      cur_vendor,\n                      PciModel*& cur_model)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:176,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:177,1
    - Dst: std::string::find_first_of
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:177,1
    - Dst: boost::trim_right
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:178,1
    - Dst: osquery::tables::PciDB::parseLine
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' db_filestream'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: osquery::tables::PciDB::PciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::PciDB::parseLine
    - std::string::substr
    - std::getline
    - boost::trim_right
    - std::string::find_first_of
    linkageType: ''
    returnType: void
    signature: void PciDB::PciDB(std::istream& db_filestream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:188,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:189,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:190,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' vendor_id'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: osquery::tables::PciDB::getVendorName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getVendorName(const std::string& vendor_id,\n                            std::string&
      name) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:201,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:202,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:203,1
    - Dst: auto::second::models::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:206,1
    - Dst: auto::second::models::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:208,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' vendor_id'
    - ' model_id'
    - ' model'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: osquery::tables::PciDB::getModel
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - auto::second::models::end
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    - auto::second::models::find
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getModel(const std::string& vendor_id,\n                       const
      std::string& model_id,\n                       std::string& model) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:221,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:222,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:223,1
    - Dst: auto::second::models::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:226,1
    - Dst: auto::second::models::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:227,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:228,1
    - Dst: auto::second::subsystemInfo::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:233,1
    - Dst: auto::second::subsystemInfo::end
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:234,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:235,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' vendor_id'
    - ' model_id'
    - ' subsystem_vendor_id'
    - ' subsystem_device_id'
    - ' subsystem'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: osquery::tables::PciDB::getSubsystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - auto::second::models::end
    - auto::second::subsystemInfo::find
    - find
    - end
    - osquery::Status::failure
    - osquery::Status::success
    - auto::second::subsystemInfo::end
    - auto::second::models::find
    linkageType: ''
    returnType: Status
    signature: "Status PciDB::getSubsystemInfo(const std::string& vendor_id,\n                               const
      std::string& model_id,\n                               const std::string& subsystem_vendor_id,\n
      \                              const std::string& subsystem_device_id,\n                               std::string&
      subsystem) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:248,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:250,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:251,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:252,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:253,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:257,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:258,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pci_id_attr
    - ' vendor'
    - ' model'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: osquery::tables::splitVendorModelAttrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 3
    functionsReached:
    - boost::algorithm::to_lower
    - std::string::substr
    - std::string::find
    - osquery::Status::failure
    - osquery::Status::success
    - std::string::length
    linkageType: ''
    returnType: Status
    signature: "Status splitVendorModelAttrs(std::string pci_id_attr,\n                             std::string&
      vendor,\n                             std::string& model)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:266,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:267,1
    - Dst: getVendorName
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:270,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:271,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:274,1
    - Dst: getModel
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:275,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' row'
    - ' vendor_id'
    - ' model_id'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: osquery::tables::extractOEMVendorModelFromPciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 3
    functionsReached:
    - std::string::clear
    - std::move
    - emplace
    - getModel
    - getVendorName
    linkageType: ''
    returnType: void
    signature: "void extractOEMVendorModelFromPciDB(Row& row,\n                                    const
      std::string& vendor_id,\n                                    const std::string&
      model_id,\n                                    const PciDB& pcidb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:286,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:287,1
    - Dst: getVendorName
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:290,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:291,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:291,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:294,1
    - Dst: getSubsystemInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:295,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:299,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - ' row'
    - ' vendor_id'
    - ' model_id'
    - ' subsys_vendor_id'
    - ' subsys_model_id'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: osquery::tables::extractSubsysVendorModelFromPciDB
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 3
    functionsReached:
    - std::string::clear
    - std::move
    - getSubsystemInfo
    - emplace
    - getVendorName
    linkageType: ''
    returnType: void
    signature: "void extractSubsysVendorModelFromPciDB(Row& row,\n                                       const
      std::string& vendor_id,\n                                       const std::string&
      model_id,\n                                       const std::string& subsys_vendor_id,\n
      \                                      const std::string& subsys_model_id,\n
      \                                      const PciDB& pcidb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::splitVendorModelAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:310,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:311,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:314,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:315,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:317,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:318,1
    - Dst: osquery::tables::extractOEMVendorModelFromPciDB
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:321,1
    - Dst: osquery::tables::splitVendorModelAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:325,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:327,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:328,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:330,1
    - Dst: osquery::tables::extractSubsysVendorModelFromPciDB
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:333,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' row'
    - ' device_ids_attr'
    - ' subsystem_ids_attr'
    - ' pcidb'
    argTypes:
    - Row
    - std::string
    - std::string
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 337
    functionName: osquery::tables::extractVendorModelFromPciDBIfPresent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 39
    functionsReached:
    - osquery::tables::splitVendorModelAttrs
    - osquery::tables::extractOEMVendorModelFromPciDB
    - emplace
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - osquery::tables::extractSubsysVendorModelFromPciDB
    linkageType: ''
    returnType: Status
    signature: "Status extractVendorModelFromPciDBIfPresent(\n    Row& row,\n    const
      std::string& device_ids_attr,\n    const std::string& subsystem_ids_attr,\n
      \   const PciDB& pcidb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:344,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:344,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:345,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:345,1
    - Dst: osquery::tables::extractVendorModelFromPciDBIfPresent
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:348,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:350,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:350,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:351,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' row'
    - ' device'
    - ' pcidb'
    argTypes:
    - Row
    - std::unique_ptr<udev_device, decltype(&udev_device_unref)>
    - PciDB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: osquery::tables::extractPCIVendorModelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::extractVendorModelFromPciDBIfPresent
    - get
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: Status
    signature: "Status extractPCIVendorModelInfo(\n    Row& row,\n    std::unique_ptr<udev_device,
      decltype(&udev_device_unref)>& device,\n    const PciDB& pcidb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:357,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:359,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:362,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:362,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:363,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:363,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:367,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:367,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:368,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:368,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:372,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:374,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' row'
    - pci_class_attr
    argTypes:
    - Row
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 378
    functionName: osquery::tables::extractPCIClassIDAttrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 18
    functionsReached:
    - boost::algorithm::to_lower
    - std::string::substr
    - emplace
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    - std::string::length
    linkageType: ''
    returnType: Status
    signature: Status extractPCIClassIDAttrs(Row& row, std::string pci_class_attr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:383,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:385,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:386,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:391,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:394,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:395,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:402,1
    - Dst: std::ifstream::open
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:403,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:409,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:410,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:411,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:417,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:417,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:418,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:418,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:422,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:422,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:425,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:430,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:431,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: osquery::tables::extractPCIVendorModelInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:442,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:443,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:444,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:445,1
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:448,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:450,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:451,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:452,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 459
    functionName: osquery::tables::genPCIDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - udev_unref
    - auto::ok
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - pathExists
    - std::unique_ptr::get
    - VLOG
    - std::ifstream::open
    - udev_enumerate_new
    - osquery::tables::extractPCIClassIDAttrs
    - udev_enumerate_add_match_subsystem
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    - udev_enumerate_scan_devices
    - QueryData::emplace_back
    - std::ifstream::is_open
    - osquery::join
    - LOG
    - auto::getMessage
    - osquery::tables::extractPCIVendorModelInfo
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPCIDevices(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:425,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:428,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:430,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:431,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:436,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:437,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:439,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:440,1
    - Dst: osquery::tables::extractPCIVendorModelInfo
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:442,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:443,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:444,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:445,1
    - Dst: osquery::tables::extractPCIClassIDAttrs
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:448,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:449,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:450,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:451,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:452,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/pci_devices.cpp:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 456
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::move
    - get
    - VLOG
    - osquery::tables::extractPCIClassIDAttrs
    - auto::getMessage
    - osquery::tables::extractPCIVendorModelInfo
    - auto::ok
    - udev_list_entry_get_name
    - emplace_back
    - udev_device_new_from_syspath
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:24,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:25,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:32,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:37,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:39,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:41,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:55,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: osquery::tables::genKernelKeys
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - VLOG
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelKeys(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:24,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:25,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:32,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:37,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:39,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:41,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:55,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: osquery::tables::genKernelKeys
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - VLOG
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelKeys(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:24,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:25,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:32,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:37,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:39,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:41,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:55,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: osquery::tables::genKernelKeys
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - VLOG
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelKeys(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:24,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:25,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:32,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:37,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:39,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:41,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:55,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: osquery::tables::genKernelKeys
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_keys.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - VLOG
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelKeys(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: osquery::tables::MDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MDDrive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: osquery::tables::MDDevice
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MDDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ~MDInterface()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MDInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: osquery::tables::MDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MDDrive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: osquery::tables::MDDevice
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MDDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ~MDInterface()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MDInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: osquery::tables::MDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MDDrive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: osquery::tables::MDDevice
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MDDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ~MDInterface()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MDInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: osquery::tables::MDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MDDrive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: osquery::tables::MDDevice
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MDDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ~MDInterface()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MDInterface()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: security_compute_create
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:38,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:39,1
    - Dst: ListUnitsMethod::call
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:48,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:49,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:50,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:59,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:60,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:61,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:62,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:64,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:65,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:66,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:67,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:68,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:79,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:80,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:84,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:87,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 91
    functionName: osquery::tables::genSystemdUnits
    functionSourceFile: /src/osquery/osquery/tables/system/linux/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - ListUnitsMethod::call
    - std::move
    - LOG
    - TableRows::push_back
    - auto::getMessage
    - SQL_TEXT
    - make_table_row
    - BIGINT
    - auto::ok
    - GetStringPropertyMethod::call
    - security_compute_create
    linkageType: ''
    returnType: TableRows
    signature: TableRows genSystemdUnits(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: security_compute_create
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:38,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:39,1
    - Dst: ListUnitsMethod::call
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:48,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:49,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:50,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:59,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:60,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:61,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:62,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:64,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:65,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:66,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:67,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:68,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:79,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:80,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:84,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:87,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 91
    functionName: osquery::tables::genSystemdUnits
    functionSourceFile: /src/osquery/osquery/tables/system/linux/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - ListUnitsMethod::call
    - std::move
    - LOG
    - TableRows::push_back
    - auto::getMessage
    - SQL_TEXT
    - make_table_row
    - BIGINT
    - auto::ok
    - GetStringPropertyMethod::call
    - security_compute_create
    linkageType: ''
    returnType: TableRows
    signature: TableRows genSystemdUnits(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: security_compute_create
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:38,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:39,1
    - Dst: ListUnitsMethod::call
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:48,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:49,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:50,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:59,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:60,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:61,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:62,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:64,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:65,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:66,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:67,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:68,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:79,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:80,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:84,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:87,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 91
    functionName: osquery::tables::genSystemdUnits
    functionSourceFile: /src/osquery/osquery/tables/system/linux/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - ListUnitsMethod::call
    - std::move
    - LOG
    - TableRows::push_back
    - auto::getMessage
    - SQL_TEXT
    - make_table_row
    - BIGINT
    - auto::ok
    - GetStringPropertyMethod::call
    - security_compute_create
    linkageType: ''
    returnType: TableRows
    signature: TableRows genSystemdUnits(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: security_compute_create
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:38,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:39,1
    - Dst: ListUnitsMethod::call
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:48,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:49,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:50,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:59,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:60,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:61,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:62,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:64,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:65,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:66,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:67,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:68,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:79,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:80,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:84,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:87,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/systemd_units.cpp:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 91
    functionName: osquery::tables::genSystemdUnits
    functionSourceFile: /src/osquery/osquery/tables/system/linux/systemd_units.cpp
    functionUses: 0
    functionsReached:
    - ListUnitsMethod::call
    - std::move
    - LOG
    - TableRows::push_back
    - auto::getMessage
    - SQL_TEXT
    - make_table_row
    - BIGINT
    - auto::ok
    - GetStringPropertyMethod::call
    - security_compute_create
    linkageType: ''
    returnType: TableRows
    signature: TableRows genSystemdUnits(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::readRawMem
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:34,1
    - Dst: memcmp
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:43,1
    - Dst: osquery::tables::LinuxSMBIOSParser::discoverTables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - address
    - length
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: osquery::tables::LinuxSMBIOSParser::readFromAddress
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::discoverTables
    - memcmp
    - osquery::readRawMem
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromAddress(size_t address, size_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:54,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:59,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:61,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:61,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:62,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromAddress
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' systab'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: osquery::tables::LinuxSMBIOSParser::readFromSystab
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::readFromAddress
    - size
    - find
    - readFile
    - osquery::split
    - auto::size
    - tryTo<long long>
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromSystab(const std::string& systab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:80,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:81,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:81,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' sysfs_dmi'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: osquery::tables::LinuxSMBIOSParser::readFromSysfs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::string::size
    - readFile
    - std::string::data
    - malloc
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromSysfs(const std::string& sysfs_dmi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::readRawMem
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - address
    - length
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: osquery::tables::LinuxSMBIOSParser::discoverTables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - osquery::readRawMem
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool LinuxSMBIOSParser::discoverTables(size_t address, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:105,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:106,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromSysfs
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:107,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:108,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:109,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromSystab
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:110,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromAddress
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:112,1
    - Dst: osquery::tables::LinuxSMBIOSParser::valid
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: osquery::tables::LinuxSMBIOSParser::discover
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::readFromAddress
    - osquery::tables::LinuxSMBIOSParser::readFromSystab
    - isReadable
    - VLOG
    - osquery::tables::LinuxSMBIOSParser::readFromSysfs
    - osquery::tables::LinuxSMBIOSParser::valid
    linkageType: ''
    returnType: bool
    signature: bool LinuxSMBIOSParser::discover()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:119,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:120,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:125,1
    - Dst: osquery::tables::genSMBIOSTable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: osquery::tables::genSMBIOSTables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSTable
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - VLOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMBIOSTables(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:140,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:144,1
    - Dst: osquery::tables::genSMBIOSMemoryDevices
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:159,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:163,1
    - Dst: osquery::tables::genSMBIOSMemoryArrays
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: osquery::tables::genMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrays
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrays(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:178,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:182,1
    - Dst: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: osquery::tables::genMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrayMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:197,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:201,1
    - Dst: osquery::tables::genSMBIOSMemoryErrorInfo
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: osquery::tables::genMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryErrorInfo
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryErrorInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:216,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:220,1
    - Dst: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: osquery::tables::genMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDeviceMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:235,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:239,1
    - Dst: osquery::tables::genSMBIOSOEMStrings
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: osquery::tables::genOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSOEMStrings
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOEMStrings(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:252,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:253,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:258,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:271,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:272,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:273,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:275,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:276,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:277,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:278,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:281,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:288,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:288,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:289,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:293,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:296,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:296,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:297,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:297,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 304
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - getFirmwareKind
    - QueryData::push_back
    - std::setfill
    - LinuxSMBIOSParser::tables
    - std::setw
    - std::stringstream::str
    - auto::value
    - osquery::tables::dmiString
    - LOG
    - VLOG
    - auto::has_value
    - LinuxSMBIOSParser::discover
    - getFirmwareKindDescription
    - static_cast<size_t>
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::readRawMem
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:34,1
    - Dst: memcmp
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:43,1
    - Dst: osquery::tables::LinuxSMBIOSParser::discoverTables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - address
    - length
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: osquery::tables::LinuxSMBIOSParser::readFromAddress
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::discoverTables
    - memcmp
    - osquery::readRawMem
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromAddress(size_t address, size_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:54,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:59,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:61,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:61,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:62,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromAddress
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' systab'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: osquery::tables::LinuxSMBIOSParser::readFromSystab
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::readFromAddress
    - size
    - find
    - readFile
    - osquery::split
    - auto::size
    - tryTo<long long>
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromSystab(const std::string& systab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:80,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:81,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:81,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' sysfs_dmi'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: osquery::tables::LinuxSMBIOSParser::readFromSysfs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - std::string::size
    - readFile
    - std::string::data
    - malloc
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromSysfs(const std::string& sysfs_dmi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::readRawMem
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - address
    - length
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: osquery::tables::LinuxSMBIOSParser::discoverTables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - osquery::readRawMem
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool LinuxSMBIOSParser::discoverTables(size_t address, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:105,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:106,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromSysfs
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:107,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:108,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:109,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromSystab
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:110,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromAddress
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:112,1
    - Dst: osquery::tables::LinuxSMBIOSParser::valid
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: osquery::tables::LinuxSMBIOSParser::discover
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::readFromAddress
    - osquery::tables::LinuxSMBIOSParser::readFromSystab
    - isReadable
    - VLOG
    - osquery::tables::LinuxSMBIOSParser::readFromSysfs
    - osquery::tables::LinuxSMBIOSParser::valid
    linkageType: ''
    returnType: bool
    signature: bool LinuxSMBIOSParser::discover()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:119,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:120,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:125,1
    - Dst: osquery::tables::genSMBIOSTable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: osquery::tables::genSMBIOSTables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSTable
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - VLOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMBIOSTables(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:140,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:144,1
    - Dst: osquery::tables::genSMBIOSMemoryDevices
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:159,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:163,1
    - Dst: osquery::tables::genSMBIOSMemoryArrays
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: osquery::tables::genMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrays
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrays(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:178,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:182,1
    - Dst: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: osquery::tables::genMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrayMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:197,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:201,1
    - Dst: osquery::tables::genSMBIOSMemoryErrorInfo
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: osquery::tables::genMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryErrorInfo
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryErrorInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:216,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:220,1
    - Dst: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: osquery::tables::genMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDeviceMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:235,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:239,1
    - Dst: osquery::tables::genSMBIOSOEMStrings
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: osquery::tables::genOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSOEMStrings
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOEMStrings(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:252,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:253,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:258,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:271,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:272,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:273,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:275,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:276,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:277,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:278,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:281,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:288,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:288,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:289,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:293,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:296,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:296,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:297,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:297,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 304
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - getFirmwareKind
    - QueryData::push_back
    - std::setfill
    - LinuxSMBIOSParser::tables
    - std::setw
    - std::stringstream::str
    - auto::value
    - osquery::tables::dmiString
    - LOG
    - VLOG
    - auto::has_value
    - LinuxSMBIOSParser::discover
    - getFirmwareKindDescription
    - static_cast<size_t>
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::readRawMem
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:34,1
    - Dst: memcmp
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:43,1
    - Dst: osquery::tables::LinuxSMBIOSParser::discoverTables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - address
    - length
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: osquery::tables::LinuxSMBIOSParser::readFromAddress
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::discoverTables
    - memcmp
    - osquery::readRawMem
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromAddress(size_t address, size_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:54,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:59,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:61,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:61,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:62,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromAddress
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' systab'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: osquery::tables::LinuxSMBIOSParser::readFromSystab
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::readFromAddress
    - size
    - find
    - readFile
    - osquery::split
    - auto::size
    - tryTo<long long>
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromSystab(const std::string& systab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:80,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:81,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:81,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' sysfs_dmi'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: osquery::tables::LinuxSMBIOSParser::readFromSysfs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - std::string::size
    - readFile
    - std::string::data
    - malloc
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromSysfs(const std::string& sysfs_dmi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::readRawMem
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - address
    - length
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: osquery::tables::LinuxSMBIOSParser::discoverTables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - osquery::readRawMem
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool LinuxSMBIOSParser::discoverTables(size_t address, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:105,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:106,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromSysfs
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:107,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:108,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:109,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromSystab
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:110,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromAddress
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:112,1
    - Dst: osquery::tables::LinuxSMBIOSParser::valid
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: osquery::tables::LinuxSMBIOSParser::discover
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::readFromAddress
    - osquery::tables::LinuxSMBIOSParser::readFromSystab
    - isReadable
    - VLOG
    - osquery::tables::LinuxSMBIOSParser::readFromSysfs
    - osquery::tables::LinuxSMBIOSParser::valid
    linkageType: ''
    returnType: bool
    signature: bool LinuxSMBIOSParser::discover()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:119,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:120,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:125,1
    - Dst: osquery::tables::genSMBIOSTable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: osquery::tables::genSMBIOSTables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSTable
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - VLOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMBIOSTables(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:140,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:144,1
    - Dst: osquery::tables::genSMBIOSMemoryDevices
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:159,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:163,1
    - Dst: osquery::tables::genSMBIOSMemoryArrays
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: osquery::tables::genMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrays
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrays(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:178,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:182,1
    - Dst: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: osquery::tables::genMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrayMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:197,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:201,1
    - Dst: osquery::tables::genSMBIOSMemoryErrorInfo
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: osquery::tables::genMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryErrorInfo
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryErrorInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:216,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:220,1
    - Dst: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: osquery::tables::genMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDeviceMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:235,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:239,1
    - Dst: osquery::tables::genSMBIOSOEMStrings
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: osquery::tables::genOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSOEMStrings
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOEMStrings(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:252,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:253,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:258,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:271,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:272,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:273,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:275,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:276,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:277,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:278,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:281,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:288,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:288,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:289,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:293,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:296,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:296,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:297,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:297,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 304
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - getFirmwareKind
    - QueryData::push_back
    - std::setfill
    - LinuxSMBIOSParser::tables
    - std::setw
    - std::stringstream::str
    - auto::value
    - osquery::tables::dmiString
    - LOG
    - VLOG
    - auto::has_value
    - LinuxSMBIOSParser::discover
    - getFirmwareKindDescription
    - static_cast<size_t>
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::readRawMem
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:34,1
    - Dst: memcmp
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:43,1
    - Dst: osquery::tables::LinuxSMBIOSParser::discoverTables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - address
    - length
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: osquery::tables::LinuxSMBIOSParser::readFromAddress
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::discoverTables
    - memcmp
    - osquery::readRawMem
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromAddress(size_t address, size_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:54,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:58,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:59,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:61,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:61,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:62,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromAddress
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' systab'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: osquery::tables::LinuxSMBIOSParser::readFromSystab
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::readFromAddress
    - size
    - find
    - readFile
    - osquery::split
    - auto::size
    - tryTo<long long>
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromSystab(const std::string& systab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:80,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:81,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:81,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:83,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' sysfs_dmi'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: osquery::tables::LinuxSMBIOSParser::readFromSysfs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - memcpy
    - std::string::size
    - readFile
    - std::string::data
    - malloc
    linkageType: ''
    returnType: void
    signature: void LinuxSMBIOSParser::readFromSysfs(const std::string& sysfs_dmi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::readRawMem
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - address
    - length
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: osquery::tables::LinuxSMBIOSParser::discoverTables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 4
    functionsReached:
    - osquery::readRawMem
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool LinuxSMBIOSParser::discoverTables(size_t address, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:105,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:106,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromSysfs
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:107,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:108,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:109,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromSystab
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:110,1
    - Dst: osquery::tables::LinuxSMBIOSParser::readFromAddress
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:112,1
    - Dst: osquery::tables::LinuxSMBIOSParser::valid
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: osquery::tables::LinuxSMBIOSParser::discover
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::LinuxSMBIOSParser::readFromAddress
    - osquery::tables::LinuxSMBIOSParser::readFromSystab
    - isReadable
    - VLOG
    - osquery::tables::LinuxSMBIOSParser::readFromSysfs
    - osquery::tables::LinuxSMBIOSParser::valid
    linkageType: ''
    returnType: bool
    signature: bool LinuxSMBIOSParser::discover()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:119,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:120,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:125,1
    - Dst: osquery::tables::genSMBIOSTable
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: osquery::tables::genSMBIOSTables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSTable
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - VLOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMBIOSTables(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:140,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:144,1
    - Dst: osquery::tables::genSMBIOSMemoryDevices
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:159,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:163,1
    - Dst: osquery::tables::genSMBIOSMemoryArrays
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: osquery::tables::genMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrays
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrays(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:178,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:182,1
    - Dst: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: osquery::tables::genMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrayMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:197,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:201,1
    - Dst: osquery::tables::genSMBIOSMemoryErrorInfo
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: osquery::tables::genMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryErrorInfo
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryErrorInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:216,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:220,1
    - Dst: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: osquery::tables::genMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDeviceMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:235,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:239,1
    - Dst: osquery::tables::genSMBIOSOEMStrings
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: osquery::tables::genOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSOEMStrings
    - LinuxSMBIOSParser::tables
    - LinuxSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOEMStrings(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:252,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:253,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:258,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:271,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:272,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:273,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:275,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:276,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:277,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:278,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:281,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:288,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:288,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:289,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:293,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:296,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:296,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:297,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:297,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 304
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - getFirmwareKind
    - QueryData::push_back
    - std::setfill
    - LinuxSMBIOSParser::tables
    - std::setw
    - std::stringstream::str
    - auto::value
    - osquery::tables::dmiString
    - LOG
    - VLOG
    - auto::has_value
    - LinuxSMBIOSParser::discover
    - getFirmwareKindDescription
    - static_cast<size_t>
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::tables::PortagePackage::PortagePackage
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PortagePackage()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:69,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:70,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:73,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:74,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:75,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:76,1
    - Dst: std::pair::second::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:77,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:78,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:79,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:81,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:83,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:84,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:86,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:87,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:88,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:89,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:89,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:91,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:93,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:94,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:95,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:96,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 1
    argNames:
    - ' pkg_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: osquery::tables::portageSplitPackageVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 16
    functionsReached:
    - std::string::back
    - std::make_pair
    - isdigit
    - std::string::substr
    - std::string::find
    - std::string::erase
    - std::pair::second::length
    - std::string::pop_back
    - std::string::find_last_of
    - boost::starts_with
    - std::string::length
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: "std::pair<std::string, std::string> portageSplitPackageVersion(\n
      \   const std::string& pkg_str)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:111,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:112,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:113,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:114,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:114,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:117,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:118,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:118,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:125,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:127,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:130,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:130,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:133,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:134,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:139,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:140,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:145,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:146,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:151,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:152,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:157,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:158,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - ' pkg_paths'
    - ' world_content'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 166
    functionName: osquery::tables::parsePortagePackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - QueryData::push_back
    - std::make_pair
    - empty
    - std::unordered_map::find
    - readFile
    - std::unordered_map::end
    - split
    - osquery::split
    - std::unordered_map::emplace
    - auto::size
    - std::string::erase
    - osquery::tables::portageSplitPackageVersion
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: "QueryData parsePortagePackages(const std::vector<std::string>& pkg_paths,\n
      \                              const std::string& world_content)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:174,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:175,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:176,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:177,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:177,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:180,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:181,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:184,1
    - Dst: boost::algorithm::trim_all
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:186,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:190,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:196,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:197,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:198,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:199,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:199,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:204,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:205,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:208,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:209,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:221,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:222,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:223,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:224,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:224,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:229,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:230,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:233,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:234,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::unordered_map::begin
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:246,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:246,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:253,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 3
    argNames:
    - ' keywords'
    - ' masked'
    - ' unmasked'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 256
    functionName: osquery::tables::parsePortageKeywordSummaryContent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - PortagePackage::PortagePackage
    - std::move
    - std::make_pair
    - empty
    - std::unordered_map::begin
    - std::unordered_map::find
    - std::unordered_map::end
    - split
    - osquery::split
    - std::unordered_map::emplace
    - auto::size
    - osquery::tables::portageSplitPackageVersion
    - boost::starts_with
    - boost::algorithm::trim_all
    linkageType: ''
    returnType: QueryData
    signature: "QueryData parsePortageKeywordSummaryContent(const std::string& keywords,\n
      \                                           const std::string& masked,\n                                            const
      std::string& unmasked)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:264,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:266,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:269,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:270,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:271,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:272,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' pkg_paths'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 282
    functionName: osquery::tables::parsePortageUseContent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - readFile
    - std::string::empty
    - std::string::erase
    - osquery::split
    - osquery::trim
    - osquery::tables::portageSplitPackageVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData parsePortageUseContent(const std::vector<std::string>& pkg_paths)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:288,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:289,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:290,1
    - Dst: osquery::tables::parsePortagePackages
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: osquery::tables::portagePackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parsePortagePackages
    - readFile
    - resolveFilePattern
    - isDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData portagePackages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:300,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:301,1
    - Dst: osquery::tables::parsePortageUseContent
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: osquery::tables::genPortageUse
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - resolveFilePattern
    - osquery::tables::parsePortageUseContent
    - isDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPortageUse(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:313,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:314,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:315,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: osquery::tables::parsePortageKeywordSummaryContent
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: osquery::tables::genPortageKeywordSummary
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - std::string::empty
    - osquery::tables::parsePortageKeywordSummaryContent
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPortageKeywordSummary(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::tables::PortagePackage::PortagePackage
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PortagePackage()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:69,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:70,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:73,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:74,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:75,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:76,1
    - Dst: std::pair::second::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:77,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:78,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:79,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:81,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:83,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:84,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:86,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:87,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:88,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:89,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:89,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:91,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:93,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:94,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:95,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:96,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 1
    argNames:
    - ' pkg_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: osquery::tables::portageSplitPackageVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 19
    functionsReached:
    - std::string::back
    - std::make_pair
    - isdigit
    - std::string::substr
    - std::string::find
    - std::string::erase
    - std::pair::second::length
    - std::string::pop_back
    - std::string::find_last_of
    - boost::starts_with
    - std::string::length
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: "std::pair<std::string, std::string> portageSplitPackageVersion(\n
      \   const std::string& pkg_str)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:111,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:112,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:113,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:114,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:114,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:117,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:118,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:118,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:125,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:127,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:130,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:130,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:133,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:134,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:139,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:140,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:145,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:146,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:151,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:152,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:157,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:158,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - ' pkg_paths'
    - ' world_content'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 166
    functionName: osquery::tables::parsePortagePackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 1
    functionsReached:
    - osquery::trim
    - QueryData::push_back
    - std::make_pair
    - empty
    - std::unordered_map::find
    - readFile
    - std::unordered_map::end
    - split
    - osquery::split
    - std::unordered_map::emplace
    - auto::size
    - std::string::erase
    - osquery::tables::portageSplitPackageVersion
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: "QueryData parsePortagePackages(const std::vector<std::string>& pkg_paths,\n
      \                              const std::string& world_content)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:174,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:175,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:176,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:177,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:177,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:180,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:181,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:184,1
    - Dst: boost::algorithm::trim_all
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:186,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:190,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:196,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:197,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:198,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:199,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:199,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:204,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:205,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:208,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:209,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:221,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:222,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:223,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:224,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:224,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:229,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:230,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:233,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:234,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::unordered_map::begin
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:246,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:246,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:253,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 3
    argNames:
    - ' keywords'
    - ' masked'
    - ' unmasked'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 256
    functionName: osquery::tables::parsePortageKeywordSummaryContent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 1
    functionsReached:
    - QueryData::push_back
    - PortagePackage::PortagePackage
    - std::move
    - std::make_pair
    - empty
    - std::unordered_map::begin
    - std::unordered_map::find
    - std::unordered_map::end
    - split
    - osquery::split
    - std::unordered_map::emplace
    - auto::size
    - osquery::tables::portageSplitPackageVersion
    - boost::starts_with
    - boost::algorithm::trim_all
    linkageType: ''
    returnType: QueryData
    signature: "QueryData parsePortageKeywordSummaryContent(const std::string& keywords,\n
      \                                           const std::string& masked,\n                                            const
      std::string& unmasked)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:264,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:266,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:269,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:270,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:271,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:272,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' pkg_paths'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 282
    functionName: osquery::tables::parsePortageUseContent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 1
    functionsReached:
    - QueryData::push_back
    - readFile
    - std::string::empty
    - std::string::erase
    - osquery::split
    - osquery::trim
    - osquery::tables::portageSplitPackageVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData parsePortageUseContent(const std::vector<std::string>& pkg_paths)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:288,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:289,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:290,1
    - Dst: osquery::tables::parsePortagePackages
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: osquery::tables::portagePackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parsePortagePackages
    - readFile
    - resolveFilePattern
    - isDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData portagePackages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:300,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:301,1
    - Dst: osquery::tables::parsePortageUseContent
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: osquery::tables::genPortageUse
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - resolveFilePattern
    - osquery::tables::parsePortageUseContent
    - isDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPortageUse(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:313,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:314,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:315,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: osquery::tables::parsePortageKeywordSummaryContent
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: osquery::tables::genPortageKeywordSummary
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - std::string::empty
    - osquery::tables::parsePortageKeywordSummaryContent
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPortageKeywordSummary(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::tables::PortagePackage::PortagePackage
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PortagePackage()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:69,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:70,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:73,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:74,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:75,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:76,1
    - Dst: std::pair::second::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:77,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:78,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:79,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:81,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:83,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:84,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:86,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:87,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:88,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:89,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:89,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:91,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:93,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:94,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:95,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:96,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 1
    argNames:
    - ' pkg_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: osquery::tables::portageSplitPackageVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 22
    functionsReached:
    - std::string::back
    - std::make_pair
    - isdigit
    - std::string::substr
    - std::string::find
    - std::string::erase
    - std::pair::second::length
    - std::string::pop_back
    - std::string::find_last_of
    - boost::starts_with
    - std::string::length
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: "std::pair<std::string, std::string> portageSplitPackageVersion(\n
      \   const std::string& pkg_str)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:111,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:112,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:113,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:114,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:114,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:117,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:118,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:118,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:125,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:127,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:130,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:130,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:133,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:134,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:139,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:140,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:145,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:146,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:151,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:152,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:157,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:158,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - ' pkg_paths'
    - ' world_content'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 166
    functionName: osquery::tables::parsePortagePackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 2
    functionsReached:
    - osquery::trim
    - QueryData::push_back
    - std::make_pair
    - empty
    - std::unordered_map::find
    - readFile
    - std::unordered_map::end
    - split
    - osquery::split
    - std::unordered_map::emplace
    - auto::size
    - std::string::erase
    - osquery::tables::portageSplitPackageVersion
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: "QueryData parsePortagePackages(const std::vector<std::string>& pkg_paths,\n
      \                              const std::string& world_content)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:174,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:175,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:176,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:177,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:177,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:180,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:181,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:184,1
    - Dst: boost::algorithm::trim_all
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:186,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:190,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:196,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:197,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:198,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:199,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:199,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:204,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:205,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:208,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:209,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:221,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:222,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:223,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:224,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:224,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:229,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:230,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:233,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:234,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::unordered_map::begin
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:246,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:246,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:253,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 3
    argNames:
    - ' keywords'
    - ' masked'
    - ' unmasked'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 256
    functionName: osquery::tables::parsePortageKeywordSummaryContent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 2
    functionsReached:
    - QueryData::push_back
    - PortagePackage::PortagePackage
    - std::move
    - std::make_pair
    - empty
    - std::unordered_map::begin
    - std::unordered_map::find
    - std::unordered_map::end
    - split
    - osquery::split
    - std::unordered_map::emplace
    - auto::size
    - osquery::tables::portageSplitPackageVersion
    - boost::starts_with
    - boost::algorithm::trim_all
    linkageType: ''
    returnType: QueryData
    signature: "QueryData parsePortageKeywordSummaryContent(const std::string& keywords,\n
      \                                           const std::string& masked,\n                                            const
      std::string& unmasked)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:264,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:266,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:269,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:270,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:271,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:272,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' pkg_paths'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 282
    functionName: osquery::tables::parsePortageUseContent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 2
    functionsReached:
    - QueryData::push_back
    - readFile
    - std::string::empty
    - std::string::erase
    - osquery::split
    - osquery::trim
    - osquery::tables::portageSplitPackageVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData parsePortageUseContent(const std::vector<std::string>& pkg_paths)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:288,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:289,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:290,1
    - Dst: osquery::tables::parsePortagePackages
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: osquery::tables::portagePackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parsePortagePackages
    - readFile
    - resolveFilePattern
    - isDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData portagePackages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:300,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:301,1
    - Dst: osquery::tables::parsePortageUseContent
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: osquery::tables::genPortageUse
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - resolveFilePattern
    - osquery::tables::parsePortageUseContent
    - isDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPortageUse(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:313,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:314,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:315,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: osquery::tables::parsePortageKeywordSummaryContent
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: osquery::tables::genPortageKeywordSummary
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - std::string::empty
    - osquery::tables::parsePortageKeywordSummaryContent
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPortageKeywordSummary(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::tables::PortagePackage::PortagePackage
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PortagePackage()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:69,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:70,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:73,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:74,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:75,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:76,1
    - Dst: std::pair::second::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:77,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:78,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:79,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:81,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:83,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:84,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:86,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:87,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:88,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:89,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:89,1
    - Dst: std::string::find_last_of
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:91,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:93,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:94,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:95,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:96,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 1
    argNames:
    - ' pkg_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: osquery::tables::portageSplitPackageVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 25
    functionsReached:
    - std::string::back
    - std::make_pair
    - isdigit
    - std::string::substr
    - std::string::find
    - std::string::erase
    - std::pair::second::length
    - std::string::pop_back
    - std::string::find_last_of
    - boost::starts_with
    - std::string::length
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: "std::pair<std::string, std::string> portageSplitPackageVersion(\n
      \   const std::string& pkg_str)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:111,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:112,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:113,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:114,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:114,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:117,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:118,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:118,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:125,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:127,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:130,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:130,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:133,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:134,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:139,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:140,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:145,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:146,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:151,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:152,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:157,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:158,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - ' pkg_paths'
    - ' world_content'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 166
    functionName: osquery::tables::parsePortagePackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 3
    functionsReached:
    - osquery::trim
    - QueryData::push_back
    - std::make_pair
    - empty
    - std::unordered_map::find
    - readFile
    - std::unordered_map::end
    - split
    - osquery::split
    - std::unordered_map::emplace
    - auto::size
    - std::string::erase
    - osquery::tables::portageSplitPackageVersion
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: "QueryData parsePortagePackages(const std::vector<std::string>& pkg_paths,\n
      \                              const std::string& world_content)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:174,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:175,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:176,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:177,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:177,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:180,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:181,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:184,1
    - Dst: boost::algorithm::trim_all
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:186,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:190,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:191,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:196,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:197,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:198,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:199,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:199,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:204,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:205,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:208,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:209,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:216,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:221,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:222,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:223,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:224,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:224,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:229,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:230,1
    - Dst: PortagePackage::PortagePackage
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:233,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:234,1
    - Dst: std::unordered_map::emplace
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:241,1
    - Dst: std::unordered_map::begin
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:246,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:246,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:253,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 3
    argNames:
    - ' keywords'
    - ' masked'
    - ' unmasked'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 256
    functionName: osquery::tables::parsePortageKeywordSummaryContent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 3
    functionsReached:
    - QueryData::push_back
    - PortagePackage::PortagePackage
    - std::move
    - std::make_pair
    - empty
    - std::unordered_map::begin
    - std::unordered_map::find
    - std::unordered_map::end
    - split
    - osquery::split
    - std::unordered_map::emplace
    - auto::size
    - osquery::tables::portageSplitPackageVersion
    - boost::starts_with
    - boost::algorithm::trim_all
    linkageType: ''
    returnType: QueryData
    signature: "QueryData parsePortageKeywordSummaryContent(const std::string& keywords,\n
      \                                           const std::string& masked,\n                                            const
      std::string& unmasked)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:264,1
    - Dst: osquery::tables::portageSplitPackageVersion
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:266,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:269,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:270,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:271,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:272,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' pkg_paths'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 282
    functionName: osquery::tables::parsePortageUseContent
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 3
    functionsReached:
    - QueryData::push_back
    - readFile
    - std::string::empty
    - std::string::erase
    - osquery::split
    - osquery::trim
    - osquery::tables::portageSplitPackageVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData parsePortageUseContent(const std::vector<std::string>& pkg_paths)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:288,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:289,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:290,1
    - Dst: osquery::tables::parsePortagePackages
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: osquery::tables::portagePackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parsePortagePackages
    - readFile
    - resolveFilePattern
    - isDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData portagePackages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:300,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:301,1
    - Dst: osquery::tables::parsePortageUseContent
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: osquery::tables::genPortageUse
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - resolveFilePattern
    - osquery::tables::parsePortageUseContent
    - isDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPortageUse(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:313,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:314,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:315,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:317,1
    - Dst: osquery::tables::parsePortageKeywordSummaryContent
      Src: /src/osquery/osquery/tables/system/linux/portage.cpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: osquery::tables::genPortageKeywordSummary
    functionSourceFile: /src/osquery/osquery/tables/system/linux/portage.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - std::string::empty
    - osquery::tables::parsePortageKeywordSummaryContent
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPortageKeywordSummary(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:22,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:26,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:28,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:29,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:31,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:32,1
    - Dst: getpwuid_r
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: osquery::tables::getGroupsForUser
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:39,1
    - Dst: setpwent
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:45,1
    - Dst: getpwent_r
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:47,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:47,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:52,1
    - Dst: osquery::tables::getGroupsForUser
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:57,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:58,1
    - Dst: endpwent
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:61,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 66
    functionName: osquery::tables::genUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/linux/user_groups.cpp
    functionUses: 0
    functionsReached:
    - exists
    - getpwent_r
    - endpwent
    - std::set::end
    - std::set::clear
    - auto::get
    - getpwuid_r
    - std::set::begin
    - std::find
    - std::set::insert
    - osquery::tables::getGroupsForUser
    - getAll
    - auto::isValue
    - setpwent
    - tryTo<long>
    - std::make_unique<char[]>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserGroups(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:22,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:26,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:28,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:29,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:31,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:32,1
    - Dst: getpwuid_r
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: osquery::tables::getGroupsForUser
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:39,1
    - Dst: setpwent
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:45,1
    - Dst: getpwent_r
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:47,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:47,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:52,1
    - Dst: osquery::tables::getGroupsForUser
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:57,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:58,1
    - Dst: endpwent
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:61,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 66
    functionName: osquery::tables::genUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/linux/user_groups.cpp
    functionUses: 0
    functionsReached:
    - exists
    - getpwent_r
    - endpwent
    - std::set::end
    - std::set::clear
    - auto::get
    - getpwuid_r
    - std::set::begin
    - std::find
    - std::set::insert
    - osquery::tables::getGroupsForUser
    - getAll
    - auto::isValue
    - setpwent
    - tryTo<long>
    - std::make_unique<char[]>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserGroups(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:22,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:26,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:28,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:29,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:31,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:32,1
    - Dst: getpwuid_r
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: osquery::tables::getGroupsForUser
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:39,1
    - Dst: setpwent
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:45,1
    - Dst: getpwent_r
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:47,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:47,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:52,1
    - Dst: osquery::tables::getGroupsForUser
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:57,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:58,1
    - Dst: endpwent
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:61,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 66
    functionName: osquery::tables::genUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/linux/user_groups.cpp
    functionUses: 0
    functionsReached:
    - exists
    - getpwent_r
    - endpwent
    - std::set::end
    - std::set::clear
    - auto::get
    - getpwuid_r
    - std::set::begin
    - std::find
    - std::set::insert
    - osquery::tables::getGroupsForUser
    - getAll
    - auto::isValue
    - setpwent
    - tryTo<long>
    - std::make_unique<char[]>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserGroups(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:22,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:26,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:28,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:29,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:31,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:32,1
    - Dst: getpwuid_r
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:33,1
    - Dst: osquery::tables::getGroupsForUser
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:39,1
    - Dst: setpwent
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:45,1
    - Dst: getpwent_r
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:47,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:47,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:51,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:52,1
    - Dst: osquery::tables::getGroupsForUser
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:57,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:58,1
    - Dst: endpwent
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:61,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/system/linux/user_groups.cpp:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 66
    functionName: osquery::tables::genUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/linux/user_groups.cpp
    functionUses: 0
    functionsReached:
    - exists
    - getpwent_r
    - endpwent
    - std::set::end
    - std::set::clear
    - auto::get
    - getpwuid_r
    - std::set::begin
    - std::find
    - std::set::insert
    - osquery::tables::getGroupsForUser
    - getAll
    - auto::isValue
    - setpwent
    - tryTo<long>
    - std::make_unique<char[]>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserGroups(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:22,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:23,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:24,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' process'
    - ' descriptors'
    - ' results'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: osquery::tables::genDescriptors
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - second::find
    linkageType: ''
    returnType: void
    signature: "void genDescriptors(const std::string& process,\n                    const
      std::map<std::string, std::string>& descriptors,\n                    QueryData&
      results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:43,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:44,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:46,1
    - Dst: osquery::procDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:51,1
    - Dst: osquery::tables::genDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: osquery::tables::genOpenFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::genDescriptors
    - osquery::procDescriptors
    - getAll
    - osquery::procProcesses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenFiles(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:22,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:23,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:24,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' process'
    - ' descriptors'
    - ' results'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: osquery::tables::genDescriptors
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_files.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - second::find
    linkageType: ''
    returnType: void
    signature: "void genDescriptors(const std::string& process,\n                    const
      std::map<std::string, std::string>& descriptors,\n                    QueryData&
      results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:43,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:44,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:46,1
    - Dst: osquery::procDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:51,1
    - Dst: osquery::tables::genDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: osquery::tables::genOpenFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::genDescriptors
    - osquery::procDescriptors
    - getAll
    - osquery::procProcesses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenFiles(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:22,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:23,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:24,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' process'
    - ' descriptors'
    - ' results'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: osquery::tables::genDescriptors
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_files.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - second::find
    linkageType: ''
    returnType: void
    signature: "void genDescriptors(const std::string& process,\n                    const
      std::map<std::string, std::string>& descriptors,\n                    QueryData&
      results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:43,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:44,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:46,1
    - Dst: osquery::procDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:51,1
    - Dst: osquery::tables::genDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: osquery::tables::genOpenFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::genDescriptors
    - osquery::procDescriptors
    - getAll
    - osquery::procProcesses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenFiles(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:22,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:23,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:24,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' process'
    - ' descriptors'
    - ' results'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: osquery::tables::genDescriptors
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_files.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - second::find
    linkageType: ''
    returnType: void
    signature: "void genDescriptors(const std::string& process,\n                    const
      std::map<std::string, std::string>& descriptors,\n                    QueryData&
      results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:43,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:44,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:46,1
    - Dst: osquery::procDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:51,1
    - Dst: osquery::tables::genDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_files.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: osquery::tables::genOpenFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_files.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::tables::genDescriptors
    - osquery::procDescriptors
    - getAll
    - osquery::procProcesses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenFiles(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:30,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:33,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:35,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:39,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:41,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:49,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:49,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:53,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:53,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:55,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:57,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:58,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:62,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:63,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:63,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ' mib_path'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 5
    functionsReached:
    - osquery::trim
    - size
    - listFilesInDirectory
    - osquery::tables::genControlInfo
    - isReadable
    - isDirectory
    - Row::at
    - push_back
    - std::replace
    - end
    - readFile
    - count
    - osquery::split
    - at
    - begin
    - substr
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(const std::string& mib_path,\n                    QueryData&
      results,\n                    const std::map<std::string, std::string>& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:76,1
    - Dst: osquery::tables::stringFromMIB
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:83,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:84,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - oid
    - oid_size
    - ' results'
    - ' config'
    argTypes:
    - int*
    - size_t
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 5
    functionsReached:
    - push_back
    - osquery::tables::stringFromMIB
    - sysctl
    - std::string
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(int* oid,\n                    size_t oid_size,\n
      \                   QueryData& results,\n                    const std::map<std::string,
      std::string>& config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:94,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:99,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:100,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' config'
    - ' subsystem'
    argTypes:
    - QueryData
    - std::map<std::string, std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: osquery::tables::genAllControls
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genControlInfo
    - size
    - osquery::tables::real_temp_path
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genAllControls(QueryData& results,\n                    const
      std::map<std::string, std::string>& config,\n                    const std::string&
      subsystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:114,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:116,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: osquery::tables::genControlInfoFromName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - std::string::begin
    - auto::string
    - osquery::tables::real_temp_path
    - osquery::tables::genControlInfo
    - std::replace
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromName(const std::string& name,\n                            QueryData&
      results,\n                            const std::map<std::string, std::string>&
      config)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:30,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:33,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:35,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:39,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:41,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:49,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:49,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:53,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:53,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:55,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:57,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:58,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:62,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:63,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:63,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ' mib_path'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 8
    functionsReached:
    - osquery::trim
    - size
    - listFilesInDirectory
    - osquery::tables::genControlInfo
    - isReadable
    - isDirectory
    - Row::at
    - push_back
    - std::replace
    - end
    - readFile
    - count
    - osquery::split
    - at
    - begin
    - substr
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(const std::string& mib_path,\n                    QueryData&
      results,\n                    const std::map<std::string, std::string>& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:76,1
    - Dst: osquery::tables::stringFromMIB
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:83,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:84,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - oid
    - oid_size
    - ' results'
    - ' config'
    argTypes:
    - int*
    - size_t
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 8
    functionsReached:
    - push_back
    - osquery::tables::stringFromMIB
    - sysctl
    - std::string
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(int* oid,\n                    size_t oid_size,\n
      \                   QueryData& results,\n                    const std::map<std::string,
      std::string>& config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:94,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:99,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:100,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' config'
    - ' subsystem'
    argTypes:
    - QueryData
    - std::map<std::string, std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: osquery::tables::genAllControls
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genControlInfo
    - size
    - osquery::tables::real_temp_path
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genAllControls(QueryData& results,\n                    const
      std::map<std::string, std::string>& config,\n                    const std::string&
      subsystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:114,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:116,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: osquery::tables::genControlInfoFromName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - std::string::begin
    - auto::string
    - osquery::tables::real_temp_path
    - osquery::tables::genControlInfo
    - std::replace
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromName(const std::string& name,\n                            QueryData&
      results,\n                            const std::map<std::string, std::string>&
      config)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:30,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:33,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:35,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:39,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:41,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:49,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:49,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:53,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:53,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:55,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:57,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:58,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:62,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:63,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:63,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ' mib_path'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 11
    functionsReached:
    - osquery::trim
    - size
    - listFilesInDirectory
    - osquery::tables::genControlInfo
    - isReadable
    - isDirectory
    - Row::at
    - push_back
    - std::replace
    - end
    - readFile
    - count
    - osquery::split
    - at
    - begin
    - substr
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(const std::string& mib_path,\n                    QueryData&
      results,\n                    const std::map<std::string, std::string>& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:76,1
    - Dst: osquery::tables::stringFromMIB
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:83,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:84,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - oid
    - oid_size
    - ' results'
    - ' config'
    argTypes:
    - int*
    - size_t
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 11
    functionsReached:
    - push_back
    - osquery::tables::stringFromMIB
    - sysctl
    - std::string
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(int* oid,\n                    size_t oid_size,\n
      \                   QueryData& results,\n                    const std::map<std::string,
      std::string>& config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:94,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:99,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:100,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' config'
    - ' subsystem'
    argTypes:
    - QueryData
    - std::map<std::string, std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: osquery::tables::genAllControls
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genControlInfo
    - size
    - osquery::tables::real_temp_path
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genAllControls(QueryData& results,\n                    const
      std::map<std::string, std::string>& config,\n                    const std::string&
      subsystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:114,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:116,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: osquery::tables::genControlInfoFromName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - std::string::begin
    - auto::string
    - osquery::tables::real_temp_path
    - osquery::tables::genControlInfo
    - std::replace
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromName(const std::string& name,\n                            QueryData&
      results,\n                            const std::map<std::string, std::string>&
      config)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:30,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:33,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:35,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:39,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:41,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:49,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:49,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:51,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:53,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:53,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:55,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:57,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:58,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:62,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:63,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:63,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ' mib_path'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 14
    functionsReached:
    - osquery::trim
    - size
    - listFilesInDirectory
    - osquery::tables::genControlInfo
    - isReadable
    - isDirectory
    - Row::at
    - push_back
    - std::replace
    - end
    - readFile
    - count
    - osquery::split
    - at
    - begin
    - substr
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(const std::string& mib_path,\n                    QueryData&
      results,\n                    const std::map<std::string, std::string>& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:76,1
    - Dst: osquery::tables::stringFromMIB
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:83,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:84,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - oid
    - oid_size
    - ' results'
    - ' config'
    argTypes:
    - int*
    - size_t
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 14
    functionsReached:
    - push_back
    - osquery::tables::stringFromMIB
    - sysctl
    - std::string
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(int* oid,\n                    size_t oid_size,\n
      \                   QueryData& results,\n                    const std::map<std::string,
      std::string>& config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:94,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:99,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:100,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' config'
    - ' subsystem'
    argTypes:
    - QueryData
    - std::map<std::string, std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: osquery::tables::genAllControls
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genControlInfo
    - size
    - osquery::tables::real_temp_path
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: "void genAllControls(QueryData& results,\n                    const
      std::map<std::string, std::string>& config,\n                    const std::string&
      subsystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:113,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:114,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:116,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: osquery::tables::genControlInfoFromName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - std::string::begin
    - auto::string
    - osquery::tables::real_temp_path
    - osquery::tables::genControlInfo
    - std::replace
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromName(const std::string& name,\n                            QueryData&
      results,\n                            const std::map<std::string, std::string>&
      config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::property_tree::ini_parser::read_ini
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:33,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:34,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:50,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:54,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - ' source_filename'
    - ' source'
    - ' results'
    - ' repos_dir'
    argTypes:
    - std::string
    - std::istream
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: osquery::tables::parseYumConf
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 8
    functionsReached:
    - second::data
    - push_back
    - boost::property_tree::ini_parser::read_ini
    - boost::property_tree::ptree::get
    linkageType: ''
    returnType: void
    signature: "void parseYumConf(const std::string& source_filename,\n                  std::istream&
      source,\n                  QueryData& results,\n                  std::string&
      repos_dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:62,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:64,1
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:70,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' source'
    - ' results'
    - ' repos_dir'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - std::string
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: osquery::tables::parseYumConf
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 9
    functionsReached:
    - vlog
    - c_str
    - osquery::tables::parseYumConf
    linkageType: ''
    returnType: void
    signature: "void parseYumConf(const std::string& source,\n                  QueryData&
      results,\n                  std::string& repos_dir,\n                  Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:83,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:86,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:88,1
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: osquery::tables::genYumSrcsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - vlog
    - osquery::tables::parseYumConf
    - resolveFilePattern
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYumSrcsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:102,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:103,1
    - Dst: osquery::tables::genYumSrcsImpl
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: osquery::tables::genYumSrcs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genYumSrcsImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYumSrcs(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::property_tree::ini_parser::read_ini
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:33,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:34,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:50,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:54,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - ' source_filename'
    - ' source'
    - ' results'
    - ' repos_dir'
    argTypes:
    - std::string
    - std::istream
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: osquery::tables::parseYumConf
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 10
    functionsReached:
    - second::data
    - push_back
    - boost::property_tree::ini_parser::read_ini
    - boost::property_tree::ptree::get
    linkageType: ''
    returnType: void
    signature: "void parseYumConf(const std::string& source_filename,\n                  std::istream&
      source,\n                  QueryData& results,\n                  std::string&
      repos_dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:62,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:64,1
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:70,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' source'
    - ' results'
    - ' repos_dir'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - std::string
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: osquery::tables::parseYumConf
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 11
    functionsReached:
    - vlog
    - c_str
    - osquery::tables::parseYumConf
    linkageType: ''
    returnType: void
    signature: "void parseYumConf(const std::string& source,\n                  QueryData&
      results,\n                  std::string& repos_dir,\n                  Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:83,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:86,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:88,1
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: osquery::tables::genYumSrcsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 1
    functionsReached:
    - vlog
    - osquery::tables::parseYumConf
    - resolveFilePattern
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYumSrcsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:102,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:103,1
    - Dst: osquery::tables::genYumSrcsImpl
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: osquery::tables::genYumSrcs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genYumSrcsImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYumSrcs(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::property_tree::ini_parser::read_ini
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:33,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:34,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:50,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:54,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - ' source_filename'
    - ' source'
    - ' results'
    - ' repos_dir'
    argTypes:
    - std::string
    - std::istream
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: osquery::tables::parseYumConf
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 12
    functionsReached:
    - second::data
    - push_back
    - boost::property_tree::ini_parser::read_ini
    - boost::property_tree::ptree::get
    linkageType: ''
    returnType: void
    signature: "void parseYumConf(const std::string& source_filename,\n                  std::istream&
      source,\n                  QueryData& results,\n                  std::string&
      repos_dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:62,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:64,1
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:70,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' source'
    - ' results'
    - ' repos_dir'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - std::string
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: osquery::tables::parseYumConf
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 13
    functionsReached:
    - vlog
    - c_str
    - osquery::tables::parseYumConf
    linkageType: ''
    returnType: void
    signature: "void parseYumConf(const std::string& source,\n                  QueryData&
      results,\n                  std::string& repos_dir,\n                  Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:83,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:86,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:88,1
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: osquery::tables::genYumSrcsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 2
    functionsReached:
    - vlog
    - osquery::tables::parseYumConf
    - resolveFilePattern
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYumSrcsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:102,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:103,1
    - Dst: osquery::tables::genYumSrcsImpl
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: osquery::tables::genYumSrcs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genYumSrcsImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYumSrcs(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::property_tree::ini_parser::read_ini
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:33,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:34,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:50,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:54,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - ' source_filename'
    - ' source'
    - ' results'
    - ' repos_dir'
    argTypes:
    - std::string
    - std::istream
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: osquery::tables::parseYumConf
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 14
    functionsReached:
    - second::data
    - push_back
    - boost::property_tree::ini_parser::read_ini
    - boost::property_tree::ptree::get
    linkageType: ''
    returnType: void
    signature: "void parseYumConf(const std::string& source_filename,\n                  std::istream&
      source,\n                  QueryData& results,\n                  std::string&
      repos_dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:62,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:64,1
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:70,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' source'
    - ' results'
    - ' repos_dir'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - std::string
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: osquery::tables::parseYumConf
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 15
    functionsReached:
    - vlog
    - c_str
    - osquery::tables::parseYumConf
    linkageType: ''
    returnType: void
    signature: "void parseYumConf(const std::string& source,\n                  QueryData&
      results,\n                  std::string& repos_dir,\n                  Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:83,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:86,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:88,1
    - Dst: osquery::tables::parseYumConf
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: osquery::tables::genYumSrcsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 3
    functionsReached:
    - vlog
    - osquery::tables::parseYumConf
    - resolveFilePattern
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYumSrcsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:102,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:103,1
    - Dst: osquery::tables::genYumSrcsImpl
      Src: /src/osquery/osquery/tables/system/linux/yum_sources.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: osquery::tables::genYumSrcs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/yum_sources.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genYumSrcsImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYumSrcs(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:28,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:30,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:39,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: osquery::tables::getPathListFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - resolveFilePattern
    - auto::insert
    - expandConstraints
    - std::make_move_iterator
    - osquery::Status::success
    - auto::ok
    - getAll
    - std::vector::end
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathListFromConstraints(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_file
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:61,1
    - Dst: cap_to_text
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:65,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:66,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:70,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' capabilities'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: osquery::tables::getCapabilities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - cap_to_text
    - cap_free
    - cap_get_file
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status getCapabilities(std::string& capabilities, const std::string&
      path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:28,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:30,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:39,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: osquery::tables::getPathListFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - resolveFilePattern
    - auto::insert
    - expandConstraints
    - std::make_move_iterator
    - osquery::Status::success
    - auto::ok
    - getAll
    - std::vector::end
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathListFromConstraints(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_file
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:61,1
    - Dst: cap_to_text
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:65,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:66,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:70,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' capabilities'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: osquery::tables::getCapabilities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - cap_to_text
    - cap_free
    - cap_get_file
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status getCapabilities(std::string& capabilities, const std::string&
      path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getExtendedAttributes
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:78,1
    - Dst: XAttrGetResult::isError
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:79,1
    - Dst: XAttrGetResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:80,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:82,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:85,1
    - Dst: XAttrGetResult::getError
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:85,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:89,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:92,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:92,1
    - Dst: osquery::tables::getCapabilities
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:98,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:99,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:100,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:102,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:104,1
    - Dst: XAttrGetResult::get
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:110,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:121,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:124,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:126,1
    - Dst: std::string_view
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:134,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:138,1
    - Dst: auto::remove_suffix
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:142,1
    - Dst: std::all_of
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: std::isprint
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:145,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:149,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - ' output'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 158
    functionName: osquery::tables::generateXattrRowsForPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getCapabilities
    - reinterpret_cast<const char*>
    - empty
    - osquery::Status::success
    - auto::ok
    - getExtendedAttributes
    - size
    - osquery::tables::real_temp_path
    - XAttrGetResult::getErrorCode
    - std::string
    - std::string_view
    - auto::parent_path
    - XAttrGetResult::get
    - osquery::base64::encode
    - osquery::Status::failure
    - INTEGER
    - auto::begin
    - auto::end
    - std::isprint
    - auto::remove_suffix
    - SQL_TEXT
    - data
    - push_back
    - XAttrGetResult::isError
    - XAttrGetResult::getError
    - std::string::empty
    - std::all_of
    linkageType: ''
    returnType: Status
    signature: Status generateXattrRowsForPath(QueryData& output, const std::string&
      path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathListFromConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:163,1
    - Dst: osquery::tables::generateXattrRowsForPath
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:165,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:166,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:167,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: osquery::tables::genXattr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - auto::getMessage
    - osquery::tables::generateXattrRowsForPath
    - auto::ok
    - osquery::tables::getPathListFromConstraints
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXattr(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:28,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:30,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:39,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: osquery::tables::getPathListFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 1
    functionsReached:
    - std::vector::begin
    - resolveFilePattern
    - auto::insert
    - expandConstraints
    - std::make_move_iterator
    - osquery::Status::success
    - auto::ok
    - getAll
    - std::vector::end
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathListFromConstraints(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_file
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:61,1
    - Dst: cap_to_text
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:65,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:66,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:70,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' capabilities'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: osquery::tables::getCapabilities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 1
    functionsReached:
    - cap_to_text
    - cap_free
    - cap_get_file
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status getCapabilities(std::string& capabilities, const std::string&
      path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:28,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:30,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:39,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: osquery::tables::getPathListFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 1
    functionsReached:
    - std::vector::begin
    - resolveFilePattern
    - auto::insert
    - expandConstraints
    - std::make_move_iterator
    - osquery::Status::success
    - auto::ok
    - getAll
    - std::vector::end
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathListFromConstraints(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_file
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:61,1
    - Dst: cap_to_text
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:65,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:66,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:70,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' capabilities'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: osquery::tables::getCapabilities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 1
    functionsReached:
    - cap_to_text
    - cap_free
    - cap_get_file
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status getCapabilities(std::string& capabilities, const std::string&
      path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getExtendedAttributes
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:78,1
    - Dst: XAttrGetResult::isError
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:79,1
    - Dst: XAttrGetResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:80,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:82,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:85,1
    - Dst: XAttrGetResult::getError
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:85,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:89,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:92,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:92,1
    - Dst: osquery::tables::getCapabilities
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:98,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:99,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:100,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:102,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:104,1
    - Dst: XAttrGetResult::get
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:110,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:121,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:124,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:126,1
    - Dst: std::string_view
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:134,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:138,1
    - Dst: auto::remove_suffix
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:142,1
    - Dst: std::all_of
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: std::isprint
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:145,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:149,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - ' output'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 158
    functionName: osquery::tables::generateXattrRowsForPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getCapabilities
    - reinterpret_cast<const char*>
    - empty
    - osquery::Status::success
    - auto::ok
    - getExtendedAttributes
    - size
    - osquery::tables::real_temp_path
    - XAttrGetResult::getErrorCode
    - std::string
    - std::string_view
    - auto::parent_path
    - XAttrGetResult::get
    - osquery::base64::encode
    - osquery::Status::failure
    - INTEGER
    - auto::begin
    - auto::end
    - std::isprint
    - auto::remove_suffix
    - SQL_TEXT
    - data
    - push_back
    - XAttrGetResult::isError
    - XAttrGetResult::getError
    - std::string::empty
    - std::all_of
    linkageType: ''
    returnType: Status
    signature: Status generateXattrRowsForPath(QueryData& output, const std::string&
      path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathListFromConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:163,1
    - Dst: osquery::tables::generateXattrRowsForPath
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:165,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:166,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:167,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: osquery::tables::genXattr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - auto::getMessage
    - osquery::tables::generateXattrRowsForPath
    - auto::ok
    - osquery::tables::getPathListFromConstraints
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXattr(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:28,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:30,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:39,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: osquery::tables::getPathListFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 2
    functionsReached:
    - std::vector::begin
    - resolveFilePattern
    - auto::insert
    - expandConstraints
    - std::make_move_iterator
    - osquery::Status::success
    - auto::ok
    - getAll
    - std::vector::end
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathListFromConstraints(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_file
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:61,1
    - Dst: cap_to_text
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:65,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:66,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:70,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' capabilities'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: osquery::tables::getCapabilities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 2
    functionsReached:
    - cap_to_text
    - cap_free
    - cap_get_file
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status getCapabilities(std::string& capabilities, const std::string&
      path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:28,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:30,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:39,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: osquery::tables::getPathListFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 2
    functionsReached:
    - std::vector::begin
    - resolveFilePattern
    - auto::insert
    - expandConstraints
    - std::make_move_iterator
    - osquery::Status::success
    - auto::ok
    - getAll
    - std::vector::end
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathListFromConstraints(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_file
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:61,1
    - Dst: cap_to_text
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:65,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:66,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:70,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' capabilities'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: osquery::tables::getCapabilities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 2
    functionsReached:
    - cap_to_text
    - cap_free
    - cap_get_file
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status getCapabilities(std::string& capabilities, const std::string&
      path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getExtendedAttributes
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:78,1
    - Dst: XAttrGetResult::isError
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:79,1
    - Dst: XAttrGetResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:80,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:82,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:85,1
    - Dst: XAttrGetResult::getError
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:85,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:89,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:92,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:92,1
    - Dst: osquery::tables::getCapabilities
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:98,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:99,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:100,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:102,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:104,1
    - Dst: XAttrGetResult::get
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:110,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:121,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:124,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:126,1
    - Dst: std::string_view
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:134,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:138,1
    - Dst: auto::remove_suffix
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:142,1
    - Dst: std::all_of
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: std::isprint
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:145,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:149,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - ' output'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 158
    functionName: osquery::tables::generateXattrRowsForPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::getCapabilities
    - reinterpret_cast<const char*>
    - empty
    - osquery::Status::success
    - auto::ok
    - getExtendedAttributes
    - size
    - osquery::tables::real_temp_path
    - XAttrGetResult::getErrorCode
    - std::string
    - std::string_view
    - auto::parent_path
    - XAttrGetResult::get
    - osquery::base64::encode
    - osquery::Status::failure
    - INTEGER
    - auto::begin
    - auto::end
    - std::isprint
    - auto::remove_suffix
    - SQL_TEXT
    - data
    - push_back
    - XAttrGetResult::isError
    - XAttrGetResult::getError
    - std::string::empty
    - std::all_of
    linkageType: ''
    returnType: Status
    signature: Status generateXattrRowsForPath(QueryData& output, const std::string&
      path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathListFromConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:163,1
    - Dst: osquery::tables::generateXattrRowsForPath
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:165,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:166,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:167,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: osquery::tables::genXattr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - auto::getMessage
    - osquery::tables::generateXattrRowsForPath
    - auto::ok
    - osquery::tables::getPathListFromConstraints
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXattr(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:28,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:30,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:39,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: osquery::tables::getPathListFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 3
    functionsReached:
    - std::vector::begin
    - resolveFilePattern
    - auto::insert
    - expandConstraints
    - std::make_move_iterator
    - osquery::Status::success
    - auto::ok
    - getAll
    - std::vector::end
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathListFromConstraints(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_file
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:61,1
    - Dst: cap_to_text
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:65,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:66,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:70,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' capabilities'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: osquery::tables::getCapabilities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 3
    functionsReached:
    - cap_to_text
    - cap_free
    - cap_get_file
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status getCapabilities(std::string& capabilities, const std::string&
      path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:28,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:30,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:39,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:43,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: osquery::tables::getPathListFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 3
    functionsReached:
    - std::vector::begin
    - resolveFilePattern
    - auto::insert
    - expandConstraints
    - std::make_move_iterator
    - osquery::Status::success
    - auto::ok
    - getAll
    - std::vector::end
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getPathListFromConstraints(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_file
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:55,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:61,1
    - Dst: cap_to_text
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:65,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:66,1
    - Dst: cap_free
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:70,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' capabilities'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: osquery::tables::getCapabilities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 3
    functionsReached:
    - cap_to_text
    - cap_free
    - cap_get_file
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status getCapabilities(std::string& capabilities, const std::string&
      path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getExtendedAttributes
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:78,1
    - Dst: XAttrGetResult::isError
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:79,1
    - Dst: XAttrGetResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:80,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:82,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:85,1
    - Dst: XAttrGetResult::getError
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:85,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:89,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:92,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:92,1
    - Dst: osquery::tables::getCapabilities
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:98,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:99,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:100,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:102,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:104,1
    - Dst: XAttrGetResult::get
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:110,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:121,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:124,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:126,1
    - Dst: std::string_view
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:134,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:138,1
    - Dst: auto::remove_suffix
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:142,1
    - Dst: std::all_of
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:144,1
    - Dst: std::isprint
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:145,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:149,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:151,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - ' output'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 158
    functionName: osquery::tables::generateXattrRowsForPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 5
    functionsReached:
    - osquery::tables::getCapabilities
    - reinterpret_cast<const char*>
    - empty
    - osquery::Status::success
    - auto::ok
    - getExtendedAttributes
    - size
    - osquery::tables::real_temp_path
    - XAttrGetResult::getErrorCode
    - std::string
    - std::string_view
    - auto::parent_path
    - XAttrGetResult::get
    - osquery::base64::encode
    - osquery::Status::failure
    - INTEGER
    - auto::begin
    - auto::end
    - std::isprint
    - auto::remove_suffix
    - SQL_TEXT
    - data
    - push_back
    - XAttrGetResult::isError
    - XAttrGetResult::getError
    - std::string::empty
    - std::all_of
    linkageType: ''
    returnType: Status
    signature: Status generateXattrRowsForPath(QueryData& output, const std::string&
      path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPathListFromConstraints
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:163,1
    - Dst: osquery::tables::generateXattrRowsForPath
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:165,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:166,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:167,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: osquery::tables::genXattr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - auto::getMessage
    - osquery::tables::generateXattrRowsForPath
    - auto::ok
    - osquery::tables::getPathListFromConstraints
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXattr(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_file
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:74,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:74,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:76,1
    - Dst: UniqueBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: osquery::tables::createFileBasedBIO
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - BIO_new_file
    - createError
    - string
    - UniqueBIO
    linkageType: ''
    returnType: Expected<UniqueBIO, OpenSSLError>
    signature: "Expected<UniqueBIO, OpenSSLError> createFileBasedBIO(\n    const std::filesystem::path&
      path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sk_X509_INFO_pop_free
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sk
    argTypes:
    - stack_st_X509_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::tables::sk_X509_INFO_pop_free_wrapper
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - sk_X509_INFO_pop_free
    linkageType: ''
    returnType: void
    signature: void sk_X509_INFO_pop_free_wrapper(stack_st_X509_INFO* sk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PEM_X509_INFO_read_bio
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:89,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:92,1
    - Dst: UniqueX509InfoStack
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::readCertificateStackFromBIO
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - createError
    - UniqueX509InfoStack
    - PEM_X509_INFO_read_bio
    linkageType: ''
    returnType: Expected<UniqueX509InfoStack, OpenSSLError>
    signature: "Expected<UniqueX509InfoStack, OpenSSLError> readCertificateStackFromBIO(\n
      \   BIO* bio)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:102,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:107,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:111,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:112,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:113,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:116,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:117,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:118,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:121,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:122,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:123,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:126,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:127,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:128,1
    - Dst: osquery::tables::getCertificateCommonName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:131,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:132,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:133,1
    - Dst: osquery::tables::getCertificateSigningAlgorithm
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:136,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:137,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:138,1
    - Dst: osquery::tables::getCertificateKeyAlgorithm
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:141,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:142,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:143,1
    - Dst: osquery::tables::getCertificateKeyStregth
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:146,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:147,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:148,1
    - Dst: osquery::tables::getCertificateNotValidBefore
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:151,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:152,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:153,1
    - Dst: osquery::tables::getCertificateNotValidAfter
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:156,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:157,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:158,1
    - Dst: osquery::tables::generateCertificateSHA1Digest
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:161,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:162,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:163,1
    - Dst: osquery::tables::getCertificateAttributes
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:166,1
    - Dst: osquery::tables::getCertificateKeyUsage
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:168,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:169,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:170,1
    - Dst: osquery::tables::getCertificateAuthorityKeyID
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:173,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:174,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:175,1
    - Dst: osquery::tables::getCertificateSubjectKeyID
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:178,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:179,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:180,1
    - Dst: osquery::tables::getCertificateSerialNumber
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:183,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:184,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:185,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - x509_info
    argTypes:
    - X509_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 189
    functionName: osquery::tables::generateCertificateInformation
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - createError
    - osquery::tables::getCertificateSubjectKeyID
    - osquery::tables::getCertificateAuthorityKeyID
    - auto::value
    - osquery::tables::generateCertificateSHA1Digest
    - osquery::tables::getCertificateSubjectName
    - osquery::tables::getCertificateCommonName
    - auto::has_value
    - osquery::tables::getCertificateNotValidBefore
    - osquery::tables::getCertificateNotValidAfter
    - osquery::tables::getCertificateAttributes
    - osquery::tables::getCertificateIssuerName
    - osquery::tables::getCertificateKeyUsage
    - osquery::tables::getCertificateSerialNumber
    - osquery::tables::getCertificateKeyAlgorithm
    - osquery::tables::getCertificateKeyStregth
    - osquery::tables::getCertificateSigningAlgorithm
    linkageType: ''
    returnType: Expected<CertificateInformation, OpenSSLError>
    signature: "Expected<CertificateInformation, OpenSSLError> generateCertificateInformation(\n
      \   X509_INFO* x509_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCertificateInformation
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:196,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:196,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:197,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:198,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:201,1
    - Dst: CertificateInformationList::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:202,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x509_info_list
    argTypes:
    - UniqueX509InfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: osquery::tables::parseX509InfoStack
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - get
    - auto::takeError
    - osquery::tables::generateCertificateInformation
    - CertificateInformationList::push_back
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<CertificateInformationList, OpenSSLError>
    signature: "Expected<CertificateInformationList, OpenSSLError> parseX509InfoStack(\n
      \   UniqueX509InfoList x509_info_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createFileBasedBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:211,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:212,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:213,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:216,1
    - Dst: osquery::tables::readCertificateStackFromBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:219,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:219,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:220,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:221,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:224,1
    - Dst: sk_X509_INFO_num
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:229,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:229,1
    - Dst: sk_X509_INFO_shift
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:233,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:233,1
    - Dst: UniqueX509Info::reset
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:234,1
    - Dst: UniqueX509InfoList::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:238,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:238,1
    - Dst: osquery::tables::parseX509InfoStack
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:242,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 6
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: osquery::tables::enumerateBundleCertificates
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - osquery::tables::readCertificateStackFromBIO
    - sk_X509_INFO_num
    - std::move
    - osquery::tables::parseX509InfoStack
    - auto::takeError
    - UniqueX509Info::reset
    - osquery::tables::createFileBasedBIO
    - sk_X509_INFO_shift
    - UniqueX509InfoList::push_back
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<CertificateInformationList, OpenSSLError>
    signature: "Expected<CertificateInformationList, OpenSSLError> enumerateBundleCertificates(\n
      \   const std::filesystem::path& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_file
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:74,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:74,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:76,1
    - Dst: UniqueBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: osquery::tables::createFileBasedBIO
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 1
    functionsReached:
    - BIO_new_file
    - createError
    - string
    - UniqueBIO
    linkageType: ''
    returnType: Expected<UniqueBIO, OpenSSLError>
    signature: "Expected<UniqueBIO, OpenSSLError> createFileBasedBIO(\n    const std::filesystem::path&
      path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sk_X509_INFO_pop_free
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sk
    argTypes:
    - stack_st_X509_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::tables::sk_X509_INFO_pop_free_wrapper
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - sk_X509_INFO_pop_free
    linkageType: ''
    returnType: void
    signature: void sk_X509_INFO_pop_free_wrapper(stack_st_X509_INFO* sk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PEM_X509_INFO_read_bio
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:89,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:92,1
    - Dst: UniqueX509InfoStack
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::readCertificateStackFromBIO
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 1
    functionsReached:
    - createError
    - UniqueX509InfoStack
    - PEM_X509_INFO_read_bio
    linkageType: ''
    returnType: Expected<UniqueX509InfoStack, OpenSSLError>
    signature: "Expected<UniqueX509InfoStack, OpenSSLError> readCertificateStackFromBIO(\n
      \   BIO* bio)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:102,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:107,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:111,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:112,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:113,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:116,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:117,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:118,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:121,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:122,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:123,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:126,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:127,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:128,1
    - Dst: osquery::tables::getCertificateCommonName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:131,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:132,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:133,1
    - Dst: osquery::tables::getCertificateSigningAlgorithm
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:136,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:137,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:138,1
    - Dst: osquery::tables::getCertificateKeyAlgorithm
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:141,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:142,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:143,1
    - Dst: osquery::tables::getCertificateKeyStregth
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:146,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:147,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:148,1
    - Dst: osquery::tables::getCertificateNotValidBefore
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:151,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:152,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:153,1
    - Dst: osquery::tables::getCertificateNotValidAfter
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:156,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:157,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:158,1
    - Dst: osquery::tables::generateCertificateSHA1Digest
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:161,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:162,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:163,1
    - Dst: osquery::tables::getCertificateAttributes
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:166,1
    - Dst: osquery::tables::getCertificateKeyUsage
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:168,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:169,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:170,1
    - Dst: osquery::tables::getCertificateAuthorityKeyID
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:173,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:174,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:175,1
    - Dst: osquery::tables::getCertificateSubjectKeyID
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:178,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:179,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:180,1
    - Dst: osquery::tables::getCertificateSerialNumber
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:183,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:184,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:185,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - x509_info
    argTypes:
    - X509_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 189
    functionName: osquery::tables::generateCertificateInformation
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 1
    functionsReached:
    - createError
    - osquery::tables::getCertificateSubjectKeyID
    - osquery::tables::getCertificateAuthorityKeyID
    - auto::value
    - osquery::tables::generateCertificateSHA1Digest
    - osquery::tables::getCertificateSubjectName
    - osquery::tables::getCertificateCommonName
    - auto::has_value
    - osquery::tables::getCertificateNotValidBefore
    - osquery::tables::getCertificateNotValidAfter
    - osquery::tables::getCertificateAttributes
    - osquery::tables::getCertificateIssuerName
    - osquery::tables::getCertificateKeyUsage
    - osquery::tables::getCertificateSerialNumber
    - osquery::tables::getCertificateKeyAlgorithm
    - osquery::tables::getCertificateKeyStregth
    - osquery::tables::getCertificateSigningAlgorithm
    linkageType: ''
    returnType: Expected<CertificateInformation, OpenSSLError>
    signature: "Expected<CertificateInformation, OpenSSLError> generateCertificateInformation(\n
      \   X509_INFO* x509_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCertificateInformation
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:196,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:196,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:197,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:198,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:201,1
    - Dst: CertificateInformationList::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:202,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x509_info_list
    argTypes:
    - UniqueX509InfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: osquery::tables::parseX509InfoStack
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - get
    - auto::takeError
    - osquery::tables::generateCertificateInformation
    - CertificateInformationList::push_back
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<CertificateInformationList, OpenSSLError>
    signature: "Expected<CertificateInformationList, OpenSSLError> parseX509InfoStack(\n
      \   UniqueX509InfoList x509_info_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createFileBasedBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:211,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:212,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:213,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:216,1
    - Dst: osquery::tables::readCertificateStackFromBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:219,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:219,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:220,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:221,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:224,1
    - Dst: sk_X509_INFO_num
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:229,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:229,1
    - Dst: sk_X509_INFO_shift
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:233,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:233,1
    - Dst: UniqueX509Info::reset
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:234,1
    - Dst: UniqueX509InfoList::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:238,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:238,1
    - Dst: osquery::tables::parseX509InfoStack
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:242,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 6
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: osquery::tables::enumerateBundleCertificates
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - osquery::tables::readCertificateStackFromBIO
    - sk_X509_INFO_num
    - std::move
    - osquery::tables::parseX509InfoStack
    - auto::takeError
    - UniqueX509Info::reset
    - osquery::tables::createFileBasedBIO
    - sk_X509_INFO_shift
    - UniqueX509InfoList::push_back
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<CertificateInformationList, OpenSSLError>
    signature: "Expected<CertificateInformationList, OpenSSLError> enumerateBundleCertificates(\n
      \   const std::filesystem::path& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:252,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:253,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:255,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:256,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:261,1
    - Dst: osquery::tables::enumerateBundleCertificates
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:266,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:267,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:268,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:269,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:269,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:274,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:278,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:278,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:279,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:280,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:281,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:282,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:283,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:284,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:285,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:286,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:287,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:288,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:289,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:290,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:291,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:292,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:293,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:294,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:295,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:297,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 247
    functionDepth: 7
    functionLinenumber: 247
    functionLinenumberEnd: 302
    functionName: osquery::tables::genCerts
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - string
    - auto::empty
    - osquery::ConstraintList::exists
    - std::move
    - LOG
    - auto::takeError
    - std::vector::push_back
    - auto::getMessage
    - SQL_TEXT
    - INTEGER
    - getAll
    - osquery::tables::enumerateBundleCertificates
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCerts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_file
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:74,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:74,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:76,1
    - Dst: UniqueBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: osquery::tables::createFileBasedBIO
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 2
    functionsReached:
    - BIO_new_file
    - createError
    - string
    - UniqueBIO
    linkageType: ''
    returnType: Expected<UniqueBIO, OpenSSLError>
    signature: "Expected<UniqueBIO, OpenSSLError> createFileBasedBIO(\n    const std::filesystem::path&
      path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sk_X509_INFO_pop_free
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sk
    argTypes:
    - stack_st_X509_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::tables::sk_X509_INFO_pop_free_wrapper
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - sk_X509_INFO_pop_free
    linkageType: ''
    returnType: void
    signature: void sk_X509_INFO_pop_free_wrapper(stack_st_X509_INFO* sk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PEM_X509_INFO_read_bio
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:89,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:92,1
    - Dst: UniqueX509InfoStack
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::readCertificateStackFromBIO
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 2
    functionsReached:
    - createError
    - UniqueX509InfoStack
    - PEM_X509_INFO_read_bio
    linkageType: ''
    returnType: Expected<UniqueX509InfoStack, OpenSSLError>
    signature: "Expected<UniqueX509InfoStack, OpenSSLError> readCertificateStackFromBIO(\n
      \   BIO* bio)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:102,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:107,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:111,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:112,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:113,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:116,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:117,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:118,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:121,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:122,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:123,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:126,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:127,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:128,1
    - Dst: osquery::tables::getCertificateCommonName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:131,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:132,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:133,1
    - Dst: osquery::tables::getCertificateSigningAlgorithm
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:136,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:137,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:138,1
    - Dst: osquery::tables::getCertificateKeyAlgorithm
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:141,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:142,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:143,1
    - Dst: osquery::tables::getCertificateKeyStregth
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:146,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:147,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:148,1
    - Dst: osquery::tables::getCertificateNotValidBefore
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:151,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:152,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:153,1
    - Dst: osquery::tables::getCertificateNotValidAfter
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:156,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:157,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:158,1
    - Dst: osquery::tables::generateCertificateSHA1Digest
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:161,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:162,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:163,1
    - Dst: osquery::tables::getCertificateAttributes
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:166,1
    - Dst: osquery::tables::getCertificateKeyUsage
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:168,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:169,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:170,1
    - Dst: osquery::tables::getCertificateAuthorityKeyID
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:173,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:174,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:175,1
    - Dst: osquery::tables::getCertificateSubjectKeyID
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:178,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:179,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:180,1
    - Dst: osquery::tables::getCertificateSerialNumber
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:183,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:184,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:185,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - x509_info
    argTypes:
    - X509_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 189
    functionName: osquery::tables::generateCertificateInformation
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 2
    functionsReached:
    - createError
    - osquery::tables::getCertificateSubjectKeyID
    - osquery::tables::getCertificateAuthorityKeyID
    - auto::value
    - osquery::tables::generateCertificateSHA1Digest
    - osquery::tables::getCertificateSubjectName
    - osquery::tables::getCertificateCommonName
    - auto::has_value
    - osquery::tables::getCertificateNotValidBefore
    - osquery::tables::getCertificateNotValidAfter
    - osquery::tables::getCertificateAttributes
    - osquery::tables::getCertificateIssuerName
    - osquery::tables::getCertificateKeyUsage
    - osquery::tables::getCertificateSerialNumber
    - osquery::tables::getCertificateKeyAlgorithm
    - osquery::tables::getCertificateKeyStregth
    - osquery::tables::getCertificateSigningAlgorithm
    linkageType: ''
    returnType: Expected<CertificateInformation, OpenSSLError>
    signature: "Expected<CertificateInformation, OpenSSLError> generateCertificateInformation(\n
      \   X509_INFO* x509_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCertificateInformation
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:196,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:196,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:197,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:198,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:201,1
    - Dst: CertificateInformationList::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:202,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x509_info_list
    argTypes:
    - UniqueX509InfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: osquery::tables::parseX509InfoStack
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - get
    - auto::takeError
    - osquery::tables::generateCertificateInformation
    - CertificateInformationList::push_back
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<CertificateInformationList, OpenSSLError>
    signature: "Expected<CertificateInformationList, OpenSSLError> parseX509InfoStack(\n
      \   UniqueX509InfoList x509_info_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createFileBasedBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:211,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:212,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:213,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:216,1
    - Dst: osquery::tables::readCertificateStackFromBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:219,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:219,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:220,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:221,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:224,1
    - Dst: sk_X509_INFO_num
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:229,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:229,1
    - Dst: sk_X509_INFO_shift
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:233,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:233,1
    - Dst: UniqueX509Info::reset
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:234,1
    - Dst: UniqueX509InfoList::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:238,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:238,1
    - Dst: osquery::tables::parseX509InfoStack
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:242,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 6
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: osquery::tables::enumerateBundleCertificates
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - osquery::tables::readCertificateStackFromBIO
    - sk_X509_INFO_num
    - std::move
    - osquery::tables::parseX509InfoStack
    - auto::takeError
    - UniqueX509Info::reset
    - osquery::tables::createFileBasedBIO
    - sk_X509_INFO_shift
    - UniqueX509InfoList::push_back
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<CertificateInformationList, OpenSSLError>
    signature: "Expected<CertificateInformationList, OpenSSLError> enumerateBundleCertificates(\n
      \   const std::filesystem::path& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_file
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:74,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:74,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:76,1
    - Dst: UniqueBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: osquery::tables::createFileBasedBIO
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 3
    functionsReached:
    - BIO_new_file
    - createError
    - string
    - UniqueBIO
    linkageType: ''
    returnType: Expected<UniqueBIO, OpenSSLError>
    signature: "Expected<UniqueBIO, OpenSSLError> createFileBasedBIO(\n    const std::filesystem::path&
      path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sk_X509_INFO_pop_free
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sk
    argTypes:
    - stack_st_X509_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::tables::sk_X509_INFO_pop_free_wrapper
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - sk_X509_INFO_pop_free
    linkageType: ''
    returnType: void
    signature: void sk_X509_INFO_pop_free_wrapper(stack_st_X509_INFO* sk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PEM_X509_INFO_read_bio
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:89,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:92,1
    - Dst: UniqueX509InfoStack
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::readCertificateStackFromBIO
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 3
    functionsReached:
    - createError
    - UniqueX509InfoStack
    - PEM_X509_INFO_read_bio
    linkageType: ''
    returnType: Expected<UniqueX509InfoStack, OpenSSLError>
    signature: "Expected<UniqueX509InfoStack, OpenSSLError> readCertificateStackFromBIO(\n
      \   BIO* bio)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:102,1
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:107,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:111,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:112,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:113,1
    - Dst: osquery::tables::getCertificateIssuerName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:116,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:117,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:118,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:121,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:122,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:123,1
    - Dst: osquery::tables::getCertificateSubjectName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:126,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:127,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:128,1
    - Dst: osquery::tables::getCertificateCommonName
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:131,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:132,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:133,1
    - Dst: osquery::tables::getCertificateSigningAlgorithm
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:136,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:137,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:138,1
    - Dst: osquery::tables::getCertificateKeyAlgorithm
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:141,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:142,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:143,1
    - Dst: osquery::tables::getCertificateKeyStregth
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:146,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:147,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:148,1
    - Dst: osquery::tables::getCertificateNotValidBefore
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:151,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:152,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:153,1
    - Dst: osquery::tables::getCertificateNotValidAfter
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:156,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:157,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:158,1
    - Dst: osquery::tables::generateCertificateSHA1Digest
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:161,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:162,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:163,1
    - Dst: osquery::tables::getCertificateAttributes
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:166,1
    - Dst: osquery::tables::getCertificateKeyUsage
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:168,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:169,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:170,1
    - Dst: osquery::tables::getCertificateAuthorityKeyID
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:173,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:174,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:175,1
    - Dst: osquery::tables::getCertificateSubjectKeyID
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:178,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:179,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:180,1
    - Dst: osquery::tables::getCertificateSerialNumber
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:183,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:184,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:185,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - x509_info
    argTypes:
    - X509_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 189
    functionName: osquery::tables::generateCertificateInformation
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 3
    functionsReached:
    - createError
    - osquery::tables::getCertificateSubjectKeyID
    - osquery::tables::getCertificateAuthorityKeyID
    - auto::value
    - osquery::tables::generateCertificateSHA1Digest
    - osquery::tables::getCertificateSubjectName
    - osquery::tables::getCertificateCommonName
    - auto::has_value
    - osquery::tables::getCertificateNotValidBefore
    - osquery::tables::getCertificateNotValidAfter
    - osquery::tables::getCertificateAttributes
    - osquery::tables::getCertificateIssuerName
    - osquery::tables::getCertificateKeyUsage
    - osquery::tables::getCertificateSerialNumber
    - osquery::tables::getCertificateKeyAlgorithm
    - osquery::tables::getCertificateKeyStregth
    - osquery::tables::getCertificateSigningAlgorithm
    linkageType: ''
    returnType: Expected<CertificateInformation, OpenSSLError>
    signature: "Expected<CertificateInformation, OpenSSLError> generateCertificateInformation(\n
      \   X509_INFO* x509_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCertificateInformation
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:196,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:196,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:197,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:198,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:201,1
    - Dst: CertificateInformationList::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:202,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x509_info_list
    argTypes:
    - UniqueX509InfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: osquery::tables::parseX509InfoStack
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - get
    - auto::takeError
    - osquery::tables::generateCertificateInformation
    - CertificateInformationList::push_back
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<CertificateInformationList, OpenSSLError>
    signature: "Expected<CertificateInformationList, OpenSSLError> parseX509InfoStack(\n
      \   UniqueX509InfoList x509_info_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createFileBasedBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:211,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:212,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:213,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:216,1
    - Dst: osquery::tables::readCertificateStackFromBIO
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:219,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:219,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:220,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:221,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:224,1
    - Dst: sk_X509_INFO_num
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:229,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:229,1
    - Dst: sk_X509_INFO_shift
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:233,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:233,1
    - Dst: UniqueX509Info::reset
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:234,1
    - Dst: UniqueX509InfoList::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:238,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:238,1
    - Dst: osquery::tables::parseX509InfoStack
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:242,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 6
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: osquery::tables::enumerateBundleCertificates
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - osquery::tables::readCertificateStackFromBIO
    - sk_X509_INFO_num
    - std::move
    - osquery::tables::parseX509InfoStack
    - auto::takeError
    - UniqueX509Info::reset
    - osquery::tables::createFileBasedBIO
    - sk_X509_INFO_shift
    - UniqueX509InfoList::push_back
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<CertificateInformationList, OpenSSLError>
    signature: "Expected<CertificateInformationList, OpenSSLError> enumerateBundleCertificates(\n
      \   const std::filesystem::path& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:252,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:253,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:255,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:256,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:261,1
    - Dst: osquery::tables::enumerateBundleCertificates
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:266,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:267,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:268,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:269,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:269,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:274,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:278,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:278,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:279,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:280,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:281,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:282,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:283,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:284,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:285,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:286,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:287,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:288,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:289,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:290,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:291,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:292,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:293,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:294,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:295,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:297,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/certificates.cpp:297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 247
    functionDepth: 7
    functionLinenumber: 247
    functionLinenumberEnd: 302
    functionName: osquery::tables::genCerts
    functionSourceFile: /src/osquery/osquery/tables/system/linux/certificates.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - string
    - auto::empty
    - osquery::ConstraintList::exists
    - std::move
    - LOG
    - auto::takeError
    - std::vector::push_back
    - auto::getMessage
    - SQL_TEXT
    - INTEGER
    - getAll
    - osquery::tables::enumerateBundleCertificates
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCerts(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:29,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:36,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:40,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:40,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:41,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:43,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:46,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:53,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:54,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:55,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: osquery::tables::genKernelModules
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - QueryData::push_back
    - back
    - VLOG
    - std::string
    - pop_back
    - osquery::split
    - auto::size
    - std::istreambuf_iterator<char>
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelModules(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:29,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:36,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:40,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:40,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:41,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:43,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:46,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:53,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:54,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:55,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: osquery::tables::genKernelModules
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - QueryData::push_back
    - back
    - VLOG
    - std::string
    - pop_back
    - osquery::split
    - auto::size
    - std::istreambuf_iterator<char>
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelModules(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:29,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:36,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:40,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:40,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:41,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:43,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:46,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:53,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:54,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:55,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: osquery::tables::genKernelModules
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - QueryData::push_back
    - back
    - VLOG
    - std::string
    - pop_back
    - osquery::split
    - auto::size
    - std::istreambuf_iterator<char>
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelModules(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:29,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:36,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:40,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:40,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:41,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:43,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:45,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:46,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:53,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:54,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:55,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: osquery::tables::genKernelModules
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_modules.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - QueryData::push_back
    - back
    - VLOG
    - std::string
    - pop_back
    - osquery::split
    - auto::size
    - std::istreambuf_iterator<char>
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelModules(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:29,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:31,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:32,1
    - Dst: osquery::tables::genACPITable
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:34,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:42,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:45,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:49,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:49,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:51,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:51,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' table'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: osquery::tables::genACPITable
    functionSourceFile: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp
    functionUses: 1
    functionsReached:
    - fs::is_regular_file
    - std::string::c_str
    - Status::ok
    - listFilesInDirectory
    - std::string::size
    - push_back
    - readFile
    - osquery::tables::genACPITable
    - fs::path::filename
    - INTEGER
    - hashFromBuffer
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void genACPITable(const std::string& table, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:62,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:63,1
    - Dst: osquery::tables::genACPITable
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: osquery::tables::genACPITables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genACPITable
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genACPITables(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:29,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:31,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:32,1
    - Dst: osquery::tables::genACPITable
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:34,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:42,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:45,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:49,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:49,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:51,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:51,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' table'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: osquery::tables::genACPITable
    functionSourceFile: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp
    functionUses: 3
    functionsReached:
    - fs::is_regular_file
    - std::string::c_str
    - Status::ok
    - listFilesInDirectory
    - std::string::size
    - push_back
    - readFile
    - osquery::tables::genACPITable
    - fs::path::filename
    - INTEGER
    - hashFromBuffer
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void genACPITable(const std::string& table, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:62,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:63,1
    - Dst: osquery::tables::genACPITable
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: osquery::tables::genACPITables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genACPITable
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genACPITables(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:29,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:31,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:32,1
    - Dst: osquery::tables::genACPITable
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:34,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:42,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:45,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:49,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:49,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:51,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:51,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' table'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: osquery::tables::genACPITable
    functionSourceFile: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp
    functionUses: 5
    functionsReached:
    - fs::is_regular_file
    - std::string::c_str
    - Status::ok
    - listFilesInDirectory
    - std::string::size
    - push_back
    - readFile
    - osquery::tables::genACPITable
    - fs::path::filename
    - INTEGER
    - hashFromBuffer
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void genACPITable(const std::string& table, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:62,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:63,1
    - Dst: osquery::tables::genACPITable
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: osquery::tables::genACPITables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genACPITable
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genACPITables(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:29,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:31,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:32,1
    - Dst: osquery::tables::genACPITable
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:34,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:42,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:45,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:49,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:49,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:51,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:51,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' table'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: osquery::tables::genACPITable
    functionSourceFile: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp
    functionUses: 7
    functionsReached:
    - fs::is_regular_file
    - std::string::c_str
    - Status::ok
    - listFilesInDirectory
    - std::string::size
    - push_back
    - readFile
    - osquery::tables::genACPITable
    - fs::path::filename
    - INTEGER
    - hashFromBuffer
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void genACPITable(const std::string& table, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:62,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:63,1
    - Dst: osquery::tables::genACPITable
      Src: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: osquery::tables::genACPITables
    functionSourceFile: /src/osquery/osquery/tables/system/linux/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genACPITable
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genACPITables(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:18,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:19,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:20,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:20,1
    - Dst: optional_statfs_info::value
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:51,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:55,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:58,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 62
    functionName: osquery::tables::genMounts
    functionSourceFile: /src/osquery/osquery/tables/system/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - getMountedFilesystems
    - LOG
    - optional_statfs_info::value
    - auto::getMessage
    - BIGINT
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMounts(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:18,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:19,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:20,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:20,1
    - Dst: optional_statfs_info::value
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:51,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:55,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:58,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 62
    functionName: osquery::tables::genMounts
    functionSourceFile: /src/osquery/osquery/tables/system/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - getMountedFilesystems
    - LOG
    - optional_statfs_info::value
    - auto::getMessage
    - BIGINT
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMounts(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:18,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:19,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:20,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:20,1
    - Dst: optional_statfs_info::value
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:51,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:55,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:58,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 62
    functionName: osquery::tables::genMounts
    functionSourceFile: /src/osquery/osquery/tables/system/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - getMountedFilesystems
    - LOG
    - optional_statfs_info::value
    - auto::getMessage
    - BIGINT
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMounts(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:18,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:19,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:20,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:20,1
    - Dst: optional_statfs_info::value
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:51,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:55,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:58,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/mounts.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 62
    functionName: osquery::tables::genMounts
    functionSourceFile: /src/osquery/osquery/tables/system/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - getMountedFilesystems
    - LOG
    - optional_statfs_info::value
    - auto::getMessage
    - BIGINT
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMounts(QueryContext& context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:30,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:31,1
    - Dst: osquery::getHostUUID
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:35,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:38,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:41,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:42,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:50,1
    - Dst: boost::thread::physical_concurrency
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:50,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:52,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:56,1
    - Dst: uname
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:66,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:68,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:73,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:74,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:76,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:77,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:78,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:81,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:82,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:86,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:87,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:88,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:89,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:92,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:98,1
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:106,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:109,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:120,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:121,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:122,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:123,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:127,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:143,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:144,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:145,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:146,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 154
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/system_info.cpp
    functionUses: 0
    functionsReached:
    - boost::thread::physical_concurrency
    - std::stoi
    - osquery::getFqdn
    - readFile
    - auto::size
    - size
    - uname
    - osquery::tables::dmiString
    - std::string
    - find
    - BIGINT
    - osquery::getHostUUID
    - INTEGER
    - osquery::split
    - std::string::end
    - std::string::begin
    - LinuxSMBIOSParser::tables
    - std::transform
    - LinuxSMBIOSParser::discover
    - std::thread::hardware_concurrency
    - LOG
    - osquery::SQL::selectAllFrom
    - at
    - osquery::trim
    - std::to_string
    - osquery::getHostname
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:30,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:31,1
    - Dst: osquery::getHostUUID
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:35,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:38,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:41,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:42,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:50,1
    - Dst: boost::thread::physical_concurrency
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:50,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:52,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:56,1
    - Dst: uname
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:66,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:68,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:73,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:74,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:76,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:77,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:78,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:81,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:82,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:86,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:87,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:88,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:89,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:92,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:98,1
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:106,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:109,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:120,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:121,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:122,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:123,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:127,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:143,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:144,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:145,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:146,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 154
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/system_info.cpp
    functionUses: 0
    functionsReached:
    - boost::thread::physical_concurrency
    - std::stoi
    - osquery::getFqdn
    - readFile
    - auto::size
    - size
    - uname
    - osquery::tables::dmiString
    - std::string
    - find
    - BIGINT
    - osquery::getHostUUID
    - INTEGER
    - osquery::split
    - std::string::end
    - std::string::begin
    - LinuxSMBIOSParser::tables
    - std::transform
    - LinuxSMBIOSParser::discover
    - std::thread::hardware_concurrency
    - LOG
    - osquery::SQL::selectAllFrom
    - at
    - osquery::trim
    - std::to_string
    - osquery::getHostname
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:30,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:31,1
    - Dst: osquery::getHostUUID
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:35,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:38,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:41,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:42,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:50,1
    - Dst: boost::thread::physical_concurrency
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:50,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:52,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:56,1
    - Dst: uname
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:66,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:68,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:73,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:74,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:76,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:77,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:78,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:81,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:82,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:86,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:87,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:88,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:89,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:92,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:98,1
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:106,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:109,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:120,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:121,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:122,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:123,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:127,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:143,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:144,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:145,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:146,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 154
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/system_info.cpp
    functionUses: 0
    functionsReached:
    - boost::thread::physical_concurrency
    - std::stoi
    - osquery::getFqdn
    - readFile
    - auto::size
    - size
    - uname
    - osquery::tables::dmiString
    - std::string
    - find
    - BIGINT
    - osquery::getHostUUID
    - INTEGER
    - osquery::split
    - std::string::end
    - std::string::begin
    - LinuxSMBIOSParser::tables
    - std::transform
    - LinuxSMBIOSParser::discover
    - std::thread::hardware_concurrency
    - LOG
    - osquery::SQL::selectAllFrom
    - at
    - osquery::trim
    - std::to_string
    - osquery::getHostname
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:30,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:31,1
    - Dst: osquery::getHostUUID
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:35,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:38,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:41,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:42,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:50,1
    - Dst: boost::thread::physical_concurrency
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:50,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:52,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:56,1
    - Dst: uname
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:66,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:68,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:73,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:74,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:76,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:77,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:78,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:81,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:82,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:83,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:86,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:87,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:88,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:89,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:92,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:98,1
    - Dst: LinuxSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:106,1
    - Dst: LinuxSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:109,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:120,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:121,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:122,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:123,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:127,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:128,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:143,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:144,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:145,1
    - Dst: osquery::tables::dmiString
      Src: /src/osquery/osquery/tables/system/linux/system_info.cpp:146,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 154
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/system_info.cpp
    functionUses: 0
    functionsReached:
    - boost::thread::physical_concurrency
    - std::stoi
    - osquery::getFqdn
    - readFile
    - auto::size
    - size
    - uname
    - osquery::tables::dmiString
    - std::string
    - find
    - BIGINT
    - osquery::getHostUUID
    - INTEGER
    - osquery::split
    - std::string::end
    - std::string::begin
    - LinuxSMBIOSParser::tables
    - std::transform
    - LinuxSMBIOSParser::discover
    - std::thread::hardware_concurrency
    - LOG
    - osquery::SQL::selectAllFrom
    - at
    - osquery::trim
    - std::to_string
    - osquery::getHostname
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: __secure_getenv
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - secure_getenv
    linkageType: ''
    returnType: char
    signature: char * __secure_getenv(const char* _s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:61,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:63,1
    - Dst: rpmTagGetClass
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:67,1
    - Dst: rpmtdGetNumber
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:68,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:69,1
    - Dst: rpmTagGetClass
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:70,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' header'
    - tag
    - ' td'
    - ' logger'
    argTypes:
    - Header
    - rpmTag
    - rpmtd
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: osquery::tables::getRpmAttribute
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - headerGet
    - rpmtdGetString
    - BIGINT
    - rpmtdGetNumber
    - SQL_TEXT
    - vlog
    - rpmTagGetClass
    linkageType: ''
    returnType: std::string
    signature: "std::string getRpmAttribute(const Header& header,\n                                   rpmTag
      tag,\n                                   const rpmtd& td,\n                                   Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:83,1
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:85,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:86,1
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' logger'
    argTypes:
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: osquery::tables::RpmEnvironmentManager::RpmEnvironmentManager
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - getEnvVar
    - rpmlogSetCallback
    - is_initialized
    linkageType: ''
    returnType: void
    signature: void RpmEnvironmentManager(Logger& logger)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:94,1
    - Dst: unsetEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:95,1
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: ~RpmEnvironmentManager()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - rpmlogSetCallback
    - is_initialized
    - unsetEnvVar
    linkageType: ''
    returnType: void
    signature: void ~RpmEnvironmentManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Logger*>
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:107,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:109,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:110,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:111,1
    - Dst: Logger*::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rec
    - data
    argTypes:
    - rpmlogRec
    - rpmlogCallbackData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: osquery::tables::RpmEnvironmentManager::Callback
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - Logger*::vlog
    - reinterpret_cast<Logger*>
    - rpmlogRecMessage
    linkageType: ''
    returnType: int
    signature: int Callback(rpmlogRec rec, rpmlogCallbackData data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:131,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:132,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:132,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:133,1
    - Dst: rpmInitCrypto
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:141,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:142,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:143,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:147,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:148,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:150,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:151,1
    - Dst: rpmdbSetIteratorRE
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:154,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:155,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:156,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:163,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:165,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:166,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:167,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:168,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:169,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:170,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:171,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:173,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:173,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:175,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:175,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:176,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:177,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:180,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:181,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:184,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:185,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:186,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 190
    functionName: osquery::tables::genRpmPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - rpmdbFreeIterator
    - log
    - rpmInitCrypto
    - rpmFreeRpmrc
    - osquery::DropPrivileges::get
    - c_str
    - getAll
    - isUserAdmin
    - rpmdbNextIterator
    - rpmFreeCrypto
    - vlog
    - rpmtsCreate
    - QueryData::push_back
    - rpmtsInitIterator
    - rpmtsFree
    - auto::dropTo
    - rpmtdNew
    - rpmReadConfigFiles
    - INTEGER
    - rpmdbSetIteratorRE
    - exists
    - osquery::tables::getRpmAttribute
    - rpmtdFree
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRpmPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:193,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:194,1
    - Dst: osquery::tables::genRpmPackagesImpl
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: osquery::tables::genRpmPackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRpmPackagesImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRpmPackages(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:203,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:204,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:204,1
    - Dst: GLOGLogger::log
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:205,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:213,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:214,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:218,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:219,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:221,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:222,1
    - Dst: rpmdbSetIteratorRE
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:225,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:226,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:227,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:235,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:236,1
    - Dst: rpmfiNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:237,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:238,1
    - Dst: rpmfiFC
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:240,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:242,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:243,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:244,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:247,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:249,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:250,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:251,1
    - Dst: rpmfiNext
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:256,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:257,1
    - Dst: rpmfiFN
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:258,1
    - Dst: rpmfiFUser
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:261,1
    - Dst: rpmfiFGroup
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:263,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:265,1
    - Dst: rpmfiFMode
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:265,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:266,1
    - Dst: rpmfiFSize
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:266,1
    - Dst: rpmfiFDigestHex
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:269,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:274,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:277,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:277,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:280,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:281,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:284,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:285,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 287
    functionName: osquery::tables::genRpmPackageFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - rpmdbFreeIterator
    - std::move
    - rpmFreeRpmrc
    - rpmfiFUser
    - rpmfiFMode
    - osquery::DropPrivileges::get
    - c_str
    - getAll
    - isUserAdmin
    - rpmdbNextIterator
    - rpmfiFDigestHex
    - rpmtsCreate
    - rpmtsInitIterator
    - rpmtsFree
    - auto::dropTo
    - rpmtdNew
    - free
    - std::to_string
    - rpmReadConfigFiles
    - BIGINT
    - make_table_row
    - lsperms
    - rpmfiFSize
    - yield
    - GLOGLogger::vlog
    - rpmfiNext
    - rpmfiNew
    - rpmfiFC
    - rpmfiFGroup
    - rpmdbSetIteratorRE
    - exists
    - osquery::tables::getRpmAttribute
    - GLOGLogger::log
    - rpmfiFN
    - rpmtdFree
    - rpmfiFree
    linkageType: ''
    returnType: void
    signature: void genRpmPackageFiles(RowYield& yield, QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:61,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:63,1
    - Dst: rpmTagGetClass
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:67,1
    - Dst: rpmtdGetNumber
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:68,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:69,1
    - Dst: rpmTagGetClass
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:70,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' header'
    - tag
    - ' td'
    - ' logger'
    argTypes:
    - Header
    - rpmTag
    - rpmtd
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: osquery::tables::getRpmAttribute
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 2
    functionsReached:
    - headerGet
    - rpmtdGetString
    - BIGINT
    - rpmtdGetNumber
    - SQL_TEXT
    - vlog
    - rpmTagGetClass
    linkageType: ''
    returnType: std::string
    signature: "std::string getRpmAttribute(const Header& header,\n                                   rpmTag
      tag,\n                                   const rpmtd& td,\n                                   Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:83,1
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:85,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:86,1
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' logger'
    argTypes:
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: osquery::tables::RpmEnvironmentManager::RpmEnvironmentManager
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - getEnvVar
    - rpmlogSetCallback
    - is_initialized
    linkageType: ''
    returnType: void
    signature: void RpmEnvironmentManager(Logger& logger)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:94,1
    - Dst: osquery::unsetEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:95,1
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: ~RpmEnvironmentManager()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - rpmlogSetCallback
    - is_initialized
    - osquery::unsetEnvVar
    linkageType: ''
    returnType: void
    signature: void ~RpmEnvironmentManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Logger*>
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:107,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:109,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:110,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:111,1
    - Dst: Logger*::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rec
    - data
    argTypes:
    - rpmlogRec
    - rpmlogCallbackData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: osquery::tables::RpmEnvironmentManager::Callback
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - Logger*::vlog
    - reinterpret_cast<Logger*>
    - rpmlogRecMessage
    linkageType: ''
    returnType: int
    signature: int Callback(rpmlogRec rec, rpmlogCallbackData data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:131,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:132,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:132,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:133,1
    - Dst: rpmInitCrypto
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:141,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:142,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:143,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:147,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:148,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:150,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:151,1
    - Dst: rpmdbSetIteratorRE
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:154,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:155,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:156,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:163,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:165,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:166,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:167,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:168,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:169,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:170,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:171,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:173,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:173,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:175,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:175,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:176,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:177,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:180,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:181,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:184,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:185,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:186,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 190
    functionName: osquery::tables::genRpmPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 1
    functionsReached:
    - rpmdbFreeIterator
    - log
    - rpmInitCrypto
    - rpmFreeRpmrc
    - osquery::DropPrivileges::get
    - c_str
    - getAll
    - isUserAdmin
    - rpmdbNextIterator
    - rpmFreeCrypto
    - vlog
    - rpmtsCreate
    - QueryData::push_back
    - rpmtsInitIterator
    - rpmtsFree
    - auto::dropTo
    - rpmtdNew
    - rpmReadConfigFiles
    - INTEGER
    - rpmdbSetIteratorRE
    - exists
    - osquery::tables::getRpmAttribute
    - rpmtdFree
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRpmPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:193,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:194,1
    - Dst: osquery::tables::genRpmPackagesImpl
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: osquery::tables::genRpmPackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRpmPackagesImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRpmPackages(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:203,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:204,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:204,1
    - Dst: GLOGLogger::log
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:205,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:213,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:214,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:218,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:219,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:221,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:222,1
    - Dst: rpmdbSetIteratorRE
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:225,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:226,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:227,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:235,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:236,1
    - Dst: rpmfiNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:237,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:238,1
    - Dst: rpmfiFC
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:240,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:242,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:243,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:244,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:247,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:249,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:250,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:251,1
    - Dst: rpmfiNext
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:256,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:257,1
    - Dst: rpmfiFN
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:258,1
    - Dst: rpmfiFUser
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:261,1
    - Dst: rpmfiFGroup
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:263,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:265,1
    - Dst: rpmfiFMode
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:265,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:266,1
    - Dst: rpmfiFSize
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:266,1
    - Dst: rpmfiFDigestHex
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:269,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:274,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:277,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:277,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:280,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:281,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:284,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:285,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 287
    functionName: osquery::tables::genRpmPackageFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - rpmdbFreeIterator
    - std::move
    - rpmFreeRpmrc
    - rpmfiFUser
    - rpmfiFMode
    - osquery::DropPrivileges::get
    - c_str
    - getAll
    - isUserAdmin
    - rpmdbNextIterator
    - rpmfiFDigestHex
    - rpmtsCreate
    - rpmtsInitIterator
    - rpmtsFree
    - auto::dropTo
    - rpmtdNew
    - free
    - std::to_string
    - rpmReadConfigFiles
    - BIGINT
    - make_table_row
    - lsperms
    - rpmfiFSize
    - yield
    - GLOGLogger::vlog
    - rpmfiNext
    - rpmfiNew
    - rpmfiFC
    - rpmfiFGroup
    - rpmdbSetIteratorRE
    - exists
    - osquery::tables::getRpmAttribute
    - GLOGLogger::log
    - rpmfiFN
    - rpmtdFree
    - rpmfiFree
    linkageType: ''
    returnType: void
    signature: void genRpmPackageFiles(RowYield& yield, QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:61,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:63,1
    - Dst: rpmTagGetClass
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:67,1
    - Dst: rpmtdGetNumber
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:68,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:69,1
    - Dst: rpmTagGetClass
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:70,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' header'
    - tag
    - ' td'
    - ' logger'
    argTypes:
    - Header
    - rpmTag
    - rpmtd
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: osquery::tables::getRpmAttribute
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 4
    functionsReached:
    - headerGet
    - rpmtdGetString
    - BIGINT
    - rpmtdGetNumber
    - SQL_TEXT
    - vlog
    - rpmTagGetClass
    linkageType: ''
    returnType: std::string
    signature: "std::string getRpmAttribute(const Header& header,\n                                   rpmTag
      tag,\n                                   const rpmtd& td,\n                                   Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:83,1
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:85,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:86,1
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' logger'
    argTypes:
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: osquery::tables::RpmEnvironmentManager::RpmEnvironmentManager
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - getEnvVar
    - rpmlogSetCallback
    - is_initialized
    linkageType: ''
    returnType: void
    signature: void RpmEnvironmentManager(Logger& logger)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:94,1
    - Dst: unsetEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:95,1
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: ~RpmEnvironmentManager()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - rpmlogSetCallback
    - is_initialized
    - unsetEnvVar
    linkageType: ''
    returnType: void
    signature: void ~RpmEnvironmentManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Logger*>
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:107,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:109,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:110,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:111,1
    - Dst: Logger*::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rec
    - data
    argTypes:
    - rpmlogRec
    - rpmlogCallbackData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: osquery::tables::RpmEnvironmentManager::Callback
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - Logger*::vlog
    - reinterpret_cast<Logger*>
    - rpmlogRecMessage
    linkageType: ''
    returnType: int
    signature: int Callback(rpmlogRec rec, rpmlogCallbackData data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:131,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:132,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:132,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:133,1
    - Dst: rpmInitCrypto
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:141,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:142,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:143,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:147,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:148,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:150,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:151,1
    - Dst: rpmdbSetIteratorRE
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:154,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:155,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:156,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:163,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:165,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:166,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:167,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:168,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:169,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:170,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:171,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:173,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:173,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:175,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:175,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:176,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:177,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:180,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:181,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:184,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:185,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:186,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 190
    functionName: osquery::tables::genRpmPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 2
    functionsReached:
    - rpmdbFreeIterator
    - log
    - rpmInitCrypto
    - rpmFreeRpmrc
    - osquery::DropPrivileges::get
    - c_str
    - getAll
    - isUserAdmin
    - rpmdbNextIterator
    - rpmFreeCrypto
    - vlog
    - rpmtsCreate
    - QueryData::push_back
    - rpmtsInitIterator
    - rpmtsFree
    - auto::dropTo
    - rpmtdNew
    - rpmReadConfigFiles
    - INTEGER
    - rpmdbSetIteratorRE
    - exists
    - osquery::tables::getRpmAttribute
    - rpmtdFree
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRpmPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:193,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:194,1
    - Dst: osquery::tables::genRpmPackagesImpl
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: osquery::tables::genRpmPackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRpmPackagesImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRpmPackages(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:203,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:204,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:204,1
    - Dst: GLOGLogger::log
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:205,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:213,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:214,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:218,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:219,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:221,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:222,1
    - Dst: rpmdbSetIteratorRE
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:225,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:226,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:227,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:235,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:236,1
    - Dst: rpmfiNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:237,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:238,1
    - Dst: rpmfiFC
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:240,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:242,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:243,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:244,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:247,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:249,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:250,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:251,1
    - Dst: rpmfiNext
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:256,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:257,1
    - Dst: rpmfiFN
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:258,1
    - Dst: rpmfiFUser
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:261,1
    - Dst: rpmfiFGroup
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:263,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:265,1
    - Dst: rpmfiFMode
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:265,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:266,1
    - Dst: rpmfiFSize
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:266,1
    - Dst: rpmfiFDigestHex
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:269,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:274,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:277,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:277,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:280,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:281,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:284,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:285,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 287
    functionName: osquery::tables::genRpmPackageFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - rpmdbFreeIterator
    - std::move
    - rpmFreeRpmrc
    - rpmfiFUser
    - rpmfiFMode
    - osquery::DropPrivileges::get
    - c_str
    - getAll
    - isUserAdmin
    - rpmdbNextIterator
    - rpmfiFDigestHex
    - rpmtsCreate
    - rpmtsInitIterator
    - rpmtsFree
    - auto::dropTo
    - rpmtdNew
    - free
    - std::to_string
    - rpmReadConfigFiles
    - BIGINT
    - make_table_row
    - lsperms
    - rpmfiFSize
    - yield
    - GLOGLogger::vlog
    - rpmfiNext
    - rpmfiNew
    - rpmfiFC
    - rpmfiFGroup
    - rpmdbSetIteratorRE
    - exists
    - osquery::tables::getRpmAttribute
    - GLOGLogger::log
    - rpmfiFN
    - rpmtdFree
    - rpmfiFree
    linkageType: ''
    returnType: void
    signature: void genRpmPackageFiles(RowYield& yield, QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: headerGet
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:61,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:63,1
    - Dst: rpmTagGetClass
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:67,1
    - Dst: rpmtdGetNumber
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:68,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:69,1
    - Dst: rpmTagGetClass
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:70,1
    - Dst: rpmtdGetString
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' header'
    - tag
    - ' td'
    - ' logger'
    argTypes:
    - Header
    - rpmTag
    - rpmtd
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: osquery::tables::getRpmAttribute
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 6
    functionsReached:
    - headerGet
    - rpmtdGetString
    - BIGINT
    - rpmtdGetNumber
    - SQL_TEXT
    - vlog
    - rpmTagGetClass
    linkageType: ''
    returnType: std::string
    signature: "std::string getRpmAttribute(const Header& header,\n                                   rpmTag
      tag,\n                                   const rpmtd& td,\n                                   Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:83,1
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:85,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:86,1
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' logger'
    argTypes:
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: osquery::tables::RpmEnvironmentManager::RpmEnvironmentManager
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - setEnvVar
    - getEnvVar
    - rpmlogSetCallback
    - is_initialized
    linkageType: ''
    returnType: void
    signature: void RpmEnvironmentManager(Logger& logger)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:94,1
    - Dst: unsetEnvVar
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:95,1
    - Dst: rpmlogSetCallback
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: ~RpmEnvironmentManager()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - rpmlogSetCallback
    - is_initialized
    - unsetEnvVar
    linkageType: ''
    returnType: void
    signature: void ~RpmEnvironmentManager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Logger*>
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:107,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:109,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:110,1
    - Dst: rpmlogRecMessage
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:111,1
    - Dst: Logger*::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rec
    - data
    argTypes:
    - rpmlogRec
    - rpmlogCallbackData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: osquery::tables::RpmEnvironmentManager::Callback
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - Logger*::vlog
    - reinterpret_cast<Logger*>
    - rpmlogRecMessage
    linkageType: ''
    returnType: int
    signature: int Callback(rpmlogRec rec, rpmlogCallbackData data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:131,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:132,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:132,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:133,1
    - Dst: rpmInitCrypto
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:141,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:142,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:143,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:147,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:148,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:150,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:151,1
    - Dst: rpmdbSetIteratorRE
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:154,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:155,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:156,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:163,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:165,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:166,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:167,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:168,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:169,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:170,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:171,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:173,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:173,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:175,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:175,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:176,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:177,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:180,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:181,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:184,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:185,1
    - Dst: rpmFreeCrypto
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:186,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 190
    functionName: osquery::tables::genRpmPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 3
    functionsReached:
    - rpmdbFreeIterator
    - log
    - rpmInitCrypto
    - rpmFreeRpmrc
    - osquery::DropPrivileges::get
    - c_str
    - getAll
    - isUserAdmin
    - rpmdbNextIterator
    - rpmFreeCrypto
    - vlog
    - rpmtsCreate
    - QueryData::push_back
    - rpmtsInitIterator
    - rpmtsFree
    - auto::dropTo
    - rpmtdNew
    - rpmReadConfigFiles
    - INTEGER
    - rpmdbSetIteratorRE
    - exists
    - osquery::tables::getRpmAttribute
    - rpmtdFree
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRpmPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:193,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:194,1
    - Dst: osquery::tables::genRpmPackagesImpl
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: osquery::tables::genRpmPackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRpmPackagesImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRpmPackages(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:203,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:204,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:204,1
    - Dst: GLOGLogger::log
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:205,1
    - Dst: rpmReadConfigFiles
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:213,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:214,1
    - Dst: rpmtsCreate
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:218,1
    - Dst: rpmtsInitIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:219,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:221,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:222,1
    - Dst: rpmdbSetIteratorRE
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:225,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:226,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:227,1
    - Dst: rpmdbNextIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:235,1
    - Dst: rpmtdNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:236,1
    - Dst: rpmfiNew
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:237,1
    - Dst: osquery::tables::getRpmAttribute
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:238,1
    - Dst: rpmfiFC
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:240,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:242,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:243,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:244,1
    - Dst: GLOGLogger::vlog
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:247,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:249,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:250,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:251,1
    - Dst: rpmfiNext
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:256,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:257,1
    - Dst: rpmfiFN
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:258,1
    - Dst: rpmfiFUser
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:261,1
    - Dst: rpmfiFGroup
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:263,1
    - Dst: lsperms
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:265,1
    - Dst: rpmfiFMode
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:265,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:266,1
    - Dst: rpmfiFSize
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:266,1
    - Dst: rpmfiFDigestHex
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:269,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:274,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:277,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:277,1
    - Dst: rpmfiFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:280,1
    - Dst: rpmtdFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:281,1
    - Dst: rpmdbFreeIterator
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:284,1
    - Dst: rpmtsFree
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:285,1
    - Dst: rpmFreeRpmrc
      Src: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp:286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 287
    functionName: osquery::tables::genRpmPackageFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/rpm_packages.cpp
    functionUses: 0
    functionsReached:
    - rpmdbFreeIterator
    - std::move
    - rpmFreeRpmrc
    - rpmfiFUser
    - rpmfiFMode
    - osquery::DropPrivileges::get
    - c_str
    - getAll
    - isUserAdmin
    - rpmdbNextIterator
    - rpmfiFDigestHex
    - rpmtsCreate
    - rpmtsInitIterator
    - rpmtsFree
    - auto::dropTo
    - rpmtdNew
    - free
    - std::to_string
    - rpmReadConfigFiles
    - BIGINT
    - make_table_row
    - lsperms
    - rpmfiFSize
    - yield
    - GLOGLogger::vlog
    - rpmfiNext
    - rpmfiNew
    - rpmfiFC
    - rpmfiFGroup
    - rpmdbSetIteratorRE
    - exists
    - osquery::tables::getRpmAttribute
    - GLOGLogger::log
    - rpmfiFN
    - rpmtdFree
    - rpmfiFree
    linkageType: ''
    returnType: void
    signature: void genRpmPackageFiles(RowYield& yield, QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: osquery::tables::LinuxSMBIOSParser::valid
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/smbios_utils.h:50,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/smbios_utils.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: ~LinuxSMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_utils.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~LinuxSMBIOSParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: osquery::tables::LinuxSMBIOSParser::valid
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/smbios_utils.h:50,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/smbios_utils.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: ~LinuxSMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_utils.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~LinuxSMBIOSParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: osquery::tables::LinuxSMBIOSParser::valid
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/smbios_utils.h:50,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/smbios_utils.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: ~LinuxSMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_utils.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~LinuxSMBIOSParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: osquery::tables::LinuxSMBIOSParser::valid
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/smbios_utils.h:50,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/linux/smbios_utils.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: ~LinuxSMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/smbios_utils.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~LinuxSMBIOSParser()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:26,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:27,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:29,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:40,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:44,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pwd
    - ' results'
    - ' include_remote'
    argTypes:
    - struct passwd*
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: osquery::tables::genUser
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - SQL_TEXT
    - BIGINT
    linkageType: ''
    returnType: void
    signature: "void genUser(const struct passwd* pwd,\n             QueryData& results,\n
      \            const std::string& include_remote)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:56,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:60,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:62,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:63,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:65,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:66,1
    - Dst: getpwuid_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:69,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:73,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:74,1
    - Dst: getpwnam_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:78,1
    - Dst: setpwent
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:82,1
    - Dst: getpwent_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:84,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:84,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:88,1
    - Dst: endpwent
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 94
    functionName: osquery::tables::genUsersImplIncludeRemote
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 0
    functionsReached:
    - exists
    - getpwent_r
    - endpwent
    - auto::get
    - osquery::tables::genUser
    - getpwuid_r
    - getpwnam_r
    - c_str
    - getAll
    - auto::isValue
    - setpwent
    - tryTo<long>
    - std::make_unique<char[]>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImplIncludeRemote(QueryContext& context, Logger&
      logger)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:100,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:103,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:105,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:106,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:107,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:107,1
    - Dst: fopen
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:120,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:122,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:122,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:126,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:130,1
    - Dst: fgetpwent_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:136,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:136,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:140,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:141,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:141,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:144,1
    - Dst: std::set::find
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:145,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:145,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:149,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:153,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:154,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:156,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 159
    functionName: osquery::tables::genUsersImplLocal
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::set::empty
    - std::set::insert
    - getAll
    - std::make_unique<char[]>
    - fopen
    - osquery::tables::genUser
    - std::set::find
    - auto::end
    - fclose
    - std::set::end
    - auto::get
    - LOG
    - std::strerror
    - auto::isValue
    - fgetpwent_r
    - auto::find
    - tryTo<long>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImplLocal(QueryContext& context, Logger& logger)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:163,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:164,1
    - Dst: osquery::tables::genUsersImplIncludeRemote
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:167,1
    - Dst: osquery::tables::genUsersImplLocal
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: osquery::tables::genUsersImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 0
    functionsReached:
    - hasConstraint
    - osquery::tables::genUsersImplIncludeRemote
    - osquery::tables::genUsersImplLocal
    - matches
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:173,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:174,1
    - Dst: osquery::tables::genUsersImpl
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: osquery::tables::genUsers
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genUsersImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsers(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:26,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:27,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:29,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:40,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:44,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pwd
    - ' results'
    - ' include_remote'
    argTypes:
    - struct passwd*
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: osquery::tables::genUser
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - SQL_TEXT
    - BIGINT
    linkageType: ''
    returnType: void
    signature: "void genUser(const struct passwd* pwd,\n             QueryData& results,\n
      \            const std::string& include_remote)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:56,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:60,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:62,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:63,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:65,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:66,1
    - Dst: getpwuid_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:69,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:73,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:74,1
    - Dst: getpwnam_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:78,1
    - Dst: setpwent
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:82,1
    - Dst: getpwent_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:84,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:84,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:88,1
    - Dst: endpwent
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 94
    functionName: osquery::tables::genUsersImplIncludeRemote
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 1
    functionsReached:
    - exists
    - getpwent_r
    - endpwent
    - auto::get
    - osquery::tables::genUser
    - getpwuid_r
    - getpwnam_r
    - c_str
    - getAll
    - auto::isValue
    - setpwent
    - tryTo<long>
    - std::make_unique<char[]>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImplIncludeRemote(QueryContext& context, Logger&
      logger)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:100,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:103,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:105,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:106,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:107,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:107,1
    - Dst: fopen
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:120,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:122,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:122,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:126,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:130,1
    - Dst: fgetpwent_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:136,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:136,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:140,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:141,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:141,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:144,1
    - Dst: std::set::find
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:145,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:145,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:149,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:153,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:154,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:156,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 159
    functionName: osquery::tables::genUsersImplLocal
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - std::set::empty
    - std::set::insert
    - getAll
    - std::make_unique<char[]>
    - fopen
    - osquery::tables::genUser
    - std::set::find
    - auto::end
    - fclose
    - std::set::end
    - auto::get
    - LOG
    - std::strerror
    - auto::isValue
    - fgetpwent_r
    - auto::find
    - tryTo<long>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImplLocal(QueryContext& context, Logger& logger)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:163,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:164,1
    - Dst: osquery::tables::genUsersImplIncludeRemote
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:167,1
    - Dst: osquery::tables::genUsersImplLocal
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: osquery::tables::genUsersImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 1
    functionsReached:
    - hasConstraint
    - osquery::tables::genUsersImplIncludeRemote
    - osquery::tables::genUsersImplLocal
    - matches
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:173,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:174,1
    - Dst: osquery::tables::genUsersImpl
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: osquery::tables::genUsers
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genUsersImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsers(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:26,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:27,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:29,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:40,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:44,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pwd
    - ' results'
    - ' include_remote'
    argTypes:
    - struct passwd*
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: osquery::tables::genUser
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - SQL_TEXT
    - BIGINT
    linkageType: ''
    returnType: void
    signature: "void genUser(const struct passwd* pwd,\n             QueryData& results,\n
      \            const std::string& include_remote)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:56,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:60,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:62,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:63,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:65,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:66,1
    - Dst: getpwuid_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:69,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:73,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:74,1
    - Dst: getpwnam_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:78,1
    - Dst: setpwent
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:82,1
    - Dst: getpwent_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:84,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:84,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:88,1
    - Dst: endpwent
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 94
    functionName: osquery::tables::genUsersImplIncludeRemote
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 2
    functionsReached:
    - exists
    - getpwent_r
    - endpwent
    - auto::get
    - osquery::tables::genUser
    - getpwuid_r
    - getpwnam_r
    - c_str
    - getAll
    - auto::isValue
    - setpwent
    - tryTo<long>
    - std::make_unique<char[]>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImplIncludeRemote(QueryContext& context, Logger&
      logger)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:100,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:103,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:105,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:106,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:107,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:107,1
    - Dst: fopen
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:120,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:122,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:122,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:126,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:130,1
    - Dst: fgetpwent_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:136,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:136,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:140,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:141,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:141,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:144,1
    - Dst: std::set::find
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:145,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:145,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:149,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:153,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:154,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:156,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 159
    functionName: osquery::tables::genUsersImplLocal
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - std::set::empty
    - std::set::insert
    - getAll
    - std::make_unique<char[]>
    - fopen
    - osquery::tables::genUser
    - std::set::find
    - auto::end
    - fclose
    - std::set::end
    - auto::get
    - LOG
    - std::strerror
    - auto::isValue
    - fgetpwent_r
    - auto::find
    - tryTo<long>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImplLocal(QueryContext& context, Logger& logger)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:163,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:164,1
    - Dst: osquery::tables::genUsersImplIncludeRemote
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:167,1
    - Dst: osquery::tables::genUsersImplLocal
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: osquery::tables::genUsersImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 2
    functionsReached:
    - hasConstraint
    - osquery::tables::genUsersImplIncludeRemote
    - osquery::tables::genUsersImplLocal
    - matches
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:173,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:174,1
    - Dst: osquery::tables::genUsersImpl
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: osquery::tables::genUsers
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genUsersImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsers(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:26,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:27,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:29,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:40,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:44,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pwd
    - ' results'
    - ' include_remote'
    argTypes:
    - struct passwd*
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: osquery::tables::genUser
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 6
    functionsReached:
    - push_back
    - SQL_TEXT
    - BIGINT
    linkageType: ''
    returnType: void
    signature: "void genUser(const struct passwd* pwd,\n             QueryData& results,\n
      \            const std::string& include_remote)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:56,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:60,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:62,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:63,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:65,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:66,1
    - Dst: getpwuid_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:67,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:69,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:73,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:74,1
    - Dst: getpwnam_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:76,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:78,1
    - Dst: setpwent
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:82,1
    - Dst: getpwent_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:84,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:84,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:88,1
    - Dst: endpwent
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 94
    functionName: osquery::tables::genUsersImplIncludeRemote
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 3
    functionsReached:
    - exists
    - getpwent_r
    - endpwent
    - auto::get
    - osquery::tables::genUser
    - getpwuid_r
    - getpwnam_r
    - c_str
    - getAll
    - auto::isValue
    - setpwent
    - tryTo<long>
    - std::make_unique<char[]>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImplIncludeRemote(QueryContext& context, Logger&
      logger)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:100,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:103,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:105,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:106,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:107,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:107,1
    - Dst: fopen
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:120,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:122,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:122,1
    - Dst: sysconf
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:126,1
    - Dst: std::make_unique<char[]>
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:130,1
    - Dst: fgetpwent_r
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:136,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:136,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:140,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:141,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:141,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:144,1
    - Dst: std::set::find
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:145,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:145,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:149,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:153,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:154,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:156,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 159
    functionName: osquery::tables::genUsersImplLocal
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 3
    functionsReached:
    - auto::empty
    - std::set::empty
    - std::set::insert
    - getAll
    - std::make_unique<char[]>
    - fopen
    - osquery::tables::genUser
    - std::set::find
    - auto::end
    - fclose
    - std::set::end
    - auto::get
    - LOG
    - std::strerror
    - auto::isValue
    - fgetpwent_r
    - auto::find
    - tryTo<long>
    - sysconf
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImplLocal(QueryContext& context, Logger& logger)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:163,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:164,1
    - Dst: osquery::tables::genUsersImplIncludeRemote
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:167,1
    - Dst: osquery::tables::genUsersImplLocal
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: osquery::tables::genUsersImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 3
    functionsReached:
    - hasConstraint
    - osquery::tables::genUsersImplIncludeRemote
    - osquery::tables::genUsersImplLocal
    - matches
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsersImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:173,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:174,1
    - Dst: osquery::tables::genUsersImpl
      Src: /src/osquery/osquery/tables/system/linux/users.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: osquery::tables::genUsers
    functionSourceFile: /src/osquery/osquery/tables/system/linux/users.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genUsersImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsers(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:32,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:32,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:37,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:38,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:39,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:40,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:45,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:46,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:47,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:57,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:58,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: osquery::tables::genAutoStartItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 0
    functionsReached:
    - listFilesInDirectory
    - VLOG
    - auto::what
    - push_back
    - find
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    linkageType: ''
    returnType: void
    signature: void genAutoStartItems(const std::string& sysdir, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:67,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:68,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:69,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:69,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:73,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:78,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:79,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: osquery::tables::genAutoStartScripts
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 0
    functionsReached:
    - listFilesInDirectory
    - VLOG
    - auto::what
    - push_back
    - osquery::split
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: void
    signature: void genAutoStartScripts(const std::string& sysdir, QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: security_compute_create
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:88,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:89,1
    - Dst: ListUnitsMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:95,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:97,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:110,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:115,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:122,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:127,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:134,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:140,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:143,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:143,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 147
    functionName: osquery::tables::genSystemdItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 0
    functionsReached:
    - ListUnitsMethod::call
    - std::move
    - push_back
    - security_compute_create
    - GetStringPropertyMethod::call
    - auto::ok
    - osquery::Status::success
    - static_cast<void>
    linkageType: ''
    returnType: Status
    signature: Status genSystemdItems(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:153,1
    - Dst: osquery::tables::genAutoStartItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:156,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:156,1
    - Dst: osquery::tables::genAutoStartScripts
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:157,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:157,1
    - Dst: osquery::tables::genAutoStartScripts
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:162,1
    - Dst: osquery::tables::genAutoStartItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:165,1
    - Dst: osquery::tables::genSystemdItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:169,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:170,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 175
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::genAutoStartItems
    - getHomeDirectories
    - LOG
    - osquery::tables::genSystemdItems
    - auto::getMessage
    - osquery::tables::genAutoStartScripts
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:32,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:32,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:37,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:38,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:39,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:40,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:45,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:46,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:47,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:57,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:58,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: osquery::tables::genAutoStartItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 1
    functionsReached:
    - listFilesInDirectory
    - VLOG
    - auto::what
    - push_back
    - find
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    linkageType: ''
    returnType: void
    signature: void genAutoStartItems(const std::string& sysdir, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:67,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:68,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:69,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:69,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:73,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:78,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:79,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: osquery::tables::genAutoStartScripts
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 1
    functionsReached:
    - listFilesInDirectory
    - VLOG
    - auto::what
    - push_back
    - osquery::split
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: void
    signature: void genAutoStartScripts(const std::string& sysdir, QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: security_compute_create
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:88,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:89,1
    - Dst: ListUnitsMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:95,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:97,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:110,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:115,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:122,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:127,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:134,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:140,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:143,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:143,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 147
    functionName: osquery::tables::genSystemdItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 1
    functionsReached:
    - ListUnitsMethod::call
    - std::move
    - push_back
    - security_compute_create
    - GetStringPropertyMethod::call
    - auto::ok
    - osquery::Status::success
    - static_cast<void>
    linkageType: ''
    returnType: Status
    signature: Status genSystemdItems(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:153,1
    - Dst: osquery::tables::genAutoStartItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:156,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:156,1
    - Dst: osquery::tables::genAutoStartScripts
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:157,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:157,1
    - Dst: osquery::tables::genAutoStartScripts
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:162,1
    - Dst: osquery::tables::genAutoStartItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:165,1
    - Dst: osquery::tables::genSystemdItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:169,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:170,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 175
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::genAutoStartItems
    - getHomeDirectories
    - LOG
    - osquery::tables::genSystemdItems
    - auto::getMessage
    - osquery::tables::genAutoStartScripts
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:32,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:32,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:37,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:38,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:39,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:40,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:45,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:46,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:47,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:57,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:58,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: osquery::tables::genAutoStartItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 2
    functionsReached:
    - listFilesInDirectory
    - VLOG
    - auto::what
    - push_back
    - find
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    linkageType: ''
    returnType: void
    signature: void genAutoStartItems(const std::string& sysdir, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:67,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:68,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:69,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:69,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:73,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:78,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:79,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: osquery::tables::genAutoStartScripts
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 2
    functionsReached:
    - listFilesInDirectory
    - VLOG
    - auto::what
    - push_back
    - osquery::split
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: void
    signature: void genAutoStartScripts(const std::string& sysdir, QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: security_compute_create
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:88,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:89,1
    - Dst: ListUnitsMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:95,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:97,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:110,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:115,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:122,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:127,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:134,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:140,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:143,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:143,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 147
    functionName: osquery::tables::genSystemdItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 2
    functionsReached:
    - ListUnitsMethod::call
    - std::move
    - push_back
    - security_compute_create
    - GetStringPropertyMethod::call
    - auto::ok
    - osquery::Status::success
    - static_cast<void>
    linkageType: ''
    returnType: Status
    signature: Status genSystemdItems(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:153,1
    - Dst: osquery::tables::genAutoStartItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:156,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:156,1
    - Dst: osquery::tables::genAutoStartScripts
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:157,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:157,1
    - Dst: osquery::tables::genAutoStartScripts
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:162,1
    - Dst: osquery::tables::genAutoStartItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:165,1
    - Dst: osquery::tables::genSystemdItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:169,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:170,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 175
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::genAutoStartItems
    - getHomeDirectories
    - LOG
    - osquery::tables::genSystemdItems
    - auto::getMessage
    - osquery::tables::genAutoStartScripts
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:30,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:31,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:32,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:32,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:37,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:38,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:39,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:40,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:45,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:46,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:47,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:57,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:58,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: osquery::tables::genAutoStartItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 3
    functionsReached:
    - listFilesInDirectory
    - VLOG
    - auto::what
    - push_back
    - find
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    linkageType: ''
    returnType: void
    signature: void genAutoStartItems(const std::string& sysdir, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:67,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:68,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:69,1
    - Dst: auto::what
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:69,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:73,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:78,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:79,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: osquery::tables::genAutoStartScripts
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 3
    functionsReached:
    - listFilesInDirectory
    - VLOG
    - auto::what
    - push_back
    - osquery::split
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: void
    signature: void genAutoStartScripts(const std::string& sysdir, QueryData& results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: security_compute_create
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:88,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:89,1
    - Dst: ListUnitsMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:95,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:97,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:110,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:115,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:122,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:127,1
    - Dst: GetStringPropertyMethod::call
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:134,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:140,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:143,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:143,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 147
    functionName: osquery::tables::genSystemdItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 3
    functionsReached:
    - ListUnitsMethod::call
    - std::move
    - push_back
    - security_compute_create
    - GetStringPropertyMethod::call
    - auto::ok
    - osquery::Status::success
    - static_cast<void>
    linkageType: ''
    returnType: Status
    signature: Status genSystemdItems(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:153,1
    - Dst: osquery::tables::genAutoStartItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:156,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:156,1
    - Dst: osquery::tables::genAutoStartScripts
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:157,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:157,1
    - Dst: osquery::tables::genAutoStartScripts
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:162,1
    - Dst: osquery::tables::genAutoStartItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:165,1
    - Dst: osquery::tables::genSystemdItems
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:169,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:170,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/startup_items.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 175
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/linux/startup_items.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::genAutoStartItems
    - getHomeDirectories
    - LOG
    - osquery::tables::genSystemdItems
    - auto::getMessage
    - osquery::tables::genAutoStartScripts
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:45,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:51,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:56,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:60,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:63,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ' row'
    - column_name
    - guid
    - name
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: osquery::tables::readBoolEfiVar
    functionSourceFile: /src/osquery/osquery/tables/system/linux/secureboot.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - readFile
    - std::string::length
    - std::string::back
    linkageType: ''
    returnType: void
    signature: "void readBoolEfiVar(Row& row,\n                    std::string column_name,\n
      \                   std::string guid,\n                    std::string name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:45,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:51,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:56,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:60,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:63,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ' row'
    - column_name
    - guid
    - name
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: osquery::tables::readBoolEfiVar
    functionSourceFile: /src/osquery/osquery/tables/system/linux/secureboot.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - readFile
    - std::string::length
    - std::string::back
    linkageType: ''
    returnType: void
    signature: "void readBoolEfiVar(Row& row,\n                    std::string column_name,\n
      \                   std::string guid,\n                    std::string name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:77,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:78,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:79,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:83,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:85,1
    - Dst: osquery::tables::readBoolEfiVar
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:95,1
    - Dst: osquery::tables::readBoolEfiVar
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:96,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: osquery::tables::genSecureBoot
    functionSourceFile: /src/osquery/osquery/tables/system/linux/secureboot.cpp
    functionUses: 0
    functionsReached:
    - getFirmwareKind
    - std::move
    - auto::value
    - LOG
    - VLOG
    - auto::has_value
    - osquery::tables::readBoolEfiVar
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSecureBoot(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:45,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:51,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:56,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:60,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:63,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ' row'
    - column_name
    - guid
    - name
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: osquery::tables::readBoolEfiVar
    functionSourceFile: /src/osquery/osquery/tables/system/linux/secureboot.cpp
    functionUses: 1
    functionsReached:
    - emplace
    - readFile
    - std::string::length
    - std::string::back
    linkageType: ''
    returnType: void
    signature: "void readBoolEfiVar(Row& row,\n                    std::string column_name,\n
      \                   std::string guid,\n                    std::string name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:45,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:51,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:56,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:60,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:63,1
    - Dst: emplace
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ' row'
    - column_name
    - guid
    - name
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: osquery::tables::readBoolEfiVar
    functionSourceFile: /src/osquery/osquery/tables/system/linux/secureboot.cpp
    functionUses: 1
    functionsReached:
    - emplace
    - readFile
    - std::string::length
    - std::string::back
    linkageType: ''
    returnType: void
    signature: "void readBoolEfiVar(Row& row,\n                    std::string column_name,\n
      \                   std::string guid,\n                    std::string name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:77,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:78,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:79,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:83,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:85,1
    - Dst: osquery::tables::readBoolEfiVar
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:95,1
    - Dst: osquery::tables::readBoolEfiVar
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:96,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/secureboot.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: osquery::tables::genSecureBoot
    functionSourceFile: /src/osquery/osquery/tables/system/linux/secureboot.cpp
    functionUses: 0
    functionsReached:
    - getFirmwareKind
    - std::move
    - auto::value
    - LOG
    - VLOG
    - auto::has_value
    - osquery::tables::readBoolEfiVar
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSecureBoot(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:26,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:29,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:30,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:35,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:36,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:37,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:38,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:40,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:52,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:57,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:58,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:59,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 69
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::string::size
    - readFile
    - split
    - auto::size
    - substr
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:26,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:29,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:30,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:35,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:36,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:37,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:38,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:40,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:52,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:57,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:58,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:59,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 69
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::string::size
    - readFile
    - split
    - auto::size
    - substr
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:26,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:29,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:30,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:35,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:36,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:37,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:38,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:40,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:52,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:57,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:58,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:59,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 69
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::string::size
    - readFile
    - split
    - auto::size
    - substr
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:26,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:29,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:30,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:35,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:36,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:37,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:38,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:40,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:52,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:57,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:58,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:59,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/kernel_info.cpp:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 69
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::string::size
    - readFile
    - split
    - auto::size
    - substr
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:33,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:38,1
    - Dst: MountedFilesystems::begin
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:39,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:40,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:48,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSelinuxfsMountPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - getMountedFilesystems
    - MountedFilesystems::end
    - osquery::Status::success
    - auto::ok
    - MountedFilesystems::begin
    linkageType: ''
    returnType: Status
    signature: Status getSelinuxfsMountPath(std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:77,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:79,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:80,1
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:87,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:92,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' row'
    - ' scope'
    - ' selinuxfs_path'
    - ' key'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: osquery::tables::generateScopeKey
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - std::move
    - auto::getMessage
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScopeKey(Row& row,\n                        const std::string&
      scope,\n                        const std::string& selinuxfs_path,\n                        const
      std::string& key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:107,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:108,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:112,1
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:118,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:120,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    - ' scope'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: osquery::tables::generateScope
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - listFilesInDirectory
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - isDirectory
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScope(QueryData& row_list,\n                     const
      std::string& selinuxfs_path,\n                     const std::string& scope)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:142,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:143,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:145,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:149,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:153,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:163,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:170,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 181
    functionName: osquery::tables::generateClasses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 0
    functionsReached:
    - size
    - listFilesInDirectory
    - std::move
    - isDirectory
    - push_back
    - auto::getMessage
    - find_last_of
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - auto::size
    - substr
    linkageType: ''
    returnType: Status
    signature: Status generateClasses(QueryData& row_list, const std::string& selinuxfs_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:33,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:38,1
    - Dst: MountedFilesystems::begin
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:39,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:40,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:48,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSelinuxfsMountPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - getMountedFilesystems
    - MountedFilesystems::end
    - osquery::Status::success
    - auto::ok
    - MountedFilesystems::begin
    linkageType: ''
    returnType: Status
    signature: Status getSelinuxfsMountPath(std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:77,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:79,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:80,1
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:87,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:92,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' row'
    - ' scope'
    - ' selinuxfs_path'
    - ' key'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: osquery::tables::generateScopeKey
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - std::move
    - auto::getMessage
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScopeKey(Row& row,\n                        const std::string&
      scope,\n                        const std::string& selinuxfs_path,\n                        const
      std::string& key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:107,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:108,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:112,1
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:118,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:120,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    - ' scope'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: osquery::tables::generateScope
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - listFilesInDirectory
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - isDirectory
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScope(QueryData& row_list,\n                     const
      std::string& selinuxfs_path,\n                     const std::string& scope)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:142,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:143,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:145,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:149,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:153,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:163,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:170,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 181
    functionName: osquery::tables::generateClasses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 0
    functionsReached:
    - size
    - listFilesInDirectory
    - std::move
    - isDirectory
    - push_back
    - auto::getMessage
    - find_last_of
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - auto::size
    - substr
    linkageType: ''
    returnType: Status
    signature: Status generateClasses(QueryData& row_list, const std::string& selinuxfs_path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:189,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:193,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:194,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:197,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:198,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:201,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:203,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:204,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:209,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:210,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:211,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' key_name'
    - ' selinuxfs_path'
    - ' file_path'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: osquery::tables::keyNameFromFilePath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 6
    functionsReached:
    - size
    - empty
    - find
    - find_last_of
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status keyNameFromFilePath(std::string& key_name,\n                           const
      std::string& selinuxfs_path,\n                           const std::string&
      file_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:228,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - ' raw_value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: osquery::tables::translateBooleanKeyValue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 6
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status translateBooleanKeyValue(std::string& value,\n                                const
      std::string& raw_value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSelinuxfsMountPath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:236,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:237,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:238,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:239,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:243,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:250,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:251,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:252,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:253,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:256,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:256,1
    - Dst: osquery::tables::generateScope
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:260,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:261,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:262,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:262,1
    - Dst: osquery::tables::generateClasses
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:266,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:267,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:268,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 272
    functionName: osquery::tables::genSELinuxSettings
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getSelinuxfsMountPath
    - osquery::tables::generateScope
    - osquery::tables::generateClasses
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - auto::getMessage
    - std::string::empty
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSELinuxSettings(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:33,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:38,1
    - Dst: MountedFilesystems::begin
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:39,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:40,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:48,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSelinuxfsMountPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 1
    functionsReached:
    - std::find_if
    - getMountedFilesystems
    - MountedFilesystems::end
    - osquery::Status::success
    - auto::ok
    - MountedFilesystems::begin
    linkageType: ''
    returnType: Status
    signature: Status getSelinuxfsMountPath(std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:77,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:79,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:80,1
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:87,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:92,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' row'
    - ' scope'
    - ' selinuxfs_path'
    - ' key'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: osquery::tables::generateScopeKey
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - std::move
    - auto::getMessage
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScopeKey(Row& row,\n                        const std::string&
      scope,\n                        const std::string& selinuxfs_path,\n                        const
      std::string& key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:107,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:108,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:112,1
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:118,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:120,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    - ' scope'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: osquery::tables::generateScope
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - listFilesInDirectory
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - isDirectory
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScope(QueryData& row_list,\n                     const
      std::string& selinuxfs_path,\n                     const std::string& scope)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:142,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:143,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:145,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:149,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:153,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:163,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:170,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 181
    functionName: osquery::tables::generateClasses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 1
    functionsReached:
    - size
    - listFilesInDirectory
    - std::move
    - isDirectory
    - push_back
    - auto::getMessage
    - find_last_of
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - auto::size
    - substr
    linkageType: ''
    returnType: Status
    signature: Status generateClasses(QueryData& row_list, const std::string& selinuxfs_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:33,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:38,1
    - Dst: MountedFilesystems::begin
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:39,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:40,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:48,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSelinuxfsMountPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 1
    functionsReached:
    - std::find_if
    - getMountedFilesystems
    - MountedFilesystems::end
    - osquery::Status::success
    - auto::ok
    - MountedFilesystems::begin
    linkageType: ''
    returnType: Status
    signature: Status getSelinuxfsMountPath(std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:77,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:79,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:80,1
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:87,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:92,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' row'
    - ' scope'
    - ' selinuxfs_path'
    - ' key'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: osquery::tables::generateScopeKey
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - std::move
    - auto::getMessage
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScopeKey(Row& row,\n                        const std::string&
      scope,\n                        const std::string& selinuxfs_path,\n                        const
      std::string& key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:107,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:108,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:112,1
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:118,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:120,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    - ' scope'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: osquery::tables::generateScope
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - listFilesInDirectory
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - isDirectory
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScope(QueryData& row_list,\n                     const
      std::string& selinuxfs_path,\n                     const std::string& scope)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:142,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:143,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:145,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:149,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:153,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:163,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:170,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 181
    functionName: osquery::tables::generateClasses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 1
    functionsReached:
    - size
    - listFilesInDirectory
    - std::move
    - isDirectory
    - push_back
    - auto::getMessage
    - find_last_of
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - auto::size
    - substr
    linkageType: ''
    returnType: Status
    signature: Status generateClasses(QueryData& row_list, const std::string& selinuxfs_path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:189,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:193,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:194,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:197,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:198,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:201,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:203,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:204,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:209,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:210,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:211,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' key_name'
    - ' selinuxfs_path'
    - ' file_path'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: osquery::tables::keyNameFromFilePath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 8
    functionsReached:
    - size
    - empty
    - find
    - find_last_of
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status keyNameFromFilePath(std::string& key_name,\n                           const
      std::string& selinuxfs_path,\n                           const std::string&
      file_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:228,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - ' raw_value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: osquery::tables::translateBooleanKeyValue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 8
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status translateBooleanKeyValue(std::string& value,\n                                const
      std::string& raw_value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSelinuxfsMountPath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:236,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:237,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:238,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:239,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:243,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:250,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:251,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:252,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:253,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:256,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:256,1
    - Dst: osquery::tables::generateScope
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:260,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:261,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:262,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:262,1
    - Dst: osquery::tables::generateClasses
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:266,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:267,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:268,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 272
    functionName: osquery::tables::genSELinuxSettings
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getSelinuxfsMountPath
    - osquery::tables::generateScope
    - osquery::tables::generateClasses
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - auto::getMessage
    - std::string::empty
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSELinuxSettings(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:33,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:38,1
    - Dst: MountedFilesystems::begin
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:39,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:40,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:48,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSelinuxfsMountPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 2
    functionsReached:
    - std::find_if
    - getMountedFilesystems
    - MountedFilesystems::end
    - osquery::Status::success
    - auto::ok
    - MountedFilesystems::begin
    linkageType: ''
    returnType: Status
    signature: Status getSelinuxfsMountPath(std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:77,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:79,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:80,1
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:87,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:92,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' row'
    - ' scope'
    - ' selinuxfs_path'
    - ' key'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: osquery::tables::generateScopeKey
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - std::move
    - auto::getMessage
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScopeKey(Row& row,\n                        const std::string&
      scope,\n                        const std::string& selinuxfs_path,\n                        const
      std::string& key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:107,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:108,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:112,1
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:118,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:120,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    - ' scope'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: osquery::tables::generateScope
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - listFilesInDirectory
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - isDirectory
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScope(QueryData& row_list,\n                     const
      std::string& selinuxfs_path,\n                     const std::string& scope)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:142,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:143,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:145,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:149,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:153,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:163,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:170,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 181
    functionName: osquery::tables::generateClasses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 2
    functionsReached:
    - size
    - listFilesInDirectory
    - std::move
    - isDirectory
    - push_back
    - auto::getMessage
    - find_last_of
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - auto::size
    - substr
    linkageType: ''
    returnType: Status
    signature: Status generateClasses(QueryData& row_list, const std::string& selinuxfs_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:33,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:38,1
    - Dst: MountedFilesystems::begin
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:39,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:40,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:48,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSelinuxfsMountPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 2
    functionsReached:
    - std::find_if
    - getMountedFilesystems
    - MountedFilesystems::end
    - osquery::Status::success
    - auto::ok
    - MountedFilesystems::begin
    linkageType: ''
    returnType: Status
    signature: Status getSelinuxfsMountPath(std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:77,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:79,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:80,1
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:87,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:92,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' row'
    - ' scope'
    - ' selinuxfs_path'
    - ' key'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: osquery::tables::generateScopeKey
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 7
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - std::move
    - auto::getMessage
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScopeKey(Row& row,\n                        const std::string&
      scope,\n                        const std::string& selinuxfs_path,\n                        const
      std::string& key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:107,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:108,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:112,1
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:118,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:120,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    - ' scope'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: osquery::tables::generateScope
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - listFilesInDirectory
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - isDirectory
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScope(QueryData& row_list,\n                     const
      std::string& selinuxfs_path,\n                     const std::string& scope)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:142,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:143,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:145,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:149,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:153,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:163,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:170,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 181
    functionName: osquery::tables::generateClasses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 2
    functionsReached:
    - size
    - listFilesInDirectory
    - std::move
    - isDirectory
    - push_back
    - auto::getMessage
    - find_last_of
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - auto::size
    - substr
    linkageType: ''
    returnType: Status
    signature: Status generateClasses(QueryData& row_list, const std::string& selinuxfs_path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:189,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:193,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:194,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:197,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:198,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:201,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:203,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:204,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:209,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:210,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:211,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' key_name'
    - ' selinuxfs_path'
    - ' file_path'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: osquery::tables::keyNameFromFilePath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 10
    functionsReached:
    - size
    - empty
    - find
    - find_last_of
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status keyNameFromFilePath(std::string& key_name,\n                           const
      std::string& selinuxfs_path,\n                           const std::string&
      file_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:228,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - ' raw_value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: osquery::tables::translateBooleanKeyValue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 10
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status translateBooleanKeyValue(std::string& value,\n                                const
      std::string& raw_value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSelinuxfsMountPath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:236,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:237,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:238,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:239,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:243,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:250,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:251,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:252,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:253,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:256,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:256,1
    - Dst: osquery::tables::generateScope
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:260,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:261,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:262,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:262,1
    - Dst: osquery::tables::generateClasses
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:266,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:267,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:268,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 272
    functionName: osquery::tables::genSELinuxSettings
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getSelinuxfsMountPath
    - osquery::tables::generateScope
    - osquery::tables::generateClasses
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - auto::getMessage
    - std::string::empty
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSELinuxSettings(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:33,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:38,1
    - Dst: MountedFilesystems::begin
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:39,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:40,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:48,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSelinuxfsMountPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 3
    functionsReached:
    - std::find_if
    - getMountedFilesystems
    - MountedFilesystems::end
    - osquery::Status::success
    - auto::ok
    - MountedFilesystems::begin
    linkageType: ''
    returnType: Status
    signature: Status getSelinuxfsMountPath(std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:77,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:79,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:80,1
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:87,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:92,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' row'
    - ' scope'
    - ' selinuxfs_path'
    - ' key'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: osquery::tables::generateScopeKey
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 9
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - std::move
    - auto::getMessage
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScopeKey(Row& row,\n                        const std::string&
      scope,\n                        const std::string& selinuxfs_path,\n                        const
      std::string& key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:107,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:108,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:112,1
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:118,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:120,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    - ' scope'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: osquery::tables::generateScope
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - listFilesInDirectory
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - isDirectory
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScope(QueryData& row_list,\n                     const
      std::string& selinuxfs_path,\n                     const std::string& scope)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:142,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:143,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:145,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:149,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:153,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:163,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:170,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 181
    functionName: osquery::tables::generateClasses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 3
    functionsReached:
    - size
    - listFilesInDirectory
    - std::move
    - isDirectory
    - push_back
    - auto::getMessage
    - find_last_of
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - auto::size
    - substr
    linkageType: ''
    returnType: Status
    signature: Status generateClasses(QueryData& row_list, const std::string& selinuxfs_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMountedFilesystems
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:33,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:38,1
    - Dst: MountedFilesystems::begin
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:39,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:40,1
    - Dst: MountedFilesystems::end
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:48,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSelinuxfsMountPath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 3
    functionsReached:
    - std::find_if
    - getMountedFilesystems
    - MountedFilesystems::end
    - osquery::Status::success
    - auto::ok
    - MountedFilesystems::begin
    linkageType: ''
    returnType: Status
    signature: Status getSelinuxfsMountPath(std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:77,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:79,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:80,1
    - Dst: osquery::tables::translateBooleanKeyValue
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:87,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:92,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' row'
    - ' scope'
    - ' selinuxfs_path'
    - ' key'
    argTypes:
    - Row
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: osquery::tables::generateScopeKey
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 10
    functionsReached:
    - osquery::tables::translateBooleanKeyValue
    - std::move
    - auto::getMessage
    - readFile
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScopeKey(Row& row,\n                        const std::string&
      scope,\n                        const std::string& selinuxfs_path,\n                        const
      std::string& key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:107,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:108,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:112,1
    - Dst: osquery::tables::keyNameFromFilePath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:118,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:120,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:126,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:127,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    - ' scope'
    argTypes:
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: osquery::tables::generateScope
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::keyNameFromFilePath
    - listFilesInDirectory
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - isDirectory
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status generateScope(QueryData& row_list,\n                     const
      std::string& selinuxfs_path,\n                     const std::string& scope)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:142,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:143,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:145,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:149,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:153,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:163,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:170,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' row_list'
    - ' selinuxfs_path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 181
    functionName: osquery::tables::generateClasses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 3
    functionsReached:
    - size
    - listFilesInDirectory
    - std::move
    - isDirectory
    - push_back
    - auto::getMessage
    - find_last_of
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - auto::size
    - substr
    linkageType: ''
    returnType: Status
    signature: Status generateClasses(QueryData& row_list, const std::string& selinuxfs_path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:189,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:193,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:194,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:197,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:198,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:201,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:203,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:204,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:209,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:210,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:211,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' key_name'
    - ' selinuxfs_path'
    - ' file_path'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: osquery::tables::keyNameFromFilePath
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 12
    functionsReached:
    - size
    - empty
    - find
    - find_last_of
    - osquery::Status::failure
    - osquery::Status::success
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status keyNameFromFilePath(std::string& key_name,\n                           const
      std::string& selinuxfs_path,\n                           const std::string&
      file_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:228,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - ' raw_value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: osquery::tables::translateBooleanKeyValue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 12
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status translateBooleanKeyValue(std::string& value,\n                                const
      std::string& raw_value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSelinuxfsMountPath
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:236,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:237,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:238,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:239,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:243,1
    - Dst: osquery::tables::generateScopeKey
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:250,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:251,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:252,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:253,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:256,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:256,1
    - Dst: osquery::tables::generateScope
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:260,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:261,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:262,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:262,1
    - Dst: osquery::tables::generateClasses
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:266,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:267,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:268,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 272
    functionName: osquery::tables::genSELinuxSettings
    functionSourceFile: /src/osquery/osquery/tables/system/linux/selinux_settings.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getSelinuxfsMountPath
    - osquery::tables::generateScope
    - osquery::tables::generateClasses
    - std::move
    - LOG
    - osquery::tables::generateScopeKey
    - auto::getMessage
    - std::string::empty
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSELinuxSettings(QueryContext& context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: crypt_status
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:36,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:36,1
    - Dst: crypt_init_by_name_and_header
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:46,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:48,1
    - Dst: crypt_get_active_device
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:53,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:53,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:54,1
    - Dst: crypt_get_type
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:63,1
    - Dst: crypt_get_cipher
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:68,1
    - Dst: crypt_get_cipher_mode
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:71,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:73,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:76,1
    - Dst: parent::empty
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:85,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:87,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:88,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:89,1
    - Dst: osquery::tables::genFDEStatusForBlockDevice
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:90,1
    - Dst: crypt_free
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' block_device'
    - ' block_devices'
    - ' encryption_status'
    argTypes:
    - BlockDevice
    - std::set<BlockDevice>
    - std::map<std::string, Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 106
    functionName: osquery::tables::genFDEStatusForBlockDevice
    functionSourceFile: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp
    functionUses: 1
    functionsReached:
    - crypt_get_type
    - crypt_get_cipher
    - crypt_get_cipher_mode
    - osquery::join
    - VLOG
    - crypt_init_by_name_and_header
    - std::vector::push_back
    - crypt_get_active_device
    - parent::empty
    - count
    - crypt_status
    - find
    - end
    - crypt_free
    - osquery::tables::genFDEStatusForBlockDevice
    - name::c_str
    linkageType: ''
    returnType: void
    signature: "void genFDEStatusForBlockDevice(const BlockDevice& block_device,\n
      \                               std::set<BlockDevice>& block_devices,\n                                std::map<std::string,
      Row>& encryption_status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:111,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:111,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:112,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:117,1
    - Dst: enumerateBlockDevices
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:118,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:122,1
    - Dst: osquery::tables::genFDEStatusForBlockDevice
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:123,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: osquery::tables::genFDEStatus
    functionSourceFile: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::map::count
    - geteuid
    - enumerateBlockDevices
    - getuid
    - VLOG
    - getAll
    - osquery::tables::genFDEStatusForBlockDevice
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFDEStatus(QueryContext& context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: crypt_status
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:36,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:36,1
    - Dst: crypt_init_by_name_and_header
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:46,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:48,1
    - Dst: crypt_get_active_device
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:53,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:53,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:54,1
    - Dst: crypt_get_type
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:63,1
    - Dst: crypt_get_cipher
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:68,1
    - Dst: crypt_get_cipher_mode
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:71,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:73,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:76,1
    - Dst: parent::empty
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:85,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:87,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:88,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:89,1
    - Dst: osquery::tables::genFDEStatusForBlockDevice
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:90,1
    - Dst: crypt_free
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' block_device'
    - ' block_devices'
    - ' encryption_status'
    argTypes:
    - BlockDevice
    - std::set<BlockDevice>
    - std::map<std::string, Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 106
    functionName: osquery::tables::genFDEStatusForBlockDevice
    functionSourceFile: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp
    functionUses: 3
    functionsReached:
    - crypt_get_type
    - crypt_get_cipher
    - crypt_get_cipher_mode
    - osquery::join
    - VLOG
    - crypt_init_by_name_and_header
    - std::vector::push_back
    - crypt_get_active_device
    - parent::empty
    - count
    - crypt_status
    - find
    - end
    - crypt_free
    - osquery::tables::genFDEStatusForBlockDevice
    - name::c_str
    linkageType: ''
    returnType: void
    signature: "void genFDEStatusForBlockDevice(const BlockDevice& block_device,\n
      \                               std::set<BlockDevice>& block_devices,\n                                std::map<std::string,
      Row>& encryption_status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:111,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:111,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:112,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:117,1
    - Dst: enumerateBlockDevices
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:118,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:122,1
    - Dst: osquery::tables::genFDEStatusForBlockDevice
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:123,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: osquery::tables::genFDEStatus
    functionSourceFile: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::map::count
    - geteuid
    - enumerateBlockDevices
    - getuid
    - VLOG
    - getAll
    - osquery::tables::genFDEStatusForBlockDevice
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFDEStatus(QueryContext& context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: crypt_status
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:36,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:36,1
    - Dst: crypt_init_by_name_and_header
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:46,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:48,1
    - Dst: crypt_get_active_device
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:53,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:53,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:54,1
    - Dst: crypt_get_type
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:63,1
    - Dst: crypt_get_cipher
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:68,1
    - Dst: crypt_get_cipher_mode
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:71,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:73,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:76,1
    - Dst: parent::empty
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:85,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:87,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:88,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:89,1
    - Dst: osquery::tables::genFDEStatusForBlockDevice
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:90,1
    - Dst: crypt_free
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' block_device'
    - ' block_devices'
    - ' encryption_status'
    argTypes:
    - BlockDevice
    - std::set<BlockDevice>
    - std::map<std::string, Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 106
    functionName: osquery::tables::genFDEStatusForBlockDevice
    functionSourceFile: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp
    functionUses: 5
    functionsReached:
    - crypt_get_type
    - crypt_get_cipher
    - crypt_get_cipher_mode
    - osquery::join
    - VLOG
    - crypt_init_by_name_and_header
    - std::vector::push_back
    - crypt_get_active_device
    - parent::empty
    - count
    - crypt_status
    - find
    - end
    - crypt_free
    - osquery::tables::genFDEStatusForBlockDevice
    - name::c_str
    linkageType: ''
    returnType: void
    signature: "void genFDEStatusForBlockDevice(const BlockDevice& block_device,\n
      \                               std::set<BlockDevice>& block_devices,\n                                std::map<std::string,
      Row>& encryption_status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:111,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:111,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:112,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:117,1
    - Dst: enumerateBlockDevices
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:118,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:122,1
    - Dst: osquery::tables::genFDEStatusForBlockDevice
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:123,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: osquery::tables::genFDEStatus
    functionSourceFile: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::map::count
    - geteuid
    - enumerateBlockDevices
    - getuid
    - VLOG
    - getAll
    - osquery::tables::genFDEStatusForBlockDevice
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFDEStatus(QueryContext& context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: crypt_status
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:36,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:36,1
    - Dst: crypt_init_by_name_and_header
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:46,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:48,1
    - Dst: crypt_get_active_device
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:53,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:53,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:54,1
    - Dst: crypt_get_type
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:63,1
    - Dst: crypt_get_cipher
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:68,1
    - Dst: crypt_get_cipher_mode
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:71,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:73,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:76,1
    - Dst: parent::empty
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:85,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:87,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:88,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:89,1
    - Dst: osquery::tables::genFDEStatusForBlockDevice
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:90,1
    - Dst: crypt_free
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' block_device'
    - ' block_devices'
    - ' encryption_status'
    argTypes:
    - BlockDevice
    - std::set<BlockDevice>
    - std::map<std::string, Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 106
    functionName: osquery::tables::genFDEStatusForBlockDevice
    functionSourceFile: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp
    functionUses: 7
    functionsReached:
    - crypt_get_type
    - crypt_get_cipher
    - crypt_get_cipher_mode
    - osquery::join
    - VLOG
    - crypt_init_by_name_and_header
    - std::vector::push_back
    - crypt_get_active_device
    - parent::empty
    - count
    - crypt_status
    - find
    - end
    - crypt_free
    - osquery::tables::genFDEStatusForBlockDevice
    - name::c_str
    linkageType: ''
    returnType: void
    signature: "void genFDEStatusForBlockDevice(const BlockDevice& block_device,\n
      \                               std::set<BlockDevice>& block_devices,\n                                std::map<std::string,
      Row>& encryption_status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:111,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:111,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:112,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:117,1
    - Dst: enumerateBlockDevices
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:118,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:122,1
    - Dst: osquery::tables::genFDEStatusForBlockDevice
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:123,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: osquery::tables::genFDEStatus
    functionSourceFile: /src/osquery/osquery/tables/system/linux/disk_encryption.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::map::count
    - geteuid
    - enumerateBlockDevices
    - getuid
    - VLOG
    - getAll
    - osquery::tables::genFDEStatusForBlockDevice
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFDEStatus(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:26,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:27,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:29,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:30,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:31,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:34,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:37,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:43,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:48,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:49,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - spwd
    - ' results'
    argTypes:
    - struct spwd*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: osquery::tables::genShadowForAccount
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shadow.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - push_back
    - SQL_TEXT
    - BIGINT
    - std::string::empty
    - std::regex_search
    linkageType: ''
    returnType: void
    signature: void genShadowForAccount(const struct spwd* spwd, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:62,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:63,1
    - Dst: getspnam
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:66,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:66,1
    - Dst: osquery::tables::genShadowForAccount
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:68,1
    - Dst: getspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:73,1
    - Dst: osquery::tables::genShadowForAccount
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:75,1
    - Dst: getspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:76,1
    - Dst: endspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: osquery::tables::genShadow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shadow.cpp
    functionUses: 0
    functionsReached:
    - exists
    - endspent
    - osquery::tables::genShadowForAccount
    - c_str
    - getspent
    - getAll
    - getspnam
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShadow(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:26,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:27,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:29,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:30,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:31,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:34,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:37,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:43,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:48,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:49,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - spwd
    - ' results'
    argTypes:
    - struct spwd*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: osquery::tables::genShadowForAccount
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shadow.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - push_back
    - SQL_TEXT
    - BIGINT
    - std::string::empty
    - std::regex_search
    linkageType: ''
    returnType: void
    signature: void genShadowForAccount(const struct spwd* spwd, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:62,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:63,1
    - Dst: getspnam
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:66,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:66,1
    - Dst: osquery::tables::genShadowForAccount
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:68,1
    - Dst: getspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:73,1
    - Dst: osquery::tables::genShadowForAccount
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:75,1
    - Dst: getspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:76,1
    - Dst: endspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: osquery::tables::genShadow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shadow.cpp
    functionUses: 0
    functionsReached:
    - exists
    - endspent
    - osquery::tables::genShadowForAccount
    - c_str
    - getspent
    - getAll
    - getspnam
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShadow(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:26,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:27,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:29,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:30,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:31,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:34,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:37,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:43,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:48,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:49,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - spwd
    - ' results'
    argTypes:
    - struct spwd*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: osquery::tables::genShadowForAccount
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shadow.cpp
    functionUses: 2
    functionsReached:
    - std::string
    - push_back
    - SQL_TEXT
    - BIGINT
    - std::string::empty
    - std::regex_search
    linkageType: ''
    returnType: void
    signature: void genShadowForAccount(const struct spwd* spwd, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:62,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:63,1
    - Dst: getspnam
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:66,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:66,1
    - Dst: osquery::tables::genShadowForAccount
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:68,1
    - Dst: getspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:73,1
    - Dst: osquery::tables::genShadowForAccount
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:75,1
    - Dst: getspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:76,1
    - Dst: endspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: osquery::tables::genShadow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shadow.cpp
    functionUses: 0
    functionsReached:
    - exists
    - endspent
    - osquery::tables::genShadowForAccount
    - c_str
    - getspent
    - getAll
    - getspnam
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShadow(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:26,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:27,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:28,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:29,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:30,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:31,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:32,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:34,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:37,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:43,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:48,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:49,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - spwd
    - ' results'
    argTypes:
    - struct spwd*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: osquery::tables::genShadowForAccount
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shadow.cpp
    functionUses: 3
    functionsReached:
    - std::string
    - push_back
    - SQL_TEXT
    - BIGINT
    - std::string::empty
    - std::regex_search
    linkageType: ''
    returnType: void
    signature: void genShadowForAccount(const struct spwd* spwd, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:62,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:63,1
    - Dst: getspnam
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:66,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:66,1
    - Dst: osquery::tables::genShadowForAccount
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:68,1
    - Dst: getspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:73,1
    - Dst: osquery::tables::genShadowForAccount
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:75,1
    - Dst: getspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:76,1
    - Dst: endspent
      Src: /src/osquery/osquery/tables/system/linux/shadow.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: osquery::tables::genShadow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/shadow.cpp
    functionUses: 0
    functionsReached:
    - exists
    - endspent
    - osquery::tables::genShadowForAccount
    - c_str
    - getspent
    - getAll
    - getspnam
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShadow(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' strs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: osquery::tables::trimStrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: void
    signature: void trimStrs(std::vector<std::string>& strs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:65,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:69,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' lines'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: osquery::tables::getLines
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::trimStrs
    - readFile
    - split
    - pathExists
    linkageType: ''
    returnType: void
    signature: void getLines(std::vector<std::string>& lines)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:83,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:86,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:90,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:92,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:92,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:93,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:94,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:99,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:99,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:101,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:101,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:105,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:107,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:110,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:111,1
    - Dst: f
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' systemName'
    - f
    argTypes:
    - std::string
    - std::function<bool(udev_device* const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 118
    functionName: osquery::tables::walkUdevDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - udev_enumerate_scan_devices
    - udev_enumerate_new
    - std::unique_ptr::get
    - f
    - udev_device_unref
    - udev_unref
    - LOG
    - udev_enumerate_add_match_subsystem
    - c_str
    - udev_list_entry_get_name
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - udev_device_new_from_syspath
    linkageType: ''
    returnType: void
    signature: "void walkUdevDevices(const std::string& systemName,\n                     std::function<bool(udev_device*
      const&)> f)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:105,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:107,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:110,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:111,1
    - Dst: f
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - f
    - udev_device_unref
    - get
    - LOG
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:123,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:124,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:125,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:127,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: osquery::tables::MD::getPathByDevName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - walkUdevDevices
    - boost::ends_with
    - std::string
    - boost::starts_with
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getPathByDevName(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:145,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:146,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:147,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:149,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:149,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: osquery::tables::MD::getDevName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - walkUdevDevices
    - std::stoi
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getDevName(int major, int minor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:163,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:164,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' arrayName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: osquery::tables::MD::getSuperblkVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - compare
    - walkUdevDevices
    - strlen
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getSuperblkVersion(const std::string& arrayName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 233
    functionName: osquery::tables::getDiskStateStr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string getDiskStateStr(int state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 281
    functionName: osquery::tables::getSuperBlkStateStr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string getSuperBlkStateStr(int state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:284,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:284,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:289,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:293,1
    - Dst: strerror
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' arrayName'
    - ' diskInfo'
    argTypes:
    - std::string
    - mdu_disk_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: osquery::tables::MD::getDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - LOG
    - close
    - c_str
    - strerror
    - open
    linkageType: ''
    returnType: bool
    signature: bool MD::getDiskInfo(const std::string& arrayName, mdu_disk_info_t&
      diskInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:302,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:302,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:307,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:308,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:311,1
    - Dst: strerror
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' array'
    argTypes:
    - std::string
    - mdu_array_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 317
    functionName: osquery::tables::MD::getArrayInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - LOG
    - close
    - c_str
    - strerror
    - open
    linkageType: ''
    returnType: bool
    signature: bool MD::getArrayInfo(const std::string& name, mdu_array_info_t& array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:321,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:323,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:324,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: osquery::tables::parseMDPersonalities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - push_back
    - split
    - osquery::trim
    - substr
    linkageType: ''
    returnType: void
    signature: "void parseMDPersonalities(const std::string& line,\n                                 std::vector<std::string>&
      result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:333,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:334,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:335,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:338,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:342,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:344,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:350,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 357
    functionName: osquery::tables::parseMDAction
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::trimStrs
    - find_first_not_of
    - LOG
    - split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void parseMDAction(const std::string& line, MDAction& result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:360,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:361,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:362,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:365,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:369,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:370,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:372,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - MDBitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionName: osquery::tables::parseMDBitmap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - osquery::tables::trimStrs
    - LOG
    - find
    - split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void parseMDBitmap(const std::string& line, MDBitmap& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:398,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:404,1
    - Dst: auto::length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:405,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:405,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:406,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:406,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:407,1
    - Dst: handleFunc
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' lines'
    - ' n'
    - ' searchTerm'
    - handleFunc
    argTypes:
    - std::vector<std::string>
    - size_t
    - std::string
    - std::function<void(const std::string& line)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 415
    functionName: osquery::tables::handleMDStatuses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - size
    - auto::length
    - auto::substr
    - handleFunc
    - auto::find
    - osquery::trim
    linkageType: ''
    returnType: bool
    signature: "bool handleMDStatuses(\n    const std::vector<std::string>& lines,\n
      \   size_t& n,\n    const std::string& searchTerm,\n    std::function<void(const
      std::string& line)> handleFunc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:421,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:422,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:424,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:429,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 432
    functionName: osquery::tables::parseMDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    - LOG
    - std::stoi
    linkageType: ''
    returnType: MDDrive
    signature: MDDrive parseMDDrive(const std::string& name)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:438,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:443,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:444,1
    - Dst: parseMDPersonalities
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:445,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:450,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:453,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:454,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:455,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:460,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:462,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:463,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:464,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:470,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:471,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:473,1
    - Dst: trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:474,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:476,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:477,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:478,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:480,1
    - Dst: MDDevice::drives::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:481,1
    - Dst: parseMDDrive
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:481,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:488,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:493,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:494,1
    - Dst: trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:497,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:500,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:501,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:502,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:508,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:511,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:512,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:514,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:515,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:517,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:525,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:526,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:528,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:533,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:535,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:541,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:548,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:550,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:555,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:557,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:562,1
    - Dst: parseMDBitmap
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:564,1
    - Dst: devices::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:573,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:577,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:578,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:579,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:582,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 100
    argCount: 2
    argNames:
    - ' lines'
    - ' result'
    argTypes:
    - std::vector<std::string>
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 587
    functionName: osquery::tables::MD::parseMDStat
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - handleMDStatuses
    - std::move
    - empty
    - split
    - parseMDDrive
    - auto::size
    - size
    - parseMDAction
    - find
    - auto::isError
    - length
    - parseMDPersonalities
    - find_first_not_of
    - parseMDBitmap
    - auto::get
    - LOG
    - trimStrs
    - osquery::trim
    - substr
    - devices::push_back
    - tryTo<long>
    - MDDevice::drives::push_back
    linkageType: ''
    returnType: void
    signature: void MD::parseMDStat(const std::vector<std::string>& lines, MDStat&
      result)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:592,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:593,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:594,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:599,1
    - Dst: std::iota
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:614,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:618,1
    - Dst: getDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:625,1
    - Dst: osquery::tables::getDiskStateStr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:626,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:629,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:630,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:631,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:632,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:632,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:633,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:642,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:643,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:645,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:649,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:653,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:660,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:661,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:662,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:662,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:669,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:670,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - ' arrayName'
    - ' md'
    - ' data'
    argTypes:
    - std::string
    - MDInterface
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 673
    functionName: osquery::tables::getDrivesForArray
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 8
    functionsReached:
    - std::vector::begin
    - osquery::tables::getDiskStateStr
    - size
    - getPathByDevName
    - std::iota
    - std::vector::erase
    - std::remove
    - LOG
    - getDevName
    - std::vector::empty
    - push_back
    - std::vector::push_back
    - std::string::empty
    - getArrayInfo
    - INTEGER
    - osquery::tables::getDiskInfo
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: "void getDrivesForArray(const std::string& arrayName,\n                       MDInterface&
      md,\n                       QueryData& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:680,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:682,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 689
    functionName: osquery::tables::genMDDrives
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getLines
    - osquery::tables::getDrivesForArray
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDDrives(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:697,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:699,1
    - Dst: MD::getPathByDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:701,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:702,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:703,1
    - Dst: MD::getArrayInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:708,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:715,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:716,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:717,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:718,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:719,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:720,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:721,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:722,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:723,1
    - Dst: osquery::tables::getSuperBlkStateStr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:725,1
    - Dst: MD::getSuperblkVersion
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:726,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:727,1
    - Dst: recovery::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:729,1
    - Dst: resync::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:735,1
    - Dst: reshape::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:741,1
    - Dst: checkArray::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:747,1
    - Dst: bitmap::onMem::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:753,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:762,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 766
    functionName: osquery::tables::genMDDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - recovery::progress::empty
    - MD::getArrayInfo
    - resync::progress::empty
    - MD::getSuperblkVersion
    - checkArray::progress::empty
    - LOG
    - bitmap::onMem::empty
    - BIGINT
    - reshape::progress::empty
    - std::string::empty
    - INTEGER
    - MD::getPathByDevName
    - MD::parseMDStat
    - osquery::tables::getLines
    - osquery::tables::getSuperBlkStateStr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDDevices(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:774,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:776,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 785
    functionName: osquery::tables::genMDPersonalities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getLines
    - QueryData::push_back
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDPersonalities(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' strs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: osquery::tables::trimStrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 3
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: void
    signature: void trimStrs(std::vector<std::string>& strs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:65,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:69,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' lines'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: osquery::tables::getLines
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::trimStrs
    - readFile
    - split
    - pathExists
    linkageType: ''
    returnType: void
    signature: void getLines(std::vector<std::string>& lines)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:83,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:86,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:90,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:92,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:92,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:93,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:94,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:99,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:99,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:101,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:101,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:105,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:107,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:110,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:111,1
    - Dst: f
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' systemName'
    - f
    argTypes:
    - std::string
    - std::function<bool(udev_device* const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 118
    functionName: osquery::tables::walkUdevDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - udev_enumerate_scan_devices
    - udev_enumerate_new
    - std::unique_ptr::get
    - f
    - udev_device_unref
    - udev_unref
    - LOG
    - udev_enumerate_add_match_subsystem
    - c_str
    - udev_list_entry_get_name
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - udev_device_new_from_syspath
    linkageType: ''
    returnType: void
    signature: "void walkUdevDevices(const std::string& systemName,\n                     std::function<bool(udev_device*
      const&)> f)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:105,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:107,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:110,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:111,1
    - Dst: f
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - f
    - udev_device_unref
    - get
    - LOG
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:123,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:124,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:125,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:127,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: osquery::tables::MD::getPathByDevName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - walkUdevDevices
    - boost::ends_with
    - std::string
    - boost::starts_with
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getPathByDevName(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:145,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:146,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:147,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:149,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:149,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: osquery::tables::MD::getDevName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - walkUdevDevices
    - std::stoi
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getDevName(int major, int minor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:163,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:164,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' arrayName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: osquery::tables::MD::getSuperblkVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - compare
    - walkUdevDevices
    - strlen
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getSuperblkVersion(const std::string& arrayName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 233
    functionName: osquery::tables::getDiskStateStr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 1
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string getDiskStateStr(int state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 281
    functionName: osquery::tables::getSuperBlkStateStr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 1
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string getSuperBlkStateStr(int state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:284,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:284,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:289,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:293,1
    - Dst: strerror
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' arrayName'
    - ' diskInfo'
    argTypes:
    - std::string
    - mdu_disk_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: osquery::tables::MD::getDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - LOG
    - close
    - c_str
    - strerror
    - open
    linkageType: ''
    returnType: bool
    signature: bool MD::getDiskInfo(const std::string& arrayName, mdu_disk_info_t&
      diskInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:302,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:302,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:307,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:308,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:311,1
    - Dst: strerror
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' array'
    argTypes:
    - std::string
    - mdu_array_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 317
    functionName: osquery::tables::MD::getArrayInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - LOG
    - close
    - c_str
    - strerror
    - open
    linkageType: ''
    returnType: bool
    signature: bool MD::getArrayInfo(const std::string& name, mdu_array_info_t& array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:321,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:323,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:324,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: osquery::tables::parseMDPersonalities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - push_back
    - split
    - osquery::trim
    - substr
    linkageType: ''
    returnType: void
    signature: "void parseMDPersonalities(const std::string& line,\n                                 std::vector<std::string>&
      result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:333,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:334,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:335,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:338,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:342,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:344,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:350,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 357
    functionName: osquery::tables::parseMDAction
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::trimStrs
    - find_first_not_of
    - LOG
    - split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void parseMDAction(const std::string& line, MDAction& result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:360,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:361,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:362,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:365,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:369,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:370,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:372,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - MDBitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionName: osquery::tables::parseMDBitmap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - osquery::tables::trimStrs
    - LOG
    - find
    - split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void parseMDBitmap(const std::string& line, MDBitmap& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:398,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:404,1
    - Dst: auto::length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:405,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:405,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:406,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:406,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:407,1
    - Dst: handleFunc
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' lines'
    - ' n'
    - ' searchTerm'
    - handleFunc
    argTypes:
    - std::vector<std::string>
    - size_t
    - std::string
    - std::function<void(const std::string& line)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 415
    functionName: osquery::tables::handleMDStatuses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - size
    - auto::length
    - auto::substr
    - handleFunc
    - auto::find
    - osquery::trim
    linkageType: ''
    returnType: bool
    signature: "bool handleMDStatuses(\n    const std::vector<std::string>& lines,\n
      \   size_t& n,\n    const std::string& searchTerm,\n    std::function<void(const
      std::string& line)> handleFunc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:421,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:422,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:424,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:429,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 432
    functionName: osquery::tables::parseMDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    - LOG
    - std::stoi
    linkageType: ''
    returnType: MDDrive
    signature: MDDrive parseMDDrive(const std::string& name)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:438,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:443,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:444,1
    - Dst: parseMDPersonalities
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:445,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:450,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:453,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:454,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:455,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:460,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:462,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:463,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:464,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:470,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:471,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:473,1
    - Dst: trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:474,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:476,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:477,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:478,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:480,1
    - Dst: MDDevice::drives::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:481,1
    - Dst: parseMDDrive
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:481,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:488,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:493,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:494,1
    - Dst: trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:497,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:500,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:501,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:502,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:508,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:511,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:512,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:514,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:515,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:517,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:525,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:526,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:528,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:533,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:535,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:541,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:548,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:550,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:555,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:557,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:562,1
    - Dst: parseMDBitmap
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:564,1
    - Dst: devices::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:573,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:577,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:578,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:579,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:582,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 100
    argCount: 2
    argNames:
    - ' lines'
    - ' result'
    argTypes:
    - std::vector<std::string>
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 587
    functionName: osquery::tables::MD::parseMDStat
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - handleMDStatuses
    - std::move
    - empty
    - split
    - parseMDDrive
    - auto::size
    - size
    - parseMDAction
    - find
    - auto::isError
    - length
    - parseMDPersonalities
    - find_first_not_of
    - parseMDBitmap
    - auto::get
    - LOG
    - trimStrs
    - osquery::trim
    - substr
    - devices::push_back
    - tryTo<long>
    - MDDevice::drives::push_back
    linkageType: ''
    returnType: void
    signature: void MD::parseMDStat(const std::vector<std::string>& lines, MDStat&
      result)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:592,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:593,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:594,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:599,1
    - Dst: std::iota
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:614,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:618,1
    - Dst: getDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:625,1
    - Dst: osquery::tables::getDiskStateStr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:626,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:629,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:630,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:631,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:632,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:632,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:633,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:642,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:643,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:645,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:649,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:653,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:660,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:661,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:662,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:662,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:669,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:670,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - ' arrayName'
    - ' md'
    - ' data'
    argTypes:
    - std::string
    - MDInterface
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 673
    functionName: osquery::tables::getDrivesForArray
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 9
    functionsReached:
    - std::vector::begin
    - osquery::tables::getDiskStateStr
    - size
    - getPathByDevName
    - std::iota
    - std::vector::erase
    - std::remove
    - LOG
    - getDevName
    - std::vector::empty
    - push_back
    - std::vector::push_back
    - std::string::empty
    - getArrayInfo
    - INTEGER
    - osquery::tables::getDiskInfo
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: "void getDrivesForArray(const std::string& arrayName,\n                       MDInterface&
      md,\n                       QueryData& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:680,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:682,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 689
    functionName: osquery::tables::genMDDrives
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getLines
    - osquery::tables::getDrivesForArray
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDDrives(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:697,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:699,1
    - Dst: MD::getPathByDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:701,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:702,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:703,1
    - Dst: MD::getArrayInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:708,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:715,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:716,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:717,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:718,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:719,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:720,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:721,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:722,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:723,1
    - Dst: osquery::tables::getSuperBlkStateStr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:725,1
    - Dst: MD::getSuperblkVersion
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:726,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:727,1
    - Dst: recovery::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:729,1
    - Dst: resync::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:735,1
    - Dst: reshape::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:741,1
    - Dst: checkArray::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:747,1
    - Dst: bitmap::onMem::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:753,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:762,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 766
    functionName: osquery::tables::genMDDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - recovery::progress::empty
    - MD::getArrayInfo
    - resync::progress::empty
    - MD::getSuperblkVersion
    - checkArray::progress::empty
    - LOG
    - bitmap::onMem::empty
    - BIGINT
    - reshape::progress::empty
    - std::string::empty
    - INTEGER
    - MD::getPathByDevName
    - MD::parseMDStat
    - osquery::tables::getLines
    - osquery::tables::getSuperBlkStateStr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDDevices(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:774,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:776,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 785
    functionName: osquery::tables::genMDPersonalities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getLines
    - QueryData::push_back
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDPersonalities(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' strs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: osquery::tables::trimStrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 6
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: void
    signature: void trimStrs(std::vector<std::string>& strs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:65,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:69,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' lines'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: osquery::tables::getLines
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::trimStrs
    - readFile
    - split
    - pathExists
    linkageType: ''
    returnType: void
    signature: void getLines(std::vector<std::string>& lines)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:83,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:86,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:90,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:92,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:92,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:93,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:94,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:99,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:99,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:101,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:101,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:105,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:107,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:110,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:111,1
    - Dst: f
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' systemName'
    - f
    argTypes:
    - std::string
    - std::function<bool(udev_device* const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 118
    functionName: osquery::tables::walkUdevDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - udev_enumerate_scan_devices
    - udev_enumerate_new
    - std::unique_ptr::get
    - f
    - udev_device_unref
    - udev_unref
    - LOG
    - udev_enumerate_add_match_subsystem
    - c_str
    - udev_list_entry_get_name
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - udev_device_new_from_syspath
    linkageType: ''
    returnType: void
    signature: "void walkUdevDevices(const std::string& systemName,\n                     std::function<bool(udev_device*
      const&)> f)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:105,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:107,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:110,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:111,1
    - Dst: f
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - f
    - udev_device_unref
    - get
    - LOG
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:123,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:124,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:125,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:127,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: osquery::tables::MD::getPathByDevName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - walkUdevDevices
    - boost::ends_with
    - std::string
    - boost::starts_with
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getPathByDevName(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:145,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:146,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:147,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:149,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:149,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: osquery::tables::MD::getDevName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - walkUdevDevices
    - std::stoi
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getDevName(int major, int minor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:163,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:164,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' arrayName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: osquery::tables::MD::getSuperblkVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - compare
    - walkUdevDevices
    - strlen
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getSuperblkVersion(const std::string& arrayName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 233
    functionName: osquery::tables::getDiskStateStr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 2
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string getDiskStateStr(int state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 281
    functionName: osquery::tables::getSuperBlkStateStr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 2
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string getSuperBlkStateStr(int state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:284,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:284,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:289,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:293,1
    - Dst: strerror
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' arrayName'
    - ' diskInfo'
    argTypes:
    - std::string
    - mdu_disk_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: osquery::tables::MD::getDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - LOG
    - close
    - c_str
    - strerror
    - open
    linkageType: ''
    returnType: bool
    signature: bool MD::getDiskInfo(const std::string& arrayName, mdu_disk_info_t&
      diskInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:302,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:302,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:307,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:308,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:311,1
    - Dst: strerror
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' array'
    argTypes:
    - std::string
    - mdu_array_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 317
    functionName: osquery::tables::MD::getArrayInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - LOG
    - close
    - c_str
    - strerror
    - open
    linkageType: ''
    returnType: bool
    signature: bool MD::getArrayInfo(const std::string& name, mdu_array_info_t& array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:321,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:323,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:324,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: osquery::tables::parseMDPersonalities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - push_back
    - split
    - osquery::trim
    - substr
    linkageType: ''
    returnType: void
    signature: "void parseMDPersonalities(const std::string& line,\n                                 std::vector<std::string>&
      result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:333,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:334,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:335,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:338,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:342,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:344,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:350,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 357
    functionName: osquery::tables::parseMDAction
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::trimStrs
    - find_first_not_of
    - LOG
    - split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void parseMDAction(const std::string& line, MDAction& result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:360,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:361,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:362,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:365,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:369,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:370,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:372,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - MDBitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionName: osquery::tables::parseMDBitmap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - osquery::tables::trimStrs
    - LOG
    - find
    - split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void parseMDBitmap(const std::string& line, MDBitmap& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:398,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:404,1
    - Dst: auto::length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:405,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:405,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:406,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:406,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:407,1
    - Dst: handleFunc
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' lines'
    - ' n'
    - ' searchTerm'
    - handleFunc
    argTypes:
    - std::vector<std::string>
    - size_t
    - std::string
    - std::function<void(const std::string& line)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 415
    functionName: osquery::tables::handleMDStatuses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - size
    - auto::length
    - auto::substr
    - handleFunc
    - auto::find
    - osquery::trim
    linkageType: ''
    returnType: bool
    signature: "bool handleMDStatuses(\n    const std::vector<std::string>& lines,\n
      \   size_t& n,\n    const std::string& searchTerm,\n    std::function<void(const
      std::string& line)> handleFunc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:421,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:422,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:424,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:429,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 432
    functionName: osquery::tables::parseMDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    - LOG
    - std::stoi
    linkageType: ''
    returnType: MDDrive
    signature: MDDrive parseMDDrive(const std::string& name)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:438,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:443,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:444,1
    - Dst: parseMDPersonalities
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:445,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:450,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:453,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:454,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:455,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:460,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:462,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:463,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:464,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:470,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:471,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:473,1
    - Dst: trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:474,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:476,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:477,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:478,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:480,1
    - Dst: MDDevice::drives::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:481,1
    - Dst: parseMDDrive
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:481,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:488,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:493,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:494,1
    - Dst: trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:497,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:500,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:501,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:502,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:508,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:511,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:512,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:514,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:515,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:517,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:525,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:526,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:528,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:533,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:535,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:541,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:548,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:550,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:555,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:557,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:562,1
    - Dst: parseMDBitmap
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:564,1
    - Dst: devices::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:573,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:577,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:578,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:579,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:582,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 100
    argCount: 2
    argNames:
    - ' lines'
    - ' result'
    argTypes:
    - std::vector<std::string>
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 587
    functionName: osquery::tables::MD::parseMDStat
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - handleMDStatuses
    - std::move
    - empty
    - split
    - parseMDDrive
    - auto::size
    - size
    - parseMDAction
    - find
    - auto::isError
    - length
    - parseMDPersonalities
    - find_first_not_of
    - parseMDBitmap
    - auto::get
    - LOG
    - trimStrs
    - osquery::trim
    - substr
    - devices::push_back
    - tryTo<long>
    - MDDevice::drives::push_back
    linkageType: ''
    returnType: void
    signature: void MD::parseMDStat(const std::vector<std::string>& lines, MDStat&
      result)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:592,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:593,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:594,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:599,1
    - Dst: std::iota
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:614,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:618,1
    - Dst: getDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:625,1
    - Dst: osquery::tables::getDiskStateStr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:626,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:629,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:630,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:631,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:632,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:632,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:633,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:642,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:643,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:645,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:649,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:653,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:660,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:661,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:662,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:662,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:669,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:670,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - ' arrayName'
    - ' md'
    - ' data'
    argTypes:
    - std::string
    - MDInterface
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 673
    functionName: osquery::tables::getDrivesForArray
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 10
    functionsReached:
    - std::vector::begin
    - osquery::tables::getDiskStateStr
    - size
    - getPathByDevName
    - std::iota
    - std::vector::erase
    - std::remove
    - LOG
    - getDevName
    - std::vector::empty
    - push_back
    - std::vector::push_back
    - std::string::empty
    - getArrayInfo
    - INTEGER
    - osquery::tables::getDiskInfo
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: "void getDrivesForArray(const std::string& arrayName,\n                       MDInterface&
      md,\n                       QueryData& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:680,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:682,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 689
    functionName: osquery::tables::genMDDrives
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getLines
    - osquery::tables::getDrivesForArray
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDDrives(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:697,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:699,1
    - Dst: MD::getPathByDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:701,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:702,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:703,1
    - Dst: MD::getArrayInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:708,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:715,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:716,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:717,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:718,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:719,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:720,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:721,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:722,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:723,1
    - Dst: osquery::tables::getSuperBlkStateStr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:725,1
    - Dst: MD::getSuperblkVersion
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:726,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:727,1
    - Dst: recovery::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:729,1
    - Dst: resync::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:735,1
    - Dst: reshape::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:741,1
    - Dst: checkArray::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:747,1
    - Dst: bitmap::onMem::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:753,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:762,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 766
    functionName: osquery::tables::genMDDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - recovery::progress::empty
    - MD::getArrayInfo
    - resync::progress::empty
    - MD::getSuperblkVersion
    - checkArray::progress::empty
    - LOG
    - bitmap::onMem::empty
    - BIGINT
    - reshape::progress::empty
    - std::string::empty
    - INTEGER
    - MD::getPathByDevName
    - MD::parseMDStat
    - osquery::tables::getLines
    - osquery::tables::getSuperBlkStateStr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDDevices(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:774,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:776,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 785
    functionName: osquery::tables::genMDPersonalities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getLines
    - QueryData::push_back
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDPersonalities(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' strs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: osquery::tables::trimStrs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 9
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: void
    signature: void trimStrs(std::vector<std::string>& strs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:65,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:69,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' lines'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: osquery::tables::getLines
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 9
    functionsReached:
    - osquery::tables::trimStrs
    - readFile
    - split
    - pathExists
    linkageType: ''
    returnType: void
    signature: void getLines(std::vector<std::string>& lines)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:83,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:86,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:90,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:92,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:92,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:93,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:94,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:98,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:99,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:99,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:101,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:101,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:105,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:107,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:110,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:111,1
    - Dst: f
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' systemName'
    - f
    argTypes:
    - std::string
    - std::function<bool(udev_device* const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 118
    functionName: osquery::tables::walkUdevDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - udev_enumerate_scan_devices
    - udev_enumerate_new
    - std::unique_ptr::get
    - f
    - udev_device_unref
    - udev_unref
    - LOG
    - udev_enumerate_add_match_subsystem
    - c_str
    - udev_list_entry_get_name
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - udev_device_new_from_syspath
    linkageType: ''
    returnType: void
    signature: "void walkUdevDevices(const std::string& systemName,\n                     std::function<bool(udev_device*
      const&)> f)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:105,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:107,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:109,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:110,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:111,1
    - Dst: f
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - f
    - udev_device_unref
    - get
    - LOG
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:123,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:124,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:125,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:127,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: osquery::tables::MD::getPathByDevName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - walkUdevDevices
    - boost::ends_with
    - std::string
    - boost::starts_with
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getPathByDevName(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:145,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:146,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:147,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:149,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:149,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: osquery::tables::MD::getDevName
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - walkUdevDevices
    - std::stoi
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getDevName(int major, int minor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walkUdevDevices
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:163,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:164,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:166,1
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' arrayName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: osquery::tables::MD::getSuperblkVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - compare
    - walkUdevDevices
    - strlen
    - udev_device_get_property_value
    linkageType: ''
    returnType: std::string
    signature: std::string MD::getSuperblkVersion(const std::string& arrayName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 233
    functionName: osquery::tables::getDiskStateStr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 3
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string getDiskStateStr(int state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 281
    functionName: osquery::tables::getSuperBlkStateStr
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 3
    functionsReached:
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string getSuperBlkStateStr(int state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:284,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:284,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:289,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:293,1
    - Dst: strerror
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' arrayName'
    - ' diskInfo'
    argTypes:
    - std::string
    - mdu_disk_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: osquery::tables::MD::getDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - LOG
    - close
    - c_str
    - strerror
    - open
    linkageType: ''
    returnType: bool
    signature: bool MD::getDiskInfo(const std::string& arrayName, mdu_disk_info_t&
      diskInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:302,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:302,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:307,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:308,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:311,1
    - Dst: strerror
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' array'
    argTypes:
    - std::string
    - mdu_array_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 317
    functionName: osquery::tables::MD::getArrayInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - LOG
    - close
    - c_str
    - strerror
    - open
    linkageType: ''
    returnType: bool
    signature: bool MD::getArrayInfo(const std::string& name, mdu_array_info_t& array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:321,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:323,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:324,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: osquery::tables::parseMDPersonalities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - push_back
    - split
    - osquery::trim
    - substr
    linkageType: ''
    returnType: void
    signature: "void parseMDPersonalities(const std::string& line,\n                                 std::vector<std::string>&
      result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:333,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:334,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:335,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:338,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:342,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:344,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:350,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - MDAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 357
    functionName: osquery::tables::parseMDAction
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::trimStrs
    - find_first_not_of
    - LOG
    - split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void parseMDAction(const std::string& line, MDAction& result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:360,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:361,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:362,1
    - Dst: osquery::tables::trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:365,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:369,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:370,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:372,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' line'
    - ' result'
    argTypes:
    - std::string
    - MDBitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionName: osquery::tables::parseMDBitmap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - osquery::tables::trimStrs
    - LOG
    - find
    - split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void parseMDBitmap(const std::string& line, MDBitmap& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:398,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:404,1
    - Dst: auto::length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:405,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:405,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:406,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:406,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:407,1
    - Dst: handleFunc
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' lines'
    - ' n'
    - ' searchTerm'
    - handleFunc
    argTypes:
    - std::vector<std::string>
    - size_t
    - std::string
    - std::function<void(const std::string& line)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 415
    functionName: osquery::tables::handleMDStatuses
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - length
    - size
    - auto::length
    - auto::substr
    - handleFunc
    - auto::find
    - osquery::trim
    linkageType: ''
    returnType: bool
    signature: "bool handleMDStatuses(\n    const std::vector<std::string>& lines,\n
      \   size_t& n,\n    const std::string& searchTerm,\n    std::function<void(const
      std::string& line)> handleFunc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:421,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:422,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:424,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:429,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 432
    functionName: osquery::tables::parseMDDrive
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    - LOG
    - std::stoi
    linkageType: ''
    returnType: MDDrive
    signature: MDDrive parseMDDrive(const std::string& name)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:438,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:443,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:444,1
    - Dst: parseMDPersonalities
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:445,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:450,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:453,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:454,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:455,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:460,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:462,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:463,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:464,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:470,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:471,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:473,1
    - Dst: trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:474,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:476,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:477,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:478,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:480,1
    - Dst: MDDevice::drives::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:481,1
    - Dst: parseMDDrive
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:481,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:488,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:493,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:494,1
    - Dst: trimStrs
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:497,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:500,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:501,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:502,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:504,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:508,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:511,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:512,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:514,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:515,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:517,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:525,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:526,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:528,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:533,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:535,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:541,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:548,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:550,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:555,1
    - Dst: parseMDAction
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:557,1
    - Dst: handleMDStatuses
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:562,1
    - Dst: parseMDBitmap
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:564,1
    - Dst: devices::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:573,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:577,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:578,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:579,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:582,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 100
    argCount: 2
    argNames:
    - ' lines'
    - ' result'
    argTypes:
    - std::vector<std::string>
    - MDStat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 587
    functionName: osquery::tables::MD::parseMDStat
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - handleMDStatuses
    - std::move
    - empty
    - split
    - parseMDDrive
    - auto::size
    - size
    - parseMDAction
    - find
    - auto::isError
    - length
    - parseMDPersonalities
    - find_first_not_of
    - parseMDBitmap
    - auto::get
    - LOG
    - trimStrs
    - osquery::trim
    - substr
    - devices::push_back
    - tryTo<long>
    - MDDevice::drives::push_back
    linkageType: ''
    returnType: void
    signature: void MD::parseMDStat(const std::vector<std::string>& lines, MDStat&
      result)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getPathByDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:592,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:593,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:594,1
    - Dst: getArrayInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:599,1
    - Dst: std::iota
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:606,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:614,1
    - Dst: osquery::tables::getDiskInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:618,1
    - Dst: getDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:625,1
    - Dst: osquery::tables::getDiskStateStr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:626,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:629,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:630,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:631,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:632,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:632,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:633,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:642,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:643,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:644,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:645,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:649,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:653,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:660,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:661,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:662,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:662,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:669,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:670,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - ' arrayName'
    - ' md'
    - ' data'
    argTypes:
    - std::string
    - MDInterface
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 673
    functionName: osquery::tables::getDrivesForArray
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 11
    functionsReached:
    - std::vector::begin
    - osquery::tables::getDiskStateStr
    - size
    - getPathByDevName
    - std::iota
    - std::vector::erase
    - std::remove
    - LOG
    - getDevName
    - std::vector::empty
    - push_back
    - std::vector::push_back
    - std::string::empty
    - getArrayInfo
    - INTEGER
    - osquery::tables::getDiskInfo
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: "void getDrivesForArray(const std::string& arrayName,\n                       MDInterface&
      md,\n                       QueryData& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:680,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:682,1
    - Dst: osquery::tables::getDrivesForArray
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 689
    functionName: osquery::tables::genMDDrives
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getLines
    - osquery::tables::getDrivesForArray
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDDrives(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:697,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:699,1
    - Dst: MD::getPathByDevName
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:701,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:702,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:703,1
    - Dst: MD::getArrayInfo
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:708,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:715,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:716,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:717,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:718,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:719,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:720,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:721,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:722,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:723,1
    - Dst: osquery::tables::getSuperBlkStateStr
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:725,1
    - Dst: MD::getSuperblkVersion
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:726,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:727,1
    - Dst: recovery::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:729,1
    - Dst: resync::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:735,1
    - Dst: reshape::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:741,1
    - Dst: checkArray::progress::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:747,1
    - Dst: bitmap::onMem::empty
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:753,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:762,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 766
    functionName: osquery::tables::genMDDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - recovery::progress::empty
    - MD::getArrayInfo
    - resync::progress::empty
    - MD::getSuperblkVersion
    - checkArray::progress::empty
    - LOG
    - bitmap::onMem::empty
    - BIGINT
    - reshape::progress::empty
    - std::string::empty
    - INTEGER
    - MD::getPathByDevName
    - MD::parseMDStat
    - osquery::tables::getLines
    - osquery::tables::getSuperBlkStateStr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDDevices(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getLines
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:774,1
    - Dst: MD::parseMDStat
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:776,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/md_tables.cpp:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 785
    functionName: osquery::tables::genMDPersonalities
    functionSourceFile: /src/osquery/osquery/tables/system/linux/md_tables.cpp
    functionUses: 0
    functionsReached:
    - MD::parseMDStat
    - osquery::tables::getLines
    - QueryData::push_back
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMDPersonalities(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' c'
    - ' dir'
    argTypes:
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: osquery::tables::ErrorLog
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ErrorLog(const std::string& msg,\n           Error<IDpkgQuery::ErrorCode>&&
      c,\n           const std::string& dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:45,1
    - Dst: osquery::IDpkgQuery::getErrorCodeDescription
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:48,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' logger'
    - ' message'
    - ' error'
    - ' admindir'
    argTypes:
    - Logger
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::logError
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - log
    - osquery::IDpkgQuery::getErrorCodeDescription
    - getErrorCode
    linkageType: ''
    returnType: void
    signature: "void logError(Logger& logger,\n              const std::string& message,\n
      \             const Error<IDpkgQuery::ErrorCode>& error,\n              const
      std::string& admindir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' c'
    - ' dir'
    argTypes:
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: osquery::tables::ErrorLog
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ErrorLog(const std::string& msg,\n           Error<IDpkgQuery::ErrorCode>&&
      c,\n           const std::string& dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:45,1
    - Dst: osquery::IDpkgQuery::getErrorCodeDescription
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:48,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' logger'
    - ' message'
    - ' error'
    - ' admindir'
    argTypes:
    - Logger
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::logError
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - log
    - osquery::IDpkgQuery::getErrorCodeDescription
    - getErrorCode
    linkageType: ''
    returnType: void
    signature: "void logError(Logger& logger,\n              const std::string& message,\n
      \             const Error<IDpkgQuery::ErrorCode>& error,\n              const
      std::string& admindir)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:61,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:64,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:67,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:80,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:81,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:84,1
    - Dst: osquery::IDpkgQuery::create
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:87,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:88,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:89,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:90,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:96,1
    - Dst: auto::getPackageList
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:98,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:99,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:100,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:101,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:107,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:124,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:124,1
    - Dst: osquery::tables::logError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:131,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 135
    functionName: osquery::tables::genDebPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::getPackageList
    - std::move
    - auto::dropTo
    - auto::takeError
    - hasConstraint
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - getAll
    - std::vector::emplace_back
    - osquery::tables::logError
    - osquery::IDpkgQuery::create
    - auto::isError
    - auto::take
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDebPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:138,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:139,1
    - Dst: osquery::tables::genDebPackagesImpl
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: osquery::tables::genDebPackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genDebPackagesImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDebPackages(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:150,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:153,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:156,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:160,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:161,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:164,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:169,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:170,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:173,1
    - Dst: osquery::IDpkgQuery::create
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:176,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:177,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:178,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:179,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:183,1
    - Dst: auto::getPackageList
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:185,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:186,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:187,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:188,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:192,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:193,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:200,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:204,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:205,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:210,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:211,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:214,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:218,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:218,1
    - Dst: osquery::tables::logError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:227,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 229
    functionName: osquery::tables::genDebPackageFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::set::empty
    - hasConstraint
    - osquery::DropPrivileges::get
    - std::set::insert
    - readFile
    - getAll
    - auto::ok
    - osquery::tables::logError
    - pathExists
    - auto::dropTo
    - std::vector::push_back
    - make_table_row
    - std::getline
    - std::vector::emplace_back
    - auto::isError
    - yield
    - auto::takeError
    - auto::take
    - auto::getPackageList
    - std::string::empty
    - osquery::IDpkgQuery::create
    linkageType: ''
    returnType: void
    signature: void genDebPackageFiles(RowYield& yield, QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' c'
    - ' dir'
    argTypes:
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: osquery::tables::ErrorLog
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ErrorLog(const std::string& msg,\n           Error<IDpkgQuery::ErrorCode>&&
      c,\n           const std::string& dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:45,1
    - Dst: osquery::IDpkgQuery::getErrorCodeDescription
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:48,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' logger'
    - ' message'
    - ' error'
    - ' admindir'
    argTypes:
    - Logger
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::logError
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 2
    functionsReached:
    - log
    - osquery::IDpkgQuery::getErrorCodeDescription
    - getErrorCode
    linkageType: ''
    returnType: void
    signature: "void logError(Logger& logger,\n              const std::string& message,\n
      \             const Error<IDpkgQuery::ErrorCode>& error,\n              const
      std::string& admindir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' c'
    - ' dir'
    argTypes:
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: osquery::tables::ErrorLog
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ErrorLog(const std::string& msg,\n           Error<IDpkgQuery::ErrorCode>&&
      c,\n           const std::string& dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:45,1
    - Dst: osquery::IDpkgQuery::getErrorCodeDescription
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:48,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' logger'
    - ' message'
    - ' error'
    - ' admindir'
    argTypes:
    - Logger
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::logError
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 2
    functionsReached:
    - log
    - osquery::IDpkgQuery::getErrorCodeDescription
    - getErrorCode
    linkageType: ''
    returnType: void
    signature: "void logError(Logger& logger,\n              const std::string& message,\n
      \             const Error<IDpkgQuery::ErrorCode>& error,\n              const
      std::string& admindir)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:61,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:64,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:67,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:80,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:81,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:84,1
    - Dst: osquery::IDpkgQuery::create
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:87,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:88,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:89,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:90,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:96,1
    - Dst: auto::getPackageList
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:98,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:99,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:100,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:101,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:107,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:124,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:124,1
    - Dst: osquery::tables::logError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:131,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 135
    functionName: osquery::tables::genDebPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 1
    functionsReached:
    - QueryData::push_back
    - auto::getPackageList
    - std::move
    - auto::dropTo
    - auto::takeError
    - hasConstraint
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - getAll
    - std::vector::emplace_back
    - osquery::tables::logError
    - osquery::IDpkgQuery::create
    - auto::isError
    - auto::take
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDebPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:138,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:139,1
    - Dst: osquery::tables::genDebPackagesImpl
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: osquery::tables::genDebPackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genDebPackagesImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDebPackages(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:150,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:153,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:156,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:160,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:161,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:164,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:169,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:170,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:173,1
    - Dst: osquery::IDpkgQuery::create
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:176,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:177,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:178,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:179,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:183,1
    - Dst: auto::getPackageList
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:185,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:186,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:187,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:188,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:192,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:193,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:200,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:204,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:205,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:210,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:211,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:214,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:218,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:218,1
    - Dst: osquery::tables::logError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:227,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 229
    functionName: osquery::tables::genDebPackageFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::set::empty
    - hasConstraint
    - osquery::DropPrivileges::get
    - std::set::insert
    - readFile
    - getAll
    - auto::ok
    - osquery::tables::logError
    - pathExists
    - auto::dropTo
    - std::vector::push_back
    - make_table_row
    - std::getline
    - std::vector::emplace_back
    - auto::isError
    - yield
    - auto::takeError
    - auto::take
    - auto::getPackageList
    - std::string::empty
    - osquery::IDpkgQuery::create
    linkageType: ''
    returnType: void
    signature: void genDebPackageFiles(RowYield& yield, QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' c'
    - ' dir'
    argTypes:
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: osquery::tables::ErrorLog
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ErrorLog(const std::string& msg,\n           Error<IDpkgQuery::ErrorCode>&&
      c,\n           const std::string& dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:45,1
    - Dst: osquery::IDpkgQuery::getErrorCodeDescription
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:48,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' logger'
    - ' message'
    - ' error'
    - ' admindir'
    argTypes:
    - Logger
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::logError
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 4
    functionsReached:
    - log
    - osquery::IDpkgQuery::getErrorCodeDescription
    - getErrorCode
    linkageType: ''
    returnType: void
    signature: "void logError(Logger& logger,\n              const std::string& message,\n
      \             const Error<IDpkgQuery::ErrorCode>& error,\n              const
      std::string& admindir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' c'
    - ' dir'
    argTypes:
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: osquery::tables::ErrorLog
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ErrorLog(const std::string& msg,\n           Error<IDpkgQuery::ErrorCode>&&
      c,\n           const std::string& dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:45,1
    - Dst: osquery::IDpkgQuery::getErrorCodeDescription
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:48,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' logger'
    - ' message'
    - ' error'
    - ' admindir'
    argTypes:
    - Logger
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::logError
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 4
    functionsReached:
    - log
    - osquery::IDpkgQuery::getErrorCodeDescription
    - getErrorCode
    linkageType: ''
    returnType: void
    signature: "void logError(Logger& logger,\n              const std::string& message,\n
      \             const Error<IDpkgQuery::ErrorCode>& error,\n              const
      std::string& admindir)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:61,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:64,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:67,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:80,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:81,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:84,1
    - Dst: osquery::IDpkgQuery::create
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:87,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:88,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:89,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:90,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:96,1
    - Dst: auto::getPackageList
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:98,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:99,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:100,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:101,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:107,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:124,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:124,1
    - Dst: osquery::tables::logError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:131,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 135
    functionName: osquery::tables::genDebPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 2
    functionsReached:
    - QueryData::push_back
    - auto::getPackageList
    - std::move
    - auto::dropTo
    - auto::takeError
    - hasConstraint
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - getAll
    - std::vector::emplace_back
    - osquery::tables::logError
    - osquery::IDpkgQuery::create
    - auto::isError
    - auto::take
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDebPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:138,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:139,1
    - Dst: osquery::tables::genDebPackagesImpl
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: osquery::tables::genDebPackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genDebPackagesImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDebPackages(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:150,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:153,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:156,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:160,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:161,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:164,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:169,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:170,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:173,1
    - Dst: osquery::IDpkgQuery::create
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:176,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:177,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:178,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:179,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:183,1
    - Dst: auto::getPackageList
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:185,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:186,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:187,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:188,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:192,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:193,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:200,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:204,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:205,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:210,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:211,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:214,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:218,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:218,1
    - Dst: osquery::tables::logError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:227,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 229
    functionName: osquery::tables::genDebPackageFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::set::empty
    - hasConstraint
    - osquery::DropPrivileges::get
    - std::set::insert
    - readFile
    - getAll
    - auto::ok
    - osquery::tables::logError
    - pathExists
    - auto::dropTo
    - std::vector::push_back
    - make_table_row
    - std::getline
    - std::vector::emplace_back
    - auto::isError
    - yield
    - auto::takeError
    - auto::take
    - auto::getPackageList
    - std::string::empty
    - osquery::IDpkgQuery::create
    linkageType: ''
    returnType: void
    signature: void genDebPackageFiles(RowYield& yield, QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' c'
    - ' dir'
    argTypes:
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: osquery::tables::ErrorLog
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ErrorLog(const std::string& msg,\n           Error<IDpkgQuery::ErrorCode>&&
      c,\n           const std::string& dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:45,1
    - Dst: osquery::IDpkgQuery::getErrorCodeDescription
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:48,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' logger'
    - ' message'
    - ' error'
    - ' admindir'
    argTypes:
    - Logger
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::logError
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 6
    functionsReached:
    - log
    - osquery::IDpkgQuery::getErrorCodeDescription
    - getErrorCode
    linkageType: ''
    returnType: void
    signature: "void logError(Logger& logger,\n              const std::string& message,\n
      \             const Error<IDpkgQuery::ErrorCode>& error,\n              const
      std::string& admindir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' c'
    - ' dir'
    argTypes:
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: osquery::tables::ErrorLog
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ErrorLog(const std::string& msg,\n           Error<IDpkgQuery::ErrorCode>&&
      c,\n           const std::string& dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:45,1
    - Dst: osquery::IDpkgQuery::getErrorCodeDescription
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:48,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' logger'
    - ' message'
    - ' error'
    - ' admindir'
    argTypes:
    - Logger
    - std::string
    - Error<IDpkgQuery::ErrorCode>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::logError
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 6
    functionsReached:
    - log
    - osquery::IDpkgQuery::getErrorCodeDescription
    - getErrorCode
    linkageType: ''
    returnType: void
    signature: "void logError(Logger& logger,\n              const std::string& message,\n
      \             const Error<IDpkgQuery::ErrorCode>& error,\n              const
      std::string& admindir)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:61,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:64,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:67,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:80,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:81,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:84,1
    - Dst: osquery::IDpkgQuery::create
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:87,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:88,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:89,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:90,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:96,1
    - Dst: auto::getPackageList
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:98,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:99,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:100,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:101,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:107,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:124,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:124,1
    - Dst: osquery::tables::logError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:131,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 135
    functionName: osquery::tables::genDebPackagesImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 3
    functionsReached:
    - QueryData::push_back
    - auto::getPackageList
    - std::move
    - auto::dropTo
    - auto::takeError
    - hasConstraint
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - getAll
    - std::vector::emplace_back
    - osquery::tables::logError
    - osquery::IDpkgQuery::create
    - auto::isError
    - auto::take
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDebPackagesImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:138,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:139,1
    - Dst: osquery::tables::genDebPackagesImpl
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: osquery::tables::genDebPackages
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genDebPackagesImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDebPackages(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:150,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:153,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:156,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:160,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:161,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:164,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:169,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:170,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:173,1
    - Dst: osquery::IDpkgQuery::create
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:176,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:177,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:178,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:179,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:183,1
    - Dst: auto::getPackageList
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:185,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:186,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:187,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:188,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:192,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:193,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:200,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:204,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:205,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:210,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:211,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:214,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:218,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:218,1
    - Dst: osquery::tables::logError
      Src: /src/osquery/osquery/tables/system/linux/deb_packages.cpp:227,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 229
    functionName: osquery::tables::genDebPackageFiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/deb_packages.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::set::empty
    - hasConstraint
    - osquery::DropPrivileges::get
    - std::set::insert
    - readFile
    - getAll
    - auto::ok
    - osquery::tables::logError
    - pathExists
    - auto::dropTo
    - std::vector::push_back
    - make_table_row
    - std::getline
    - std::vector::emplace_back
    - auto::isError
    - yield
    - auto::takeError
    - auto::take
    - auto::getPackageList
    - std::string::empty
    - osquery::IDpkgQuery::create
    linkageType: ''
    returnType: void
    signature: void genDebPackageFiles(RowYield& yield, QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:37,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:40,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:46,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:48,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:50,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:56,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:59,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:67,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:68,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:76,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:80,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:82,1
    - Dst: base_uri::back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:87,1
    - Dst: base_uri::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:88,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:93,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:94,1
    - Dst: base_uri::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:99,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:100,1
    - Dst: base_uri::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:102,1
    - Dst: cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:104,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:109,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:110,1
    - Dst: cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:111,1
    - Dst: cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:112,1
    - Dst: cache_file::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:112,1
    - Dst: cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:114,1
    - Dst: cache_file::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:118,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - ' input_line'
    - ' apt_source'
    argTypes:
    - std::string
    - AptSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 119
    functionName: osquery::tables::parseAptSourceLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 8
    functionsReached:
    - auto::empty
    - base_uri::pop_back
    - std::string::substr
    - osquery::Status::success
    - auto::size
    - cache_file::insert
    - cache_file::end
    - find
    - osquery::Status::failure
    - osquery::split
    - auto::begin
    - auto::end
    - cache_file::push_back
    - cache_file::begin
    - base_uri::size
    - std::string::find
    - substr
    - base_uri::back
    - base_uri::substr
    linkageType: ''
    returnType: Status
    signature: "Status parseAptSourceLine(const std::string& input_line,\n                          AptSource&
      apt_source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:123,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cache_file'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: osquery::tables::getCacheFilename
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 8
    functionsReached:
    - osquery::join
    - boost::replace_all
    linkageType: ''
    returnType: std::string
    signature: std::string getCacheFilename(const std::vector<std::string>& cache_file)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:134,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:135,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:138,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:139,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:142,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:148,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:149,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:149,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:153,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:154,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:161,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:162,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:179,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - ' source'
    - ' apt_source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - AptSource
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 180
    functionName: osquery::tables::aptSourceToRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - log
    - resolveFilePattern
    - std::vector::empty
    - empty
    - push_back
    - auto::getMessage
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: "void aptSourceToRow(const std::string& source,\n                    const
      AptSource& apt_source,\n                    QueryData& results,\n                    Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:187,1
    - Dst: osquery::tables::aptSourceToRow
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' source'
    - ' line'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: osquery::tables::genAptUrl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::aptSourceToRow
    - osquery::tables::parseAptSourceLine
    linkageType: ''
    returnType: void
    signature: "void genAptUrl(const std::string& source,\n               const std::string&
      line,\n               QueryData& results,\n               Logger& logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:199,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:200,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:201,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:201,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:205,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:207,1
    - Dst: osquery::tables::genAptUrl
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: osquery::tables::genAptSource
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - log
    - empty
    - auto::getMessage
    - readFile
    - osquery::split
    - auto::ok
    - osquery::tables::genAptUrl
    linkageType: ''
    returnType: void
    signature: "void genAptSource(const std::string& source,\n                         QueryData&
      results,\n                         Logger& logger)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:219,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:221,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:226,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:229,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:234,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:239,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: std::tolower
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:241,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:243,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:244,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:246,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:251,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:253,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:258,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:262,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:263,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:267,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:268,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:270,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:275,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:276,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:281,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:282,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:285,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:286,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:291,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:292,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:294,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:299,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:301,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:302,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:303,1
    - Dst: AptSource::cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:305,1
    - Dst: AptSource::cache_file::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:305,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:306,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:307,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:310,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:314,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 2
    argNames:
    - ' input_block'
    - ' apt_sources'
    argTypes:
    - std::string
    - std::vector<AptSource>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 315
    functionName: osquery::tables::parseDeb822Block
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 8
    functionsReached:
    - auto::empty
    - std::tolower
    - empty
    - std::string::substr
    - osquery::Status::success
    - pop_back
    - auto::size
    - back
    - std::vector::push_back
    - find
    - auto::begin
    - osquery::split
    - osquery::Status::failure
    - auto::end
    - AptSource::cache_file::push_back
    - AptSource::cache_file::end
    - std::transform
    - AptSource::cache_file::insert
    - std::vector::size
    - push_back
    - std::find
    - std::string::find
    - osquery::trim
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status parseDeb822Block(const std::string& input_block,\n                        std::vector<AptSource>&
      apt_sources)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:322,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:324,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:325,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:327,1
    - Dst: osquery::tables::aptSourceToRow
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' source'
    - ' block'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: osquery::tables::genDeb822Block
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseDeb822Block
    - auto::getMessage
    - osquery::tables::aptSourceToRow
    - auto::ok
    - vlog
    linkageType: ''
    returnType: void
    signature: "void genDeb822Block(const std::string& source,\n                    const
      std::string& block,\n                    QueryData& results,\n                    Logger&
      logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:340,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:341,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:342,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:342,1
    - Dst: boost::algorithm::split_regex
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:347,1
    - Dst: boost::regex
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:347,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:350,1
    - Dst: osquery::tables::genDeb822Block
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 335
    functionDepth: 4
    functionLinenumber: 335
    functionLinenumberEnd: 355
    functionName: osquery::tables::genDeb822Source
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genDeb822Block
    - log
    - boost::algorithm::split_regex
    - empty
    - auto::getMessage
    - readFile
    - auto::ok
    - boost::regex
    linkageType: ''
    returnType: void
    signature: "void genDeb822Source(const std::string& source,\n                            QueryData&
      results,\n                            Logger& logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:361,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:362,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:366,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:367,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:369,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:371,1
    - Dst: osquery::tables::genAptSource
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:376,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:380,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:382,1
    - Dst: osquery::tables::genDeb822Source
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 391
    functionName: osquery::tables::genAptSrcsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genAptSource
    - auto::dropTo
    - resolveFilePattern
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - osquery::tables::genDeb822Source
    - vlog
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAptSrcsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:394,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:395,1
    - Dst: osquery::tables::genAptSrcsImpl
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: osquery::tables::genAptSrcs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genAptSrcsImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAptSrcs(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:37,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:40,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:46,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:48,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:50,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:56,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:59,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:67,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:68,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:76,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:80,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:82,1
    - Dst: base_uri::back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:87,1
    - Dst: base_uri::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:88,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:93,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:94,1
    - Dst: base_uri::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:99,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:100,1
    - Dst: base_uri::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:102,1
    - Dst: cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:104,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:109,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:110,1
    - Dst: cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:111,1
    - Dst: cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:112,1
    - Dst: cache_file::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:112,1
    - Dst: cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:114,1
    - Dst: cache_file::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:118,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - ' input_line'
    - ' apt_source'
    argTypes:
    - std::string
    - AptSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 119
    functionName: osquery::tables::parseAptSourceLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 9
    functionsReached:
    - auto::empty
    - base_uri::pop_back
    - std::string::substr
    - osquery::Status::success
    - auto::size
    - cache_file::insert
    - cache_file::end
    - find
    - osquery::Status::failure
    - osquery::split
    - auto::begin
    - auto::end
    - cache_file::push_back
    - cache_file::begin
    - base_uri::size
    - std::string::find
    - substr
    - base_uri::back
    - base_uri::substr
    linkageType: ''
    returnType: Status
    signature: "Status parseAptSourceLine(const std::string& input_line,\n                          AptSource&
      apt_source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:123,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cache_file'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: osquery::tables::getCacheFilename
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 9
    functionsReached:
    - osquery::join
    - boost::replace_all
    linkageType: ''
    returnType: std::string
    signature: std::string getCacheFilename(const std::vector<std::string>& cache_file)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:134,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:135,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:138,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:139,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:142,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:148,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:149,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:149,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:153,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:154,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:161,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:162,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:179,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - ' source'
    - ' apt_source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - AptSource
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 180
    functionName: osquery::tables::aptSourceToRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - log
    - resolveFilePattern
    - std::vector::empty
    - empty
    - push_back
    - auto::getMessage
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: "void aptSourceToRow(const std::string& source,\n                    const
      AptSource& apt_source,\n                    QueryData& results,\n                    Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:187,1
    - Dst: osquery::tables::aptSourceToRow
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' source'
    - ' line'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: osquery::tables::genAptUrl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::aptSourceToRow
    - osquery::tables::parseAptSourceLine
    linkageType: ''
    returnType: void
    signature: "void genAptUrl(const std::string& source,\n               const std::string&
      line,\n               QueryData& results,\n               Logger& logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:199,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:200,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:201,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:201,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:205,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:207,1
    - Dst: osquery::tables::genAptUrl
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: osquery::tables::genAptSource
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 1
    functionsReached:
    - log
    - empty
    - auto::getMessage
    - readFile
    - osquery::split
    - auto::ok
    - osquery::tables::genAptUrl
    linkageType: ''
    returnType: void
    signature: "void genAptSource(const std::string& source,\n                         QueryData&
      results,\n                         Logger& logger)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:219,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:221,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:226,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:229,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:234,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:239,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: std::tolower
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:241,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:243,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:244,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:246,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:251,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:253,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:258,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:262,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:263,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:267,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:268,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:270,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:275,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:276,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:281,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:282,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:285,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:286,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:291,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:292,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:294,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:299,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:301,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:302,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:303,1
    - Dst: AptSource::cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:305,1
    - Dst: AptSource::cache_file::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:305,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:306,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:307,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:310,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:314,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 2
    argNames:
    - ' input_block'
    - ' apt_sources'
    argTypes:
    - std::string
    - std::vector<AptSource>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 315
    functionName: osquery::tables::parseDeb822Block
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 9
    functionsReached:
    - auto::empty
    - std::tolower
    - empty
    - std::string::substr
    - osquery::Status::success
    - pop_back
    - auto::size
    - back
    - std::vector::push_back
    - find
    - auto::begin
    - osquery::split
    - osquery::Status::failure
    - auto::end
    - AptSource::cache_file::push_back
    - AptSource::cache_file::end
    - std::transform
    - AptSource::cache_file::insert
    - std::vector::size
    - push_back
    - std::find
    - std::string::find
    - osquery::trim
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status parseDeb822Block(const std::string& input_block,\n                        std::vector<AptSource>&
      apt_sources)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:322,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:324,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:325,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:327,1
    - Dst: osquery::tables::aptSourceToRow
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' source'
    - ' block'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: osquery::tables::genDeb822Block
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::parseDeb822Block
    - auto::getMessage
    - osquery::tables::aptSourceToRow
    - auto::ok
    - vlog
    linkageType: ''
    returnType: void
    signature: "void genDeb822Block(const std::string& source,\n                    const
      std::string& block,\n                    QueryData& results,\n                    Logger&
      logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:340,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:341,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:342,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:342,1
    - Dst: boost::algorithm::split_regex
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:347,1
    - Dst: boost::regex
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:347,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:350,1
    - Dst: osquery::tables::genDeb822Block
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 335
    functionDepth: 4
    functionLinenumber: 335
    functionLinenumberEnd: 355
    functionName: osquery::tables::genDeb822Source
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::genDeb822Block
    - log
    - boost::algorithm::split_regex
    - empty
    - auto::getMessage
    - readFile
    - auto::ok
    - boost::regex
    linkageType: ''
    returnType: void
    signature: "void genDeb822Source(const std::string& source,\n                            QueryData&
      results,\n                            Logger& logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:361,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:362,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:366,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:367,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:369,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:371,1
    - Dst: osquery::tables::genAptSource
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:376,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:380,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:382,1
    - Dst: osquery::tables::genDeb822Source
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 391
    functionName: osquery::tables::genAptSrcsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::genAptSource
    - auto::dropTo
    - resolveFilePattern
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - osquery::tables::genDeb822Source
    - vlog
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAptSrcsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:394,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:395,1
    - Dst: osquery::tables::genAptSrcsImpl
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: osquery::tables::genAptSrcs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genAptSrcsImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAptSrcs(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:37,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:40,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:46,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:48,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:50,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:56,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:59,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:67,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:68,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:76,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:80,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:82,1
    - Dst: base_uri::back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:87,1
    - Dst: base_uri::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:88,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:93,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:94,1
    - Dst: base_uri::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:99,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:100,1
    - Dst: base_uri::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:102,1
    - Dst: cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:104,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:109,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:110,1
    - Dst: cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:111,1
    - Dst: cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:112,1
    - Dst: cache_file::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:112,1
    - Dst: cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:114,1
    - Dst: cache_file::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:118,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - ' input_line'
    - ' apt_source'
    argTypes:
    - std::string
    - AptSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 119
    functionName: osquery::tables::parseAptSourceLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 10
    functionsReached:
    - auto::empty
    - base_uri::pop_back
    - std::string::substr
    - osquery::Status::success
    - auto::size
    - cache_file::insert
    - cache_file::end
    - find
    - osquery::Status::failure
    - osquery::split
    - auto::begin
    - auto::end
    - cache_file::push_back
    - cache_file::begin
    - base_uri::size
    - std::string::find
    - substr
    - base_uri::back
    - base_uri::substr
    linkageType: ''
    returnType: Status
    signature: "Status parseAptSourceLine(const std::string& input_line,\n                          AptSource&
      apt_source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:123,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cache_file'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: osquery::tables::getCacheFilename
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 10
    functionsReached:
    - osquery::join
    - boost::replace_all
    linkageType: ''
    returnType: std::string
    signature: std::string getCacheFilename(const std::vector<std::string>& cache_file)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:134,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:135,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:138,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:139,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:142,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:148,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:149,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:149,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:153,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:154,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:161,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:162,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:179,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - ' source'
    - ' apt_source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - AptSource
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 180
    functionName: osquery::tables::aptSourceToRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - log
    - resolveFilePattern
    - std::vector::empty
    - empty
    - push_back
    - auto::getMessage
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: "void aptSourceToRow(const std::string& source,\n                    const
      AptSource& apt_source,\n                    QueryData& results,\n                    Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:187,1
    - Dst: osquery::tables::aptSourceToRow
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' source'
    - ' line'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: osquery::tables::genAptUrl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::aptSourceToRow
    - osquery::tables::parseAptSourceLine
    linkageType: ''
    returnType: void
    signature: "void genAptUrl(const std::string& source,\n               const std::string&
      line,\n               QueryData& results,\n               Logger& logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:199,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:200,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:201,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:201,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:205,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:207,1
    - Dst: osquery::tables::genAptUrl
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: osquery::tables::genAptSource
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 2
    functionsReached:
    - log
    - empty
    - auto::getMessage
    - readFile
    - osquery::split
    - auto::ok
    - osquery::tables::genAptUrl
    linkageType: ''
    returnType: void
    signature: "void genAptSource(const std::string& source,\n                         QueryData&
      results,\n                         Logger& logger)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:219,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:221,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:226,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:229,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:234,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:239,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: std::tolower
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:241,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:243,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:244,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:246,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:251,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:253,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:258,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:262,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:263,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:267,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:268,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:270,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:275,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:276,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:281,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:282,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:285,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:286,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:291,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:292,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:294,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:299,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:301,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:302,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:303,1
    - Dst: AptSource::cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:305,1
    - Dst: AptSource::cache_file::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:305,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:306,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:307,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:310,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:314,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 2
    argNames:
    - ' input_block'
    - ' apt_sources'
    argTypes:
    - std::string
    - std::vector<AptSource>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 315
    functionName: osquery::tables::parseDeb822Block
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 10
    functionsReached:
    - auto::empty
    - std::tolower
    - empty
    - std::string::substr
    - osquery::Status::success
    - pop_back
    - auto::size
    - back
    - std::vector::push_back
    - find
    - auto::begin
    - osquery::split
    - osquery::Status::failure
    - auto::end
    - AptSource::cache_file::push_back
    - AptSource::cache_file::end
    - std::transform
    - AptSource::cache_file::insert
    - std::vector::size
    - push_back
    - std::find
    - std::string::find
    - osquery::trim
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status parseDeb822Block(const std::string& input_block,\n                        std::vector<AptSource>&
      apt_sources)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:322,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:324,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:325,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:327,1
    - Dst: osquery::tables::aptSourceToRow
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' source'
    - ' block'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: osquery::tables::genDeb822Block
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::parseDeb822Block
    - auto::getMessage
    - osquery::tables::aptSourceToRow
    - auto::ok
    - vlog
    linkageType: ''
    returnType: void
    signature: "void genDeb822Block(const std::string& source,\n                    const
      std::string& block,\n                    QueryData& results,\n                    Logger&
      logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:340,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:341,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:342,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:342,1
    - Dst: boost::algorithm::split_regex
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:347,1
    - Dst: boost::regex
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:347,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:350,1
    - Dst: osquery::tables::genDeb822Block
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 335
    functionDepth: 4
    functionLinenumber: 335
    functionLinenumberEnd: 355
    functionName: osquery::tables::genDeb822Source
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genDeb822Block
    - log
    - boost::algorithm::split_regex
    - empty
    - auto::getMessage
    - readFile
    - auto::ok
    - boost::regex
    linkageType: ''
    returnType: void
    signature: "void genDeb822Source(const std::string& source,\n                            QueryData&
      results,\n                            Logger& logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:361,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:362,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:366,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:367,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:369,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:371,1
    - Dst: osquery::tables::genAptSource
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:376,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:380,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:382,1
    - Dst: osquery::tables::genDeb822Source
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 391
    functionName: osquery::tables::genAptSrcsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genAptSource
    - auto::dropTo
    - resolveFilePattern
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - osquery::tables::genDeb822Source
    - vlog
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAptSrcsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:394,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:395,1
    - Dst: osquery::tables::genAptSrcsImpl
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: osquery::tables::genAptSrcs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genAptSrcsImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAptSrcs(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:37,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:40,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:46,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:48,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:50,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:54,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:56,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:59,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:67,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:68,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:76,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:80,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:82,1
    - Dst: base_uri::back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:87,1
    - Dst: base_uri::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:88,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:93,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:94,1
    - Dst: base_uri::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:99,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:100,1
    - Dst: base_uri::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:102,1
    - Dst: cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:104,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:109,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:110,1
    - Dst: cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:111,1
    - Dst: cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:112,1
    - Dst: cache_file::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:112,1
    - Dst: cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:114,1
    - Dst: cache_file::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:118,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - ' input_line'
    - ' apt_source'
    argTypes:
    - std::string
    - AptSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 119
    functionName: osquery::tables::parseAptSourceLine
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 11
    functionsReached:
    - auto::empty
    - base_uri::pop_back
    - std::string::substr
    - osquery::Status::success
    - auto::size
    - cache_file::insert
    - cache_file::end
    - find
    - osquery::Status::failure
    - osquery::split
    - auto::begin
    - auto::end
    - cache_file::push_back
    - cache_file::begin
    - base_uri::size
    - std::string::find
    - substr
    - base_uri::back
    - base_uri::substr
    linkageType: ''
    returnType: Status
    signature: "Status parseAptSourceLine(const std::string& input_line,\n                          AptSource&
      apt_source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:123,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cache_file'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: osquery::tables::getCacheFilename
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 11
    functionsReached:
    - osquery::join
    - boost::replace_all
    linkageType: ''
    returnType: std::string
    signature: std::string getCacheFilename(const std::vector<std::string>& cache_file)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:134,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:135,1
    - Dst: osquery::tables::getCacheFilename
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:138,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:139,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:142,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:148,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:149,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:149,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:153,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:154,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:161,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:162,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:179,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - ' source'
    - ' apt_source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - AptSource
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 180
    functionName: osquery::tables::aptSourceToRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 6
    functionsReached:
    - std::move
    - log
    - resolveFilePattern
    - std::vector::empty
    - empty
    - push_back
    - auto::getMessage
    - readFile
    - auto::ok
    - osquery::split
    - auto::size
    - osquery::tables::getCacheFilename
    linkageType: ''
    returnType: void
    signature: "void aptSourceToRow(const std::string& source,\n                    const
      AptSource& apt_source,\n                    QueryData& results,\n                    Logger&
      logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseAptSourceLine
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:187,1
    - Dst: osquery::tables::aptSourceToRow
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' source'
    - ' line'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: osquery::tables::genAptUrl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::aptSourceToRow
    - osquery::tables::parseAptSourceLine
    linkageType: ''
    returnType: void
    signature: "void genAptUrl(const std::string& source,\n               const std::string&
      line,\n               QueryData& results,\n               Logger& logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:199,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:200,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:201,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:201,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:205,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:207,1
    - Dst: osquery::tables::genAptUrl
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: osquery::tables::genAptSource
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 3
    functionsReached:
    - log
    - empty
    - auto::getMessage
    - readFile
    - osquery::split
    - auto::ok
    - osquery::tables::genAptUrl
    linkageType: ''
    returnType: void
    signature: "void genAptSource(const std::string& source,\n                         QueryData&
      results,\n                         Logger& logger)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:219,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:221,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:226,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:229,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:234,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:239,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:240,1
    - Dst: std::tolower
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:241,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:243,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:244,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:246,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:251,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:252,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:253,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:258,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:262,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:263,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:267,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:268,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:270,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:275,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:276,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:281,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:282,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:285,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:286,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:291,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:292,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:294,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:299,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:301,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:302,1
    - Dst: AptSource::cache_file::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:303,1
    - Dst: AptSource::cache_file::insert
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:305,1
    - Dst: AptSource::cache_file::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:305,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:306,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:307,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:310,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:314,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 2
    argNames:
    - ' input_block'
    - ' apt_sources'
    argTypes:
    - std::string
    - std::vector<AptSource>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 315
    functionName: osquery::tables::parseDeb822Block
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 11
    functionsReached:
    - auto::empty
    - std::tolower
    - empty
    - std::string::substr
    - osquery::Status::success
    - pop_back
    - auto::size
    - back
    - std::vector::push_back
    - find
    - auto::begin
    - osquery::split
    - osquery::Status::failure
    - auto::end
    - AptSource::cache_file::push_back
    - AptSource::cache_file::end
    - std::transform
    - AptSource::cache_file::insert
    - std::vector::size
    - push_back
    - std::find
    - std::string::find
    - osquery::trim
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status parseDeb822Block(const std::string& input_block,\n                        std::vector<AptSource>&
      apt_sources)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseDeb822Block
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:322,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:324,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:325,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:327,1
    - Dst: osquery::tables::aptSourceToRow
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' source'
    - ' block'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: osquery::tables::genDeb822Block
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::parseDeb822Block
    - auto::getMessage
    - osquery::tables::aptSourceToRow
    - auto::ok
    - vlog
    linkageType: ''
    returnType: void
    signature: "void genDeb822Block(const std::string& source,\n                    const
      std::string& block,\n                    QueryData& results,\n                    Logger&
      logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:340,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:341,1
    - Dst: log
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:342,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:342,1
    - Dst: boost::algorithm::split_regex
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:347,1
    - Dst: boost::regex
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:347,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:350,1
    - Dst: osquery::tables::genDeb822Block
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' source'
    - ' results'
    - ' logger'
    argTypes:
    - std::string
    - QueryData
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 335
    functionDepth: 4
    functionLinenumber: 335
    functionLinenumberEnd: 355
    functionName: osquery::tables::genDeb822Source
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::genDeb822Block
    - log
    - boost::algorithm::split_regex
    - empty
    - auto::getMessage
    - readFile
    - auto::ok
    - boost::regex
    linkageType: ''
    returnType: void
    signature: "void genDeb822Source(const std::string& source,\n                            QueryData&
      results,\n                            Logger& logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:361,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:362,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:366,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:367,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:369,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:371,1
    - Dst: osquery::tables::genAptSource
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:376,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:380,1
    - Dst: vlog
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:382,1
    - Dst: osquery::tables::genDeb822Source
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 391
    functionName: osquery::tables::genAptSrcsImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::genAptSource
    - auto::dropTo
    - resolveFilePattern
    - std::vector::push_back
    - osquery::DropPrivileges::get
    - osquery::tables::genDeb822Source
    - vlog
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAptSrcsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:394,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:395,1
    - Dst: osquery::tables::genAptSrcsImpl
      Src: /src/osquery/osquery/tables/system/linux/apt_sources.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: osquery::tables::genAptSrcs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apt_sources.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genAptSrcsImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAptSrcs(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:43,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:45,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:47,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:48,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:51,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:52,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:54,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: osquery::tables::getMemoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/memory_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::get
    - find
    - readFile
    - BIGINT
    - split
    - osquery::split
    - auto::isValue
    - tryTo<long>
    - boost::is_any_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData getMemoryInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:43,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:45,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:47,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:48,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:51,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:52,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:54,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: osquery::tables::getMemoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/memory_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::get
    - find
    - readFile
    - BIGINT
    - split
    - osquery::split
    - auto::isValue
    - tryTo<long>
    - boost::is_any_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData getMemoryInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:43,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:45,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:47,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:48,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:51,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:52,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:54,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: osquery::tables::getMemoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/memory_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::get
    - find
    - readFile
    - BIGINT
    - split
    - osquery::split
    - auto::isValue
    - tryTo<long>
    - boost::is_any_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData getMemoryInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:43,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:45,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:47,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:48,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:51,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:52,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:54,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/memory_info.cpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: osquery::tables::getMemoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/memory_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::get
    - find
    - readFile
    - BIGINT
    - split
    - osquery::split
    - auto::isValue
    - tryTo<long>
    - boost::is_any_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData getMemoryInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:29,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:31,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:33,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:34,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:40,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:41,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:41,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:44,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:45,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: osquery::tables::genMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/memory_map.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - size
    - readFile
    - osquery::split
    - substr
    - find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryMap(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:29,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:31,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:33,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:34,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:40,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:41,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:41,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:44,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:45,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: osquery::tables::genMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/memory_map.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - size
    - readFile
    - osquery::split
    - substr
    - find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryMap(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:29,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:31,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:33,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:34,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:40,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:41,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:41,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:44,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:45,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: osquery::tables::genMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/memory_map.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - size
    - readFile
    - osquery::split
    - substr
    - find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryMap(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:29,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:31,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:33,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:34,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:40,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:41,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:41,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:44,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:45,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/memory_map.cpp:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: osquery::tables::genMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/linux/memory_map.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - size
    - readFile
    - osquery::split
    - substr
    - find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryMap(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:29,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - pid
    - fd
    - mode
    - inode
    - type
    argTypes:
    - pid_t
    - int
    - std::string
    - ino_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: osquery::tables::pipe_info
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void pipe_info(pid_t pid, int fd, std::string mode, ino_t inode, std::string
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - pipe_info
    - pipe_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: osquery::tables::isSamePipe
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSamePipe(const pipe_info& p1, const pipe_info& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - pipe_info
    - pipe_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: osquery::tables::isReaderWriterPair
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReaderWriterPair(const pipe_info& p1, const pipe_info& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inode
    - ' pipe_partners'
    argTypes:
    - ino_t
    - InodeToPipesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: osquery::tables::isUnconnectedPipe
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: bool
    signature: bool isUnconnectedPipe(ino_t inode, const InodeToPipesMap& pipe_partners)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:55,1
    - Dst: std::regex
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:55,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' pipe_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: osquery::tables::parseInode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - std::stoul
    - std::regex_search
    - std::regex
    linkageType: ''
    returnType: int
    signature: int parseInode(const std::string& pipe_str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:65,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:66,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ' pid'
    - ' fd'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: osquery::tables::getMode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - lstat
    - std::string::c_str
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getMode(const std::string& pid, const std::string& fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<pipe_info>
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pid
    - fd
    - ' mode'
    - inode
    - ' type'
    argTypes:
    - pid_t
    - int
    - std::string
    - ino_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: osquery::tables::createPipeInfoStruct
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - std::make_unique<pipe_info>
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> createPipeInfoStruct(pid_t pid,\n                                                int
      fd,\n                                                const std::string& mode,\n
      \                                               ino_t inode,\n                                                const
      std::string& type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:95,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:96,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:100,1
    - Dst: second::c_str
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:100,1
    - Dst: S_ISFIFO
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:101,1
    - Dst: osquery::tables::createPipeInfoStruct
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:104,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:104,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:105,1
    - Dst: osquery::tables::getMode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' process'
    - ' desc'
    argTypes:
    - std::string
    - std::pair<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: osquery::tables::getNamedPipeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - stat
    - S_ISFIFO
    - osquery::tables::getMode
    - std::stoi
    - second::find
    - osquery::tables::createPipeInfoStruct
    - second::c_str
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> getNamedPipeInfo(\n    const std::string&
      process,\n    const std::pair<std::string, std::string>& desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:114,1
    - Dst: osquery::tables::createPipeInfoStruct
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:115,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:115,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:116,1
    - Dst: osquery::tables::getMode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:117,1
    - Dst: osquery::tables::parseInode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:118,1
    - Dst: osquery::tables::getNamedPipeInfo
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' process'
    - ' desc'
    argTypes:
    - std::string
    - std::pair<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: osquery::tables::getPipeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getNamedPipeInfo
    - osquery::tables::parseInode
    - osquery::tables::getMode
    - std::stoi
    - second::find
    - osquery::tables::createPipeInfoStruct
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> getPipeInfo(\n    const std::string& process,\n
      \   const std::pair<std::string, std::string>& desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPipeInfo
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:132,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:136,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:137,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:138,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' process'
    - ' descriptors'
    - ' pipe_desc'
    - ' pipe_partners'
    - ' pipe_structs'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - PidToPipesMap
    - InodeToPipesMap
    - std::vector<std::unique_ptr<pipe_info>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: osquery::tables::genPipePartners
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    - osquery::tables::getPipeInfo
    linkageType: ''
    returnType: void
    signature: "void genPipePartners(const std::string& process,\n                     const
      std::map<std::string, std::string>& descriptors,\n                     PidToPipesMap&
      pipe_desc,\n                     InodeToPipesMap& pipe_partners,\n                     std::vector<std::unique_ptr<pipe_info>>&
      pipe_structs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:146,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' process'
    - ' ps'
    - ' r'
    argTypes:
    - std::string
    - pipe_info
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: osquery::tables::populatePartialRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void populatePartialRow(const std::string& process,\n                        const
      pipe_info& ps,\n                        Row& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populatePartialRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:157,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:158,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:159,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' process'
    - ' ps'
    - ' partner_ps'
    - ' results'
    argTypes:
    - std::string
    - pipe_info
    - pipe_info
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: osquery::tables::createRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::populatePartialRow
    - std::to_string
    - push_back
    linkageType: ''
    returnType: void
    signature: "void createRow(const std::string& process,\n               const pipe_info&
      ps,\n               const pipe_info& partner_ps,\n               QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populatePartialRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' process'
    - ' ps'
    - ' results'
    argTypes:
    - std::string
    - pipe_info
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: osquery::tables::createRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::populatePartialRow
    - push_back
    linkageType: ''
    returnType: void
    signature: "void createRow(const std::string& process,\n               const pipe_info&
      ps,\n               QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:176,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:176,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:177,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:183,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:183,1
    - Dst: osquery::tables::isUnconnectedPipe
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:184,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:184,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:185,1
    - Dst: osquery::tables::isSamePipe
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:186,1
    - Dst: osquery::tables::isReaderWriterPair
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:187,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - ' process'
    - ' pipe_desc'
    - ' pipe_partners'
    - ' results'
    argTypes:
    - std::string
    - PidToPipesMap
    - InodeToPipesMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: osquery::tables::genResults
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::isUnconnectedPipe
    - osquery::tables::isSamePipe
    - get
    - std::stoi
    - osquery::tables::createRow
    - osquery::tables::isReaderWriterPair
    - find
    - end
    - at
    linkageType: ''
    returnType: void
    signature: "void genResults(const std::string& process,\n                const
      PidToPipesMap& pipe_desc,\n                const InodeToPipesMap& pipe_partners,\n
      \               QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:203,1
    - Dst: osquery::procDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:207,1
    - Dst: osquery::tables::genPipePartners
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:208,1
    - Dst: osquery::tables::genResults
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: osquery::tables::genPipes
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genResults
    - osquery::tables::genPipePartners
    - osquery::procProcesses
    - osquery::procDescriptors
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPipes(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:29,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - pid
    - fd
    - mode
    - inode
    - type
    argTypes:
    - pid_t
    - int
    - std::string
    - ino_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: osquery::tables::pipe_info
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void pipe_info(pid_t pid, int fd, std::string mode, ino_t inode, std::string
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - pipe_info
    - pipe_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: osquery::tables::isSamePipe
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSamePipe(const pipe_info& p1, const pipe_info& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - pipe_info
    - pipe_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: osquery::tables::isReaderWriterPair
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReaderWriterPair(const pipe_info& p1, const pipe_info& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inode
    - ' pipe_partners'
    argTypes:
    - ino_t
    - InodeToPipesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: osquery::tables::isUnconnectedPipe
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - at
    linkageType: ''
    returnType: bool
    signature: bool isUnconnectedPipe(ino_t inode, const InodeToPipesMap& pipe_partners)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:55,1
    - Dst: std::regex
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:55,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' pipe_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: osquery::tables::parseInode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - std::stoul
    - std::regex_search
    - std::regex
    linkageType: ''
    returnType: int
    signature: int parseInode(const std::string& pipe_str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:65,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:66,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ' pid'
    - ' fd'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: osquery::tables::getMode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - lstat
    - std::string::c_str
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getMode(const std::string& pid, const std::string& fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<pipe_info>
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pid
    - fd
    - ' mode'
    - inode
    - ' type'
    argTypes:
    - pid_t
    - int
    - std::string
    - ino_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: osquery::tables::createPipeInfoStruct
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - LOG
    - std::make_unique<pipe_info>
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> createPipeInfoStruct(pid_t pid,\n                                                int
      fd,\n                                                const std::string& mode,\n
      \                                               ino_t inode,\n                                                const
      std::string& type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:95,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:96,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:100,1
    - Dst: second::c_str
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:100,1
    - Dst: S_ISFIFO
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:101,1
    - Dst: osquery::tables::createPipeInfoStruct
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:104,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:104,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:105,1
    - Dst: osquery::tables::getMode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' process'
    - ' desc'
    argTypes:
    - std::string
    - std::pair<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: osquery::tables::getNamedPipeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - stat
    - S_ISFIFO
    - osquery::tables::getMode
    - std::stoi
    - second::find
    - osquery::tables::createPipeInfoStruct
    - second::c_str
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> getNamedPipeInfo(\n    const std::string&
      process,\n    const std::pair<std::string, std::string>& desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:114,1
    - Dst: osquery::tables::createPipeInfoStruct
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:115,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:115,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:116,1
    - Dst: osquery::tables::getMode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:117,1
    - Dst: osquery::tables::parseInode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:118,1
    - Dst: osquery::tables::getNamedPipeInfo
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' process'
    - ' desc'
    argTypes:
    - std::string
    - std::pair<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: osquery::tables::getPipeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getNamedPipeInfo
    - osquery::tables::parseInode
    - osquery::tables::getMode
    - std::stoi
    - second::find
    - osquery::tables::createPipeInfoStruct
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> getPipeInfo(\n    const std::string& process,\n
      \   const std::pair<std::string, std::string>& desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPipeInfo
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:132,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:136,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:137,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:138,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' process'
    - ' descriptors'
    - ' pipe_desc'
    - ' pipe_partners'
    - ' pipe_structs'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - PidToPipesMap
    - InodeToPipesMap
    - std::vector<std::unique_ptr<pipe_info>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: osquery::tables::genPipePartners
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - std::move
    - osquery::tables::getPipeInfo
    linkageType: ''
    returnType: void
    signature: "void genPipePartners(const std::string& process,\n                     const
      std::map<std::string, std::string>& descriptors,\n                     PidToPipesMap&
      pipe_desc,\n                     InodeToPipesMap& pipe_partners,\n                     std::vector<std::unique_ptr<pipe_info>>&
      pipe_structs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:146,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' process'
    - ' ps'
    - ' r'
    argTypes:
    - std::string
    - pipe_info
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: osquery::tables::populatePartialRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void populatePartialRow(const std::string& process,\n                        const
      pipe_info& ps,\n                        Row& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populatePartialRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:157,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:158,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:159,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' process'
    - ' ps'
    - ' partner_ps'
    - ' results'
    argTypes:
    - std::string
    - pipe_info
    - pipe_info
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: osquery::tables::createRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::populatePartialRow
    - std::to_string
    - push_back
    linkageType: ''
    returnType: void
    signature: "void createRow(const std::string& process,\n               const pipe_info&
      ps,\n               const pipe_info& partner_ps,\n               QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populatePartialRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' process'
    - ' ps'
    - ' results'
    argTypes:
    - std::string
    - pipe_info
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: osquery::tables::createRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::populatePartialRow
    - push_back
    linkageType: ''
    returnType: void
    signature: "void createRow(const std::string& process,\n               const pipe_info&
      ps,\n               QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:176,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:176,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:177,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:183,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:183,1
    - Dst: osquery::tables::isUnconnectedPipe
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:184,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:184,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:185,1
    - Dst: osquery::tables::isSamePipe
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:186,1
    - Dst: osquery::tables::isReaderWriterPair
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:187,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - ' process'
    - ' pipe_desc'
    - ' pipe_partners'
    - ' results'
    argTypes:
    - std::string
    - PidToPipesMap
    - InodeToPipesMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: osquery::tables::genResults
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 5
    functionsReached:
    - osquery::tables::isUnconnectedPipe
    - osquery::tables::isSamePipe
    - get
    - std::stoi
    - osquery::tables::createRow
    - osquery::tables::isReaderWriterPair
    - find
    - end
    - at
    linkageType: ''
    returnType: void
    signature: "void genResults(const std::string& process,\n                const
      PidToPipesMap& pipe_desc,\n                const InodeToPipesMap& pipe_partners,\n
      \               QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:203,1
    - Dst: osquery::procDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:207,1
    - Dst: osquery::tables::genPipePartners
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:208,1
    - Dst: osquery::tables::genResults
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: osquery::tables::genPipes
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genResults
    - osquery::tables::genPipePartners
    - osquery::procProcesses
    - osquery::procDescriptors
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPipes(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:29,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - pid
    - fd
    - mode
    - inode
    - type
    argTypes:
    - pid_t
    - int
    - std::string
    - ino_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: osquery::tables::pipe_info
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void pipe_info(pid_t pid, int fd, std::string mode, ino_t inode, std::string
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - pipe_info
    - pipe_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: osquery::tables::isSamePipe
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSamePipe(const pipe_info& p1, const pipe_info& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - pipe_info
    - pipe_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: osquery::tables::isReaderWriterPair
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReaderWriterPair(const pipe_info& p1, const pipe_info& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inode
    - ' pipe_partners'
    argTypes:
    - ino_t
    - InodeToPipesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: osquery::tables::isUnconnectedPipe
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - at
    linkageType: ''
    returnType: bool
    signature: bool isUnconnectedPipe(ino_t inode, const InodeToPipesMap& pipe_partners)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:55,1
    - Dst: std::regex
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:55,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' pipe_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: osquery::tables::parseInode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - std::stoul
    - std::regex_search
    - std::regex
    linkageType: ''
    returnType: int
    signature: int parseInode(const std::string& pipe_str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:65,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:66,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ' pid'
    - ' fd'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: osquery::tables::getMode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 4
    functionsReached:
    - lstat
    - std::string::c_str
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getMode(const std::string& pid, const std::string& fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<pipe_info>
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pid
    - fd
    - ' mode'
    - inode
    - ' type'
    argTypes:
    - pid_t
    - int
    - std::string
    - ino_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: osquery::tables::createPipeInfoStruct
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 4
    functionsReached:
    - LOG
    - std::make_unique<pipe_info>
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> createPipeInfoStruct(pid_t pid,\n                                                int
      fd,\n                                                const std::string& mode,\n
      \                                               ino_t inode,\n                                                const
      std::string& type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:95,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:96,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:100,1
    - Dst: second::c_str
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:100,1
    - Dst: S_ISFIFO
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:101,1
    - Dst: osquery::tables::createPipeInfoStruct
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:104,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:104,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:105,1
    - Dst: osquery::tables::getMode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' process'
    - ' desc'
    argTypes:
    - std::string
    - std::pair<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: osquery::tables::getNamedPipeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - stat
    - S_ISFIFO
    - osquery::tables::getMode
    - std::stoi
    - second::find
    - osquery::tables::createPipeInfoStruct
    - second::c_str
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> getNamedPipeInfo(\n    const std::string&
      process,\n    const std::pair<std::string, std::string>& desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:114,1
    - Dst: osquery::tables::createPipeInfoStruct
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:115,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:115,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:116,1
    - Dst: osquery::tables::getMode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:117,1
    - Dst: osquery::tables::parseInode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:118,1
    - Dst: osquery::tables::getNamedPipeInfo
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' process'
    - ' desc'
    argTypes:
    - std::string
    - std::pair<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: osquery::tables::getPipeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getNamedPipeInfo
    - osquery::tables::parseInode
    - osquery::tables::getMode
    - std::stoi
    - second::find
    - osquery::tables::createPipeInfoStruct
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> getPipeInfo(\n    const std::string& process,\n
      \   const std::pair<std::string, std::string>& desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPipeInfo
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:132,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:136,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:137,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:138,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' process'
    - ' descriptors'
    - ' pipe_desc'
    - ' pipe_partners'
    - ' pipe_structs'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - PidToPipesMap
    - InodeToPipesMap
    - std::vector<std::unique_ptr<pipe_info>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: osquery::tables::genPipePartners
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - std::move
    - osquery::tables::getPipeInfo
    linkageType: ''
    returnType: void
    signature: "void genPipePartners(const std::string& process,\n                     const
      std::map<std::string, std::string>& descriptors,\n                     PidToPipesMap&
      pipe_desc,\n                     InodeToPipesMap& pipe_partners,\n                     std::vector<std::unique_ptr<pipe_info>>&
      pipe_structs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:146,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' process'
    - ' ps'
    - ' r'
    argTypes:
    - std::string
    - pipe_info
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: osquery::tables::populatePartialRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 4
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void populatePartialRow(const std::string& process,\n                        const
      pipe_info& ps,\n                        Row& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populatePartialRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:157,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:158,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:159,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' process'
    - ' ps'
    - ' partner_ps'
    - ' results'
    argTypes:
    - std::string
    - pipe_info
    - pipe_info
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: osquery::tables::createRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::populatePartialRow
    - std::to_string
    - push_back
    linkageType: ''
    returnType: void
    signature: "void createRow(const std::string& process,\n               const pipe_info&
      ps,\n               const pipe_info& partner_ps,\n               QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populatePartialRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' process'
    - ' ps'
    - ' results'
    argTypes:
    - std::string
    - pipe_info
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: osquery::tables::createRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::populatePartialRow
    - push_back
    linkageType: ''
    returnType: void
    signature: "void createRow(const std::string& process,\n               const pipe_info&
      ps,\n               QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:176,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:176,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:177,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:183,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:183,1
    - Dst: osquery::tables::isUnconnectedPipe
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:184,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:184,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:185,1
    - Dst: osquery::tables::isSamePipe
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:186,1
    - Dst: osquery::tables::isReaderWriterPair
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:187,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - ' process'
    - ' pipe_desc'
    - ' pipe_partners'
    - ' results'
    argTypes:
    - std::string
    - PidToPipesMap
    - InodeToPipesMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: osquery::tables::genResults
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::isUnconnectedPipe
    - osquery::tables::isSamePipe
    - get
    - std::stoi
    - osquery::tables::createRow
    - osquery::tables::isReaderWriterPair
    - find
    - end
    - at
    linkageType: ''
    returnType: void
    signature: "void genResults(const std::string& process,\n                const
      PidToPipesMap& pipe_desc,\n                const InodeToPipesMap& pipe_partners,\n
      \               QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:203,1
    - Dst: osquery::procDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:207,1
    - Dst: osquery::tables::genPipePartners
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:208,1
    - Dst: osquery::tables::genResults
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: osquery::tables::genPipes
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genResults
    - osquery::tables::genPipePartners
    - osquery::procProcesses
    - osquery::procDescriptors
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPipes(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:29,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - pid
    - fd
    - mode
    - inode
    - type
    argTypes:
    - pid_t
    - int
    - std::string
    - ino_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: osquery::tables::pipe_info
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void pipe_info(pid_t pid, int fd, std::string mode, ino_t inode, std::string
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - pipe_info
    - pipe_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: osquery::tables::isSamePipe
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSamePipe(const pipe_info& p1, const pipe_info& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - pipe_info
    - pipe_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: osquery::tables::isReaderWriterPair
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReaderWriterPair(const pipe_info& p1, const pipe_info& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inode
    - ' pipe_partners'
    argTypes:
    - ino_t
    - InodeToPipesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: osquery::tables::isUnconnectedPipe
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - at
    linkageType: ''
    returnType: bool
    signature: bool isUnconnectedPipe(ino_t inode, const InodeToPipesMap& pipe_partners)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:55,1
    - Dst: std::regex
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:55,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' pipe_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: osquery::tables::parseInode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - std::stoul
    - std::regex_search
    - std::regex
    linkageType: ''
    returnType: int
    signature: int parseInode(const std::string& pipe_str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:65,1
    - Dst: lstat
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:66,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ' pid'
    - ' fd'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: osquery::tables::getMode
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 6
    functionsReached:
    - lstat
    - std::string::c_str
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getMode(const std::string& pid, const std::string& fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<pipe_info>
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pid
    - fd
    - ' mode'
    - inode
    - ' type'
    argTypes:
    - pid_t
    - int
    - std::string
    - ino_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: osquery::tables::createPipeInfoStruct
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 6
    functionsReached:
    - LOG
    - std::make_unique<pipe_info>
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> createPipeInfoStruct(pid_t pid,\n                                                int
      fd,\n                                                const std::string& mode,\n
      \                                               ino_t inode,\n                                                const
      std::string& type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:95,1
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:96,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:100,1
    - Dst: second::c_str
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:100,1
    - Dst: S_ISFIFO
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:101,1
    - Dst: osquery::tables::createPipeInfoStruct
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:104,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:104,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:105,1
    - Dst: osquery::tables::getMode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' process'
    - ' desc'
    argTypes:
    - std::string
    - std::pair<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: osquery::tables::getNamedPipeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - stat
    - S_ISFIFO
    - osquery::tables::getMode
    - std::stoi
    - second::find
    - osquery::tables::createPipeInfoStruct
    - second::c_str
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> getNamedPipeInfo(\n    const std::string&
      process,\n    const std::pair<std::string, std::string>& desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:114,1
    - Dst: osquery::tables::createPipeInfoStruct
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:115,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:115,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:116,1
    - Dst: osquery::tables::getMode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:117,1
    - Dst: osquery::tables::parseInode
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:118,1
    - Dst: osquery::tables::getNamedPipeInfo
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' process'
    - ' desc'
    argTypes:
    - std::string
    - std::pair<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: osquery::tables::getPipeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getNamedPipeInfo
    - osquery::tables::parseInode
    - osquery::tables::getMode
    - std::stoi
    - second::find
    - osquery::tables::createPipeInfoStruct
    linkageType: ''
    returnType: std::unique_ptr<pipe_info>
    signature: "std::unique_ptr<pipe_info> getPipeInfo(\n    const std::string& process,\n
      \   const std::pair<std::string, std::string>& desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getPipeInfo
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:132,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:136,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:137,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:138,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' process'
    - ' descriptors'
    - ' pipe_desc'
    - ' pipe_partners'
    - ' pipe_structs'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - PidToPipesMap
    - InodeToPipesMap
    - std::vector<std::unique_ptr<pipe_info>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: osquery::tables::genPipePartners
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - std::move
    - osquery::tables::getPipeInfo
    linkageType: ''
    returnType: void
    signature: "void genPipePartners(const std::string& process,\n                     const
      std::map<std::string, std::string>& descriptors,\n                     PidToPipesMap&
      pipe_desc,\n                     InodeToPipesMap& pipe_partners,\n                     std::vector<std::unique_ptr<pipe_info>>&
      pipe_structs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:146,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' process'
    - ' ps'
    - ' r'
    argTypes:
    - std::string
    - pipe_info
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: osquery::tables::populatePartialRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 6
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void populatePartialRow(const std::string& process,\n                        const
      pipe_info& ps,\n                        Row& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populatePartialRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:157,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:158,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:159,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' process'
    - ' ps'
    - ' partner_ps'
    - ' results'
    argTypes:
    - std::string
    - pipe_info
    - pipe_info
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: osquery::tables::createRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::populatePartialRow
    - std::to_string
    - push_back
    linkageType: ''
    returnType: void
    signature: "void createRow(const std::string& process,\n               const pipe_info&
      ps,\n               const pipe_info& partner_ps,\n               QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::populatePartialRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' process'
    - ' ps'
    - ' results'
    argTypes:
    - std::string
    - pipe_info
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: osquery::tables::createRow
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::populatePartialRow
    - push_back
    linkageType: ''
    returnType: void
    signature: "void createRow(const std::string& process,\n               const pipe_info&
      ps,\n               QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:176,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:176,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:177,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:183,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:183,1
    - Dst: osquery::tables::isUnconnectedPipe
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:184,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:184,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:185,1
    - Dst: osquery::tables::isSamePipe
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:186,1
    - Dst: osquery::tables::isReaderWriterPair
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:187,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - ' process'
    - ' pipe_desc'
    - ' pipe_partners'
    - ' results'
    argTypes:
    - std::string
    - PidToPipesMap
    - InodeToPipesMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: osquery::tables::genResults
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 7
    functionsReached:
    - osquery::tables::isUnconnectedPipe
    - osquery::tables::isSamePipe
    - get
    - std::stoi
    - osquery::tables::createRow
    - osquery::tables::isReaderWriterPair
    - find
    - end
    - at
    linkageType: ''
    returnType: void
    signature: "void genResults(const std::string& process,\n                const
      PidToPipesMap& pipe_desc,\n                const InodeToPipesMap& pipe_partners,\n
      \               QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:203,1
    - Dst: osquery::procDescriptors
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:207,1
    - Dst: osquery::tables::genPipePartners
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:208,1
    - Dst: osquery::tables::genResults
      Src: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: osquery::tables::genPipes
    functionSourceFile: /src/osquery/osquery/tables/system/linux/process_open_pipes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genResults
    - osquery::tables::genPipePartners
    - osquery::procProcesses
    - osquery::procDescriptors
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPipes(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: udev_new
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:36,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:38,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:43,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:44,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:45,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:49,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:52,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:53,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:57,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:58,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:59,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:60,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:64,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:65,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:67,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:68,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:71,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:84,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:85,1
    - Dst: osquery::UdevEventPublisher::getAttr
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:88,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:96,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:98,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:102,1
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 106
    functionName: osquery::tables::genUSBDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - udev_enumerate_scan_devices
    - udev_enumerate_new
    - QueryData::push_back
    - size
    - osquery::UdevEventPublisher::getAttr
    - udev_device_unref
    - udev_unref
    - VLOG
    - empty
    - udev_enumerate_add_match_subsystem
    - osquery::split
    - auto::size
    - udev_list_entry_get_name
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - udev_device_new_from_syspath
    - udev_new
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUSBDevices(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:52,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:53,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:57,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:58,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:59,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:60,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:64,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:65,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:67,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:68,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:71,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:84,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:85,1
    - Dst: osquery::UdevEventPublisher::getAttr
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:88,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:96,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 99
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::UdevEventPublisher::getAttr
    - udev_device_unref
    - empty
    - push_back
    - osquery::split
    - auto::size
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: udev_new
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:36,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:38,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:43,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:44,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:45,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:49,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:52,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:53,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:57,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:58,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:59,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:60,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:64,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:65,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:67,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:68,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:71,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:84,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:85,1
    - Dst: osquery::UdevEventPublisher::getAttr
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:88,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:96,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:98,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:102,1
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 106
    functionName: osquery::tables::genUSBDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - udev_enumerate_scan_devices
    - udev_enumerate_new
    - QueryData::push_back
    - size
    - osquery::UdevEventPublisher::getAttr
    - udev_device_unref
    - udev_unref
    - VLOG
    - empty
    - udev_enumerate_add_match_subsystem
    - osquery::split
    - auto::size
    - udev_list_entry_get_name
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - udev_device_new_from_syspath
    - udev_new
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUSBDevices(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:52,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:53,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:57,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:58,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:59,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:60,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:64,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:65,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:67,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:68,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:71,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:84,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:85,1
    - Dst: osquery::UdevEventPublisher::getAttr
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:88,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:96,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 99
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::UdevEventPublisher::getAttr
    - udev_device_unref
    - empty
    - push_back
    - osquery::split
    - auto::size
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: udev_new
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:36,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:38,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:43,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:44,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:45,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:49,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:52,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:53,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:57,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:58,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:59,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:60,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:64,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:65,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:67,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:68,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:71,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:84,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:85,1
    - Dst: osquery::UdevEventPublisher::getAttr
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:88,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:96,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:98,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:102,1
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 106
    functionName: osquery::tables::genUSBDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - udev_enumerate_scan_devices
    - udev_enumerate_new
    - QueryData::push_back
    - size
    - osquery::UdevEventPublisher::getAttr
    - udev_device_unref
    - udev_unref
    - VLOG
    - empty
    - udev_enumerate_add_match_subsystem
    - osquery::split
    - auto::size
    - udev_list_entry_get_name
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - udev_device_new_from_syspath
    - udev_new
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUSBDevices(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:52,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:53,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:57,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:58,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:59,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:60,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:64,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:65,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:67,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:68,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:71,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:84,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:85,1
    - Dst: osquery::UdevEventPublisher::getAttr
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:88,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:96,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 99
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::UdevEventPublisher::getAttr
    - udev_device_unref
    - empty
    - push_back
    - osquery::split
    - auto::size
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: udev_new
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:36,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:38,1
    - Dst: udev_enumerate_new
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:43,1
    - Dst: udev_enumerate_add_match_subsystem
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:44,1
    - Dst: udev_enumerate_scan_devices
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:45,1
    - Dst: udev_enumerate_get_list_entry
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:49,1
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:52,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:53,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:57,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:58,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:59,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:60,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:64,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:65,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:67,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:68,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:71,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:84,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:85,1
    - Dst: osquery::UdevEventPublisher::getAttr
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:88,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:96,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:98,1
    - Dst: udev_enumerate_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:102,1
    - Dst: udev_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 106
    functionName: osquery::tables::genUSBDevices
    functionSourceFile: /src/osquery/osquery/tables/system/linux/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - udev_enumerate_scan_devices
    - udev_enumerate_new
    - QueryData::push_back
    - size
    - osquery::UdevEventPublisher::getAttr
    - udev_device_unref
    - udev_unref
    - VLOG
    - empty
    - udev_enumerate_add_match_subsystem
    - osquery::split
    - auto::size
    - udev_list_entry_get_name
    - udev_enumerate_unref
    - udev_enumerate_get_list_entry
    - udev_device_new_from_syspath
    - udev_new
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUSBDevices(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udev_list_entry_get_name
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:52,1
    - Dst: udev_device_new_from_syspath
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:53,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:57,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:58,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:59,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:60,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:64,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:65,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:67,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:68,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:71,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:72,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:73,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:84,1
    - Dst: osquery::UdevEventPublisher::getValue
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:85,1
    - Dst: osquery::UdevEventPublisher::getAttr
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:88,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:95,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:96,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/tables/system/linux/usb_devices.cpp:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 99
    functionName: osquery::tables::udev_list_entry_foreach
    functionSourceFile: /src/osquery/osquery/tables/system/linux/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::UdevEventPublisher::getAttr
    - udev_device_unref
    - empty
    - push_back
    - osquery::split
    - auto::size
    - udev_list_entry_get_name
    - udev_device_new_from_syspath
    - osquery::UdevEventPublisher::getValue
    linkageType: ''
    returnType: void
    signature: void udev_list_entry_foreach(entry, device_entries)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:46,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:49,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:53,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:56,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:65,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:67,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:72,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:73,1
    - Dst: path::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:76,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - ' profile'
    - ' profile_path'
    - ' parent_name'
    argTypes:
    - AppArmorProfile
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: osquery::tables::generateProfile
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 0
    functionsReached:
    - path::empty
    - readFile
    - osquery::Status::success
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: Status
    signature: "Status generateProfile(AppArmorProfile& profile,\n                       const
      std::string& profile_path,\n                       const std::string& parent_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:90,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' queue'
    - ' parent_name'
    - ' path'
    argTypes:
    - ProfilePathQueue
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: osquery::tables::generateProfilePathQueue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_pair
    - push_back
    - osquery::Status::success
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: Status
    signature: "Status generateProfilePathQueue(ProfilePathQueue& queue,\n                                const
      std::string& parent_name,\n                                const std::string&
      path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:110,1
    - Dst: ProfilePathQueue::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:113,1
    - Dst: ProfilePathQueue::back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:114,1
    - Dst: ProfilePathQueue::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:115,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:120,1
    - Dst: osquery::tables::generateProfile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:127,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:129,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:135,1
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:141,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:142,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:144,1
    - Dst: ProfilePathQueue::insert
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:149,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:150,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: ProfilePathQueue::begin
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' profile_list'
    argTypes:
    - AppArmorProfileList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 159
    functionName: osquery::tables::generateProfileList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::generateProfile
    - ProfilePathQueue::end
    - std::move
    - osquery::tables::generateProfilePathQueue
    - ProfilePathQueue::pop_back
    - LOG
    - ProfilePathQueue::begin
    - isDirectory
    - std::make_move_iterator
    - ProfilePathQueue::back
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - ProfilePathQueue::insert
    - pathExists
    - ProfilePathQueue::empty
    linkageType: ''
    returnType: Status
    signature: Status generateProfileList(AppArmorProfileList& profile_list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:46,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:49,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:53,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:56,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:65,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:67,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:72,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:73,1
    - Dst: path::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:76,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - ' profile'
    - ' profile_path'
    - ' parent_name'
    argTypes:
    - AppArmorProfile
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: osquery::tables::generateProfile
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 1
    functionsReached:
    - path::empty
    - readFile
    - osquery::Status::success
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: Status
    signature: "Status generateProfile(AppArmorProfile& profile,\n                       const
      std::string& profile_path,\n                       const std::string& parent_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:90,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' queue'
    - ' parent_name'
    - ' path'
    argTypes:
    - ProfilePathQueue
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: osquery::tables::generateProfilePathQueue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - std::make_pair
    - push_back
    - osquery::Status::success
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: Status
    signature: "Status generateProfilePathQueue(ProfilePathQueue& queue,\n                                const
      std::string& parent_name,\n                                const std::string&
      path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:110,1
    - Dst: ProfilePathQueue::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:113,1
    - Dst: ProfilePathQueue::back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:114,1
    - Dst: ProfilePathQueue::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:115,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:120,1
    - Dst: osquery::tables::generateProfile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:127,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:129,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:135,1
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:141,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:142,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:144,1
    - Dst: ProfilePathQueue::insert
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:149,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:150,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: ProfilePathQueue::begin
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' profile_list'
    argTypes:
    - AppArmorProfileList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 159
    functionName: osquery::tables::generateProfileList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::generateProfile
    - ProfilePathQueue::end
    - std::move
    - osquery::tables::generateProfilePathQueue
    - ProfilePathQueue::pop_back
    - LOG
    - ProfilePathQueue::begin
    - isDirectory
    - std::make_move_iterator
    - ProfilePathQueue::back
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - ProfilePathQueue::insert
    - pathExists
    - ProfilePathQueue::empty
    linkageType: ''
    returnType: Status
    signature: Status generateProfileList(AppArmorProfileList& profile_list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:163,1
    - Dst: osquery::tables::generateProfileList
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:169,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:170,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:170,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:185,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: osquery::tables::genAppArmorProfiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - LOG
    - auto::getMessage
    - osquery::tables::generateProfileList
    - auto::ok
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAppArmorProfiles(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:46,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:49,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:53,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:56,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:65,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:67,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:72,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:73,1
    - Dst: path::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:76,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - ' profile'
    - ' profile_path'
    - ' parent_name'
    argTypes:
    - AppArmorProfile
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: osquery::tables::generateProfile
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 2
    functionsReached:
    - path::empty
    - readFile
    - osquery::Status::success
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: Status
    signature: "Status generateProfile(AppArmorProfile& profile,\n                       const
      std::string& profile_path,\n                       const std::string& parent_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:90,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' queue'
    - ' parent_name'
    - ' path'
    argTypes:
    - ProfilePathQueue
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: osquery::tables::generateProfilePathQueue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - std::make_pair
    - push_back
    - osquery::Status::success
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: Status
    signature: "Status generateProfilePathQueue(ProfilePathQueue& queue,\n                                const
      std::string& parent_name,\n                                const std::string&
      path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:110,1
    - Dst: ProfilePathQueue::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:113,1
    - Dst: ProfilePathQueue::back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:114,1
    - Dst: ProfilePathQueue::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:115,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:120,1
    - Dst: osquery::tables::generateProfile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:127,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:129,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:135,1
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:141,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:142,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:144,1
    - Dst: ProfilePathQueue::insert
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:149,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:150,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: ProfilePathQueue::begin
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' profile_list'
    argTypes:
    - AppArmorProfileList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 159
    functionName: osquery::tables::generateProfileList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::generateProfile
    - ProfilePathQueue::end
    - std::move
    - osquery::tables::generateProfilePathQueue
    - ProfilePathQueue::pop_back
    - LOG
    - ProfilePathQueue::begin
    - isDirectory
    - std::make_move_iterator
    - ProfilePathQueue::back
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - ProfilePathQueue::insert
    - pathExists
    - ProfilePathQueue::empty
    linkageType: ''
    returnType: Status
    signature: Status generateProfileList(AppArmorProfileList& profile_list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:46,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:49,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:53,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:56,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:65,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:67,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:72,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:73,1
    - Dst: path::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:76,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - ' profile'
    - ' profile_path'
    - ' parent_name'
    argTypes:
    - AppArmorProfile
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: osquery::tables::generateProfile
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 3
    functionsReached:
    - path::empty
    - readFile
    - osquery::Status::success
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: Status
    signature: "Status generateProfile(AppArmorProfile& profile,\n                       const
      std::string& profile_path,\n                       const std::string& parent_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:90,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' queue'
    - ' parent_name'
    - ' path'
    argTypes:
    - ProfilePathQueue
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: osquery::tables::generateProfilePathQueue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - std::make_pair
    - push_back
    - osquery::Status::success
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: Status
    signature: "Status generateProfilePathQueue(ProfilePathQueue& queue,\n                                const
      std::string& parent_name,\n                                const std::string&
      path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:110,1
    - Dst: ProfilePathQueue::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:113,1
    - Dst: ProfilePathQueue::back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:114,1
    - Dst: ProfilePathQueue::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:115,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:120,1
    - Dst: osquery::tables::generateProfile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:127,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:129,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:135,1
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:141,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:142,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:144,1
    - Dst: ProfilePathQueue::insert
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:149,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:150,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: ProfilePathQueue::begin
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' profile_list'
    argTypes:
    - AppArmorProfileList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 159
    functionName: osquery::tables::generateProfileList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::generateProfile
    - ProfilePathQueue::end
    - std::move
    - osquery::tables::generateProfilePathQueue
    - ProfilePathQueue::pop_back
    - LOG
    - ProfilePathQueue::begin
    - isDirectory
    - std::make_move_iterator
    - ProfilePathQueue::back
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - ProfilePathQueue::insert
    - pathExists
    - ProfilePathQueue::empty
    linkageType: ''
    returnType: Status
    signature: Status generateProfileList(AppArmorProfileList& profile_list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:163,1
    - Dst: osquery::tables::generateProfileList
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:169,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:170,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:170,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:185,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: osquery::tables::genAppArmorProfiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - LOG
    - auto::getMessage
    - osquery::tables::generateProfileList
    - auto::ok
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAppArmorProfiles(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:46,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:49,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:53,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:56,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:65,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:67,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:72,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:73,1
    - Dst: path::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:76,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - ' profile'
    - ' profile_path'
    - ' parent_name'
    argTypes:
    - AppArmorProfile
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: osquery::tables::generateProfile
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 4
    functionsReached:
    - path::empty
    - readFile
    - osquery::Status::success
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: Status
    signature: "Status generateProfile(AppArmorProfile& profile,\n                       const
      std::string& profile_path,\n                       const std::string& parent_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:90,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' queue'
    - ' parent_name'
    - ' path'
    argTypes:
    - ProfilePathQueue
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: osquery::tables::generateProfilePathQueue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - std::make_pair
    - push_back
    - osquery::Status::success
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: Status
    signature: "Status generateProfilePathQueue(ProfilePathQueue& queue,\n                                const
      std::string& parent_name,\n                                const std::string&
      path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:110,1
    - Dst: ProfilePathQueue::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:113,1
    - Dst: ProfilePathQueue::back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:114,1
    - Dst: ProfilePathQueue::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:115,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:120,1
    - Dst: osquery::tables::generateProfile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:127,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:129,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:135,1
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:141,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:142,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:144,1
    - Dst: ProfilePathQueue::insert
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:149,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:150,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: ProfilePathQueue::begin
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' profile_list'
    argTypes:
    - AppArmorProfileList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 159
    functionName: osquery::tables::generateProfileList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::generateProfile
    - ProfilePathQueue::end
    - std::move
    - osquery::tables::generateProfilePathQueue
    - ProfilePathQueue::pop_back
    - LOG
    - ProfilePathQueue::begin
    - isDirectory
    - std::make_move_iterator
    - ProfilePathQueue::back
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - ProfilePathQueue::insert
    - pathExists
    - ProfilePathQueue::empty
    linkageType: ''
    returnType: Status
    signature: Status generateProfileList(AppArmorProfileList& profile_list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:46,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:49,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:53,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:56,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:65,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:67,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:72,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:73,1
    - Dst: path::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:76,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - ' profile'
    - ' profile_path'
    - ' parent_name'
    argTypes:
    - AppArmorProfile
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: osquery::tables::generateProfile
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 5
    functionsReached:
    - path::empty
    - readFile
    - osquery::Status::success
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: Status
    signature: "Status generateProfile(AppArmorProfile& profile,\n                       const
      std::string& profile_path,\n                       const std::string& parent_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:90,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' queue'
    - ' parent_name'
    - ' path'
    argTypes:
    - ProfilePathQueue
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: osquery::tables::generateProfilePathQueue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 5
    functionsReached:
    - std::move
    - std::make_pair
    - push_back
    - osquery::Status::success
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: Status
    signature: "Status generateProfilePathQueue(ProfilePathQueue& queue,\n                                const
      std::string& parent_name,\n                                const std::string&
      path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:110,1
    - Dst: ProfilePathQueue::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:113,1
    - Dst: ProfilePathQueue::back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:114,1
    - Dst: ProfilePathQueue::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:115,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:120,1
    - Dst: osquery::tables::generateProfile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:127,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:129,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:135,1
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:141,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:142,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:144,1
    - Dst: ProfilePathQueue::insert
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:149,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:150,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: ProfilePathQueue::begin
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' profile_list'
    argTypes:
    - AppArmorProfileList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 159
    functionName: osquery::tables::generateProfileList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::generateProfile
    - ProfilePathQueue::end
    - std::move
    - osquery::tables::generateProfilePathQueue
    - ProfilePathQueue::pop_back
    - LOG
    - ProfilePathQueue::begin
    - isDirectory
    - std::make_move_iterator
    - ProfilePathQueue::back
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - ProfilePathQueue::insert
    - pathExists
    - ProfilePathQueue::empty
    linkageType: ''
    returnType: Status
    signature: Status generateProfileList(AppArmorProfileList& profile_list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:163,1
    - Dst: osquery::tables::generateProfileList
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:169,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:170,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:170,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:185,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: osquery::tables::genAppArmorProfiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - LOG
    - auto::getMessage
    - osquery::tables::generateProfileList
    - auto::ok
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAppArmorProfiles(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:46,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:49,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:53,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:56,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:65,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:67,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:72,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:73,1
    - Dst: path::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:76,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - ' profile'
    - ' profile_path'
    - ' parent_name'
    argTypes:
    - AppArmorProfile
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: osquery::tables::generateProfile
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 6
    functionsReached:
    - path::empty
    - readFile
    - osquery::Status::success
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: Status
    signature: "Status generateProfile(AppArmorProfile& profile,\n                       const
      std::string& profile_path,\n                       const std::string& parent_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:90,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' queue'
    - ' parent_name'
    - ' path'
    argTypes:
    - ProfilePathQueue
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: osquery::tables::generateProfilePathQueue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 6
    functionsReached:
    - std::move
    - std::make_pair
    - push_back
    - osquery::Status::success
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: Status
    signature: "Status generateProfilePathQueue(ProfilePathQueue& queue,\n                                const
      std::string& parent_name,\n                                const std::string&
      path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:110,1
    - Dst: ProfilePathQueue::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:113,1
    - Dst: ProfilePathQueue::back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:114,1
    - Dst: ProfilePathQueue::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:115,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:120,1
    - Dst: osquery::tables::generateProfile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:127,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:129,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:135,1
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:141,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:142,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:144,1
    - Dst: ProfilePathQueue::insert
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:149,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:150,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: ProfilePathQueue::begin
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' profile_list'
    argTypes:
    - AppArmorProfileList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 159
    functionName: osquery::tables::generateProfileList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::generateProfile
    - ProfilePathQueue::end
    - std::move
    - osquery::tables::generateProfilePathQueue
    - ProfilePathQueue::pop_back
    - LOG
    - ProfilePathQueue::begin
    - isDirectory
    - std::make_move_iterator
    - ProfilePathQueue::back
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - ProfilePathQueue::insert
    - pathExists
    - ProfilePathQueue::empty
    linkageType: ''
    returnType: Status
    signature: Status generateProfileList(AppArmorProfileList& profile_list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:46,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:49,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:53,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:56,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:60,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:65,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:67,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:72,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:73,1
    - Dst: path::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:76,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - ' profile'
    - ' profile_path'
    - ' parent_name'
    argTypes:
    - AppArmorProfile
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: osquery::tables::generateProfile
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 7
    functionsReached:
    - path::empty
    - readFile
    - osquery::Status::success
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: Status
    signature: "Status generateProfile(AppArmorProfile& profile,\n                       const
      std::string& profile_path,\n                       const std::string& parent_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:90,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' queue'
    - ' parent_name'
    - ' path'
    argTypes:
    - ProfilePathQueue
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: osquery::tables::generateProfilePathQueue
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 7
    functionsReached:
    - std::move
    - std::make_pair
    - push_back
    - osquery::Status::success
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: Status
    signature: "Status generateProfilePathQueue(ProfilePathQueue& queue,\n                                const
      std::string& parent_name,\n                                const std::string&
      path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:110,1
    - Dst: ProfilePathQueue::empty
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:113,1
    - Dst: ProfilePathQueue::back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:114,1
    - Dst: ProfilePathQueue::pop_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:115,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:120,1
    - Dst: osquery::tables::generateProfile
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:127,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:129,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:135,1
    - Dst: osquery::tables::generateProfilePathQueue
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:141,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:142,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:144,1
    - Dst: ProfilePathQueue::insert
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:149,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:150,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: ProfilePathQueue::begin
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:151,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: ProfilePathQueue::end
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' profile_list'
    argTypes:
    - AppArmorProfileList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 159
    functionName: osquery::tables::generateProfileList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::generateProfile
    - ProfilePathQueue::end
    - std::move
    - osquery::tables::generateProfilePathQueue
    - ProfilePathQueue::pop_back
    - LOG
    - ProfilePathQueue::begin
    - isDirectory
    - std::make_move_iterator
    - ProfilePathQueue::back
    - push_back
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - ProfilePathQueue::insert
    - pathExists
    - ProfilePathQueue::empty
    linkageType: ''
    returnType: Status
    signature: Status generateProfileList(AppArmorProfileList& profile_list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:163,1
    - Dst: osquery::tables::generateProfileList
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:169,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:170,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:170,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:185,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: osquery::tables::genAppArmorProfiles
    functionSourceFile: /src/osquery/osquery/tables/system/linux/apparmor_profiles.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - LOG
    - auto::getMessage
    - osquery::tables::generateProfileList
    - auto::ok
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAppArmorProfiles(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:50,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:54,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:56,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:60,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:61,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:62,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:63,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:69,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:69,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:71,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:74,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:75,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:76,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 89
    functionName: osquery::tables::genOSRelease
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - auto::get
    - std::ref
    - find
    - readFile
    - at
    - count
    - osquery::split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genOSRelease(Row& r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:102,1
    - Dst: boost::filesystem::file_size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:105,1
    - Dst: osquery::tables::genOSRelease
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:106,1
    - Dst: uname
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:112,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:113,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:115,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:119,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:122,1
    - Dst: boost::algorithm::trim_all
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:129,1
    - Dst: std::regex
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:132,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:134,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:135,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:140,1
    - Dst: boost::algorithm::ifind_first
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 161
    functionName: osquery::tables::genOSVersionImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - uname
    - isReadable
    - LOG
    - empty
    - SQL_TEXT
    - osquery::tables::genOSRelease
    - readFile
    - boost::algorithm::ifind_first
    - osquery::split
    - boost::filesystem::file_size
    - std::regex_search
    - boost::algorithm::trim_all
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersionImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:164,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:165,1
    - Dst: osquery::tables::genOSVersionImpl
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: osquery::tables::genOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genOSVersionImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersion(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:50,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:54,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:56,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:60,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:61,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:62,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:63,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:69,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:69,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:71,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:74,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:75,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:76,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 89
    functionName: osquery::tables::genOSRelease
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - auto::get
    - std::ref
    - find
    - readFile
    - at
    - count
    - osquery::split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genOSRelease(Row& r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:102,1
    - Dst: boost::filesystem::file_size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:105,1
    - Dst: osquery::tables::genOSRelease
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:106,1
    - Dst: uname
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:112,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:113,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:115,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:119,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:122,1
    - Dst: boost::algorithm::trim_all
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:129,1
    - Dst: std::regex
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:132,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:134,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:135,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:140,1
    - Dst: boost::algorithm::ifind_first
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 161
    functionName: osquery::tables::genOSVersionImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 1
    functionsReached:
    - std::regex
    - uname
    - isReadable
    - LOG
    - empty
    - SQL_TEXT
    - osquery::tables::genOSRelease
    - readFile
    - boost::algorithm::ifind_first
    - osquery::split
    - boost::filesystem::file_size
    - std::regex_search
    - boost::algorithm::trim_all
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersionImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:164,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:165,1
    - Dst: osquery::tables::genOSVersionImpl
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: osquery::tables::genOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genOSVersionImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersion(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:50,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:54,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:56,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:60,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:61,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:62,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:63,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:69,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:69,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:71,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:74,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:75,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:76,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 89
    functionName: osquery::tables::genOSRelease
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - auto::get
    - std::ref
    - find
    - readFile
    - at
    - count
    - osquery::split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genOSRelease(Row& r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:102,1
    - Dst: boost::filesystem::file_size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:105,1
    - Dst: osquery::tables::genOSRelease
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:106,1
    - Dst: uname
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:112,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:113,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:115,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:119,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:122,1
    - Dst: boost::algorithm::trim_all
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:129,1
    - Dst: std::regex
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:132,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:134,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:135,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:140,1
    - Dst: boost::algorithm::ifind_first
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 161
    functionName: osquery::tables::genOSVersionImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 2
    functionsReached:
    - std::regex
    - uname
    - isReadable
    - LOG
    - empty
    - SQL_TEXT
    - osquery::tables::genOSRelease
    - readFile
    - boost::algorithm::ifind_first
    - osquery::split
    - boost::filesystem::file_size
    - std::regex_search
    - boost::algorithm::trim_all
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersionImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:164,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:165,1
    - Dst: osquery::tables::genOSVersionImpl
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: osquery::tables::genOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genOSVersionImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersion(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:50,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:54,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:56,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:60,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:61,1
    - Dst: std::ref
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:62,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:63,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:69,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:69,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:71,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:74,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:75,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:75,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:76,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 89
    functionName: osquery::tables::genOSRelease
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - auto::get
    - std::ref
    - find
    - readFile
    - at
    - count
    - osquery::split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genOSRelease(Row& r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:102,1
    - Dst: boost::filesystem::file_size
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:105,1
    - Dst: osquery::tables::genOSRelease
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:106,1
    - Dst: uname
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:112,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:113,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:115,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:119,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:122,1
    - Dst: boost::algorithm::trim_all
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:129,1
    - Dst: std::regex
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:132,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:134,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:135,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:140,1
    - Dst: boost::algorithm::ifind_first
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 161
    functionName: osquery::tables::genOSVersionImpl
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 3
    functionsReached:
    - std::regex
    - uname
    - isReadable
    - LOG
    - empty
    - SQL_TEXT
    - osquery::tables::genOSRelease
    - readFile
    - boost::algorithm::ifind_first
    - osquery::split
    - boost::filesystem::file_size
    - std::regex_search
    - boost::algorithm::trim_all
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersionImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:164,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:165,1
    - Dst: osquery::tables::genOSVersionImpl
      Src: /src/osquery/osquery/tables/system/linux/os_version.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: osquery::tables::genOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/linux/os_version.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genOSVersionImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersion(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:18,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:18,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:19,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:23,1
    - Dst: enumerateBlockDevices
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:24,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: osquery::tables::genBlockDevs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/block_devices.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - geteuid
    - enumerateBlockDevices
    - getuid
    - VLOG
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBlockDevs(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:18,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:18,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:19,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:23,1
    - Dst: enumerateBlockDevices
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:24,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: osquery::tables::genBlockDevs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/block_devices.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - geteuid
    - enumerateBlockDevices
    - getuid
    - VLOG
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBlockDevs(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:18,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:18,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:19,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:23,1
    - Dst: enumerateBlockDevices
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:24,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: osquery::tables::genBlockDevs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/block_devices.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - geteuid
    - enumerateBlockDevices
    - getuid
    - VLOG
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBlockDevs(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:18,1
    - Dst: geteuid
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:18,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:19,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:23,1
    - Dst: enumerateBlockDevices
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:24,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/linux/block_devices.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: osquery::tables::genBlockDevs
    functionSourceFile: /src/osquery/osquery/tables/system/linux/block_devices.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - geteuid
    - enumerateBlockDevices
    - getuid
    - VLOG
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBlockDevs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::UniqueDbusMessageAllocator::UniqueDbusMessageAllocator
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueDbusMessageAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ~UniqueDbusMessageAllocator()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UniqueDbusMessageAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::UniqueDbusMessageAllocator::UniqueDbusMessageAllocator
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueDbusMessageAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ~UniqueDbusMessageAllocator()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UniqueDbusMessageAllocator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_bus_get
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:19,1
    - Dst: dbus_error_is_set
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:20,1
    - Dst: dbus_error_free
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:25,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:26,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' connection'
    - system
    argTypes:
    - ResourceType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 30
    functionName: osquery::UniqueDbusConnectionAllocator::allocate
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - dbus_bus_get
    - dbus_error_is_set
    - dbus_error_free
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status UniqueDbusConnectionAllocator::allocate(ResourceType& connection,\n
      \                                              bool system)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_connection_unref
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' connection'
    argTypes:
    - ResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: osquery::UniqueDbusConnectionAllocator::deallocate
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp
    functionUses: 0
    functionsReached:
    - dbus_connection_unref
    linkageType: ''
    returnType: void
    signature: void UniqueDbusConnectionAllocator::deallocate(ResourceType& connection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_bus_get
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:19,1
    - Dst: dbus_error_is_set
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:20,1
    - Dst: dbus_error_free
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:25,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:26,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' connection'
    - system
    argTypes:
    - ResourceType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 30
    functionName: osquery::UniqueDbusConnectionAllocator::allocate
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - dbus_bus_get
    - dbus_error_is_set
    - dbus_error_free
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status UniqueDbusConnectionAllocator::allocate(ResourceType& connection,\n
      \                                              bool system)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_connection_unref
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' connection'
    argTypes:
    - ResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: osquery::UniqueDbusConnectionAllocator::deallocate
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.cpp
    functionUses: 0
    functionsReached:
    - dbus_connection_unref
    linkageType: ''
    returnType: void
    signature: void UniqueDbusConnectionAllocator::deallocate(ResourceType& connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::UniqueDbusConnectionAllocator::UniqueDbusConnectionAllocator
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueDbusConnectionAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ~UniqueDbusConnectionAllocator()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UniqueDbusConnectionAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::UniqueDbusConnectionAllocator::UniqueDbusConnectionAllocator
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueDbusConnectionAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ~UniqueDbusConnectionAllocator()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UniqueDbusConnectionAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: osquery::UniqueResource::UniqueResource
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: ~UniqueResource() override
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: void ~UniqueResource() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: operator bool() const
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: osquery::UniqueResource::get
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceType
    signature: ResourceType get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UniqueResource::release
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resource
    argTypes:
    - ResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: osquery::UniqueResource::reset
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached:
    - osquery::UniqueResource::release
    linkageType: ''
    returnType: void
    signature: void reset(ResourceType resource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: osquery::UniqueResource::release
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 1
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:52,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:53,1
    - Dst: osquery::UniqueResource::reset
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:57,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' unique_resource'
    argTypes:
    - UniqueResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: osquery::UniqueResource::create
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - allocate
    - osquery::UniqueResource::reset
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status create(UniqueResource& unique_resource,\n                       const
      ArgumentList&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: osquery::UniqueResource::UniqueResource
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueResource(const UniqueResource&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator=(const UniqueResource&)'
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UniqueResource
    signature: UniqueResource & operator=(const UniqueResource&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: osquery::UniqueResource::UniqueResource
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: ~UniqueResource() override
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: void ~UniqueResource() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: operator bool() const
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: osquery::UniqueResource::get
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceType
    signature: ResourceType get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UniqueResource::release
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resource
    argTypes:
    - ResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: osquery::UniqueResource::reset
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 1
    functionsReached:
    - osquery::UniqueResource::release
    linkageType: ''
    returnType: void
    signature: void reset(ResourceType resource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: osquery::UniqueResource::release
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 2
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:52,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:53,1
    - Dst: osquery::UniqueResource::reset
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:57,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' unique_resource'
    argTypes:
    - UniqueResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: osquery::UniqueResource::create
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - allocate
    - osquery::UniqueResource::reset
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status create(UniqueResource& unique_resource,\n                       const
      ArgumentList&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: osquery::UniqueResource::UniqueResource
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueResource(const UniqueResource&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator=(const UniqueResource&)'
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniqueresource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UniqueResource
    signature: UniqueResource & operator=(const UniqueResource&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_new_method_call
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:19,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:20,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:20,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:20,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:20,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:22,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' message'
    - ' destination'
    - ' path'
    - ' iface'
    - ' method'
    argTypes:
    - ResourceType
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: osquery::UniqueDbusMessageAllocator::allocate
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - dbus_message_new_method_call
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status UniqueDbusMessageAllocator::allocate(ResourceType& message,\n
      \                                           const std::string& destination,\n
      \                                           const std::string& path,\n                                            const
      std::string& iface,\n                                            const std::string&
      method)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_unref
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - ResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: osquery::UniqueDbusMessageAllocator::deallocate
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp
    functionUses: 0
    functionsReached:
    - dbus_message_unref
    linkageType: ''
    returnType: void
    signature: void UniqueDbusMessageAllocator::deallocate(ResourceType& message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_new_method_call
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:19,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:20,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:20,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:20,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:20,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:22,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' message'
    - ' destination'
    - ' path'
    - ' iface'
    - ' method'
    argTypes:
    - ResourceType
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: osquery::UniqueDbusMessageAllocator::allocate
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - dbus_message_new_method_call
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status UniqueDbusMessageAllocator::allocate(ResourceType& message,\n
      \                                           const std::string& destination,\n
      \                                           const std::string& path,\n                                            const
      std::string& iface,\n                                            const std::string&
      method)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_unref
      Src: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - ResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: osquery::UniqueDbusMessageAllocator::deallocate
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/uniquedbusmessage.cpp
    functionUses: 0
    functionsReached:
    - dbus_message_unref
    linkageType: ''
    returnType: void
    signature: void UniqueDbusMessageAllocator::deallocate(ResourceType& message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_init
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:19,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:19,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:20,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:23,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:24,1
    - Dst: dbus_message_iter_recurse
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:29,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:32,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' output'
    - ' reply'
    argTypes:
    - Output
    - UniqueDbusMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 38
    functionName: osquery::GetStringPropertyMethodHandler::parseReply
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp
    functionUses: 0
    functionsReached:
    - dbus_message_iter_recurse
    - readDbusMessageStringField
    - get
    - dbus_message_iter_init
    - osquery::Status::failure
    - osquery::Status::success
    - dbus_message_iter_get_arg_type
    linkageType: ''
    returnType: Status
    signature: "Status GetStringPropertyMethodHandler::parseReply(\n    Output& output,
      const UniqueDbusMessage& reply) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_init
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:19,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:19,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:20,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:23,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:24,1
    - Dst: dbus_message_iter_recurse
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:29,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:32,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' output'
    - ' reply'
    argTypes:
    - Output
    - UniqueDbusMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 38
    functionName: osquery::GetStringPropertyMethodHandler::parseReply
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.cpp
    functionUses: 0
    functionsReached:
    - dbus_message_iter_recurse
    - readDbusMessageStringField
    - get
    - dbus_message_iter_init
    - osquery::Status::failure
    - osquery::Status::success
    - dbus_message_iter_get_arg_type
    linkageType: ''
    returnType: Status
    signature: "Status GetStringPropertyMethodHandler::parseReply(\n    Output& output,
      const UniqueDbusMessage& reply) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: osquery::GetStringPropertyMethodHandler::GetStringPropertyMethodHandler
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetStringPropertyMethodHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~GetStringPropertyMethodHandler()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GetStringPropertyMethodHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: osquery::GetStringPropertyMethodHandler::GetStringPropertyMethodHandler
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetStringPropertyMethodHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~GetStringPropertyMethodHandler()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/getstringproperty.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GetStringPropertyMethodHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: osquery::ListUnitsMethodHandler::ListUnitsMethodHandler
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListUnitsMethodHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~ListUnitsMethodHandler()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ListUnitsMethodHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: osquery::ListUnitsMethodHandler::ListUnitsMethodHandler
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListUnitsMethodHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~ListUnitsMethodHandler()
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ListUnitsMethodHandler()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: security_compute_create
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:38,1
    - Dst: osquery::DbusMethod::processParameterList
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:42,1
    - Dst: osquery::DbusMethod::sendMessage
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:46,1
    - Dst: parseReply
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' output'
    - ' connection'
    - ' object_path'
    argTypes:
    - Output
    - UniqueDbusConnection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: osquery::DbusMethod::call
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached:
    - osquery::DbusMethod::sendMessage
    - parseReply
    - osquery::DbusMethod::processParameterList
    - auto::ok
    - security_compute_create
    linkageType: ''
    returnType: Status
    signature: "Status call(Output& output,\n              const UniqueDbusConnection&
      connection,\n              const std::string& object_path,\n              ArgumentList...
      args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: osquery::DbusMethod::DbusMethod
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DbusMethod()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~DbusMethod() override
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DbusMethod() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: osquery::DbusMethod::DbusMethod
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DbusMethod(const DbusMethod&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& operator=(const DbusMethod&)'
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DbusMethod
    signature: DbusMethod & operator=(const DbusMethod&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:63,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:66,1
    - Dst: dbus_connection_send_with_reply_and_block
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:70,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:71,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:71,1
    - Dst: dbus_error_is_set
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:73,1
    - Dst: dbus_error_free
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:79,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:79,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:83,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:86,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' connection'
    - ' reply'
    - ' message'
    argTypes:
    - UniqueDbusConnection
    - UniqueDbusMessage
    - UniqueDbusMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 88
    functionName: osquery::DbusMethod::sendMessage
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - dbus_connection_send_with_reply_and_block
    - get
    - reset
    - dbus_error_is_set
    - dbus_error_free
    - release
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status sendMessage(const UniqueDbusConnection& connection,\n                     UniqueDbusMessage&
      reply,\n                     const UniqueDbusMessage& message) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:93,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:94,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:96,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' status'
    - ' message_it'
    - ' param'
    argTypes:
    - Status
    - DBusMessageIter
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: osquery::DbusMethod::processParameter
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached:
    - dbus_message_iter_append_basic
    - c_str
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: bool
    signature: "bool processParameter(Status& status,\n                        DBusMessageIter&
      message_it,\n                        const std::string& param) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_init_append
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:108,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:108,1
    - Dst: osquery::DbusMethod::processParameter
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:111,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - UniqueDbusMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: osquery::DbusMethod::processParameterList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 1
    functionsReached:
    - get
    - osquery::DbusMethod::processParameter
    - osquery::Status::success
    - dbus_message_iter_init_append
    linkageType: ''
    returnType: Status
    signature: "Status processParameterList(UniqueDbusMessage& message,\n                              ParameterList
      const&... parameter_list) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:121,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:122,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:126,1
    - Dst: dbus_message_iter_has_next
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:129,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:130,1
    - Dst: dbus_message_iter_next
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:133,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ' it'
    - increment_iterator
    argTypes:
    - DBusMessageIter
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: osquery::readDbusMessageField
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached:
    - dbus_message_iter_next
    - dbus_message_iter_get_basic
    - osquery::Status::failure
    - dbus_message_iter_get_arg_type
    - dbus_message_iter_has_next
    linkageType: ''
    returnType: FieldType
    signature: FieldType readDbusMessageField(DBusMessageIter& it, bool increment_iterator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: security_compute_create
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:38,1
    - Dst: osquery::DbusMethod::processParameterList
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:42,1
    - Dst: osquery::DbusMethod::sendMessage
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:45,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:46,1
    - Dst: parseReply
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' output'
    - ' connection'
    - ' object_path'
    argTypes:
    - Output
    - UniqueDbusConnection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: osquery::DbusMethod::call
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached:
    - osquery::DbusMethod::sendMessage
    - parseReply
    - osquery::DbusMethod::processParameterList
    - auto::ok
    - security_compute_create
    linkageType: ''
    returnType: Status
    signature: "Status call(Output& output,\n              const UniqueDbusConnection&
      connection,\n              const std::string& object_path,\n              ArgumentList...
      args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: osquery::DbusMethod::DbusMethod
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DbusMethod()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~DbusMethod() override
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DbusMethod() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: osquery::DbusMethod::DbusMethod
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DbusMethod(const DbusMethod&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& operator=(const DbusMethod&)'
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DbusMethod
    signature: DbusMethod & operator=(const DbusMethod&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:63,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:66,1
    - Dst: dbus_connection_send_with_reply_and_block
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:70,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:71,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:71,1
    - Dst: dbus_error_is_set
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:73,1
    - Dst: dbus_error_free
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:79,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:79,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:83,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:86,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' connection'
    - ' reply'
    - ' message'
    argTypes:
    - UniqueDbusConnection
    - UniqueDbusMessage
    - UniqueDbusMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 88
    functionName: osquery::DbusMethod::sendMessage
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - dbus_connection_send_with_reply_and_block
    - get
    - reset
    - dbus_error_is_set
    - dbus_error_free
    - release
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status sendMessage(const UniqueDbusConnection& connection,\n                     UniqueDbusMessage&
      reply,\n                     const UniqueDbusMessage& message) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:93,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:94,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:96,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' status'
    - ' message_it'
    - ' param'
    argTypes:
    - Status
    - DBusMessageIter
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: osquery::DbusMethod::processParameter
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 1
    functionsReached:
    - dbus_message_iter_append_basic
    - c_str
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: bool
    signature: "bool processParameter(Status& status,\n                        DBusMessageIter&
      message_it,\n                        const std::string& param) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_init_append
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:108,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:108,1
    - Dst: osquery::DbusMethod::processParameter
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:111,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - UniqueDbusMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: osquery::DbusMethod::processParameterList
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 2
    functionsReached:
    - get
    - osquery::DbusMethod::processParameter
    - osquery::Status::success
    - dbus_message_iter_init_append
    linkageType: ''
    returnType: Status
    signature: "Status processParameterList(UniqueDbusMessage& message,\n                              ParameterList
      const&... parameter_list) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:121,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:122,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:126,1
    - Dst: dbus_message_iter_has_next
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:129,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:130,1
    - Dst: dbus_message_iter_next
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:133,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ' it'
    - increment_iterator
    argTypes:
    - DBusMessageIter
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: osquery::readDbusMessageField
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/dbusmethod.h
    functionUses: 0
    functionsReached:
    - dbus_message_iter_next
    - dbus_message_iter_get_basic
    - osquery::Status::failure
    - dbus_message_iter_get_arg_type
    - dbus_message_iter_has_next
    linkageType: ''
    returnType: FieldType
    signature: FieldType readDbusMessageField(DBusMessageIter& it, bool increment_iterator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_init
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:26,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:26,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:27,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:30,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:31,1
    - Dst: dbus_message_iter_recurse
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:36,1
    - Dst: osquery::ListUnitsMethodHandler::readUnitInformation
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:40,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:41,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:45,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:45,1
    - Dst: dbus_message_iter_has_next
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:46,1
    - Dst: dbus_message_iter_next
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:50,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' output'
    - ' reply'
    argTypes:
    - Output
    - UniqueDbusMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 54
    functionName: osquery::ListUnitsMethodHandler::parseReply
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp
    functionUses: 0
    functionsReached:
    - dbus_message_iter_next
    - osquery::ListUnitsMethodHandler::readUnitInformation
    - dbus_message_iter_recurse
    - std::move
    - get
    - push_back
    - dbus_message_iter_init
    - osquery::Status::failure
    - auto::ok
    - dbus_message_iter_get_arg_type
    - osquery::Status::success
    - dbus_message_iter_has_next
    linkageType: ''
    returnType: Status
    signature: "Status ListUnitsMethodHandler::parseReply(\n    Output& output, const
      UniqueDbusMessage& reply) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:60,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:61,1
    - Dst: dbus_message_iter_recurse
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:65,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:68,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:69,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:70,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:71,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:72,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:73,1
    - Dst: readDbusMessageObjectPathField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:74,1
    - Dst: readDbusMessageUint32Field
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:75,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:76,1
    - Dst: readDbusMessageObjectPathField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:77,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - ' unit'
    - ' it'
    argTypes:
    - Unit
    - DBusMessageIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: osquery::ListUnitsMethodHandler::readUnitInformation
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp
    functionUses: 1
    functionsReached:
    - readDbusMessageObjectPathField
    - dbus_message_iter_recurse
    - readDbusMessageStringField
    - readDbusMessageUint32Field
    - osquery::Status::failure
    - osquery::Status::success
    - dbus_message_iter_get_arg_type
    linkageType: ''
    returnType: Status
    signature: "Status ListUnitsMethodHandler::readUnitInformation(Unit& unit,\n                                                   DBusMessageIter&
      it) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_init
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:26,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:26,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:27,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:30,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:31,1
    - Dst: dbus_message_iter_recurse
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:36,1
    - Dst: osquery::ListUnitsMethodHandler::readUnitInformation
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:40,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:41,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:45,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:45,1
    - Dst: dbus_message_iter_has_next
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:46,1
    - Dst: dbus_message_iter_next
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:50,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' output'
    - ' reply'
    argTypes:
    - Output
    - UniqueDbusMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 54
    functionName: osquery::ListUnitsMethodHandler::parseReply
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp
    functionUses: 0
    functionsReached:
    - dbus_message_iter_next
    - osquery::ListUnitsMethodHandler::readUnitInformation
    - dbus_message_iter_recurse
    - std::move
    - get
    - push_back
    - dbus_message_iter_init
    - osquery::Status::failure
    - auto::ok
    - dbus_message_iter_get_arg_type
    - osquery::Status::success
    - dbus_message_iter_has_next
    linkageType: ''
    returnType: Status
    signature: "Status ListUnitsMethodHandler::parseReply(\n    Output& output, const
      UniqueDbusMessage& reply) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:60,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:61,1
    - Dst: dbus_message_iter_recurse
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:65,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:68,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:69,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:70,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:71,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:72,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:73,1
    - Dst: readDbusMessageObjectPathField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:74,1
    - Dst: readDbusMessageUint32Field
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:75,1
    - Dst: readDbusMessageStringField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:76,1
    - Dst: readDbusMessageObjectPathField
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:77,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - ' unit'
    - ' it'
    argTypes:
    - Unit
    - DBusMessageIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: osquery::ListUnitsMethodHandler::readUnitInformation
    functionSourceFile: /src/osquery/osquery/tables/system/linux/dbus/methods/listunitsmethodhandler.cpp
    functionUses: 2
    functionsReached:
    - readDbusMessageObjectPathField
    - dbus_message_iter_recurse
    - readDbusMessageStringField
    - readDbusMessageUint32Field
    - osquery::Status::failure
    - osquery::Status::success
    - dbus_message_iter_get_arg_type
    linkageType: ''
    returnType: Status
    signature: "Status ListUnitsMethodHandler::readUnitInformation(Unit& unit,\n                                                   DBusMessageIter&
      it) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:23,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:28,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:32,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:35,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:36,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:37,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:42,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:42,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:43,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:44,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: osquery::tables::procFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::erase
    - isReadable
    - std::vector::size
    - std::vector::push_back
    - readFile
    - split
    - osquery::trim
    - boost::starts_with
    - std::vector::front
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> procFromFile(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:51,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:52,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:59,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:59,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - ' line'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: osquery::tables::genCpuTimeLine
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - size
    - erase
    - push_back
    - osquery::split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genCpuTimeLine(const std::string& line, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::procFromFile
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:84,1
    - Dst: osquery::tables::genCpuTimeLine
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: osquery::tables::genCpuTime
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::procFromFile
    - osquery::tables::genCpuTimeLine
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuTime(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:23,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:28,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:32,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:35,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:36,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:37,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:42,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:42,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:43,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:44,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: osquery::tables::procFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 1
    functionsReached:
    - std::vector::begin
    - std::vector::erase
    - isReadable
    - std::vector::size
    - std::vector::push_back
    - readFile
    - split
    - osquery::trim
    - boost::starts_with
    - std::vector::front
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> procFromFile(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:51,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:52,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:59,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:59,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - ' line'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: osquery::tables::genCpuTimeLine
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 1
    functionsReached:
    - size
    - erase
    - push_back
    - osquery::split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genCpuTimeLine(const std::string& line, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::procFromFile
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:84,1
    - Dst: osquery::tables::genCpuTimeLine
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: osquery::tables::genCpuTime
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::procFromFile
    - osquery::tables::genCpuTimeLine
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuTime(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:23,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:28,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:32,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:35,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:36,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:37,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:42,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:42,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:43,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:44,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: osquery::tables::procFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 2
    functionsReached:
    - std::vector::begin
    - std::vector::erase
    - isReadable
    - std::vector::size
    - std::vector::push_back
    - readFile
    - split
    - osquery::trim
    - boost::starts_with
    - std::vector::front
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> procFromFile(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:51,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:52,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:59,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:59,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - ' line'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: osquery::tables::genCpuTimeLine
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 2
    functionsReached:
    - size
    - erase
    - push_back
    - osquery::split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genCpuTimeLine(const std::string& line, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::procFromFile
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:84,1
    - Dst: osquery::tables::genCpuTimeLine
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: osquery::tables::genCpuTime
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::procFromFile
    - osquery::tables::genCpuTimeLine
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuTime(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:23,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:28,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:32,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:35,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:36,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:37,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:42,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:42,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:43,1
    - Dst: std::vector::erase
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:44,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: osquery::tables::procFromFile
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 3
    functionsReached:
    - std::vector::begin
    - std::vector::erase
    - isReadable
    - std::vector::size
    - std::vector::push_back
    - readFile
    - split
    - osquery::trim
    - boost::starts_with
    - std::vector::front
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> procFromFile(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:51,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:52,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:59,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:59,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - ' line'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: osquery::tables::genCpuTimeLine
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 3
    functionsReached:
    - size
    - erase
    - push_back
    - osquery::split
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genCpuTimeLine(const std::string& line, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::procFromFile
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:84,1
    - Dst: osquery::tables::genCpuTimeLine
      Src: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: osquery::tables::genCpuTime
    functionSourceFile: /src/osquery/osquery/tables/system/freenux/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::procFromFile
    - osquery::tables::genCpuTimeLine
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuTime(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:23,1
    - Dst: host_statistics64
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:28,1
    - Dst: reinterpret_cast<host_info64_t>
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:30,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:35,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:36,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:37,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:45,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:48,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:51,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:55,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:56,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: osquery::tables::genVirtualMemoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<host_info64_t>
    - mach_host_self
    - BIGINT
    - host_statistics64
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVirtualMemoryInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:23,1
    - Dst: host_statistics64
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:28,1
    - Dst: reinterpret_cast<host_info64_t>
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:30,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:35,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:36,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:37,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:45,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:48,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:51,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:55,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:56,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: osquery::tables::genVirtualMemoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<host_info64_t>
    - mach_host_self
    - BIGINT
    - host_statistics64
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVirtualMemoryInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:23,1
    - Dst: host_statistics64
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:28,1
    - Dst: reinterpret_cast<host_info64_t>
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:30,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:35,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:36,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:37,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:45,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:48,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:51,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:55,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:56,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: osquery::tables::genVirtualMemoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<host_info64_t>
    - mach_host_self
    - BIGINT
    - host_statistics64
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVirtualMemoryInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:23,1
    - Dst: host_statistics64
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:28,1
    - Dst: reinterpret_cast<host_info64_t>
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:30,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:35,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:36,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:37,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:45,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:46,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:48,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:51,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:53,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:55,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:56,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: osquery::tables::genVirtualMemoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/virtual_memory_info.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<host_info64_t>
    - mach_host_self
    - BIGINT
    - host_statistics64
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVirtualMemoryInfo(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:36,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:36,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:41,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:45,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:46,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:51,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:52,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:54,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:54,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:58,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:59,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' container'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 62
    functionName: osquery::tables::genSandboxContainer
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - osquery::parsePlist
    - string
    - get_child
    - get
    - isReadable
    - pt::ptree::get
    - push_back
    - count
    - pt::ptree::get_child
    - pt::ptree::count
    - INTEGER
    - fs::path::string
    - pathExists
    linkageType: ''
    returnType: void
    signature: void genSandboxContainer(const fs::path& container, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:68,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:71,1
    - Dst: osquery::tables::genSandboxContainer
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: osquery::tables::genSandboxContainers
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - getHomeDirectories
    - osquery::tables::genSandboxContainer
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSandboxContainers(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:36,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:36,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:41,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:45,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:46,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:51,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:52,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:54,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:54,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:58,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:59,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' container'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 62
    functionName: osquery::tables::genSandboxContainer
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp
    functionUses: 1
    functionsReached:
    - osquery::parsePlist
    - string
    - get_child
    - get
    - isReadable
    - pt::ptree::get
    - push_back
    - count
    - pt::ptree::get_child
    - pt::ptree::count
    - INTEGER
    - fs::path::string
    - pathExists
    linkageType: ''
    returnType: void
    signature: void genSandboxContainer(const fs::path& container, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:68,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:71,1
    - Dst: osquery::tables::genSandboxContainer
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: osquery::tables::genSandboxContainers
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - getHomeDirectories
    - osquery::tables::genSandboxContainer
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSandboxContainers(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:36,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:36,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:41,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:45,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:46,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:51,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:52,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:54,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:54,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:58,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:59,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' container'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 62
    functionName: osquery::tables::genSandboxContainer
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp
    functionUses: 2
    functionsReached:
    - osquery::parsePlist
    - string
    - get_child
    - get
    - isReadable
    - pt::ptree::get
    - push_back
    - count
    - pt::ptree::get_child
    - pt::ptree::count
    - INTEGER
    - fs::path::string
    - pathExists
    linkageType: ''
    returnType: void
    signature: void genSandboxContainer(const fs::path& container, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:68,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:71,1
    - Dst: osquery::tables::genSandboxContainer
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: osquery::tables::genSandboxContainers
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - getHomeDirectories
    - osquery::tables::genSandboxContainer
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSandboxContainers(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:31,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:36,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:36,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:41,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:45,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:46,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:51,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:52,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:54,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:54,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:58,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:59,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:60,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' container'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 62
    functionName: osquery::tables::genSandboxContainer
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp
    functionUses: 3
    functionsReached:
    - osquery::parsePlist
    - string
    - get_child
    - get
    - isReadable
    - pt::ptree::get
    - push_back
    - count
    - pt::ptree::get_child
    - pt::ptree::count
    - INTEGER
    - fs::path::string
    - pathExists
    linkageType: ''
    returnType: void
    signature: void genSandboxContainer(const fs::path& container, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:68,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:71,1
    - Dst: osquery::tables::genSandboxContainer
      Src: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: osquery::tables::genSandboxContainers
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sandboxes.cpp
    functionUses: 0
    functionsReached:
    - getHomeDirectories
    - osquery::tables::genSandboxContainer
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSandboxContainers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:43,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:44,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::tables::getHomebrewAppInfoPlistPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> getHomebrewAppInfoPlistPaths(const std::string&
      root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:52,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: osquery::tables::getHomebrewNameFromInfoPlistPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - osquery::split
    linkageType: ''
    returnType: std::string
    signature: std::string getHomebrewNameFromInfoPlistPath(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:63,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:64,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:68,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: osquery::tables::getHomebrewVersionsFromInfoPlistPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::tables::real_temp_path
    - std::vector::push_back
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getHomebrewVersionsFromInfoPlistPath(\n    const
      std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:81,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:88,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: osquery::tables::checkAutoUpdatesInRubyFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::is_open
    - std::getline
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool checkAutoUpdatesInRubyFile(const std::string& file_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:102,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:103,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:104,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:111,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:113,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: osquery::tables::getBooleanValueFromJsonFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - what
    - pt::ptree::get
    - readFile
    - pt::read_json
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: "bool getBooleanValueFromJsonFile(const std::string& file_path,\n                                 const
      std::string& key = \"auto_updates\")"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:126,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:127,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:134,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:136,1
    - Dst: pt::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:144,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:149,1
    - Dst: second::get_optional
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:150,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:151,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 157
    functionName: osquery::tables::getAppNameFromJsonManifest
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - what
    - pt::ptree::get_child_optional
    - auto::get
    - second::get_optional
    - second::get_value
    - readFile
    - pt::read_json
    - auto::ok
    - second::get_child
    linkageType: ''
    returnType: std::string
    signature: std::string getAppNameFromJsonManifest(const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:162,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:169,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:171,1
    - Dst: std::smatch::size
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:171,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: osquery::tables::getAppNameFromRubyManifest
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::is_open
    - std::regex_match
    - str
    - std::getline
    - std::smatch::size
    linkageType: ''
    returnType: std::string
    signature: std::string getAppNameFromRubyManifest(const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:195,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:201,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:202,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:204,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 220
    functionName: osquery::tables::getMetadataFileForCask
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::tables::real_temp_path
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getMetadataFileForCask(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMetadataFileForCask
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:223,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:228,1
    - Dst: osquery::tables::getBooleanValueFromJsonFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:229,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:231,1
    - Dst: osquery::tables::checkAutoUpdatesInRubyFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: osquery::tables::getHomebrewAutoUpdate
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::checkAutoUpdatesInRubyFile
    - boost::algorithm::ends_with
    - osquery::tables::getBooleanValueFromJsonFile
    - osquery::tables::getMetadataFileForCask
    linkageType: ''
    returnType: bool
    signature: bool getHomebrewAutoUpdate(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMetadataFileForCask
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:238,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:243,1
    - Dst: osquery::tables::getAppNameFromJsonManifest
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:244,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:246,1
    - Dst: osquery::tables::getAppNameFromRubyManifest
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: osquery::tables::getInstalledAppNameFromMetadata
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getAppNameFromJsonManifest
    - boost::algorithm::ends_with
    - osquery::tables::getAppNameFromRubyManifest
    - osquery::tables::getMetadataFileForCask
    linkageType: ''
    returnType: std::string
    signature: std::string getInstalledAppNameFromMetadata(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:255,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:258,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:260,1
    - Dst: fs::path::native
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:261,1
    - Dst: osquery::tables::getHomebrewAppInfoPlistPaths
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:267,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:267,1
    - Dst: osquery::tables::getHomebrewVersionsFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:268,1
    - Dst: osquery::tables::getHomebrewNameFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:269,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 282
    functionName: osquery::tables::computeVersionsForFormulas
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - fs::path::native
    - fs::canonical
    - osquery::tables::real_temp_path
    - LOG
    - osquery::tables::getHomebrewVersionsFromInfoPlistPath
    - push_back
    - osquery::tables::getHomebrewAppInfoPlistPaths
    - osquery::tables::getHomebrewNameFromInfoPlistPath
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void computeVersionsForFormulas(QueryData& results,\n                                const
      std::string& prefix,\n                                bool userRequested)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:287,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:292,1
    - Dst: fs::path::native
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:293,1
    - Dst: osquery::tables::getHomebrewAppInfoPlistPaths
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:299,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:299,1
    - Dst: osquery::tables::getHomebrewVersionsFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:300,1
    - Dst: osquery::tables::getHomebrewNameFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:301,1
    - Dst: osquery::tables::getHomebrewAutoUpdate
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:310,1
    - Dst: osquery::tables::getInstalledAppNameFromMetadata
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:311,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 316
    functionName: osquery::tables::computeVersionsForCasks
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - fs::path::native
    - fs::canonical
    - osquery::tables::real_temp_path
    - LOG
    - osquery::tables::getHomebrewVersionsFromInfoPlistPath
    - osquery::tables::getHomebrewAutoUpdate
    - osquery::tables::getInstalledAppNameFromMetadata
    - push_back
    - osquery::tables::getHomebrewAppInfoPlistPaths
    - osquery::tables::getHomebrewNameFromInfoPlistPath
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void computeVersionsForCasks(QueryData& results,\n                             const
      std::string& prefix,\n                             bool userRequested)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:330,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:332,1
    - Dst: osquery::tables::computeVersionsForFormulas
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:337,1
    - Dst: osquery::tables::computeVersionsForCasks
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: osquery::tables::packagesFromPrefix
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::computeVersionsForCasks
    - LOG
    - pathExists
    - osquery::tables::computeVersionsForFormulas
    linkageType: ''
    returnType: void
    signature: "void packagesFromPrefix(QueryData& results,\n                        const
      std::string& prefix,\n                        bool userRequested)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:344,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:345,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:347,1
    - Dst: osquery::tables::packagesFromPrefix
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:349,1
    - Dst: osquery::tables::packagesFromPrefix
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 5
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: osquery::tables::genHomebrewPackages
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - constraints::count
    - osquery::tables::packagesFromPrefix
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHomebrewPackages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:43,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:44,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::tables::getHomebrewAppInfoPlistPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> getHomebrewAppInfoPlistPaths(const std::string&
      root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:52,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: osquery::tables::getHomebrewNameFromInfoPlistPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - auto::size
    - osquery::split
    linkageType: ''
    returnType: std::string
    signature: std::string getHomebrewNameFromInfoPlistPath(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:63,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:64,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:68,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: osquery::tables::getHomebrewVersionsFromInfoPlistPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - osquery::tables::real_temp_path
    - std::vector::push_back
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getHomebrewVersionsFromInfoPlistPath(\n    const
      std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:81,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:88,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: osquery::tables::checkAutoUpdatesInRubyFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 1
    functionsReached:
    - std::ifstream::is_open
    - std::getline
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool checkAutoUpdatesInRubyFile(const std::string& file_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:102,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:103,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:104,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:111,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:113,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: osquery::tables::getBooleanValueFromJsonFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 1
    functionsReached:
    - auto::toString
    - what
    - pt::ptree::get
    - readFile
    - pt::read_json
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: "bool getBooleanValueFromJsonFile(const std::string& file_path,\n                                 const
      std::string& key = \"auto_updates\")"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:126,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:127,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:134,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:136,1
    - Dst: pt::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:144,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:149,1
    - Dst: second::get_optional
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:150,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:151,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 157
    functionName: osquery::tables::getAppNameFromJsonManifest
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 1
    functionsReached:
    - auto::toString
    - what
    - pt::ptree::get_child_optional
    - auto::get
    - second::get_optional
    - second::get_value
    - readFile
    - pt::read_json
    - auto::ok
    - second::get_child
    linkageType: ''
    returnType: std::string
    signature: std::string getAppNameFromJsonManifest(const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:162,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:169,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:171,1
    - Dst: std::smatch::size
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:171,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: osquery::tables::getAppNameFromRubyManifest
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 1
    functionsReached:
    - std::ifstream::is_open
    - std::regex_match
    - str
    - std::getline
    - std::smatch::size
    linkageType: ''
    returnType: std::string
    signature: std::string getAppNameFromRubyManifest(const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:195,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:201,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:202,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:204,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 220
    functionName: osquery::tables::getMetadataFileForCask
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - osquery::tables::real_temp_path
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getMetadataFileForCask(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMetadataFileForCask
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:223,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:228,1
    - Dst: osquery::tables::getBooleanValueFromJsonFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:229,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:231,1
    - Dst: osquery::tables::checkAutoUpdatesInRubyFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: osquery::tables::getHomebrewAutoUpdate
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::checkAutoUpdatesInRubyFile
    - boost::algorithm::ends_with
    - osquery::tables::getBooleanValueFromJsonFile
    - osquery::tables::getMetadataFileForCask
    linkageType: ''
    returnType: bool
    signature: bool getHomebrewAutoUpdate(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMetadataFileForCask
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:238,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:243,1
    - Dst: osquery::tables::getAppNameFromJsonManifest
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:244,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:246,1
    - Dst: osquery::tables::getAppNameFromRubyManifest
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: osquery::tables::getInstalledAppNameFromMetadata
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getAppNameFromJsonManifest
    - boost::algorithm::ends_with
    - osquery::tables::getAppNameFromRubyManifest
    - osquery::tables::getMetadataFileForCask
    linkageType: ''
    returnType: std::string
    signature: std::string getInstalledAppNameFromMetadata(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:255,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:258,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:260,1
    - Dst: fs::path::native
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:261,1
    - Dst: osquery::tables::getHomebrewAppInfoPlistPaths
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:267,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:267,1
    - Dst: osquery::tables::getHomebrewVersionsFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:268,1
    - Dst: osquery::tables::getHomebrewNameFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:269,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 282
    functionName: osquery::tables::computeVersionsForFormulas
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 1
    functionsReached:
    - fs::path::native
    - fs::canonical
    - osquery::tables::real_temp_path
    - LOG
    - osquery::tables::getHomebrewVersionsFromInfoPlistPath
    - push_back
    - osquery::tables::getHomebrewAppInfoPlistPaths
    - osquery::tables::getHomebrewNameFromInfoPlistPath
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void computeVersionsForFormulas(QueryData& results,\n                                const
      std::string& prefix,\n                                bool userRequested)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:287,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:292,1
    - Dst: fs::path::native
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:293,1
    - Dst: osquery::tables::getHomebrewAppInfoPlistPaths
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:299,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:299,1
    - Dst: osquery::tables::getHomebrewVersionsFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:300,1
    - Dst: osquery::tables::getHomebrewNameFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:301,1
    - Dst: osquery::tables::getHomebrewAutoUpdate
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:310,1
    - Dst: osquery::tables::getInstalledAppNameFromMetadata
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:311,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 316
    functionName: osquery::tables::computeVersionsForCasks
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 1
    functionsReached:
    - fs::path::native
    - fs::canonical
    - osquery::tables::real_temp_path
    - LOG
    - osquery::tables::getHomebrewVersionsFromInfoPlistPath
    - osquery::tables::getHomebrewAutoUpdate
    - osquery::tables::getInstalledAppNameFromMetadata
    - push_back
    - osquery::tables::getHomebrewAppInfoPlistPaths
    - osquery::tables::getHomebrewNameFromInfoPlistPath
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void computeVersionsForCasks(QueryData& results,\n                             const
      std::string& prefix,\n                             bool userRequested)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:330,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:332,1
    - Dst: osquery::tables::computeVersionsForFormulas
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:337,1
    - Dst: osquery::tables::computeVersionsForCasks
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: osquery::tables::packagesFromPrefix
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::computeVersionsForCasks
    - LOG
    - pathExists
    - osquery::tables::computeVersionsForFormulas
    linkageType: ''
    returnType: void
    signature: "void packagesFromPrefix(QueryData& results,\n                        const
      std::string& prefix,\n                        bool userRequested)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:344,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:345,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:347,1
    - Dst: osquery::tables::packagesFromPrefix
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:349,1
    - Dst: osquery::tables::packagesFromPrefix
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 5
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: osquery::tables::genHomebrewPackages
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - constraints::count
    - osquery::tables::packagesFromPrefix
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHomebrewPackages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:43,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:44,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::tables::getHomebrewAppInfoPlistPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 4
    functionsReached:
    - auto::toString
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> getHomebrewAppInfoPlistPaths(const std::string&
      root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:52,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: osquery::tables::getHomebrewNameFromInfoPlistPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 4
    functionsReached:
    - auto::size
    - osquery::split
    linkageType: ''
    returnType: std::string
    signature: std::string getHomebrewNameFromInfoPlistPath(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:63,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:64,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:68,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: osquery::tables::getHomebrewVersionsFromInfoPlistPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 4
    functionsReached:
    - auto::toString
    - osquery::tables::real_temp_path
    - std::vector::push_back
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getHomebrewVersionsFromInfoPlistPath(\n    const
      std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:81,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:88,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: osquery::tables::checkAutoUpdatesInRubyFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - std::ifstream::is_open
    - std::getline
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool checkAutoUpdatesInRubyFile(const std::string& file_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:102,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:103,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:104,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:111,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:113,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: osquery::tables::getBooleanValueFromJsonFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - what
    - pt::ptree::get
    - readFile
    - pt::read_json
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: "bool getBooleanValueFromJsonFile(const std::string& file_path,\n                                 const
      std::string& key = \"auto_updates\")"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:126,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:127,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:134,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:136,1
    - Dst: pt::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:144,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:149,1
    - Dst: second::get_optional
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:150,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:151,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 157
    functionName: osquery::tables::getAppNameFromJsonManifest
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - what
    - pt::ptree::get_child_optional
    - auto::get
    - second::get_optional
    - second::get_value
    - readFile
    - pt::read_json
    - auto::ok
    - second::get_child
    linkageType: ''
    returnType: std::string
    signature: std::string getAppNameFromJsonManifest(const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:162,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:169,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:171,1
    - Dst: std::smatch::size
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:171,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: osquery::tables::getAppNameFromRubyManifest
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - std::ifstream::is_open
    - std::regex_match
    - str
    - std::getline
    - std::smatch::size
    linkageType: ''
    returnType: std::string
    signature: std::string getAppNameFromRubyManifest(const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:195,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:201,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:202,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:204,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 220
    functionName: osquery::tables::getMetadataFileForCask
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 4
    functionsReached:
    - auto::toString
    - osquery::tables::real_temp_path
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getMetadataFileForCask(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMetadataFileForCask
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:223,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:228,1
    - Dst: osquery::tables::getBooleanValueFromJsonFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:229,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:231,1
    - Dst: osquery::tables::checkAutoUpdatesInRubyFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: osquery::tables::getHomebrewAutoUpdate
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::checkAutoUpdatesInRubyFile
    - boost::algorithm::ends_with
    - osquery::tables::getBooleanValueFromJsonFile
    - osquery::tables::getMetadataFileForCask
    linkageType: ''
    returnType: bool
    signature: bool getHomebrewAutoUpdate(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMetadataFileForCask
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:238,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:243,1
    - Dst: osquery::tables::getAppNameFromJsonManifest
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:244,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:246,1
    - Dst: osquery::tables::getAppNameFromRubyManifest
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: osquery::tables::getInstalledAppNameFromMetadata
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getAppNameFromJsonManifest
    - boost::algorithm::ends_with
    - osquery::tables::getAppNameFromRubyManifest
    - osquery::tables::getMetadataFileForCask
    linkageType: ''
    returnType: std::string
    signature: std::string getInstalledAppNameFromMetadata(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:255,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:258,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:260,1
    - Dst: fs::path::native
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:261,1
    - Dst: osquery::tables::getHomebrewAppInfoPlistPaths
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:267,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:267,1
    - Dst: osquery::tables::getHomebrewVersionsFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:268,1
    - Dst: osquery::tables::getHomebrewNameFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:269,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 282
    functionName: osquery::tables::computeVersionsForFormulas
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - fs::path::native
    - fs::canonical
    - osquery::tables::real_temp_path
    - LOG
    - osquery::tables::getHomebrewVersionsFromInfoPlistPath
    - push_back
    - osquery::tables::getHomebrewAppInfoPlistPaths
    - osquery::tables::getHomebrewNameFromInfoPlistPath
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void computeVersionsForFormulas(QueryData& results,\n                                const
      std::string& prefix,\n                                bool userRequested)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:287,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:292,1
    - Dst: fs::path::native
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:293,1
    - Dst: osquery::tables::getHomebrewAppInfoPlistPaths
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:299,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:299,1
    - Dst: osquery::tables::getHomebrewVersionsFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:300,1
    - Dst: osquery::tables::getHomebrewNameFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:301,1
    - Dst: osquery::tables::getHomebrewAutoUpdate
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:310,1
    - Dst: osquery::tables::getInstalledAppNameFromMetadata
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:311,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 316
    functionName: osquery::tables::computeVersionsForCasks
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - fs::path::native
    - fs::canonical
    - osquery::tables::real_temp_path
    - LOG
    - osquery::tables::getHomebrewVersionsFromInfoPlistPath
    - osquery::tables::getHomebrewAutoUpdate
    - osquery::tables::getInstalledAppNameFromMetadata
    - push_back
    - osquery::tables::getHomebrewAppInfoPlistPaths
    - osquery::tables::getHomebrewNameFromInfoPlistPath
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void computeVersionsForCasks(QueryData& results,\n                             const
      std::string& prefix,\n                             bool userRequested)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:330,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:332,1
    - Dst: osquery::tables::computeVersionsForFormulas
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:337,1
    - Dst: osquery::tables::computeVersionsForCasks
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: osquery::tables::packagesFromPrefix
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::computeVersionsForCasks
    - LOG
    - pathExists
    - osquery::tables::computeVersionsForFormulas
    linkageType: ''
    returnType: void
    signature: "void packagesFromPrefix(QueryData& results,\n                        const
      std::string& prefix,\n                        bool userRequested)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:344,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:345,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:347,1
    - Dst: osquery::tables::packagesFromPrefix
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:349,1
    - Dst: osquery::tables::packagesFromPrefix
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 5
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: osquery::tables::genHomebrewPackages
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - constraints::count
    - osquery::tables::packagesFromPrefix
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHomebrewPackages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:43,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:44,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::tables::getHomebrewAppInfoPlistPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 6
    functionsReached:
    - auto::toString
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> getHomebrewAppInfoPlistPaths(const std::string&
      root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:52,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: osquery::tables::getHomebrewNameFromInfoPlistPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 6
    functionsReached:
    - auto::size
    - osquery::split
    linkageType: ''
    returnType: std::string
    signature: std::string getHomebrewNameFromInfoPlistPath(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:63,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:64,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:68,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: osquery::tables::getHomebrewVersionsFromInfoPlistPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 6
    functionsReached:
    - auto::toString
    - osquery::tables::real_temp_path
    - std::vector::push_back
    - auto::ok
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getHomebrewVersionsFromInfoPlistPath(\n    const
      std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:81,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:88,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: osquery::tables::checkAutoUpdatesInRubyFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 3
    functionsReached:
    - std::ifstream::is_open
    - std::getline
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool checkAutoUpdatesInRubyFile(const std::string& file_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:102,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:103,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:104,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:111,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:113,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: osquery::tables::getBooleanValueFromJsonFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 3
    functionsReached:
    - auto::toString
    - what
    - pt::ptree::get
    - readFile
    - pt::read_json
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: "bool getBooleanValueFromJsonFile(const std::string& file_path,\n                                 const
      std::string& key = \"auto_updates\")"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:126,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:127,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:134,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:136,1
    - Dst: pt::ptree::get_child_optional
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:144,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:149,1
    - Dst: second::get_optional
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:150,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:151,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 157
    functionName: osquery::tables::getAppNameFromJsonManifest
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 3
    functionsReached:
    - auto::toString
    - what
    - pt::ptree::get_child_optional
    - auto::get
    - second::get_optional
    - second::get_value
    - readFile
    - pt::read_json
    - auto::ok
    - second::get_child
    linkageType: ''
    returnType: std::string
    signature: std::string getAppNameFromJsonManifest(const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:162,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:169,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:171,1
    - Dst: std::smatch::size
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:171,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: osquery::tables::getAppNameFromRubyManifest
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 3
    functionsReached:
    - std::ifstream::is_open
    - std::regex_match
    - str
    - std::getline
    - std::smatch::size
    linkageType: ''
    returnType: std::string
    signature: std::string getAppNameFromRubyManifest(const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:195,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:201,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:202,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:204,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 220
    functionName: osquery::tables::getMetadataFileForCask
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 6
    functionsReached:
    - auto::toString
    - osquery::tables::real_temp_path
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getMetadataFileForCask(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMetadataFileForCask
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:223,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:228,1
    - Dst: osquery::tables::getBooleanValueFromJsonFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:229,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:231,1
    - Dst: osquery::tables::checkAutoUpdatesInRubyFile
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: osquery::tables::getHomebrewAutoUpdate
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::checkAutoUpdatesInRubyFile
    - boost::algorithm::ends_with
    - osquery::tables::getBooleanValueFromJsonFile
    - osquery::tables::getMetadataFileForCask
    linkageType: ''
    returnType: bool
    signature: bool getHomebrewAutoUpdate(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getMetadataFileForCask
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:238,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:243,1
    - Dst: osquery::tables::getAppNameFromJsonManifest
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:244,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:246,1
    - Dst: osquery::tables::getAppNameFromRubyManifest
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: osquery::tables::getInstalledAppNameFromMetadata
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getAppNameFromJsonManifest
    - boost::algorithm::ends_with
    - osquery::tables::getAppNameFromRubyManifest
    - osquery::tables::getMetadataFileForCask
    linkageType: ''
    returnType: std::string
    signature: std::string getInstalledAppNameFromMetadata(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:255,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:258,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:260,1
    - Dst: fs::path::native
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:261,1
    - Dst: osquery::tables::getHomebrewAppInfoPlistPaths
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:267,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:267,1
    - Dst: osquery::tables::getHomebrewVersionsFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:268,1
    - Dst: osquery::tables::getHomebrewNameFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:269,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 282
    functionName: osquery::tables::computeVersionsForFormulas
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 3
    functionsReached:
    - fs::path::native
    - fs::canonical
    - osquery::tables::real_temp_path
    - LOG
    - osquery::tables::getHomebrewVersionsFromInfoPlistPath
    - push_back
    - osquery::tables::getHomebrewAppInfoPlistPaths
    - osquery::tables::getHomebrewNameFromInfoPlistPath
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void computeVersionsForFormulas(QueryData& results,\n                                const
      std::string& prefix,\n                                bool userRequested)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:287,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:292,1
    - Dst: fs::path::native
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:293,1
    - Dst: osquery::tables::getHomebrewAppInfoPlistPaths
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:299,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:299,1
    - Dst: osquery::tables::getHomebrewVersionsFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:300,1
    - Dst: osquery::tables::getHomebrewNameFromInfoPlistPath
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:301,1
    - Dst: osquery::tables::getHomebrewAutoUpdate
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:310,1
    - Dst: osquery::tables::getInstalledAppNameFromMetadata
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:311,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 316
    functionName: osquery::tables::computeVersionsForCasks
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 3
    functionsReached:
    - fs::path::native
    - fs::canonical
    - osquery::tables::real_temp_path
    - LOG
    - osquery::tables::getHomebrewVersionsFromInfoPlistPath
    - osquery::tables::getHomebrewAutoUpdate
    - osquery::tables::getInstalledAppNameFromMetadata
    - push_back
    - osquery::tables::getHomebrewAppInfoPlistPaths
    - osquery::tables::getHomebrewNameFromInfoPlistPath
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void computeVersionsForCasks(QueryData& results,\n                             const
      std::string& prefix,\n                             bool userRequested)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:330,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:332,1
    - Dst: osquery::tables::computeVersionsForFormulas
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:337,1
    - Dst: osquery::tables::computeVersionsForCasks
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' prefix'
    - userRequested
    argTypes:
    - QueryData
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: osquery::tables::packagesFromPrefix
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::computeVersionsForCasks
    - LOG
    - pathExists
    - osquery::tables::computeVersionsForFormulas
    linkageType: ''
    returnType: void
    signature: "void packagesFromPrefix(QueryData& results,\n                        const
      std::string& prefix,\n                        bool userRequested)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:344,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:345,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:347,1
    - Dst: osquery::tables::packagesFromPrefix
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:349,1
    - Dst: osquery::tables::packagesFromPrefix
      Src: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 5
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: osquery::tables::genHomebrewPackages
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/homebrew_packages.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - constraints::count
    - osquery::tables::packagesFromPrefix
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genHomebrewPackages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:73,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:74,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:82,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:89,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:89,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:91,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:94,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' tree'
    - ' path'
    - ' results'
    argTypes:
    - pt::ptree
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: osquery::tables::genLaunchdItem
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 4
    functionsReached:
    - string
    - get_child
    - std::move
    - filename
    - osquery::join
    - get
    - push_back
    - std::vector::push_back
    - count
    - second::get
    linkageType: ''
    returnType: void
    signature: "void genLaunchdItem(const pt::ptree& tree,\n                    const
      fs::path& path,\n                    QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:102,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:106,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:109,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:120,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:125,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:129,1
    - Dst: osquery::tables::genLaunchdItem
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:135,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 139
    functionName: osquery::tables::genLaunchd
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::LogRotate::pathExists
    - osquery::parsePlist
    - listFilesInDirectory
    - getHomeDirectories
    - matches
    - osquery::tables::genLaunchdItem
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLaunchd(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:143,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:145,1
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:145,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:149,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:156,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:158,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:159,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: osquery::tables::genLaunchdOverride
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 0
    functionsReached:
    - parent_path
    - string
    - osquery::parsePlist
    - second::get_value
    - first::data
    - push_back
    - BIGINT
    - osquery::split
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genLaunchdOverride(const fs::path& path, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:169,1
    - Dst: osquery::tables::genLaunchdOverride
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: osquery::tables::genLaunchdOverrides
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genLaunchdOverride
    - resolveFilePattern
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLaunchdOverrides(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:73,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:74,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:82,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:89,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:89,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:91,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:94,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' tree'
    - ' path'
    - ' results'
    argTypes:
    - pt::ptree
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: osquery::tables::genLaunchdItem
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 5
    functionsReached:
    - string
    - get_child
    - std::move
    - filename
    - osquery::join
    - get
    - push_back
    - std::vector::push_back
    - count
    - second::get
    linkageType: ''
    returnType: void
    signature: "void genLaunchdItem(const pt::ptree& tree,\n                    const
      fs::path& path,\n                    QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:102,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:106,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:109,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:120,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:125,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:129,1
    - Dst: osquery::tables::genLaunchdItem
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:135,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 139
    functionName: osquery::tables::genLaunchd
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::LogRotate::pathExists
    - osquery::parsePlist
    - listFilesInDirectory
    - getHomeDirectories
    - matches
    - osquery::tables::genLaunchdItem
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLaunchd(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:143,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:145,1
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:145,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:149,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:156,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:158,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:159,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: osquery::tables::genLaunchdOverride
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 1
    functionsReached:
    - parent_path
    - string
    - osquery::parsePlist
    - second::get_value
    - first::data
    - push_back
    - BIGINT
    - osquery::split
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genLaunchdOverride(const fs::path& path, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:169,1
    - Dst: osquery::tables::genLaunchdOverride
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: osquery::tables::genLaunchdOverrides
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genLaunchdOverride
    - resolveFilePattern
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLaunchdOverrides(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:73,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:74,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:82,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:89,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:89,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:91,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:94,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' tree'
    - ' path'
    - ' results'
    argTypes:
    - pt::ptree
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: osquery::tables::genLaunchdItem
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 6
    functionsReached:
    - string
    - get_child
    - std::move
    - filename
    - osquery::join
    - get
    - push_back
    - std::vector::push_back
    - count
    - second::get
    linkageType: ''
    returnType: void
    signature: "void genLaunchdItem(const pt::ptree& tree,\n                    const
      fs::path& path,\n                    QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:102,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:106,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:109,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:120,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:125,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:129,1
    - Dst: osquery::tables::genLaunchdItem
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:135,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 139
    functionName: osquery::tables::genLaunchd
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::LogRotate::pathExists
    - osquery::parsePlist
    - listFilesInDirectory
    - getHomeDirectories
    - matches
    - osquery::tables::genLaunchdItem
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLaunchd(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:143,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:145,1
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:145,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:149,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:156,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:158,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:159,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: osquery::tables::genLaunchdOverride
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 2
    functionsReached:
    - parent_path
    - string
    - osquery::parsePlist
    - second::get_value
    - first::data
    - push_back
    - BIGINT
    - osquery::split
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genLaunchdOverride(const fs::path& path, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:169,1
    - Dst: osquery::tables::genLaunchdOverride
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: osquery::tables::genLaunchdOverrides
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genLaunchdOverride
    - resolveFilePattern
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLaunchdOverrides(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:73,1
    - Dst: filename
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:74,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:82,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:89,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:89,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:91,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:94,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' tree'
    - ' path'
    - ' results'
    argTypes:
    - pt::ptree
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: osquery::tables::genLaunchdItem
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 7
    functionsReached:
    - string
    - get_child
    - std::move
    - filename
    - osquery::join
    - get
    - push_back
    - std::vector::push_back
    - count
    - second::get
    linkageType: ''
    returnType: void
    signature: "void genLaunchdItem(const pt::ptree& tree,\n                    const
      fs::path& path,\n                    QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:102,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:106,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:109,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:120,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:125,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:129,1
    - Dst: osquery::tables::genLaunchdItem
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:135,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 139
    functionName: osquery::tables::genLaunchd
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::LogRotate::pathExists
    - osquery::parsePlist
    - listFilesInDirectory
    - getHomeDirectories
    - matches
    - osquery::tables::genLaunchdItem
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLaunchd(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:143,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:145,1
    - Dst: parent_path
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:145,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:146,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:149,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:156,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:158,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:159,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: osquery::tables::genLaunchdOverride
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 3
    functionsReached:
    - parent_path
    - string
    - osquery::parsePlist
    - second::get_value
    - first::data
    - push_back
    - BIGINT
    - osquery::split
    - auto::size
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genLaunchdOverride(const fs::path& path, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:169,1
    - Dst: osquery::tables::genLaunchdOverride
      Src: /src/osquery/osquery/tables/system/darwin/launchd.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: osquery::tables::genLaunchdOverrides
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/launchd.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genLaunchdOverride
    - resolveFilePattern
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLaunchdOverrides(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:60,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:61,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:68,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:72,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:73,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:74,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:75,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:79,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:80,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:81,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:82,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:84,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:88,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:90,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:92,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:93,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:95,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:99,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:99,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:101,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:107,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:108,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:109,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:114,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:115,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:115,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:120,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:121,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:121,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:122,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:124,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:125,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:126,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:127,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:128,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:129,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:131,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:132,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:133,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:134,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:134,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:135,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:136,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:137,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:137,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:138,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:139,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:140,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:140,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:141,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:142,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:143,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:143,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:144,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:145,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:146,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:146,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:147,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:148,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:150,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:150,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:151,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:152,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:152,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:154,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:158,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 2
    argNames:
    - ' panicLogFilePath'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 159
    functionName: osquery::tables::readKernelPanic
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - boost::regex_replace
    - std::string::substr
    - readFile
    - pt::read_json
    - auto::size
    - boost::starts_with
    - VLOG
    - std::next
    - osquery::split
    - std::vector::begin
    - get
    - count
    - what
    - pt::ptree::get
    - push_back
    - at
    - std::string::find
    - osquery::trim
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void readKernelPanic(const std::string& panicLogFilePath, QueryData&
      results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:164,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:166,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:168,1
    - Dst: osquery::tables::readKernelPanic
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: osquery::tables::genKernelPanics
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - alg::ends_with
    - notExistsOrMatches
    - osquery::tables::readKernelPanic
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelPanics(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:60,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:61,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:68,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:72,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:73,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:74,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:75,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:79,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:80,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:81,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:82,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:84,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:88,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:90,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:92,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:93,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:95,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:99,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:99,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:101,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:107,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:108,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:109,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:114,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:115,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:115,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:120,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:121,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:121,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:122,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:124,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:125,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:126,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:127,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:128,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:129,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:131,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:132,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:133,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:134,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:134,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:135,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:136,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:137,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:137,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:138,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:139,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:140,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:140,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:141,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:142,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:143,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:143,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:144,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:145,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:146,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:146,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:147,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:148,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:150,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:150,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:151,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:152,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:152,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:154,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:158,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 2
    argNames:
    - ' panicLogFilePath'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 159
    functionName: osquery::tables::readKernelPanic
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp
    functionUses: 1
    functionsReached:
    - boost::regex_replace
    - std::string::substr
    - readFile
    - pt::read_json
    - auto::size
    - boost::starts_with
    - VLOG
    - std::next
    - osquery::split
    - std::vector::begin
    - get
    - count
    - what
    - pt::ptree::get
    - push_back
    - at
    - std::string::find
    - osquery::trim
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void readKernelPanic(const std::string& panicLogFilePath, QueryData&
      results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:164,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:166,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:168,1
    - Dst: osquery::tables::readKernelPanic
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: osquery::tables::genKernelPanics
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - alg::ends_with
    - notExistsOrMatches
    - osquery::tables::readKernelPanic
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelPanics(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:60,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:61,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:68,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:72,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:73,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:74,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:75,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:79,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:80,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:81,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:82,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:84,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:88,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:90,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:92,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:93,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:95,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:99,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:99,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:101,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:107,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:108,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:109,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:114,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:115,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:115,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:120,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:121,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:121,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:122,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:124,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:125,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:126,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:127,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:128,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:129,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:131,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:132,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:133,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:134,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:134,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:135,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:136,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:137,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:137,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:138,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:139,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:140,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:140,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:141,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:142,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:143,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:143,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:144,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:145,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:146,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:146,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:147,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:148,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:150,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:150,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:151,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:152,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:152,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:154,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:158,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 2
    argNames:
    - ' panicLogFilePath'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 159
    functionName: osquery::tables::readKernelPanic
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp
    functionUses: 2
    functionsReached:
    - boost::regex_replace
    - std::string::substr
    - readFile
    - pt::read_json
    - auto::size
    - boost::starts_with
    - VLOG
    - std::next
    - osquery::split
    - std::vector::begin
    - get
    - count
    - what
    - pt::ptree::get
    - push_back
    - at
    - std::string::find
    - osquery::trim
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void readKernelPanic(const std::string& panicLogFilePath, QueryData&
      results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:164,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:166,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:168,1
    - Dst: osquery::tables::readKernelPanic
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: osquery::tables::genKernelPanics
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - alg::ends_with
    - notExistsOrMatches
    - osquery::tables::readKernelPanic
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelPanics(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:60,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:61,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:68,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:72,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:73,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:74,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:75,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:79,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:80,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:81,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:82,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:84,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:88,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:90,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:92,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:93,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:95,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:99,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:99,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:101,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:107,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:108,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:109,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:114,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:115,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:115,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:120,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:121,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:121,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:122,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:124,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:125,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:126,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:127,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:128,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:129,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:131,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:132,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:133,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:134,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:134,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:135,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:136,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:137,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:137,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:138,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:139,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:140,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:140,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:141,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:142,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:143,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:143,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:144,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:145,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:146,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:146,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:147,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:148,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:150,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:150,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:151,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:152,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:152,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:154,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:158,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 2
    argNames:
    - ' panicLogFilePath'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 159
    functionName: osquery::tables::readKernelPanic
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp
    functionUses: 3
    functionsReached:
    - boost::regex_replace
    - std::string::substr
    - readFile
    - pt::read_json
    - auto::size
    - boost::starts_with
    - VLOG
    - std::next
    - osquery::split
    - std::vector::begin
    - get
    - count
    - what
    - pt::ptree::get
    - push_back
    - at
    - std::string::find
    - osquery::trim
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void readKernelPanic(const std::string& panicLogFilePath, QueryData&
      results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:164,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:166,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:168,1
    - Dst: osquery::tables::readKernelPanic
      Src: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: osquery::tables::genKernelPanics
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_panics.cpp
    functionUses: 0
    functionsReached:
    - alg::ends_with
    - notExistsOrMatches
    - osquery::tables::readKernelPanic
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelPanics(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:71,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:72,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:88,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:96,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:96,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:97,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:98,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:107,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:108,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:114,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:115,1
    - Dst: osquery::tables::getKeychainPath
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:118,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' item'
    - ' results'
    argTypes:
    - SecKeychainItemRef
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 120
    functionName: osquery::tables::genKeychainItem
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - osquery::tables::getKeychainPath
    - SecKeychainItemFreeAttributesAndData
    - SecKeychainItemCopyAttributesAndData
    - OSQUERY_USE_DEPRECATED
    - std::string
    - osquery::table_tests::is_valid_hex
    - push_back
    - at
    - count
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genKeychainItem(const SecKeychainItemRef& item, QueryData& results)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:130,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:131,1
    - Dst: osquery::tables::getKeychainPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:133,1
    - Dst: osquery::tables::expandPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:138,1
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:143,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:143,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:153,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:155,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: SecKeychainOpen
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:168,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:171,1
    - Dst: CFArrayCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:175,1
    - Dst: CFArrayAppendValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:176,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:180,1
    - Dst: osquery::tables::CreateKeychainItems
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:181,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:184,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:187,1
    - Dst: osquery::tables::genKeychainItem
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:189,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:189,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:193,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:195,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:198,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:203,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 207
    functionName: osquery::tables::genKeychainItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - CFArrayGetCount
    - std::set::insert
    - boost::system::error_code::message
    - getAll
    - osquery::tables::real_temp_path
    - CFArrayAppendValue
    - CFArrayGetValueAtIndex
    - boost::system::error_code::failed
    - QueryData::insert
    - Write
    - is_regular_file
    - osquery::tables::genKeychainItem
    - CFRelease
    - osquery::tables::expandPaths
    - auto::c_str
    - osquery::tables::CreateKeychainItems
    - SecKeychainOpen
    - exists
    - boost::filesystem::canonical
    - osquery::tables::getKeychainPaths
    - Read
    - CFArrayCreateMutable
    - OSQUERY_USE_DEPRECATED
    - QueryData::begin
    - Size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKeychainItems(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:71,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:72,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:88,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:96,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:96,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:97,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:98,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:107,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:108,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:114,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:115,1
    - Dst: osquery::tables::getKeychainPath
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:118,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' item'
    - ' results'
    argTypes:
    - SecKeychainItemRef
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 120
    functionName: osquery::tables::genKeychainItem
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp
    functionUses: 1
    functionsReached:
    - std::back_inserter
    - osquery::tables::getKeychainPath
    - SecKeychainItemFreeAttributesAndData
    - SecKeychainItemCopyAttributesAndData
    - OSQUERY_USE_DEPRECATED
    - std::string
    - osquery::table_tests::is_valid_hex
    - push_back
    - at
    - count
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genKeychainItem(const SecKeychainItemRef& item, QueryData& results)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:130,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:131,1
    - Dst: osquery::tables::getKeychainPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:133,1
    - Dst: osquery::tables::expandPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:138,1
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:143,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:143,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:153,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:155,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: SecKeychainOpen
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:168,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:171,1
    - Dst: CFArrayCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:175,1
    - Dst: CFArrayAppendValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:176,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:180,1
    - Dst: osquery::tables::CreateKeychainItems
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:181,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:184,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:187,1
    - Dst: osquery::tables::genKeychainItem
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:189,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:189,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:193,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:195,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:198,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:203,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 207
    functionName: osquery::tables::genKeychainItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - CFArrayGetCount
    - std::set::insert
    - boost::system::error_code::message
    - getAll
    - osquery::tables::real_temp_path
    - CFArrayAppendValue
    - CFArrayGetValueAtIndex
    - boost::system::error_code::failed
    - QueryData::insert
    - Write
    - is_regular_file
    - osquery::tables::genKeychainItem
    - CFRelease
    - osquery::tables::expandPaths
    - auto::c_str
    - osquery::tables::CreateKeychainItems
    - SecKeychainOpen
    - exists
    - boost::filesystem::canonical
    - osquery::tables::getKeychainPaths
    - Read
    - CFArrayCreateMutable
    - OSQUERY_USE_DEPRECATED
    - QueryData::begin
    - Size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKeychainItems(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:71,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:72,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:88,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:96,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:96,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:97,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:98,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:107,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:108,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:114,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:115,1
    - Dst: osquery::tables::getKeychainPath
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:118,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' item'
    - ' results'
    argTypes:
    - SecKeychainItemRef
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 120
    functionName: osquery::tables::genKeychainItem
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp
    functionUses: 2
    functionsReached:
    - std::back_inserter
    - osquery::tables::getKeychainPath
    - SecKeychainItemFreeAttributesAndData
    - SecKeychainItemCopyAttributesAndData
    - OSQUERY_USE_DEPRECATED
    - std::string
    - osquery::table_tests::is_valid_hex
    - push_back
    - at
    - count
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genKeychainItem(const SecKeychainItemRef& item, QueryData& results)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:130,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:131,1
    - Dst: osquery::tables::getKeychainPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:133,1
    - Dst: osquery::tables::expandPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:138,1
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:143,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:143,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:153,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:155,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: SecKeychainOpen
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:168,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:171,1
    - Dst: CFArrayCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:175,1
    - Dst: CFArrayAppendValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:176,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:180,1
    - Dst: osquery::tables::CreateKeychainItems
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:181,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:184,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:187,1
    - Dst: osquery::tables::genKeychainItem
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:189,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:189,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:193,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:195,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:198,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:203,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 207
    functionName: osquery::tables::genKeychainItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - CFArrayGetCount
    - std::set::insert
    - boost::system::error_code::message
    - getAll
    - osquery::tables::real_temp_path
    - CFArrayAppendValue
    - CFArrayGetValueAtIndex
    - boost::system::error_code::failed
    - QueryData::insert
    - Write
    - is_regular_file
    - osquery::tables::genKeychainItem
    - CFRelease
    - osquery::tables::expandPaths
    - auto::c_str
    - osquery::tables::CreateKeychainItems
    - SecKeychainOpen
    - exists
    - boost::filesystem::canonical
    - osquery::tables::getKeychainPaths
    - Read
    - CFArrayCreateMutable
    - OSQUERY_USE_DEPRECATED
    - QueryData::begin
    - Size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKeychainItems(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:71,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:72,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:88,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:96,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:96,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:97,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:98,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:107,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:108,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:114,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:115,1
    - Dst: osquery::tables::getKeychainPath
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:118,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' item'
    - ' results'
    argTypes:
    - SecKeychainItemRef
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 120
    functionName: osquery::tables::genKeychainItem
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp
    functionUses: 3
    functionsReached:
    - std::back_inserter
    - osquery::tables::getKeychainPath
    - SecKeychainItemFreeAttributesAndData
    - SecKeychainItemCopyAttributesAndData
    - OSQUERY_USE_DEPRECATED
    - std::string
    - osquery::table_tests::is_valid_hex
    - push_back
    - at
    - count
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genKeychainItem(const SecKeychainItemRef& item, QueryData& results)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:130,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:131,1
    - Dst: osquery::tables::getKeychainPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:133,1
    - Dst: osquery::tables::expandPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:138,1
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:143,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:143,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:144,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:153,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:155,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: SecKeychainOpen
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:165,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:168,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:171,1
    - Dst: CFArrayCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:175,1
    - Dst: CFArrayAppendValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:176,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:180,1
    - Dst: osquery::tables::CreateKeychainItems
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:181,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:184,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:187,1
    - Dst: osquery::tables::genKeychainItem
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:189,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:189,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:193,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:195,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:198,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:199,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp:203,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 207
    functionName: osquery::tables::genKeychainItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_items.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - CFArrayGetCount
    - std::set::insert
    - boost::system::error_code::message
    - getAll
    - osquery::tables::real_temp_path
    - CFArrayAppendValue
    - CFArrayGetValueAtIndex
    - boost::system::error_code::failed
    - QueryData::insert
    - Write
    - is_regular_file
    - osquery::tables::genKeychainItem
    - CFRelease
    - osquery::tables::expandPaths
    - auto::c_str
    - osquery::tables::CreateKeychainItems
    - SecKeychainOpen
    - exists
    - boost::filesystem::canonical
    - osquery::tables::getKeychainPaths
    - Read
    - CFArrayCreateMutable
    - OSQUERY_USE_DEPRECATED
    - QueryData::begin
    - Size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKeychainItems(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:32,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:36,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:37,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:39,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:42,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:45,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: osquery::tables::genTimeMachineBackups
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/time_machine.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::parsePlist
    - second::get_value
    - pt::ptree::get_child
    - second::get_child
    - pt::ptree::count
    - second::get
    - second::count
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTimeMachineBackups(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:57,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:61,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:64,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:67,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:68,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:69,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:70,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:71,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:72,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:74,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:74,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:75,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:76,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:80,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:81,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:85,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:86,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: osquery::tables::genTimeMachineDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/time_machine.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::parsePlist
    - osquery::base64::decode
    - std::string::size
    - std::string::substr
    - pt::ptree::get_child
    - pt::ptree::count
    - second::get
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTimeMachineDestinations(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:32,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:36,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:37,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:39,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:42,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:45,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: osquery::tables::genTimeMachineBackups
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/time_machine.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::parsePlist
    - second::get_value
    - pt::ptree::get_child
    - second::get_child
    - pt::ptree::count
    - second::get
    - second::count
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTimeMachineBackups(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:57,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:61,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:64,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:67,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:68,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:69,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:70,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:71,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:72,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:74,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:74,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:75,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:76,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:80,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:81,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:85,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:86,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: osquery::tables::genTimeMachineDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/time_machine.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::parsePlist
    - osquery::base64::decode
    - std::string::size
    - std::string::substr
    - pt::ptree::get_child
    - pt::ptree::count
    - second::get
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTimeMachineDestinations(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:32,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:36,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:37,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:39,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:42,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:45,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: osquery::tables::genTimeMachineBackups
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/time_machine.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::parsePlist
    - second::get_value
    - pt::ptree::get_child
    - second::get_child
    - pt::ptree::count
    - second::get
    - second::count
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTimeMachineBackups(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:57,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:61,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:64,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:67,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:68,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:69,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:70,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:71,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:72,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:74,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:74,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:75,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:76,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:80,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:81,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:85,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:86,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: osquery::tables::genTimeMachineDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/time_machine.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::parsePlist
    - osquery::base64::decode
    - std::string::size
    - std::string::substr
    - pt::ptree::get_child
    - pt::ptree::count
    - second::get
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTimeMachineDestinations(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:32,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:36,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:37,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:39,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:42,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:45,1
    - Dst: second::get_value
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: osquery::tables::genTimeMachineBackups
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/time_machine.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::parsePlist
    - second::get_value
    - pt::ptree::get_child
    - second::get_child
    - pt::ptree::count
    - second::get
    - second::count
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTimeMachineBackups(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:57,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:61,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:64,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:67,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:68,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:69,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:70,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:71,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:72,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:74,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:74,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:75,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:76,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:80,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:81,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:85,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:86,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/time_machine.cpp:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: osquery::tables::genTimeMachineDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/time_machine.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::parsePlist
    - osquery::base64::decode
    - std::string::size
    - std::string::substr
    - pt::ptree::get_child
    - pt::ptree::count
    - second::get
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTimeMachineDestinations(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - coltype
    argTypes:
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: osquery::tables::isNumeric
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric(ColumnType coltype)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:110,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:112,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:117,1
    - Dst: osquery::tables::isNumeric
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:120,1
    - Dst: asl_set_query
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - ' query'
    - ' key'
    - ' value'
    - op
    - col_type
    argTypes:
    - aslmsg
    - std::string
    - std::string
    - ConstraintOperator
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: osquery::tables::addQueryOp
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - asl_set_query
    - at
    - count
    - osquery::tables::isNumeric
    - osquery::tables::convertLikeRegex
    linkageType: ''
    returnType: void
    signature: "void addQueryOp(aslmsg& query,\n                const std::string&
      key,\n                const std::string& value,\n                ConstraintOperator
      op,\n                ColumnType col_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:129,1
    - Dst: second::getAll
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:135,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:136,1
    - Dst: static_cast<ConstraintOperator>
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: osquery::tables::createAslQuery
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::addQueryOp
    - second::getAll
    - static_cast<ConstraintOperator>
    - asl_new
    linkageType: ''
    returnType: aslmsg
    signature: aslmsg createAslQuery(const QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asl_key
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:151,1
    - Dst: asl_key
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:152,1
    - Dst: asl_get
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:153,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:157,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:158,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:162,1
    - Dst: pt::ptree::push_back
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::ptree::value_type
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::ptree
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:171,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - row
    - ' r'
    argTypes:
    - aslmsg
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: osquery::tables::readAslRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 4
    functionsReached:
    - pt::ptree::value_type
    - std::stringstream::str
    - asl_key
    - std::string
    - at
    - count
    - pt::ptree
    - pt::write_json
    - asl_get
    - pt::ptree::push_back
    linkageType: ''
    returnType: void
    signature: void readAslRow(aslmsg row, Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ba::replace_all_copy
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:178,1
    - Dst: ba::replace_all
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' like_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: osquery::tables::convertLikeRegex
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 5
    functionsReached:
    - ba::replace_all
    - ba::replace_all_copy
    linkageType: ''
    returnType: std::string
    signature: std::string convertLikeRegex(const std::string& like_str)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - coltype
    argTypes:
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: osquery::tables::isNumeric
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric(ColumnType coltype)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:110,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:112,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:117,1
    - Dst: osquery::tables::isNumeric
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:120,1
    - Dst: asl_set_query
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - ' query'
    - ' key'
    - ' value'
    - op
    - col_type
    argTypes:
    - aslmsg
    - std::string
    - std::string
    - ConstraintOperator
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: osquery::tables::addQueryOp
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 5
    functionsReached:
    - std::string::c_str
    - asl_set_query
    - at
    - count
    - osquery::tables::isNumeric
    - osquery::tables::convertLikeRegex
    linkageType: ''
    returnType: void
    signature: "void addQueryOp(aslmsg& query,\n                const std::string&
      key,\n                const std::string& value,\n                ConstraintOperator
      op,\n                ColumnType col_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:129,1
    - Dst: second::getAll
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:135,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:136,1
    - Dst: static_cast<ConstraintOperator>
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: osquery::tables::createAslQuery
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::addQueryOp
    - second::getAll
    - static_cast<ConstraintOperator>
    - asl_new
    linkageType: ''
    returnType: aslmsg
    signature: aslmsg createAslQuery(const QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asl_key
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:151,1
    - Dst: asl_key
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:152,1
    - Dst: asl_get
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:153,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:157,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:158,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:162,1
    - Dst: pt::ptree::push_back
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::ptree::value_type
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::ptree
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:171,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - row
    - ' r'
    argTypes:
    - aslmsg
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: osquery::tables::readAslRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 4
    functionsReached:
    - pt::ptree::value_type
    - std::stringstream::str
    - asl_key
    - std::string
    - at
    - count
    - pt::ptree
    - pt::write_json
    - asl_get
    - pt::ptree::push_back
    linkageType: ''
    returnType: void
    signature: void readAslRow(aslmsg row, Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ba::replace_all_copy
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:178,1
    - Dst: ba::replace_all
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' like_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: osquery::tables::convertLikeRegex
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 6
    functionsReached:
    - ba::replace_all
    - ba::replace_all_copy
    linkageType: ''
    returnType: std::string
    signature: std::string convertLikeRegex(const std::string& like_str)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - coltype
    argTypes:
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: osquery::tables::isNumeric
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric(ColumnType coltype)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:110,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:112,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:117,1
    - Dst: osquery::tables::isNumeric
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:120,1
    - Dst: asl_set_query
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - ' query'
    - ' key'
    - ' value'
    - op
    - col_type
    argTypes:
    - aslmsg
    - std::string
    - std::string
    - ConstraintOperator
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: osquery::tables::addQueryOp
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - asl_set_query
    - at
    - count
    - osquery::tables::isNumeric
    - osquery::tables::convertLikeRegex
    linkageType: ''
    returnType: void
    signature: "void addQueryOp(aslmsg& query,\n                const std::string&
      key,\n                const std::string& value,\n                ConstraintOperator
      op,\n                ColumnType col_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:129,1
    - Dst: second::getAll
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:135,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:136,1
    - Dst: static_cast<ConstraintOperator>
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: osquery::tables::createAslQuery
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::addQueryOp
    - second::getAll
    - static_cast<ConstraintOperator>
    - asl_new
    linkageType: ''
    returnType: aslmsg
    signature: aslmsg createAslQuery(const QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asl_key
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:151,1
    - Dst: asl_key
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:152,1
    - Dst: asl_get
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:153,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:157,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:158,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:162,1
    - Dst: pt::ptree::push_back
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::ptree::value_type
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::ptree
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:171,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - row
    - ' r'
    argTypes:
    - aslmsg
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: osquery::tables::readAslRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 4
    functionsReached:
    - pt::ptree::value_type
    - std::stringstream::str
    - asl_key
    - std::string
    - at
    - count
    - pt::ptree
    - pt::write_json
    - asl_get
    - pt::ptree::push_back
    linkageType: ''
    returnType: void
    signature: void readAslRow(aslmsg row, Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ba::replace_all_copy
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:178,1
    - Dst: ba::replace_all
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' like_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: osquery::tables::convertLikeRegex
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 7
    functionsReached:
    - ba::replace_all
    - ba::replace_all_copy
    linkageType: ''
    returnType: std::string
    signature: std::string convertLikeRegex(const std::string& like_str)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - coltype
    argTypes:
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: osquery::tables::isNumeric
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric(ColumnType coltype)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:110,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:112,1
    - Dst: osquery::tables::convertLikeRegex
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:117,1
    - Dst: osquery::tables::isNumeric
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:120,1
    - Dst: asl_set_query
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - ' query'
    - ' key'
    - ' value'
    - op
    - col_type
    argTypes:
    - aslmsg
    - std::string
    - std::string
    - ConstraintOperator
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: osquery::tables::addQueryOp
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 7
    functionsReached:
    - std::string::c_str
    - asl_set_query
    - at
    - count
    - osquery::tables::isNumeric
    - osquery::tables::convertLikeRegex
    linkageType: ''
    returnType: void
    signature: "void addQueryOp(aslmsg& query,\n                const std::string&
      key,\n                const std::string& value,\n                ConstraintOperator
      op,\n                ColumnType col_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_new
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:129,1
    - Dst: second::getAll
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:135,1
    - Dst: osquery::tables::addQueryOp
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:136,1
    - Dst: static_cast<ConstraintOperator>
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: osquery::tables::createAslQuery
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::addQueryOp
    - second::getAll
    - static_cast<ConstraintOperator>
    - asl_new
    linkageType: ''
    returnType: aslmsg
    signature: aslmsg createAslQuery(const QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asl_key
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:151,1
    - Dst: asl_key
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:152,1
    - Dst: asl_get
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:153,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:157,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:158,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:162,1
    - Dst: pt::ptree::push_back
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::ptree::value_type
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::ptree
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:165,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:171,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - row
    - ' r'
    argTypes:
    - aslmsg
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: osquery::tables::readAslRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 4
    functionsReached:
    - pt::ptree::value_type
    - std::stringstream::str
    - asl_key
    - std::string
    - at
    - count
    - pt::ptree
    - pt::write_json
    - asl_get
    - pt::ptree::push_back
    linkageType: ''
    returnType: void
    signature: void readAslRow(aslmsg row, Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ba::replace_all_copy
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:178,1
    - Dst: ba::replace_all
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' like_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: osquery::tables::convertLikeRegex
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.cpp
    functionUses: 8
    functionsReached:
    - ba::replace_all
    - ba::replace_all_copy
    linkageType: ''
    returnType: std::string
    signature: std::string convertLikeRegex(const std::string& like_str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:62,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:63,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:64,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:66,1
    - Dst: proc_listpids
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:72,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:74,1
    - Dst: proc_listpids
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:81,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:81,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:83,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 97
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 16
    functionsReached:
    - constraints::at
    - constraints::count
    - VLOG
    - std::set::insert
    - std::vector::data
    - proc_listpids
    linkageType: ''
    returnType: std::set<int>
    signature: std::set<int> getProcList(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:119,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 4
    argNames:
    - ' context'
    - pid
    - ' cred'
    - ' r'
    argTypes:
    - QueryContext
    - int
    - proc_cred
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 168
    functionName: osquery::tables::genProcCredAndStartTime
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - proc_pidinfo
    linkageType: ''
    returnType: bool
    signature: "bool genProcCredAndStartTime(QueryContext& context,\n                                    int
      pid,\n                                    proc_cred& cred,\n                                    ProcessesRow&
      r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:177,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: osquery::tables::genMaxArgs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - sysctl
    - VLOG
    linkageType: ''
    returnType: int
    signature: int genMaxArgs()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:186,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:191,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:194,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:196,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:199,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: osquery::tables::genProcRootAndCWD
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    - std::string
    linkageType: ''
    returnType: void
    signature: void genProcRootAndCWD(const QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:210,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:218,1
    - Dst: osquery::tables::getProcPath
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:224,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:225,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:227,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:231,1
    - Dst: proc_name
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:233,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:233,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:234,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:234,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:239,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:248,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - ' context'
    - pid
    - ' cred'
    - ' r'
    argTypes:
    - QueryContext
    - int
    - struct proc_cred
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 255
    functionName: osquery::tables::genProcNamePathAndOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - osquery::tables::getProcPath
    - std::string
    - std::string::empty
    - proc_name
    - isAnyColumnUsed
    - std::vector::data
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genProcNamePathAndOnDisk(const QueryContext& context,\n                              int
      pid,\n                              const struct proc_cred& cred,\n                              ProcessesRow&
      r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:258,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: osquery::tables::genProcNumThreads
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    linkageType: ''
    returnType: void
    signature: void genProcNumThreads(QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:273,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: osquery::tables::genProcUniquePid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 4
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    linkageType: ''
    returnType: void
    signature: void genProcUniquePid(QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:298,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:317,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 344
    functionName: osquery::tables::genProcArch
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 4
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    - sysctl
    linkageType: ''
    returnType: void
    signature: void genProcArch(QueryContext& context, int pid, ProcessesRow& r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:353,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:353,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:356,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:361,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:367,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:370,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' args'
    - len
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 383
    functionName: osquery::tables::parseProcCmdline
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 4
    functionsReached:
    - memcpy
    - find_first_not_of
    - erase
    - data
    - find
    linkageType: ''
    returnType: bool
    signature: bool parseProcCmdline(std::string& args, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:387,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:388,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:390,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:396,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:401,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:402,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:410,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:411,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:415,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:417,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:417,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:421,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - pid
    - argmax
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 424
    functionName: osquery::tables::getProcEnv
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - memcpy
    - char::char
    - sysctl
    - auto::substr
    - std::string
    - auto::size
    - auto::find_first_of
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> getProcEnv(int pid, size_t argmax)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:427,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:434,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:441,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:445,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 448
    functionName: osquery::tables::genProcCmdline
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::tables::parseProcCmdline
    - isAnyColumnUsed
    - sysctl
    linkageType: ''
    returnType: void
    signature: void genProcCmdline(const QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:453,1
    - Dst: proc_pid_rusage
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:463,1
    - Dst: mach_timebase_info
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 496
    functionName: osquery::tables::genProcResourceUsage
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - mach_timebase_info
    - isAnyColumnUsed
    - proc_pid_rusage
    linkageType: ''
    returnType: void
    signature: "void genProcResourceUsage(const QueryContext& context,\n                          int
      pid,\n                          ProcessesRow& r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:501,1
    - Dst: ProcessesRow::ProcessesRow
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:503,1
    - Dst: osquery::tables::genProcCmdline
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:506,1
    - Dst: osquery::tables::genProcRootAndCWD
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:509,1
    - Dst: osquery::tables::genProcCredAndStartTime
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:512,1
    - Dst: osquery::tables::genProcNamePathAndOnDisk
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:516,1
    - Dst: osquery::tables::genProcResourceUsage
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:519,1
    - Dst: osquery::tables::genProcNumThreads
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:521,1
    - Dst: osquery::tables::genProcUniquePid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:523,1
    - Dst: osquery::tables::genProcArch
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:525,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:528,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 532
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcNumThreads
    - std::move
    - TableRows::push_back
    - osquery::tables::genProcArch
    - osquery::tables::genProcNamePathAndOnDisk
    - osquery::tables::genProcUniquePid
    - osquery::tables::genProcResourceUsage
    - osquery::tables::getProcList
    - osquery::tables::genProcCredAndStartTime
    - ProcessesRow::ProcessesRow
    - osquery::tables::genProcCmdline
    - osquery::tables::genProcRootAndCWD
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:537,1
    - Dst: osquery::tables::genMaxArgs
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:538,1
    - Dst: osquery::tables::getProcEnv
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:540,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:543,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 551
    functionName: osquery::tables::genProcessEnvs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getProcEnv
    - osquery::tables::genMaxArgs
    - INTEGER
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessEnvs(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:560,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:563,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:564,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:565,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:566,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:569,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:575,1
    - Dst: proc_regionfilename
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:580,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:616,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:622,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:624,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:625,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:631,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:637,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:640,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 6
    argNames:
    - pid
    - ' address'
    - ' size'
    - ' info'
    - ' libraries'
    - ' results'
    argTypes:
    - int
    - vm_address_t
    - vm_size_t
    - struct vm_region_submap_info_64
    - std::map<vm_address_t, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 643
    functionName: osquery::tables::genMemoryRegion
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::string
    - push_back
    - sprintf
    - INTEGER
    - proc_regionfilename
    linkageType: ''
    returnType: void
    signature: "void genMemoryRegion(int pid,\n                     const vm_address_t&
      address,\n                     const vm_size_t& size,\n                     struct
      vm_region_submap_info_64& info,\n                     const std::map<vm_address_t,
      std::string>& libraries,\n                     QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vm_read_overwrite
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' task'
    - ' from'
    - ' size'
    - to
    argTypes:
    - mach_port_t
    - vm_address_t
    - vm_size_t
    - vm_address_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 659
    functionName: osquery::tables::readProcessMemory
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - vm_read_overwrite
    linkageType: ''
    returnType: bool
    signature: "bool readProcessMemory(const mach_port_t& task,\n                              const
      vm_address_t& from,\n                              const vm_size_t& size,\n
      \                             vm_address_t to)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: task_info
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:666,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:684,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:694,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:705,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:714,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' task'
    - ' libraries'
    argTypes:
    - mach_port_t
    - std::map<vm_address_t, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 724
    functionName: osquery::tables::genProcessLibraries
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - task_info
    - osquery::tables::readProcessMemory
    linkageType: ''
    returnType: void
    signature: "void genProcessLibraries(const mach_port_t& task,\n                         std::map<vm_address_t,
      std::string>& libraries)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: task_for_pid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:728,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:728,1
    - Dst: osquery::tables::genProcessLibraries
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:737,1
    - Dst: vm_region_recurse_64
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:751,1
    - Dst: reinterpret_cast<vm_region_recurse_info_t>
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:755,1
    - Dst: osquery::tables::genMemoryRegion
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:770,1
    - Dst: mach_port_deallocate
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:778,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:778,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - pid
    - ' results'
    argTypes:
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 780
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - vm_region_recurse_64
    - mach_task_self
    - reinterpret_cast<vm_region_recurse_info_t>
    - osquery::tables::genProcessLibraries
    - osquery::tables::genMemoryRegion
    - task_for_pid
    - mach_port_deallocate
    linkageType: ''
    returnType: void
    signature: void genProcessMemoryMap(int pid, QueryData& results, bool exe_only
      = false)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidpath
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:784,1
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:786,1
    - Dst: osquery::tables::genProcessMemoryMap
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:788,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:789,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:796,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 797
    functionName: osquery::tables::getProcPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - QueryData::size
    - getuid
    - std::string
    - osquery::tables::genProcessMemoryMap
    - proc_pidpath
    linkageType: ''
    returnType: std::string
    signature: std::string getProcPath(int pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:802,1
    - Dst: osquery::tables::genProcessMemoryMap
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 808
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genProcessMemoryMap
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:62,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:63,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:64,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:66,1
    - Dst: proc_listpids
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:72,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:74,1
    - Dst: proc_listpids
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:81,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:81,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:83,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 97
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 19
    functionsReached:
    - constraints::at
    - constraints::count
    - VLOG
    - std::set::insert
    - std::vector::data
    - proc_listpids
    linkageType: ''
    returnType: std::set<int>
    signature: std::set<int> getProcList(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:119,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 4
    argNames:
    - ' context'
    - pid
    - ' cred'
    - ' r'
    argTypes:
    - QueryContext
    - int
    - proc_cred
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 168
    functionName: osquery::tables::genProcCredAndStartTime
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - proc_pidinfo
    linkageType: ''
    returnType: bool
    signature: "bool genProcCredAndStartTime(QueryContext& context,\n                                    int
      pid,\n                                    proc_cred& cred,\n                                    ProcessesRow&
      r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:177,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: osquery::tables::genMaxArgs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - sysctl
    - VLOG
    linkageType: ''
    returnType: int
    signature: int genMaxArgs()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:186,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:191,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:194,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:196,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:199,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: osquery::tables::genProcRootAndCWD
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    - std::string
    linkageType: ''
    returnType: void
    signature: void genProcRootAndCWD(const QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:210,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:218,1
    - Dst: osquery::tables::getProcPath
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:224,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:225,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:227,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:231,1
    - Dst: proc_name
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:233,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:233,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:234,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:234,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:239,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:248,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - ' context'
    - pid
    - ' cred'
    - ' r'
    argTypes:
    - QueryContext
    - int
    - struct proc_cred
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 255
    functionName: osquery::tables::genProcNamePathAndOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::real_temp_path
    - osquery::tables::getProcPath
    - std::string
    - std::string::empty
    - proc_name
    - isAnyColumnUsed
    - std::vector::data
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genProcNamePathAndOnDisk(const QueryContext& context,\n                              int
      pid,\n                              const struct proc_cred& cred,\n                              ProcessesRow&
      r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:258,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: osquery::tables::genProcNumThreads
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    linkageType: ''
    returnType: void
    signature: void genProcNumThreads(QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:273,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: osquery::tables::genProcUniquePid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 5
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    linkageType: ''
    returnType: void
    signature: void genProcUniquePid(QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:298,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:317,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 344
    functionName: osquery::tables::genProcArch
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 5
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    - sysctl
    linkageType: ''
    returnType: void
    signature: void genProcArch(QueryContext& context, int pid, ProcessesRow& r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:353,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:353,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:356,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:361,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:367,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:370,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' args'
    - len
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 383
    functionName: osquery::tables::parseProcCmdline
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 5
    functionsReached:
    - memcpy
    - find_first_not_of
    - erase
    - data
    - find
    linkageType: ''
    returnType: bool
    signature: bool parseProcCmdline(std::string& args, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:387,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:388,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:390,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:396,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:401,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:402,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:410,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:411,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:415,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:417,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:417,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:421,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - pid
    - argmax
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 424
    functionName: osquery::tables::getProcEnv
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr::get
    - memcpy
    - char::char
    - sysctl
    - auto::substr
    - std::string
    - auto::size
    - auto::find_first_of
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> getProcEnv(int pid, size_t argmax)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:427,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:434,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:441,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:445,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 448
    functionName: osquery::tables::genProcCmdline
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - osquery::tables::parseProcCmdline
    - isAnyColumnUsed
    - sysctl
    linkageType: ''
    returnType: void
    signature: void genProcCmdline(const QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:453,1
    - Dst: proc_pid_rusage
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:463,1
    - Dst: mach_timebase_info
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 496
    functionName: osquery::tables::genProcResourceUsage
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - mach_timebase_info
    - isAnyColumnUsed
    - proc_pid_rusage
    linkageType: ''
    returnType: void
    signature: "void genProcResourceUsage(const QueryContext& context,\n                          int
      pid,\n                          ProcessesRow& r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:501,1
    - Dst: ProcessesRow::ProcessesRow
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:503,1
    - Dst: osquery::tables::genProcCmdline
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:506,1
    - Dst: osquery::tables::genProcRootAndCWD
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:509,1
    - Dst: osquery::tables::genProcCredAndStartTime
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:512,1
    - Dst: osquery::tables::genProcNamePathAndOnDisk
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:516,1
    - Dst: osquery::tables::genProcResourceUsage
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:519,1
    - Dst: osquery::tables::genProcNumThreads
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:521,1
    - Dst: osquery::tables::genProcUniquePid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:523,1
    - Dst: osquery::tables::genProcArch
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:525,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:528,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 532
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcNumThreads
    - std::move
    - TableRows::push_back
    - osquery::tables::genProcArch
    - osquery::tables::genProcNamePathAndOnDisk
    - osquery::tables::genProcUniquePid
    - osquery::tables::genProcResourceUsage
    - osquery::tables::getProcList
    - osquery::tables::genProcCredAndStartTime
    - ProcessesRow::ProcessesRow
    - osquery::tables::genProcCmdline
    - osquery::tables::genProcRootAndCWD
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:537,1
    - Dst: osquery::tables::genMaxArgs
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:538,1
    - Dst: osquery::tables::getProcEnv
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:540,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:543,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 551
    functionName: osquery::tables::genProcessEnvs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getProcEnv
    - osquery::tables::genMaxArgs
    - INTEGER
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessEnvs(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:560,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:563,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:564,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:565,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:566,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:569,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:575,1
    - Dst: proc_regionfilename
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:580,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:616,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:622,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:624,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:625,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:631,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:637,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:640,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 6
    argNames:
    - pid
    - ' address'
    - ' size'
    - ' info'
    - ' libraries'
    - ' results'
    argTypes:
    - int
    - vm_address_t
    - vm_size_t
    - struct vm_region_submap_info_64
    - std::map<vm_address_t, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 643
    functionName: osquery::tables::genMemoryRegion
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - std::string
    - push_back
    - sprintf
    - INTEGER
    - proc_regionfilename
    linkageType: ''
    returnType: void
    signature: "void genMemoryRegion(int pid,\n                     const vm_address_t&
      address,\n                     const vm_size_t& size,\n                     struct
      vm_region_submap_info_64& info,\n                     const std::map<vm_address_t,
      std::string>& libraries,\n                     QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vm_read_overwrite
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' task'
    - ' from'
    - ' size'
    - to
    argTypes:
    - mach_port_t
    - vm_address_t
    - vm_size_t
    - vm_address_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 659
    functionName: osquery::tables::readProcessMemory
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - vm_read_overwrite
    linkageType: ''
    returnType: bool
    signature: "bool readProcessMemory(const mach_port_t& task,\n                              const
      vm_address_t& from,\n                              const vm_size_t& size,\n
      \                             vm_address_t to)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: task_info
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:666,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:684,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:694,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:705,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:714,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' task'
    - ' libraries'
    argTypes:
    - mach_port_t
    - std::map<vm_address_t, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 724
    functionName: osquery::tables::genProcessLibraries
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 1
    functionsReached:
    - task_info
    - osquery::tables::readProcessMemory
    linkageType: ''
    returnType: void
    signature: "void genProcessLibraries(const mach_port_t& task,\n                         std::map<vm_address_t,
      std::string>& libraries)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: task_for_pid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:728,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:728,1
    - Dst: osquery::tables::genProcessLibraries
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:737,1
    - Dst: vm_region_recurse_64
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:751,1
    - Dst: reinterpret_cast<vm_region_recurse_info_t>
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:755,1
    - Dst: osquery::tables::genMemoryRegion
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:770,1
    - Dst: mach_port_deallocate
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:778,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:778,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - pid
    - ' results'
    argTypes:
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 780
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - vm_region_recurse_64
    - mach_task_self
    - reinterpret_cast<vm_region_recurse_info_t>
    - osquery::tables::genProcessLibraries
    - osquery::tables::genMemoryRegion
    - task_for_pid
    - mach_port_deallocate
    linkageType: ''
    returnType: void
    signature: void genProcessMemoryMap(int pid, QueryData& results, bool exe_only
      = false)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidpath
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:784,1
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:786,1
    - Dst: osquery::tables::genProcessMemoryMap
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:788,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:789,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:796,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 797
    functionName: osquery::tables::getProcPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - QueryData::size
    - getuid
    - std::string
    - osquery::tables::genProcessMemoryMap
    - proc_pidpath
    linkageType: ''
    returnType: std::string
    signature: std::string getProcPath(int pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:802,1
    - Dst: osquery::tables::genProcessMemoryMap
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 808
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genProcessMemoryMap
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:62,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:63,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:64,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:66,1
    - Dst: proc_listpids
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:72,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:74,1
    - Dst: proc_listpids
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:81,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:81,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:83,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 97
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 22
    functionsReached:
    - constraints::at
    - constraints::count
    - VLOG
    - std::set::insert
    - std::vector::data
    - proc_listpids
    linkageType: ''
    returnType: std::set<int>
    signature: std::set<int> getProcList(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:119,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 4
    argNames:
    - ' context'
    - pid
    - ' cred'
    - ' r'
    argTypes:
    - QueryContext
    - int
    - proc_cred
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 168
    functionName: osquery::tables::genProcCredAndStartTime
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - proc_pidinfo
    linkageType: ''
    returnType: bool
    signature: "bool genProcCredAndStartTime(QueryContext& context,\n                                    int
      pid,\n                                    proc_cred& cred,\n                                    ProcessesRow&
      r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:177,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: osquery::tables::genMaxArgs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - sysctl
    - VLOG
    linkageType: ''
    returnType: int
    signature: int genMaxArgs()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:186,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:191,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:194,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:196,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:199,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: osquery::tables::genProcRootAndCWD
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    - std::string
    linkageType: ''
    returnType: void
    signature: void genProcRootAndCWD(const QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:210,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:218,1
    - Dst: osquery::tables::getProcPath
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:224,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:225,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:227,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:231,1
    - Dst: proc_name
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:233,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:233,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:234,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:234,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:239,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:248,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - ' context'
    - pid
    - ' cred'
    - ' r'
    argTypes:
    - QueryContext
    - int
    - struct proc_cred
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 255
    functionName: osquery::tables::genProcNamePathAndOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::real_temp_path
    - osquery::tables::getProcPath
    - std::string
    - std::string::empty
    - proc_name
    - isAnyColumnUsed
    - std::vector::data
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genProcNamePathAndOnDisk(const QueryContext& context,\n                              int
      pid,\n                              const struct proc_cred& cred,\n                              ProcessesRow&
      r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:258,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: osquery::tables::genProcNumThreads
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    linkageType: ''
    returnType: void
    signature: void genProcNumThreads(QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:273,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: osquery::tables::genProcUniquePid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 6
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    linkageType: ''
    returnType: void
    signature: void genProcUniquePid(QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:298,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:317,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 344
    functionName: osquery::tables::genProcArch
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 6
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    - sysctl
    linkageType: ''
    returnType: void
    signature: void genProcArch(QueryContext& context, int pid, ProcessesRow& r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:353,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:353,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:356,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:361,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:367,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:370,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' args'
    - len
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 383
    functionName: osquery::tables::parseProcCmdline
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 6
    functionsReached:
    - memcpy
    - find_first_not_of
    - erase
    - data
    - find
    linkageType: ''
    returnType: bool
    signature: bool parseProcCmdline(std::string& args, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:387,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:388,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:390,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:396,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:401,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:402,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:410,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:411,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:415,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:417,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:417,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:421,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - pid
    - argmax
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 424
    functionName: osquery::tables::getProcEnv
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - std::unique_ptr::get
    - memcpy
    - char::char
    - sysctl
    - auto::substr
    - std::string
    - auto::size
    - auto::find_first_of
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> getProcEnv(int pid, size_t argmax)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:427,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:434,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:441,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:445,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 448
    functionName: osquery::tables::genProcCmdline
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - osquery::tables::parseProcCmdline
    - isAnyColumnUsed
    - sysctl
    linkageType: ''
    returnType: void
    signature: void genProcCmdline(const QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:453,1
    - Dst: proc_pid_rusage
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:463,1
    - Dst: mach_timebase_info
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 496
    functionName: osquery::tables::genProcResourceUsage
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - mach_timebase_info
    - isAnyColumnUsed
    - proc_pid_rusage
    linkageType: ''
    returnType: void
    signature: "void genProcResourceUsage(const QueryContext& context,\n                          int
      pid,\n                          ProcessesRow& r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:501,1
    - Dst: ProcessesRow::ProcessesRow
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:503,1
    - Dst: osquery::tables::genProcCmdline
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:506,1
    - Dst: osquery::tables::genProcRootAndCWD
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:509,1
    - Dst: osquery::tables::genProcCredAndStartTime
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:512,1
    - Dst: osquery::tables::genProcNamePathAndOnDisk
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:516,1
    - Dst: osquery::tables::genProcResourceUsage
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:519,1
    - Dst: osquery::tables::genProcNumThreads
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:521,1
    - Dst: osquery::tables::genProcUniquePid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:523,1
    - Dst: osquery::tables::genProcArch
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:525,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:528,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 532
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcNumThreads
    - std::move
    - TableRows::push_back
    - osquery::tables::genProcArch
    - osquery::tables::genProcNamePathAndOnDisk
    - osquery::tables::genProcUniquePid
    - osquery::tables::genProcResourceUsage
    - osquery::tables::getProcList
    - osquery::tables::genProcCredAndStartTime
    - ProcessesRow::ProcessesRow
    - osquery::tables::genProcCmdline
    - osquery::tables::genProcRootAndCWD
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:537,1
    - Dst: osquery::tables::genMaxArgs
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:538,1
    - Dst: osquery::tables::getProcEnv
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:540,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:543,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 551
    functionName: osquery::tables::genProcessEnvs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getProcEnv
    - osquery::tables::genMaxArgs
    - INTEGER
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessEnvs(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:560,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:563,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:564,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:565,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:566,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:569,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:575,1
    - Dst: proc_regionfilename
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:580,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:616,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:622,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:624,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:625,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:631,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:637,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:640,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 6
    argNames:
    - pid
    - ' address'
    - ' size'
    - ' info'
    - ' libraries'
    - ' results'
    argTypes:
    - int
    - vm_address_t
    - vm_size_t
    - struct vm_region_submap_info_64
    - std::map<vm_address_t, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 643
    functionName: osquery::tables::genMemoryRegion
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - std::string
    - push_back
    - sprintf
    - INTEGER
    - proc_regionfilename
    linkageType: ''
    returnType: void
    signature: "void genMemoryRegion(int pid,\n                     const vm_address_t&
      address,\n                     const vm_size_t& size,\n                     struct
      vm_region_submap_info_64& info,\n                     const std::map<vm_address_t,
      std::string>& libraries,\n                     QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vm_read_overwrite
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' task'
    - ' from'
    - ' size'
    - to
    argTypes:
    - mach_port_t
    - vm_address_t
    - vm_size_t
    - vm_address_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 659
    functionName: osquery::tables::readProcessMemory
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - vm_read_overwrite
    linkageType: ''
    returnType: bool
    signature: "bool readProcessMemory(const mach_port_t& task,\n                              const
      vm_address_t& from,\n                              const vm_size_t& size,\n
      \                             vm_address_t to)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: task_info
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:666,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:684,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:694,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:705,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:714,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' task'
    - ' libraries'
    argTypes:
    - mach_port_t
    - std::map<vm_address_t, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 724
    functionName: osquery::tables::genProcessLibraries
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 2
    functionsReached:
    - task_info
    - osquery::tables::readProcessMemory
    linkageType: ''
    returnType: void
    signature: "void genProcessLibraries(const mach_port_t& task,\n                         std::map<vm_address_t,
      std::string>& libraries)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: task_for_pid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:728,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:728,1
    - Dst: osquery::tables::genProcessLibraries
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:737,1
    - Dst: vm_region_recurse_64
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:751,1
    - Dst: reinterpret_cast<vm_region_recurse_info_t>
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:755,1
    - Dst: osquery::tables::genMemoryRegion
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:770,1
    - Dst: mach_port_deallocate
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:778,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:778,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - pid
    - ' results'
    argTypes:
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 780
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 4
    functionsReached:
    - vm_region_recurse_64
    - mach_task_self
    - reinterpret_cast<vm_region_recurse_info_t>
    - osquery::tables::genProcessLibraries
    - osquery::tables::genMemoryRegion
    - task_for_pid
    - mach_port_deallocate
    linkageType: ''
    returnType: void
    signature: void genProcessMemoryMap(int pid, QueryData& results, bool exe_only
      = false)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidpath
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:784,1
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:786,1
    - Dst: osquery::tables::genProcessMemoryMap
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:788,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:789,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:796,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 797
    functionName: osquery::tables::getProcPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - QueryData::size
    - getuid
    - std::string
    - osquery::tables::genProcessMemoryMap
    - proc_pidpath
    linkageType: ''
    returnType: std::string
    signature: std::string getProcPath(int pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:802,1
    - Dst: osquery::tables::genProcessMemoryMap
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 808
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::genProcessMemoryMap
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:62,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:63,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:64,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:66,1
    - Dst: proc_listpids
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:72,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:74,1
    - Dst: proc_listpids
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:81,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:81,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:83,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 97
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 25
    functionsReached:
    - constraints::at
    - constraints::count
    - VLOG
    - std::set::insert
    - std::vector::data
    - proc_listpids
    linkageType: ''
    returnType: std::set<int>
    signature: std::set<int> getProcList(const QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:119,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 4
    argNames:
    - ' context'
    - pid
    - ' cred'
    - ' r'
    argTypes:
    - QueryContext
    - int
    - proc_cred
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 168
    functionName: osquery::tables::genProcCredAndStartTime
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - proc_pidinfo
    linkageType: ''
    returnType: bool
    signature: "bool genProcCredAndStartTime(QueryContext& context,\n                                    int
      pid,\n                                    proc_cred& cred,\n                                    ProcessesRow&
      r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:177,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: osquery::tables::genMaxArgs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - sysctl
    - VLOG
    linkageType: ''
    returnType: int
    signature: int genMaxArgs()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:186,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:191,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:194,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:196,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:199,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: osquery::tables::genProcRootAndCWD
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    - std::string
    linkageType: ''
    returnType: void
    signature: void genProcRootAndCWD(const QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:210,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:218,1
    - Dst: osquery::tables::getProcPath
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:224,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:225,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:227,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:231,1
    - Dst: proc_name
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:233,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:233,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:234,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:234,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:239,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:248,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - ' context'
    - pid
    - ' cred'
    - ' r'
    argTypes:
    - QueryContext
    - int
    - struct proc_cred
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 255
    functionName: osquery::tables::genProcNamePathAndOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::real_temp_path
    - osquery::tables::getProcPath
    - std::string
    - std::string::empty
    - proc_name
    - isAnyColumnUsed
    - std::vector::data
    - pathExists
    linkageType: ''
    returnType: void
    signature: "void genProcNamePathAndOnDisk(const QueryContext& context,\n                              int
      pid,\n                              const struct proc_cred& cred,\n                              ProcessesRow&
      r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:258,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: osquery::tables::genProcNumThreads
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    linkageType: ''
    returnType: void
    signature: void genProcNumThreads(QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:273,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: osquery::tables::genProcUniquePid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 7
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    linkageType: ''
    returnType: void
    signature: void genProcUniquePid(QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:298,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:317,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 344
    functionName: osquery::tables::genProcArch
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 7
    functionsReached:
    - proc_pidinfo
    - isAnyColumnUsed
    - sysctl
    linkageType: ''
    returnType: void
    signature: void genProcArch(QueryContext& context, int pid, ProcessesRow& r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:353,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:353,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:356,1
    - Dst: find_first_not_of
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:361,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:367,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:370,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' args'
    - len
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 383
    functionName: osquery::tables::parseProcCmdline
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 7
    functionsReached:
    - memcpy
    - find_first_not_of
    - erase
    - data
    - find
    linkageType: ''
    returnType: bool
    signature: bool parseProcCmdline(std::string& args, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:387,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:388,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:390,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:396,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:401,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:402,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:410,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:411,1
    - Dst: auto::find_first_of
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:415,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:417,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:417,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:421,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - pid
    - argmax
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 424
    functionName: osquery::tables::getProcEnv
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - std::unique_ptr::get
    - memcpy
    - char::char
    - sysctl
    - auto::substr
    - std::string
    - auto::size
    - auto::find_first_of
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> getProcEnv(int pid, size_t argmax)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:427,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:434,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:441,1
    - Dst: osquery::tables::parseProcCmdline
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:445,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 448
    functionName: osquery::tables::genProcCmdline
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - osquery::tables::parseProcCmdline
    - isAnyColumnUsed
    - sysctl
    linkageType: ''
    returnType: void
    signature: void genProcCmdline(const QueryContext& context, int pid, ProcessesRow&
      r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:453,1
    - Dst: proc_pid_rusage
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:463,1
    - Dst: mach_timebase_info
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - ' context'
    - pid
    - ' r'
    argTypes:
    - QueryContext
    - int
    - ProcessesRow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 496
    functionName: osquery::tables::genProcResourceUsage
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - mach_timebase_info
    - isAnyColumnUsed
    - proc_pid_rusage
    linkageType: ''
    returnType: void
    signature: "void genProcResourceUsage(const QueryContext& context,\n                          int
      pid,\n                          ProcessesRow& r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:501,1
    - Dst: ProcessesRow::ProcessesRow
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:503,1
    - Dst: osquery::tables::genProcCmdline
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:506,1
    - Dst: osquery::tables::genProcRootAndCWD
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:509,1
    - Dst: osquery::tables::genProcCredAndStartTime
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:512,1
    - Dst: osquery::tables::genProcNamePathAndOnDisk
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:516,1
    - Dst: osquery::tables::genProcResourceUsage
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:519,1
    - Dst: osquery::tables::genProcNumThreads
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:521,1
    - Dst: osquery::tables::genProcUniquePid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:523,1
    - Dst: osquery::tables::genProcArch
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:525,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:528,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 532
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genProcNumThreads
    - std::move
    - TableRows::push_back
    - osquery::tables::genProcArch
    - osquery::tables::genProcNamePathAndOnDisk
    - osquery::tables::genProcUniquePid
    - osquery::tables::genProcResourceUsage
    - osquery::tables::getProcList
    - osquery::tables::genProcCredAndStartTime
    - ProcessesRow::ProcessesRow
    - osquery::tables::genProcCmdline
    - osquery::tables::genProcRootAndCWD
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:537,1
    - Dst: osquery::tables::genMaxArgs
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:538,1
    - Dst: osquery::tables::getProcEnv
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:540,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:543,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 551
    functionName: osquery::tables::genProcessEnvs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::getProcEnv
    - osquery::tables::genMaxArgs
    - INTEGER
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessEnvs(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:560,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:563,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:564,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:565,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:566,1
    - Dst: sprintf
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:569,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:575,1
    - Dst: proc_regionfilename
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:580,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:616,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:622,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:624,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:625,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:631,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:637,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:640,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 6
    argNames:
    - pid
    - ' address'
    - ' size'
    - ' info'
    - ' libraries'
    - ' results'
    argTypes:
    - int
    - vm_address_t
    - vm_size_t
    - struct vm_region_submap_info_64
    - std::map<vm_address_t, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 643
    functionName: osquery::tables::genMemoryRegion
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - memcpy
    - std::string
    - push_back
    - sprintf
    - INTEGER
    - proc_regionfilename
    linkageType: ''
    returnType: void
    signature: "void genMemoryRegion(int pid,\n                     const vm_address_t&
      address,\n                     const vm_size_t& size,\n                     struct
      vm_region_submap_info_64& info,\n                     const std::map<vm_address_t,
      std::string>& libraries,\n                     QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vm_read_overwrite
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' task'
    - ' from'
    - ' size'
    - to
    argTypes:
    - mach_port_t
    - vm_address_t
    - vm_size_t
    - vm_address_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 659
    functionName: osquery::tables::readProcessMemory
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - vm_read_overwrite
    linkageType: ''
    returnType: bool
    signature: "bool readProcessMemory(const mach_port_t& task,\n                              const
      vm_address_t& from,\n                              const vm_size_t& size,\n
      \                             vm_address_t to)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: task_info
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:666,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:684,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:694,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:705,1
    - Dst: osquery::tables::readProcessMemory
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:714,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' task'
    - ' libraries'
    argTypes:
    - mach_port_t
    - std::map<vm_address_t, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 724
    functionName: osquery::tables::genProcessLibraries
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 3
    functionsReached:
    - task_info
    - osquery::tables::readProcessMemory
    linkageType: ''
    returnType: void
    signature: "void genProcessLibraries(const mach_port_t& task,\n                         std::map<vm_address_t,
      std::string>& libraries)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: task_for_pid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:728,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:728,1
    - Dst: osquery::tables::genProcessLibraries
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:737,1
    - Dst: vm_region_recurse_64
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:751,1
    - Dst: reinterpret_cast<vm_region_recurse_info_t>
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:755,1
    - Dst: osquery::tables::genMemoryRegion
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:770,1
    - Dst: mach_port_deallocate
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:778,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:778,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - pid
    - ' results'
    argTypes:
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 780
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 6
    functionsReached:
    - vm_region_recurse_64
    - mach_task_self
    - reinterpret_cast<vm_region_recurse_info_t>
    - osquery::tables::genProcessLibraries
    - osquery::tables::genMemoryRegion
    - task_for_pid
    - mach_port_deallocate
    linkageType: ''
    returnType: void
    signature: void genProcessMemoryMap(int pid, QueryData& results, bool exe_only
      = false)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidpath
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:784,1
    - Dst: getuid
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:786,1
    - Dst: osquery::tables::genProcessMemoryMap
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:788,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:789,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:796,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 797
    functionName: osquery::tables::getProcPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 4
    functionsReached:
    - QueryData::size
    - getuid
    - std::string
    - osquery::tables::genProcessMemoryMap
    - proc_pidpath
    linkageType: ''
    returnType: std::string
    signature: std::string getProcPath(int pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:802,1
    - Dst: osquery::tables::genProcessMemoryMap
      Src: /src/osquery/osquery/tables/system/darwin/processes.cpp:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 808
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/processes.cpp
    functionUses: 8
    functionsReached:
    - osquery::tables::genProcessMemoryMap
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:54,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:57,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::vector::cbegin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::vector::cend
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: osquery::tables::expandPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - listFilesInDirectory
    - std::vector::cbegin
    - isDirectory
    - std::set::insert
    - std::vector::cend
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> expandPaths(const std::set<std::string>& paths)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:73,1
    - Dst: SecKeychainItemCopyKeychain
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:73,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:81,1
    - Dst: SecKeychainGetPath
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:82,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:84,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - SecKeychainItemRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: osquery::tables::getKeychainPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - std::string
    - SecKeychainItemCopyKeychain
    - SecKeychainGetPath
    linkageType: ''
    returnType: std::string
    signature: std::string getKeychainPath(const SecKeychainItemRef& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:94,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:98,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:99,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:102,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:103,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:104,1
    - Dst: SecItemCopyMatching
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:107,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - keychains
    - ' item_type'
    argTypes:
    - CFMutableArrayRef
    - CFTypeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: osquery::tables::CreateKeychainItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - CFDictionaryCreateMutable
    - SecItemCopyMatching
    - CFRelease
    - CFDictionaryAddValue
    linkageType: ''
    returnType: CFArrayRef
    signature: "CFArrayRef CreateKeychainItems(CFMutableArrayRef keychains,\n                               const
      CFTypeRef& item_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:121,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:124,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:127,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: osquery::tables::getKeychainPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - getHomeDirectories
    - std::set::insert
    - string
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getKeychainPaths()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hashFromFile
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:145,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:145,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:146,1
    - Dst: osquery::tables::KeychainCache::cache::find
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:152,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:152,1
    - Dst: osquery::tables::KeychainCache::cache::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:153,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: results::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: results::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:163,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:167,1
    - Dst: std::chrono::minutes
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:168,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:172,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: results::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: results::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - ' path'
    - table
    - ' hash'
    - ' results'
    - ' err'
    argTypes:
    - boost::filesystem::path
    - KeychainTable
    - std::string
    - QueryData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 175
    functionName: osquery::tables::KeychainCache::Read
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::minutes
    - string
    - results::begin
    - insert
    - osquery::tables::KeychainCache::cache::end
    - std::make_pair
    - empty
    - end
    - results::end
    - hashFromFile
    - osquery::tables::KeychainCache::cache::find
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: bool
    signature: "bool KeychainCache::Read(const boost::filesystem::path& path,\n                         const
      KeychainTable table,\n                         std::string& hash,\n                         QueryData&
      results,\n                         bool& err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:188,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:193,1
    - Dst: osquery::tables::KeychainCache::cache::insert_or_assign
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' path'
    - table
    - ' hash'
    - ' results'
    argTypes:
    - boost::filesystem::path
    - KeychainTable
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 195
    functionName: osquery::tables::KeychainCache::Write
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::chrono::system_clock::now
    - osquery::tables::KeychainCache::cache::insert_or_assign
    linkageType: ''
    returnType: void
    signature: "void KeychainCache::Write(const boost::filesystem::path& path,\n                          const
      KeychainTable table,\n                          const std::string& hash,\n                          const
      QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:54,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:57,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::vector::cbegin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::vector::cend
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: osquery::tables::expandPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - listFilesInDirectory
    - std::vector::cbegin
    - isDirectory
    - std::set::insert
    - std::vector::cend
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> expandPaths(const std::set<std::string>& paths)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:73,1
    - Dst: SecKeychainItemCopyKeychain
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:73,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:81,1
    - Dst: SecKeychainGetPath
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:82,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:84,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - SecKeychainItemRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: osquery::tables::getKeychainPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - std::string
    - SecKeychainItemCopyKeychain
    - SecKeychainGetPath
    linkageType: ''
    returnType: std::string
    signature: std::string getKeychainPath(const SecKeychainItemRef& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:94,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:98,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:99,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:102,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:103,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:104,1
    - Dst: SecItemCopyMatching
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:107,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - keychains
    - ' item_type'
    argTypes:
    - CFMutableArrayRef
    - CFTypeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: osquery::tables::CreateKeychainItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - CFDictionaryCreateMutable
    - SecItemCopyMatching
    - CFRelease
    - CFDictionaryAddValue
    linkageType: ''
    returnType: CFArrayRef
    signature: "CFArrayRef CreateKeychainItems(CFMutableArrayRef keychains,\n                               const
      CFTypeRef& item_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:121,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:124,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:127,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: osquery::tables::getKeychainPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - getHomeDirectories
    - std::set::insert
    - string
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getKeychainPaths()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hashFromFile
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:145,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:145,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:146,1
    - Dst: osquery::tables::KeychainCache::cache::find
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:152,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:152,1
    - Dst: osquery::tables::KeychainCache::cache::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:153,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: results::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: results::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:163,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:167,1
    - Dst: std::chrono::minutes
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:168,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:172,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: results::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: results::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - ' path'
    - table
    - ' hash'
    - ' results'
    - ' err'
    argTypes:
    - boost::filesystem::path
    - KeychainTable
    - std::string
    - QueryData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 175
    functionName: osquery::tables::KeychainCache::Read
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::minutes
    - string
    - results::begin
    - insert
    - osquery::tables::KeychainCache::cache::end
    - std::make_pair
    - empty
    - end
    - results::end
    - hashFromFile
    - osquery::tables::KeychainCache::cache::find
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: bool
    signature: "bool KeychainCache::Read(const boost::filesystem::path& path,\n                         const
      KeychainTable table,\n                         std::string& hash,\n                         QueryData&
      results,\n                         bool& err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:188,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:193,1
    - Dst: osquery::tables::KeychainCache::cache::insert_or_assign
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' path'
    - table
    - ' hash'
    - ' results'
    argTypes:
    - boost::filesystem::path
    - KeychainTable
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 195
    functionName: osquery::tables::KeychainCache::Write
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::chrono::system_clock::now
    - osquery::tables::KeychainCache::cache::insert_or_assign
    linkageType: ''
    returnType: void
    signature: "void KeychainCache::Write(const boost::filesystem::path& path,\n                          const
      KeychainTable table,\n                          const std::string& hash,\n                          const
      QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:54,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:57,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::vector::cbegin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::vector::cend
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: osquery::tables::expandPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - listFilesInDirectory
    - std::vector::cbegin
    - isDirectory
    - std::set::insert
    - std::vector::cend
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> expandPaths(const std::set<std::string>& paths)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:73,1
    - Dst: SecKeychainItemCopyKeychain
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:73,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:81,1
    - Dst: SecKeychainGetPath
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:82,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:84,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - SecKeychainItemRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: osquery::tables::getKeychainPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - std::string
    - SecKeychainItemCopyKeychain
    - SecKeychainGetPath
    linkageType: ''
    returnType: std::string
    signature: std::string getKeychainPath(const SecKeychainItemRef& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:94,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:98,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:99,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:102,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:103,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:104,1
    - Dst: SecItemCopyMatching
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:107,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - keychains
    - ' item_type'
    argTypes:
    - CFMutableArrayRef
    - CFTypeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: osquery::tables::CreateKeychainItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - CFDictionaryCreateMutable
    - SecItemCopyMatching
    - CFRelease
    - CFDictionaryAddValue
    linkageType: ''
    returnType: CFArrayRef
    signature: "CFArrayRef CreateKeychainItems(CFMutableArrayRef keychains,\n                               const
      CFTypeRef& item_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:121,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:124,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:127,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: osquery::tables::getKeychainPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - getHomeDirectories
    - std::set::insert
    - string
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getKeychainPaths()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hashFromFile
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:145,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:145,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:146,1
    - Dst: osquery::tables::KeychainCache::cache::find
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:152,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:152,1
    - Dst: osquery::tables::KeychainCache::cache::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:153,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: results::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: results::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:163,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:167,1
    - Dst: std::chrono::minutes
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:168,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:172,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: results::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: results::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - ' path'
    - table
    - ' hash'
    - ' results'
    - ' err'
    argTypes:
    - boost::filesystem::path
    - KeychainTable
    - std::string
    - QueryData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 175
    functionName: osquery::tables::KeychainCache::Read
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::minutes
    - string
    - results::begin
    - insert
    - osquery::tables::KeychainCache::cache::end
    - std::make_pair
    - empty
    - end
    - results::end
    - hashFromFile
    - osquery::tables::KeychainCache::cache::find
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: bool
    signature: "bool KeychainCache::Read(const boost::filesystem::path& path,\n                         const
      KeychainTable table,\n                         std::string& hash,\n                         QueryData&
      results,\n                         bool& err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:188,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:193,1
    - Dst: osquery::tables::KeychainCache::cache::insert_or_assign
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' path'
    - table
    - ' hash'
    - ' results'
    argTypes:
    - boost::filesystem::path
    - KeychainTable
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 195
    functionName: osquery::tables::KeychainCache::Write
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::chrono::system_clock::now
    - osquery::tables::KeychainCache::cache::insert_or_assign
    linkageType: ''
    returnType: void
    signature: "void KeychainCache::Write(const boost::filesystem::path& path,\n                          const
      KeychainTable table,\n                          const std::string& hash,\n                          const
      QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:54,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:57,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::vector::cbegin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::vector::cend
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:60,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: osquery::tables::expandPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - listFilesInDirectory
    - std::vector::cbegin
    - isDirectory
    - std::set::insert
    - std::vector::cend
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> expandPaths(const std::set<std::string>& paths)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:73,1
    - Dst: SecKeychainItemCopyKeychain
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:73,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:81,1
    - Dst: SecKeychainGetPath
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:82,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:84,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - SecKeychainItemRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: osquery::tables::getKeychainPath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - std::string
    - SecKeychainItemCopyKeychain
    - SecKeychainGetPath
    linkageType: ''
    returnType: std::string
    signature: std::string getKeychainPath(const SecKeychainItemRef& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:94,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:98,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:99,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:102,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:103,1
    - Dst: CFDictionaryAddValue
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:104,1
    - Dst: SecItemCopyMatching
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:107,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - keychains
    - ' item_type'
    argTypes:
    - CFMutableArrayRef
    - CFTypeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: osquery::tables::CreateKeychainItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - CFDictionaryCreateMutable
    - SecItemCopyMatching
    - CFRelease
    - CFDictionaryAddValue
    linkageType: ''
    returnType: CFArrayRef
    signature: "CFArrayRef CreateKeychainItems(CFMutableArrayRef keychains,\n                               const
      CFTypeRef& item_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:121,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:124,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:127,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: osquery::tables::getKeychainPaths
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 4
    functionsReached:
    - getHomeDirectories
    - std::set::insert
    - string
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getKeychainPaths()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hashFromFile
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:145,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:145,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:146,1
    - Dst: osquery::tables::KeychainCache::cache::find
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:152,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:152,1
    - Dst: osquery::tables::KeychainCache::cache::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:153,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: results::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: results::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:160,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:163,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:167,1
    - Dst: std::chrono::minutes
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:168,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:172,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: results::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    - Dst: results::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - ' path'
    - table
    - ' hash'
    - ' results'
    - ' err'
    argTypes:
    - boost::filesystem::path
    - KeychainTable
    - std::string
    - QueryData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 175
    functionName: osquery::tables::KeychainCache::Read
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::minutes
    - string
    - results::begin
    - insert
    - osquery::tables::KeychainCache::cache::end
    - std::make_pair
    - empty
    - end
    - results::end
    - hashFromFile
    - osquery::tables::KeychainCache::cache::find
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: bool
    signature: "bool KeychainCache::Read(const boost::filesystem::path& path,\n                         const
      KeychainTable table,\n                         std::string& hash,\n                         QueryData&
      results,\n                         bool& err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:188,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:193,1
    - Dst: osquery::tables::KeychainCache::cache::insert_or_assign
      Src: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' path'
    - table
    - ' hash'
    - ' results'
    argTypes:
    - boost::filesystem::path
    - KeychainTable
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 195
    functionName: osquery::tables::KeychainCache::Write
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_utils.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::chrono::system_clock::now
    - osquery::tables::KeychainCache::cache::insert_or_assign
    linkageType: ''
    returnType: void
    signature: "void KeychainCache::Write(const boost::filesystem::path& path,\n                          const
      KeychainTable table,\n                          const std::string& hash,\n                          const
      QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:41,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:45,1
    - Dst: osquery::tables::genSMBIOSProcessor
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:50,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:56,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:57,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:64,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 70
    functionName: osquery::tables::genIntelCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - VLOG
    - osquery::tables::genSMBIOSProcessor
    - find
    - end
    - std::to_string
    - DarwinSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelCpuInfo(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:73,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:73,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:75,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:83,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:86,1
    - Dst: UniqueIoService
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: UniqueIoIterator::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:98,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:98,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:101,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:113,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:114,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:117,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:125,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:125,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:127,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:131,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:136,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:137,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:138,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:143,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:149,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:150,1
    - Dst: reinterpret_cast<UInt8*>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:151,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 160
    functionName: osquery::tables::getAarch64MaxCPUFreq
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - UniqueIoService::get
    - CFStringCreateWithCString
    - static_cast<CFDataRef>
    - IORegistryEntryGetName
    - UniqueCFMutableDictionaryRef::get
    - CFDictionaryGetValue
    - IORegistryEntryCreateCFProperties
    - VLOG
    - UniqueCFStringRef
    - reinterpret_cast<UInt8*>
    - IOServiceGetMatchingServices
    - CFGetTypeID
    - get
    - CFRangeMake
    - CFDataGetTypeID
    - UniqueIoService
    - auto::get
    - LOG
    - IOIteratorNext
    - data
    - CFDataGetBytes
    - UniqueIoIterator::get
    - IOServiceMatching
    - CFDataGetLength
    linkageType: ''
    returnType: std::optional<std::uint32_t>
    signature: std::optional<std::uint32_t> getAarch64MaxCPUFreq()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:163,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:163,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:165,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:172,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:175,1
    - Dst: UniqueIoService
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:186,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:186,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:189,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:201,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:202,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:205,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:212,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:212,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:214,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:214,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:217,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:219,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:226,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:227,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:228,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:233,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:234,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:235,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:242,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:242,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:243,1
    - Dst: data_to_uint32_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:246,1
    - Dst: data_to_uint32_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:247,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 253
    functionName: osquery::tables::getHybridCoresNumber
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - UniqueIoService::get
    - CFStringCreateWithCString
    - static_cast<CFDataRef>
    - IORegistryEntryGetName
    - UniqueCFMutableDictionaryRef::get
    - CFDictionaryGetValue
    - IORegistryEntryCreateCFProperties
    - VLOG
    - UniqueCFStringRef
    - IOServiceGetMatchingServices
    - CFGetTypeID
    - get
    - data_to_uint32_string
    - CFRangeMake
    - CFDataGetTypeID
    - UniqueIoService
    - auto::get
    - LOG
    - IOIteratorNext
    - data
    - CFDataGetBytes
    - IOServiceMatching
    - std::to_string
    linkageType: ''
    returnType: std::optional<std::pair<std::string, std::string>>
    signature: std::optional<std::pair<std::string, std::string>> getHybridCoresNumber()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:267,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:270,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:270,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:273,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:274,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:278,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:281,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:285,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:288,1
    - Dst: osquery::tables::getAarch64MaxCPUFreq
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:291,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:292,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:293,1
    - Dst: osquery::tables::getHybridCoresNumber
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:296,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:298,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:300,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:301,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:304,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 307
    functionName: osquery::tables::genAarch64CpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getHybridCoresNumber
    - QueryData::emplace_back
    - std::array::data
    - std::move
    - SQL_TEXT
    - auto::has_value
    - INTEGER
    - osquery::tables::getAarch64MaxCPUFreq
    - sysctlbyname
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64CpuInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64CpuInfo
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:311,1
    - Dst: osquery::tables::genIntelCpuInfo
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelCpuInfo
    - osquery::tables::genAarch64CpuInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:41,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:45,1
    - Dst: osquery::tables::genSMBIOSProcessor
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:50,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:56,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:57,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:64,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 70
    functionName: osquery::tables::genIntelCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 1
    functionsReached:
    - DarwinSMBIOSParser::tables
    - VLOG
    - osquery::tables::genSMBIOSProcessor
    - find
    - end
    - std::to_string
    - DarwinSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelCpuInfo(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:73,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:73,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:75,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:83,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:86,1
    - Dst: UniqueIoService
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: UniqueIoIterator::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:98,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:98,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:101,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:113,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:114,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:117,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:125,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:125,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:127,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:131,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:136,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:137,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:138,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:143,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:149,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:150,1
    - Dst: reinterpret_cast<UInt8*>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:151,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 160
    functionName: osquery::tables::getAarch64MaxCPUFreq
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 1
    functionsReached:
    - UniqueIoService::get
    - CFStringCreateWithCString
    - static_cast<CFDataRef>
    - IORegistryEntryGetName
    - UniqueCFMutableDictionaryRef::get
    - CFDictionaryGetValue
    - IORegistryEntryCreateCFProperties
    - VLOG
    - UniqueCFStringRef
    - reinterpret_cast<UInt8*>
    - IOServiceGetMatchingServices
    - CFGetTypeID
    - get
    - CFRangeMake
    - CFDataGetTypeID
    - UniqueIoService
    - auto::get
    - LOG
    - IOIteratorNext
    - data
    - CFDataGetBytes
    - UniqueIoIterator::get
    - IOServiceMatching
    - CFDataGetLength
    linkageType: ''
    returnType: std::optional<std::uint32_t>
    signature: std::optional<std::uint32_t> getAarch64MaxCPUFreq()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:163,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:163,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:165,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:172,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:175,1
    - Dst: UniqueIoService
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:186,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:186,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:189,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:201,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:202,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:205,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:212,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:212,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:214,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:214,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:217,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:219,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:226,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:227,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:228,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:233,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:234,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:235,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:242,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:242,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:243,1
    - Dst: data_to_uint32_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:246,1
    - Dst: data_to_uint32_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:247,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 253
    functionName: osquery::tables::getHybridCoresNumber
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 1
    functionsReached:
    - UniqueIoService::get
    - CFStringCreateWithCString
    - static_cast<CFDataRef>
    - IORegistryEntryGetName
    - UniqueCFMutableDictionaryRef::get
    - CFDictionaryGetValue
    - IORegistryEntryCreateCFProperties
    - VLOG
    - UniqueCFStringRef
    - IOServiceGetMatchingServices
    - CFGetTypeID
    - get
    - data_to_uint32_string
    - CFRangeMake
    - CFDataGetTypeID
    - UniqueIoService
    - auto::get
    - LOG
    - IOIteratorNext
    - data
    - CFDataGetBytes
    - IOServiceMatching
    - std::to_string
    linkageType: ''
    returnType: std::optional<std::pair<std::string, std::string>>
    signature: std::optional<std::pair<std::string, std::string>> getHybridCoresNumber()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:267,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:270,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:270,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:273,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:274,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:278,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:281,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:285,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:288,1
    - Dst: osquery::tables::getAarch64MaxCPUFreq
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:291,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:292,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:293,1
    - Dst: osquery::tables::getHybridCoresNumber
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:296,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:298,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:300,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:301,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:304,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 307
    functionName: osquery::tables::genAarch64CpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getHybridCoresNumber
    - QueryData::emplace_back
    - std::array::data
    - std::move
    - SQL_TEXT
    - auto::has_value
    - INTEGER
    - osquery::tables::getAarch64MaxCPUFreq
    - sysctlbyname
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64CpuInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64CpuInfo
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:311,1
    - Dst: osquery::tables::genIntelCpuInfo
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelCpuInfo
    - osquery::tables::genAarch64CpuInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:41,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:45,1
    - Dst: osquery::tables::genSMBIOSProcessor
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:50,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:56,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:57,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:64,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 70
    functionName: osquery::tables::genIntelCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 2
    functionsReached:
    - DarwinSMBIOSParser::tables
    - VLOG
    - osquery::tables::genSMBIOSProcessor
    - find
    - end
    - std::to_string
    - DarwinSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelCpuInfo(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:73,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:73,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:75,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:83,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:86,1
    - Dst: UniqueIoService
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: UniqueIoIterator::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:98,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:98,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:101,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:113,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:114,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:117,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:125,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:125,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:127,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:131,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:136,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:137,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:138,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:143,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:149,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:150,1
    - Dst: reinterpret_cast<UInt8*>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:151,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 160
    functionName: osquery::tables::getAarch64MaxCPUFreq
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 2
    functionsReached:
    - UniqueIoService::get
    - CFStringCreateWithCString
    - static_cast<CFDataRef>
    - IORegistryEntryGetName
    - UniqueCFMutableDictionaryRef::get
    - CFDictionaryGetValue
    - IORegistryEntryCreateCFProperties
    - VLOG
    - UniqueCFStringRef
    - reinterpret_cast<UInt8*>
    - IOServiceGetMatchingServices
    - CFGetTypeID
    - get
    - CFRangeMake
    - CFDataGetTypeID
    - UniqueIoService
    - auto::get
    - LOG
    - IOIteratorNext
    - data
    - CFDataGetBytes
    - UniqueIoIterator::get
    - IOServiceMatching
    - CFDataGetLength
    linkageType: ''
    returnType: std::optional<std::uint32_t>
    signature: std::optional<std::uint32_t> getAarch64MaxCPUFreq()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:163,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:163,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:165,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:172,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:175,1
    - Dst: UniqueIoService
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:186,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:186,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:189,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:201,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:202,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:205,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:212,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:212,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:214,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:214,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:217,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:219,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:226,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:227,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:228,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:233,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:234,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:235,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:242,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:242,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:243,1
    - Dst: data_to_uint32_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:246,1
    - Dst: data_to_uint32_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:247,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 253
    functionName: osquery::tables::getHybridCoresNumber
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 2
    functionsReached:
    - UniqueIoService::get
    - CFStringCreateWithCString
    - static_cast<CFDataRef>
    - IORegistryEntryGetName
    - UniqueCFMutableDictionaryRef::get
    - CFDictionaryGetValue
    - IORegistryEntryCreateCFProperties
    - VLOG
    - UniqueCFStringRef
    - IOServiceGetMatchingServices
    - CFGetTypeID
    - get
    - data_to_uint32_string
    - CFRangeMake
    - CFDataGetTypeID
    - UniqueIoService
    - auto::get
    - LOG
    - IOIteratorNext
    - data
    - CFDataGetBytes
    - IOServiceMatching
    - std::to_string
    linkageType: ''
    returnType: std::optional<std::pair<std::string, std::string>>
    signature: std::optional<std::pair<std::string, std::string>> getHybridCoresNumber()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:267,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:270,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:270,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:273,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:274,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:278,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:281,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:285,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:288,1
    - Dst: osquery::tables::getAarch64MaxCPUFreq
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:291,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:292,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:293,1
    - Dst: osquery::tables::getHybridCoresNumber
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:296,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:298,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:300,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:301,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:304,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 307
    functionName: osquery::tables::genAarch64CpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getHybridCoresNumber
    - QueryData::emplace_back
    - std::array::data
    - std::move
    - SQL_TEXT
    - auto::has_value
    - INTEGER
    - osquery::tables::getAarch64MaxCPUFreq
    - sysctlbyname
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64CpuInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64CpuInfo
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:311,1
    - Dst: osquery::tables::genIntelCpuInfo
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelCpuInfo
    - osquery::tables::genAarch64CpuInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:41,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:45,1
    - Dst: osquery::tables::genSMBIOSProcessor
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:50,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:56,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:57,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:64,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 70
    functionName: osquery::tables::genIntelCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 3
    functionsReached:
    - DarwinSMBIOSParser::tables
    - VLOG
    - osquery::tables::genSMBIOSProcessor
    - find
    - end
    - std::to_string
    - DarwinSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelCpuInfo(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:73,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:73,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:75,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:83,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:86,1
    - Dst: UniqueIoService
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: UniqueIoIterator::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:95,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:98,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:98,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:101,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:113,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:114,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:117,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:125,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:125,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:127,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:128,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:131,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:136,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:137,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:138,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:143,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:149,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:150,1
    - Dst: reinterpret_cast<UInt8*>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:151,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 160
    functionName: osquery::tables::getAarch64MaxCPUFreq
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 3
    functionsReached:
    - UniqueIoService::get
    - CFStringCreateWithCString
    - static_cast<CFDataRef>
    - IORegistryEntryGetName
    - UniqueCFMutableDictionaryRef::get
    - CFDictionaryGetValue
    - IORegistryEntryCreateCFProperties
    - VLOG
    - UniqueCFStringRef
    - reinterpret_cast<UInt8*>
    - IOServiceGetMatchingServices
    - CFGetTypeID
    - get
    - CFRangeMake
    - CFDataGetTypeID
    - UniqueIoService
    - auto::get
    - LOG
    - IOIteratorNext
    - data
    - CFDataGetBytes
    - UniqueIoIterator::get
    - IOServiceMatching
    - CFDataGetLength
    linkageType: ''
    returnType: std::optional<std::uint32_t>
    signature: std::optional<std::uint32_t> getAarch64MaxCPUFreq()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:163,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:163,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:165,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:172,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:175,1
    - Dst: UniqueIoService
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:184,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:186,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:186,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:189,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:201,1
    - Dst: UniqueIoService::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:202,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:205,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:212,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:212,1
    - Dst: UniqueCFStringRef
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:214,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:214,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:217,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:218,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:219,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: UniqueCFMutableDictionaryRef::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:220,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:226,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:227,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:228,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:233,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:234,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:235,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:242,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:242,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:243,1
    - Dst: data_to_uint32_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:246,1
    - Dst: data_to_uint32_string
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:247,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 253
    functionName: osquery::tables::getHybridCoresNumber
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 3
    functionsReached:
    - UniqueIoService::get
    - CFStringCreateWithCString
    - static_cast<CFDataRef>
    - IORegistryEntryGetName
    - UniqueCFMutableDictionaryRef::get
    - CFDictionaryGetValue
    - IORegistryEntryCreateCFProperties
    - VLOG
    - UniqueCFStringRef
    - IOServiceGetMatchingServices
    - CFGetTypeID
    - get
    - data_to_uint32_string
    - CFRangeMake
    - CFDataGetTypeID
    - UniqueIoService
    - auto::get
    - LOG
    - IOIteratorNext
    - data
    - CFDataGetBytes
    - IOServiceMatching
    - std::to_string
    linkageType: ''
    returnType: std::optional<std::pair<std::string, std::string>>
    signature: std::optional<std::pair<std::string, std::string>> getHybridCoresNumber()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:267,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:270,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:270,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:273,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:274,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:278,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:281,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:285,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:288,1
    - Dst: osquery::tables::getAarch64MaxCPUFreq
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:291,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:292,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:293,1
    - Dst: osquery::tables::getHybridCoresNumber
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:296,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:298,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:300,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:301,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:304,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 307
    functionName: osquery::tables::genAarch64CpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getHybridCoresNumber
    - QueryData::emplace_back
    - std::array::data
    - std::move
    - SQL_TEXT
    - auto::has_value
    - INTEGER
    - osquery::tables::getAarch64MaxCPUFreq
    - sysctlbyname
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64CpuInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64CpuInfo
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:311,1
    - Dst: osquery::tables::genIntelCpuInfo
      Src: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelCpuInfo
    - osquery::tables::genAarch64CpuInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: osquery::tables::BOM::isValid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/packages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: osquery::tables::BOM::isValid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/packages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: osquery::tables::BOM::isValid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/packages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: osquery::tables::BOM::isValid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/packages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:28,1
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:33,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:34,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:39,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:39,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:44,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:48,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:49,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:52,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:53,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:57,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:59,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:60,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:64,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' policies'
    - ' results'
    argTypes:
    - CFDictionaryRef
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 68
    functionName: osquery::tables::genRowsFromPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/password_policy.cpp
    functionUses: 0
    functionsReached:
    - CFDictionaryContainsKey
    - CFSTR
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - empty
    - push_back
    - BIGINT
    - getPropertiesFromDictionary
    - CFDictionaryGetCount
    - CFDictionaryGetValueIfPresent
    - CFDictionaryGetValue
    linkageType: ''
    returnType: void
    signature: "void genRowsFromPolicy(const CFDictionaryRef& policies,\n                       QueryData&
      results,\n                       const std::string& uid = \"\")"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ODNodeCreateWithNodeType
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:78,1
    - Dst: ODNodeCopyAccountPolicies
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:97,1
    - Dst: osquery::tables::genRowsFromPolicy
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:98,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:100,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:106,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:107,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:108,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:111,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:113,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:119,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:120,1
    - Dst: CFStringGetSystemEncoding
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:120,1
    - Dst: ODQueryCreateWithNode
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:121,1
    - Dst: ODQueryCopyResults
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:130,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:131,1
    - Dst: ODRecordCopyAccountPolicies
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:132,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:133,1
    - Dst: osquery::tables::genRowsFromPolicy
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:135,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:136,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 144
    functionName: osquery::tables::genPasswordPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/password_policy.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - ODRecordCopyAccountPolicies
    - CFRelease
    - CFStringCreateWithCString
    - CFStringGetSystemEncoding
    - VLOG
    - ODNodeCreateWithNodeType
    - osquery::SQL::selectAllFrom
    - ODQueryCopyResults
    - CFArrayGetCount
    - std::set::insert
    - osquery::tables::genRowsFromPolicy
    - at
    - c_str
    - CFArrayGetValueAtIndex
    - ODNodeCopyAccountPolicies
    - ODQueryCreateWithNode
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPasswordPolicy(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:28,1
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:33,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:34,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:39,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:39,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:44,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:48,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:49,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:52,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:53,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:57,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:59,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:60,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:64,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' policies'
    - ' results'
    argTypes:
    - CFDictionaryRef
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 68
    functionName: osquery::tables::genRowsFromPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/password_policy.cpp
    functionUses: 1
    functionsReached:
    - CFDictionaryContainsKey
    - CFSTR
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - empty
    - push_back
    - BIGINT
    - getPropertiesFromDictionary
    - CFDictionaryGetCount
    - CFDictionaryGetValueIfPresent
    - CFDictionaryGetValue
    linkageType: ''
    returnType: void
    signature: "void genRowsFromPolicy(const CFDictionaryRef& policies,\n                       QueryData&
      results,\n                       const std::string& uid = \"\")"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ODNodeCreateWithNodeType
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:78,1
    - Dst: ODNodeCopyAccountPolicies
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:97,1
    - Dst: osquery::tables::genRowsFromPolicy
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:98,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:100,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:106,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:107,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:108,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:111,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:113,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:119,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:120,1
    - Dst: CFStringGetSystemEncoding
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:120,1
    - Dst: ODQueryCreateWithNode
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:121,1
    - Dst: ODQueryCopyResults
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:130,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:131,1
    - Dst: ODRecordCopyAccountPolicies
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:132,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:133,1
    - Dst: osquery::tables::genRowsFromPolicy
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:135,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:136,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 144
    functionName: osquery::tables::genPasswordPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/password_policy.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - ODRecordCopyAccountPolicies
    - CFRelease
    - CFStringCreateWithCString
    - CFStringGetSystemEncoding
    - VLOG
    - ODNodeCreateWithNodeType
    - osquery::SQL::selectAllFrom
    - ODQueryCopyResults
    - CFArrayGetCount
    - std::set::insert
    - osquery::tables::genRowsFromPolicy
    - at
    - c_str
    - CFArrayGetValueAtIndex
    - ODNodeCopyAccountPolicies
    - ODQueryCreateWithNode
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPasswordPolicy(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:28,1
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:33,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:34,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:39,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:39,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:44,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:48,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:49,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:52,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:53,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:57,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:59,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:60,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:64,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' policies'
    - ' results'
    argTypes:
    - CFDictionaryRef
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 68
    functionName: osquery::tables::genRowsFromPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/password_policy.cpp
    functionUses: 2
    functionsReached:
    - CFDictionaryContainsKey
    - CFSTR
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - empty
    - push_back
    - BIGINT
    - getPropertiesFromDictionary
    - CFDictionaryGetCount
    - CFDictionaryGetValueIfPresent
    - CFDictionaryGetValue
    linkageType: ''
    returnType: void
    signature: "void genRowsFromPolicy(const CFDictionaryRef& policies,\n                       QueryData&
      results,\n                       const std::string& uid = \"\")"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ODNodeCreateWithNodeType
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:78,1
    - Dst: ODNodeCopyAccountPolicies
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:97,1
    - Dst: osquery::tables::genRowsFromPolicy
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:98,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:100,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:106,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:107,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:108,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:111,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:113,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:119,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:120,1
    - Dst: CFStringGetSystemEncoding
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:120,1
    - Dst: ODQueryCreateWithNode
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:121,1
    - Dst: ODQueryCopyResults
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:130,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:131,1
    - Dst: ODRecordCopyAccountPolicies
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:132,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:133,1
    - Dst: osquery::tables::genRowsFromPolicy
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:135,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:136,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 144
    functionName: osquery::tables::genPasswordPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/password_policy.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - ODRecordCopyAccountPolicies
    - CFRelease
    - CFStringCreateWithCString
    - CFStringGetSystemEncoding
    - VLOG
    - ODNodeCreateWithNodeType
    - osquery::SQL::selectAllFrom
    - ODQueryCopyResults
    - CFArrayGetCount
    - std::set::insert
    - osquery::tables::genRowsFromPolicy
    - at
    - c_str
    - CFArrayGetValueAtIndex
    - ODNodeCopyAccountPolicies
    - ODQueryCreateWithNode
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPasswordPolicy(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:28,1
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:33,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:34,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:39,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:39,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:44,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:47,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:48,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:49,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:52,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:53,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:57,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:59,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:60,1
    - Dst: getPropertiesFromDictionary
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:64,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' policies'
    - ' results'
    argTypes:
    - CFDictionaryRef
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 68
    functionName: osquery::tables::genRowsFromPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/password_policy.cpp
    functionUses: 3
    functionsReached:
    - CFDictionaryContainsKey
    - CFSTR
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - empty
    - push_back
    - BIGINT
    - getPropertiesFromDictionary
    - CFDictionaryGetCount
    - CFDictionaryGetValueIfPresent
    - CFDictionaryGetValue
    linkageType: ''
    returnType: void
    signature: "void genRowsFromPolicy(const CFDictionaryRef& policies,\n                       QueryData&
      results,\n                       const std::string& uid = \"\")"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ODNodeCreateWithNodeType
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:78,1
    - Dst: ODNodeCopyAccountPolicies
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:97,1
    - Dst: osquery::tables::genRowsFromPolicy
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:98,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:100,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:106,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:107,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:108,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:111,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:113,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:119,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:120,1
    - Dst: CFStringGetSystemEncoding
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:120,1
    - Dst: ODQueryCreateWithNode
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:121,1
    - Dst: ODQueryCopyResults
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:130,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:131,1
    - Dst: ODRecordCopyAccountPolicies
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:132,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:133,1
    - Dst: osquery::tables::genRowsFromPolicy
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:135,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:136,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/password_policy.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 144
    functionName: osquery::tables::genPasswordPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/password_policy.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - ODRecordCopyAccountPolicies
    - CFRelease
    - CFStringCreateWithCString
    - CFStringGetSystemEncoding
    - VLOG
    - ODNodeCreateWithNodeType
    - osquery::SQL::selectAllFrom
    - ODQueryCopyResults
    - CFArrayGetCount
    - std::set::insert
    - osquery::tables::genRowsFromPolicy
    - at
    - c_str
    - CFArrayGetValueAtIndex
    - ODNodeCopyAccountPolicies
    - ODQueryCreateWithNode
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPasswordPolicy(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:22,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:27,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:29,1
    - Dst: IOKitPCIProperties
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:31,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:38,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' device'
    - ' results'
    argTypes:
    - io_service_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: osquery::tables::genPCIDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - CFRelease
    - push_back
    - IOKitPCIProperties
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genPCIDevice(const io_service_t& device, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:45,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:45,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:52,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:58,1
    - Dst: osquery::tables::genPCIDevice
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:59,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:60,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: osquery::tables::genPCIDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - IOServiceGetMatchingServices
    - IOObjectRelease
    - osquery::tables::genPCIDevice
    - IOIteratorNext
    - c_str
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPCIDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:22,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:27,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:29,1
    - Dst: IOKitPCIProperties
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:31,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:38,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' device'
    - ' results'
    argTypes:
    - io_service_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: osquery::tables::genPCIDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp
    functionUses: 1
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - CFRelease
    - push_back
    - IOKitPCIProperties
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genPCIDevice(const io_service_t& device, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:45,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:45,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:52,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:58,1
    - Dst: osquery::tables::genPCIDevice
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:59,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:60,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: osquery::tables::genPCIDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - IOServiceGetMatchingServices
    - IOObjectRelease
    - osquery::tables::genPCIDevice
    - IOIteratorNext
    - c_str
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPCIDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:22,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:27,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:29,1
    - Dst: IOKitPCIProperties
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:31,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:38,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' device'
    - ' results'
    argTypes:
    - io_service_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: osquery::tables::genPCIDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp
    functionUses: 2
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - CFRelease
    - push_back
    - IOKitPCIProperties
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genPCIDevice(const io_service_t& device, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:45,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:45,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:52,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:58,1
    - Dst: osquery::tables::genPCIDevice
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:59,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:60,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: osquery::tables::genPCIDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - IOServiceGetMatchingServices
    - IOObjectRelease
    - osquery::tables::genPCIDevice
    - IOIteratorNext
    - c_str
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPCIDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:22,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:27,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:29,1
    - Dst: IOKitPCIProperties
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:31,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:38,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' device'
    - ' results'
    argTypes:
    - io_service_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: osquery::tables::genPCIDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp
    functionUses: 3
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - CFRelease
    - push_back
    - IOKitPCIProperties
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genPCIDevice(const io_service_t& device, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:45,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:45,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:52,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:58,1
    - Dst: osquery::tables::genPCIDevice
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:59,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:60,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: osquery::tables::genPCIDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/pci_devices.cpp
    functionUses: 0
    functionsReached:
    - IOServiceGetMatchingServices
    - IOObjectRelease
    - osquery::tables::genPCIDevice
    - IOIteratorNext
    - c_str
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPCIDevices(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:59,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:70,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:70,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:73,1
    - Dst: boost::optional::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:80,1
    - Dst: boost::optional::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:81,1
    - Dst: boost::optional::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' firmware_type'
    argTypes:
    - FirmwareType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: osquery::tables::getFirmwareType
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - boost::optional::value
    - IOObjectRelease
    - boost::optional::has_value
    - IOMasterPort
    - IORegistryEntryFromPath
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool getFirmwareType(FirmwareType& firmware_type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:88,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:94,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:102,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:103,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:105,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:110,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:111,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:115,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:116,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:120,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:122,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:124,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:125,1
    - Dst: osquery::tables::DarwinSMBIOSParser::setData
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:128,1
    - Dst: const_cast<uint8_t*>
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 130
    functionName: osquery::tables::DarwinSMBIOSParser::discover
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - osquery::tables::DarwinSMBIOSParser::setData
    - memcpy
    - IOObjectRelease
    - const_cast<uint8_t*>
    - CFRelease
    - IOServiceGetMatchingService
    - IORegistryEntryCreateCFProperty
    - IOServiceMatching
    - CFDataGetLength
    - malloc
    - CFDataGetBytePtr
    linkageType: ''
    returnType: bool
    signature: bool DarwinSMBIOSParser::discover()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:137,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:138,1
    - Dst: osquery::tables::genSMBIOSTable
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: osquery::tables::genSMBIOSTables
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSTable
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMBIOSTables(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:152,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:155,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:157,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:158,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: osquery::tables::genAarch64MemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - IORegistryEntryFromPath
    - INTEGER
    - sysctlbyname
    - getIOKitProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64MemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:173,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:177,1
    - Dst: osquery::tables::genSMBIOSMemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: osquery::tables::genIntelMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelMemoryDevices(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64MemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:190,1
    - Dst: osquery::tables::genIntelMemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelMemoryDevices
    - osquery::tables::genAarch64MemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:200,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:204,1
    - Dst: osquery::tables::genSMBIOSMemoryArrays
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: osquery::tables::genMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrays
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrays(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:219,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:223,1
    - Dst: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: osquery::tables::genMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrayMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:238,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:242,1
    - Dst: osquery::tables::genSMBIOSMemoryErrorInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: osquery::tables::genMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryErrorInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryErrorInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:257,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:261,1
    - Dst: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: osquery::tables::genMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDeviceMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:276,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:280,1
    - Dst: osquery::tables::genSMBIOSOEMStrings
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: osquery::tables::genOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSOEMStrings
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOEMStrings(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:292,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:298,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:300,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:308,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:309,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:310,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:311,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:312,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:314,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:315,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:316,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:317,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:320,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:321,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:325,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:326,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:327,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:330,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:330,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:331,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:339,1
    - Dst: iter_split
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:341,1
    - Dst: boost::algorithm::first_finder
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:341,1
    - Dst: iter_split
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:344,1
    - Dst: boost::algorithm::first_finder
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:344,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:345,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:346,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:347,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:350,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:353,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 358
    functionName: osquery::tables::genIntelPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - IOObjectRelease
    - std::stringstream::str
    - auto::value
    - getFirmwareKindDescription
    - IORegistryEntryCreateCFProperties
    - boost::lexical_cast<size_t>
    - std::vector::push_back
    - auto::has_value
    - find
    - boost::algorithm::first_finder
    - std::setw
    - CFRelease
    - SQL_TEXT
    - IORegistryEntryFromPath
    - getIOKitProperty
    - getFirmwareKind
    - std::setfill
    - osquery::join
    - LOG
    - std::vector::size
    - iter_split
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelPlatformInfo(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:362,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:368,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:370,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:377,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:378,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:380,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:381,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:382,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:383,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:386,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:387,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:391,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:394,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:396,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:400,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:401,1
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:405,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:407,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:408,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:410,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 424
    functionName: osquery::tables::genAarch64PlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - getFirmwareKind
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - auto::value
    - CFRelease
    - LOG
    - auto::has_value
    - IORegistryEntryFromPath
    - getFirmwareKindDescription
    - SQL_TEXT
    - IORegistryGetRootEntry
    - IORegistryEntryCreateCFProperty
    - getIOKitProperty
    - stringFromCFString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64PlatformInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64PlatformInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:428,1
    - Dst: osquery::tables::genIntelPlatformInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelPlatformInfo
    - osquery::tables::genAarch64PlatformInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:59,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:70,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:70,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:73,1
    - Dst: boost::optional::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:80,1
    - Dst: boost::optional::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:81,1
    - Dst: boost::optional::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' firmware_type'
    argTypes:
    - FirmwareType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: osquery::tables::getFirmwareType
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - boost::optional::value
    - IOObjectRelease
    - boost::optional::has_value
    - IOMasterPort
    - IORegistryEntryFromPath
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool getFirmwareType(FirmwareType& firmware_type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:88,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:94,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:102,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:103,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:105,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:110,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:111,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:115,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:116,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:120,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:122,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:124,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:125,1
    - Dst: osquery::tables::DarwinSMBIOSParser::setData
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:128,1
    - Dst: const_cast<uint8_t*>
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 130
    functionName: osquery::tables::DarwinSMBIOSParser::discover
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - osquery::tables::DarwinSMBIOSParser::setData
    - memcpy
    - IOObjectRelease
    - const_cast<uint8_t*>
    - CFRelease
    - IOServiceGetMatchingService
    - IORegistryEntryCreateCFProperty
    - IOServiceMatching
    - CFDataGetLength
    - malloc
    - CFDataGetBytePtr
    linkageType: ''
    returnType: bool
    signature: bool DarwinSMBIOSParser::discover()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:137,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:138,1
    - Dst: osquery::tables::genSMBIOSTable
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: osquery::tables::genSMBIOSTables
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSTable
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMBIOSTables(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:152,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:155,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:157,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:158,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: osquery::tables::genAarch64MemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - IORegistryEntryFromPath
    - INTEGER
    - sysctlbyname
    - getIOKitProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64MemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:173,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:177,1
    - Dst: osquery::tables::genSMBIOSMemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: osquery::tables::genIntelMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelMemoryDevices(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64MemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:190,1
    - Dst: osquery::tables::genIntelMemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelMemoryDevices
    - osquery::tables::genAarch64MemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:200,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:204,1
    - Dst: osquery::tables::genSMBIOSMemoryArrays
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: osquery::tables::genMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrays
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrays(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:219,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:223,1
    - Dst: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: osquery::tables::genMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrayMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:238,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:242,1
    - Dst: osquery::tables::genSMBIOSMemoryErrorInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: osquery::tables::genMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryErrorInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryErrorInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:257,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:261,1
    - Dst: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: osquery::tables::genMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDeviceMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:276,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:280,1
    - Dst: osquery::tables::genSMBIOSOEMStrings
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: osquery::tables::genOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSOEMStrings
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOEMStrings(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:292,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:298,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:300,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:308,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:309,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:310,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:311,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:312,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:314,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:315,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:316,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:317,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:320,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:321,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:325,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:326,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:327,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:330,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:330,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:331,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:339,1
    - Dst: iter_split
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:341,1
    - Dst: boost::algorithm::first_finder
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:341,1
    - Dst: iter_split
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:344,1
    - Dst: boost::algorithm::first_finder
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:344,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:345,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:346,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:347,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:350,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:353,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 358
    functionName: osquery::tables::genIntelPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - IOObjectRelease
    - std::stringstream::str
    - auto::value
    - getFirmwareKindDescription
    - IORegistryEntryCreateCFProperties
    - boost::lexical_cast<size_t>
    - std::vector::push_back
    - auto::has_value
    - find
    - boost::algorithm::first_finder
    - std::setw
    - CFRelease
    - SQL_TEXT
    - IORegistryEntryFromPath
    - getIOKitProperty
    - getFirmwareKind
    - std::setfill
    - osquery::join
    - LOG
    - std::vector::size
    - iter_split
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelPlatformInfo(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:362,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:368,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:370,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:377,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:378,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:380,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:381,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:382,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:383,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:386,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:387,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:391,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:394,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:396,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:400,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:401,1
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:405,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:407,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:408,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:410,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 424
    functionName: osquery::tables::genAarch64PlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - CFSTR
    - getFirmwareKind
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - auto::value
    - CFRelease
    - LOG
    - auto::has_value
    - IORegistryEntryFromPath
    - getFirmwareKindDescription
    - SQL_TEXT
    - IORegistryGetRootEntry
    - IORegistryEntryCreateCFProperty
    - getIOKitProperty
    - stringFromCFString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64PlatformInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64PlatformInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:428,1
    - Dst: osquery::tables::genIntelPlatformInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelPlatformInfo
    - osquery::tables::genAarch64PlatformInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:59,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:70,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:70,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:73,1
    - Dst: boost::optional::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:80,1
    - Dst: boost::optional::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:81,1
    - Dst: boost::optional::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' firmware_type'
    argTypes:
    - FirmwareType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: osquery::tables::getFirmwareType
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - boost::optional::value
    - IOObjectRelease
    - boost::optional::has_value
    - IOMasterPort
    - IORegistryEntryFromPath
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool getFirmwareType(FirmwareType& firmware_type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:88,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:94,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:102,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:103,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:105,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:110,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:111,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:115,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:116,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:120,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:122,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:124,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:125,1
    - Dst: osquery::tables::DarwinSMBIOSParser::setData
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:128,1
    - Dst: const_cast<uint8_t*>
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 130
    functionName: osquery::tables::DarwinSMBIOSParser::discover
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - osquery::tables::DarwinSMBIOSParser::setData
    - memcpy
    - IOObjectRelease
    - const_cast<uint8_t*>
    - CFRelease
    - IOServiceGetMatchingService
    - IORegistryEntryCreateCFProperty
    - IOServiceMatching
    - CFDataGetLength
    - malloc
    - CFDataGetBytePtr
    linkageType: ''
    returnType: bool
    signature: bool DarwinSMBIOSParser::discover()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:137,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:138,1
    - Dst: osquery::tables::genSMBIOSTable
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: osquery::tables::genSMBIOSTables
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSTable
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMBIOSTables(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:152,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:155,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:157,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:158,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: osquery::tables::genAarch64MemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - IORegistryEntryFromPath
    - INTEGER
    - sysctlbyname
    - getIOKitProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64MemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:173,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:177,1
    - Dst: osquery::tables::genSMBIOSMemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: osquery::tables::genIntelMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelMemoryDevices(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64MemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:190,1
    - Dst: osquery::tables::genIntelMemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelMemoryDevices
    - osquery::tables::genAarch64MemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:200,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:204,1
    - Dst: osquery::tables::genSMBIOSMemoryArrays
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: osquery::tables::genMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrays
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrays(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:219,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:223,1
    - Dst: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: osquery::tables::genMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrayMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:238,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:242,1
    - Dst: osquery::tables::genSMBIOSMemoryErrorInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: osquery::tables::genMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryErrorInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryErrorInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:257,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:261,1
    - Dst: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: osquery::tables::genMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDeviceMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:276,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:280,1
    - Dst: osquery::tables::genSMBIOSOEMStrings
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: osquery::tables::genOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSOEMStrings
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOEMStrings(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:292,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:298,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:300,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:308,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:309,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:310,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:311,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:312,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:314,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:315,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:316,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:317,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:320,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:321,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:325,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:326,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:327,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:330,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:330,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:331,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:339,1
    - Dst: iter_split
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:341,1
    - Dst: boost::algorithm::first_finder
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:341,1
    - Dst: iter_split
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:344,1
    - Dst: boost::algorithm::first_finder
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:344,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:345,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:346,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:347,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:350,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:353,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 358
    functionName: osquery::tables::genIntelPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - IOObjectRelease
    - std::stringstream::str
    - auto::value
    - getFirmwareKindDescription
    - IORegistryEntryCreateCFProperties
    - boost::lexical_cast<size_t>
    - std::vector::push_back
    - auto::has_value
    - find
    - boost::algorithm::first_finder
    - std::setw
    - CFRelease
    - SQL_TEXT
    - IORegistryEntryFromPath
    - getIOKitProperty
    - getFirmwareKind
    - std::setfill
    - osquery::join
    - LOG
    - std::vector::size
    - iter_split
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelPlatformInfo(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:362,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:368,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:370,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:377,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:378,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:380,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:381,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:382,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:383,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:386,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:387,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:391,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:394,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:396,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:400,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:401,1
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:405,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:407,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:408,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:410,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 424
    functionName: osquery::tables::genAarch64PlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - CFSTR
    - getFirmwareKind
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - auto::value
    - CFRelease
    - LOG
    - auto::has_value
    - IORegistryEntryFromPath
    - getFirmwareKindDescription
    - SQL_TEXT
    - IORegistryGetRootEntry
    - IORegistryEntryCreateCFProperty
    - getIOKitProperty
    - stringFromCFString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64PlatformInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64PlatformInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:428,1
    - Dst: osquery::tables::genIntelPlatformInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelPlatformInfo
    - osquery::tables::genAarch64PlatformInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:59,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:70,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:70,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:73,1
    - Dst: boost::optional::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:80,1
    - Dst: boost::optional::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:81,1
    - Dst: boost::optional::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' firmware_type'
    argTypes:
    - FirmwareType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: osquery::tables::getFirmwareType
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - boost::optional::value
    - IOObjectRelease
    - boost::optional::has_value
    - IOMasterPort
    - IORegistryEntryFromPath
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool getFirmwareType(FirmwareType& firmware_type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:88,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:94,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:102,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:103,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:105,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:110,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:111,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:115,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:116,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:120,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:122,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:124,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:125,1
    - Dst: osquery::tables::DarwinSMBIOSParser::setData
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:128,1
    - Dst: const_cast<uint8_t*>
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 130
    functionName: osquery::tables::DarwinSMBIOSParser::discover
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - osquery::tables::DarwinSMBIOSParser::setData
    - memcpy
    - IOObjectRelease
    - const_cast<uint8_t*>
    - CFRelease
    - IOServiceGetMatchingService
    - IORegistryEntryCreateCFProperty
    - IOServiceMatching
    - CFDataGetLength
    - malloc
    - CFDataGetBytePtr
    linkageType: ''
    returnType: bool
    signature: bool DarwinSMBIOSParser::discover()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:137,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:138,1
    - Dst: osquery::tables::genSMBIOSTable
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: osquery::tables::genSMBIOSTables
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSTable
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMBIOSTables(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:152,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:155,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:157,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:158,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: osquery::tables::genAarch64MemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - IORegistryEntryFromPath
    - INTEGER
    - sysctlbyname
    - getIOKitProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64MemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:173,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:177,1
    - Dst: osquery::tables::genSMBIOSMemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: osquery::tables::genIntelMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelMemoryDevices(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64MemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:190,1
    - Dst: osquery::tables::genIntelMemoryDevices
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelMemoryDevices
    - osquery::tables::genAarch64MemoryDevices
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:200,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:204,1
    - Dst: osquery::tables::genSMBIOSMemoryArrays
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: osquery::tables::genMemoryArrays
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrays
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrays(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:219,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:223,1
    - Dst: osquery::tables::genSMBIOSMemoryArrayMappedAddresses
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: osquery::tables::genMemoryArrayMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryArrayMappedAddresses
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryArrayMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:238,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:242,1
    - Dst: osquery::tables::genSMBIOSMemoryErrorInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: osquery::tables::genMemoryErrorInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSMemoryErrorInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryErrorInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:257,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:261,1
    - Dst: osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: osquery::tables::genMemoryDeviceMappedAddresses
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSMBIOSMemoryDeviceMappedAddresses
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDeviceMappedAddresses(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DarwinSMBIOSParser::discover
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:276,1
    - Dst: DarwinSMBIOSParser::tables
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:280,1
    - Dst: osquery::tables::genSMBIOSOEMStrings
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: osquery::tables::genOEMStrings
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - DarwinSMBIOSParser::tables
    - DarwinSMBIOSParser::discover
    - osquery::tables::genSMBIOSOEMStrings
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOEMStrings(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:292,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:298,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:300,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:308,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:309,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:310,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:311,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:312,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:314,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:315,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:316,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:317,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:320,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:321,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:325,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:326,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:327,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:330,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:330,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:331,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:339,1
    - Dst: iter_split
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:341,1
    - Dst: boost::algorithm::first_finder
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:341,1
    - Dst: iter_split
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:344,1
    - Dst: boost::algorithm::first_finder
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:344,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:345,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:346,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:347,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:350,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:353,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 358
    functionName: osquery::tables::genIntelPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - auto::empty
    - IOObjectRelease
    - std::stringstream::str
    - auto::value
    - getFirmwareKindDescription
    - IORegistryEntryCreateCFProperties
    - boost::lexical_cast<size_t>
    - std::vector::push_back
    - auto::has_value
    - find
    - boost::algorithm::first_finder
    - std::setw
    - CFRelease
    - SQL_TEXT
    - IORegistryEntryFromPath
    - getIOKitProperty
    - getFirmwareKind
    - std::setfill
    - osquery::join
    - LOG
    - std::vector::size
    - iter_split
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIntelPlatformInfo(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:362,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:368,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:370,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:377,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:378,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:380,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:381,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:382,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:383,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:386,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:387,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:391,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:394,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:396,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:400,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:401,1
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:405,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:407,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:408,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:410,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 424
    functionName: osquery::tables::genAarch64PlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - CFSTR
    - getFirmwareKind
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - auto::value
    - CFRelease
    - LOG
    - auto::has_value
    - IORegistryEntryFromPath
    - getFirmwareKindDescription
    - SQL_TEXT
    - IORegistryGetRootEntry
    - IORegistryEntryCreateCFProperty
    - getIOKitProperty
    - stringFromCFString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAarch64PlatformInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAarch64PlatformInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:428,1
    - Dst: osquery::tables::genIntelPlatformInfo
      Src: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIntelPlatformInfo
    - osquery::tables::genAarch64PlatformInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: osquery::tables::remoteAppleManagementPlistExists
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: bool
    signature: bool remoteAppleManagementPlistExists()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::remoteAppleManagementPlistExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:62,1
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:65,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: osquery::tables::getScreenSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    - osquery::tables::remoteAppleManagementPlistExists
    linkageType: ''
    returnType: int
    signature: int getScreenSharingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::remoteAppleManagementPlistExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: osquery::tables::getRemoteManagementStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::remoteAppleManagementPlistExists
    linkageType: ''
    returnType: int
    signature: int getRemoteManagementStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:78,1
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:79,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: osquery::tables::getFileSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getFileSharingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:87,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: osquery::tables::getRemoteLoginStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getRemoteLoginStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:93,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: osquery::tables::getRemoteAppleEventStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getRemoteAppleEventStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:99,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: osquery::tables::getDiscSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getDiscSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: httpConnect2
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:109,1
    - Dst: cupsServer
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:109,1
    - Dst: ippPort
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:110,1
    - Dst: cupsEncryption
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:113,1
    - Dst: cupsAdminGetServerSettings
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:120,1
    - Dst: cupsGetOption
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:122,1
    - Dst: cupsFreeOptions
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:125,1
    - Dst: cupsLastErrorString
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:125,1
    - Dst: httpClose
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: osquery::tables::getPrinterSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - httpConnect2
    - cupsGetOption
    - cupsServer
    - VLOG
    - cupsEncryption
    - cupsLastErrorString
    - ippPort
    - httpClose
    - cupsFreeOptions
    - cupsAdminGetServerSettings
    linkageType: ''
    returnType: int
    signature: int getPrinterSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:137,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:138,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:143,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:143,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:147,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: osquery::tables::getInterNetSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: int
    signature: int getInterNetSharingStatus()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:155,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:157,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:157,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:158,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:159,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:163,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:170,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:171,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:179,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 187
    functionName: osquery::tables::getBluetoothSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - auto::empty
    - resolveFilePattern
    - osquery::SQL::selectAllFrom
    - find
    - at
    - count
    - end
    - INTEGER
    - pathExists
    linkageType: ''
    returnType: int
    signature: int getBluetoothSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:191,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:192,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: osquery::tables::getContentCachingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: int
    signature: int getContentCachingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:208,1
    - Dst: osquery::tables::getScreenSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:208,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:209,1
    - Dst: osquery::tables::getFileSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:209,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:210,1
    - Dst: osquery::tables::getPrinterSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:210,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:211,1
    - Dst: osquery::tables::getRemoteLoginStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:212,1
    - Dst: osquery::tables::getRemoteManagementStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:212,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:213,1
    - Dst: osquery::tables::getRemoteAppleEventStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:213,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:214,1
    - Dst: osquery::tables::getInterNetSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:215,1
    - Dst: osquery::tables::getBluetoothSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:215,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:216,1
    - Dst: osquery::tables::getDiscSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:216,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:217,1
    - Dst: osquery::tables::getContentCachingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: osquery::tables::genSharingPreferences
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getRemoteManagementStatus
    - osquery::tables::getDiscSharingStatus
    - osquery::tables::getFileSharingStatus
    - osquery::tables::getPrinterSharingStatus
    - osquery::tables::getRemoteLoginStatus
    - osquery::tables::getScreenSharingStatus
    - osquery::tables::getRemoteAppleEventStatus
    - INTEGER
    - osquery::tables::getBluetoothSharingStatus
    - osquery::tables::getInterNetSharingStatus
    - osquery::tables::getContentCachingStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSharingPreferences(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: osquery::tables::remoteAppleManagementPlistExists
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: bool
    signature: bool remoteAppleManagementPlistExists()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::remoteAppleManagementPlistExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:62,1
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:65,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: osquery::tables::getScreenSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 1
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    - osquery::tables::remoteAppleManagementPlistExists
    linkageType: ''
    returnType: int
    signature: int getScreenSharingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::remoteAppleManagementPlistExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: osquery::tables::getRemoteManagementStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::remoteAppleManagementPlistExists
    linkageType: ''
    returnType: int
    signature: int getRemoteManagementStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:78,1
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:79,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: osquery::tables::getFileSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 1
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getFileSharingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:87,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: osquery::tables::getRemoteLoginStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 1
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getRemoteLoginStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:93,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: osquery::tables::getRemoteAppleEventStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 1
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getRemoteAppleEventStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:99,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: osquery::tables::getDiscSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 1
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getDiscSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: httpConnect2
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:109,1
    - Dst: cupsServer
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:109,1
    - Dst: ippPort
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:110,1
    - Dst: cupsEncryption
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:113,1
    - Dst: cupsAdminGetServerSettings
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:120,1
    - Dst: cupsGetOption
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:122,1
    - Dst: cupsFreeOptions
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:125,1
    - Dst: cupsLastErrorString
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:125,1
    - Dst: httpClose
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: osquery::tables::getPrinterSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 1
    functionsReached:
    - httpConnect2
    - cupsGetOption
    - cupsServer
    - VLOG
    - cupsEncryption
    - cupsLastErrorString
    - ippPort
    - httpClose
    - cupsFreeOptions
    - cupsAdminGetServerSettings
    linkageType: ''
    returnType: int
    signature: int getPrinterSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:137,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:138,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:143,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:143,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:147,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: osquery::tables::getInterNetSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: int
    signature: int getInterNetSharingStatus()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:155,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:157,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:157,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:158,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:159,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:163,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:170,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:171,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:179,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 187
    functionName: osquery::tables::getBluetoothSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::real_temp_path
    - auto::empty
    - resolveFilePattern
    - osquery::SQL::selectAllFrom
    - find
    - at
    - count
    - end
    - INTEGER
    - pathExists
    linkageType: ''
    returnType: int
    signature: int getBluetoothSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:191,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:192,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: osquery::tables::getContentCachingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: int
    signature: int getContentCachingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:208,1
    - Dst: osquery::tables::getScreenSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:208,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:209,1
    - Dst: osquery::tables::getFileSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:209,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:210,1
    - Dst: osquery::tables::getPrinterSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:210,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:211,1
    - Dst: osquery::tables::getRemoteLoginStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:212,1
    - Dst: osquery::tables::getRemoteManagementStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:212,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:213,1
    - Dst: osquery::tables::getRemoteAppleEventStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:213,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:214,1
    - Dst: osquery::tables::getInterNetSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:215,1
    - Dst: osquery::tables::getBluetoothSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:215,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:216,1
    - Dst: osquery::tables::getDiscSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:216,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:217,1
    - Dst: osquery::tables::getContentCachingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: osquery::tables::genSharingPreferences
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getRemoteManagementStatus
    - osquery::tables::getDiscSharingStatus
    - osquery::tables::getFileSharingStatus
    - osquery::tables::getPrinterSharingStatus
    - osquery::tables::getRemoteLoginStatus
    - osquery::tables::getScreenSharingStatus
    - osquery::tables::getRemoteAppleEventStatus
    - INTEGER
    - osquery::tables::getBluetoothSharingStatus
    - osquery::tables::getInterNetSharingStatus
    - osquery::tables::getContentCachingStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSharingPreferences(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: osquery::tables::remoteAppleManagementPlistExists
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 4
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: bool
    signature: bool remoteAppleManagementPlistExists()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::remoteAppleManagementPlistExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:62,1
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:65,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: osquery::tables::getScreenSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 2
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    - osquery::tables::remoteAppleManagementPlistExists
    linkageType: ''
    returnType: int
    signature: int getScreenSharingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::remoteAppleManagementPlistExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: osquery::tables::getRemoteManagementStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::remoteAppleManagementPlistExists
    linkageType: ''
    returnType: int
    signature: int getRemoteManagementStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:78,1
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:79,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: osquery::tables::getFileSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 2
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getFileSharingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:87,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: osquery::tables::getRemoteLoginStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 2
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getRemoteLoginStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:93,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: osquery::tables::getRemoteAppleEventStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 2
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getRemoteAppleEventStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:99,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: osquery::tables::getDiscSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 2
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getDiscSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: httpConnect2
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:109,1
    - Dst: cupsServer
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:109,1
    - Dst: ippPort
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:110,1
    - Dst: cupsEncryption
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:113,1
    - Dst: cupsAdminGetServerSettings
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:120,1
    - Dst: cupsGetOption
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:122,1
    - Dst: cupsFreeOptions
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:125,1
    - Dst: cupsLastErrorString
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:125,1
    - Dst: httpClose
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: osquery::tables::getPrinterSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 2
    functionsReached:
    - httpConnect2
    - cupsGetOption
    - cupsServer
    - VLOG
    - cupsEncryption
    - cupsLastErrorString
    - ippPort
    - httpClose
    - cupsFreeOptions
    - cupsAdminGetServerSettings
    linkageType: ''
    returnType: int
    signature: int getPrinterSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:137,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:138,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:143,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:143,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:147,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: osquery::tables::getInterNetSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: int
    signature: int getInterNetSharingStatus()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:155,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:157,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:157,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:158,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:159,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:163,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:170,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:171,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:179,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 187
    functionName: osquery::tables::getBluetoothSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::real_temp_path
    - auto::empty
    - resolveFilePattern
    - osquery::SQL::selectAllFrom
    - find
    - at
    - count
    - end
    - INTEGER
    - pathExists
    linkageType: ''
    returnType: int
    signature: int getBluetoothSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:191,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:192,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: osquery::tables::getContentCachingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: int
    signature: int getContentCachingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:208,1
    - Dst: osquery::tables::getScreenSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:208,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:209,1
    - Dst: osquery::tables::getFileSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:209,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:210,1
    - Dst: osquery::tables::getPrinterSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:210,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:211,1
    - Dst: osquery::tables::getRemoteLoginStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:212,1
    - Dst: osquery::tables::getRemoteManagementStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:212,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:213,1
    - Dst: osquery::tables::getRemoteAppleEventStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:213,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:214,1
    - Dst: osquery::tables::getInterNetSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:215,1
    - Dst: osquery::tables::getBluetoothSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:215,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:216,1
    - Dst: osquery::tables::getDiscSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:216,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:217,1
    - Dst: osquery::tables::getContentCachingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: osquery::tables::genSharingPreferences
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getRemoteManagementStatus
    - osquery::tables::getDiscSharingStatus
    - osquery::tables::getFileSharingStatus
    - osquery::tables::getPrinterSharingStatus
    - osquery::tables::getRemoteLoginStatus
    - osquery::tables::getScreenSharingStatus
    - osquery::tables::getRemoteAppleEventStatus
    - INTEGER
    - osquery::tables::getBluetoothSharingStatus
    - osquery::tables::getInterNetSharingStatus
    - osquery::tables::getContentCachingStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSharingPreferences(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:53,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: osquery::tables::remoteAppleManagementPlistExists
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 6
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: bool
    signature: bool remoteAppleManagementPlistExists()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::remoteAppleManagementPlistExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:62,1
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:65,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: osquery::tables::getScreenSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 3
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    - osquery::tables::remoteAppleManagementPlistExists
    linkageType: ''
    returnType: int
    signature: int getScreenSharingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::remoteAppleManagementPlistExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: osquery::tables::getRemoteManagementStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::remoteAppleManagementPlistExists
    linkageType: ''
    returnType: int
    signature: int getRemoteManagementStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:78,1
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:79,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: osquery::tables::getFileSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 3
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getFileSharingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:87,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: osquery::tables::getRemoteLoginStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 3
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getRemoteLoginStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:93,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: osquery::tables::getRemoteAppleEventStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 3
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getRemoteAppleEventStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMJobIsEnabled
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:99,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: osquery::tables::getDiscSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 3
    functionsReached:
    - CFSTR
    - SMJobIsEnabled
    linkageType: ''
    returnType: int
    signature: int getDiscSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: httpConnect2
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:109,1
    - Dst: cupsServer
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:109,1
    - Dst: ippPort
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:110,1
    - Dst: cupsEncryption
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:113,1
    - Dst: cupsAdminGetServerSettings
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:120,1
    - Dst: cupsGetOption
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:122,1
    - Dst: cupsFreeOptions
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:125,1
    - Dst: cupsLastErrorString
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:125,1
    - Dst: httpClose
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: osquery::tables::getPrinterSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 3
    functionsReached:
    - httpConnect2
    - cupsGetOption
    - cupsServer
    - VLOG
    - cupsEncryption
    - cupsLastErrorString
    - ippPort
    - httpClose
    - cupsFreeOptions
    - cupsAdminGetServerSettings
    linkageType: ''
    returnType: int
    signature: int getPrinterSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:137,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:138,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:142,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:143,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:143,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:147,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: osquery::tables::getInterNetSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 3
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: int
    signature: int getInterNetSharingStatus()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:155,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:157,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:157,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:158,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:159,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:163,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:170,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:171,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:175,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:178,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:179,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 187
    functionName: osquery::tables::getBluetoothSharingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::real_temp_path
    - auto::empty
    - resolveFilePattern
    - osquery::SQL::selectAllFrom
    - find
    - at
    - count
    - end
    - INTEGER
    - pathExists
    linkageType: ''
    returnType: int
    signature: int getBluetoothSharingStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:191,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:192,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:196,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: osquery::tables::getContentCachingStatus
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 3
    functionsReached:
    - auto::empty
    - osquery::SQL::selectAllFrom
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: int
    signature: int getContentCachingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:208,1
    - Dst: osquery::tables::getScreenSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:208,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:209,1
    - Dst: osquery::tables::getFileSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:209,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:210,1
    - Dst: osquery::tables::getPrinterSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:210,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:211,1
    - Dst: osquery::tables::getRemoteLoginStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:212,1
    - Dst: osquery::tables::getRemoteManagementStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:212,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:213,1
    - Dst: osquery::tables::getRemoteAppleEventStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:213,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:214,1
    - Dst: osquery::tables::getInterNetSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:215,1
    - Dst: osquery::tables::getBluetoothSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:215,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:216,1
    - Dst: osquery::tables::getDiscSharingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:216,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:217,1
    - Dst: osquery::tables::getContentCachingStatus
      Src: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: osquery::tables::genSharingPreferences
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sharing_preferences.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getRemoteManagementStatus
    - osquery::tables::getDiscSharingStatus
    - osquery::tables::getFileSharingStatus
    - osquery::tables::getPrinterSharingStatus
    - osquery::tables::getRemoteLoginStatus
    - osquery::tables::getScreenSharingStatus
    - osquery::tables::getRemoteAppleEventStatus
    - INTEGER
    - osquery::tables::getBluetoothSharingStatus
    - osquery::tables::getInterNetSharingStatus
    - osquery::tables::getContentCachingStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSharingPreferences(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' results'
    - ' r'
    - opaque_cv
    - ' var'
    argTypes:
    - QueryData
    - Row
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: osquery::tables::opaquePushback
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void opaquePushback(QueryData& results,\n                    Row&
      r,\n                    std::string opaque_cv,\n                    const std::string&
      var)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:60,1
    - Dst: reinterpret_cast<clockinfo*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:61,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:62,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:63,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:64,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:65,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:65,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:66,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:67,1
    - Dst: reinterpret_cast<timeval*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:68,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:69,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:70,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:71,1
    - Dst: reinterpret_cast<loadavg*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:72,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:73,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:75,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:77,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:79,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:81,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:83,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:85,1
    - Dst: reinterpret_cast<xsw_usage*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:86,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:87,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:89,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:91,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:93,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:95,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:97,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:101,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - ' results'
    - ' r'
    - response
    - ' value'
    argTypes:
    - QueryData
    - Row
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 106
    functionName: osquery::tables::opaqueControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<clockinfo*>
    - compare
    - DOUBLE
    - reinterpret_cast<loadavg*>
    - osquery::tables::opaquePushback
    - reinterpret_cast<xsw_usage*>
    - push_back
    - INTEGER
    - reinterpret_cast<timeval*>
    linkageType: ''
    returnType: void
    signature: "void opaqueControlInfo(QueryData& results,\n                       Row&
      r,\n                       char* response,\n                       std::string&
      value)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::stringFromMIB
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:117,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:123,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:124,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:128,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:129,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:129,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:136,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:172,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:178,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:178,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:179,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:186,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:193,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:196,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:197,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:199,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:202,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:203,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:208,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:210,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:216,1
    - Dst: osquery::tables::opaqueControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:219,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 4
    argNames:
    - oid
    - oid_size
    - ' results'
    - ' config'
    argTypes:
    - int*
    - size_t
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 221
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 16
    functionsReached:
    - memcpy
    - size
    - static_cast<int>
    - sysctl
    - osquery::tables::opaqueControlInfo
    - std::string
    - Row::at
    - osquery::tables::stringFromMIB
    - find
    - end
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(int* oid,\n                    size_t oid_size,\n
      \                   QueryData& results,\n                    const std::map<std::string,
      std::string>& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlnametomib
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:227,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:227,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' name'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: osquery::tables::genControlInfoFromName
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - sysctlnametomib
    - osquery::tables::genControlInfo
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromName(const std::string& name, QueryData& results,\n
      \                   const std::map<std::string, std::string>& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:239,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:242,1
    - Dst: std::distance
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:246,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:246,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:263,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:274,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' results'
    - ' config'
    - ' subsystem'
    argTypes:
    - QueryData
    - std::map<std::string, std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 280
    functionName: osquery::tables::genAllControls
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - size
    - memcpy
    - osquery::tables::genControlInfo
    - sysctl
    - std::find
    - std::distance
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void genAllControls(QueryData& results,\n                    const
      std::map<std::string, std::string>& config,\n                    const std::string&
      subsystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' results'
    - ' r'
    - opaque_cv
    - ' var'
    argTypes:
    - QueryData
    - Row
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: osquery::tables::opaquePushback
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void opaquePushback(QueryData& results,\n                    Row&
      r,\n                    std::string opaque_cv,\n                    const std::string&
      var)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:60,1
    - Dst: reinterpret_cast<clockinfo*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:61,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:62,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:63,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:64,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:65,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:65,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:66,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:67,1
    - Dst: reinterpret_cast<timeval*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:68,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:69,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:70,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:71,1
    - Dst: reinterpret_cast<loadavg*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:72,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:73,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:75,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:77,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:79,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:81,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:83,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:85,1
    - Dst: reinterpret_cast<xsw_usage*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:86,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:87,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:89,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:91,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:93,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:95,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:97,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:101,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - ' results'
    - ' r'
    - response
    - ' value'
    argTypes:
    - QueryData
    - Row
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 106
    functionName: osquery::tables::opaqueControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<clockinfo*>
    - compare
    - DOUBLE
    - reinterpret_cast<loadavg*>
    - osquery::tables::opaquePushback
    - reinterpret_cast<xsw_usage*>
    - push_back
    - INTEGER
    - reinterpret_cast<timeval*>
    linkageType: ''
    returnType: void
    signature: "void opaqueControlInfo(QueryData& results,\n                       Row&
      r,\n                       char* response,\n                       std::string&
      value)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::stringFromMIB
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:117,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:123,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:124,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:128,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:129,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:129,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:136,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:172,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:178,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:178,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:179,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:186,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:193,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:196,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:197,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:199,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:202,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:203,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:208,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:210,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:216,1
    - Dst: osquery::tables::opaqueControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:219,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 4
    argNames:
    - oid
    - oid_size
    - ' results'
    - ' config'
    argTypes:
    - int*
    - size_t
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 221
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 18
    functionsReached:
    - memcpy
    - size
    - static_cast<int>
    - sysctl
    - osquery::tables::opaqueControlInfo
    - std::string
    - Row::at
    - osquery::tables::stringFromMIB
    - find
    - end
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(int* oid,\n                    size_t oid_size,\n
      \                   QueryData& results,\n                    const std::map<std::string,
      std::string>& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlnametomib
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:227,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:227,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' name'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: osquery::tables::genControlInfoFromName
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - sysctlnametomib
    - osquery::tables::genControlInfo
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromName(const std::string& name, QueryData& results,\n
      \                   const std::map<std::string, std::string>& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:239,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:242,1
    - Dst: std::distance
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:246,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:246,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:263,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:274,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' results'
    - ' config'
    - ' subsystem'
    argTypes:
    - QueryData
    - std::map<std::string, std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 280
    functionName: osquery::tables::genAllControls
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - size
    - memcpy
    - osquery::tables::genControlInfo
    - sysctl
    - std::find
    - std::distance
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void genAllControls(QueryData& results,\n                    const
      std::map<std::string, std::string>& config,\n                    const std::string&
      subsystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' results'
    - ' r'
    - opaque_cv
    - ' var'
    argTypes:
    - QueryData
    - Row
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: osquery::tables::opaquePushback
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void opaquePushback(QueryData& results,\n                    Row&
      r,\n                    std::string opaque_cv,\n                    const std::string&
      var)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:60,1
    - Dst: reinterpret_cast<clockinfo*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:61,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:62,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:63,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:64,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:65,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:65,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:66,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:67,1
    - Dst: reinterpret_cast<timeval*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:68,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:69,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:70,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:71,1
    - Dst: reinterpret_cast<loadavg*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:72,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:73,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:75,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:77,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:79,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:81,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:83,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:85,1
    - Dst: reinterpret_cast<xsw_usage*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:86,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:87,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:89,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:91,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:93,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:95,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:97,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:101,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - ' results'
    - ' r'
    - response
    - ' value'
    argTypes:
    - QueryData
    - Row
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 106
    functionName: osquery::tables::opaqueControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<clockinfo*>
    - compare
    - DOUBLE
    - reinterpret_cast<loadavg*>
    - osquery::tables::opaquePushback
    - reinterpret_cast<xsw_usage*>
    - push_back
    - INTEGER
    - reinterpret_cast<timeval*>
    linkageType: ''
    returnType: void
    signature: "void opaqueControlInfo(QueryData& results,\n                       Row&
      r,\n                       char* response,\n                       std::string&
      value)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::stringFromMIB
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:117,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:123,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:124,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:128,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:129,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:129,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:136,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:172,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:178,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:178,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:179,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:186,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:193,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:196,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:197,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:199,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:202,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:203,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:208,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:210,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:216,1
    - Dst: osquery::tables::opaqueControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:219,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 4
    argNames:
    - oid
    - oid_size
    - ' results'
    - ' config'
    argTypes:
    - int*
    - size_t
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 221
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 20
    functionsReached:
    - memcpy
    - size
    - static_cast<int>
    - sysctl
    - osquery::tables::opaqueControlInfo
    - std::string
    - Row::at
    - osquery::tables::stringFromMIB
    - find
    - end
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(int* oid,\n                    size_t oid_size,\n
      \                   QueryData& results,\n                    const std::map<std::string,
      std::string>& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlnametomib
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:227,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:227,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' name'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: osquery::tables::genControlInfoFromName
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - sysctlnametomib
    - osquery::tables::genControlInfo
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromName(const std::string& name, QueryData& results,\n
      \                   const std::map<std::string, std::string>& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:239,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:242,1
    - Dst: std::distance
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:246,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:246,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:263,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:274,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' results'
    - ' config'
    - ' subsystem'
    argTypes:
    - QueryData
    - std::map<std::string, std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 280
    functionName: osquery::tables::genAllControls
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - size
    - memcpy
    - osquery::tables::genControlInfo
    - sysctl
    - std::find
    - std::distance
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void genAllControls(QueryData& results,\n                    const
      std::map<std::string, std::string>& config,\n                    const std::string&
      subsystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' results'
    - ' r'
    - opaque_cv
    - ' var'
    argTypes:
    - QueryData
    - Row
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: osquery::tables::opaquePushback
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 3
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void opaquePushback(QueryData& results,\n                    Row&
      r,\n                    std::string opaque_cv,\n                    const std::string&
      var)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:60,1
    - Dst: reinterpret_cast<clockinfo*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:61,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:62,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:63,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:64,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:65,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:65,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:66,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:67,1
    - Dst: reinterpret_cast<timeval*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:68,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:69,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:70,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:71,1
    - Dst: reinterpret_cast<loadavg*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:72,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:73,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:75,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:77,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:79,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:81,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:83,1
    - Dst: compare
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:85,1
    - Dst: reinterpret_cast<xsw_usage*>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:86,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:87,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:89,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:91,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:93,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:95,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:97,1
    - Dst: osquery::tables::opaquePushback
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:101,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - ' results'
    - ' r'
    - response
    - ' value'
    argTypes:
    - QueryData
    - Row
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 106
    functionName: osquery::tables::opaqueControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<clockinfo*>
    - compare
    - DOUBLE
    - reinterpret_cast<loadavg*>
    - osquery::tables::opaquePushback
    - reinterpret_cast<xsw_usage*>
    - push_back
    - INTEGER
    - reinterpret_cast<timeval*>
    linkageType: ''
    returnType: void
    signature: "void opaqueControlInfo(QueryData& results,\n                       Row&
      r,\n                       char* response,\n                       std::string&
      value)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::stringFromMIB
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:117,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:123,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:124,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:128,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:129,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:129,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:136,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:172,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:178,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:178,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:179,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:186,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:193,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:196,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:197,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:199,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:202,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:203,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:208,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:210,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:216,1
    - Dst: osquery::tables::opaqueControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:219,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 4
    argNames:
    - oid
    - oid_size
    - ' results'
    - ' config'
    argTypes:
    - int*
    - size_t
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 221
    functionName: osquery::tables::genControlInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 22
    functionsReached:
    - memcpy
    - size
    - static_cast<int>
    - sysctl
    - osquery::tables::opaqueControlInfo
    - std::string
    - Row::at
    - osquery::tables::stringFromMIB
    - find
    - end
    - push_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void genControlInfo(int* oid,\n                    size_t oid_size,\n
      \                   QueryData& results,\n                    const std::map<std::string,
      std::string>& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlnametomib
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:227,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:227,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' name'
    - ' results'
    - ' config'
    argTypes:
    - std::string
    - QueryData
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: osquery::tables::genControlInfoFromName
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - sysctlnametomib
    - osquery::tables::genControlInfo
    linkageType: ''
    returnType: void
    signature: "void genControlInfoFromName(const std::string& name, QueryData& results,\n
      \                   const std::map<std::string, std::string>& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:239,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:241,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:242,1
    - Dst: std::distance
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:246,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:246,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:263,1
    - Dst: osquery::tables::genControlInfo
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:274,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' results'
    - ' config'
    - ' subsystem'
    argTypes:
    - QueryData
    - std::map<std::string, std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 280
    functionName: osquery::tables::genAllControls
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sysctl_utils.cpp
    functionUses: 4
    functionsReached:
    - size
    - memcpy
    - osquery::tables::genControlInfo
    - sysctl
    - std::find
    - std::distance
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void genAllControls(QueryData& results,\n                    const
      std::map<std::string, std::string>& config,\n                    const std::string&
      subsystem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:48,1
    - Dst: isPrintable
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:50,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:52,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' results'
    - ' path'
    - ' key'
    - ' value'
    argTypes:
    - QueryData
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: osquery::tables::setRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - push_back
    - osquery::base64::encode
    - INTEGER
    - isPrintable
    linkageType: ''
    returnType: void
    signature: "void setRow(QueryData& results,\n            const std::string& path,\n
      \           const std::string& key,\n            const std::string& value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:57,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:58,1
    - Dst: MDItemCreate
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:60,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:61,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:64,1
    - Dst: MDItemCopyAttribute
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:69,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:70,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:73,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:78,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:81,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:82,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:83,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:84,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 89
    functionName: osquery::tables::parseWhereFrom
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - MDItemCreate
    - MDItemCopyAttribute
    - CFRelease
    - CFStringCreateWithCString
    - CFArrayGetCount
    - VLOG
    - CFArrayGetValueAtIndex
    - c_str
    - osquery::tables::setRow
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void parseWhereFrom(QueryData& results, const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:96,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:96,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:97,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:98,1
    - Dst: CFDateGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:98,1
    - Dst: CFDateGetAbsoluteTime
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:101,1
    - Dst: std::llround
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:101,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:102,1
    - Dst: CFURLGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:102,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:103,1
    - Dst: CFURLGetString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:103,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' table_key_name'
    - property
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - CFTypeRef
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: osquery::tables::extractQuarantineProperty
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - CFURLGetTypeID
    - CFDateGetTypeID
    - CFGetTypeID
    - CFURLGetString
    - std::llround
    - INTEGER
    - osquery::tables::setRow
    - CFStringGetTypeID
    - CFDateGetAbsoluteTime
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: "void extractQuarantineProperty(const std::string& table_key_name,\n
      \                              CFTypeRef property,\n                               const
      std::string& path,\n                               QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CFURLCreateFromFileSystemRepresentation
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:110,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:113,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:114,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:120,1
    - Dst: CFURLCopyResourcePropertyForKey
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:125,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:126,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:132,1
    - Dst: second::c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:133,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:135,1
    - Dst: osquery::tables::extractQuarantineProperty
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:137,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:143,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 145
    functionName: osquery::tables::parseQuarantineFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - length
    - CFURLCreateFromFileSystemRepresentation
    - CFRelease
    - CFStringCreateWithCString
    - VLOG
    - osquery::tables::extractQuarantineProperty
    - c_str
    - CFURLCopyResourcePropertyForKey
    - second::c_str
    - CFDictionaryGetValueIfPresent
    linkageType: ''
    returnType: void
    signature: void parseQuarantineFile(QueryData& results, const std::string& path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:149,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:149,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:153,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:160,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:160,1
    - Dst: osquery::tables::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:162,1
    - Dst: XAttrNameListResult::isError
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:164,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: xAttrFileErrorToString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: XAttrNameListResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: XAttrNameListResult::get
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:169,1
    - Dst: osquery::tables::parseWhereFrom
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:173,1
    - Dst: osquery::tables::parseQuarantineFile
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:175,1
    - Dst: getExtendedAttributeValue
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:177,1
    - Dst: XAttrValueResult::isError
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:179,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:180,1
    - Dst: xAttrValueErrorToString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:180,1
    - Dst: XAttrValueResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:181,1
    - Dst: XAttrValueResult::get
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:185,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: osquery::tables::getFileData
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 4
    functionsReached:
    - XAttrValueResult::isError
    - close
    - XAttrNameListResult::get
    - XAttrValueResult::get
    - c_str
    - xAttrValueErrorToString
    - begin
    - open
    - osquery::scope_guard::create
    - getExtendedAttributeValue
    - std::string
    - VLOG
    - XAttrValueResult::getErrorCode
    - XAttrNameListResult::isError
    - XAttrNameListResult::getErrorCode
    - end
    - osquery::tables::parseQuarantineFile
    - osquery::tables::setRow
    - LOG
    - osquery::tables::parseWhereFrom
    - xAttrFileErrorToString
    - osquery::tables::getExtendedAttributesNames
    linkageType: ''
    returnType: void
    signature: void getFileData(QueryData& results, const std::string& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:196,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:197,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:204,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:205,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:207,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:217,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:218,1
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:221,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:221,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:225,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:226,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:233,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:234,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:236,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:244,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:244,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:249,1
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 256
    functionName: osquery::tables::genXattr
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getFileData
    - boost::filesystem::is_regular_file
    - listFilesInDirectory
    - insert
    - boost::filesystem::path::string
    - resolveFilePattern
    - isReadable
    - isDirectory
    - expandConstraints
    - boost::filesystem::is_directory
    - auto::ok
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXattr(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:48,1
    - Dst: isPrintable
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:50,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:52,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' results'
    - ' path'
    - ' key'
    - ' value'
    argTypes:
    - QueryData
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: osquery::tables::setRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::real_temp_path
    - push_back
    - osquery::base64::encode
    - INTEGER
    - isPrintable
    linkageType: ''
    returnType: void
    signature: "void setRow(QueryData& results,\n            const std::string& path,\n
      \           const std::string& key,\n            const std::string& value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:57,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:58,1
    - Dst: MDItemCreate
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:60,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:61,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:64,1
    - Dst: MDItemCopyAttribute
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:69,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:70,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:73,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:78,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:81,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:82,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:83,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:84,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 89
    functionName: osquery::tables::parseWhereFrom
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - MDItemCreate
    - MDItemCopyAttribute
    - CFRelease
    - CFStringCreateWithCString
    - CFArrayGetCount
    - VLOG
    - CFArrayGetValueAtIndex
    - c_str
    - osquery::tables::setRow
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void parseWhereFrom(QueryData& results, const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:96,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:96,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:97,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:98,1
    - Dst: CFDateGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:98,1
    - Dst: CFDateGetAbsoluteTime
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:101,1
    - Dst: std::llround
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:101,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:102,1
    - Dst: CFURLGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:102,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:103,1
    - Dst: CFURLGetString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:103,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' table_key_name'
    - property
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - CFTypeRef
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: osquery::tables::extractQuarantineProperty
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 1
    functionsReached:
    - CFURLGetTypeID
    - CFDateGetTypeID
    - CFGetTypeID
    - CFURLGetString
    - std::llround
    - INTEGER
    - osquery::tables::setRow
    - CFStringGetTypeID
    - CFDateGetAbsoluteTime
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: "void extractQuarantineProperty(const std::string& table_key_name,\n
      \                              CFTypeRef property,\n                               const
      std::string& path,\n                               QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CFURLCreateFromFileSystemRepresentation
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:110,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:113,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:114,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:120,1
    - Dst: CFURLCopyResourcePropertyForKey
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:125,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:126,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:132,1
    - Dst: second::c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:133,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:135,1
    - Dst: osquery::tables::extractQuarantineProperty
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:137,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:143,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 145
    functionName: osquery::tables::parseQuarantineFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 1
    functionsReached:
    - CFSTR
    - length
    - CFURLCreateFromFileSystemRepresentation
    - CFRelease
    - CFStringCreateWithCString
    - VLOG
    - osquery::tables::extractQuarantineProperty
    - c_str
    - CFURLCopyResourcePropertyForKey
    - second::c_str
    - CFDictionaryGetValueIfPresent
    linkageType: ''
    returnType: void
    signature: void parseQuarantineFile(QueryData& results, const std::string& path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:149,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:149,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:153,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:160,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:160,1
    - Dst: osquery::tables::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:162,1
    - Dst: XAttrNameListResult::isError
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:164,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: xAttrFileErrorToString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: XAttrNameListResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: XAttrNameListResult::get
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:169,1
    - Dst: osquery::tables::parseWhereFrom
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:173,1
    - Dst: osquery::tables::parseQuarantineFile
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:175,1
    - Dst: getExtendedAttributeValue
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:177,1
    - Dst: XAttrValueResult::isError
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:179,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:180,1
    - Dst: xAttrValueErrorToString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:180,1
    - Dst: XAttrValueResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:181,1
    - Dst: XAttrValueResult::get
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:185,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: osquery::tables::getFileData
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 5
    functionsReached:
    - XAttrValueResult::isError
    - close
    - XAttrNameListResult::get
    - XAttrValueResult::get
    - c_str
    - xAttrValueErrorToString
    - begin
    - open
    - osquery::scope_guard::create
    - getExtendedAttributeValue
    - std::string
    - VLOG
    - XAttrValueResult::getErrorCode
    - XAttrNameListResult::isError
    - XAttrNameListResult::getErrorCode
    - end
    - osquery::tables::parseQuarantineFile
    - osquery::tables::setRow
    - LOG
    - osquery::tables::parseWhereFrom
    - xAttrFileErrorToString
    - osquery::tables::getExtendedAttributesNames
    linkageType: ''
    returnType: void
    signature: void getFileData(QueryData& results, const std::string& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:196,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:197,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:204,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:205,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:207,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:217,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:218,1
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:221,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:221,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:225,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:226,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:233,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:234,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:236,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:244,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:244,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:249,1
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 256
    functionName: osquery::tables::genXattr
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getFileData
    - boost::filesystem::is_regular_file
    - listFilesInDirectory
    - insert
    - boost::filesystem::path::string
    - resolveFilePattern
    - isReadable
    - isDirectory
    - expandConstraints
    - boost::filesystem::is_directory
    - auto::ok
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXattr(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:48,1
    - Dst: isPrintable
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:50,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:52,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' results'
    - ' path'
    - ' key'
    - ' value'
    argTypes:
    - QueryData
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: osquery::tables::setRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::real_temp_path
    - push_back
    - osquery::base64::encode
    - INTEGER
    - isPrintable
    linkageType: ''
    returnType: void
    signature: "void setRow(QueryData& results,\n            const std::string& path,\n
      \           const std::string& key,\n            const std::string& value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:57,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:58,1
    - Dst: MDItemCreate
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:60,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:61,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:64,1
    - Dst: MDItemCopyAttribute
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:69,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:70,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:73,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:78,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:81,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:82,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:83,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:84,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 89
    functionName: osquery::tables::parseWhereFrom
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - MDItemCreate
    - MDItemCopyAttribute
    - CFRelease
    - CFStringCreateWithCString
    - CFArrayGetCount
    - VLOG
    - CFArrayGetValueAtIndex
    - c_str
    - osquery::tables::setRow
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void parseWhereFrom(QueryData& results, const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:96,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:96,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:97,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:98,1
    - Dst: CFDateGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:98,1
    - Dst: CFDateGetAbsoluteTime
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:101,1
    - Dst: std::llround
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:101,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:102,1
    - Dst: CFURLGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:102,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:103,1
    - Dst: CFURLGetString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:103,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' table_key_name'
    - property
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - CFTypeRef
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: osquery::tables::extractQuarantineProperty
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 2
    functionsReached:
    - CFURLGetTypeID
    - CFDateGetTypeID
    - CFGetTypeID
    - CFURLGetString
    - std::llround
    - INTEGER
    - osquery::tables::setRow
    - CFStringGetTypeID
    - CFDateGetAbsoluteTime
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: "void extractQuarantineProperty(const std::string& table_key_name,\n
      \                              CFTypeRef property,\n                               const
      std::string& path,\n                               QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CFURLCreateFromFileSystemRepresentation
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:110,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:113,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:114,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:120,1
    - Dst: CFURLCopyResourcePropertyForKey
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:125,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:126,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:132,1
    - Dst: second::c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:133,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:135,1
    - Dst: osquery::tables::extractQuarantineProperty
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:137,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:143,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 145
    functionName: osquery::tables::parseQuarantineFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 2
    functionsReached:
    - CFSTR
    - length
    - CFURLCreateFromFileSystemRepresentation
    - CFRelease
    - CFStringCreateWithCString
    - VLOG
    - osquery::tables::extractQuarantineProperty
    - c_str
    - CFURLCopyResourcePropertyForKey
    - second::c_str
    - CFDictionaryGetValueIfPresent
    linkageType: ''
    returnType: void
    signature: void parseQuarantineFile(QueryData& results, const std::string& path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:149,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:149,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:153,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:160,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:160,1
    - Dst: osquery::tables::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:162,1
    - Dst: XAttrNameListResult::isError
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:164,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: xAttrFileErrorToString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: XAttrNameListResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: XAttrNameListResult::get
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:169,1
    - Dst: osquery::tables::parseWhereFrom
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:173,1
    - Dst: osquery::tables::parseQuarantineFile
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:175,1
    - Dst: getExtendedAttributeValue
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:177,1
    - Dst: XAttrValueResult::isError
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:179,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:180,1
    - Dst: xAttrValueErrorToString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:180,1
    - Dst: XAttrValueResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:181,1
    - Dst: XAttrValueResult::get
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:185,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: osquery::tables::getFileData
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 6
    functionsReached:
    - XAttrValueResult::isError
    - close
    - XAttrNameListResult::get
    - XAttrValueResult::get
    - c_str
    - xAttrValueErrorToString
    - begin
    - open
    - osquery::scope_guard::create
    - getExtendedAttributeValue
    - std::string
    - VLOG
    - XAttrValueResult::getErrorCode
    - XAttrNameListResult::isError
    - XAttrNameListResult::getErrorCode
    - end
    - osquery::tables::parseQuarantineFile
    - osquery::tables::setRow
    - LOG
    - osquery::tables::parseWhereFrom
    - xAttrFileErrorToString
    - osquery::tables::getExtendedAttributesNames
    linkageType: ''
    returnType: void
    signature: void getFileData(QueryData& results, const std::string& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:196,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:197,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:204,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:205,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:207,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:217,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:218,1
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:221,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:221,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:225,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:226,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:233,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:234,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:236,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:244,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:244,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:249,1
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 256
    functionName: osquery::tables::genXattr
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getFileData
    - boost::filesystem::is_regular_file
    - listFilesInDirectory
    - insert
    - boost::filesystem::path::string
    - resolveFilePattern
    - isReadable
    - isDirectory
    - expandConstraints
    - boost::filesystem::is_directory
    - auto::ok
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXattr(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:48,1
    - Dst: isPrintable
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:50,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:52,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' results'
    - ' path'
    - ' key'
    - ' value'
    argTypes:
    - QueryData
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: osquery::tables::setRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 9
    functionsReached:
    - osquery::tables::real_temp_path
    - push_back
    - osquery::base64::encode
    - INTEGER
    - isPrintable
    linkageType: ''
    returnType: void
    signature: "void setRow(QueryData& results,\n            const std::string& path,\n
      \           const std::string& key,\n            const std::string& value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:57,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:58,1
    - Dst: MDItemCreate
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:60,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:61,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:64,1
    - Dst: MDItemCopyAttribute
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:69,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:70,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:73,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:78,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:81,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:82,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:83,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:84,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 89
    functionName: osquery::tables::parseWhereFrom
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 3
    functionsReached:
    - auto::empty
    - MDItemCreate
    - MDItemCopyAttribute
    - CFRelease
    - CFStringCreateWithCString
    - CFArrayGetCount
    - VLOG
    - CFArrayGetValueAtIndex
    - c_str
    - osquery::tables::setRow
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void parseWhereFrom(QueryData& results, const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:96,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:96,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:97,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:98,1
    - Dst: CFDateGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:98,1
    - Dst: CFDateGetAbsoluteTime
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:101,1
    - Dst: std::llround
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:101,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:102,1
    - Dst: CFURLGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:102,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:103,1
    - Dst: CFURLGetString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:103,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' table_key_name'
    - property
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - CFTypeRef
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: osquery::tables::extractQuarantineProperty
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 3
    functionsReached:
    - CFURLGetTypeID
    - CFDateGetTypeID
    - CFGetTypeID
    - CFURLGetString
    - std::llround
    - INTEGER
    - osquery::tables::setRow
    - CFStringGetTypeID
    - CFDateGetAbsoluteTime
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: "void extractQuarantineProperty(const std::string& table_key_name,\n
      \                              CFTypeRef property,\n                               const
      std::string& path,\n                               QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CFURLCreateFromFileSystemRepresentation
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:109,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:110,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:113,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:114,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:120,1
    - Dst: CFURLCopyResourcePropertyForKey
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:125,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:126,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:132,1
    - Dst: second::c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:133,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:135,1
    - Dst: osquery::tables::extractQuarantineProperty
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:137,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:143,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 145
    functionName: osquery::tables::parseQuarantineFile
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 3
    functionsReached:
    - CFSTR
    - length
    - CFURLCreateFromFileSystemRepresentation
    - CFRelease
    - CFStringCreateWithCString
    - VLOG
    - osquery::tables::extractQuarantineProperty
    - c_str
    - CFURLCopyResourcePropertyForKey
    - second::c_str
    - CFDictionaryGetValueIfPresent
    linkageType: ''
    returnType: void
    signature: void parseQuarantineFile(QueryData& results, const std::string& path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:149,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:149,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:153,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:160,1
    - Dst: close
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:160,1
    - Dst: osquery::tables::getExtendedAttributesNames
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:162,1
    - Dst: XAttrNameListResult::isError
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:164,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: xAttrFileErrorToString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: XAttrNameListResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:165,1
    - Dst: XAttrNameListResult::get
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:169,1
    - Dst: osquery::tables::parseWhereFrom
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:173,1
    - Dst: osquery::tables::parseQuarantineFile
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:175,1
    - Dst: getExtendedAttributeValue
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:177,1
    - Dst: XAttrValueResult::isError
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:179,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:180,1
    - Dst: xAttrValueErrorToString
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:180,1
    - Dst: XAttrValueResult::getErrorCode
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:181,1
    - Dst: XAttrValueResult::get
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:185,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:187,1
    - Dst: osquery::tables::setRow
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' results'
    - ' path'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: osquery::tables::getFileData
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 7
    functionsReached:
    - XAttrValueResult::isError
    - close
    - XAttrNameListResult::get
    - XAttrValueResult::get
    - c_str
    - xAttrValueErrorToString
    - begin
    - open
    - osquery::scope_guard::create
    - getExtendedAttributeValue
    - std::string
    - VLOG
    - XAttrValueResult::getErrorCode
    - XAttrNameListResult::isError
    - XAttrNameListResult::getErrorCode
    - end
    - osquery::tables::parseQuarantineFile
    - osquery::tables::setRow
    - LOG
    - osquery::tables::parseWhereFrom
    - xAttrFileErrorToString
    - osquery::tables::getExtendedAttributesNames
    linkageType: ''
    returnType: void
    signature: void getFileData(QueryData& results, const std::string& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:196,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:197,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:204,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:205,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:207,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:217,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:218,1
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:221,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:221,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:225,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:226,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:233,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:234,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:236,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:244,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:244,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:249,1
    - Dst: osquery::tables::getFileData
      Src: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp:251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 256
    functionName: osquery::tables::genXattr
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/extended_attributes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getFileData
    - boost::filesystem::is_regular_file
    - listFilesInDirectory
    - insert
    - boost::filesystem::path::string
    - resolveFilePattern
    - isReadable
    - isDirectory
    - expandConstraints
    - boost::filesystem::is_directory
    - auto::ok
    - getAll
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXattr(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:38,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:39,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:39,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:40,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:42,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:44,1
    - Dst: sqlite3_column_int64
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:52,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:59,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:59,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:61,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:61,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:66,1
    - Dst: sqlite3_column_blob
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:66,1
    - Dst: sqlite3_column_bytes
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:67,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:68,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:69,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:70,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:71,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:78,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:78,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:79,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:80,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:83,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - stmt
    - ' r'
    argTypes:
    - sqlite3_stmt*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: osquery::tables::genQuicklookRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_column_blob
    - sqlite3_column_name
    - auto::size
    - sqlite3_column_bytes
    - std::move
    - get
    - getField
    - erase
    - std::string
    - parsePlistContent
    - count
    - INTEGER
    - osquery::split
    - sqlite3_column_text
    - sqlite3_column_int64
    - sqlite3_column_count
    - sqlite3_column_type
    linkageType: ''
    returnType: void
    signature: void genQuicklookRow(sqlite3_stmt* stmt, Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:96,1
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:102,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:103,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:107,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:108,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:110,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:121,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:122,1
    - Dst: osquery::tables::genQuicklookRow
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:124,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:129,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:133,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 138
    functionName: osquery::tables::genQuicklookCache
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - sqlite3_close
    - resolveFilePattern
    - osquery::tables::genQuicklookRow
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: QueryData
    signature: QueryData genQuicklookCache(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:38,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:39,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:39,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:40,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:42,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:44,1
    - Dst: sqlite3_column_int64
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:52,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:59,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:59,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:61,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:61,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:66,1
    - Dst: sqlite3_column_blob
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:66,1
    - Dst: sqlite3_column_bytes
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:67,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:68,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:69,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:70,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:71,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:78,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:78,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:79,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:80,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:83,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - stmt
    - ' r'
    argTypes:
    - sqlite3_stmt*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: osquery::tables::genQuicklookRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp
    functionUses: 1
    functionsReached:
    - sqlite3_column_blob
    - sqlite3_column_name
    - auto::size
    - sqlite3_column_bytes
    - std::move
    - get
    - getField
    - erase
    - std::string
    - parsePlistContent
    - count
    - INTEGER
    - osquery::split
    - sqlite3_column_text
    - sqlite3_column_int64
    - sqlite3_column_count
    - sqlite3_column_type
    linkageType: ''
    returnType: void
    signature: void genQuicklookRow(sqlite3_stmt* stmt, Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:96,1
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:102,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:103,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:107,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:108,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:110,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:121,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:122,1
    - Dst: osquery::tables::genQuicklookRow
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:124,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:129,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:133,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 138
    functionName: osquery::tables::genQuicklookCache
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - sqlite3_close
    - resolveFilePattern
    - osquery::tables::genQuicklookRow
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: QueryData
    signature: QueryData genQuicklookCache(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:38,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:39,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:39,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:40,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:42,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:44,1
    - Dst: sqlite3_column_int64
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:52,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:59,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:59,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:61,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:61,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:66,1
    - Dst: sqlite3_column_blob
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:66,1
    - Dst: sqlite3_column_bytes
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:67,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:68,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:69,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:70,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:71,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:78,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:78,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:79,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:80,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:83,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - stmt
    - ' r'
    argTypes:
    - sqlite3_stmt*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: osquery::tables::genQuicklookRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_column_blob
    - sqlite3_column_name
    - auto::size
    - sqlite3_column_bytes
    - std::move
    - get
    - getField
    - erase
    - std::string
    - parsePlistContent
    - count
    - INTEGER
    - osquery::split
    - sqlite3_column_text
    - sqlite3_column_int64
    - sqlite3_column_count
    - sqlite3_column_type
    linkageType: ''
    returnType: void
    signature: void genQuicklookRow(sqlite3_stmt* stmt, Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:96,1
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:102,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:103,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:107,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:108,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:110,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:121,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:122,1
    - Dst: osquery::tables::genQuicklookRow
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:124,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:129,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:133,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 138
    functionName: osquery::tables::genQuicklookCache
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - sqlite3_close
    - resolveFilePattern
    - osquery::tables::genQuicklookRow
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: QueryData
    signature: QueryData genQuicklookCache(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:38,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:39,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:39,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:40,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:42,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:44,1
    - Dst: sqlite3_column_int64
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:52,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:59,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:59,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:61,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:61,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:66,1
    - Dst: sqlite3_column_blob
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:66,1
    - Dst: sqlite3_column_bytes
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:67,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:68,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:69,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:70,1
    - Dst: getField
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:71,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:78,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:78,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:79,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:80,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:83,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - stmt
    - ' r'
    argTypes:
    - sqlite3_stmt*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: osquery::tables::genQuicklookRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp
    functionUses: 3
    functionsReached:
    - sqlite3_column_blob
    - sqlite3_column_name
    - auto::size
    - sqlite3_column_bytes
    - std::move
    - get
    - getField
    - erase
    - std::string
    - parsePlistContent
    - count
    - INTEGER
    - osquery::split
    - sqlite3_column_text
    - sqlite3_column_int64
    - sqlite3_column_count
    - sqlite3_column_type
    linkageType: ''
    returnType: void
    signature: void genQuicklookRow(sqlite3_stmt* stmt, Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:96,1
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:102,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:103,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:107,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:108,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:110,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:121,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:122,1
    - Dst: osquery::tables::genQuicklookRow
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:124,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:129,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:133,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 138
    functionName: osquery::tables::genQuicklookCache
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/quicklook_cache.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - sqlite3_close
    - resolveFilePattern
    - osquery::tables::genQuicklookRow
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: QueryData
    signature: QueryData genQuicklookCache(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createAslQuery
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:22,1
    - Dst: asl_search
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:23,1
    - Dst: osquery::tables::asl_next
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:26,1
    - Dst: osquery::tables::readAslRow
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:28,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:29,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:31,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: osquery::tables::genAsl
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::asl_release
    - QueryData::push_back
    - asl_search
    - osquery::tables::createAslQuery
    - osquery::tables::asl_next
    - osquery::tables::readAslRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAsl(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createAslQuery
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:22,1
    - Dst: asl_search
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:23,1
    - Dst: osquery::tables::asl_next
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:26,1
    - Dst: osquery::tables::readAslRow
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:28,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:29,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:31,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: osquery::tables::genAsl
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::asl_release
    - QueryData::push_back
    - asl_search
    - osquery::tables::createAslQuery
    - osquery::tables::asl_next
    - osquery::tables::readAslRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAsl(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createAslQuery
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:22,1
    - Dst: asl_search
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:23,1
    - Dst: osquery::tables::asl_next
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:26,1
    - Dst: osquery::tables::readAslRow
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:28,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:29,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:31,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: osquery::tables::genAsl
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::asl_release
    - QueryData::push_back
    - asl_search
    - osquery::tables::createAslQuery
    - osquery::tables::asl_next
    - osquery::tables::readAslRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAsl(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::createAslQuery
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:22,1
    - Dst: asl_search
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:23,1
    - Dst: osquery::tables::asl_next
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:26,1
    - Dst: osquery::tables::readAslRow
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:28,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:29,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:31,1
    - Dst: osquery::tables::asl_release
      Src: /src/osquery/osquery/tables/system/darwin/asl.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: osquery::tables::genAsl
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::asl_release
    - QueryData::push_back
    - asl_search
    - osquery::tables::createAslQuery
    - osquery::tables::asl_next
    - osquery::tables::readAslRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAsl(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:26,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:28,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:29,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:30,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:30,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: osquery::tables::genACPITable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp
    functionUses: 8
    functionsReached:
    - push_back
    - hashFromBuffer
    - INTEGER
    - CFDataGetLength
    - CFDataGetBytePtr
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genACPITable(const void* key, const void* value, void* results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:38,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:44,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:49,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:50,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:52,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:56,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:58,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: osquery::tables::genACPITables
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - IOObjectRelease
    - CFRelease
    - IOServiceGetMatchingService
    - CFDictionaryApplyFunction
    - IORegistryEntryCreateCFProperty
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genACPITables(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:26,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:28,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:29,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:30,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:30,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: osquery::tables::genACPITable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp
    functionUses: 8
    functionsReached:
    - push_back
    - hashFromBuffer
    - INTEGER
    - CFDataGetLength
    - CFDataGetBytePtr
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genACPITable(const void* key, const void* value, void* results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:38,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:44,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:49,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:50,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:52,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:56,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:58,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: osquery::tables::genACPITables
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - IOObjectRelease
    - CFRelease
    - IOServiceGetMatchingService
    - CFDictionaryApplyFunction
    - IORegistryEntryCreateCFProperty
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genACPITables(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:26,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:28,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:29,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:30,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:30,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: osquery::tables::genACPITable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp
    functionUses: 8
    functionsReached:
    - push_back
    - hashFromBuffer
    - INTEGER
    - CFDataGetLength
    - CFDataGetBytePtr
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genACPITable(const void* key, const void* value, void* results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:38,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:44,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:49,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:50,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:52,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:56,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:58,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: osquery::tables::genACPITables
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - IOObjectRelease
    - CFRelease
    - IOServiceGetMatchingService
    - CFDictionaryApplyFunction
    - IORegistryEntryCreateCFProperty
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genACPITables(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:26,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:28,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:29,1
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:30,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:30,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: osquery::tables::genACPITable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp
    functionUses: 8
    functionsReached:
    - push_back
    - hashFromBuffer
    - INTEGER
    - CFDataGetLength
    - CFDataGetBytePtr
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genACPITable(const void* key, const void* value, void* results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:38,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:44,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:49,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:50,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:52,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:56,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:58,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: osquery::tables::genACPITables
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/acpi_tables.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - IOObjectRelease
    - CFRelease
    - IOServiceGetMatchingService
    - CFDictionaryApplyFunction
    - IORegistryEntryCreateCFProperty
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genACPITables(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:41,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:47,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:49,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:53,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - in
    - type
    - family
    argTypes:
    - struct in_sockinfo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: osquery::tables::socketIpAsString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - memset
    - inet_ntop
    linkageType: ''
    returnType: std::string
    signature: "std::string socketIpAsString(const struct in_sockinfo* in,\n                                    int
      type,\n                                    int family)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::socketIpAsString
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:116,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:116,1
    - Dst: osquery::tables::socketIpAsString
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:118,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - socket_info
    - ' r'
    argTypes:
    - struct socket_fdinfo
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 119
    functionName: osquery::tables::parseNetworkSocket
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - ntohs
    - INTEGER
    - osquery::tables::socketIpAsString
    linkageType: ''
    returnType: void
    signature: void parseNetworkSocket(const struct socket_fdinfo socket_info, Row&
      r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidfdinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:132,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:133,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:134,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pid
    - descriptor
    - ' results'
    argTypes:
    - int
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: osquery::tables::genFileDescriptor
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - INTEGER
    - proc_pidfdinfo
    - std::string
    linkageType: ''
    returnType: void
    signature: void genFileDescriptor(int pid, int descriptor, QueryData& results)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidfdinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:156,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:157,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:169,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:171,1
    - Dst: osquery::tables::parseNetworkSocket
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:174,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:180,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:182,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - pid
    - descriptor
    - ' results'
    argTypes:
    - int
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 201
    functionName: osquery::tables::genSocketDescriptor
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - BIGINT
    - INTEGER
    - proc_pidfdinfo
    - osquery::tables::parseNetworkSocket
    linkageType: ''
    returnType: void
    signature: void genSocketDescriptor(int pid, int descriptor, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:204,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:206,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:212,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:212,1
    - Dst: osquery::tables::genFileDescriptor
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:217,1
    - Dst: osquery::tables::genSocketDescriptor
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - pid
    - type
    - ' results'
    argTypes:
    - int
    - descriptor_type
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 223
    functionName: osquery::tables::genOpenDescriptors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genFileDescriptor
    - osquery::tables::genSocketDescriptor
    - VLOG
    - proc_pidinfo
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void genOpenDescriptors(int pid, descriptor_type type, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:228,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:230,1
    - Dst: osquery::tables::genOpenDescriptors
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genOpenDescriptors
    - matches
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:243,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:245,1
    - Dst: osquery::tables::genOpenDescriptors
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: osquery::tables::genOpenFiles
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genOpenDescriptors
    - matches
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenFiles(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:41,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:47,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:49,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:53,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - in
    - type
    - family
    argTypes:
    - struct in_sockinfo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: osquery::tables::socketIpAsString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 1
    functionsReached:
    - memset
    - inet_ntop
    linkageType: ''
    returnType: std::string
    signature: "std::string socketIpAsString(const struct in_sockinfo* in,\n                                    int
      type,\n                                    int family)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::socketIpAsString
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:116,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:116,1
    - Dst: osquery::tables::socketIpAsString
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:118,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - socket_info
    - ' r'
    argTypes:
    - struct socket_fdinfo
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 119
    functionName: osquery::tables::parseNetworkSocket
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 1
    functionsReached:
    - ntohs
    - INTEGER
    - osquery::tables::socketIpAsString
    linkageType: ''
    returnType: void
    signature: void parseNetworkSocket(const struct socket_fdinfo socket_info, Row&
      r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidfdinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:132,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:133,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:134,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pid
    - descriptor
    - ' results'
    argTypes:
    - int
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: osquery::tables::genFileDescriptor
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - INTEGER
    - proc_pidfdinfo
    - std::string
    linkageType: ''
    returnType: void
    signature: void genFileDescriptor(int pid, int descriptor, QueryData& results)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidfdinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:156,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:157,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:169,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:171,1
    - Dst: osquery::tables::parseNetworkSocket
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:174,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:180,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:182,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - pid
    - descriptor
    - ' results'
    argTypes:
    - int
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 201
    functionName: osquery::tables::genSocketDescriptor
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - BIGINT
    - INTEGER
    - proc_pidfdinfo
    - osquery::tables::parseNetworkSocket
    linkageType: ''
    returnType: void
    signature: void genSocketDescriptor(int pid, int descriptor, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:204,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:206,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:212,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:212,1
    - Dst: osquery::tables::genFileDescriptor
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:217,1
    - Dst: osquery::tables::genSocketDescriptor
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - pid
    - type
    - ' results'
    argTypes:
    - int
    - descriptor_type
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 223
    functionName: osquery::tables::genOpenDescriptors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genFileDescriptor
    - osquery::tables::genSocketDescriptor
    - VLOG
    - proc_pidinfo
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void genOpenDescriptors(int pid, descriptor_type type, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:228,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:230,1
    - Dst: osquery::tables::genOpenDescriptors
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genOpenDescriptors
    - matches
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:243,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:245,1
    - Dst: osquery::tables::genOpenDescriptors
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: osquery::tables::genOpenFiles
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genOpenDescriptors
    - matches
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenFiles(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:41,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:47,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:49,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:53,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - in
    - type
    - family
    argTypes:
    - struct in_sockinfo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: osquery::tables::socketIpAsString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 2
    functionsReached:
    - memset
    - inet_ntop
    linkageType: ''
    returnType: std::string
    signature: "std::string socketIpAsString(const struct in_sockinfo* in,\n                                    int
      type,\n                                    int family)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::socketIpAsString
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:116,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:116,1
    - Dst: osquery::tables::socketIpAsString
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:118,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - socket_info
    - ' r'
    argTypes:
    - struct socket_fdinfo
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 119
    functionName: osquery::tables::parseNetworkSocket
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 2
    functionsReached:
    - ntohs
    - INTEGER
    - osquery::tables::socketIpAsString
    linkageType: ''
    returnType: void
    signature: void parseNetworkSocket(const struct socket_fdinfo socket_info, Row&
      r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidfdinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:132,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:133,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:134,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pid
    - descriptor
    - ' results'
    argTypes:
    - int
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: osquery::tables::genFileDescriptor
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - INTEGER
    - proc_pidfdinfo
    - std::string
    linkageType: ''
    returnType: void
    signature: void genFileDescriptor(int pid, int descriptor, QueryData& results)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidfdinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:156,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:157,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:169,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:171,1
    - Dst: osquery::tables::parseNetworkSocket
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:174,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:180,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:182,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - pid
    - descriptor
    - ' results'
    argTypes:
    - int
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 201
    functionName: osquery::tables::genSocketDescriptor
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - BIGINT
    - INTEGER
    - proc_pidfdinfo
    - osquery::tables::parseNetworkSocket
    linkageType: ''
    returnType: void
    signature: void genSocketDescriptor(int pid, int descriptor, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:204,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:206,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:212,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:212,1
    - Dst: osquery::tables::genFileDescriptor
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:217,1
    - Dst: osquery::tables::genSocketDescriptor
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - pid
    - type
    - ' results'
    argTypes:
    - int
    - descriptor_type
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 223
    functionName: osquery::tables::genOpenDescriptors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genFileDescriptor
    - osquery::tables::genSocketDescriptor
    - VLOG
    - proc_pidinfo
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void genOpenDescriptors(int pid, descriptor_type type, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:228,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:230,1
    - Dst: osquery::tables::genOpenDescriptors
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genOpenDescriptors
    - matches
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:243,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:245,1
    - Dst: osquery::tables::genOpenDescriptors
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: osquery::tables::genOpenFiles
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genOpenDescriptors
    - matches
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenFiles(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:41,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:47,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:49,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:53,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - in
    - type
    - family
    argTypes:
    - struct in_sockinfo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: osquery::tables::socketIpAsString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 3
    functionsReached:
    - memset
    - inet_ntop
    linkageType: ''
    returnType: std::string
    signature: "std::string socketIpAsString(const struct in_sockinfo* in,\n                                    int
      type,\n                                    int family)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::socketIpAsString
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:116,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:116,1
    - Dst: osquery::tables::socketIpAsString
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:118,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - socket_info
    - ' r'
    argTypes:
    - struct socket_fdinfo
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 119
    functionName: osquery::tables::parseNetworkSocket
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 3
    functionsReached:
    - ntohs
    - INTEGER
    - osquery::tables::socketIpAsString
    linkageType: ''
    returnType: void
    signature: void parseNetworkSocket(const struct socket_fdinfo socket_info, Row&
      r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidfdinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:123,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:132,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:133,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:134,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pid
    - descriptor
    - ' results'
    argTypes:
    - int
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: osquery::tables::genFileDescriptor
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - INTEGER
    - proc_pidfdinfo
    - std::string
    linkageType: ''
    returnType: void
    signature: void genFileDescriptor(int pid, int descriptor, QueryData& results)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidfdinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:156,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:157,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:164,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:169,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:171,1
    - Dst: osquery::tables::parseNetworkSocket
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:174,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:175,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:180,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:182,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - pid
    - descriptor
    - ' results'
    argTypes:
    - int
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 201
    functionName: osquery::tables::genSocketDescriptor
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - BIGINT
    - INTEGER
    - proc_pidfdinfo
    - osquery::tables::parseNetworkSocket
    linkageType: ''
    returnType: void
    signature: void genSocketDescriptor(int pid, int descriptor, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:204,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:206,1
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:212,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:212,1
    - Dst: osquery::tables::genFileDescriptor
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:217,1
    - Dst: osquery::tables::genSocketDescriptor
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - pid
    - type
    - ' results'
    argTypes:
    - int
    - descriptor_type
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 223
    functionName: osquery::tables::genOpenDescriptors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::genFileDescriptor
    - osquery::tables::genSocketDescriptor
    - VLOG
    - proc_pidinfo
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void genOpenDescriptors(int pid, descriptor_type type, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:228,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:230,1
    - Dst: osquery::tables::genOpenDescriptors
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genOpenDescriptors
    - matches
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:243,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:245,1
    - Dst: osquery::tables::genOpenDescriptors
      Src: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: osquery::tables::genOpenFiles
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/process_open_descriptors.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genOpenDescriptors
    - matches
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenFiles(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getmntinfo
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:26,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:35,1
    - Dst: canonicalize_file_name
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:44,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:45,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 49
    functionName: osquery::tables::genMounts
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/mounts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - canonicalize_file_name
    - getmntinfo
    - SQL_TEXT
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMounts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getmntinfo
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:26,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:35,1
    - Dst: canonicalize_file_name
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:44,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:45,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 49
    functionName: osquery::tables::genMounts
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/mounts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - canonicalize_file_name
    - getmntinfo
    - SQL_TEXT
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMounts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getmntinfo
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:26,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:35,1
    - Dst: canonicalize_file_name
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:44,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:45,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 49
    functionName: osquery::tables::genMounts
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/mounts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - canonicalize_file_name
    - getmntinfo
    - SQL_TEXT
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMounts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getmntinfo
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:26,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:34,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:35,1
    - Dst: canonicalize_file_name
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:36,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:38,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:39,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:44,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:45,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/mounts.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 49
    functionName: osquery::tables::genMounts
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/mounts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - canonicalize_file_name
    - getmntinfo
    - SQL_TEXT
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMounts(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:22,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:23,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:23,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:30,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:34,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:35,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:35,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:47,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:47,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:51,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:57,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:58,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:62,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:63,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:66,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:71,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:72,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:73,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 76
    functionName: osquery::tables::genADConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ad_config.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQL::selectAllFrom
    - push_back
    - find
    - at
    - count
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genADConfig(const std::string& path, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:84,1
    - Dst: osquery::tables::genADConfig
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: osquery::tables::genADConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ad_config.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::genADConfig
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genADConfig(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:22,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:23,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:23,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:30,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:34,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:35,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:35,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:47,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:47,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:51,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:57,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:58,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:62,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:63,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:66,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:71,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:72,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:73,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 76
    functionName: osquery::tables::genADConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ad_config.cpp
    functionUses: 1
    functionsReached:
    - osquery::SQL::selectAllFrom
    - push_back
    - find
    - at
    - count
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genADConfig(const std::string& path, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:84,1
    - Dst: osquery::tables::genADConfig
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: osquery::tables::genADConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ad_config.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genADConfig
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genADConfig(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:22,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:23,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:23,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:30,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:34,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:35,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:35,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:47,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:47,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:51,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:57,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:58,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:62,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:63,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:66,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:71,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:72,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:73,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 76
    functionName: osquery::tables::genADConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ad_config.cpp
    functionUses: 2
    functionsReached:
    - osquery::SQL::selectAllFrom
    - push_back
    - find
    - at
    - count
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genADConfig(const std::string& path, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:84,1
    - Dst: osquery::tables::genADConfig
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: osquery::tables::genADConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ad_config.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::genADConfig
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genADConfig(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:22,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:23,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:23,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:30,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:34,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:35,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:35,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:47,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:47,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:51,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:57,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:58,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:62,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:63,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:66,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:71,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:72,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:73,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 76
    functionName: osquery::tables::genADConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ad_config.cpp
    functionUses: 3
    functionsReached:
    - osquery::SQL::selectAllFrom
    - push_back
    - find
    - at
    - count
    - auto::size
    - substr
    linkageType: ''
    returnType: void
    signature: void genADConfig(const std::string& path, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:84,1
    - Dst: osquery::tables::genADConfig
      Src: /src/osquery/osquery/tables/system/darwin/ad_config.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: osquery::tables::genADConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ad_config.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genADConfig
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genADConfig(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:37,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:37,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:40,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:41,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:41,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: osquery::tables::getSysctlString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 0
    functionsReached:
    - sysctlbyname
    - malloc
    - c_str
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string getSysctlString(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:52,1
    - Dst: host_info
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:56,1
    - Dst: slot_name
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:64,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:66,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:70,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: osquery::tables::genHostInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - host_info
    - BIGINT
    - mach_host_self
    - INTEGER
    - slot_name
    linkageType: ''
    returnType: void
    signature: void genHostInfo(Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:77,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:82,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:87,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:91,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:92,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:93,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:94,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:97,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:98,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:99,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:100,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: osquery::tables::genHardwareInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - VLOG
    - IORegistryEntryFromPath
    - osquery::trim
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genHardwareInfo(Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:110,1
    - Dst: SCDynamicStoreCopyComputerName
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:111,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:113,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:114,1
    - Dst: getHostname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:116,1
    - Dst: SCDynamicStoreCopyLocalHostName
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:119,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:122,1
    - Dst: getHostname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:124,1
    - Dst: osquery::getHostUUID
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:129,1
    - Dst: osquery::tables::genHostInfo
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:131,1
    - Dst: osquery::tables::genHardwareInfo
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:132,1
    - Dst: osquery::tables::getSysctlString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:135,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:136,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 140
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SCDynamicStoreCopyComputerName
    - CFRelease
    - getHostname
    - osquery::getFqdn
    - SCDynamicStoreCopyLocalHostName
    - osquery::tables::genHostInfo
    - osquery::tables::genHardwareInfo
    - osquery::tables::getSysctlString
    - osquery::getHostUUID
    - osquery::trim
    - stringFromCFString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:37,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:37,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:40,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:41,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:41,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: osquery::tables::getSysctlString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 1
    functionsReached:
    - sysctlbyname
    - malloc
    - c_str
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string getSysctlString(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:52,1
    - Dst: host_info
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:56,1
    - Dst: slot_name
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:64,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:66,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:70,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: osquery::tables::genHostInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - host_info
    - BIGINT
    - mach_host_self
    - INTEGER
    - slot_name
    linkageType: ''
    returnType: void
    signature: void genHostInfo(Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:77,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:82,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:87,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:91,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:92,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:93,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:94,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:97,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:98,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:99,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:100,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: osquery::tables::genHardwareInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 1
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - VLOG
    - IORegistryEntryFromPath
    - osquery::trim
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genHardwareInfo(Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:110,1
    - Dst: SCDynamicStoreCopyComputerName
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:111,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:113,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:114,1
    - Dst: getHostname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:116,1
    - Dst: SCDynamicStoreCopyLocalHostName
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:119,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:122,1
    - Dst: getHostname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:124,1
    - Dst: osquery::getHostUUID
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:129,1
    - Dst: osquery::tables::genHostInfo
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:131,1
    - Dst: osquery::tables::genHardwareInfo
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:132,1
    - Dst: osquery::tables::getSysctlString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:135,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:136,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 140
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SCDynamicStoreCopyComputerName
    - CFRelease
    - getHostname
    - osquery::getFqdn
    - SCDynamicStoreCopyLocalHostName
    - osquery::tables::genHostInfo
    - osquery::tables::genHardwareInfo
    - osquery::tables::getSysctlString
    - osquery::getHostUUID
    - osquery::trim
    - stringFromCFString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:37,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:37,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:40,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:41,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:41,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: osquery::tables::getSysctlString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 2
    functionsReached:
    - sysctlbyname
    - malloc
    - c_str
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string getSysctlString(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:52,1
    - Dst: host_info
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:56,1
    - Dst: slot_name
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:64,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:66,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:70,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: osquery::tables::genHostInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 2
    functionsReached:
    - std::string
    - host_info
    - BIGINT
    - mach_host_self
    - INTEGER
    - slot_name
    linkageType: ''
    returnType: void
    signature: void genHostInfo(Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:77,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:82,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:87,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:91,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:92,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:93,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:94,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:97,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:98,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:99,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:100,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: osquery::tables::genHardwareInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 2
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - VLOG
    - IORegistryEntryFromPath
    - osquery::trim
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genHardwareInfo(Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:110,1
    - Dst: SCDynamicStoreCopyComputerName
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:111,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:113,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:114,1
    - Dst: getHostname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:116,1
    - Dst: SCDynamicStoreCopyLocalHostName
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:119,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:122,1
    - Dst: getHostname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:124,1
    - Dst: osquery::getHostUUID
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:129,1
    - Dst: osquery::tables::genHostInfo
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:131,1
    - Dst: osquery::tables::genHardwareInfo
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:132,1
    - Dst: osquery::tables::getSysctlString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:135,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:136,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 140
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SCDynamicStoreCopyComputerName
    - CFRelease
    - getHostname
    - osquery::getFqdn
    - SCDynamicStoreCopyLocalHostName
    - osquery::tables::genHostInfo
    - osquery::tables::genHardwareInfo
    - osquery::tables::getSysctlString
    - osquery::getHostUUID
    - osquery::trim
    - stringFromCFString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:37,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:37,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:40,1
    - Dst: sysctlbyname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:41,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:41,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: osquery::tables::getSysctlString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 3
    functionsReached:
    - sysctlbyname
    - malloc
    - c_str
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string getSysctlString(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:52,1
    - Dst: host_info
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:56,1
    - Dst: slot_name
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:64,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:66,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:70,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: osquery::tables::genHostInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 3
    functionsReached:
    - std::string
    - host_info
    - BIGINT
    - mach_host_self
    - INTEGER
    - slot_name
    linkageType: ''
    returnType: void
    signature: void genHostInfo(Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:77,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:82,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:87,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:91,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:92,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:93,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:94,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:97,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:98,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:99,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:100,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: osquery::tables::genHardwareInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 3
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - VLOG
    - IORegistryEntryFromPath
    - osquery::trim
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genHardwareInfo(Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:110,1
    - Dst: SCDynamicStoreCopyComputerName
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:111,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:113,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:114,1
    - Dst: getHostname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:116,1
    - Dst: SCDynamicStoreCopyLocalHostName
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:119,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:122,1
    - Dst: getHostname
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:124,1
    - Dst: osquery::getHostUUID
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:129,1
    - Dst: osquery::tables::genHostInfo
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:131,1
    - Dst: osquery::tables::genHardwareInfo
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:132,1
    - Dst: osquery::tables::getSysctlString
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:135,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:136,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/system_info.cpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 140
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/system_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SCDynamicStoreCopyComputerName
    - CFRelease
    - getHostname
    - osquery::getFqdn
    - SCDynamicStoreCopyLocalHostName
    - osquery::tables::genHostInfo
    - osquery::tables::genHardwareInfo
    - osquery::tables::getSysctlString
    - osquery::getHostUUID
    - osquery::trim
    - stringFromCFString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:31,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:38,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:43,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:45,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:50,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 52
    functionName: osquery::tables::genBootUuid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - LOG
    - IORegistryEntryFromPath
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genBootUuid(Row& r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:58,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:63,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:65,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:68,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:70,1
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:75,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:76,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:78,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:79,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:79,1
    - Dst: std::vector<unsigned char>
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:81,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:82,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:85,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:85,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:87,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: osquery::tables::genAppleCoprocessorVersion
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 0
    functionsReached:
    - CFDictionaryContainsKey
    - CFSTR
    - IORegistryEntryCreateCFProperties
    - memcpy
    - IOObjectRelease
    - CFRelease
    - LOG
    - auto::data
    - CFDataGetBytes
    - IORegistryEntryFromPath
    - CFRangeMake
    - count
    - at
    - std::vector<unsigned char>
    - CFDataGetLength
    - CFDictionaryGetValue
    linkageType: ''
    returnType: void
    signature: void genAppleCoprocessorVersion(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAppleCoprocessorVersion
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:97,1
    - Dst: osquery::tables::genBootUuid
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:98,1
    - Dst: IOServiceNameMatching
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:100,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:102,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:107,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:109,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:111,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:114,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:116,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:121,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:122,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:124,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:126,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 128
    functionName: osquery::tables::genIBridgeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - std::move
    - CFRelease
    - LOG
    - IOServiceGetMatchingService
    - osquery::tables::genAppleCoprocessorVersion
    - IOServiceNameMatching
    - osquery::tables::genBootUuid
    - getIOKitProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIBridgeInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:31,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:38,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:43,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:45,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:50,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 52
    functionName: osquery::tables::genBootUuid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 1
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - LOG
    - IORegistryEntryFromPath
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genBootUuid(Row& r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:58,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:63,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:65,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:68,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:70,1
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:75,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:76,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:78,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:79,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:79,1
    - Dst: std::vector<unsigned char>
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:81,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:82,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:85,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:85,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:87,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: osquery::tables::genAppleCoprocessorVersion
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 1
    functionsReached:
    - CFDictionaryContainsKey
    - CFSTR
    - IORegistryEntryCreateCFProperties
    - memcpy
    - IOObjectRelease
    - CFRelease
    - LOG
    - auto::data
    - CFDataGetBytes
    - IORegistryEntryFromPath
    - CFRangeMake
    - count
    - at
    - std::vector<unsigned char>
    - CFDataGetLength
    - CFDictionaryGetValue
    linkageType: ''
    returnType: void
    signature: void genAppleCoprocessorVersion(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAppleCoprocessorVersion
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:97,1
    - Dst: osquery::tables::genBootUuid
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:98,1
    - Dst: IOServiceNameMatching
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:100,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:102,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:107,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:109,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:111,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:114,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:116,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:121,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:122,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:124,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:126,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 128
    functionName: osquery::tables::genIBridgeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - std::move
    - CFRelease
    - LOG
    - IOServiceGetMatchingService
    - osquery::tables::genAppleCoprocessorVersion
    - IOServiceNameMatching
    - osquery::tables::genBootUuid
    - getIOKitProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIBridgeInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:31,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:38,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:43,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:45,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:50,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 52
    functionName: osquery::tables::genBootUuid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 2
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - LOG
    - IORegistryEntryFromPath
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genBootUuid(Row& r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:58,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:63,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:65,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:68,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:70,1
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:75,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:76,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:78,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:79,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:79,1
    - Dst: std::vector<unsigned char>
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:81,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:82,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:85,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:85,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:87,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: osquery::tables::genAppleCoprocessorVersion
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 2
    functionsReached:
    - CFDictionaryContainsKey
    - CFSTR
    - IORegistryEntryCreateCFProperties
    - memcpy
    - IOObjectRelease
    - CFRelease
    - LOG
    - auto::data
    - CFDataGetBytes
    - IORegistryEntryFromPath
    - CFRangeMake
    - count
    - at
    - std::vector<unsigned char>
    - CFDataGetLength
    - CFDictionaryGetValue
    linkageType: ''
    returnType: void
    signature: void genAppleCoprocessorVersion(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAppleCoprocessorVersion
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:97,1
    - Dst: osquery::tables::genBootUuid
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:98,1
    - Dst: IOServiceNameMatching
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:100,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:102,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:107,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:109,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:111,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:114,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:116,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:121,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:122,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:124,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:126,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 128
    functionName: osquery::tables::genIBridgeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - std::move
    - CFRelease
    - LOG
    - IOServiceGetMatchingService
    - osquery::tables::genAppleCoprocessorVersion
    - IOServiceNameMatching
    - osquery::tables::genBootUuid
    - getIOKitProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIBridgeInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:31,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:38,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:43,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:45,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:50,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 52
    functionName: osquery::tables::genBootUuid
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 3
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - LOG
    - IORegistryEntryFromPath
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genBootUuid(Row& r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:58,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:63,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:65,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:68,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:70,1
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:75,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:76,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:78,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:79,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:79,1
    - Dst: std::vector<unsigned char>
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:81,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:82,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:85,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:85,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:87,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: osquery::tables::genAppleCoprocessorVersion
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 3
    functionsReached:
    - CFDictionaryContainsKey
    - CFSTR
    - IORegistryEntryCreateCFProperties
    - memcpy
    - IOObjectRelease
    - CFRelease
    - LOG
    - auto::data
    - CFDataGetBytes
    - IORegistryEntryFromPath
    - CFRangeMake
    - count
    - at
    - std::vector<unsigned char>
    - CFDataGetLength
    - CFDictionaryGetValue
    linkageType: ''
    returnType: void
    signature: void genAppleCoprocessorVersion(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genAppleCoprocessorVersion
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:97,1
    - Dst: osquery::tables::genBootUuid
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:98,1
    - Dst: IOServiceNameMatching
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:100,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:102,1
    - Dst: IOServiceGetMatchingService
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:107,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:109,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:111,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:114,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:116,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:121,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:122,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:124,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:126,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/ibridge.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 128
    functionName: osquery::tables::genIBridgeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/ibridge.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - std::move
    - CFRelease
    - LOG
    - IOServiceGetMatchingService
    - osquery::tables::genAppleCoprocessorVersion
    - IOServiceNameMatching
    - osquery::tables::genBootUuid
    - getIOKitProperty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIBridgeInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:26,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: osquery::tables::getKextInt
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - stringFromCFNumber
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextInt(const CFDictionaryRef& value,\n                              const
      CFStringRef key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:32,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: osquery::tables::getKextBigInt
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - stringFromCFNumber
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextBigInt(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:39,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:42,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: osquery::tables::getKextString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - CFDictionaryContainsKey
    - stringFromCFString
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextString(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:53,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:59,1
    - Dst: CFArrayCreateMutableCopy
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:65,1
    - Dst: CFArraySortValues
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:66,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:67,1
    - Dst: CFNumberGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:73,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:79,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: osquery::tables::getKextLinked
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - CFNumberGetValue
    - CFArrayGetCount
    - CFArrayCreateMutableCopy
    - CFRelease
    - CFArrayGetValueAtIndex
    - CFRangeMake
    - std::to_string
    - CFArraySortValues
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextLinked(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:93,1
    - Dst: CFDictionaryGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:93,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:99,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:99,1
    - Dst: osquery::tables::getKextInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:100,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:104,1
    - Dst: osquery::tables::getKextInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:105,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:105,1
    - Dst: osquery::tables::getKextBigInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:106,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:106,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:107,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:107,1
    - Dst: osquery::tables::getKextLinked
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:108,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:108,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:109,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:109,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: osquery::tables::genExtension
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - CFGetTypeID
    - osquery::tables::getKextBigInt
    - push_back
    - CFDictionaryGetTypeID
    - osquery::tables::getKextString
    - INTEGER
    - osquery::tables::getKextLinked
    - osquery::tables::getKextInt
    linkageType: ''
    returnType: void
    signature: void genExtension(const void* key, const void* value, void* results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KextManagerCopyLoadedKextInfo
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:117,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:122,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: osquery::tables::genKernelExtensions
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - CFDictionaryApplyFunction
    - CFRelease
    - KextManagerCopyLoadedKextInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelExtensions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:26,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: osquery::tables::getKextInt
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 1
    functionsReached:
    - stringFromCFNumber
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextInt(const CFDictionaryRef& value,\n                              const
      CFStringRef key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:32,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: osquery::tables::getKextBigInt
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 1
    functionsReached:
    - stringFromCFNumber
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextBigInt(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:39,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:42,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: osquery::tables::getKextString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 1
    functionsReached:
    - CFDictionaryContainsKey
    - stringFromCFString
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextString(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:53,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:59,1
    - Dst: CFArrayCreateMutableCopy
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:65,1
    - Dst: CFArraySortValues
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:66,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:67,1
    - Dst: CFNumberGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:73,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:79,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: osquery::tables::getKextLinked
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 1
    functionsReached:
    - CFNumberGetValue
    - CFArrayGetCount
    - CFArrayCreateMutableCopy
    - CFRelease
    - CFArrayGetValueAtIndex
    - CFRangeMake
    - std::to_string
    - CFArraySortValues
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextLinked(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:93,1
    - Dst: CFDictionaryGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:93,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:99,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:99,1
    - Dst: osquery::tables::getKextInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:100,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:104,1
    - Dst: osquery::tables::getKextInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:105,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:105,1
    - Dst: osquery::tables::getKextBigInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:106,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:106,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:107,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:107,1
    - Dst: osquery::tables::getKextLinked
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:108,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:108,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:109,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:109,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: osquery::tables::genExtension
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - CFGetTypeID
    - osquery::tables::getKextBigInt
    - push_back
    - CFDictionaryGetTypeID
    - osquery::tables::getKextString
    - INTEGER
    - osquery::tables::getKextLinked
    - osquery::tables::getKextInt
    linkageType: ''
    returnType: void
    signature: void genExtension(const void* key, const void* value, void* results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KextManagerCopyLoadedKextInfo
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:117,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:122,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: osquery::tables::genKernelExtensions
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - CFDictionaryApplyFunction
    - CFRelease
    - KextManagerCopyLoadedKextInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelExtensions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:26,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: osquery::tables::getKextInt
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 2
    functionsReached:
    - stringFromCFNumber
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextInt(const CFDictionaryRef& value,\n                              const
      CFStringRef key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:32,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: osquery::tables::getKextBigInt
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 2
    functionsReached:
    - stringFromCFNumber
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextBigInt(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:39,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:42,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: osquery::tables::getKextString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 2
    functionsReached:
    - CFDictionaryContainsKey
    - stringFromCFString
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextString(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:53,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:59,1
    - Dst: CFArrayCreateMutableCopy
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:65,1
    - Dst: CFArraySortValues
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:66,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:67,1
    - Dst: CFNumberGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:73,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:79,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: osquery::tables::getKextLinked
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 2
    functionsReached:
    - CFNumberGetValue
    - CFArrayGetCount
    - CFArrayCreateMutableCopy
    - CFRelease
    - CFArrayGetValueAtIndex
    - CFRangeMake
    - std::to_string
    - CFArraySortValues
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextLinked(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:93,1
    - Dst: CFDictionaryGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:93,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:99,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:99,1
    - Dst: osquery::tables::getKextInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:100,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:104,1
    - Dst: osquery::tables::getKextInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:105,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:105,1
    - Dst: osquery::tables::getKextBigInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:106,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:106,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:107,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:107,1
    - Dst: osquery::tables::getKextLinked
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:108,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:108,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:109,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:109,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: osquery::tables::genExtension
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - CFGetTypeID
    - osquery::tables::getKextBigInt
    - push_back
    - CFDictionaryGetTypeID
    - osquery::tables::getKextString
    - INTEGER
    - osquery::tables::getKextLinked
    - osquery::tables::getKextInt
    linkageType: ''
    returnType: void
    signature: void genExtension(const void* key, const void* value, void* results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KextManagerCopyLoadedKextInfo
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:117,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:122,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: osquery::tables::genKernelExtensions
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - CFDictionaryApplyFunction
    - CFRelease
    - KextManagerCopyLoadedKextInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelExtensions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:26,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: osquery::tables::getKextInt
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 3
    functionsReached:
    - stringFromCFNumber
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextInt(const CFDictionaryRef& value,\n                              const
      CFStringRef key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:32,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: osquery::tables::getKextBigInt
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 3
    functionsReached:
    - stringFromCFNumber
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextBigInt(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryContainsKey
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:39,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:42,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: osquery::tables::getKextString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 3
    functionsReached:
    - CFDictionaryContainsKey
    - stringFromCFString
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextString(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:53,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:59,1
    - Dst: CFArrayCreateMutableCopy
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:65,1
    - Dst: CFArraySortValues
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:66,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:67,1
    - Dst: CFNumberGetValue
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:73,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:79,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - CFDictionaryRef
    - CFStringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: osquery::tables::getKextLinked
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 3
    functionsReached:
    - CFNumberGetValue
    - CFArrayGetCount
    - CFArrayCreateMutableCopy
    - CFRelease
    - CFArrayGetValueAtIndex
    - CFRangeMake
    - std::to_string
    - CFArraySortValues
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string getKextLinked(const CFDictionaryRef& value,\n                                 const
      CFStringRef key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:93,1
    - Dst: CFDictionaryGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:93,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:99,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:99,1
    - Dst: osquery::tables::getKextInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:100,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:100,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:104,1
    - Dst: osquery::tables::getKextInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:105,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:105,1
    - Dst: osquery::tables::getKextBigInt
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:106,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:106,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:107,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:107,1
    - Dst: osquery::tables::getKextLinked
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:108,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:108,1
    - Dst: osquery::tables::getKextString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:109,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:109,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: osquery::tables::genExtension
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - CFGetTypeID
    - osquery::tables::getKextBigInt
    - push_back
    - CFDictionaryGetTypeID
    - osquery::tables::getKextString
    - INTEGER
    - osquery::tables::getKextLinked
    - osquery::tables::getKextInt
    linkageType: ''
    returnType: void
    signature: void genExtension(const void* key, const void* value, void* results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KextManagerCopyLoadedKextInfo
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:117,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:122,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: osquery::tables::genKernelExtensions
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_extensions.cpp
    functionUses: 0
    functionsReached:
    - CFDictionaryApplyFunction
    - CFRelease
    - KextManagerCopyLoadedKextInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelExtensions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tables
    - length
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::DarwinSMBIOSParser::setData
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setData(uint8_t* tables, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/system/darwin/smbios_utils.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: ~DarwinSMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_utils.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~DarwinSMBIOSParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tables
    - length
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::DarwinSMBIOSParser::setData
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setData(uint8_t* tables, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/system/darwin/smbios_utils.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: ~DarwinSMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_utils.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~DarwinSMBIOSParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tables
    - length
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::DarwinSMBIOSParser::setData
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setData(uint8_t* tables, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/system/darwin/smbios_utils.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: ~DarwinSMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_utils.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~DarwinSMBIOSParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tables
    - length
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::DarwinSMBIOSParser::setData
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setData(uint8_t* tables, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/system/darwin/smbios_utils.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: ~DarwinSMBIOSParser()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smbios_utils.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~DarwinSMBIOSParser()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:39,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::status
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::status
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:46,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:47,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:51,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:54,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: osquery::tables::genLibraryStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 0
    functionsReached:
    - what
    - osquery::tables::real_temp_path
    - osquery::ConstraintList::exists
    - fs::directory_iterator::path
    - fs::is_directory
    - VLOG
    - push_back
    - fs::directory_iterator::status
    linkageType: ''
    returnType: void
    signature: void genLibraryStartupItems(const std::string& sysdir, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:65,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:65,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:73,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:75,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:77,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:79,1
    - Dst: pathFromPlistAliasData
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:82,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:84,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:86,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ' sipath'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: osquery::tables::genLoginItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 4
    functionsReached:
    - string
    - osquery::parsePlist
    - std::move
    - isReadable
    - VLOG
    - push_back
    - auto::getMessage
    - pt::ptree::get_child
    - auto::ok
    - pathFromPlistAliasData
    - second::get
    - pathExists
    linkageType: ''
    returnType: void
    signature: void genLoginItems(const fs::path& sipath, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:99,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:102,1
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:104,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:104,1
    - Dst: osquery::tables::genLibraryStartupItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::genLoginItems
    - getHomeDirectories
    - osquery::tables::genLibraryStartupItems
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:39,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::status
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::status
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:46,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:47,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:51,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:54,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: osquery::tables::genLibraryStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 1
    functionsReached:
    - what
    - osquery::tables::real_temp_path
    - osquery::ConstraintList::exists
    - fs::directory_iterator::path
    - fs::is_directory
    - VLOG
    - push_back
    - fs::directory_iterator::status
    linkageType: ''
    returnType: void
    signature: void genLibraryStartupItems(const std::string& sysdir, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:65,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:65,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:73,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:75,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:77,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:79,1
    - Dst: pathFromPlistAliasData
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:82,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:84,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:86,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ' sipath'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: osquery::tables::genLoginItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 5
    functionsReached:
    - string
    - osquery::parsePlist
    - std::move
    - isReadable
    - VLOG
    - push_back
    - auto::getMessage
    - pt::ptree::get_child
    - auto::ok
    - pathFromPlistAliasData
    - second::get
    - pathExists
    linkageType: ''
    returnType: void
    signature: void genLoginItems(const fs::path& sipath, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:99,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:102,1
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:104,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:104,1
    - Dst: osquery::tables::genLibraryStartupItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::genLoginItems
    - getHomeDirectories
    - osquery::tables::genLibraryStartupItems
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:39,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::status
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::status
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:46,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:47,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:51,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:54,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: osquery::tables::genLibraryStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 2
    functionsReached:
    - what
    - osquery::tables::real_temp_path
    - osquery::ConstraintList::exists
    - fs::directory_iterator::path
    - fs::is_directory
    - VLOG
    - push_back
    - fs::directory_iterator::status
    linkageType: ''
    returnType: void
    signature: void genLibraryStartupItems(const std::string& sysdir, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:65,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:65,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:73,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:75,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:77,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:79,1
    - Dst: pathFromPlistAliasData
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:82,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:84,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:86,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ' sipath'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: osquery::tables::genLoginItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 6
    functionsReached:
    - string
    - osquery::parsePlist
    - std::move
    - isReadable
    - VLOG
    - push_back
    - auto::getMessage
    - pt::ptree::get_child
    - auto::ok
    - pathFromPlistAliasData
    - second::get
    - pathExists
    linkageType: ''
    returnType: void
    signature: void genLoginItems(const fs::path& sipath, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:99,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:102,1
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:104,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:104,1
    - Dst: osquery::tables::genLibraryStartupItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::genLoginItems
    - getHomeDirectories
    - osquery::tables::genLibraryStartupItems
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:39,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::status
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::status
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:41,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:46,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:47,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:51,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:54,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' sysdir'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: osquery::tables::genLibraryStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 3
    functionsReached:
    - what
    - osquery::tables::real_temp_path
    - osquery::ConstraintList::exists
    - fs::directory_iterator::path
    - fs::is_directory
    - VLOG
    - push_back
    - fs::directory_iterator::status
    linkageType: ''
    returnType: void
    signature: void genLibraryStartupItems(const std::string& sysdir, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:60,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:65,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:65,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:73,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:75,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:77,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:79,1
    - Dst: pathFromPlistAliasData
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:82,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:84,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:86,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ' sipath'
    - ' results'
    argTypes:
    - fs::path
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: osquery::tables::genLoginItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 7
    functionsReached:
    - string
    - osquery::parsePlist
    - std::move
    - isReadable
    - VLOG
    - push_back
    - auto::getMessage
    - pt::ptree::get_child
    - auto::ok
    - pathFromPlistAliasData
    - second::get
    - pathExists
    linkageType: ''
    returnType: void
    signature: void genLoginItems(const fs::path& sipath, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:99,1
    - Dst: getHomeDirectories
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:102,1
    - Dst: osquery::tables::genLoginItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:104,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:104,1
    - Dst: osquery::tables::genLibraryStartupItems
      Src: /src/osquery/osquery/tables/system/darwin/startup_items.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/startup_items.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::tables::genLoginItems
    - getHomeDirectories
    - osquery::tables::genLibraryStartupItems
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:28,1
    - Dst: auto::filename_is_dot
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:29,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:30,1
    - Dst: auto::stem
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:32,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:33,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:34,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:48,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:48,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:49,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:49,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:53,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ' path'
    - ' username'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: osquery::tables::genPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - osquery::parsePlist
    - auto::filename_is_dot
    - osquery::tables::real_temp_path
    - second::data
    - std::move
    - first::data
    - Row::at
    - std::string
    - auto::parent_path
    - auto::stem
    - push_back
    linkageType: ''
    returnType: void
    signature: "void genPolicy(const std::string& path,\n               const std::string&
      username,\n               QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:74,1
    - Dst: osquery::tables::genPolicy
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:76,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:81,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:83,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:84,1
    - Dst: osquery::tables::genPolicy
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: osquery::tables::genManagedPolicies
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - listDirectoriesInDirectory
    - osquery::tables::genPolicy
    - std::vector::clear
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genManagedPolicies(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:28,1
    - Dst: auto::filename_is_dot
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:29,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:30,1
    - Dst: auto::stem
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:32,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:33,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:34,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:48,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:48,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:49,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:49,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:53,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ' path'
    - ' username'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: osquery::tables::genPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp
    functionUses: 1
    functionsReached:
    - osquery::parsePlist
    - auto::filename_is_dot
    - osquery::tables::real_temp_path
    - second::data
    - std::move
    - first::data
    - Row::at
    - std::string
    - auto::parent_path
    - auto::stem
    - push_back
    linkageType: ''
    returnType: void
    signature: "void genPolicy(const std::string& path,\n               const std::string&
      username,\n               QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:74,1
    - Dst: osquery::tables::genPolicy
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:76,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:81,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:83,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:84,1
    - Dst: osquery::tables::genPolicy
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: osquery::tables::genManagedPolicies
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - listDirectoriesInDirectory
    - osquery::tables::genPolicy
    - std::vector::clear
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genManagedPolicies(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:28,1
    - Dst: auto::filename_is_dot
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:29,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:30,1
    - Dst: auto::stem
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:32,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:33,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:34,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:48,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:48,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:49,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:49,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:53,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ' path'
    - ' username'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: osquery::tables::genPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp
    functionUses: 2
    functionsReached:
    - osquery::parsePlist
    - auto::filename_is_dot
    - osquery::tables::real_temp_path
    - second::data
    - std::move
    - first::data
    - Row::at
    - std::string
    - auto::parent_path
    - auto::stem
    - push_back
    linkageType: ''
    returnType: void
    signature: "void genPolicy(const std::string& path,\n               const std::string&
      username,\n               QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:74,1
    - Dst: osquery::tables::genPolicy
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:76,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:81,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:83,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:84,1
    - Dst: osquery::tables::genPolicy
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: osquery::tables::genManagedPolicies
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - listDirectoriesInDirectory
    - osquery::tables::genPolicy
    - std::vector::clear
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genManagedPolicies(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:28,1
    - Dst: auto::filename_is_dot
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:29,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:30,1
    - Dst: auto::stem
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:32,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:33,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:34,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:48,1
    - Dst: first::data
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:48,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:49,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:49,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:53,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ' path'
    - ' username'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: osquery::tables::genPolicy
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp
    functionUses: 3
    functionsReached:
    - osquery::parsePlist
    - auto::filename_is_dot
    - osquery::tables::real_temp_path
    - second::data
    - std::move
    - first::data
    - Row::at
    - std::string
    - auto::parent_path
    - auto::stem
    - push_back
    linkageType: ''
    returnType: void
    signature: "void genPolicy(const std::string& path,\n               const std::string&
      username,\n               QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:74,1
    - Dst: osquery::tables::genPolicy
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:76,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:81,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:83,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:84,1
    - Dst: osquery::tables::genPolicy
      Src: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: osquery::tables::genManagedPolicies
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/managed_policies.cpp
    functionUses: 0
    functionsReached:
    - listDirectoriesInDirectory
    - osquery::tables::genPolicy
    - std::vector::clear
    - listFilesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genManagedPolicies(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_free
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - aslmsg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: osquery::tables::asl_release
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 16
    functionsReached:
    - asl_free
    linkageType: ''
    returnType: void
    signature: void asl_release(aslmsg msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aslresponse_free
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resp
    argTypes:
    - aslresponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::tables::asl_release
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 16
    functionsReached:
    - aslresponse_free
    linkageType: ''
    returnType: void
    signature: void asl_release(aslresponse resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aslresponse_next
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resp
    argTypes:
    - aslresponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: osquery::tables::asl_next
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 4
    functionsReached:
    - aslresponse_next
    linkageType: ''
    returnType: aslmsg
    signature: aslmsg asl_next(aslresponse resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_free
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - aslmsg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: osquery::tables::asl_release
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 16
    functionsReached:
    - asl_free
    linkageType: ''
    returnType: void
    signature: void asl_release(aslmsg msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aslresponse_free
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resp
    argTypes:
    - aslresponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::tables::asl_release
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 16
    functionsReached:
    - aslresponse_free
    linkageType: ''
    returnType: void
    signature: void asl_release(aslresponse resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aslresponse_next
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resp
    argTypes:
    - aslresponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: osquery::tables::asl_next
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 4
    functionsReached:
    - aslresponse_next
    linkageType: ''
    returnType: aslmsg
    signature: aslmsg asl_next(aslresponse resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_free
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - aslmsg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: osquery::tables::asl_release
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 16
    functionsReached:
    - asl_free
    linkageType: ''
    returnType: void
    signature: void asl_release(aslmsg msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aslresponse_free
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resp
    argTypes:
    - aslresponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::tables::asl_release
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 16
    functionsReached:
    - aslresponse_free
    linkageType: ''
    returnType: void
    signature: void asl_release(aslresponse resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aslresponse_next
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resp
    argTypes:
    - aslresponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: osquery::tables::asl_next
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 4
    functionsReached:
    - aslresponse_next
    linkageType: ''
    returnType: aslmsg
    signature: aslmsg asl_next(aslresponse resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asl_free
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - aslmsg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: osquery::tables::asl_release
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 16
    functionsReached:
    - asl_free
    linkageType: ''
    returnType: void
    signature: void asl_release(aslmsg msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aslresponse_free
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resp
    argTypes:
    - aslresponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::tables::asl_release
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 16
    functionsReached:
    - aslresponse_free
    linkageType: ''
    returnType: void
    signature: void asl_release(aslresponse resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aslresponse_next
      Src: /src/osquery/osquery/tables/system/darwin/asl_utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resp
    argTypes:
    - aslresponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: osquery::tables::asl_next
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/asl_utils.h
    functionUses: 4
    functionsReached:
    - aslresponse_next
    linkageType: ''
    returnType: aslmsg
    signature: aslmsg asl_next(aslresponse resp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:70,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:71,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:79,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:83,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:84,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:85,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:86,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:89,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:90,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:91,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:95,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:98,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:100,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:101,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:102,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:103,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:105,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:107,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:108,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:113,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - ' crashLogFilePath'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 116
    functionName: osquery::tables::readCrashDumpJSON
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 0
    functionsReached:
    - what
    - get
    - VLOG
    - std::string::substr
    - readFile
    - pt::read_json
    - std::string::find
    linkageType: ''
    returnType: void
    signature: void readCrashDumpJSON(const std::string& crashLogFilePath, Row& r)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:123,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:133,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:134,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:134,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:137,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:139,1
    - Dst: boost::format::str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:144,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:145,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:146,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:147,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:148,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:155,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:156,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:161,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:162,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:164,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:165,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:172,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:173,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:180,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:183,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:183,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:187,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:187,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:188,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:194,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:195,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:196,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:197,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:198,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:198,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:200,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:200,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:204,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:205,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:207,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:212,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:212,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 59
    argCount: 2
    argNames:
    - ' app_log'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 215
    functionName: osquery::tables::readCrashDump
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::move
    - empty
    - std::vector<std::string>
    - readFile
    - c_str
    - split
    - auto::size
    - boost::format::str
    - std::regex_replace
    - VLOG
    - std::string
    - std::next
    - auto::begin
    - INTEGER
    - auto::end
    - boost::erase_all
    - auto::c_str
    - count
    - osquery::tables::strtoul
    - at
    - osquery::trim
    - std::regex_search
    linkageType: ''
    returnType: void
    signature: void readCrashDump(const std::string& app_log, Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:225,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:227,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:228,1
    - Dst: osquery::tables::readCrashDump
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:231,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:232,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:233,1
    - Dst: osquery::tables::readCrashDumpJSON
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:236,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:237,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:244,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:245,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:249,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:250,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:253,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:255,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:255,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:256,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:260,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:264,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:264,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:266,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 274
    functionName: osquery::tables::genCrashLogs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::readCrashDumpJSON
    - osquery::tables::real_temp_path
    - alg::ends_with
    - listFilesInDirectory
    - process_crash_logs
    - notExistsOrMatches
    - find
    - at
    - osquery::tables::usersFromContext
    - osquery::tables::readCrashDump
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCrashLogs(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:70,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:71,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:79,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:83,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:84,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:85,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:86,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:89,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:90,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:91,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:95,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:98,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:100,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:101,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:102,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:103,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:105,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:107,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:108,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:113,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - ' crashLogFilePath'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 116
    functionName: osquery::tables::readCrashDumpJSON
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 1
    functionsReached:
    - what
    - get
    - VLOG
    - std::string::substr
    - readFile
    - pt::read_json
    - std::string::find
    linkageType: ''
    returnType: void
    signature: void readCrashDumpJSON(const std::string& crashLogFilePath, Row& r)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:123,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:133,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:134,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:134,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:137,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:139,1
    - Dst: boost::format::str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:144,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:145,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:146,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:147,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:148,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:155,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:156,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:161,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:162,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:164,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:165,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:172,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:173,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:180,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:183,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:183,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:187,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:187,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:188,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:194,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:195,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:196,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:197,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:198,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:198,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:200,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:200,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:204,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:205,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:207,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:212,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:212,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 59
    argCount: 2
    argNames:
    - ' app_log'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 215
    functionName: osquery::tables::readCrashDump
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - std::move
    - empty
    - std::vector<std::string>
    - readFile
    - c_str
    - split
    - auto::size
    - boost::format::str
    - std::regex_replace
    - VLOG
    - std::string
    - std::next
    - auto::begin
    - INTEGER
    - auto::end
    - boost::erase_all
    - auto::c_str
    - count
    - osquery::tables::strtoul
    - at
    - osquery::trim
    - std::regex_search
    linkageType: ''
    returnType: void
    signature: void readCrashDump(const std::string& app_log, Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:225,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:227,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:228,1
    - Dst: osquery::tables::readCrashDump
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:231,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:232,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:233,1
    - Dst: osquery::tables::readCrashDumpJSON
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:236,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:237,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:244,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:245,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:249,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:250,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:253,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:255,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:255,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:256,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:260,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:264,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:264,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:266,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 274
    functionName: osquery::tables::genCrashLogs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::readCrashDumpJSON
    - osquery::tables::real_temp_path
    - alg::ends_with
    - listFilesInDirectory
    - process_crash_logs
    - notExistsOrMatches
    - find
    - at
    - osquery::tables::usersFromContext
    - osquery::tables::readCrashDump
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCrashLogs(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:70,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:71,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:79,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:83,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:84,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:85,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:86,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:89,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:90,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:91,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:95,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:98,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:100,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:101,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:102,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:103,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:105,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:107,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:108,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:113,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - ' crashLogFilePath'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 116
    functionName: osquery::tables::readCrashDumpJSON
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 2
    functionsReached:
    - what
    - get
    - VLOG
    - std::string::substr
    - readFile
    - pt::read_json
    - std::string::find
    linkageType: ''
    returnType: void
    signature: void readCrashDumpJSON(const std::string& crashLogFilePath, Row& r)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:123,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:133,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:134,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:134,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:137,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:139,1
    - Dst: boost::format::str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:144,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:145,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:146,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:147,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:148,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:155,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:156,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:161,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:162,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:164,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:165,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:172,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:173,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:180,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:183,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:183,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:187,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:187,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:188,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:194,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:195,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:196,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:197,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:198,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:198,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:200,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:200,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:204,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:205,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:207,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:212,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:212,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 59
    argCount: 2
    argNames:
    - ' app_log'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 215
    functionName: osquery::tables::readCrashDump
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - std::move
    - empty
    - std::vector<std::string>
    - readFile
    - c_str
    - split
    - auto::size
    - boost::format::str
    - std::regex_replace
    - VLOG
    - std::string
    - std::next
    - auto::begin
    - INTEGER
    - auto::end
    - boost::erase_all
    - auto::c_str
    - count
    - osquery::tables::strtoul
    - at
    - osquery::trim
    - std::regex_search
    linkageType: ''
    returnType: void
    signature: void readCrashDump(const std::string& app_log, Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:225,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:227,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:228,1
    - Dst: osquery::tables::readCrashDump
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:231,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:232,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:233,1
    - Dst: osquery::tables::readCrashDumpJSON
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:236,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:237,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:244,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:245,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:249,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:250,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:253,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:255,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:255,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:256,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:260,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:264,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:264,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:266,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 274
    functionName: osquery::tables::genCrashLogs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::readCrashDumpJSON
    - osquery::tables::real_temp_path
    - alg::ends_with
    - listFilesInDirectory
    - process_crash_logs
    - notExistsOrMatches
    - find
    - at
    - osquery::tables::usersFromContext
    - osquery::tables::readCrashDump
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCrashLogs(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:70,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:71,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:79,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:83,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:84,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:85,1
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:86,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:89,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:90,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:91,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:95,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:98,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:100,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:101,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:102,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:103,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:105,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:107,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:108,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:113,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - ' crashLogFilePath'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 116
    functionName: osquery::tables::readCrashDumpJSON
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 3
    functionsReached:
    - what
    - get
    - VLOG
    - std::string::substr
    - readFile
    - pt::read_json
    - std::string::find
    linkageType: ''
    returnType: void
    signature: void readCrashDumpJSON(const std::string& crashLogFilePath, Row& r)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:123,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:133,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:134,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:134,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:137,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:139,1
    - Dst: boost::format::str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:144,1
    - Dst: std::next
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:145,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:146,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:147,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:148,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:155,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:156,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:161,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:162,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:164,1
    - Dst: std::regex_replace
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:165,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:168,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:172,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:173,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:179,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:180,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:183,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:183,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:187,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:187,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:188,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:194,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:195,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:196,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:197,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:198,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:198,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:200,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:200,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:204,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:205,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:205,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:207,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:212,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:212,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 59
    argCount: 2
    argNames:
    - ' app_log'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 215
    functionName: osquery::tables::readCrashDump
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 3
    functionsReached:
    - auto::empty
    - std::move
    - empty
    - std::vector<std::string>
    - readFile
    - c_str
    - split
    - auto::size
    - boost::format::str
    - std::regex_replace
    - VLOG
    - std::string
    - std::next
    - auto::begin
    - INTEGER
    - auto::end
    - boost::erase_all
    - auto::c_str
    - count
    - osquery::tables::strtoul
    - at
    - osquery::trim
    - std::regex_search
    linkageType: ''
    returnType: void
    signature: void readCrashDump(const std::string& app_log, Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:225,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:227,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:228,1
    - Dst: osquery::tables::readCrashDump
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:231,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:232,1
    - Dst: alg::ends_with
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:233,1
    - Dst: osquery::tables::readCrashDumpJSON
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:236,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:237,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:244,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:245,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:249,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:250,1
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:253,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:255,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:255,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:256,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:260,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:264,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:264,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:266,1
    - Dst: process_crash_logs
      Src: /src/osquery/osquery/tables/system/darwin/crashes.cpp:268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 274
    functionName: osquery::tables::genCrashLogs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/crashes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::readCrashDumpJSON
    - osquery::tables::real_temp_path
    - alg::ends_with
    - listFilesInDirectory
    - process_crash_logs
    - notExistsOrMatches
    - find
    - at
    - osquery::tables::usersFromContext
    - osquery::tables::readCrashDump
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCrashLogs(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:36,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:37,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:42,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:43,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:45,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:53,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:53,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:56,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:58,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:62,1
    - Dst: sqlite3_column_int
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:63,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:66,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:67,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:72,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 75
    functionName: osquery::tables::isGateKeeperDevIdEnabled
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - sqlite3_column_int
    - sqlite3_close
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: bool
    signature: bool isGateKeeperDevIdEnabled()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:80,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:84,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:85,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:92,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:93,1
    - Dst: osquery::tables::isGateKeeperDevIdEnabled
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:98,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:102,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:104,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:105,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:112,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:113,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:117,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:119,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:120,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:127,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:128,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 132
    functionName: osquery::tables::genGateKeeper
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::tables::isGateKeeperDevIdEnabled
    - osquery::SQL::selectAllFrom
    - std::string
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGateKeeper(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:135,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:136,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:136,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:137,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:139,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:141,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:141,1
    - Dst: sqlite3_column_double
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:144,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - stmt
    - ' r'
    argTypes:
    - sqlite3_stmt*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: osquery::tables::genGateKeeperApprovedAppRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_column_double
    - sqlite3_column_name
    - DOUBLE
    - reinterpret_cast<const char*>
    - std::string
    - sqlite3_column_text
    - sqlite3_column_count
    - sqlite3_column_type
    linkageType: ''
    returnType: void
    signature: void genGateKeeperApprovedAppRow(sqlite3_stmt* const stmt, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:155,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:156,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:161,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:162,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:164,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:174,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:174,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:175,1
    - Dst: osquery::tables::genGateKeeperApprovedAppRow
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:177,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:178,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:182,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 186
    functionName: osquery::tables::genGateKeeperApprovedApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - sqlite3_close
    - osquery::tables::genGateKeeperApprovedAppRow
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGateKeeperApprovedApps(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:36,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:37,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:42,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:43,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:45,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:53,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:53,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:56,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:58,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:62,1
    - Dst: sqlite3_column_int
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:63,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:66,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:67,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:72,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 75
    functionName: osquery::tables::isGateKeeperDevIdEnabled
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - sqlite3_column_int
    - sqlite3_close
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: bool
    signature: bool isGateKeeperDevIdEnabled()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:80,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:84,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:85,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:92,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:93,1
    - Dst: osquery::tables::isGateKeeperDevIdEnabled
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:98,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:102,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:104,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:105,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:112,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:113,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:117,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:119,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:120,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:127,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:128,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 132
    functionName: osquery::tables::genGateKeeper
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::tables::isGateKeeperDevIdEnabled
    - osquery::SQL::selectAllFrom
    - std::string
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGateKeeper(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:135,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:136,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:136,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:137,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:139,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:141,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:141,1
    - Dst: sqlite3_column_double
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:144,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - stmt
    - ' r'
    argTypes:
    - sqlite3_stmt*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: osquery::tables::genGateKeeperApprovedAppRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 1
    functionsReached:
    - sqlite3_column_double
    - sqlite3_column_name
    - DOUBLE
    - reinterpret_cast<const char*>
    - std::string
    - sqlite3_column_text
    - sqlite3_column_count
    - sqlite3_column_type
    linkageType: ''
    returnType: void
    signature: void genGateKeeperApprovedAppRow(sqlite3_stmt* const stmt, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:155,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:156,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:161,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:162,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:164,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:174,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:174,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:175,1
    - Dst: osquery::tables::genGateKeeperApprovedAppRow
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:177,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:178,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:182,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 186
    functionName: osquery::tables::genGateKeeperApprovedApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - sqlite3_close
    - osquery::tables::genGateKeeperApprovedAppRow
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGateKeeperApprovedApps(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:36,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:37,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:42,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:43,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:45,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:53,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:53,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:56,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:58,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:62,1
    - Dst: sqlite3_column_int
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:63,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:66,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:67,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:72,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 75
    functionName: osquery::tables::isGateKeeperDevIdEnabled
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - sqlite3_column_int
    - sqlite3_close
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: bool
    signature: bool isGateKeeperDevIdEnabled()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:80,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:84,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:85,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:92,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:93,1
    - Dst: osquery::tables::isGateKeeperDevIdEnabled
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:98,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:102,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:104,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:105,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:112,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:113,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:117,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:119,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:120,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:127,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:128,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 132
    functionName: osquery::tables::genGateKeeper
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::tables::isGateKeeperDevIdEnabled
    - osquery::SQL::selectAllFrom
    - std::string
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGateKeeper(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:135,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:136,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:136,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:137,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:139,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:141,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:141,1
    - Dst: sqlite3_column_double
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:144,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - stmt
    - ' r'
    argTypes:
    - sqlite3_stmt*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: osquery::tables::genGateKeeperApprovedAppRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_column_double
    - sqlite3_column_name
    - DOUBLE
    - reinterpret_cast<const char*>
    - std::string
    - sqlite3_column_text
    - sqlite3_column_count
    - sqlite3_column_type
    linkageType: ''
    returnType: void
    signature: void genGateKeeperApprovedAppRow(sqlite3_stmt* const stmt, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:155,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:156,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:161,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:162,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:164,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:174,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:174,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:175,1
    - Dst: osquery::tables::genGateKeeperApprovedAppRow
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:177,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:178,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:182,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 186
    functionName: osquery::tables::genGateKeeperApprovedApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - sqlite3_close
    - osquery::tables::genGateKeeperApprovedAppRow
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGateKeeperApprovedApps(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:36,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:37,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:42,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:43,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:45,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:53,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:53,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:56,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:58,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:62,1
    - Dst: sqlite3_column_int
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:63,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:66,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:67,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:72,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 75
    functionName: osquery::tables::isGateKeeperDevIdEnabled
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - sqlite3_column_int
    - sqlite3_close
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: bool
    signature: bool isGateKeeperDevIdEnabled()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:80,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:84,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:85,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:89,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:92,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:93,1
    - Dst: osquery::tables::isGateKeeperDevIdEnabled
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:98,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:102,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:104,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:105,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:112,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:113,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:117,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:119,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:120,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:124,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:127,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:128,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 132
    functionName: osquery::tables::genGateKeeper
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::tables::isGateKeeperDevIdEnabled
    - osquery::SQL::selectAllFrom
    - std::string
    - find
    - end
    - at
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGateKeeper(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:135,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:136,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:136,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:137,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:139,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:141,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:141,1
    - Dst: sqlite3_column_double
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:144,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - stmt
    - ' r'
    argTypes:
    - sqlite3_stmt*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: osquery::tables::genGateKeeperApprovedAppRow
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 3
    functionsReached:
    - sqlite3_column_double
    - sqlite3_column_name
    - DOUBLE
    - reinterpret_cast<const char*>
    - std::string
    - sqlite3_column_text
    - sqlite3_column_count
    - sqlite3_column_type
    linkageType: ''
    returnType: void
    signature: void genGateKeeperApprovedAppRow(sqlite3_stmt* const stmt, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:155,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:156,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:161,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:162,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:164,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:174,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:174,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:175,1
    - Dst: osquery::tables::genGateKeeperApprovedAppRow
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:177,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:178,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:182,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 186
    functionName: osquery::tables::genGateKeeperApprovedApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/gatekeeper.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - QueryData::push_back
    - sqlite3_close
    - osquery::tables::genGateKeeperApprovedAppRow
    - VLOG
    - getStringForSQLiteReturnCode
    - sqlite3_step
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGateKeeperApprovedApps(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:34,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:35,1
    - Dst: EfiIsDevicePathEnd
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:40,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:45,1
    - Dst: EfiDevicePathType
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:51,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:53,1
    - Dst: boost::to_upper_copy
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:70,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:70,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CFDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 78
    functionName: osquery::tables::getCanonicalEfiDevicePath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - EfiDevicePathType
    - EfiDevicePathNodeLength
    - osquery::extensions::to_string
    - EfiIsDevicePathEnd
    - boost::to_upper_copy
    - CFDataGetLength
    - CFDataGetBytePtr
    linkageType: ''
    returnType: std::string
    signature: std::string getCanonicalEfiDevicePath(const CFDataRef& data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:86,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:91,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:93,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:99,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:101,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:104,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:110,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:111,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:112,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:115,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:116,1
    - Dst: osquery::tables::getCanonicalEfiDevicePath
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:117,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:120,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:121,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:122,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:124,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:125,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:130,1
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:133,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:135,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:136,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:140,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:141,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:143,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:143,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 149
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - auto::substr
    - empty
    - osquery::tables::getCanonicalEfiDevicePath
    - begin
    - CFDictionaryGetValueIfPresent
    - stringFromCFString
    - QueryData::push_back
    - IORegistryEntryCreateCFProperties
    - VLOG
    - IORegistryEntryCreateCFProperty
    - CFRelease
    - IOMasterPort
    - IORegistryEntryFromPath
    - std::replace
    - end
    - IORegistryGetRootEntry
    - CFSTR
    - stringFromCFData
    - auto::find
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:34,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:35,1
    - Dst: EfiIsDevicePathEnd
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:40,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:45,1
    - Dst: EfiDevicePathType
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:51,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:53,1
    - Dst: boost::to_upper_copy
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:70,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:70,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CFDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 78
    functionName: osquery::tables::getCanonicalEfiDevicePath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp
    functionUses: 1
    functionsReached:
    - EfiDevicePathType
    - EfiDevicePathNodeLength
    - osquery::extensions::to_string
    - EfiIsDevicePathEnd
    - boost::to_upper_copy
    - CFDataGetLength
    - CFDataGetBytePtr
    linkageType: ''
    returnType: std::string
    signature: std::string getCanonicalEfiDevicePath(const CFDataRef& data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:86,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:91,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:93,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:99,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:101,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:104,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:110,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:111,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:112,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:115,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:116,1
    - Dst: osquery::tables::getCanonicalEfiDevicePath
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:117,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:120,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:121,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:122,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:124,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:125,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:130,1
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:133,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:135,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:136,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:140,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:141,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:143,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:143,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 149
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - auto::substr
    - empty
    - osquery::tables::getCanonicalEfiDevicePath
    - begin
    - CFDictionaryGetValueIfPresent
    - stringFromCFString
    - QueryData::push_back
    - IORegistryEntryCreateCFProperties
    - VLOG
    - IORegistryEntryCreateCFProperty
    - CFRelease
    - IOMasterPort
    - IORegistryEntryFromPath
    - std::replace
    - end
    - IORegistryGetRootEntry
    - CFSTR
    - stringFromCFData
    - auto::find
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:34,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:35,1
    - Dst: EfiIsDevicePathEnd
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:40,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:45,1
    - Dst: EfiDevicePathType
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:51,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:53,1
    - Dst: boost::to_upper_copy
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:70,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:70,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CFDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 78
    functionName: osquery::tables::getCanonicalEfiDevicePath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp
    functionUses: 2
    functionsReached:
    - EfiDevicePathType
    - EfiDevicePathNodeLength
    - osquery::extensions::to_string
    - EfiIsDevicePathEnd
    - boost::to_upper_copy
    - CFDataGetLength
    - CFDataGetBytePtr
    linkageType: ''
    returnType: std::string
    signature: std::string getCanonicalEfiDevicePath(const CFDataRef& data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:86,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:91,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:93,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:99,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:101,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:104,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:110,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:111,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:112,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:115,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:116,1
    - Dst: osquery::tables::getCanonicalEfiDevicePath
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:117,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:120,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:121,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:122,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:124,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:125,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:130,1
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:133,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:135,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:136,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:140,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:141,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:143,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:143,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 149
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - auto::substr
    - empty
    - osquery::tables::getCanonicalEfiDevicePath
    - begin
    - CFDictionaryGetValueIfPresent
    - stringFromCFString
    - QueryData::push_back
    - IORegistryEntryCreateCFProperties
    - VLOG
    - IORegistryEntryCreateCFProperty
    - CFRelease
    - IOMasterPort
    - IORegistryEntryFromPath
    - std::replace
    - end
    - IORegistryGetRootEntry
    - CFSTR
    - stringFromCFData
    - auto::find
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:34,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:35,1
    - Dst: EfiIsDevicePathEnd
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:40,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:45,1
    - Dst: EfiDevicePathType
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:51,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:53,1
    - Dst: boost::to_upper_copy
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:70,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:70,1
    - Dst: EfiDevicePathNodeLength
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CFDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 78
    functionName: osquery::tables::getCanonicalEfiDevicePath
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp
    functionUses: 3
    functionsReached:
    - EfiDevicePathType
    - EfiDevicePathNodeLength
    - osquery::extensions::to_string
    - EfiIsDevicePathEnd
    - boost::to_upper_copy
    - CFDataGetLength
    - CFDataGetBytePtr
    linkageType: ''
    returnType: std::string
    signature: std::string getCanonicalEfiDevicePath(const CFDataRef& data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:86,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:91,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:93,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:99,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:101,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:104,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:110,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:111,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:112,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:115,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:116,1
    - Dst: osquery::tables::getCanonicalEfiDevicePath
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:117,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:120,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:121,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:122,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:123,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:124,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:125,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:130,1
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:133,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:135,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:136,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:140,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:141,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:143,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:143,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 149
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - auto::substr
    - empty
    - osquery::tables::getCanonicalEfiDevicePath
    - begin
    - CFDictionaryGetValueIfPresent
    - stringFromCFString
    - QueryData::push_back
    - IORegistryEntryCreateCFProperties
    - VLOG
    - IORegistryEntryCreateCFProperty
    - CFRelease
    - IOMasterPort
    - IORegistryEntryFromPath
    - std::replace
    - end
    - IORegistryGetRootEntry
    - CFSTR
    - stringFromCFData
    - auto::find
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/keychain.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::tables::KeychainCache::Size
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/keychain.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::tables::KeychainCache::Size
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/keychain.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::tables::KeychainCache::Size
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/keychain.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::tables::KeychainCache::Size
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' r'
    - ' q'
    - d
    argTypes:
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: osquery::tables::TRowResults
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRowResults(const Row& r, QueryData& q, size_t d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:60,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:60,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:61,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:65,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:67,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - key
    - value
    - tref
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: osquery::tables::genOSXHashPref
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - size
    - CFGetTypeID
    - osquery::tables::genOSXPrefValues
    - static_cast<CFTypeRef>
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genOSXHashPref(const void* key, const void* value, void* tref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:76,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:78,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:78,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:79,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:83,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' list'
    - ' base'
    - ' results'
    - depth
    argTypes:
    - CFArrayRef
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: osquery::tables::genOSXListPref
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genOSXPrefValues
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - empty
    - static_cast<CFTypeRef>
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genOSXListPref(const CFArrayRef& list,\n                    const
      Row& base,\n                    QueryData& results,\n                    size_t
      depth)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:98,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:105,1
    - Dst: CFNumberGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:105,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:106,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:106,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:107,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:107,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:108,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:108,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:109,1
    - Dst: CFDateGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:109,1
    - Dst: CFDateGetAbsoluteTime
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:110,1
    - Dst: static_cast<CFDateRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:112,1
    - Dst: std::llround
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:112,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:113,1
    - Dst: CFBooleanGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:113,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:114,1
    - Dst: static_cast<CFBooleanRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:114,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:117,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:117,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:119,1
    - Dst: CFArrayGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:119,1
    - Dst: osquery::tables::genOSXListPref
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:120,1
    - Dst: static_cast<CFArrayRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:120,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:122,1
    - Dst: CFDictionaryGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:122,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:125,1
    - Dst: static_cast<CFDictionaryRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:126,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' base'
    - ' results'
    - depth
    argTypes:
    - CFTypeRef
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 131
    functionName: osquery::tables::genOSXPrefValues
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 2
    functionsReached:
    - static_cast<CFDictionaryRef>
    - std::move
    - CFBooleanGetValue
    - osquery::tables::genOSXListPref
    - static_cast<CFDataRef>
    - CFDictionaryApplyFunction
    - stringFromCFString
    - CFDateGetTypeID
    - static_cast<CFBooleanRef>
    - CFBooleanGetTypeID
    - std::llround
    - CFDictionaryGetTypeID
    - stringFromCFNumber
    - CFGetTypeID
    - static_cast<CFArrayRef>
    - CFNumberGetTypeID
    - CFStringGetTypeID
    - static_cast<CFDateRef>
    - CFDataGetTypeID
    - static_cast<CFStringRef>
    - CFArrayGetTypeID
    - push_back
    - at
    - std::to_string
    - CFDateGetAbsoluteTime
    linkageType: ''
    returnType: void
    signature: "void genOSXPrefValues(const CFTypeRef& value,\n                      const
      Row& base,\n                      QueryData& results,\n                      size_t
      depth)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:139,1
    - Dst: CFPreferencesCopyKeyList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:143,1
    - Dst: CFPreferencesCopyMultiple
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:148,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:150,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:156,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:160,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:165,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:166,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:166,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:167,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:167,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:172,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:173,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:174,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:174,1
    - Dst: CFPreferencesAppValueIsForced
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:179,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:184,1
    - Dst: CFPreferencesCopyAppValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:184,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:187,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:187,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:189,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:191,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:195,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:196,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - ' username'
    - ' domain'
    - current_host
    - ' results'
    argTypes:
    - CFStringRef
    - CFStringRef
    - bool
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 197
    functionName: osquery::tables::genOSXDomainPrefs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - CFPreferencesCopyMultiple
    - CFPreferencesAppValueIsForced
    - CFPreferencesCopyAppValue
    - static_cast<CFStringRef>
    - CFGetTypeID
    - osquery::tables::genOSXPrefValues
    - CFRelease
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - Row::at
    - static_cast<CFTypeRef>
    - CFDictionaryGetValue
    - CFPreferencesCopyKeyList
    - isUserAdmin
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: "void genOSXDomainPrefs(const CFStringRef& username,\n                       const
      CFStringRef& domain,\n                       bool current_host,\n                       QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:203,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:204,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:205,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:206,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:206,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:211,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:217,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:218,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:218,1
    - Dst: osquery::tables::genOSXDomainPrefs
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:219,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:224,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:226,1
    - Dst: CFArrayCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:227,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:228,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:230,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:231,1
    - Dst: CFArrayAppendValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:232,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:233,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:237,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:238,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:239,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:242,1
    - Dst: CFPreferencesCopyApplicationList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:243,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:247,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:248,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:252,1
    - Dst: CFPreferencesCopyApplicationList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:253,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:257,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:258,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 267
    functionName: osquery::tables::genOSXDefaultPreferences
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - exists
    - preferencesIterator
    - CFPreferencesCopyApplicationList
    - static_cast<CFStringRef>
    - CFArrayGetCount
    - CFStringCreateWithCString
    - CFArrayCreateMutable
    - CFArrayGetValueAtIndex
    - CFArrayAppendValue
    - auto::c_str
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - c_str
    - auto::begin
    - getAll
    - isUserAdmin
    - auto::size
    - osquery::tables::genOSXDomainPrefs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSXDefaultPreferences(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:273,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:275,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:276,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:276,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:283,1
    - Dst: first::size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:285,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:286,1
    - Dst: osquery::tables::genOSXPlistPrefValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' tree'
    - ' base'
    - level
    - ' results'
    argTypes:
    - pt::ptree
    - Row
    - unsigned int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 293
    functionName: osquery::tables::genOSXPlistPrefValue
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - empty
    - data
    - push_back
    - first::size
    - osquery::tables::genOSXPlistPrefValue
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genOSXPlistPrefValue(const pt::ptree& tree,\n                          const
      Row& base,\n                          unsigned int level,\n                          QueryData&
      results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:299,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:300,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:307,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:308,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:310,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:317,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:317,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:318,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:323,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:324,1
    - Dst: osquery::tables::genOSXPlistPrefValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 339
    functionName: osquery::tables::genOSXPlist
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - osquery::parsePlist
    - insert
    - resolveFilePattern
    - isReadable
    - VLOG
    - expandConstraints
    - osquery::tables::genOSXPlistPrefValue
    - auto::ok
    - getAll
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSXPlist(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' r'
    - ' q'
    - d
    argTypes:
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: osquery::tables::TRowResults
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRowResults(const Row& r, QueryData& q, size_t d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:60,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:60,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:61,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:65,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:67,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - key
    - value
    - tref
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: osquery::tables::genOSXHashPref
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - size
    - CFGetTypeID
    - osquery::tables::genOSXPrefValues
    - static_cast<CFTypeRef>
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genOSXHashPref(const void* key, const void* value, void* tref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:76,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:78,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:78,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:79,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:83,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' list'
    - ' base'
    - ' results'
    - depth
    argTypes:
    - CFArrayRef
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: osquery::tables::genOSXListPref
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::genOSXPrefValues
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - empty
    - static_cast<CFTypeRef>
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genOSXListPref(const CFArrayRef& list,\n                    const
      Row& base,\n                    QueryData& results,\n                    size_t
      depth)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:98,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:105,1
    - Dst: CFNumberGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:105,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:106,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:106,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:107,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:107,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:108,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:108,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:109,1
    - Dst: CFDateGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:109,1
    - Dst: CFDateGetAbsoluteTime
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:110,1
    - Dst: static_cast<CFDateRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:112,1
    - Dst: std::llround
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:112,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:113,1
    - Dst: CFBooleanGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:113,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:114,1
    - Dst: static_cast<CFBooleanRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:114,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:117,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:117,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:119,1
    - Dst: CFArrayGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:119,1
    - Dst: osquery::tables::genOSXListPref
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:120,1
    - Dst: static_cast<CFArrayRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:120,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:122,1
    - Dst: CFDictionaryGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:122,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:125,1
    - Dst: static_cast<CFDictionaryRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:126,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' base'
    - ' results'
    - depth
    argTypes:
    - CFTypeRef
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 131
    functionName: osquery::tables::genOSXPrefValues
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 5
    functionsReached:
    - static_cast<CFDictionaryRef>
    - std::move
    - CFBooleanGetValue
    - osquery::tables::genOSXListPref
    - static_cast<CFDataRef>
    - CFDictionaryApplyFunction
    - stringFromCFString
    - CFDateGetTypeID
    - static_cast<CFBooleanRef>
    - CFBooleanGetTypeID
    - std::llround
    - CFDictionaryGetTypeID
    - stringFromCFNumber
    - CFGetTypeID
    - static_cast<CFArrayRef>
    - CFNumberGetTypeID
    - CFStringGetTypeID
    - static_cast<CFDateRef>
    - CFDataGetTypeID
    - static_cast<CFStringRef>
    - CFArrayGetTypeID
    - push_back
    - at
    - std::to_string
    - CFDateGetAbsoluteTime
    linkageType: ''
    returnType: void
    signature: "void genOSXPrefValues(const CFTypeRef& value,\n                      const
      Row& base,\n                      QueryData& results,\n                      size_t
      depth)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:139,1
    - Dst: CFPreferencesCopyKeyList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:143,1
    - Dst: CFPreferencesCopyMultiple
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:148,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:150,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:156,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:160,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:165,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:166,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:166,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:167,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:167,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:172,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:173,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:174,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:174,1
    - Dst: CFPreferencesAppValueIsForced
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:179,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:184,1
    - Dst: CFPreferencesCopyAppValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:184,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:187,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:187,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:189,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:191,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:195,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:196,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - ' username'
    - ' domain'
    - current_host
    - ' results'
    argTypes:
    - CFStringRef
    - CFStringRef
    - bool
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 197
    functionName: osquery::tables::genOSXDomainPrefs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 1
    functionsReached:
    - CFPreferencesCopyMultiple
    - CFPreferencesAppValueIsForced
    - CFPreferencesCopyAppValue
    - static_cast<CFStringRef>
    - CFGetTypeID
    - osquery::tables::genOSXPrefValues
    - CFRelease
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - Row::at
    - static_cast<CFTypeRef>
    - CFDictionaryGetValue
    - CFPreferencesCopyKeyList
    - isUserAdmin
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: "void genOSXDomainPrefs(const CFStringRef& username,\n                       const
      CFStringRef& domain,\n                       bool current_host,\n                       QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:203,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:204,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:205,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:206,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:206,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:211,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:217,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:218,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:218,1
    - Dst: osquery::tables::genOSXDomainPrefs
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:219,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:224,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:226,1
    - Dst: CFArrayCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:227,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:228,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:230,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:231,1
    - Dst: CFArrayAppendValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:232,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:233,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:237,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:238,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:239,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:242,1
    - Dst: CFPreferencesCopyApplicationList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:243,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:247,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:248,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:252,1
    - Dst: CFPreferencesCopyApplicationList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:253,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:257,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:258,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 267
    functionName: osquery::tables::genOSXDefaultPreferences
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - exists
    - preferencesIterator
    - CFPreferencesCopyApplicationList
    - static_cast<CFStringRef>
    - CFArrayGetCount
    - CFStringCreateWithCString
    - CFArrayCreateMutable
    - CFArrayGetValueAtIndex
    - CFArrayAppendValue
    - auto::c_str
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - c_str
    - auto::begin
    - getAll
    - isUserAdmin
    - auto::size
    - osquery::tables::genOSXDomainPrefs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSXDefaultPreferences(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:273,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:275,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:276,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:276,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:283,1
    - Dst: first::size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:285,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:286,1
    - Dst: osquery::tables::genOSXPlistPrefValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' tree'
    - ' base'
    - level
    - ' results'
    argTypes:
    - pt::ptree
    - Row
    - unsigned int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 293
    functionName: osquery::tables::genOSXPlistPrefValue
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 3
    functionsReached:
    - size
    - std::move
    - empty
    - data
    - push_back
    - first::size
    - osquery::tables::genOSXPlistPrefValue
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genOSXPlistPrefValue(const pt::ptree& tree,\n                          const
      Row& base,\n                          unsigned int level,\n                          QueryData&
      results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:299,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:300,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:307,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:308,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:310,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:317,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:317,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:318,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:323,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:324,1
    - Dst: osquery::tables::genOSXPlistPrefValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 339
    functionName: osquery::tables::genOSXPlist
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - osquery::parsePlist
    - insert
    - resolveFilePattern
    - isReadable
    - VLOG
    - expandConstraints
    - osquery::tables::genOSXPlistPrefValue
    - auto::ok
    - getAll
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSXPlist(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' r'
    - ' q'
    - d
    argTypes:
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: osquery::tables::TRowResults
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRowResults(const Row& r, QueryData& q, size_t d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:60,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:60,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:61,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:65,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:67,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - key
    - value
    - tref
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: osquery::tables::genOSXHashPref
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - size
    - CFGetTypeID
    - osquery::tables::genOSXPrefValues
    - static_cast<CFTypeRef>
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genOSXHashPref(const void* key, const void* value, void* tref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:76,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:78,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:78,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:79,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:83,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' list'
    - ' base'
    - ' results'
    - depth
    argTypes:
    - CFArrayRef
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: osquery::tables::genOSXListPref
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genOSXPrefValues
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - empty
    - static_cast<CFTypeRef>
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genOSXListPref(const CFArrayRef& list,\n                    const
      Row& base,\n                    QueryData& results,\n                    size_t
      depth)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:98,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:105,1
    - Dst: CFNumberGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:105,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:106,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:106,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:107,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:107,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:108,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:108,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:109,1
    - Dst: CFDateGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:109,1
    - Dst: CFDateGetAbsoluteTime
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:110,1
    - Dst: static_cast<CFDateRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:112,1
    - Dst: std::llround
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:112,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:113,1
    - Dst: CFBooleanGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:113,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:114,1
    - Dst: static_cast<CFBooleanRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:114,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:117,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:117,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:119,1
    - Dst: CFArrayGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:119,1
    - Dst: osquery::tables::genOSXListPref
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:120,1
    - Dst: static_cast<CFArrayRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:120,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:122,1
    - Dst: CFDictionaryGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:122,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:125,1
    - Dst: static_cast<CFDictionaryRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:126,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' base'
    - ' results'
    - depth
    argTypes:
    - CFTypeRef
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 131
    functionName: osquery::tables::genOSXPrefValues
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 8
    functionsReached:
    - static_cast<CFDictionaryRef>
    - std::move
    - CFBooleanGetValue
    - osquery::tables::genOSXListPref
    - static_cast<CFDataRef>
    - CFDictionaryApplyFunction
    - stringFromCFString
    - CFDateGetTypeID
    - static_cast<CFBooleanRef>
    - CFBooleanGetTypeID
    - std::llround
    - CFDictionaryGetTypeID
    - stringFromCFNumber
    - CFGetTypeID
    - static_cast<CFArrayRef>
    - CFNumberGetTypeID
    - CFStringGetTypeID
    - static_cast<CFDateRef>
    - CFDataGetTypeID
    - static_cast<CFStringRef>
    - CFArrayGetTypeID
    - push_back
    - at
    - std::to_string
    - CFDateGetAbsoluteTime
    linkageType: ''
    returnType: void
    signature: "void genOSXPrefValues(const CFTypeRef& value,\n                      const
      Row& base,\n                      QueryData& results,\n                      size_t
      depth)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:139,1
    - Dst: CFPreferencesCopyKeyList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:143,1
    - Dst: CFPreferencesCopyMultiple
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:148,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:150,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:156,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:160,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:165,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:166,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:166,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:167,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:167,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:172,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:173,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:174,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:174,1
    - Dst: CFPreferencesAppValueIsForced
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:179,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:184,1
    - Dst: CFPreferencesCopyAppValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:184,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:187,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:187,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:189,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:191,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:195,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:196,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - ' username'
    - ' domain'
    - current_host
    - ' results'
    argTypes:
    - CFStringRef
    - CFStringRef
    - bool
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 197
    functionName: osquery::tables::genOSXDomainPrefs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 2
    functionsReached:
    - CFPreferencesCopyMultiple
    - CFPreferencesAppValueIsForced
    - CFPreferencesCopyAppValue
    - static_cast<CFStringRef>
    - CFGetTypeID
    - osquery::tables::genOSXPrefValues
    - CFRelease
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - Row::at
    - static_cast<CFTypeRef>
    - CFDictionaryGetValue
    - CFPreferencesCopyKeyList
    - isUserAdmin
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: "void genOSXDomainPrefs(const CFStringRef& username,\n                       const
      CFStringRef& domain,\n                       bool current_host,\n                       QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:203,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:204,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:205,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:206,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:206,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:211,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:217,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:218,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:218,1
    - Dst: osquery::tables::genOSXDomainPrefs
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:219,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:224,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:226,1
    - Dst: CFArrayCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:227,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:228,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:230,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:231,1
    - Dst: CFArrayAppendValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:232,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:233,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:237,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:238,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:239,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:242,1
    - Dst: CFPreferencesCopyApplicationList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:243,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:247,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:248,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:252,1
    - Dst: CFPreferencesCopyApplicationList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:253,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:257,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:258,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 267
    functionName: osquery::tables::genOSXDefaultPreferences
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - exists
    - preferencesIterator
    - CFPreferencesCopyApplicationList
    - static_cast<CFStringRef>
    - CFArrayGetCount
    - CFStringCreateWithCString
    - CFArrayCreateMutable
    - CFArrayGetValueAtIndex
    - CFArrayAppendValue
    - auto::c_str
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - c_str
    - auto::begin
    - getAll
    - isUserAdmin
    - auto::size
    - osquery::tables::genOSXDomainPrefs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSXDefaultPreferences(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:273,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:275,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:276,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:276,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:283,1
    - Dst: first::size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:285,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:286,1
    - Dst: osquery::tables::genOSXPlistPrefValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' tree'
    - ' base'
    - level
    - ' results'
    argTypes:
    - pt::ptree
    - Row
    - unsigned int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 293
    functionName: osquery::tables::genOSXPlistPrefValue
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 5
    functionsReached:
    - size
    - std::move
    - empty
    - data
    - push_back
    - first::size
    - osquery::tables::genOSXPlistPrefValue
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genOSXPlistPrefValue(const pt::ptree& tree,\n                          const
      Row& base,\n                          unsigned int level,\n                          QueryData&
      results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:299,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:300,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:307,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:308,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:310,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:317,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:317,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:318,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:323,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:324,1
    - Dst: osquery::tables::genOSXPlistPrefValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 339
    functionName: osquery::tables::genOSXPlist
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - osquery::parsePlist
    - insert
    - resolveFilePattern
    - isReadable
    - VLOG
    - expandConstraints
    - osquery::tables::genOSXPlistPrefValue
    - auto::ok
    - getAll
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSXPlist(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' r'
    - ' q'
    - d
    argTypes:
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: osquery::tables::TRowResults
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRowResults(const Row& r, QueryData& q, size_t d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:60,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:60,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:61,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:65,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:67,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - key
    - value
    - tref
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: osquery::tables::genOSXHashPref
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - size
    - CFGetTypeID
    - osquery::tables::genOSXPrefValues
    - static_cast<CFTypeRef>
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genOSXHashPref(const void* key, const void* value, void* tref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:76,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:78,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:78,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:79,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:83,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' list'
    - ' base'
    - ' results'
    - depth
    argTypes:
    - CFArrayRef
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: osquery::tables::genOSXListPref
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::genOSXPrefValues
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - empty
    - static_cast<CFTypeRef>
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genOSXListPref(const CFArrayRef& list,\n                    const
      Row& base,\n                    QueryData& results,\n                    size_t
      depth)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:98,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:105,1
    - Dst: CFNumberGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:105,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:106,1
    - Dst: static_cast<CFDataRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:106,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:107,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:107,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:108,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:108,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:109,1
    - Dst: CFDateGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:109,1
    - Dst: CFDateGetAbsoluteTime
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:110,1
    - Dst: static_cast<CFDateRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:112,1
    - Dst: std::llround
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:112,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:113,1
    - Dst: CFBooleanGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:113,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:114,1
    - Dst: static_cast<CFBooleanRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:114,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:117,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:117,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:119,1
    - Dst: CFArrayGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:119,1
    - Dst: osquery::tables::genOSXListPref
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:120,1
    - Dst: static_cast<CFArrayRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:120,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:122,1
    - Dst: CFDictionaryGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:122,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:125,1
    - Dst: static_cast<CFDictionaryRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:126,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' base'
    - ' results'
    - depth
    argTypes:
    - CFTypeRef
    - Row
    - QueryData
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 131
    functionName: osquery::tables::genOSXPrefValues
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 11
    functionsReached:
    - static_cast<CFDictionaryRef>
    - std::move
    - CFBooleanGetValue
    - osquery::tables::genOSXListPref
    - static_cast<CFDataRef>
    - CFDictionaryApplyFunction
    - stringFromCFString
    - CFDateGetTypeID
    - static_cast<CFBooleanRef>
    - CFBooleanGetTypeID
    - std::llround
    - CFDictionaryGetTypeID
    - stringFromCFNumber
    - CFGetTypeID
    - static_cast<CFArrayRef>
    - CFNumberGetTypeID
    - CFStringGetTypeID
    - static_cast<CFDateRef>
    - CFDataGetTypeID
    - static_cast<CFStringRef>
    - CFArrayGetTypeID
    - push_back
    - at
    - std::to_string
    - CFDateGetAbsoluteTime
    linkageType: ''
    returnType: void
    signature: "void genOSXPrefValues(const CFTypeRef& value,\n                      const
      Row& base,\n                      QueryData& results,\n                      size_t
      depth)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:139,1
    - Dst: CFPreferencesCopyKeyList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:143,1
    - Dst: CFPreferencesCopyMultiple
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:148,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:150,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:156,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:160,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:165,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:166,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:166,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:167,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:167,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:172,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:173,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:174,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:174,1
    - Dst: CFPreferencesAppValueIsForced
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:179,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:184,1
    - Dst: CFPreferencesCopyAppValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:184,1
    - Dst: static_cast<CFTypeRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:187,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:187,1
    - Dst: osquery::tables::genOSXPrefValues
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:189,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:191,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:195,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:196,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - ' username'
    - ' domain'
    - current_host
    - ' results'
    argTypes:
    - CFStringRef
    - CFStringRef
    - bool
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 197
    functionName: osquery::tables::genOSXDomainPrefs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 3
    functionsReached:
    - CFPreferencesCopyMultiple
    - CFPreferencesAppValueIsForced
    - CFPreferencesCopyAppValue
    - static_cast<CFStringRef>
    - CFGetTypeID
    - osquery::tables::genOSXPrefValues
    - CFRelease
    - CFArrayGetCount
    - CFArrayGetValueAtIndex
    - Row::at
    - static_cast<CFTypeRef>
    - CFDictionaryGetValue
    - CFPreferencesCopyKeyList
    - isUserAdmin
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: "void genOSXDomainPrefs(const CFStringRef& username,\n                       const
      CFStringRef& domain,\n                       bool current_host,\n                       QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:203,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:204,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:205,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:206,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:206,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:211,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:217,1
    - Dst: static_cast<CFStringRef>
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:218,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:218,1
    - Dst: osquery::tables::genOSXDomainPrefs
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:219,1
    - Dst: exists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:224,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:226,1
    - Dst: CFArrayCreateMutable
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:227,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:228,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:230,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:231,1
    - Dst: CFArrayAppendValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:232,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:233,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:237,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:238,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:239,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:242,1
    - Dst: CFPreferencesCopyApplicationList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:243,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:247,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:248,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:252,1
    - Dst: CFPreferencesCopyApplicationList
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:253,1
    - Dst: preferencesIterator
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:257,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:258,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 267
    functionName: osquery::tables::genOSXDefaultPreferences
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - exists
    - preferencesIterator
    - CFPreferencesCopyApplicationList
    - static_cast<CFStringRef>
    - CFArrayGetCount
    - CFStringCreateWithCString
    - CFArrayCreateMutable
    - CFArrayGetValueAtIndex
    - CFArrayAppendValue
    - auto::c_str
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - c_str
    - auto::begin
    - getAll
    - isUserAdmin
    - auto::size
    - osquery::tables::genOSXDomainPrefs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSXDefaultPreferences(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:273,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:275,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:276,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:276,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:283,1
    - Dst: first::size
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:285,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:286,1
    - Dst: osquery::tables::genOSXPlistPrefValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' tree'
    - ' base'
    - level
    - ' results'
    argTypes:
    - pt::ptree
    - Row
    - unsigned int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 293
    functionName: osquery::tables::genOSXPlistPrefValue
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 7
    functionsReached:
    - size
    - std::move
    - empty
    - data
    - push_back
    - first::size
    - osquery::tables::genOSXPlistPrefValue
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void genOSXPlistPrefValue(const pt::ptree& tree,\n                          const
      Row& base,\n                          unsigned int level,\n                          QueryData&
      results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:299,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:300,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:307,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:308,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:310,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:317,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:317,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:318,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:323,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:324,1
    - Dst: osquery::tables::genOSXPlistPrefValue
      Src: /src/osquery/osquery/tables/system/darwin/preferences.cpp:334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 339
    functionName: osquery::tables::genOSXPlist
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/preferences.cpp
    functionUses: 0
    functionsReached:
    - osquery::parsePlist
    - insert
    - resolveFilePattern
    - isReadable
    - VLOG
    - expandConstraints
    - osquery::tables::genOSXPlistPrefValue
    - auto::ok
    - getAll
    - pathExists
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSXPlist(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsGetDests
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::tables::CupsDestinations::CupsDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - cupsGetDests
    linkageType: ''
    returnType: void
    signature: void CupsDestinations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsFreeDests
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: ~CupsDestinations()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - cupsFreeDests
    linkageType: ''
    returnType: void
    signature: void ~CupsDestinations()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::tables::CupsDestinations::begin
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_dest_t
    signature: cups_dest_t * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: osquery::tables::CupsDestinations::end
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_dest_t
    signature: cups_dest_t * end()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:47,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: osquery::tables::genCupsDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCupsDestinations(QueryContext& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsGetDests
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::tables::CupsDestinations::CupsDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - cupsGetDests
    linkageType: ''
    returnType: void
    signature: void CupsDestinations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsFreeDests
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: ~CupsDestinations()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - cupsFreeDests
    linkageType: ''
    returnType: void
    signature: void ~CupsDestinations()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::tables::CupsDestinations::begin
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_dest_t
    signature: cups_dest_t * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: osquery::tables::CupsDestinations::end
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_dest_t
    signature: cups_dest_t * end()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:47,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: osquery::tables::genCupsDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCupsDestinations(QueryContext& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsGetDests
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::tables::CupsDestinations::CupsDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - cupsGetDests
    linkageType: ''
    returnType: void
    signature: void CupsDestinations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsFreeDests
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: ~CupsDestinations()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - cupsFreeDests
    linkageType: ''
    returnType: void
    signature: void ~CupsDestinations()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::tables::CupsDestinations::begin
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_dest_t
    signature: cups_dest_t * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: osquery::tables::CupsDestinations::end
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_dest_t
    signature: cups_dest_t * end()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:47,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: osquery::tables::genCupsDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCupsDestinations(QueryContext& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsGetDests
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: osquery::tables::CupsDestinations::CupsDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - cupsGetDests
    linkageType: ''
    returnType: void
    signature: void CupsDestinations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsFreeDests
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: ~CupsDestinations()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - cupsFreeDests
    linkageType: ''
    returnType: void
    signature: void ~CupsDestinations()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::tables::CupsDestinations::begin
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_dest_t
    signature: cups_dest_t * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: osquery::tables::CupsDestinations::end
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_dest_t
    signature: cups_dest_t * end()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:47,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:52,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: osquery::tables::genCupsDestinations
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_destinations.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCupsDestinations(QueryContext& request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:41,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:45,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:46,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:47,1
    - Dst: osquery::tables::genMatches
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:48,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:54,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:55,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:61,1
    - Dst: auto::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:62,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:63,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:65,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:68,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:69,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' entry'
    - ' results'
    argTypes:
    - pt::ptree
    - std::vector<Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: osquery::tables::genMatches
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::genMatches
    - get_child
    - auto::get
    - get
    - push_back
    - auto::count
    - count
    - second::get_child
    - second::get
    - second::count
    linkageType: ''
    returnType: void
    signature: void genMatches(const pt::ptree& entry, std::vector<Row>& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:76,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:77,1
    - Dst: osquery::tables::genMatches
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' entry'
    - ' results'
    argTypes:
    - pt::ptree
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: osquery::tables::genXProtectEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - get
    - osquery::tables::genMatches
    linkageType: ''
    returnType: void
    signature: void genXProtectEntry(const pt::ptree& entry, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:96,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:98,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' home_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: osquery::tables::getXProtectReportFiles
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - listFilesInDirectory
    - std::vector::push_back
    - find
    - auto::ok
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getXProtectReportFiles(\n    const std::string&
      home_dir)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:113,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:118,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:123,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:125,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:126,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:130,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:131,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 134
    functionName: osquery::tables::genXProtectReport
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - osquery::parsePlist
    - empty
    - push_back
    - pt::ptree::get_child
    - pt::ptree::count
    - second::get
    linkageType: ''
    returnType: void
    signature: void genXProtectReport(const std::string& path, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:140,1
    - Dst: osquery::tables::getXProtectReportFiles
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:142,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:142,1
    - Dst: osquery::tables::genXProtectReport
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: osquery::tables::genXProtectReports
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genXProtectReport
    - osquery::tables::getXProtectReportFiles
    - at
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectReports(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:152,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:156,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:157,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' plistPath'
    - ' tree'
    argTypes:
    - fs::path
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: osquery::tables::findAndParsePlist
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - string
    - osquery::LogRotate::pathExists
    - VLOG
    - osquery::parsePlist
    linkageType: ''
    returnType: bool
    signature: bool findAndParsePlist(const fs::path& plistPath, pt::ptree& tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:169,1
    - Dst: osquery::tables::findAndParsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:170,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:175,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:176,1
    - Dst: osquery::tables::genXProtectEntry
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:177,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: osquery::tables::genXProtectEntries
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - VLOG
    - osquery::tables::genXProtectEntry
    - pt::ptree::get_child
    - pt::ptree::count
    - osquery::tables::findAndParsePlist
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectEntries(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:193,1
    - Dst: osquery::tables::findAndParsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:194,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:202,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:204,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:204,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:206,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:208,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:209,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:211,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:211,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:220,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:223,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:223,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:232,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 235
    functionName: osquery::tables::genXProtectMeta
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::real_temp_path
    - second::data
    - std::move
    - VLOG
    - second::get_child
    - second::get
    - osquery::tables::findAndParsePlist
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectMeta(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:41,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:45,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:46,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:47,1
    - Dst: osquery::tables::genMatches
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:48,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:54,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:55,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:61,1
    - Dst: auto::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:62,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:63,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:65,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:68,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:69,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' entry'
    - ' results'
    argTypes:
    - pt::ptree
    - std::vector<Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: osquery::tables::genMatches
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::genMatches
    - get_child
    - auto::get
    - get
    - push_back
    - auto::count
    - count
    - second::get_child
    - second::get
    - second::count
    linkageType: ''
    returnType: void
    signature: void genMatches(const pt::ptree& entry, std::vector<Row>& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:76,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:77,1
    - Dst: osquery::tables::genMatches
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' entry'
    - ' results'
    argTypes:
    - pt::ptree
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: osquery::tables::genXProtectEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - get
    - osquery::tables::genMatches
    linkageType: ''
    returnType: void
    signature: void genXProtectEntry(const pt::ptree& entry, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:96,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:98,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' home_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: osquery::tables::getXProtectReportFiles
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::real_temp_path
    - listFilesInDirectory
    - std::vector::push_back
    - find
    - auto::ok
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getXProtectReportFiles(\n    const std::string&
      home_dir)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:113,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:118,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:123,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:125,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:126,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:130,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:131,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 134
    functionName: osquery::tables::genXProtectReport
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 1
    functionsReached:
    - osquery::parsePlist
    - empty
    - push_back
    - pt::ptree::get_child
    - pt::ptree::count
    - second::get
    linkageType: ''
    returnType: void
    signature: void genXProtectReport(const std::string& path, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:140,1
    - Dst: osquery::tables::getXProtectReportFiles
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:142,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:142,1
    - Dst: osquery::tables::genXProtectReport
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: osquery::tables::genXProtectReports
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genXProtectReport
    - osquery::tables::getXProtectReportFiles
    - at
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectReports(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:152,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:156,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:157,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' plistPath'
    - ' tree'
    argTypes:
    - fs::path
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: osquery::tables::findAndParsePlist
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 2
    functionsReached:
    - string
    - osquery::LogRotate::pathExists
    - VLOG
    - osquery::parsePlist
    linkageType: ''
    returnType: bool
    signature: bool findAndParsePlist(const fs::path& plistPath, pt::ptree& tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:169,1
    - Dst: osquery::tables::findAndParsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:170,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:175,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:176,1
    - Dst: osquery::tables::genXProtectEntry
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:177,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: osquery::tables::genXProtectEntries
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - VLOG
    - osquery::tables::genXProtectEntry
    - pt::ptree::get_child
    - pt::ptree::count
    - osquery::tables::findAndParsePlist
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectEntries(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:193,1
    - Dst: osquery::tables::findAndParsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:194,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:202,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:204,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:204,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:206,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:208,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:209,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:211,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:211,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:220,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:223,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:223,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:232,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 235
    functionName: osquery::tables::genXProtectMeta
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::real_temp_path
    - second::data
    - std::move
    - VLOG
    - second::get_child
    - second::get
    - osquery::tables::findAndParsePlist
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectMeta(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:41,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:45,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:46,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:47,1
    - Dst: osquery::tables::genMatches
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:48,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:54,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:55,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:61,1
    - Dst: auto::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:62,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:63,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:65,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:68,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:69,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' entry'
    - ' results'
    argTypes:
    - pt::ptree
    - std::vector<Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: osquery::tables::genMatches
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 5
    functionsReached:
    - osquery::tables::genMatches
    - get_child
    - auto::get
    - get
    - push_back
    - auto::count
    - count
    - second::get_child
    - second::get
    - second::count
    linkageType: ''
    returnType: void
    signature: void genMatches(const pt::ptree& entry, std::vector<Row>& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:76,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:77,1
    - Dst: osquery::tables::genMatches
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' entry'
    - ' results'
    argTypes:
    - pt::ptree
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: osquery::tables::genXProtectEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - get
    - osquery::tables::genMatches
    linkageType: ''
    returnType: void
    signature: void genXProtectEntry(const pt::ptree& entry, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:96,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:98,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' home_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: osquery::tables::getXProtectReportFiles
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::real_temp_path
    - listFilesInDirectory
    - std::vector::push_back
    - find
    - auto::ok
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getXProtectReportFiles(\n    const std::string&
      home_dir)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:113,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:118,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:123,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:125,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:126,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:130,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:131,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 134
    functionName: osquery::tables::genXProtectReport
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 2
    functionsReached:
    - osquery::parsePlist
    - empty
    - push_back
    - pt::ptree::get_child
    - pt::ptree::count
    - second::get
    linkageType: ''
    returnType: void
    signature: void genXProtectReport(const std::string& path, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:140,1
    - Dst: osquery::tables::getXProtectReportFiles
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:142,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:142,1
    - Dst: osquery::tables::genXProtectReport
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: osquery::tables::genXProtectReports
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genXProtectReport
    - osquery::tables::getXProtectReportFiles
    - at
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectReports(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:152,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:156,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:157,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' plistPath'
    - ' tree'
    argTypes:
    - fs::path
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: osquery::tables::findAndParsePlist
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 4
    functionsReached:
    - string
    - osquery::LogRotate::pathExists
    - VLOG
    - osquery::parsePlist
    linkageType: ''
    returnType: bool
    signature: bool findAndParsePlist(const fs::path& plistPath, pt::ptree& tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:169,1
    - Dst: osquery::tables::findAndParsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:170,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:175,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:176,1
    - Dst: osquery::tables::genXProtectEntry
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:177,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: osquery::tables::genXProtectEntries
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - VLOG
    - osquery::tables::genXProtectEntry
    - pt::ptree::get_child
    - pt::ptree::count
    - osquery::tables::findAndParsePlist
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectEntries(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:193,1
    - Dst: osquery::tables::findAndParsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:194,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:202,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:204,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:204,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:206,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:208,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:209,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:211,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:211,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:220,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:223,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:223,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:232,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 235
    functionName: osquery::tables::genXProtectMeta
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::real_temp_path
    - second::data
    - std::move
    - VLOG
    - second::get_child
    - second::get
    - osquery::tables::findAndParsePlist
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectMeta(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:41,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:45,1
    - Dst: get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:46,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:47,1
    - Dst: osquery::tables::genMatches
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:48,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:54,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:55,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:61,1
    - Dst: auto::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:62,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:63,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:65,1
    - Dst: second::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:68,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:69,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' entry'
    - ' results'
    argTypes:
    - pt::ptree
    - std::vector<Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: osquery::tables::genMatches
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 7
    functionsReached:
    - osquery::tables::genMatches
    - get_child
    - auto::get
    - get
    - push_back
    - auto::count
    - count
    - second::get_child
    - second::get
    - second::count
    linkageType: ''
    returnType: void
    signature: void genMatches(const pt::ptree& entry, std::vector<Row>& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:76,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:77,1
    - Dst: osquery::tables::genMatches
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:81,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' entry'
    - ' results'
    argTypes:
    - pt::ptree
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: osquery::tables::genXProtectEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - get
    - osquery::tables::genMatches
    linkageType: ''
    returnType: void
    signature: void genXProtectEntry(const pt::ptree& entry, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:96,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:98,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' home_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: osquery::tables::getXProtectReportFiles
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::real_temp_path
    - listFilesInDirectory
    - std::vector::push_back
    - find
    - auto::ok
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getXProtectReportFiles(\n    const std::string&
      home_dir)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:113,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:118,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:123,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:125,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:126,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:130,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:131,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 134
    functionName: osquery::tables::genXProtectReport
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 3
    functionsReached:
    - osquery::parsePlist
    - empty
    - push_back
    - pt::ptree::get_child
    - pt::ptree::count
    - second::get
    linkageType: ''
    returnType: void
    signature: void genXProtectReport(const std::string& path, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:140,1
    - Dst: osquery::tables::getXProtectReportFiles
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:142,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:142,1
    - Dst: osquery::tables::genXProtectReport
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: osquery::tables::genXProtectReports
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genXProtectReport
    - osquery::tables::getXProtectReportFiles
    - at
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectReports(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:152,1
    - Dst: osquery::parsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:156,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:157,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' plistPath'
    - ' tree'
    argTypes:
    - fs::path
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: osquery::tables::findAndParsePlist
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 6
    functionsReached:
    - string
    - osquery::LogRotate::pathExists
    - VLOG
    - osquery::parsePlist
    linkageType: ''
    returnType: bool
    signature: bool findAndParsePlist(const fs::path& plistPath, pt::ptree& tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:169,1
    - Dst: osquery::tables::findAndParsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:170,1
    - Dst: pt::ptree::count
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:175,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:176,1
    - Dst: osquery::tables::genXProtectEntry
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:177,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: osquery::tables::genXProtectEntries
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - VLOG
    - osquery::tables::genXProtectEntry
    - pt::ptree::get_child
    - pt::ptree::count
    - osquery::tables::findAndParsePlist
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectEntries(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:193,1
    - Dst: osquery::tables::findAndParsePlist
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:194,1
    - Dst: second::data
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:202,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:204,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:204,1
    - Dst: second::get_child
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:206,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:208,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:209,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:211,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:211,1
    - Dst: second::get
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:220,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:223,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:223,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/xprotect.cpp:232,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 235
    functionName: osquery::tables::genXProtectMeta
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/xprotect.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::real_temp_path
    - second::data
    - std::move
    - VLOG
    - second::get_child
    - second::get
    - osquery::tables::findAndParsePlist
    linkageType: ''
    returnType: QueryData
    signature: QueryData genXProtectMeta(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:74,1
    - Dst: SecACLGetAuthorizations
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:75,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:75,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:82,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:82,1
    - Dst: KeychainItemACL::authorizations::push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:83,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:89,1
    - Dst: SecACLCopySimpleContents
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:90,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:93,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:97,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:98,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:102,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:105,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:108,1
    - Dst: SecTrustedApplicationCopyData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:109,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:111,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:114,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:116,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:119,1
    - Dst: KeychainItemACL::applications::push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:121,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:123,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:125,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:128,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:129,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - acl
    - ' acls'
    argTypes:
    - SecACLRef
    - std::vector<KeychainItemACL>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 130
    functionName: osquery::tables::parseKeychainItemACLEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 0
    functionsReached:
    - KeychainItemACL::applications::push_back
    - CFArrayGetCount
    - osquery::Status::success
    - CFDataGetBytePtr
    - stringFromCFString
    - CFArrayGetValueAtIndex
    - std::string
    - find
    - KeychainItemACL::authorizations::push_back
    - CFRelease
    - end
    - SecTrustedApplicationCopyData
    - SecACLGetAuthorizations
    - SecACLCopySimpleContents
    - OSQUERY_USE_DEPRECATED
    - push_back
    - Status
    - at
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status parseKeychainItemACLEntry(SecACLRef acl,\n                                 std::vector<KeychainItemACL>&
      acls)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:136,1
    - Dst: SecAccessCopyACLList
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:136,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:141,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:144,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:146,1
    - Dst: osquery::tables::parseKeychainItemACLEntry
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:148,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:149,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - access
    - ' acls'
    argTypes:
    - SecAccessRef
    - std::vector<KeychainItemACL>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 156
    functionName: osquery::tables::parseKeychainItemACL
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::tables::parseKeychainItemACLEntry
    - CFArrayGetCount
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - SecAccessCopyACLList
    - CFArrayGetValueAtIndex
    - Status
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status parseKeychainItemACL(SecAccessRef access,\n                            std::vector<KeychainItemACL>&
      acls)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - void*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: osquery::tables::attributeBufferToString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string attributeBufferToString(const void* data, UInt32 length)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:180,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:180,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:186,1
    - Dst: SecKeychainItemCopyAccess
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:186,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:189,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:191,1
    - Dst: osquery::tables::parseKeychainItemACL
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:195,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:196,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:197,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:219,1
    - Dst: SecKeychainAttributeInfoForItemID
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:220,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:223,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:224,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:228,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:229,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:232,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:232,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:234,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:240,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:241,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:242,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:242,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:243,1
    - Dst: osquery::tables::attributeBufferToString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:255,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:260,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:261,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:262,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:262,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:269,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:272,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:276,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 4
    argNames:
    - keychain
    - item
    - ' path'
    - ' results'
    argTypes:
    - SecKeychainRef
    - SecKeychainItemRef
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 277
    functionName: osquery::tables::genKeychainACLAppsForEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - SecKeychainFreeAttributeInfo
    - SecKeychainItemFreeAttributesAndData
    - CFRelease
    - SecKeychainItemCopyAttributesAndData
    - join
    - OSQUERY_USE_DEPRECATED
    - osquery::tables::attributeBufferToString
    - SecKeychainAttributeInfoForItemID
    - push_back
    - Status
    - SecKeychainItemCopyAccess
    - osquery::Status::success
    - osquery::tables::parseKeychainItemACL
    linkageType: ''
    returnType: Status
    signature: "Status genKeychainACLAppsForEntry(SecKeychainRef keychain,\n                                  SecKeychainItemRef
      item,\n                                  const std::string& path,\n                                  QueryData&
      results)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:282,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:282,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:284,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:290,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:295,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: SecKeychainOpen
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:306,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:309,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:310,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:314,1
    - Dst: SecKeychainSearchCreateFromAttributes
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:315,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:319,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:321,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:323,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:324,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:330,1
    - Dst: SecKeychainSearchCopyNext
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:331,1
    - Dst: osquery::tables::genKeychainACLAppsForEntry
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:336,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:337,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:338,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:339,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:343,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:344,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:346,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:348,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 349
    functionName: osquery::tables::genKeychainACLApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genKeychainACLAppsForEntry
    - QueryData::end
    - boost::system::error_code::message
    - osquery::Status::success
    - c_str
    - auto::ok
    - osquery::tables::real_temp_path
    - SecKeychainSearchCopyNext
    - insert
    - boost::system::error_code::failed
    - Write
    - auto::toString
    - is_regular_file
    - CFRelease
    - end
    - SecKeychainOpen
    - SecKeychainSearchCreateFromAttributes
    - boost::filesystem::canonical
    - Read
    - OSQUERY_USE_DEPRECATED
    - Status
    - QueryData::begin
    linkageType: ''
    returnType: Status
    signature: Status genKeychainACLApps(const std::string& path, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:357,1
    - Dst: SecKeychainSetUserInteractionAllowed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:357,1
    - Dst: osquery::tables::getKeychainPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:358,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:360,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:361,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:363,1
    - Dst: osquery::tables::genKeychainACLApps
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:367,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:368,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:370,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:374,1
    - Dst: SecKeychainSetUserInteractionAllowed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:374,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 381
    functionName: osquery::tables::genKeychainACLApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 1
    functionsReached:
    - auto::toString
    - listFilesInDirectory
    - osquery::tables::getKeychainPaths
    - OSQUERY_USE_DEPRECATED
    - osquery::tables::genKeychainACLApps
    - auto::ok
    - Size
    - SecKeychainSetUserInteractionAllowed
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKeychainACLApps(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:74,1
    - Dst: SecACLGetAuthorizations
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:75,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:75,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:82,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:82,1
    - Dst: KeychainItemACL::authorizations::push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:83,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:89,1
    - Dst: SecACLCopySimpleContents
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:90,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:93,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:97,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:98,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:102,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:105,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:108,1
    - Dst: SecTrustedApplicationCopyData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:109,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:111,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:114,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:116,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:119,1
    - Dst: KeychainItemACL::applications::push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:121,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:123,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:125,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:128,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:129,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - acl
    - ' acls'
    argTypes:
    - SecACLRef
    - std::vector<KeychainItemACL>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 130
    functionName: osquery::tables::parseKeychainItemACLEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 1
    functionsReached:
    - KeychainItemACL::applications::push_back
    - CFArrayGetCount
    - osquery::Status::success
    - CFDataGetBytePtr
    - stringFromCFString
    - CFArrayGetValueAtIndex
    - std::string
    - find
    - KeychainItemACL::authorizations::push_back
    - CFRelease
    - end
    - SecTrustedApplicationCopyData
    - SecACLGetAuthorizations
    - SecACLCopySimpleContents
    - OSQUERY_USE_DEPRECATED
    - push_back
    - Status
    - at
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status parseKeychainItemACLEntry(SecACLRef acl,\n                                 std::vector<KeychainItemACL>&
      acls)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:136,1
    - Dst: SecAccessCopyACLList
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:136,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:141,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:144,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:146,1
    - Dst: osquery::tables::parseKeychainItemACLEntry
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:148,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:149,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - access
    - ' acls'
    argTypes:
    - SecAccessRef
    - std::vector<KeychainItemACL>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 156
    functionName: osquery::tables::parseKeychainItemACL
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 1
    functionsReached:
    - auto::toString
    - osquery::tables::parseKeychainItemACLEntry
    - CFArrayGetCount
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - SecAccessCopyACLList
    - CFArrayGetValueAtIndex
    - Status
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status parseKeychainItemACL(SecAccessRef access,\n                            std::vector<KeychainItemACL>&
      acls)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - void*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: osquery::tables::attributeBufferToString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string attributeBufferToString(const void* data, UInt32 length)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:180,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:180,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:186,1
    - Dst: SecKeychainItemCopyAccess
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:186,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:189,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:191,1
    - Dst: osquery::tables::parseKeychainItemACL
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:195,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:196,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:197,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:219,1
    - Dst: SecKeychainAttributeInfoForItemID
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:220,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:223,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:224,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:228,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:229,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:232,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:232,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:234,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:240,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:241,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:242,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:242,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:243,1
    - Dst: osquery::tables::attributeBufferToString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:255,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:260,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:261,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:262,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:262,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:269,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:272,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:276,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 4
    argNames:
    - keychain
    - item
    - ' path'
    - ' results'
    argTypes:
    - SecKeychainRef
    - SecKeychainItemRef
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 277
    functionName: osquery::tables::genKeychainACLAppsForEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - SecKeychainFreeAttributeInfo
    - SecKeychainItemFreeAttributesAndData
    - CFRelease
    - SecKeychainItemCopyAttributesAndData
    - join
    - OSQUERY_USE_DEPRECATED
    - osquery::tables::attributeBufferToString
    - SecKeychainAttributeInfoForItemID
    - push_back
    - Status
    - SecKeychainItemCopyAccess
    - osquery::Status::success
    - osquery::tables::parseKeychainItemACL
    linkageType: ''
    returnType: Status
    signature: "Status genKeychainACLAppsForEntry(SecKeychainRef keychain,\n                                  SecKeychainItemRef
      item,\n                                  const std::string& path,\n                                  QueryData&
      results)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:282,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:282,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:284,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:290,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:295,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: SecKeychainOpen
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:306,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:309,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:310,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:314,1
    - Dst: SecKeychainSearchCreateFromAttributes
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:315,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:319,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:321,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:323,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:324,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:330,1
    - Dst: SecKeychainSearchCopyNext
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:331,1
    - Dst: osquery::tables::genKeychainACLAppsForEntry
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:336,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:337,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:338,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:339,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:343,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:344,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:346,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:348,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 349
    functionName: osquery::tables::genKeychainACLApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::genKeychainACLAppsForEntry
    - QueryData::end
    - boost::system::error_code::message
    - osquery::Status::success
    - c_str
    - auto::ok
    - osquery::tables::real_temp_path
    - SecKeychainSearchCopyNext
    - insert
    - boost::system::error_code::failed
    - Write
    - auto::toString
    - is_regular_file
    - CFRelease
    - end
    - SecKeychainOpen
    - SecKeychainSearchCreateFromAttributes
    - boost::filesystem::canonical
    - Read
    - OSQUERY_USE_DEPRECATED
    - Status
    - QueryData::begin
    linkageType: ''
    returnType: Status
    signature: Status genKeychainACLApps(const std::string& path, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:357,1
    - Dst: SecKeychainSetUserInteractionAllowed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:357,1
    - Dst: osquery::tables::getKeychainPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:358,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:360,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:361,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:363,1
    - Dst: osquery::tables::genKeychainACLApps
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:367,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:368,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:370,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:374,1
    - Dst: SecKeychainSetUserInteractionAllowed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:374,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 381
    functionName: osquery::tables::genKeychainACLApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - listFilesInDirectory
    - osquery::tables::getKeychainPaths
    - OSQUERY_USE_DEPRECATED
    - osquery::tables::genKeychainACLApps
    - auto::ok
    - Size
    - SecKeychainSetUserInteractionAllowed
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKeychainACLApps(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:74,1
    - Dst: SecACLGetAuthorizations
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:75,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:75,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:82,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:82,1
    - Dst: KeychainItemACL::authorizations::push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:83,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:89,1
    - Dst: SecACLCopySimpleContents
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:90,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:93,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:97,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:98,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:102,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:105,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:108,1
    - Dst: SecTrustedApplicationCopyData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:109,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:111,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:114,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:116,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:119,1
    - Dst: KeychainItemACL::applications::push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:121,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:123,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:125,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:128,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:129,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - acl
    - ' acls'
    argTypes:
    - SecACLRef
    - std::vector<KeychainItemACL>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 130
    functionName: osquery::tables::parseKeychainItemACLEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 2
    functionsReached:
    - KeychainItemACL::applications::push_back
    - CFArrayGetCount
    - osquery::Status::success
    - CFDataGetBytePtr
    - stringFromCFString
    - CFArrayGetValueAtIndex
    - std::string
    - find
    - KeychainItemACL::authorizations::push_back
    - CFRelease
    - end
    - SecTrustedApplicationCopyData
    - SecACLGetAuthorizations
    - SecACLCopySimpleContents
    - OSQUERY_USE_DEPRECATED
    - push_back
    - Status
    - at
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status parseKeychainItemACLEntry(SecACLRef acl,\n                                 std::vector<KeychainItemACL>&
      acls)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:136,1
    - Dst: SecAccessCopyACLList
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:136,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:141,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:144,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:146,1
    - Dst: osquery::tables::parseKeychainItemACLEntry
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:148,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:149,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - access
    - ' acls'
    argTypes:
    - SecAccessRef
    - std::vector<KeychainItemACL>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 156
    functionName: osquery::tables::parseKeychainItemACL
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - osquery::tables::parseKeychainItemACLEntry
    - CFArrayGetCount
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - SecAccessCopyACLList
    - CFArrayGetValueAtIndex
    - Status
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status parseKeychainItemACL(SecAccessRef access,\n                            std::vector<KeychainItemACL>&
      acls)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - void*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: osquery::tables::attributeBufferToString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string attributeBufferToString(const void* data, UInt32 length)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:180,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:180,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:186,1
    - Dst: SecKeychainItemCopyAccess
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:186,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:189,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:191,1
    - Dst: osquery::tables::parseKeychainItemACL
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:195,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:196,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:197,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:219,1
    - Dst: SecKeychainAttributeInfoForItemID
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:220,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:223,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:224,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:228,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:229,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:232,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:232,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:234,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:240,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:241,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:242,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:242,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:243,1
    - Dst: osquery::tables::attributeBufferToString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:255,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:260,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:261,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:262,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:262,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:269,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:272,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:276,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 4
    argNames:
    - keychain
    - item
    - ' path'
    - ' results'
    argTypes:
    - SecKeychainRef
    - SecKeychainItemRef
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 277
    functionName: osquery::tables::genKeychainACLAppsForEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - SecKeychainFreeAttributeInfo
    - SecKeychainItemFreeAttributesAndData
    - CFRelease
    - SecKeychainItemCopyAttributesAndData
    - join
    - OSQUERY_USE_DEPRECATED
    - osquery::tables::attributeBufferToString
    - SecKeychainAttributeInfoForItemID
    - push_back
    - Status
    - SecKeychainItemCopyAccess
    - osquery::Status::success
    - osquery::tables::parseKeychainItemACL
    linkageType: ''
    returnType: Status
    signature: "Status genKeychainACLAppsForEntry(SecKeychainRef keychain,\n                                  SecKeychainItemRef
      item,\n                                  const std::string& path,\n                                  QueryData&
      results)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:282,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:282,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:284,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:290,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:295,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: SecKeychainOpen
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:306,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:309,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:310,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:314,1
    - Dst: SecKeychainSearchCreateFromAttributes
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:315,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:319,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:321,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:323,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:324,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:330,1
    - Dst: SecKeychainSearchCopyNext
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:331,1
    - Dst: osquery::tables::genKeychainACLAppsForEntry
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:336,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:337,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:338,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:339,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:343,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:344,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:346,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:348,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 349
    functionName: osquery::tables::genKeychainACLApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::genKeychainACLAppsForEntry
    - QueryData::end
    - boost::system::error_code::message
    - osquery::Status::success
    - c_str
    - auto::ok
    - osquery::tables::real_temp_path
    - SecKeychainSearchCopyNext
    - insert
    - boost::system::error_code::failed
    - Write
    - auto::toString
    - is_regular_file
    - CFRelease
    - end
    - SecKeychainOpen
    - SecKeychainSearchCreateFromAttributes
    - boost::filesystem::canonical
    - Read
    - OSQUERY_USE_DEPRECATED
    - Status
    - QueryData::begin
    linkageType: ''
    returnType: Status
    signature: Status genKeychainACLApps(const std::string& path, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:357,1
    - Dst: SecKeychainSetUserInteractionAllowed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:357,1
    - Dst: osquery::tables::getKeychainPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:358,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:360,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:361,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:363,1
    - Dst: osquery::tables::genKeychainACLApps
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:367,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:368,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:370,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:374,1
    - Dst: SecKeychainSetUserInteractionAllowed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:374,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 381
    functionName: osquery::tables::genKeychainACLApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 3
    functionsReached:
    - auto::toString
    - listFilesInDirectory
    - osquery::tables::getKeychainPaths
    - OSQUERY_USE_DEPRECATED
    - osquery::tables::genKeychainACLApps
    - auto::ok
    - Size
    - SecKeychainSetUserInteractionAllowed
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKeychainACLApps(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:74,1
    - Dst: SecACLGetAuthorizations
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:75,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:75,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:82,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:82,1
    - Dst: KeychainItemACL::authorizations::push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:83,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:89,1
    - Dst: SecACLCopySimpleContents
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:90,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:93,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:97,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:98,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:102,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:105,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:108,1
    - Dst: SecTrustedApplicationCopyData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:109,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:111,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:114,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:116,1
    - Dst: CFDataGetBytePtr
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:119,1
    - Dst: KeychainItemACL::applications::push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:121,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:123,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:125,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:128,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:129,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - acl
    - ' acls'
    argTypes:
    - SecACLRef
    - std::vector<KeychainItemACL>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 130
    functionName: osquery::tables::parseKeychainItemACLEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 3
    functionsReached:
    - KeychainItemACL::applications::push_back
    - CFArrayGetCount
    - osquery::Status::success
    - CFDataGetBytePtr
    - stringFromCFString
    - CFArrayGetValueAtIndex
    - std::string
    - find
    - KeychainItemACL::authorizations::push_back
    - CFRelease
    - end
    - SecTrustedApplicationCopyData
    - SecACLGetAuthorizations
    - SecACLCopySimpleContents
    - OSQUERY_USE_DEPRECATED
    - push_back
    - Status
    - at
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status parseKeychainItemACLEntry(SecACLRef acl,\n                                 std::vector<KeychainItemACL>&
      acls)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:136,1
    - Dst: SecAccessCopyACLList
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:136,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:141,1
    - Dst: CFArrayGetCount
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:144,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:146,1
    - Dst: osquery::tables::parseKeychainItemACLEntry
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:148,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:149,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - access
    - ' acls'
    argTypes:
    - SecAccessRef
    - std::vector<KeychainItemACL>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 156
    functionName: osquery::tables::parseKeychainItemACL
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 3
    functionsReached:
    - auto::toString
    - osquery::tables::parseKeychainItemACLEntry
    - CFArrayGetCount
    - CFRelease
    - OSQUERY_USE_DEPRECATED
    - SecAccessCopyACLList
    - CFArrayGetValueAtIndex
    - Status
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status parseKeychainItemACL(SecAccessRef access,\n                            std::vector<KeychainItemACL>&
      acls)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - void*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: osquery::tables::attributeBufferToString
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string attributeBufferToString(const void* data, UInt32 length)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:180,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:180,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:186,1
    - Dst: SecKeychainItemCopyAccess
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:186,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:189,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:191,1
    - Dst: osquery::tables::parseKeychainItemACL
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:195,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:196,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:197,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:219,1
    - Dst: SecKeychainAttributeInfoForItemID
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:220,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:223,1
    - Dst: SecKeychainItemCopyAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:224,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:228,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:229,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:232,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:232,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:234,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:240,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:241,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:242,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:242,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:243,1
    - Dst: osquery::tables::attributeBufferToString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:255,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:260,1
    - Dst: SecKeychainItemFreeAttributesAndData
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:261,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:262,1
    - Dst: SecKeychainFreeAttributeInfo
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:262,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:269,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:272,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:276,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 4
    argNames:
    - keychain
    - item
    - ' path'
    - ' results'
    argTypes:
    - SecKeychainRef
    - SecKeychainItemRef
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 277
    functionName: osquery::tables::genKeychainACLAppsForEntry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 3
    functionsReached:
    - Status::ok
    - SecKeychainFreeAttributeInfo
    - SecKeychainItemFreeAttributesAndData
    - CFRelease
    - SecKeychainItemCopyAttributesAndData
    - join
    - OSQUERY_USE_DEPRECATED
    - osquery::tables::attributeBufferToString
    - SecKeychainAttributeInfoForItemID
    - push_back
    - Status
    - SecKeychainItemCopyAccess
    - osquery::Status::success
    - osquery::tables::parseKeychainItemACL
    linkageType: ''
    returnType: Status
    signature: "Status genKeychainACLAppsForEntry(SecKeychainRef keychain,\n                                  SecKeychainItemRef
      item,\n                                  const std::string& path,\n                                  QueryData&
      results)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::canonical
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:282,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:282,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: is_regular_file
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: boost::system::error_code::failed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:283,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:284,1
    - Dst: Read
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:290,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:295,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: SecKeychainOpen
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:303,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:306,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:309,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:310,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:314,1
    - Dst: SecKeychainSearchCreateFromAttributes
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:315,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:319,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:321,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:323,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:324,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:330,1
    - Dst: SecKeychainSearchCopyNext
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:331,1
    - Dst: osquery::tables::genKeychainACLAppsForEntry
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:336,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:337,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:338,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:339,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:343,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:344,1
    - Dst: Write
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:346,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:347,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:348,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 349
    functionName: osquery::tables::genKeychainACLApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::genKeychainACLAppsForEntry
    - QueryData::end
    - boost::system::error_code::message
    - osquery::Status::success
    - c_str
    - auto::ok
    - osquery::tables::real_temp_path
    - SecKeychainSearchCopyNext
    - insert
    - boost::system::error_code::failed
    - Write
    - auto::toString
    - is_regular_file
    - CFRelease
    - end
    - SecKeychainOpen
    - SecKeychainSearchCreateFromAttributes
    - boost::filesystem::canonical
    - Read
    - OSQUERY_USE_DEPRECATED
    - Status
    - QueryData::begin
    linkageType: ''
    returnType: Status
    signature: Status genKeychainACLApps(const std::string& path, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:357,1
    - Dst: SecKeychainSetUserInteractionAllowed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:357,1
    - Dst: osquery::tables::getKeychainPaths
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:358,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:360,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:361,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:363,1
    - Dst: osquery::tables::genKeychainACLApps
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:367,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:368,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:370,1
    - Dst: OSQUERY_USE_DEPRECATED
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:374,1
    - Dst: SecKeychainSetUserInteractionAllowed
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:374,1
    - Dst: Size
      Src: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 381
    functionName: osquery::tables::genKeychainACLApps
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/keychain_acl.cpp
    functionUses: 4
    functionsReached:
    - auto::toString
    - listFilesInDirectory
    - osquery::tables::getKeychainPaths
    - OSQUERY_USE_DEPRECATED
    - osquery::tables::genKeychainACLApps
    - auto::ok
    - Size
    - SecKeychainSetUserInteractionAllowed
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKeychainACLApps(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:26,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:27,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:27,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:38,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:46,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:46,1
    - Dst: auto::compare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:47,1
    - Dst: auto::compare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:47,1
    - Dst: std::copy
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:58,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:58,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:59,1
    - Dst: std::ostream_iterator<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:60,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:61,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - ' share_line'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: osquery::tables::genNFSShare
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - std::copy
    - std::ostringstream::str
    - std::ostream_iterator<std::string>
    - std::vector::push_back
    - auto::compare
    - push_back
    - auto::begin
    - osquery::split
    - auto::size
    - boost::starts_with
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genNFSShare(const std::string& share_line, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:70,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:71,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:72,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:72,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:76,1
    - Dst: osquery::tables::genNFSShare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: osquery::tables::genNFSShares
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::tables::genNFSShare
    - VLOG
    - readFile
    - osquery::split
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNFSShares(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:26,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:27,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:27,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:38,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:46,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:46,1
    - Dst: auto::compare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:47,1
    - Dst: auto::compare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:47,1
    - Dst: std::copy
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:58,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:58,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:59,1
    - Dst: std::ostream_iterator<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:60,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:61,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - ' share_line'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: osquery::tables::genNFSShare
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp
    functionUses: 1
    functionsReached:
    - std::copy
    - std::ostringstream::str
    - std::ostream_iterator<std::string>
    - std::vector::push_back
    - auto::compare
    - push_back
    - auto::begin
    - osquery::split
    - auto::size
    - boost::starts_with
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genNFSShare(const std::string& share_line, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:70,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:71,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:72,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:72,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:76,1
    - Dst: osquery::tables::genNFSShare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: osquery::tables::genNFSShares
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::tables::genNFSShare
    - VLOG
    - readFile
    - osquery::split
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNFSShares(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:26,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:27,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:27,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:38,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:46,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:46,1
    - Dst: auto::compare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:47,1
    - Dst: auto::compare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:47,1
    - Dst: std::copy
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:58,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:58,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:59,1
    - Dst: std::ostream_iterator<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:60,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:61,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - ' share_line'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: osquery::tables::genNFSShare
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp
    functionUses: 2
    functionsReached:
    - std::copy
    - std::ostringstream::str
    - std::ostream_iterator<std::string>
    - std::vector::push_back
    - auto::compare
    - push_back
    - auto::begin
    - osquery::split
    - auto::size
    - boost::starts_with
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genNFSShare(const std::string& share_line, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:70,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:71,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:72,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:72,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:76,1
    - Dst: osquery::tables::genNFSShare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: osquery::tables::genNFSShares
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::tables::genNFSShare
    - VLOG
    - readFile
    - osquery::split
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNFSShares(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:26,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:27,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:27,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:38,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:46,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:46,1
    - Dst: auto::compare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:47,1
    - Dst: auto::compare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:47,1
    - Dst: std::copy
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:58,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:58,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:59,1
    - Dst: std::ostream_iterator<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:60,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:61,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - ' share_line'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: osquery::tables::genNFSShare
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp
    functionUses: 3
    functionsReached:
    - std::copy
    - std::ostringstream::str
    - std::ostream_iterator<std::string>
    - std::vector::push_back
    - auto::compare
    - push_back
    - auto::begin
    - osquery::split
    - auto::size
    - boost::starts_with
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genNFSShare(const std::string& share_line, QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:70,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:71,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:72,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:72,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:76,1
    - Dst: osquery::tables::genNFSShare
      Src: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: osquery::tables::genNFSShares
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nfs_shares.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::tables::genNFSShare
    - VLOG
    - readFile
    - osquery::split
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNFSShares(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:29,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:30,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:31,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:33,1
    - Dst: CFBooleanGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:36,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:37,1
    - Dst: CFNumberGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:38,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:39,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:40,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:41,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:42,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:43,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:46,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - value
    - ' type_name'
    - ' output'
    argTypes:
    - void*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::tables::stringFromNVRAM
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 0
    functionsReached:
    - CFDataGetTypeID
    - stringFromCFData
    - stringFromCFNumber
    - CFGetTypeID
    - CFRelease
    - CFBooleanGetValue
    - CFBooleanGetTypeID
    - CFCopyTypeIDDescription
    - osquery::Status::failure
    - osquery::Status::success
    - CFNumberGetTypeID
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: Status
    signature: "Status stringFromNVRAM(const void* value,\n                       std::string&
      type_name,\n                       std::string& output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:59,1
    - Dst: osquery::tables::stringFromNVRAM
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:63,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:64,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:65,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:67,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:70,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:71,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: osquery::tables::genVariable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::tables::stringFromNVRAM
    - VLOG
    - push_back
    - auto::ok
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genVariable(const void* key, const void* value, void* results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:78,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:79,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:81,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:86,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:87,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:89,1
    - Dst: osquery::tables::stringFromNVRAM
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:96,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:99,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:100,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:102,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:106,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' options'
    - ' key'
    - ' results'
    argTypes:
    - io_registry_entry_t
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: osquery::tables::genSingleVariable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::tables::stringFromNVRAM
    - CFRelease
    - CFStringCreateWithCString
    - LOG
    - VLOG
    - push_back
    - c_str
    - IORegistryEntryCreateCFProperty
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void genSingleVariable(const io_registry_entry_t& options,\n                       const
      std::string& key,\n                       QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:112,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:114,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:119,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:119,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:121,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:127,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:128,1
    - Dst: osquery::tables::genSingleVariable
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:130,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:137,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:143,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 148
    functionName: osquery::tables::genNVRAM
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSingleVariable
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - VLOG
    - hasConstraint
    - CFDictionaryApplyFunction
    - IOMasterPort
    - IORegistryEntryFromPath
    - c_str
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNVRAM(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:29,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:30,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:31,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:33,1
    - Dst: CFBooleanGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:36,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:37,1
    - Dst: CFNumberGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:38,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:39,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:40,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:41,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:42,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:43,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:46,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - value
    - ' type_name'
    - ' output'
    argTypes:
    - void*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::tables::stringFromNVRAM
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 2
    functionsReached:
    - CFDataGetTypeID
    - stringFromCFData
    - stringFromCFNumber
    - CFGetTypeID
    - CFRelease
    - CFBooleanGetValue
    - CFBooleanGetTypeID
    - CFCopyTypeIDDescription
    - osquery::Status::failure
    - osquery::Status::success
    - CFNumberGetTypeID
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: Status
    signature: "Status stringFromNVRAM(const void* value,\n                       std::string&
      type_name,\n                       std::string& output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:59,1
    - Dst: osquery::tables::stringFromNVRAM
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:63,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:64,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:65,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:67,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:70,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:71,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: osquery::tables::genVariable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::tables::stringFromNVRAM
    - VLOG
    - push_back
    - auto::ok
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genVariable(const void* key, const void* value, void* results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:78,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:79,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:81,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:86,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:87,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:89,1
    - Dst: osquery::tables::stringFromNVRAM
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:96,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:99,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:100,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:102,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:106,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' options'
    - ' key'
    - ' results'
    argTypes:
    - io_registry_entry_t
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: osquery::tables::genSingleVariable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - osquery::tables::stringFromNVRAM
    - CFRelease
    - CFStringCreateWithCString
    - LOG
    - VLOG
    - push_back
    - c_str
    - IORegistryEntryCreateCFProperty
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void genSingleVariable(const io_registry_entry_t& options,\n                       const
      std::string& key,\n                       QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:112,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:114,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:119,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:119,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:121,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:127,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:128,1
    - Dst: osquery::tables::genSingleVariable
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:130,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:137,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:143,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 148
    functionName: osquery::tables::genNVRAM
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSingleVariable
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - VLOG
    - hasConstraint
    - CFDictionaryApplyFunction
    - IOMasterPort
    - IORegistryEntryFromPath
    - c_str
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNVRAM(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:29,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:30,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:31,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:33,1
    - Dst: CFBooleanGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:36,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:37,1
    - Dst: CFNumberGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:38,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:39,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:40,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:41,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:42,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:43,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:46,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - value
    - ' type_name'
    - ' output'
    argTypes:
    - void*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::tables::stringFromNVRAM
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 4
    functionsReached:
    - CFDataGetTypeID
    - stringFromCFData
    - stringFromCFNumber
    - CFGetTypeID
    - CFRelease
    - CFBooleanGetValue
    - CFBooleanGetTypeID
    - CFCopyTypeIDDescription
    - osquery::Status::failure
    - osquery::Status::success
    - CFNumberGetTypeID
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: Status
    signature: "Status stringFromNVRAM(const void* value,\n                       std::string&
      type_name,\n                       std::string& output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:59,1
    - Dst: osquery::tables::stringFromNVRAM
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:63,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:64,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:65,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:67,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:70,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:71,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: osquery::tables::genVariable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::tables::stringFromNVRAM
    - VLOG
    - push_back
    - auto::ok
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genVariable(const void* key, const void* value, void* results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:78,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:79,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:81,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:86,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:87,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:89,1
    - Dst: osquery::tables::stringFromNVRAM
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:96,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:99,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:100,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:102,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:106,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' options'
    - ' key'
    - ' results'
    argTypes:
    - io_registry_entry_t
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: osquery::tables::genSingleVariable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - osquery::tables::stringFromNVRAM
    - CFRelease
    - CFStringCreateWithCString
    - LOG
    - VLOG
    - push_back
    - c_str
    - IORegistryEntryCreateCFProperty
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void genSingleVariable(const io_registry_entry_t& options,\n                       const
      std::string& key,\n                       QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:112,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:114,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:119,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:119,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:121,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:127,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:128,1
    - Dst: osquery::tables::genSingleVariable
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:130,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:137,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:143,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 148
    functionName: osquery::tables::genNVRAM
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSingleVariable
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - VLOG
    - hasConstraint
    - CFDictionaryApplyFunction
    - IOMasterPort
    - IORegistryEntryFromPath
    - c_str
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNVRAM(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:29,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:30,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:31,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:33,1
    - Dst: CFBooleanGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:36,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:37,1
    - Dst: CFNumberGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:38,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:39,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:40,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:41,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:42,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:43,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:46,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - value
    - ' type_name'
    - ' output'
    argTypes:
    - void*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: osquery::tables::stringFromNVRAM
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 6
    functionsReached:
    - CFDataGetTypeID
    - stringFromCFData
    - stringFromCFNumber
    - CFGetTypeID
    - CFRelease
    - CFBooleanGetValue
    - CFBooleanGetTypeID
    - CFCopyTypeIDDescription
    - osquery::Status::failure
    - osquery::Status::success
    - CFNumberGetTypeID
    - CFStringGetTypeID
    - stringFromCFString
    linkageType: ''
    returnType: Status
    signature: "Status stringFromNVRAM(const void* value,\n                       std::string&
      type_name,\n                       std::string& output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:59,1
    - Dst: osquery::tables::stringFromNVRAM
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:63,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:64,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:65,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:67,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:70,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:71,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - key
    - value
    - results
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: osquery::tables::genVariable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::tables::stringFromNVRAM
    - VLOG
    - push_back
    - auto::ok
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genVariable(const void* key, const void* value, void* results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:78,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:79,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:81,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:86,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:87,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:89,1
    - Dst: osquery::tables::stringFromNVRAM
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:96,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:99,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:100,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:102,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:106,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' options'
    - ' key'
    - ' results'
    argTypes:
    - io_registry_entry_t
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: osquery::tables::genSingleVariable
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - osquery::tables::stringFromNVRAM
    - CFRelease
    - CFStringCreateWithCString
    - LOG
    - VLOG
    - push_back
    - c_str
    - IORegistryEntryCreateCFProperty
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void genSingleVariable(const io_registry_entry_t& options,\n                       const
      std::string& key,\n                       QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:112,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:114,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:119,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:119,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:121,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:127,1
    - Dst: iteritems
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:128,1
    - Dst: osquery::tables::genSingleVariable
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:130,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:137,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:139,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:143,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/nvram.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 148
    functionName: osquery::tables::genNVRAM
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/nvram.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genSingleVariable
    - IORegistryEntryCreateCFProperties
    - IOObjectRelease
    - CFRelease
    - VLOG
    - hasConstraint
    - CFDictionaryApplyFunction
    - IOMasterPort
    - IORegistryEntryFromPath
    - c_str
    - iteritems
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNVRAM(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto*::count
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:37,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:42,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - key
    - value
    - r
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: osquery::tables::genFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto*::count
    - end
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genFirmware(const void* key, const void* value, void* r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:54,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:56,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:60,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:62,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:63,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:66,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:67,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:68,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' device'
    - ' parent'
    - plane
    - depth
    - ' results'
    argTypes:
    - io_service_t
    - io_service_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: osquery::tables::genIOKitFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - Row::count
    - CFRelease
    - std::string
    - push_back
    - CFDictionaryApplyFunction
    - IORegistryEntryGetName
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: "void genIOKitFirmware(const io_service_t& device,\n                      const
      io_service_t& parent,\n                      const io_name_t plane,\n                      int
      depth,\n                      QueryData& results)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:81,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:83,1
    - Dst: IOObjectGetClass
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:87,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:89,1
    - Dst: IORegistryEntryGetRegistryEntryID
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:94,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:96,1
    - Dst: IORegistryEntryGetRegistryEntryID
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:101,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:108,1
    - Dst: IORegistryEntryInPlane
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:110,1
    - Dst: IORegistryEntryGetPath
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:112,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:115,1
    - Dst: IOObjectConformsTo
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:120,1
    - Dst: IOServiceGetBusyState
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:129,1
    - Dst: IOObjectGetKernelRetainCount
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:134,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:135,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 5
    argNames:
    - ' device'
    - ' parent'
    - plane
    - depth
    - ' results'
    argTypes:
    - io_service_t
    - io_service_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 138
    functionName: osquery::tables::genIOKitDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryGetPath
    - IORegistryEntryGetRegistryEntryID
    - IOObjectGetKernelRetainCount
    - IOObjectConformsTo
    - std::string
    - push_back
    - BIGINT
    - INTEGER
    - IORegistryEntryGetName
    - IOServiceGetBusyState
    - IOObjectGetClass
    - IORegistryEntryInPlane
    linkageType: ''
    returnType: void
    signature: "void genIOKitDevice(const io_service_t& device,\n                    const
      io_service_t& parent,\n                    const io_name_t plane,\n                    int
      depth,\n                    QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetChildIterator
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:146,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:152,1
    - Dst: enumerator
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:154,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:155,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:156,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - enumerator
    - ' service'
    - plane
    - depth
    - ' results'
    argTypes:
    - IOKitEnumerator
    - io_registry_entry_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: osquery::tables::genIOKitDeviceChildren
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 1
    functionsReached:
    - enumerator
    - IOObjectRelease
    - IOIteratorNext
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryEntryGetChildIterator
    linkageType: ''
    returnType: void
    signature: "void genIOKitDeviceChildren(IOKitEnumerator enumerator,\n                            const
      io_registry_entry_t& service,\n                            const io_name_t plane,\n
      \                           int depth,\n                            QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:166,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:167,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: osquery::tables::genDeviceFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceFirmware(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:177,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:179,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: osquery::tables::genIOKitDeviceTree
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIOKitDeviceTree(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:189,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:191,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: osquery::tables::genIOKitRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIOKitRegistry(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto*::count
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:37,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:42,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - key
    - value
    - r
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: osquery::tables::genFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto*::count
    - end
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genFirmware(const void* key, const void* value, void* r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:54,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:56,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:60,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:62,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:63,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:66,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:67,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:68,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' device'
    - ' parent'
    - plane
    - depth
    - ' results'
    argTypes:
    - io_service_t
    - io_service_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: osquery::tables::genIOKitFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - Row::count
    - CFRelease
    - std::string
    - push_back
    - CFDictionaryApplyFunction
    - IORegistryEntryGetName
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: "void genIOKitFirmware(const io_service_t& device,\n                      const
      io_service_t& parent,\n                      const io_name_t plane,\n                      int
      depth,\n                      QueryData& results)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:81,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:83,1
    - Dst: IOObjectGetClass
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:87,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:89,1
    - Dst: IORegistryEntryGetRegistryEntryID
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:94,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:96,1
    - Dst: IORegistryEntryGetRegistryEntryID
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:101,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:108,1
    - Dst: IORegistryEntryInPlane
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:110,1
    - Dst: IORegistryEntryGetPath
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:112,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:115,1
    - Dst: IOObjectConformsTo
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:120,1
    - Dst: IOServiceGetBusyState
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:129,1
    - Dst: IOObjectGetKernelRetainCount
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:134,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:135,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 5
    argNames:
    - ' device'
    - ' parent'
    - plane
    - depth
    - ' results'
    argTypes:
    - io_service_t
    - io_service_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 138
    functionName: osquery::tables::genIOKitDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryGetPath
    - IORegistryEntryGetRegistryEntryID
    - IOObjectGetKernelRetainCount
    - IOObjectConformsTo
    - std::string
    - push_back
    - BIGINT
    - INTEGER
    - IORegistryEntryGetName
    - IOServiceGetBusyState
    - IOObjectGetClass
    - IORegistryEntryInPlane
    linkageType: ''
    returnType: void
    signature: "void genIOKitDevice(const io_service_t& device,\n                    const
      io_service_t& parent,\n                    const io_name_t plane,\n                    int
      depth,\n                    QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetChildIterator
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:146,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:152,1
    - Dst: enumerator
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:154,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:155,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:156,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - enumerator
    - ' service'
    - plane
    - depth
    - ' results'
    argTypes:
    - IOKitEnumerator
    - io_registry_entry_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: osquery::tables::genIOKitDeviceChildren
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 5
    functionsReached:
    - enumerator
    - IOObjectRelease
    - IOIteratorNext
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryEntryGetChildIterator
    linkageType: ''
    returnType: void
    signature: "void genIOKitDeviceChildren(IOKitEnumerator enumerator,\n                            const
      io_registry_entry_t& service,\n                            const io_name_t plane,\n
      \                           int depth,\n                            QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:166,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:167,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: osquery::tables::genDeviceFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceFirmware(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:177,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:179,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: osquery::tables::genIOKitDeviceTree
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIOKitDeviceTree(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:189,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:191,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: osquery::tables::genIOKitRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIOKitRegistry(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto*::count
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:37,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:42,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - key
    - value
    - r
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: osquery::tables::genFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto*::count
    - end
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genFirmware(const void* key, const void* value, void* r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:54,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:56,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:60,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:62,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:63,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:66,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:67,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:68,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' device'
    - ' parent'
    - plane
    - depth
    - ' results'
    argTypes:
    - io_service_t
    - io_service_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: osquery::tables::genIOKitFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - Row::count
    - CFRelease
    - std::string
    - push_back
    - CFDictionaryApplyFunction
    - IORegistryEntryGetName
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: "void genIOKitFirmware(const io_service_t& device,\n                      const
      io_service_t& parent,\n                      const io_name_t plane,\n                      int
      depth,\n                      QueryData& results)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:81,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:83,1
    - Dst: IOObjectGetClass
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:87,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:89,1
    - Dst: IORegistryEntryGetRegistryEntryID
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:94,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:96,1
    - Dst: IORegistryEntryGetRegistryEntryID
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:101,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:108,1
    - Dst: IORegistryEntryInPlane
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:110,1
    - Dst: IORegistryEntryGetPath
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:112,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:115,1
    - Dst: IOObjectConformsTo
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:120,1
    - Dst: IOServiceGetBusyState
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:129,1
    - Dst: IOObjectGetKernelRetainCount
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:134,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:135,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 5
    argNames:
    - ' device'
    - ' parent'
    - plane
    - depth
    - ' results'
    argTypes:
    - io_service_t
    - io_service_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 138
    functionName: osquery::tables::genIOKitDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryGetPath
    - IORegistryEntryGetRegistryEntryID
    - IOObjectGetKernelRetainCount
    - IOObjectConformsTo
    - std::string
    - push_back
    - BIGINT
    - INTEGER
    - IORegistryEntryGetName
    - IOServiceGetBusyState
    - IOObjectGetClass
    - IORegistryEntryInPlane
    linkageType: ''
    returnType: void
    signature: "void genIOKitDevice(const io_service_t& device,\n                    const
      io_service_t& parent,\n                    const io_name_t plane,\n                    int
      depth,\n                    QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetChildIterator
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:146,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:152,1
    - Dst: enumerator
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:154,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:155,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:156,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - enumerator
    - ' service'
    - plane
    - depth
    - ' results'
    argTypes:
    - IOKitEnumerator
    - io_registry_entry_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: osquery::tables::genIOKitDeviceChildren
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 9
    functionsReached:
    - enumerator
    - IOObjectRelease
    - IOIteratorNext
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryEntryGetChildIterator
    linkageType: ''
    returnType: void
    signature: "void genIOKitDeviceChildren(IOKitEnumerator enumerator,\n                            const
      io_registry_entry_t& service,\n                            const io_name_t plane,\n
      \                           int depth,\n                            QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:166,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:167,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: osquery::tables::genDeviceFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceFirmware(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:177,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:179,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: osquery::tables::genIOKitDeviceTree
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIOKitDeviceTree(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:189,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:191,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: osquery::tables::genIOKitRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIOKitRegistry(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto*::count
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:37,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:42,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - key
    - value
    - r
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: osquery::tables::genFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - find
    - auto*::count
    - end
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: void genFirmware(const void* key, const void* value, void* r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:54,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:56,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:60,1
    - Dst: CFDictionaryApplyFunction
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:62,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:63,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:66,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:67,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:68,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' device'
    - ' parent'
    - plane
    - depth
    - ' results'
    argTypes:
    - io_service_t
    - io_service_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: osquery::tables::genIOKitFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - Row::count
    - CFRelease
    - std::string
    - push_back
    - CFDictionaryApplyFunction
    - IORegistryEntryGetName
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: "void genIOKitFirmware(const io_service_t& device,\n                      const
      io_service_t& parent,\n                      const io_name_t plane,\n                      int
      depth,\n                      QueryData& results)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:81,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:83,1
    - Dst: IOObjectGetClass
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:87,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:89,1
    - Dst: IORegistryEntryGetRegistryEntryID
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:94,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:96,1
    - Dst: IORegistryEntryGetRegistryEntryID
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:101,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:108,1
    - Dst: IORegistryEntryInPlane
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:110,1
    - Dst: IORegistryEntryGetPath
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:112,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:115,1
    - Dst: IOObjectConformsTo
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:120,1
    - Dst: IOServiceGetBusyState
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:129,1
    - Dst: IOObjectGetKernelRetainCount
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:134,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:135,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 5
    argNames:
    - ' device'
    - ' parent'
    - plane
    - depth
    - ' results'
    argTypes:
    - io_service_t
    - io_service_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 138
    functionName: osquery::tables::genIOKitDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryGetPath
    - IORegistryEntryGetRegistryEntryID
    - IOObjectGetKernelRetainCount
    - IOObjectConformsTo
    - std::string
    - push_back
    - BIGINT
    - INTEGER
    - IORegistryEntryGetName
    - IOServiceGetBusyState
    - IOObjectGetClass
    - IORegistryEntryInPlane
    linkageType: ''
    returnType: void
    signature: "void genIOKitDevice(const io_service_t& device,\n                    const
      io_service_t& parent,\n                    const io_name_t plane,\n                    int
      depth,\n                    QueryData& results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryGetChildIterator
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:146,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:152,1
    - Dst: enumerator
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:154,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:155,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:156,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - enumerator
    - ' service'
    - plane
    - depth
    - ' results'
    argTypes:
    - IOKitEnumerator
    - io_registry_entry_t
    - io_name_t
    - int
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: osquery::tables::genIOKitDeviceChildren
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 13
    functionsReached:
    - enumerator
    - IOObjectRelease
    - IOIteratorNext
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryEntryGetChildIterator
    linkageType: ''
    returnType: void
    signature: "void genIOKitDeviceChildren(IOKitEnumerator enumerator,\n                            const
      io_registry_entry_t& service,\n                            const io_name_t plane,\n
      \                           int depth,\n                            QueryData&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:166,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:167,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: osquery::tables::genDeviceFirmware
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceFirmware(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:177,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:179,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: osquery::tables::genIOKitDeviceTree
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIOKitDeviceTree(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryGetRootEntry
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:189,1
    - Dst: osquery::tables::genIOKitDeviceChildren
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:191,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: osquery::tables::genIOKitRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/iokit_registry.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    - osquery::tables::genIOKitDeviceChildren
    - IORegistryGetRootEntry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIOKitRegistry(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsGetJobs
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::tables::CupsJobs::CupsJobs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - cupsGetJobs
    linkageType: ''
    returnType: void
    signature: void CupsJobs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsFreeJobs
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: ~CupsJobs()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - cupsFreeJobs
    linkageType: ''
    returnType: void
    signature: void ~CupsJobs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::tables::CupsJobs::begin
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_job_t
    signature: cups_job_t * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::tables::CupsJobs::end
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_job_t
    signature: cups_job_t * end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:47,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: osquery::tables::genCupsJobs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCupsJobs(QueryContext& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsGetJobs
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::tables::CupsJobs::CupsJobs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - cupsGetJobs
    linkageType: ''
    returnType: void
    signature: void CupsJobs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsFreeJobs
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: ~CupsJobs()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - cupsFreeJobs
    linkageType: ''
    returnType: void
    signature: void ~CupsJobs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::tables::CupsJobs::begin
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_job_t
    signature: cups_job_t * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::tables::CupsJobs::end
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_job_t
    signature: cups_job_t * end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:47,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: osquery::tables::genCupsJobs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCupsJobs(QueryContext& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsGetJobs
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::tables::CupsJobs::CupsJobs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - cupsGetJobs
    linkageType: ''
    returnType: void
    signature: void CupsJobs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsFreeJobs
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: ~CupsJobs()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - cupsFreeJobs
    linkageType: ''
    returnType: void
    signature: void ~CupsJobs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::tables::CupsJobs::begin
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_job_t
    signature: cups_job_t * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::tables::CupsJobs::end
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_job_t
    signature: cups_job_t * end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:47,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: osquery::tables::genCupsJobs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCupsJobs(QueryContext& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsGetJobs
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::tables::CupsJobs::CupsJobs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - cupsGetJobs
    linkageType: ''
    returnType: void
    signature: void CupsJobs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsFreeJobs
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: ~CupsJobs()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - cupsFreeJobs
    linkageType: ''
    returnType: void
    signature: void ~CupsJobs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::tables::CupsJobs::begin
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_job_t
    signature: cups_job_t * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::tables::CupsJobs::end
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cups_job_t
    signature: cups_job_t * end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:47,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:48,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:49,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: osquery::tables::genCupsJobs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cups_jobs.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - SQL_TEXT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCupsJobs(QueryContext& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:24,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bcd
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: osquery::tables::decodeUSBBCD
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string decodeUSBBCD(uint16_t bcd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:32,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:35,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:36,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:38,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:39,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:42,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:43,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:47,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:48,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:49,1
    - Dst: osquery::tables::decodeUSBBCD
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:50,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:50,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:53,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:53,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:55,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:55,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:57,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:58,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:59,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:62,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:65,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:65,1
    - Dst: idToHex
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:69,1
    - Dst: idToHex
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:70,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:71,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ' device'
    - ' results'
    argTypes:
    - io_service_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 74
    functionName: osquery::tables::genUSBDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - osquery::tables::decodeUSBBCD
    - idToHex
    - CFRelease
    - std::string
    - Row::at
    - push_back
    - IORegistryEntryGetName
    - getNumIOKitProperty
    - std::to_string
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genUSBDevice(const io_service_t& device, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:79,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:86,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:92,1
    - Dst: osquery::tables::genUSBDevice
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:93,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:94,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: osquery::tables::genUSBDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - IOServiceGetMatchingServices
    - osquery::tables::genUSBDevice
    - IOObjectRelease
    - IOIteratorNext
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUSBDevices(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:24,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bcd
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: osquery::tables::decodeUSBBCD
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string decodeUSBBCD(uint16_t bcd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:32,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:35,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:36,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:38,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:39,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:42,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:43,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:47,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:48,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:49,1
    - Dst: osquery::tables::decodeUSBBCD
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:50,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:50,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:53,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:53,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:55,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:55,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:57,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:58,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:59,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:62,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:65,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:65,1
    - Dst: idToHex
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:69,1
    - Dst: idToHex
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:70,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:71,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ' device'
    - ' results'
    argTypes:
    - io_service_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 74
    functionName: osquery::tables::genUSBDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 1
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - osquery::tables::decodeUSBBCD
    - idToHex
    - CFRelease
    - std::string
    - Row::at
    - push_back
    - IORegistryEntryGetName
    - getNumIOKitProperty
    - std::to_string
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genUSBDevice(const io_service_t& device, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:79,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:86,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:92,1
    - Dst: osquery::tables::genUSBDevice
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:93,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:94,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: osquery::tables::genUSBDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - IOServiceGetMatchingServices
    - osquery::tables::genUSBDevice
    - IOObjectRelease
    - IOIteratorNext
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUSBDevices(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:24,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bcd
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: osquery::tables::decodeUSBBCD
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string decodeUSBBCD(uint16_t bcd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:32,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:35,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:36,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:38,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:39,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:42,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:43,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:47,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:48,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:49,1
    - Dst: osquery::tables::decodeUSBBCD
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:50,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:50,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:53,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:53,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:55,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:55,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:57,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:58,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:59,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:62,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:65,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:65,1
    - Dst: idToHex
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:69,1
    - Dst: idToHex
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:70,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:71,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ' device'
    - ' results'
    argTypes:
    - io_service_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 74
    functionName: osquery::tables::genUSBDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 2
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - osquery::tables::decodeUSBBCD
    - idToHex
    - CFRelease
    - std::string
    - Row::at
    - push_back
    - IORegistryEntryGetName
    - getNumIOKitProperty
    - std::to_string
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genUSBDevice(const io_service_t& device, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:79,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:86,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:92,1
    - Dst: osquery::tables::genUSBDevice
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:93,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:94,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: osquery::tables::genUSBDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - IOServiceGetMatchingServices
    - osquery::tables::genUSBDevice
    - IOObjectRelease
    - IOIteratorNext
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUSBDevices(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:24,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bcd
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: osquery::tables::decodeUSBBCD
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 3
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string decodeUSBBCD(uint16_t bcd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:32,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:35,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:36,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:38,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:39,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:42,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:43,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:47,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:48,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:49,1
    - Dst: osquery::tables::decodeUSBBCD
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:50,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:50,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:53,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:53,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:55,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:55,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:57,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:58,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:59,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:62,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:65,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:65,1
    - Dst: idToHex
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:69,1
    - Dst: idToHex
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:70,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:71,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ' device'
    - ' results'
    argTypes:
    - io_service_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 74
    functionName: osquery::tables::genUSBDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 3
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - osquery::tables::decodeUSBBCD
    - idToHex
    - CFRelease
    - std::string
    - Row::at
    - push_back
    - IORegistryEntryGetName
    - getNumIOKitProperty
    - std::to_string
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: void genUSBDevice(const io_service_t& device, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:79,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:86,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:92,1
    - Dst: osquery::tables::genUSBDevice
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:93,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:94,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: osquery::tables::genUSBDevices
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/usb_devices.cpp
    functionUses: 0
    functionsReached:
    - IOServiceGetMatchingServices
    - osquery::tables::genUSBDevice
    - IOObjectRelease
    - IOIteratorNext
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUSBDevices(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:58,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:60,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:64,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:66,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:69,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:73,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:78,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:79,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:79,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:81,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:85,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:86,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:86,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:88,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:89,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:92,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: osquery::tables::genCsrConfigFromNvram
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sip_config.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - CFDataGetTypeID
    - IORegistryEntryCreateCFProperties
    - memcpy
    - CFGetTypeID
    - IOObjectRelease
    - CFRelease
    - CFDataGetBytes
    - Status
    - IORegistryEntryFromPath
    - CFRangeMake
    - osquery::Status::success
    - CFDataGetLength
    - CFDictionaryGetValueIfPresent
    linkageType: ''
    returnType: Status
    signature: Status genCsrConfigFromNvram(uint32_t& config)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:99,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:100,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:101,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:106,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:107,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:107,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:108,1
    - Dst: csr_get_active_config
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:114,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:125,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:126,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:130,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:131,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:133,1
    - Dst: osquery::tables::genCsrConfigFromNvram
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:136,1
    - Dst: csr_check
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:141,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:144,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 150
    functionName: osquery::tables::genSIPConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sip_config.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::front
    - osquery::tables::genCsrConfigFromNvram
    - std::stoi
    - csr_get_active_config
    - VLOG
    - osquery::SQL::selectAllFrom
    - csr_check
    - INTEGER
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSIPConfig(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:58,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:60,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:64,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:66,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:69,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:73,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:78,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:79,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:79,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:81,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:85,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:86,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:86,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:88,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:89,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:92,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: osquery::tables::genCsrConfigFromNvram
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sip_config.cpp
    functionUses: 1
    functionsReached:
    - CFSTR
    - CFDataGetTypeID
    - IORegistryEntryCreateCFProperties
    - memcpy
    - CFGetTypeID
    - IOObjectRelease
    - CFRelease
    - CFDataGetBytes
    - Status
    - IORegistryEntryFromPath
    - CFRangeMake
    - osquery::Status::success
    - CFDataGetLength
    - CFDictionaryGetValueIfPresent
    linkageType: ''
    returnType: Status
    signature: Status genCsrConfigFromNvram(uint32_t& config)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:99,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:100,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:101,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:106,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:107,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:107,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:108,1
    - Dst: csr_get_active_config
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:114,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:125,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:126,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:130,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:131,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:133,1
    - Dst: osquery::tables::genCsrConfigFromNvram
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:136,1
    - Dst: csr_check
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:141,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:144,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 150
    functionName: osquery::tables::genSIPConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sip_config.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::front
    - osquery::tables::genCsrConfigFromNvram
    - std::stoi
    - csr_get_active_config
    - VLOG
    - osquery::SQL::selectAllFrom
    - csr_check
    - INTEGER
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSIPConfig(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:58,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:60,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:64,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:66,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:69,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:73,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:78,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:79,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:79,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:81,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:85,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:86,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:86,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:88,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:89,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:92,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: osquery::tables::genCsrConfigFromNvram
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sip_config.cpp
    functionUses: 2
    functionsReached:
    - CFSTR
    - CFDataGetTypeID
    - IORegistryEntryCreateCFProperties
    - memcpy
    - CFGetTypeID
    - IOObjectRelease
    - CFRelease
    - CFDataGetBytes
    - Status
    - IORegistryEntryFromPath
    - CFRangeMake
    - osquery::Status::success
    - CFDataGetLength
    - CFDictionaryGetValueIfPresent
    linkageType: ''
    returnType: Status
    signature: Status genCsrConfigFromNvram(uint32_t& config)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:99,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:100,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:101,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:106,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:107,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:107,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:108,1
    - Dst: csr_get_active_config
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:114,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:125,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:126,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:130,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:131,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:133,1
    - Dst: osquery::tables::genCsrConfigFromNvram
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:136,1
    - Dst: csr_check
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:141,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:144,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 150
    functionName: osquery::tables::genSIPConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sip_config.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::front
    - osquery::tables::genCsrConfigFromNvram
    - std::stoi
    - csr_get_active_config
    - VLOG
    - osquery::SQL::selectAllFrom
    - csr_check
    - INTEGER
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSIPConfig(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:58,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:60,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:64,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:66,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:69,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:73,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:77,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:78,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:79,1
    - Dst: CFDataGetTypeID
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:79,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:81,1
    - Dst: CFDataGetBytes
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:85,1
    - Dst: CFRangeMake
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:86,1
    - Dst: CFDataGetLength
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:86,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:88,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:89,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:92,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: osquery::tables::genCsrConfigFromNvram
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sip_config.cpp
    functionUses: 3
    functionsReached:
    - CFSTR
    - CFDataGetTypeID
    - IORegistryEntryCreateCFProperties
    - memcpy
    - CFGetTypeID
    - IOObjectRelease
    - CFRelease
    - CFDataGetBytes
    - Status
    - IORegistryEntryFromPath
    - CFRangeMake
    - osquery::Status::success
    - CFDataGetLength
    - CFDictionaryGetValueIfPresent
    linkageType: ''
    returnType: Status
    signature: Status genCsrConfigFromNvram(uint32_t& config)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:99,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:100,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:101,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:106,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:107,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:107,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:108,1
    - Dst: csr_get_active_config
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:114,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:125,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:126,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:130,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:131,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:133,1
    - Dst: osquery::tables::genCsrConfigFromNvram
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:136,1
    - Dst: csr_check
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:140,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:141,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:142,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:144,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/sip_config.cpp:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 150
    functionName: osquery::tables::genSIPConfig
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/sip_config.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::front
    - osquery::tables::genCsrConfigFromNvram
    - std::stoi
    - csr_get_active_config
    - VLOG
    - osquery::SQL::selectAllFrom
    - csr_check
    - INTEGER
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSIPConfig(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long int>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:25,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ticks
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: osquery::tables::ticks_to_usecs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - static_cast<long int>
    linkageType: ''
    returnType: long int
    signature: long int ticks_to_usecs(int ticks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:34,1
    - Dst: host_processor_info
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:38,1
    - Dst: reinterpret_cast<processor_info_t*>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:41,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:48,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:49,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:51,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:53,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:55,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:56,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:58,1
    - Dst: vm_deallocate
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:60,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:61,1
    - Dst: reinterpret_cast<vm_address_t>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:62,1
    - Dst: static_cast<vm_size_t>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: osquery::tables::genCpuTime
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - mach_task_self
    - reinterpret_cast<vm_address_t>
    - reinterpret_cast<processor_info_t*>
    - vm_deallocate
    - osquery::tables::ticks_to_usecs
    - BIGINT
    - mach_host_self
    - INTEGER
    - host_processor_info
    - static_cast<vm_size_t>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuTime(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long int>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:25,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ticks
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: osquery::tables::ticks_to_usecs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - static_cast<long int>
    linkageType: ''
    returnType: long int
    signature: long int ticks_to_usecs(int ticks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:34,1
    - Dst: host_processor_info
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:38,1
    - Dst: reinterpret_cast<processor_info_t*>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:41,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:48,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:49,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:51,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:53,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:55,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:56,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:58,1
    - Dst: vm_deallocate
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:60,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:61,1
    - Dst: reinterpret_cast<vm_address_t>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:62,1
    - Dst: static_cast<vm_size_t>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: osquery::tables::genCpuTime
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - mach_task_self
    - reinterpret_cast<vm_address_t>
    - reinterpret_cast<processor_info_t*>
    - vm_deallocate
    - osquery::tables::ticks_to_usecs
    - BIGINT
    - mach_host_self
    - INTEGER
    - host_processor_info
    - static_cast<vm_size_t>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuTime(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long int>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:25,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ticks
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: osquery::tables::ticks_to_usecs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - static_cast<long int>
    linkageType: ''
    returnType: long int
    signature: long int ticks_to_usecs(int ticks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:34,1
    - Dst: host_processor_info
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:38,1
    - Dst: reinterpret_cast<processor_info_t*>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:41,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:48,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:49,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:51,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:53,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:55,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:56,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:58,1
    - Dst: vm_deallocate
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:60,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:61,1
    - Dst: reinterpret_cast<vm_address_t>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:62,1
    - Dst: static_cast<vm_size_t>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: osquery::tables::genCpuTime
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - mach_task_self
    - reinterpret_cast<vm_address_t>
    - reinterpret_cast<processor_info_t*>
    - vm_deallocate
    - osquery::tables::ticks_to_usecs
    - BIGINT
    - mach_host_self
    - INTEGER
    - host_processor_info
    - static_cast<vm_size_t>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuTime(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long int>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:25,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ticks
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: osquery::tables::ticks_to_usecs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp
    functionUses: 3
    functionsReached:
    - static_cast<double>
    - static_cast<long int>
    linkageType: ''
    returnType: long int
    signature: long int ticks_to_usecs(int ticks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:34,1
    - Dst: host_processor_info
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:38,1
    - Dst: reinterpret_cast<processor_info_t*>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:41,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:48,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:49,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:50,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:51,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:53,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:54,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:55,1
    - Dst: osquery::tables::ticks_to_usecs
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:56,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:58,1
    - Dst: vm_deallocate
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:60,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:61,1
    - Dst: reinterpret_cast<vm_address_t>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:62,1
    - Dst: static_cast<vm_size_t>
      Src: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: osquery::tables::genCpuTime
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/cpu_time.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - mach_task_self
    - reinterpret_cast<vm_address_t>
    - reinterpret_cast<processor_info_t*>
    - vm_deallocate
    - osquery::tables::ticks_to_usecs
    - BIGINT
    - mach_host_self
    - INTEGER
    - host_processor_info
    - static_cast<vm_size_t>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuTime(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:33,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:36,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:37,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:38,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:39,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:40,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:41,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:42,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:45,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:49,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:59,1
    - Dst: DASessionCreate
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:63,1
    - Dst: DADiskCreateFromIOMedia
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:66,1
    - Dst: DADiskCopyDescription
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:68,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:71,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:73,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:74,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:76,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:78,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:80,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:83,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' device'
    - ' whole_devices'
    - ' results'
    argTypes:
    - io_service_t
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 85
    functionName: osquery::tables::genIOMediaDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/block_devices.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - DASessionCreate
    - DADiskCopyDescription
    - CFRelease
    - Row::at
    - push_back
    - std::string
    - boost::lexical_cast<std::string>
    - IORegistryEntryGetName
    - getNumIOKitProperty
    - DADiskCreateFromIOMedia
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: "void genIOMediaDevice(const io_service_t& device,\n                      std::vector<std::string>&
      whole_devices,\n                      QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:90,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:97,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:105,1
    - Dst: osquery::tables::genIOMediaDevice
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:106,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:107,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: osquery::tables::genBlockDevs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/block_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIOMediaDevice
    - IOServiceGetMatchingServices
    - IOObjectRelease
    - IOIteratorNext
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBlockDevs(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:33,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:36,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:37,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:38,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:39,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:40,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:41,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:42,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:45,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:49,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:59,1
    - Dst: DASessionCreate
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:63,1
    - Dst: DADiskCreateFromIOMedia
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:66,1
    - Dst: DADiskCopyDescription
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:68,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:71,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:73,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:74,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:76,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:78,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:80,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:83,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' device'
    - ' whole_devices'
    - ' results'
    argTypes:
    - io_service_t
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 85
    functionName: osquery::tables::genIOMediaDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/block_devices.cpp
    functionUses: 1
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - DASessionCreate
    - DADiskCopyDescription
    - CFRelease
    - Row::at
    - push_back
    - std::string
    - boost::lexical_cast<std::string>
    - IORegistryEntryGetName
    - getNumIOKitProperty
    - DADiskCreateFromIOMedia
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: "void genIOMediaDevice(const io_service_t& device,\n                      std::vector<std::string>&
      whole_devices,\n                      QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:90,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:97,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:105,1
    - Dst: osquery::tables::genIOMediaDevice
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:106,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:107,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: osquery::tables::genBlockDevs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/block_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIOMediaDevice
    - IOServiceGetMatchingServices
    - IOObjectRelease
    - IOIteratorNext
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBlockDevs(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:33,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:36,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:37,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:38,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:39,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:40,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:41,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:42,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:45,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:49,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:59,1
    - Dst: DASessionCreate
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:63,1
    - Dst: DADiskCreateFromIOMedia
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:66,1
    - Dst: DADiskCopyDescription
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:68,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:71,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:73,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:74,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:76,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:78,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:80,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:83,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' device'
    - ' whole_devices'
    - ' results'
    argTypes:
    - io_service_t
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 85
    functionName: osquery::tables::genIOMediaDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/block_devices.cpp
    functionUses: 2
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - DASessionCreate
    - DADiskCopyDescription
    - CFRelease
    - Row::at
    - push_back
    - std::string
    - boost::lexical_cast<std::string>
    - IORegistryEntryGetName
    - getNumIOKitProperty
    - DADiskCreateFromIOMedia
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: "void genIOMediaDevice(const io_service_t& device,\n                      std::vector<std::string>&
      whole_devices,\n                      QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:90,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:97,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:105,1
    - Dst: osquery::tables::genIOMediaDevice
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:106,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:107,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: osquery::tables::genBlockDevs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/block_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIOMediaDevice
    - IOServiceGetMatchingServices
    - IOObjectRelease
    - IOIteratorNext
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBlockDevs(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:33,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:36,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:37,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:38,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:39,1
    - Dst: getNumIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:40,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:41,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:42,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:45,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:49,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:59,1
    - Dst: DASessionCreate
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:63,1
    - Dst: DADiskCreateFromIOMedia
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:66,1
    - Dst: DADiskCopyDescription
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:68,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:71,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:73,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:74,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:76,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:78,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:80,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:83,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' device'
    - ' whole_devices'
    - ' results'
    argTypes:
    - io_service_t
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 85
    functionName: osquery::tables::genIOMediaDevice
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/block_devices.cpp
    functionUses: 3
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - DASessionCreate
    - DADiskCopyDescription
    - CFRelease
    - Row::at
    - push_back
    - std::string
    - boost::lexical_cast<std::string>
    - IORegistryEntryGetName
    - getNumIOKitProperty
    - DADiskCreateFromIOMedia
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: "void genIOMediaDevice(const io_service_t& device,\n                      std::vector<std::string>&
      whole_devices,\n                      QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:90,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:97,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:105,1
    - Dst: osquery::tables::genIOMediaDevice
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:106,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:107,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/block_devices.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: osquery::tables::genBlockDevs
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/block_devices.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genIOMediaDevice
    - IOServiceGetMatchingServices
    - IOObjectRelease
    - IOIteratorNext
    - IOServiceMatching
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBlockDevs(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: ~SMCHelper()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~SMCHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceClose
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: osquery::tables::SMCHelper::close
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - IOServiceClose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:335,1
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:341,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:347,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:352,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:353,1
    - Dst: IOServiceOpen
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:358,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:358,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 365
    functionName: osquery::tables::SMCHelper::open
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - mach_task_self
    - IOServiceGetMatchingServices
    - IOServiceOpen
    - IOObjectRelease
    - IOIteratorNext
    - IOMasterPort
    - IOServiceMatching
    linkageType: ''
    returnType: bool
    signature: bool SMCHelper::open()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IOConnectCallStructMethod
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - in
    - out
    argTypes:
    - uint32_t
    - SMCKeyData_t*
    - SMCKeyData_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: osquery::tables::SMCHelper::call
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - IOConnectCallStructMethod
    linkageType: ''
    returnType: kern_return_t
    signature: "kern_return_t SMCHelper::call(uint32_t selector,\n                              SMCKeyData_t
      *in,\n                              SMCKeyData_t *out) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - base
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: osquery::tables::strtoul
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t strtoul(const char *str, size_t size, size_t base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:388,1
    - Dst: static_cast<unsigned char>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - base
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: osquery::tables::strtoull
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t strtoull(const char* str, size_t size, size_t base)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: boost::trim_right_copy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:397,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:401,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:406,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:408,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:409,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:412,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:413,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:424,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:424,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:425,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:430,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:430,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:431,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:443,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:450,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:450,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:454,1
    - Dst: static_cast<int16_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:454,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:456,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:461,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:461,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:465,1
    - Dst: static_cast<int8_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:465,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:467,1
    - Dst: static_cast<int16_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:467,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:469,1
    - Dst: static_cast<int32_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:469,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:471,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:471,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:475,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 2
    argNames:
    - ' smcType'
    - ' smcVal'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 479
    functionName: osquery::tables::getConvertedValue
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<int64_t>
    - std::memcpy
    - LOG
    - std::string::size
    - osquery::tables::strtoull
    - boost::trim_right_copy
    - static_cast<int32_t>
    - std::string::data
    - static_cast<int16_t>
    - static_cast<int8_t>
    - boost::algorithm::unhex
    - static_cast<double>
    - osquery::tables::strtoul
    linkageType: ''
    returnType: double
    signature: "double getConvertedValue(const std::string& smcType,\n                         const
      std::string& smcVal)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:485,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:486,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:487,1
    - Dst: strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:489,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:489,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:490,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:490,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:493,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:506,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - SMCValue_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 513
    functionName: osquery::tables::SMCHelper::read
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - memset
    - memcpy
    - strtoul
    - osquery::tables::SMCHelper::call
    linkageType: ''
    returnType: bool
    signature: bool SMCHelper::read(const std::string &key, SMCValue_t *val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: osquery::tables::SMCHelper::getKeysCount
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SMCHelper::read
    linkageType: ''
    returnType: size_t
    signature: size_t SMCHelper::getKeysCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SMCHelper::getKeysCount
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:523,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:528,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:529,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:534,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 548
    functionName: osquery::tables::SMCHelper::getKeys
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - osquery::tables::SMCHelper::getKeysCount
    - memset
    - osquery::tables::SMCHelper::call
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SMCHelper::getKeys() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:559,1
    - Dst: SMCHelper::read
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:560,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:562,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:564,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:564,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:569,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:569,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:571,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - key
    - smc
    - results
    argTypes:
    - std::string
    - SMCHelper
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 574
    functionName: osquery::tables::genSMCKey
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - memset
    - std::setfill
    - std::setw
    - std::stringstream::str
    - SMCHelper::read
    - INTEGER
    - std::to_string
    - osquery::tables::strtoul
    linkageType: ''
    returnType: void
    signature: "void genSMCKey(const std::string &key,\n               const SMCHelper
      &smc,\n               QueryData &results,\n               bool hidden = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:580,1
    - Dst: QueryContext::hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:585,1
    - Dst: QueryContext::iteritems
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:586,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:588,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:589,1
    - Dst: SMCHelper::getKeys
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:596,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:598,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 607
    functionName: osquery::tables::genSMCKeys
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - SMCHelper::open
    - QueryContext::hasConstraint
    - QueryContext::iteritems
    - osquery::tables::genSMCKey
    - count
    - SMCHelper::getKeys
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMCKeys(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:614,1
    - Dst: std::set<std::string>::count
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:621,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:624,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:625,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:628,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:628,1
    - Dst: QueryContext::hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:633,1
    - Dst: QueryContext::iteritems
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:634,1
    - Dst: wrapped
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - context
    - keys
    - predicate
    argTypes:
    - QueryContext
    - std::set<std::string>
    - std::function<void(const Row &r, QueryData &results)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 643
    functionName: osquery::tables::getSMCKeysUsingPredicate
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - wrapped
    - QueryData::empty
    - std::set<std::string>::count
    - SMCHelper::open
    - QueryData::back
    - QueryContext::hasConstraint
    - QueryContext::iteritems
    - osquery::tables::genSMCKey
    - predicate
    linkageType: ''
    returnType: QueryData
    signature: "QueryData getSMCKeysUsingPredicate(\n    const QueryContext &context,\n
      \   const std::set<std::string> &keys,\n    std::function<void(const Row &r,
      QueryData &results)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:647,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:652,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:653,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:653,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:660,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:661,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:662,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:663,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - row
    - results
    argTypes:
    - Row
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 666
    functionName: osquery::tables::genTemperature
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 4
    functionsReached:
    - QueryData::push_back
    - std::stringstream::str
    - at
    - osquery::tables::getConvertedValue
    - std::setprecision
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genTemperature(const Row &row, QueryData &results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: osquery::tables::genTemperatureSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getSMCKeysUsingPredicate
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTemperatureSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:674,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:679,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:680,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:680,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:685,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:686,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - row
    - results
    argTypes:
    - Row
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 689
    functionName: osquery::tables::genPower
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 4
    functionsReached:
    - QueryData::push_back
    - std::stringstream::str
    - at
    - osquery::tables::getConvertedValue
    - std::setprecision
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genPower(const Row &row, QueryData &results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPower
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:697,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:698,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:700,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:705,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:708,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:711,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 717
    functionName: osquery::tables::genPowerSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getSMCKeysUsingPredicate
    - size
    - back
    - osquery::tables::genPower
    - auto::insert
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPowerSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:721,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:729,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - smcVal
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: osquery::tables::getFanName
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - boost::algorithm::unhex
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getFanName(const std::string &smcVal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:741,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:747,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:748,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:753,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:754,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:759,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:762,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:765,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:768,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:771,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:771,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:772,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:776,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:777,1
    - Dst: osquery::tables::getFanName
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:782,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:784,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:785,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:789,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 793
    functionName: osquery::tables::genFanSpeedSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - QueryData::empty
    - QueryData::back
    - SMCHelper::open
    - std::stringstream::str
    - std::stoi
    - osquery::tables::genSMCKey
    - empty
    - osquery::tables::getFanName
    - INTEGER
    - boost::format
    - osquery::tables::getConvertedValue
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFanSpeedSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: ~SMCHelper()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~SMCHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceClose
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: osquery::tables::SMCHelper::close
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - IOServiceClose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:335,1
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:341,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:347,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:352,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:353,1
    - Dst: IOServiceOpen
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:358,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:358,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 365
    functionName: osquery::tables::SMCHelper::open
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - mach_task_self
    - IOServiceGetMatchingServices
    - IOServiceOpen
    - IOObjectRelease
    - IOIteratorNext
    - IOMasterPort
    - IOServiceMatching
    linkageType: ''
    returnType: bool
    signature: bool SMCHelper::open()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IOConnectCallStructMethod
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - in
    - out
    argTypes:
    - uint32_t
    - SMCKeyData_t*
    - SMCKeyData_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: osquery::tables::SMCHelper::call
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 2
    functionsReached:
    - IOConnectCallStructMethod
    linkageType: ''
    returnType: kern_return_t
    signature: "kern_return_t SMCHelper::call(uint32_t selector,\n                              SMCKeyData_t
      *in,\n                              SMCKeyData_t *out) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - base
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: osquery::tables::strtoul
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t strtoul(const char *str, size_t size, size_t base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:388,1
    - Dst: static_cast<unsigned char>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - base
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: osquery::tables::strtoull
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 5
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t strtoull(const char* str, size_t size, size_t base)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: boost::trim_right_copy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:397,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:401,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:406,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:408,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:409,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:412,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:413,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:424,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:424,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:425,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:430,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:430,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:431,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:443,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:450,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:450,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:454,1
    - Dst: static_cast<int16_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:454,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:456,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:461,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:461,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:465,1
    - Dst: static_cast<int8_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:465,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:467,1
    - Dst: static_cast<int16_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:467,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:469,1
    - Dst: static_cast<int32_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:469,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:471,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:471,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:475,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 2
    argNames:
    - ' smcType'
    - ' smcVal'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 479
    functionName: osquery::tables::getConvertedValue
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - static_cast<int64_t>
    - std::memcpy
    - LOG
    - std::string::size
    - osquery::tables::strtoull
    - boost::trim_right_copy
    - static_cast<int32_t>
    - std::string::data
    - static_cast<int16_t>
    - static_cast<int8_t>
    - boost::algorithm::unhex
    - static_cast<double>
    - osquery::tables::strtoul
    linkageType: ''
    returnType: double
    signature: "double getConvertedValue(const std::string& smcType,\n                         const
      std::string& smcVal)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:485,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:486,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:487,1
    - Dst: strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:489,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:489,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:490,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:490,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:493,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:506,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - SMCValue_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 513
    functionName: osquery::tables::SMCHelper::read
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - memset
    - memcpy
    - strtoul
    - osquery::tables::SMCHelper::call
    linkageType: ''
    returnType: bool
    signature: bool SMCHelper::read(const std::string &key, SMCValue_t *val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: osquery::tables::SMCHelper::getKeysCount
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::SMCHelper::read
    linkageType: ''
    returnType: size_t
    signature: size_t SMCHelper::getKeysCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SMCHelper::getKeysCount
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:523,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:528,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:529,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:534,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 548
    functionName: osquery::tables::SMCHelper::getKeys
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - osquery::tables::SMCHelper::getKeysCount
    - memset
    - osquery::tables::SMCHelper::call
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SMCHelper::getKeys() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:559,1
    - Dst: SMCHelper::read
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:560,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:562,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:564,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:564,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:569,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:569,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:571,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - key
    - smc
    - results
    argTypes:
    - std::string
    - SMCHelper
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 574
    functionName: osquery::tables::genSMCKey
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 3
    functionsReached:
    - QueryData::push_back
    - memset
    - std::setfill
    - std::setw
    - std::stringstream::str
    - SMCHelper::read
    - INTEGER
    - std::to_string
    - osquery::tables::strtoul
    linkageType: ''
    returnType: void
    signature: "void genSMCKey(const std::string &key,\n               const SMCHelper
      &smc,\n               QueryData &results,\n               bool hidden = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:580,1
    - Dst: QueryContext::hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:585,1
    - Dst: QueryContext::iteritems
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:586,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:588,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:589,1
    - Dst: SMCHelper::getKeys
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:596,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:598,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 607
    functionName: osquery::tables::genSMCKeys
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - SMCHelper::open
    - QueryContext::hasConstraint
    - QueryContext::iteritems
    - osquery::tables::genSMCKey
    - count
    - SMCHelper::getKeys
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMCKeys(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:614,1
    - Dst: std::set<std::string>::count
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:621,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:624,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:625,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:628,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:628,1
    - Dst: QueryContext::hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:633,1
    - Dst: QueryContext::iteritems
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:634,1
    - Dst: wrapped
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - context
    - keys
    - predicate
    argTypes:
    - QueryContext
    - std::set<std::string>
    - std::function<void(const Row &r, QueryData &results)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 643
    functionName: osquery::tables::getSMCKeysUsingPredicate
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 2
    functionsReached:
    - wrapped
    - QueryData::empty
    - std::set<std::string>::count
    - SMCHelper::open
    - QueryData::back
    - QueryContext::hasConstraint
    - QueryContext::iteritems
    - osquery::tables::genSMCKey
    - predicate
    linkageType: ''
    returnType: QueryData
    signature: "QueryData getSMCKeysUsingPredicate(\n    const QueryContext &context,\n
      \   const std::set<std::string> &keys,\n    std::function<void(const Row &r,
      QueryData &results)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:647,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:652,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:653,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:653,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:660,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:661,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:662,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:663,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - row
    - results
    argTypes:
    - Row
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 666
    functionName: osquery::tables::genTemperature
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 4
    functionsReached:
    - QueryData::push_back
    - std::stringstream::str
    - at
    - osquery::tables::getConvertedValue
    - std::setprecision
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genTemperature(const Row &row, QueryData &results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: osquery::tables::genTemperatureSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getSMCKeysUsingPredicate
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTemperatureSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:674,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:679,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:680,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:680,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:685,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:686,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - row
    - results
    argTypes:
    - Row
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 689
    functionName: osquery::tables::genPower
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 5
    functionsReached:
    - QueryData::push_back
    - std::stringstream::str
    - at
    - osquery::tables::getConvertedValue
    - std::setprecision
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genPower(const Row &row, QueryData &results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPower
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:697,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:698,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:700,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:705,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:708,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:711,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 717
    functionName: osquery::tables::genPowerSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getSMCKeysUsingPredicate
    - size
    - back
    - osquery::tables::genPower
    - auto::insert
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPowerSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:721,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:729,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - smcVal
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: osquery::tables::getFanName
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 1
    functionsReached:
    - std::string::substr
    - boost::algorithm::unhex
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getFanName(const std::string &smcVal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:741,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:747,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:748,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:753,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:754,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:759,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:762,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:765,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:768,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:771,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:771,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:772,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:776,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:777,1
    - Dst: osquery::tables::getFanName
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:782,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:784,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:785,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:789,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 793
    functionName: osquery::tables::genFanSpeedSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - QueryData::empty
    - QueryData::back
    - SMCHelper::open
    - std::stringstream::str
    - std::stoi
    - osquery::tables::genSMCKey
    - empty
    - osquery::tables::getFanName
    - INTEGER
    - boost::format
    - osquery::tables::getConvertedValue
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFanSpeedSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: ~SMCHelper()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~SMCHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceClose
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: osquery::tables::SMCHelper::close
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - IOServiceClose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:335,1
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:341,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:347,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:352,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:353,1
    - Dst: IOServiceOpen
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:358,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:358,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 365
    functionName: osquery::tables::SMCHelper::open
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - mach_task_self
    - IOServiceGetMatchingServices
    - IOServiceOpen
    - IOObjectRelease
    - IOIteratorNext
    - IOMasterPort
    - IOServiceMatching
    linkageType: ''
    returnType: bool
    signature: bool SMCHelper::open()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IOConnectCallStructMethod
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - in
    - out
    argTypes:
    - uint32_t
    - SMCKeyData_t*
    - SMCKeyData_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: osquery::tables::SMCHelper::call
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 4
    functionsReached:
    - IOConnectCallStructMethod
    linkageType: ''
    returnType: kern_return_t
    signature: "kern_return_t SMCHelper::call(uint32_t selector,\n                              SMCKeyData_t
      *in,\n                              SMCKeyData_t *out) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - base
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: osquery::tables::strtoul
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t strtoul(const char *str, size_t size, size_t base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:388,1
    - Dst: static_cast<unsigned char>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - base
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: osquery::tables::strtoull
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t strtoull(const char* str, size_t size, size_t base)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: boost::trim_right_copy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:397,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:401,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:406,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:408,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:409,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:412,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:413,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:424,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:424,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:425,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:430,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:430,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:431,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:443,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:450,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:450,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:454,1
    - Dst: static_cast<int16_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:454,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:456,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:461,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:461,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:465,1
    - Dst: static_cast<int8_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:465,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:467,1
    - Dst: static_cast<int16_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:467,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:469,1
    - Dst: static_cast<int32_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:469,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:471,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:471,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:475,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 2
    argNames:
    - ' smcType'
    - ' smcVal'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 479
    functionName: osquery::tables::getConvertedValue
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - static_cast<int64_t>
    - std::memcpy
    - LOG
    - std::string::size
    - osquery::tables::strtoull
    - boost::trim_right_copy
    - static_cast<int32_t>
    - std::string::data
    - static_cast<int16_t>
    - static_cast<int8_t>
    - boost::algorithm::unhex
    - static_cast<double>
    - osquery::tables::strtoul
    linkageType: ''
    returnType: double
    signature: "double getConvertedValue(const std::string& smcType,\n                         const
      std::string& smcVal)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:485,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:486,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:487,1
    - Dst: strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:489,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:489,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:490,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:490,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:493,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:506,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - SMCValue_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 513
    functionName: osquery::tables::SMCHelper::read
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - memset
    - memcpy
    - strtoul
    - osquery::tables::SMCHelper::call
    linkageType: ''
    returnType: bool
    signature: bool SMCHelper::read(const std::string &key, SMCValue_t *val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: osquery::tables::SMCHelper::getKeysCount
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::SMCHelper::read
    linkageType: ''
    returnType: size_t
    signature: size_t SMCHelper::getKeysCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SMCHelper::getKeysCount
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:523,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:528,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:529,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:534,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 548
    functionName: osquery::tables::SMCHelper::getKeys
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - osquery::tables::SMCHelper::getKeysCount
    - memset
    - osquery::tables::SMCHelper::call
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SMCHelper::getKeys() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:559,1
    - Dst: SMCHelper::read
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:560,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:562,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:564,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:564,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:569,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:569,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:571,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - key
    - smc
    - results
    argTypes:
    - std::string
    - SMCHelper
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 574
    functionName: osquery::tables::genSMCKey
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 6
    functionsReached:
    - QueryData::push_back
    - memset
    - std::setfill
    - std::setw
    - std::stringstream::str
    - SMCHelper::read
    - INTEGER
    - std::to_string
    - osquery::tables::strtoul
    linkageType: ''
    returnType: void
    signature: "void genSMCKey(const std::string &key,\n               const SMCHelper
      &smc,\n               QueryData &results,\n               bool hidden = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:580,1
    - Dst: QueryContext::hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:585,1
    - Dst: QueryContext::iteritems
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:586,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:588,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:589,1
    - Dst: SMCHelper::getKeys
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:596,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:598,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 607
    functionName: osquery::tables::genSMCKeys
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - SMCHelper::open
    - QueryContext::hasConstraint
    - QueryContext::iteritems
    - osquery::tables::genSMCKey
    - count
    - SMCHelper::getKeys
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMCKeys(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:614,1
    - Dst: std::set<std::string>::count
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:621,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:624,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:625,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:628,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:628,1
    - Dst: QueryContext::hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:633,1
    - Dst: QueryContext::iteritems
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:634,1
    - Dst: wrapped
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - context
    - keys
    - predicate
    argTypes:
    - QueryContext
    - std::set<std::string>
    - std::function<void(const Row &r, QueryData &results)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 643
    functionName: osquery::tables::getSMCKeysUsingPredicate
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 4
    functionsReached:
    - wrapped
    - QueryData::empty
    - std::set<std::string>::count
    - SMCHelper::open
    - QueryData::back
    - QueryContext::hasConstraint
    - QueryContext::iteritems
    - osquery::tables::genSMCKey
    - predicate
    linkageType: ''
    returnType: QueryData
    signature: "QueryData getSMCKeysUsingPredicate(\n    const QueryContext &context,\n
      \   const std::set<std::string> &keys,\n    std::function<void(const Row &r,
      QueryData &results)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:647,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:652,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:653,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:653,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:660,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:661,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:662,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:663,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - row
    - results
    argTypes:
    - Row
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 666
    functionName: osquery::tables::genTemperature
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 4
    functionsReached:
    - QueryData::push_back
    - std::stringstream::str
    - at
    - osquery::tables::getConvertedValue
    - std::setprecision
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genTemperature(const Row &row, QueryData &results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: osquery::tables::genTemperatureSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getSMCKeysUsingPredicate
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTemperatureSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:674,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:679,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:680,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:680,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:685,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:686,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - row
    - results
    argTypes:
    - Row
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 689
    functionName: osquery::tables::genPower
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 6
    functionsReached:
    - QueryData::push_back
    - std::stringstream::str
    - at
    - osquery::tables::getConvertedValue
    - std::setprecision
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genPower(const Row &row, QueryData &results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPower
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:697,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:698,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:700,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:705,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:708,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:711,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 717
    functionName: osquery::tables::genPowerSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getSMCKeysUsingPredicate
    - size
    - back
    - osquery::tables::genPower
    - auto::insert
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPowerSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:721,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:729,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - smcVal
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: osquery::tables::getFanName
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 2
    functionsReached:
    - std::string::substr
    - boost::algorithm::unhex
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getFanName(const std::string &smcVal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:741,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:747,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:748,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:753,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:754,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:759,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:762,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:765,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:768,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:771,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:771,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:772,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:776,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:777,1
    - Dst: osquery::tables::getFanName
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:782,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:784,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:785,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:789,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 793
    functionName: osquery::tables::genFanSpeedSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - QueryData::empty
    - QueryData::back
    - SMCHelper::open
    - std::stringstream::str
    - std::stoi
    - osquery::tables::genSMCKey
    - empty
    - osquery::tables::getFanName
    - INTEGER
    - boost::format
    - osquery::tables::getConvertedValue
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFanSpeedSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: ~SMCHelper()
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~SMCHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IOServiceClose
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: osquery::tables::SMCHelper::close
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - IOServiceClose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IOMasterPort
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:335,1
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:341,1
    - Dst: IOServiceGetMatchingServices
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:347,1
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:352,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:353,1
    - Dst: IOServiceOpen
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:358,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:358,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 365
    functionName: osquery::tables::SMCHelper::open
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - mach_task_self
    - IOServiceGetMatchingServices
    - IOServiceOpen
    - IOObjectRelease
    - IOIteratorNext
    - IOMasterPort
    - IOServiceMatching
    linkageType: ''
    returnType: bool
    signature: bool SMCHelper::open()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IOConnectCallStructMethod
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - in
    - out
    argTypes:
    - uint32_t
    - SMCKeyData_t*
    - SMCKeyData_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: osquery::tables::SMCHelper::call
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 6
    functionsReached:
    - IOConnectCallStructMethod
    linkageType: ''
    returnType: kern_return_t
    signature: "kern_return_t SMCHelper::call(uint32_t selector,\n                              SMCKeyData_t
      *in,\n                              SMCKeyData_t *out) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - base
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: osquery::tables::strtoul
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t strtoul(const char *str, size_t size, size_t base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:388,1
    - Dst: static_cast<unsigned char>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - base
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: osquery::tables::strtoull
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 7
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t strtoull(const char* str, size_t size, size_t base)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: boost::trim_right_copy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:397,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:401,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:406,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:408,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:409,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:412,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:413,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:424,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:424,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:425,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:430,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:430,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:431,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:443,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:450,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:450,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:454,1
    - Dst: static_cast<int16_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:454,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:456,1
    - Dst: osquery::tables::strtoull
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:461,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:461,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:465,1
    - Dst: static_cast<int8_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:465,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:467,1
    - Dst: static_cast<int16_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:467,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:469,1
    - Dst: static_cast<int32_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:469,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:471,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:471,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:475,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 2
    argNames:
    - ' smcType'
    - ' smcVal'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 479
    functionName: osquery::tables::getConvertedValue
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 9
    functionsReached:
    - std::string::c_str
    - static_cast<int64_t>
    - std::memcpy
    - LOG
    - std::string::size
    - osquery::tables::strtoull
    - boost::trim_right_copy
    - static_cast<int32_t>
    - std::string::data
    - static_cast<int16_t>
    - static_cast<int8_t>
    - boost::algorithm::unhex
    - static_cast<double>
    - osquery::tables::strtoul
    linkageType: ''
    returnType: double
    signature: "double getConvertedValue(const std::string& smcType,\n                         const
      std::string& smcVal)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:485,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:486,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:487,1
    - Dst: strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:489,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:489,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:490,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:490,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:493,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:506,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - SMCValue_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 513
    functionName: osquery::tables::SMCHelper::read
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - memset
    - memcpy
    - strtoul
    - osquery::tables::SMCHelper::call
    linkageType: ''
    returnType: bool
    signature: bool SMCHelper::read(const std::string &key, SMCValue_t *val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: osquery::tables::SMCHelper::getKeysCount
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::SMCHelper::read
    linkageType: ''
    returnType: size_t
    signature: size_t SMCHelper::getKeysCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SMCHelper::getKeysCount
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:523,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:528,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:529,1
    - Dst: osquery::tables::SMCHelper::call
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:534,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 548
    functionName: osquery::tables::SMCHelper::getKeys
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - osquery::tables::SMCHelper::getKeysCount
    - memset
    - osquery::tables::SMCHelper::call
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SMCHelper::getKeys() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:559,1
    - Dst: SMCHelper::read
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:560,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:562,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:564,1
    - Dst: osquery::tables::strtoul
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:564,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:569,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:569,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:571,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - key
    - smc
    - results
    argTypes:
    - std::string
    - SMCHelper
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 574
    functionName: osquery::tables::genSMCKey
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 9
    functionsReached:
    - QueryData::push_back
    - memset
    - std::setfill
    - std::setw
    - std::stringstream::str
    - SMCHelper::read
    - INTEGER
    - std::to_string
    - osquery::tables::strtoul
    linkageType: ''
    returnType: void
    signature: "void genSMCKey(const std::string &key,\n               const SMCHelper
      &smc,\n               QueryData &results,\n               bool hidden = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:580,1
    - Dst: QueryContext::hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:585,1
    - Dst: QueryContext::iteritems
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:586,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:588,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:589,1
    - Dst: SMCHelper::getKeys
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:596,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:598,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 607
    functionName: osquery::tables::genSMCKeys
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - SMCHelper::open
    - QueryContext::hasConstraint
    - QueryContext::iteritems
    - osquery::tables::genSMCKey
    - count
    - SMCHelper::getKeys
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSMCKeys(QueryContext &context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:614,1
    - Dst: std::set<std::string>::count
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:621,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:624,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:625,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:628,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:628,1
    - Dst: QueryContext::hasConstraint
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:633,1
    - Dst: QueryContext::iteritems
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:634,1
    - Dst: wrapped
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - context
    - keys
    - predicate
    argTypes:
    - QueryContext
    - std::set<std::string>
    - std::function<void(const Row &r, QueryData &results)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 643
    functionName: osquery::tables::getSMCKeysUsingPredicate
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 6
    functionsReached:
    - wrapped
    - QueryData::empty
    - std::set<std::string>::count
    - SMCHelper::open
    - QueryData::back
    - QueryContext::hasConstraint
    - QueryContext::iteritems
    - osquery::tables::genSMCKey
    - predicate
    linkageType: ''
    returnType: QueryData
    signature: "QueryData getSMCKeysUsingPredicate(\n    const QueryContext &context,\n
      \   const std::set<std::string> &keys,\n    std::function<void(const Row &r,
      QueryData &results)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:647,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:652,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:653,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:653,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:655,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:660,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:661,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:662,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:663,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - row
    - results
    argTypes:
    - Row
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 666
    functionName: osquery::tables::genTemperature
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 4
    functionsReached:
    - QueryData::push_back
    - std::stringstream::str
    - at
    - osquery::tables::getConvertedValue
    - std::setprecision
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genTemperature(const Row &row, QueryData &results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: osquery::tables::genTemperatureSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getSMCKeysUsingPredicate
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTemperatureSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:674,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:679,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:680,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:680,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:682,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:685,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:686,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - row
    - results
    argTypes:
    - Row
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 689
    functionName: osquery::tables::genPower
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 7
    functionsReached:
    - QueryData::push_back
    - std::stringstream::str
    - at
    - osquery::tables::getConvertedValue
    - std::setprecision
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genPower(const Row &row, QueryData &results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPower
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:697,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:698,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:700,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:705,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:708,1
    - Dst: osquery::tables::getSMCKeysUsingPredicate
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:711,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:714,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 717
    functionName: osquery::tables::genPowerSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getSMCKeysUsingPredicate
    - size
    - back
    - osquery::tables::genPower
    - auto::insert
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPowerSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:721,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:729,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - smcVal
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: osquery::tables::getFanName
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 3
    functionsReached:
    - std::string::substr
    - boost::algorithm::unhex
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getFanName(const std::string &smcVal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SMCHelper::open
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:741,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:747,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:748,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:753,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:754,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:759,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:762,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:765,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:768,1
    - Dst: osquery::tables::genSMCKey
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:771,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:771,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:772,1
    - Dst: QueryData::back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:776,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:777,1
    - Dst: osquery::tables::getFanName
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:782,1
    - Dst: osquery::tables::getConvertedValue
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:784,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:785,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp:789,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 793
    functionName: osquery::tables::genFanSpeedSensors
    functionSourceFile: /src/osquery/osquery/tables/system/darwin/smc_keys.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - QueryData::empty
    - QueryData::back
    - SMCHelper::open
    - std::stringstream::str
    - std::stoi
    - osquery::tables::genSMCKey
    - empty
    - osquery::tables::getFanName
    - INTEGER
    - boost::format
    - osquery::tables::getConvertedValue
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFanSpeedSensors(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SceProfileData::getProfileInfo
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:22,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:31,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:31,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:34,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:34,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:37,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:40,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:40,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:43,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:43,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:46,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:48,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:52,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:52,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:55,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:60,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:63,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:66,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:69,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:73,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:76,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:78,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:82,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:85,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:87,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:88,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:90,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:94,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:97,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:97,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:99,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 102
    functionName: osquery::tables::genSecurityProfileInformation
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - LOG
    - osquery::tables::SceProfileData::getNormalizedInt
    - SceProfileData::getProfileInfo
    - INTEGER
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSecurityProfileInformation(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SceProfileData::getProfileInfo
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:22,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:31,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:31,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:34,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:34,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:37,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:40,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:40,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:43,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:43,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:46,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:48,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:52,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:52,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:55,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:60,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:63,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:66,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:69,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:73,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:76,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:78,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:82,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:85,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:87,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:88,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:90,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:94,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:97,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:97,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:99,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 102
    functionName: osquery::tables::genSecurityProfileInformation
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - LOG
    - osquery::tables::SceProfileData::getNormalizedInt
    - SceProfileData::getProfileInfo
    - INTEGER
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSecurityProfileInformation(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SceProfileData::getProfileInfo
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:22,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:31,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:31,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:34,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:34,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:37,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:40,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:40,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:43,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:43,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:46,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:48,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:52,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:52,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:55,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:60,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:63,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:66,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:69,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:73,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:76,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:78,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:82,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:85,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:87,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:88,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:90,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:94,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:97,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:97,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:99,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 102
    functionName: osquery::tables::genSecurityProfileInformation
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - LOG
    - osquery::tables::SceProfileData::getNormalizedInt
    - SceProfileData::getProfileInfo
    - INTEGER
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSecurityProfileInformation(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SceProfileData::getProfileInfo
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:22,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:24,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:31,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:31,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:34,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:34,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:37,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:40,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:40,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:43,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:43,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:46,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:48,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:52,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:52,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:55,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:60,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:63,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:66,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:69,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:70,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:73,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:73,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:76,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:78,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:79,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:82,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:82,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:85,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:87,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:88,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:90,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:94,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:97,1
    - Dst: osquery::tables::SceProfileData::getNormalizedInt
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:97,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:99,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 102
    functionName: osquery::tables::genSecurityProfileInformation
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - LOG
    - osquery::tables::SceProfileData::getNormalizedInt
    - SceProfileData::getProfileInfo
    - INTEGER
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSecurityProfileInformation(QueryContext& context)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:54,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:56,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:60,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:75,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:78,1
    - Dst: IWSCProductList*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:81,1
    - Dst: IWscProduct*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:93,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:93,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:94,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:94,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:99,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:102,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:103,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:104,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:107,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:107,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:108,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:108,1
    - Dst: IWSCProductList*::Initialize
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:113,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:114,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:117,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:117,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:118,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:118,1
    - Dst: IWSCProductList*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:122,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:126,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:126,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:127,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:127,1
    - Dst: IWSCProductList*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:133,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:137,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:137,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:138,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:138,1
    - Dst: IWscProduct*::get_ProductName
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:144,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:145,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:148,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:148,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:149,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:149,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:152,1
    - Dst: IWscProduct*::get_ProductState
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:156,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:160,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:160,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:161,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:161,1
    - Dst: IWscProduct*::get_RemediationPath
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:166,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:167,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:170,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:170,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:171,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:171,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:174,1
    - Dst: IWscProduct*::get_SignatureStatus
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:178,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:179,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:182,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:182,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:183,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:183,1
    - Dst: IWscProduct*::get_ProductStateTimestamp
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:188,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:189,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:192,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:192,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:193,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:193,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:196,1
    - Dst: IWscProduct*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:199,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:202,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:205,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 94
    argCount: 2
    argNames:
    - provider
    - ' out_list'
    argTypes:
    - WSC_SECURITY_PROVIDER
    - std::vector<wsc_entry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 206
    functionName: osquery::tables::GetSecurityProducts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - IWscProduct*::get_RemediationPath
    - osquery::Status::success
    - IWscProduct*::get_ProductState
    - IWSCProductList*::Initialize
    - CoCreateInstance
    - IWscProduct*::get_ProductName
    - osquery::scope_guard::create
    - GetProcAddress
    - VLOG
    - osquery::Status::failure
    - std::stringstream::rdbuf
    - __uuidof
    - FAILED
    - IWSCProductList*::Release
    - LoadLibraryExW
    - IWscProduct*::Release
    - IWSCProductList*::get_Count
    - SysFreeString
    - reinterpret_cast<LPVOID*>
    - IWscProduct*::get_ProductStateTimestamp
    - IWscProduct*::get_SignatureStatus
    - push_back
    - IWSCProductList*::get_Item
    linkageType: ''
    returnType: Status
    signature: "Status GetSecurityProducts(WSC_SECURITY_PROVIDER provider,\n                           std::vector<wsc_entry>&
      out_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:209,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:210,1
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:212,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:213,1
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:215,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' out_list'
    argTypes:
    - std::vector<wsc_entry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: osquery::tables::GetAllSecurityProducts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::GetSecurityProducts
    - VLOG
    linkageType: ''
    returnType: void
    signature: void GetAllSecurityProducts(std::vector<wsc_entry>& out_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetAllSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:223,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:227,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:228,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:229,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:230,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:231,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:232,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:233,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:235,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 239
    functionName: osquery::tables::gen_wsp
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::string
    - INTEGER
    - tryTakeCopy
    - osquery::tables::GetAllSecurityProducts
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData gen_wsp(QueryContext& context)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:54,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:56,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:60,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:75,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:78,1
    - Dst: IWSCProductList*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:81,1
    - Dst: IWscProduct*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:93,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:93,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:94,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:94,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:99,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:102,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:103,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:104,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:107,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:107,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:108,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:108,1
    - Dst: IWSCProductList*::Initialize
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:113,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:114,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:117,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:117,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:118,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:118,1
    - Dst: IWSCProductList*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:122,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:126,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:126,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:127,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:127,1
    - Dst: IWSCProductList*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:133,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:137,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:137,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:138,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:138,1
    - Dst: IWscProduct*::get_ProductName
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:144,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:145,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:148,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:148,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:149,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:149,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:152,1
    - Dst: IWscProduct*::get_ProductState
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:156,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:160,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:160,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:161,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:161,1
    - Dst: IWscProduct*::get_RemediationPath
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:166,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:167,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:170,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:170,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:171,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:171,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:174,1
    - Dst: IWscProduct*::get_SignatureStatus
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:178,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:179,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:182,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:182,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:183,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:183,1
    - Dst: IWscProduct*::get_ProductStateTimestamp
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:188,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:189,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:192,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:192,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:193,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:193,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:196,1
    - Dst: IWscProduct*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:199,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:202,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:205,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 94
    argCount: 2
    argNames:
    - provider
    - ' out_list'
    argTypes:
    - WSC_SECURITY_PROVIDER
    - std::vector<wsc_entry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 206
    functionName: osquery::tables::GetSecurityProducts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - IWscProduct*::get_RemediationPath
    - osquery::Status::success
    - IWscProduct*::get_ProductState
    - IWSCProductList*::Initialize
    - CoCreateInstance
    - IWscProduct*::get_ProductName
    - osquery::scope_guard::create
    - GetProcAddress
    - VLOG
    - osquery::Status::failure
    - std::stringstream::rdbuf
    - __uuidof
    - FAILED
    - IWSCProductList*::Release
    - LoadLibraryExW
    - IWscProduct*::Release
    - IWSCProductList*::get_Count
    - SysFreeString
    - reinterpret_cast<LPVOID*>
    - IWscProduct*::get_ProductStateTimestamp
    - IWscProduct*::get_SignatureStatus
    - push_back
    - IWSCProductList*::get_Item
    linkageType: ''
    returnType: Status
    signature: "Status GetSecurityProducts(WSC_SECURITY_PROVIDER provider,\n                           std::vector<wsc_entry>&
      out_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:209,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:210,1
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:212,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:213,1
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:215,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' out_list'
    argTypes:
    - std::vector<wsc_entry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: osquery::tables::GetAllSecurityProducts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::GetSecurityProducts
    - VLOG
    linkageType: ''
    returnType: void
    signature: void GetAllSecurityProducts(std::vector<wsc_entry>& out_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetAllSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:223,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:227,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:228,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:229,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:230,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:231,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:232,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:233,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:235,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 239
    functionName: osquery::tables::gen_wsp
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::string
    - INTEGER
    - tryTakeCopy
    - osquery::tables::GetAllSecurityProducts
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData gen_wsp(QueryContext& context)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:54,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:56,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:60,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:75,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:78,1
    - Dst: IWSCProductList*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:81,1
    - Dst: IWscProduct*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:93,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:93,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:94,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:94,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:99,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:102,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:103,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:104,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:107,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:107,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:108,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:108,1
    - Dst: IWSCProductList*::Initialize
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:113,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:114,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:117,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:117,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:118,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:118,1
    - Dst: IWSCProductList*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:122,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:126,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:126,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:127,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:127,1
    - Dst: IWSCProductList*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:133,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:137,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:137,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:138,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:138,1
    - Dst: IWscProduct*::get_ProductName
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:144,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:145,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:148,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:148,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:149,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:149,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:152,1
    - Dst: IWscProduct*::get_ProductState
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:156,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:160,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:160,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:161,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:161,1
    - Dst: IWscProduct*::get_RemediationPath
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:166,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:167,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:170,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:170,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:171,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:171,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:174,1
    - Dst: IWscProduct*::get_SignatureStatus
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:178,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:179,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:182,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:182,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:183,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:183,1
    - Dst: IWscProduct*::get_ProductStateTimestamp
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:188,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:189,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:192,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:192,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:193,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:193,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:196,1
    - Dst: IWscProduct*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:199,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:202,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:205,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 94
    argCount: 2
    argNames:
    - provider
    - ' out_list'
    argTypes:
    - WSC_SECURITY_PROVIDER
    - std::vector<wsc_entry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 206
    functionName: osquery::tables::GetSecurityProducts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - IWscProduct*::get_RemediationPath
    - osquery::Status::success
    - IWscProduct*::get_ProductState
    - IWSCProductList*::Initialize
    - CoCreateInstance
    - IWscProduct*::get_ProductName
    - osquery::scope_guard::create
    - GetProcAddress
    - VLOG
    - osquery::Status::failure
    - std::stringstream::rdbuf
    - __uuidof
    - FAILED
    - IWSCProductList*::Release
    - LoadLibraryExW
    - IWscProduct*::Release
    - IWSCProductList*::get_Count
    - SysFreeString
    - reinterpret_cast<LPVOID*>
    - IWscProduct*::get_ProductStateTimestamp
    - IWscProduct*::get_SignatureStatus
    - push_back
    - IWSCProductList*::get_Item
    linkageType: ''
    returnType: Status
    signature: "Status GetSecurityProducts(WSC_SECURITY_PROVIDER provider,\n                           std::vector<wsc_entry>&
      out_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:209,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:210,1
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:212,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:213,1
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:215,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' out_list'
    argTypes:
    - std::vector<wsc_entry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: osquery::tables::GetAllSecurityProducts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::GetSecurityProducts
    - VLOG
    linkageType: ''
    returnType: void
    signature: void GetAllSecurityProducts(std::vector<wsc_entry>& out_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetAllSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:223,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:227,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:228,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:229,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:230,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:231,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:232,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:233,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:235,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 239
    functionName: osquery::tables::gen_wsp
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::string
    - INTEGER
    - tryTakeCopy
    - osquery::tables::GetAllSecurityProducts
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData gen_wsp(QueryContext& context)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:54,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:56,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:60,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:75,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:78,1
    - Dst: IWSCProductList*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:81,1
    - Dst: IWscProduct*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:93,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:93,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:94,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:94,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:99,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:102,1
    - Dst: reinterpret_cast<LPVOID*>
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:103,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:104,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:107,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:107,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:108,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:108,1
    - Dst: IWSCProductList*::Initialize
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:113,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:114,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:117,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:117,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:118,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:118,1
    - Dst: IWSCProductList*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:122,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:123,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:126,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:126,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:127,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:127,1
    - Dst: IWSCProductList*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:133,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:137,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:137,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:138,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:138,1
    - Dst: IWscProduct*::get_ProductName
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:144,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:145,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:148,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:148,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:149,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:149,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:152,1
    - Dst: IWscProduct*::get_ProductState
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:156,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:160,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:160,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:161,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:161,1
    - Dst: IWscProduct*::get_RemediationPath
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:166,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:167,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:170,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:170,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:171,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:171,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:174,1
    - Dst: IWscProduct*::get_SignatureStatus
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:178,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:179,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:182,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:182,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:183,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:183,1
    - Dst: IWscProduct*::get_ProductStateTimestamp
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:188,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:189,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:192,1
    - Dst: std::stringstream::rdbuf
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:192,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:193,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:193,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:196,1
    - Dst: IWscProduct*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:199,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:202,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:205,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 94
    argCount: 2
    argNames:
    - provider
    - ' out_list'
    argTypes:
    - WSC_SECURITY_PROVIDER
    - std::vector<wsc_entry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 206
    functionName: osquery::tables::GetSecurityProducts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - IWscProduct*::get_RemediationPath
    - osquery::Status::success
    - IWscProduct*::get_ProductState
    - IWSCProductList*::Initialize
    - CoCreateInstance
    - IWscProduct*::get_ProductName
    - osquery::scope_guard::create
    - GetProcAddress
    - VLOG
    - osquery::Status::failure
    - std::stringstream::rdbuf
    - __uuidof
    - FAILED
    - IWSCProductList*::Release
    - LoadLibraryExW
    - IWscProduct*::Release
    - IWSCProductList*::get_Count
    - SysFreeString
    - reinterpret_cast<LPVOID*>
    - IWscProduct*::get_ProductStateTimestamp
    - IWscProduct*::get_SignatureStatus
    - push_back
    - IWSCProductList*::get_Item
    linkageType: ''
    returnType: Status
    signature: "Status GetSecurityProducts(WSC_SECURITY_PROVIDER provider,\n                           std::vector<wsc_entry>&
      out_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:209,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:210,1
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:212,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:213,1
    - Dst: osquery::tables::GetSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:215,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' out_list'
    argTypes:
    - std::vector<wsc_entry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: osquery::tables::GetAllSecurityProducts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::GetSecurityProducts
    - VLOG
    linkageType: ''
    returnType: void
    signature: void GetAllSecurityProducts(std::vector<wsc_entry>& out_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetAllSecurityProducts
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:223,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:227,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:228,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:229,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:230,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:231,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:232,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:233,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:235,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 239
    functionName: osquery::tables::gen_wsp
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_products.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::string
    - INTEGER
    - tryTakeCopy
    - osquery::tables::GetAllSecurityProducts
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData gen_wsp(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NtQuerySystemInformation
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:59,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:65,1
    - Dst: RtlZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:66,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:67,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:72,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:78,1
    - Dst: NtQuerySystemInformation
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:81,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:87,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:90,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:105,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 110
    functionName: osquery::tables::genKvaSpeculative
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - NtQuerySystemInformation
    - NT_SUCCESS
    - INTEGER
    - RtlZeroMemory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKvaSpeculative(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NtQuerySystemInformation
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:59,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:65,1
    - Dst: RtlZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:66,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:67,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:72,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:78,1
    - Dst: NtQuerySystemInformation
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:81,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:87,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:90,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:105,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 110
    functionName: osquery::tables::genKvaSpeculative
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - NtQuerySystemInformation
    - NT_SUCCESS
    - INTEGER
    - RtlZeroMemory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKvaSpeculative(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NtQuerySystemInformation
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:59,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:65,1
    - Dst: RtlZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:66,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:67,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:72,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:78,1
    - Dst: NtQuerySystemInformation
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:81,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:87,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:90,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:105,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 110
    functionName: osquery::tables::genKvaSpeculative
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - NtQuerySystemInformation
    - NT_SUCCESS
    - INTEGER
    - RtlZeroMemory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKvaSpeculative(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NtQuerySystemInformation
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:59,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:65,1
    - Dst: RtlZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:66,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:67,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:72,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:78,1
    - Dst: NtQuerySystemInformation
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:81,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:87,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:90,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:101,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:105,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 110
    functionName: osquery::tables::genKvaSpeculative
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kva_speculative_info.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - NtQuerySystemInformation
    - NT_SUCCESS
    - INTEGER
    - RtlZeroMemory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKvaSpeculative(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:27,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:32,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:33,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:33,1
    - Dst: read_xml
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:39,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:41,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:45,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:46,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:47,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:48,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:49,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' nuspec'
    - ' r'
    argTypes:
    - fs::path
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: osquery::tables::genPackage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp
    functionUses: 4
    functionsReached:
    - string
    - pt::ptree::get
    - Status
    - readFile
    - osquery::Status::success
    - read_xml
    linkageType: ''
    returnType: Status
    signature: Status genPackage(const fs::path& nuspec, Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:57,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:60,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:61,1
    - Dst: fs::path::empty
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:65,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:71,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:76,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:77,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:77,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: osquery::tables::genChocolateyPackages
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - getEnvVar
    - osquery::tables::real_temp_path
    - LOG
    - resolveFilePattern
    - VLOG
    - auto::getMessage
    - auto::is_initialized
    - osquery::tables::genPackage
    - fs::path::empty
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChocolateyPackages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:27,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:32,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:33,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:33,1
    - Dst: read_xml
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:39,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:41,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:45,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:46,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:47,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:48,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:49,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' nuspec'
    - ' r'
    argTypes:
    - fs::path
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: osquery::tables::genPackage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp
    functionUses: 5
    functionsReached:
    - string
    - pt::ptree::get
    - Status
    - readFile
    - osquery::Status::success
    - read_xml
    linkageType: ''
    returnType: Status
    signature: Status genPackage(const fs::path& nuspec, Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:57,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:60,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:61,1
    - Dst: fs::path::empty
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:65,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:71,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:76,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:77,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:77,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: osquery::tables::genChocolateyPackages
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - getEnvVar
    - osquery::tables::real_temp_path
    - LOG
    - resolveFilePattern
    - VLOG
    - auto::getMessage
    - auto::is_initialized
    - osquery::tables::genPackage
    - fs::path::empty
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChocolateyPackages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:27,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:32,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:33,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:33,1
    - Dst: read_xml
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:39,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:41,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:45,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:46,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:47,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:48,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:49,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' nuspec'
    - ' r'
    argTypes:
    - fs::path
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: osquery::tables::genPackage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp
    functionUses: 6
    functionsReached:
    - string
    - pt::ptree::get
    - Status
    - readFile
    - osquery::Status::success
    - read_xml
    linkageType: ''
    returnType: Status
    signature: Status genPackage(const fs::path& nuspec, Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:57,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:60,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:61,1
    - Dst: fs::path::empty
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:65,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:71,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:76,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:77,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:77,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: osquery::tables::genChocolateyPackages
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - getEnvVar
    - osquery::tables::real_temp_path
    - LOG
    - resolveFilePattern
    - VLOG
    - auto::getMessage
    - auto::is_initialized
    - osquery::tables::genPackage
    - fs::path::empty
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChocolateyPackages(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:27,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:32,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:33,1
    - Dst: string
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:33,1
    - Dst: read_xml
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:39,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:41,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:45,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:46,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:47,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:48,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:49,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' nuspec'
    - ' r'
    argTypes:
    - fs::path
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: osquery::tables::genPackage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp
    functionUses: 7
    functionsReached:
    - string
    - pt::ptree::get
    - Status
    - readFile
    - osquery::Status::success
    - read_xml
    linkageType: ''
    returnType: Status
    signature: Status genPackage(const fs::path& nuspec, Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:57,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:60,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:61,1
    - Dst: fs::path::empty
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:65,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:71,1
    - Dst: osquery::tables::genPackage
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:76,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:77,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:77,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: osquery::tables::genChocolateyPackages
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chocolatey_packages.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - getEnvVar
    - osquery::tables::real_temp_path
    - LOG
    - resolveFilePattern
    - VLOG
    - auto::getMessage
    - auto::is_initialized
    - osquery::tables::genPackage
    - fs::path::empty
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChocolateyPackages(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:49,1
    - Dst: osquery::tables::getClassExecutables
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:57,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:57,1
    - Dst: osquery::tables::getClassName
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:62,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:63,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:64,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:64,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:70,1
    - Dst: windowsShortPathToLongPath
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:74,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:75,1
    - Dst: windowsGetVersionInfo
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:79,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:84,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:85,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 89
    functionName: osquery::tables::getBHOs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getClassExecutables
    - std::move
    - windowsGetVersionInfo
    - LOG
    - osquery::tables::getClassName
    - push_back
    - auto::getMessage
    - at
    - osquery::Status::success
    - auto::ok
    - windowsShortPathToLongPath
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: Status getBHOs(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBHOs
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:93,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: osquery::tables::genIEExtensions
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getBHOs
    - LOG
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIEExtensions(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:49,1
    - Dst: osquery::tables::getClassExecutables
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:57,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:57,1
    - Dst: osquery::tables::getClassName
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:62,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:63,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:64,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:64,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:70,1
    - Dst: windowsShortPathToLongPath
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:74,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:75,1
    - Dst: windowsGetVersionInfo
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:79,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:84,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:85,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 89
    functionName: osquery::tables::getBHOs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getClassExecutables
    - std::move
    - windowsGetVersionInfo
    - LOG
    - osquery::tables::getClassName
    - push_back
    - auto::getMessage
    - at
    - osquery::Status::success
    - auto::ok
    - windowsShortPathToLongPath
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: Status getBHOs(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBHOs
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:93,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: osquery::tables::genIEExtensions
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getBHOs
    - LOG
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIEExtensions(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:49,1
    - Dst: osquery::tables::getClassExecutables
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:57,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:57,1
    - Dst: osquery::tables::getClassName
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:62,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:63,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:64,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:64,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:70,1
    - Dst: windowsShortPathToLongPath
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:74,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:75,1
    - Dst: windowsGetVersionInfo
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:79,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:84,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:85,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 89
    functionName: osquery::tables::getBHOs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getClassExecutables
    - std::move
    - windowsGetVersionInfo
    - LOG
    - osquery::tables::getClassName
    - push_back
    - auto::getMessage
    - at
    - osquery::Status::success
    - auto::ok
    - windowsShortPathToLongPath
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: Status getBHOs(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBHOs
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:93,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: osquery::tables::genIEExtensions
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getBHOs
    - LOG
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIEExtensions(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:49,1
    - Dst: osquery::tables::getClassExecutables
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:57,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:57,1
    - Dst: osquery::tables::getClassName
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:62,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:62,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:63,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:64,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:64,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:70,1
    - Dst: windowsShortPathToLongPath
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:74,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:75,1
    - Dst: windowsGetVersionInfo
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:79,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:84,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:85,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 89
    functionName: osquery::tables::getBHOs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getClassExecutables
    - std::move
    - windowsGetVersionInfo
    - LOG
    - osquery::tables::getClassName
    - push_back
    - auto::getMessage
    - at
    - osquery::Status::success
    - auto::ok
    - windowsShortPathToLongPath
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: Status getBHOs(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getBHOs
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:93,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: osquery::tables::genIEExtensions
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ie_extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getBHOs
    - LOG
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIEExtensions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:29,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - Group
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::tables::genGroup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/groups.cpp
    functionUses: 0
    functionsReached:
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row genGroup(const Group& group)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:39,1
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:40,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:44,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:45,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:48,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:48,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:49,1
    - Dst: GlobalUsersGroupsCache::getGroupsCache
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:53,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:55,1
    - Dst: getGroupBySid
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:57,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:59,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:63,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:63,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:64,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:64,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:67,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:68,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:71,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:73,1
    - Dst: getGroupsByGid
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:77,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:77,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:80,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:81,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:81,1
    - Dst: getAllGroups
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:85,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:88,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:89,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 94
    functionName: osquery::tables::genGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/groups.cpp
    functionUses: 0
    functionsReached:
    - getGroupBySid
    - QueryData::emplace_back
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - std::move
    - std::set::empty
    - getGroupsByGid
    - auto::has_value
    - getAllGroups
    - osquery::tables::genGroup
    - GlobalUsersGroupsCache::getGroupsCache
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroups(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:29,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - Group
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::tables::genGroup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/groups.cpp
    functionUses: 1
    functionsReached:
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row genGroup(const Group& group)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:39,1
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:40,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:44,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:45,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:48,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:48,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:49,1
    - Dst: GlobalUsersGroupsCache::getGroupsCache
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:53,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:55,1
    - Dst: getGroupBySid
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:57,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:59,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:63,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:63,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:64,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:64,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:67,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:68,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:71,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:73,1
    - Dst: getGroupsByGid
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:77,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:77,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:80,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:81,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:81,1
    - Dst: getAllGroups
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:85,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:88,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:89,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 94
    functionName: osquery::tables::genGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/groups.cpp
    functionUses: 0
    functionsReached:
    - getGroupBySid
    - QueryData::emplace_back
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - std::move
    - std::set::empty
    - getGroupsByGid
    - auto::has_value
    - getAllGroups
    - osquery::tables::genGroup
    - GlobalUsersGroupsCache::getGroupsCache
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroups(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:29,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - Group
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::tables::genGroup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/groups.cpp
    functionUses: 2
    functionsReached:
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row genGroup(const Group& group)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:39,1
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:40,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:44,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:45,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:48,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:48,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:49,1
    - Dst: GlobalUsersGroupsCache::getGroupsCache
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:53,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:55,1
    - Dst: getGroupBySid
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:57,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:59,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:63,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:63,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:64,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:64,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:67,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:68,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:71,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:73,1
    - Dst: getGroupsByGid
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:77,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:77,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:80,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:81,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:81,1
    - Dst: getAllGroups
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:85,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:88,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:89,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 94
    functionName: osquery::tables::genGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/groups.cpp
    functionUses: 0
    functionsReached:
    - getGroupBySid
    - QueryData::emplace_back
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - std::move
    - std::set::empty
    - getGroupsByGid
    - auto::has_value
    - getAllGroups
    - osquery::tables::genGroup
    - GlobalUsersGroupsCache::getGroupsCache
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroups(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:29,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' group'
    argTypes:
    - Group
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: osquery::tables::genGroup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/groups.cpp
    functionUses: 3
    functionsReached:
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row genGroup(const Group& group)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:39,1
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:40,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:44,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:45,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:48,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:48,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:49,1
    - Dst: GlobalUsersGroupsCache::getGroupsCache
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:53,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:55,1
    - Dst: getGroupBySid
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:57,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:59,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:63,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:63,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:64,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:64,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:67,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:68,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:71,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:73,1
    - Dst: getGroupsByGid
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:77,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:77,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:80,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:81,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:81,1
    - Dst: getAllGroups
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:85,1
    - Dst: osquery::tables::genGroup
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:88,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:88,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:89,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/groups.cpp:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 94
    functionName: osquery::tables::genGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/groups.cpp
    functionUses: 0
    functionsReached:
    - getGroupBySid
    - QueryData::emplace_back
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - std::move
    - std::set::empty
    - getGroupsByGid
    - auto::has_value
    - getAllGroups
    - osquery::tables::genGroup
    - GlobalUsersGroupsCache::getGroupsCache
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genGroups(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:136,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:137,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:138,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:139,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:140,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - "\n        version_data"
    argTypes:
    - IntelMEInformation::FirmwareVersionTypes0And1::VersionData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: osquery::printFirmareVersionData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - boost::format
    - static_cast<int>
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmareVersionData(\n    const IntelMEInformation::FirmwareVersionTypes0And1::VersionData&\n
      \       version_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:146,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:147,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:148,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:149,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:150,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' version_data'
    argTypes:
    - IntelMEInformation::HECIVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: osquery::printHeciVersionData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - boost::format
    - static_cast<int>
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printHeciVersionData(\n    const IntelMEInformation::HECIVersion&
      version_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:158,1
    - Dst: fitc::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:158,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:163,1
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:165,1
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:166,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' fw_version'
    argTypes:
    - IntelMEInformation::FirmwareVersionTypes0And1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: osquery::printFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::printFirmareVersionData
    - boost::format
    - str
    - fitc::get
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmwareVersion(\n    const IntelMEInformation::FirmwareVersionTypes0And1&
      fw_version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:172,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fw_version'
    argTypes:
    - IntelMEInformation::FirmwareVersionType2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: osquery::printFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - boost::format
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmwareVersion(\n    const IntelMEInformation::FirmwareVersionType2&
      fw_version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' interface_type'
    argTypes:
    - IntelMEInformation::InterfaceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: osquery::printInterfaceType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string printInterfaceType(\n    const IntelMEInformation::InterfaceType&
      interface_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:202,1
    - Dst: osquery::printHeciVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:204,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:205,1
    - Dst: osquery::printInterfaceType
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:207,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:202,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:214,1
    - Dst: osquery::printFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:217,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionType2>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:221,1
    - Dst: osquery::printFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' intel_me_info'
    argTypes:
    - IntelMEInformation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: osquery::printIntelMEVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::printInterfaceType
    - boost::get<IntelMEInformation::FirmwareVersionType2>
    - static_cast<int>
    - boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
    - str
    - boost::format
    - osquery::printFirmwareVersion
    - osquery::printHeciVersionData
    linkageType: ''
    returnType: std::string
    signature: std::string printIntelMEVersion(const IntelMEInformation& intel_me_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiDestroyDeviceInfoList
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - SetupDiDestroyDeviceInfoList
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deleter
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - deleter
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:272,1
    - Dst: const_cast<LPGUID>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:274,1
    - Dst: SetupDiGetClassDevs
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:276,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:280,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:282,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:282,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:285,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' dev_info_set'
    - guid_filter
    argTypes:
    - DeviceInformationSet
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: osquery::getDeviceInformationSet
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - const_cast<LPGUID>
    - GetLastError
    - reset
    - osquery::Status::failure
    - SetupDiGetClassDevs
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status getDeviceInformationSet(DeviceInformationSet& dev_info_set,\n
      \                                       const GUID* guid_filter)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:298,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:298,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:305,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:307,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:309,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:313,1
    - Dst: reinterpret_cast<SP_DEVICE_INTERFACE_DETAIL_DATA*>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:321,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:321,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:325,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:325,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:331,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:333,1
    - Dst: std::wstring::assign
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:337,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:337,1
    - Dst: std::wcslen
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:339,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:339,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:340,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:345,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ' dev_interface_path'
    - ' dev_info_set'
    - ' dev_interface'
    argTypes:
    - std::string
    - DeviceInformationSet
    - SP_DEVICE_INTERFACE_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 347
    functionName: osquery::getDeviceInterfacePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<SP_DEVICE_INTERFACE_DETAIL_DATA*>
    - SetupDiGetDeviceInterfaceDetail
    - get
    - GetLastError
    - std::wstring::assign
    - std::vector::size
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::wstringToString
    - std::wcslen
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status getDeviceInterfacePath(\n    std::string& dev_interface_path,\n
      \   const DeviceInformationSet& dev_info_set,\n    const SP_DEVICE_INTERFACE_DATA&
      dev_interface)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDeviceInformationSet
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:356,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:357,1
    - Dst: SetupDiEnumDeviceInterfaces
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:369,1
    - Dst: DeviceInformationSet::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:369,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:374,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:376,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:377,1
    - Dst: osquery::getDeviceInterfacePath
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:386,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:388,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:389,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:389,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:393,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:396,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:397,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:400,1
    - Dst: std::unordered_set::clear
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:401,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:403,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' dev_path_list'
    argTypes:
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 404
    functionName: osquery::enumerateHECIDeviceInterfacePaths
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::getDeviceInformationSet
    - std::unordered_set::insert
    - std::move
    - GetLastError
    - LOG
    - osquery::getDeviceInterfacePath
    - DeviceInformationSet::get
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - SetupDiEnumDeviceInterfaces
    - osquery::Status::success
    - std::unordered_set::clear
    - std::unordered_set::empty
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status enumerateHECIDeviceInterfacePaths(\n    std::unordered_set<std::string>&
      dev_path_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:408,1
    - Dst: CreateFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:410,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:410,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:419,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:421,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:421,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:424,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' device_handle'
    - ' dev_interface_path'
    argTypes:
    - DeviceHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 426
    functionName: osquery::openDeviceInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - GetLastError
    - reset
    - CreateFile
    - osquery::Status::failure
    - osquery::stringToWstring
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status openDeviceInterface(DeviceHandle& device_handle,\n
      \                                   const std::string& dev_interface_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:433,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:437,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:438,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:438,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:441,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:442,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:443,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:446,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:447,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:451,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:452,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:453,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:455,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:455,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 457
    functionName: osquery::queryHECIVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - DeviceIoControl
    - std::array::size
    - std::array::data
    - std::array::at
    - std::memcpy
    - GetLastError
    - static_cast<DWORD>
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryHECIVersion(IntelMEInformation& intel_me_info,\n
      \                                HANDLE device)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:470,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:474,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:478,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:483,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:492,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:494,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:495,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:495,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:496,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:497,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:497,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:500,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:502,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:507,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:508,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:512,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:516,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:517,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:520,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - ' protocol_information'
    - device
    - interface_type
    argTypes:
    - IntelMEInformation::ProtocolInformation
    - HANDLE
    - IntelMEInformation::InterfaceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 523
    functionName: osquery::sendConnectDeviceCommand
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - DeviceIoControl
    - std::array::size
    - std::array::data
    - std::memcpy
    - GetLastError
    - auto::data
    - static_cast<DWORD>
    - at
    - osquery::Status::failure
    - osquery::Status::success
    - auto::size
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status sendConnectDeviceCommand(\n    IntelMEInformation::ProtocolInformation&
      protocol_information,\n    HANDLE device,\n    IntelMEInformation::InterfaceType
      interface_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::Status
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:527,1
    - Dst: static_cast<IntelMEInformation::InterfaceType>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:532,1
    - Dst: osquery::sendConnectDeviceCommand
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:534,1
    - Dst: osquery::Status::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionName: osquery::connectToHECIInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - static_cast<IntelMEInformation::InterfaceType>
    - osquery::Status::Status
    - osquery::Status::ok
    - osquery::sendConnectDeviceCommand
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status connectToHECIInterface(IntelMEInformation& intel_me_info,\n
      \                                      HANDLE device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:547,1
    - Dst: CreateEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:550,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:552,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:555,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - EventHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 559
    functionName: osquery::createEvent
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - CreateEvent
    - osquery::Status::failure
    - osquery::Status::success
    - reset
    linkageType: ''
    returnType: osquery::Status
    signature: osquery::Status createEvent(EventHandle& event)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:566,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:567,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:572,1
    - Dst: WriteFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:575,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:577,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:580,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:581,1
    - Dst: WaitForSingleObject
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:588,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:590,1
    - Dst: GetOverlappedResult
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:594,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:595,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:596,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:600,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - device
    - buffer
    - buffer_size
    - timeout
    argTypes:
    - HANDLE
    - std::uint8_t*
    - std::size_t
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 601
    functionName: osquery::sendHECIMessage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds::count
    - WriteFile
    - osquery::createEvent
    - GetOverlappedResult
    - static_cast<std::size_t>
    - GetLastError
    - static_cast<DWORD>
    - EventHandle::get
    - auto::ok
    - osquery::Status::failure
    - osquery::Status::success
    - WaitForSingleObject
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status sendHECIMessage(HANDLE device,\n                                const
      std::uint8_t* buffer,\n                                std::size_t buffer_size,\n
      \                               std::chrono::milliseconds timeout)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:608,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:609,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:614,1
    - Dst: ReadFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:619,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:620,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:621,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:624,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:625,1
    - Dst: WaitForSingleObject
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:632,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:634,1
    - Dst: GetOverlappedResult
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:638,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:640,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:643,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:643,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:644,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - ' buffer'
    - device
    - max_message_length
    - timeout
    argTypes:
    - std::vector<std::uint8_t>
    - HANDLE
    - std::size_t
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 647
    functionName: osquery::receiveHECIMessage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds::count
    - std::vector::resize
    - osquery::createEvent
    - GetOverlappedResult
    - static_cast<std::size_t>
    - std::move
    - GetLastError
    - ReadFile
    - static_cast<DWORD>
    - EventHandle::get
    - auto::ok
    - osquery::Status::failure
    - osquery::Status::success
    - WaitForSingleObject
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status receiveHECIMessage(std::vector<std::uint8_t>& buffer,\n
      \                                  HANDLE device,\n                                   std::size_t
      max_message_length,\n                                   std::chrono::milliseconds
      timeout)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sendHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:652,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:653,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:654,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:655,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:657,1
    - Dst: osquery::receiveHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:663,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:666,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:668,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:672,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:672,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:673,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:677,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:682,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:683,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:686,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:689,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:692,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:695,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:698,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:701,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:704,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:708,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:711,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:714,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:717,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:720,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:728,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 729
    functionName: osquery::queryFirmwareVersionForInterfaceTypes0And1
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::sendHECIMessage
    - std::chrono::milliseconds
    - size
    - std::memcpy
    - std::vector::size
    - data
    - osquery::receiveHECIMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersionForInterfaceTypes0And1(\n    IntelMEInformation&
      intel_me_info, HANDLE device)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sendHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:734,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:735,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:736,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:737,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:739,1
    - Dst: osquery::receiveHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:745,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:748,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:750,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:754,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:755,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:756,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:756,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:760,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:760,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:763,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:767,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:767,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:770,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:775,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:776,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:779,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:782,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:785,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:788,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:791,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:794,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:797,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:800,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 805
    functionName: osquery::queryFirmwareVersionForInterfaceType2
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::sendHECIMessage
    - std::chrono::milliseconds
    - size
    - std::memcpy
    - std::vector::size
    - data
    - osquery::receiveHECIMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersionForInterfaceType2(\n    IntelMEInformation&
      intel_me_info, HANDLE device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:820,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:821,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:822,1
    - Dst: query_function
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 827
    functionName: osquery::queryFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - query_function
    - std::unordered_map::find
    - std::unordered_map::end
    - osquery::Status::failure
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersion(IntelMEInformation& intel_me_info,\n
      \                                    HANDLE device)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::openDeviceInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:834,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:835,1
    - Dst: osquery::queryHECIVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:839,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:839,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:840,1
    - Dst: osquery::connectToHECIInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:844,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:844,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:845,1
    - Dst: osquery::queryFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:849,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:849,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:850,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' intel_me_info'
    - ' dev_interface_path'
    argTypes:
    - IntelMEInformation
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 829
    functionDepth: 3
    functionLinenumber: 829
    functionLinenumberEnd: 855
    functionName: osquery::queryIntelMEDeviceInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - DeviceHandle::get
    - osquery::openDeviceInterface
    - osquery::queryFirmwareVersion
    - osquery::connectToHECIInterface
    - osquery::Status::success
    - auto::ok
    - osquery::queryHECIVersion
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryIntelMEDeviceInterface(\n    IntelMEInformation&
      intel_me_info, const std::string& dev_interface_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:136,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:137,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:138,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:139,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:140,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - "\n        version_data"
    argTypes:
    - IntelMEInformation::FirmwareVersionTypes0And1::VersionData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: osquery::printFirmareVersionData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - boost::format
    - static_cast<int>
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmareVersionData(\n    const IntelMEInformation::FirmwareVersionTypes0And1::VersionData&\n
      \       version_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:146,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:147,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:148,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:149,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:150,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' version_data'
    argTypes:
    - IntelMEInformation::HECIVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: osquery::printHeciVersionData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - boost::format
    - static_cast<int>
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printHeciVersionData(\n    const IntelMEInformation::HECIVersion&
      version_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:158,1
    - Dst: fitc::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:158,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:163,1
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:165,1
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:166,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' fw_version'
    argTypes:
    - IntelMEInformation::FirmwareVersionTypes0And1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: osquery::printFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - osquery::printFirmareVersionData
    - boost::format
    - str
    - fitc::get
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmwareVersion(\n    const IntelMEInformation::FirmwareVersionTypes0And1&
      fw_version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:172,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fw_version'
    argTypes:
    - IntelMEInformation::FirmwareVersionType2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: osquery::printFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - boost::format
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmwareVersion(\n    const IntelMEInformation::FirmwareVersionType2&
      fw_version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' interface_type'
    argTypes:
    - IntelMEInformation::InterfaceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: osquery::printInterfaceType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string printInterfaceType(\n    const IntelMEInformation::InterfaceType&
      interface_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:202,1
    - Dst: osquery::printHeciVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:204,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:205,1
    - Dst: osquery::printInterfaceType
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:207,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:202,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:214,1
    - Dst: osquery::printFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:217,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionType2>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:221,1
    - Dst: osquery::printFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' intel_me_info'
    argTypes:
    - IntelMEInformation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: osquery::printIntelMEVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::printInterfaceType
    - boost::get<IntelMEInformation::FirmwareVersionType2>
    - static_cast<int>
    - boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
    - str
    - boost::format
    - osquery::printFirmwareVersion
    - osquery::printHeciVersionData
    linkageType: ''
    returnType: std::string
    signature: std::string printIntelMEVersion(const IntelMEInformation& intel_me_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiDestroyDeviceInfoList
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - SetupDiDestroyDeviceInfoList
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deleter
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - deleter
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:272,1
    - Dst: const_cast<LPGUID>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:274,1
    - Dst: SetupDiGetClassDevs
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:276,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:280,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:282,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:282,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:285,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' dev_info_set'
    - guid_filter
    argTypes:
    - DeviceInformationSet
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: osquery::getDeviceInformationSet
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - const_cast<LPGUID>
    - GetLastError
    - reset
    - osquery::Status::failure
    - SetupDiGetClassDevs
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status getDeviceInformationSet(DeviceInformationSet& dev_info_set,\n
      \                                       const GUID* guid_filter)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:298,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:298,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:305,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:307,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:309,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:313,1
    - Dst: reinterpret_cast<SP_DEVICE_INTERFACE_DETAIL_DATA*>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:321,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:321,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:325,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:325,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:331,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:333,1
    - Dst: std::wstring::assign
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:337,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:337,1
    - Dst: std::wcslen
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:339,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:339,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:340,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:345,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ' dev_interface_path'
    - ' dev_info_set'
    - ' dev_interface'
    argTypes:
    - std::string
    - DeviceInformationSet
    - SP_DEVICE_INTERFACE_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 347
    functionName: osquery::getDeviceInterfacePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<SP_DEVICE_INTERFACE_DETAIL_DATA*>
    - SetupDiGetDeviceInterfaceDetail
    - get
    - GetLastError
    - std::wstring::assign
    - std::vector::size
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::wstringToString
    - std::wcslen
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status getDeviceInterfacePath(\n    std::string& dev_interface_path,\n
      \   const DeviceInformationSet& dev_info_set,\n    const SP_DEVICE_INTERFACE_DATA&
      dev_interface)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDeviceInformationSet
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:356,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:357,1
    - Dst: SetupDiEnumDeviceInterfaces
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:369,1
    - Dst: DeviceInformationSet::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:369,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:374,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:376,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:377,1
    - Dst: osquery::getDeviceInterfacePath
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:386,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:388,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:389,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:389,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:393,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:396,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:397,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:400,1
    - Dst: std::unordered_set::clear
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:401,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:403,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' dev_path_list'
    argTypes:
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 404
    functionName: osquery::enumerateHECIDeviceInterfacePaths
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::getDeviceInformationSet
    - std::unordered_set::insert
    - std::move
    - GetLastError
    - LOG
    - osquery::getDeviceInterfacePath
    - DeviceInformationSet::get
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - SetupDiEnumDeviceInterfaces
    - osquery::Status::success
    - std::unordered_set::clear
    - std::unordered_set::empty
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status enumerateHECIDeviceInterfacePaths(\n    std::unordered_set<std::string>&
      dev_path_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:408,1
    - Dst: CreateFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:410,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:410,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:419,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:421,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:421,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:424,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' device_handle'
    - ' dev_interface_path'
    argTypes:
    - DeviceHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 426
    functionName: osquery::openDeviceInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - GetLastError
    - reset
    - CreateFile
    - osquery::Status::failure
    - osquery::stringToWstring
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status openDeviceInterface(DeviceHandle& device_handle,\n
      \                                   const std::string& dev_interface_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:433,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:437,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:438,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:438,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:441,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:442,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:443,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:446,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:447,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:451,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:452,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:453,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:455,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:455,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 457
    functionName: osquery::queryHECIVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - DeviceIoControl
    - std::array::size
    - std::array::data
    - std::array::at
    - std::memcpy
    - GetLastError
    - static_cast<DWORD>
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryHECIVersion(IntelMEInformation& intel_me_info,\n
      \                                HANDLE device)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:470,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:474,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:478,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:483,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:492,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:494,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:495,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:495,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:496,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:497,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:497,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:500,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:502,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:507,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:508,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:512,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:516,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:517,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:520,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - ' protocol_information'
    - device
    - interface_type
    argTypes:
    - IntelMEInformation::ProtocolInformation
    - HANDLE
    - IntelMEInformation::InterfaceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 523
    functionName: osquery::sendConnectDeviceCommand
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - DeviceIoControl
    - std::array::size
    - std::array::data
    - std::memcpy
    - GetLastError
    - auto::data
    - static_cast<DWORD>
    - at
    - osquery::Status::failure
    - osquery::Status::success
    - auto::size
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status sendConnectDeviceCommand(\n    IntelMEInformation::ProtocolInformation&
      protocol_information,\n    HANDLE device,\n    IntelMEInformation::InterfaceType
      interface_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::Status
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:527,1
    - Dst: static_cast<IntelMEInformation::InterfaceType>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:532,1
    - Dst: osquery::sendConnectDeviceCommand
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:534,1
    - Dst: osquery::Status::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionName: osquery::connectToHECIInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - static_cast<IntelMEInformation::InterfaceType>
    - osquery::Status::Status
    - osquery::Status::ok
    - osquery::sendConnectDeviceCommand
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status connectToHECIInterface(IntelMEInformation& intel_me_info,\n
      \                                      HANDLE device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:547,1
    - Dst: CreateEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:550,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:552,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:555,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - EventHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 559
    functionName: osquery::createEvent
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - CreateEvent
    - osquery::Status::failure
    - osquery::Status::success
    - reset
    linkageType: ''
    returnType: osquery::Status
    signature: osquery::Status createEvent(EventHandle& event)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:566,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:567,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:572,1
    - Dst: WriteFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:575,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:577,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:580,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:581,1
    - Dst: WaitForSingleObject
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:588,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:590,1
    - Dst: GetOverlappedResult
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:594,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:595,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:596,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:600,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - device
    - buffer
    - buffer_size
    - timeout
    argTypes:
    - HANDLE
    - std::uint8_t*
    - std::size_t
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 601
    functionName: osquery::sendHECIMessage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - std::chrono::milliseconds::count
    - WriteFile
    - osquery::createEvent
    - GetOverlappedResult
    - static_cast<std::size_t>
    - GetLastError
    - static_cast<DWORD>
    - EventHandle::get
    - auto::ok
    - osquery::Status::failure
    - osquery::Status::success
    - WaitForSingleObject
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status sendHECIMessage(HANDLE device,\n                                const
      std::uint8_t* buffer,\n                                std::size_t buffer_size,\n
      \                               std::chrono::milliseconds timeout)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:608,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:609,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:614,1
    - Dst: ReadFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:619,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:620,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:621,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:624,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:625,1
    - Dst: WaitForSingleObject
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:632,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:634,1
    - Dst: GetOverlappedResult
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:638,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:640,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:643,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:643,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:644,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - ' buffer'
    - device
    - max_message_length
    - timeout
    argTypes:
    - std::vector<std::uint8_t>
    - HANDLE
    - std::size_t
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 647
    functionName: osquery::receiveHECIMessage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - std::chrono::milliseconds::count
    - std::vector::resize
    - osquery::createEvent
    - GetOverlappedResult
    - static_cast<std::size_t>
    - std::move
    - GetLastError
    - ReadFile
    - static_cast<DWORD>
    - EventHandle::get
    - auto::ok
    - osquery::Status::failure
    - osquery::Status::success
    - WaitForSingleObject
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status receiveHECIMessage(std::vector<std::uint8_t>& buffer,\n
      \                                  HANDLE device,\n                                   std::size_t
      max_message_length,\n                                   std::chrono::milliseconds
      timeout)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sendHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:652,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:653,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:654,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:655,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:657,1
    - Dst: osquery::receiveHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:663,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:666,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:668,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:672,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:672,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:673,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:677,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:682,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:683,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:686,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:689,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:692,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:695,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:698,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:701,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:704,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:708,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:711,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:714,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:717,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:720,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:728,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 729
    functionName: osquery::queryFirmwareVersionForInterfaceTypes0And1
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::sendHECIMessage
    - std::chrono::milliseconds
    - size
    - std::memcpy
    - std::vector::size
    - data
    - osquery::receiveHECIMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersionForInterfaceTypes0And1(\n    IntelMEInformation&
      intel_me_info, HANDLE device)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sendHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:734,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:735,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:736,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:737,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:739,1
    - Dst: osquery::receiveHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:745,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:748,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:750,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:754,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:755,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:756,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:756,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:760,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:760,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:763,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:767,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:767,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:770,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:775,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:776,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:779,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:782,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:785,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:788,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:791,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:794,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:797,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:800,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 805
    functionName: osquery::queryFirmwareVersionForInterfaceType2
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::sendHECIMessage
    - std::chrono::milliseconds
    - size
    - std::memcpy
    - std::vector::size
    - data
    - osquery::receiveHECIMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersionForInterfaceType2(\n    IntelMEInformation&
      intel_me_info, HANDLE device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:820,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:821,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:822,1
    - Dst: query_function
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 827
    functionName: osquery::queryFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - query_function
    - std::unordered_map::find
    - std::unordered_map::end
    - osquery::Status::failure
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersion(IntelMEInformation& intel_me_info,\n
      \                                    HANDLE device)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::openDeviceInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:834,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:835,1
    - Dst: osquery::queryHECIVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:839,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:839,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:840,1
    - Dst: osquery::connectToHECIInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:844,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:844,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:845,1
    - Dst: osquery::queryFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:849,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:849,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:850,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' intel_me_info'
    - ' dev_interface_path'
    argTypes:
    - IntelMEInformation
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 829
    functionDepth: 3
    functionLinenumber: 829
    functionLinenumberEnd: 855
    functionName: osquery::queryIntelMEDeviceInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - DeviceHandle::get
    - osquery::openDeviceInterface
    - osquery::queryFirmwareVersion
    - osquery::connectToHECIInterface
    - osquery::Status::success
    - auto::ok
    - osquery::queryHECIVersion
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryIntelMEDeviceInterface(\n    IntelMEInformation&
      intel_me_info, const std::string& dev_interface_path)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: enumerateHECIDeviceInterfacePaths
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:863,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:864,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:865,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:865,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:869,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:870,1
    - Dst: queryIntelMEDeviceInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:876,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:877,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:878,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:878,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:885,1
    - Dst: printIntelMEVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:885,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:895,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:898,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:899,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:900,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:901,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionType2>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:908,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:911,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:912,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:913,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:914,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:920,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:925,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:930,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:932,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:932,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 934
    functionName: osquery::tables::getHECIDriverVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - boost::get<IntelMEInformation::FirmwareVersionType2>
    - std::move
    - LOG
    - boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
    - VLOG
    - push_back
    - auto::getMessage
    - enumerateHECIDeviceInterfacePaths
    - std::string::empty
    - auto::ok
    - std::to_string
    - std::unordered_set::empty
    - queryIntelMEDeviceInterface
    - printIntelMEVersion
    linkageType: ''
    returnType: void
    signature: void getHECIDriverVersion(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getHECIDriverVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 941
    functionName: osquery::tables::getIntelMEInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getHECIDriverVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData getIntelMEInfo(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: enumerateHECIDeviceInterfacePaths
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:863,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:864,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:865,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:865,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:869,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:870,1
    - Dst: queryIntelMEDeviceInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:876,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:877,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:878,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:878,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:885,1
    - Dst: printIntelMEVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:885,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:895,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:898,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:899,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:900,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:901,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionType2>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:908,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:911,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:912,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:913,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:914,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:920,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:925,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:930,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:932,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:932,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 934
    functionName: osquery::tables::getHECIDriverVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 1
    functionsReached:
    - boost::get<IntelMEInformation::FirmwareVersionType2>
    - std::move
    - LOG
    - boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
    - VLOG
    - push_back
    - auto::getMessage
    - enumerateHECIDeviceInterfacePaths
    - std::string::empty
    - auto::ok
    - std::to_string
    - std::unordered_set::empty
    - queryIntelMEDeviceInterface
    - printIntelMEVersion
    linkageType: ''
    returnType: void
    signature: void getHECIDriverVersion(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getHECIDriverVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 941
    functionName: osquery::tables::getIntelMEInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getHECIDriverVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData getIntelMEInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:136,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:137,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:138,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:139,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:140,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - "\n        version_data"
    argTypes:
    - IntelMEInformation::FirmwareVersionTypes0And1::VersionData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: osquery::printFirmareVersionData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - boost::format
    - static_cast<int>
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmareVersionData(\n    const IntelMEInformation::FirmwareVersionTypes0And1::VersionData&\n
      \       version_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:146,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:147,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:148,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:149,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:150,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' version_data'
    argTypes:
    - IntelMEInformation::HECIVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: osquery::printHeciVersionData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - boost::format
    - static_cast<int>
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printHeciVersionData(\n    const IntelMEInformation::HECIVersion&
      version_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:158,1
    - Dst: fitc::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:158,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:163,1
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:165,1
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:166,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' fw_version'
    argTypes:
    - IntelMEInformation::FirmwareVersionTypes0And1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: osquery::printFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - osquery::printFirmareVersionData
    - boost::format
    - str
    - fitc::get
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmwareVersion(\n    const IntelMEInformation::FirmwareVersionTypes0And1&
      fw_version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:172,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fw_version'
    argTypes:
    - IntelMEInformation::FirmwareVersionType2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: osquery::printFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - boost::format
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmwareVersion(\n    const IntelMEInformation::FirmwareVersionType2&
      fw_version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' interface_type'
    argTypes:
    - IntelMEInformation::InterfaceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: osquery::printInterfaceType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string printInterfaceType(\n    const IntelMEInformation::InterfaceType&
      interface_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:202,1
    - Dst: osquery::printHeciVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:204,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:205,1
    - Dst: osquery::printInterfaceType
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:207,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:202,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:214,1
    - Dst: osquery::printFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:217,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionType2>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:221,1
    - Dst: osquery::printFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' intel_me_info'
    argTypes:
    - IntelMEInformation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: osquery::printIntelMEVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::printInterfaceType
    - boost::get<IntelMEInformation::FirmwareVersionType2>
    - static_cast<int>
    - boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
    - str
    - boost::format
    - osquery::printFirmwareVersion
    - osquery::printHeciVersionData
    linkageType: ''
    returnType: std::string
    signature: std::string printIntelMEVersion(const IntelMEInformation& intel_me_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiDestroyDeviceInfoList
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - SetupDiDestroyDeviceInfoList
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deleter
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - deleter
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:272,1
    - Dst: const_cast<LPGUID>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:274,1
    - Dst: SetupDiGetClassDevs
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:276,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:280,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:282,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:282,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:285,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' dev_info_set'
    - guid_filter
    argTypes:
    - DeviceInformationSet
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: osquery::getDeviceInformationSet
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - const_cast<LPGUID>
    - GetLastError
    - reset
    - osquery::Status::failure
    - SetupDiGetClassDevs
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status getDeviceInformationSet(DeviceInformationSet& dev_info_set,\n
      \                                       const GUID* guid_filter)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:298,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:298,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:305,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:307,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:309,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:313,1
    - Dst: reinterpret_cast<SP_DEVICE_INTERFACE_DETAIL_DATA*>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:321,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:321,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:325,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:325,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:331,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:333,1
    - Dst: std::wstring::assign
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:337,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:337,1
    - Dst: std::wcslen
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:339,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:339,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:340,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:345,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ' dev_interface_path'
    - ' dev_info_set'
    - ' dev_interface'
    argTypes:
    - std::string
    - DeviceInformationSet
    - SP_DEVICE_INTERFACE_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 347
    functionName: osquery::getDeviceInterfacePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<SP_DEVICE_INTERFACE_DETAIL_DATA*>
    - SetupDiGetDeviceInterfaceDetail
    - get
    - GetLastError
    - std::wstring::assign
    - std::vector::size
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::wstringToString
    - std::wcslen
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status getDeviceInterfacePath(\n    std::string& dev_interface_path,\n
      \   const DeviceInformationSet& dev_info_set,\n    const SP_DEVICE_INTERFACE_DATA&
      dev_interface)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDeviceInformationSet
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:356,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:357,1
    - Dst: SetupDiEnumDeviceInterfaces
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:369,1
    - Dst: DeviceInformationSet::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:369,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:374,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:376,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:377,1
    - Dst: osquery::getDeviceInterfacePath
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:386,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:388,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:389,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:389,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:393,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:396,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:397,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:400,1
    - Dst: std::unordered_set::clear
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:401,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:403,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' dev_path_list'
    argTypes:
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 404
    functionName: osquery::enumerateHECIDeviceInterfacePaths
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::getDeviceInformationSet
    - std::unordered_set::insert
    - std::move
    - GetLastError
    - LOG
    - osquery::getDeviceInterfacePath
    - DeviceInformationSet::get
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - SetupDiEnumDeviceInterfaces
    - osquery::Status::success
    - std::unordered_set::clear
    - std::unordered_set::empty
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status enumerateHECIDeviceInterfacePaths(\n    std::unordered_set<std::string>&
      dev_path_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:408,1
    - Dst: CreateFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:410,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:410,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:419,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:421,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:421,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:424,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' device_handle'
    - ' dev_interface_path'
    argTypes:
    - DeviceHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 426
    functionName: osquery::openDeviceInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - GetLastError
    - reset
    - CreateFile
    - osquery::Status::failure
    - osquery::stringToWstring
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status openDeviceInterface(DeviceHandle& device_handle,\n
      \                                   const std::string& dev_interface_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:433,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:437,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:438,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:438,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:441,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:442,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:443,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:446,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:447,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:451,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:452,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:453,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:455,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:455,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 457
    functionName: osquery::queryHECIVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - DeviceIoControl
    - std::array::size
    - std::array::data
    - std::array::at
    - std::memcpy
    - GetLastError
    - static_cast<DWORD>
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryHECIVersion(IntelMEInformation& intel_me_info,\n
      \                                HANDLE device)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:470,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:474,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:478,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:483,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:492,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:494,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:495,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:495,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:496,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:497,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:497,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:500,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:502,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:507,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:508,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:512,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:516,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:517,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:520,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - ' protocol_information'
    - device
    - interface_type
    argTypes:
    - IntelMEInformation::ProtocolInformation
    - HANDLE
    - IntelMEInformation::InterfaceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 523
    functionName: osquery::sendConnectDeviceCommand
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - DeviceIoControl
    - std::array::size
    - std::array::data
    - std::memcpy
    - GetLastError
    - auto::data
    - static_cast<DWORD>
    - at
    - osquery::Status::failure
    - osquery::Status::success
    - auto::size
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status sendConnectDeviceCommand(\n    IntelMEInformation::ProtocolInformation&
      protocol_information,\n    HANDLE device,\n    IntelMEInformation::InterfaceType
      interface_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::Status
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:527,1
    - Dst: static_cast<IntelMEInformation::InterfaceType>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:532,1
    - Dst: osquery::sendConnectDeviceCommand
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:534,1
    - Dst: osquery::Status::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionName: osquery::connectToHECIInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - static_cast<IntelMEInformation::InterfaceType>
    - osquery::Status::Status
    - osquery::Status::ok
    - osquery::sendConnectDeviceCommand
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status connectToHECIInterface(IntelMEInformation& intel_me_info,\n
      \                                      HANDLE device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:547,1
    - Dst: CreateEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:550,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:552,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:555,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - EventHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 559
    functionName: osquery::createEvent
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 4
    functionsReached:
    - CreateEvent
    - osquery::Status::failure
    - osquery::Status::success
    - reset
    linkageType: ''
    returnType: osquery::Status
    signature: osquery::Status createEvent(EventHandle& event)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:566,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:567,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:572,1
    - Dst: WriteFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:575,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:577,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:580,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:581,1
    - Dst: WaitForSingleObject
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:588,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:590,1
    - Dst: GetOverlappedResult
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:594,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:595,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:596,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:600,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - device
    - buffer
    - buffer_size
    - timeout
    argTypes:
    - HANDLE
    - std::uint8_t*
    - std::size_t
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 601
    functionName: osquery::sendHECIMessage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 4
    functionsReached:
    - std::chrono::milliseconds::count
    - WriteFile
    - osquery::createEvent
    - GetOverlappedResult
    - static_cast<std::size_t>
    - GetLastError
    - static_cast<DWORD>
    - EventHandle::get
    - auto::ok
    - osquery::Status::failure
    - osquery::Status::success
    - WaitForSingleObject
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status sendHECIMessage(HANDLE device,\n                                const
      std::uint8_t* buffer,\n                                std::size_t buffer_size,\n
      \                               std::chrono::milliseconds timeout)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:608,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:609,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:614,1
    - Dst: ReadFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:619,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:620,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:621,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:624,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:625,1
    - Dst: WaitForSingleObject
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:632,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:634,1
    - Dst: GetOverlappedResult
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:638,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:640,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:643,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:643,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:644,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - ' buffer'
    - device
    - max_message_length
    - timeout
    argTypes:
    - std::vector<std::uint8_t>
    - HANDLE
    - std::size_t
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 647
    functionName: osquery::receiveHECIMessage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 4
    functionsReached:
    - std::chrono::milliseconds::count
    - std::vector::resize
    - osquery::createEvent
    - GetOverlappedResult
    - static_cast<std::size_t>
    - std::move
    - GetLastError
    - ReadFile
    - static_cast<DWORD>
    - EventHandle::get
    - auto::ok
    - osquery::Status::failure
    - osquery::Status::success
    - WaitForSingleObject
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status receiveHECIMessage(std::vector<std::uint8_t>& buffer,\n
      \                                  HANDLE device,\n                                   std::size_t
      max_message_length,\n                                   std::chrono::milliseconds
      timeout)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sendHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:652,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:653,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:654,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:655,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:657,1
    - Dst: osquery::receiveHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:663,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:666,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:668,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:672,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:672,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:673,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:677,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:682,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:683,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:686,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:689,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:692,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:695,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:698,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:701,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:704,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:708,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:711,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:714,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:717,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:720,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:728,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 729
    functionName: osquery::queryFirmwareVersionForInterfaceTypes0And1
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::sendHECIMessage
    - std::chrono::milliseconds
    - size
    - std::memcpy
    - std::vector::size
    - data
    - osquery::receiveHECIMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersionForInterfaceTypes0And1(\n    IntelMEInformation&
      intel_me_info, HANDLE device)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sendHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:734,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:735,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:736,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:737,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:739,1
    - Dst: osquery::receiveHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:745,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:748,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:750,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:754,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:755,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:756,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:756,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:760,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:760,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:763,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:767,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:767,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:770,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:775,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:776,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:779,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:782,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:785,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:788,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:791,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:794,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:797,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:800,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 805
    functionName: osquery::queryFirmwareVersionForInterfaceType2
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::sendHECIMessage
    - std::chrono::milliseconds
    - size
    - std::memcpy
    - std::vector::size
    - data
    - osquery::receiveHECIMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersionForInterfaceType2(\n    IntelMEInformation&
      intel_me_info, HANDLE device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:820,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:821,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:822,1
    - Dst: query_function
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 827
    functionName: osquery::queryFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - query_function
    - std::unordered_map::find
    - std::unordered_map::end
    - osquery::Status::failure
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersion(IntelMEInformation& intel_me_info,\n
      \                                    HANDLE device)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::openDeviceInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:834,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:835,1
    - Dst: osquery::queryHECIVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:839,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:839,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:840,1
    - Dst: osquery::connectToHECIInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:844,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:844,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:845,1
    - Dst: osquery::queryFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:849,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:849,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:850,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' intel_me_info'
    - ' dev_interface_path'
    argTypes:
    - IntelMEInformation
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 829
    functionDepth: 3
    functionLinenumber: 829
    functionLinenumberEnd: 855
    functionName: osquery::queryIntelMEDeviceInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - DeviceHandle::get
    - osquery::openDeviceInterface
    - osquery::queryFirmwareVersion
    - osquery::connectToHECIInterface
    - osquery::Status::success
    - auto::ok
    - osquery::queryHECIVersion
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryIntelMEDeviceInterface(\n    IntelMEInformation&
      intel_me_info, const std::string& dev_interface_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:136,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:137,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:138,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:139,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:140,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - "\n        version_data"
    argTypes:
    - IntelMEInformation::FirmwareVersionTypes0And1::VersionData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: osquery::printFirmareVersionData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - boost::format
    - static_cast<int>
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmareVersionData(\n    const IntelMEInformation::FirmwareVersionTypes0And1::VersionData&\n
      \       version_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:146,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:147,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:148,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:149,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:150,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' version_data'
    argTypes:
    - IntelMEInformation::HECIVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: osquery::printHeciVersionData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - boost::format
    - static_cast<int>
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printHeciVersionData(\n    const IntelMEInformation::HECIVersion&
      version_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:158,1
    - Dst: fitc::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:158,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:163,1
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:165,1
    - Dst: osquery::printFirmareVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:166,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' fw_version'
    argTypes:
    - IntelMEInformation::FirmwareVersionTypes0And1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: osquery::printFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - osquery::printFirmareVersionData
    - boost::format
    - str
    - fitc::get
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmwareVersion(\n    const IntelMEInformation::FirmwareVersionTypes0And1&
      fw_version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:172,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fw_version'
    argTypes:
    - IntelMEInformation::FirmwareVersionType2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: osquery::printFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - boost::format
    - str
    linkageType: ''
    returnType: std::string
    signature: "std::string printFirmwareVersion(\n    const IntelMEInformation::FirmwareVersionType2&
      fw_version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' interface_type'
    argTypes:
    - IntelMEInformation::InterfaceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: osquery::printInterfaceType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string printInterfaceType(\n    const IntelMEInformation::InterfaceType&
      interface_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:202,1
    - Dst: osquery::printHeciVersionData
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:204,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:205,1
    - Dst: osquery::printInterfaceType
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:207,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:202,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:214,1
    - Dst: osquery::printFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:217,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionType2>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:221,1
    - Dst: osquery::printFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' intel_me_info'
    argTypes:
    - IntelMEInformation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: osquery::printIntelMEVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::printInterfaceType
    - boost::get<IntelMEInformation::FirmwareVersionType2>
    - static_cast<int>
    - boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
    - str
    - boost::format
    - osquery::printFirmwareVersion
    - osquery::printHeciVersionData
    linkageType: ''
    returnType: std::string
    signature: std::string printIntelMEVersion(const IntelMEInformation& intel_me_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiDestroyDeviceInfoList
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - SetupDiDestroyDeviceInfoList
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deleter
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: operator()(pointer handle)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - deleter
    linkageType: ''
    returnType: void
    signature: void operator()(pointer handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:272,1
    - Dst: const_cast<LPGUID>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:274,1
    - Dst: SetupDiGetClassDevs
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:276,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:280,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:282,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:282,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:285,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' dev_info_set'
    - guid_filter
    argTypes:
    - DeviceInformationSet
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: osquery::getDeviceInformationSet
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - const_cast<LPGUID>
    - GetLastError
    - reset
    - osquery::Status::failure
    - SetupDiGetClassDevs
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status getDeviceInformationSet(DeviceInformationSet& dev_info_set,\n
      \                                       const GUID* guid_filter)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:298,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:298,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:305,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:307,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:309,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:313,1
    - Dst: reinterpret_cast<SP_DEVICE_INTERFACE_DETAIL_DATA*>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:321,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:321,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:325,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:325,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:331,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:333,1
    - Dst: std::wstring::assign
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:337,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:337,1
    - Dst: std::wcslen
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:339,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:339,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:340,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:345,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ' dev_interface_path'
    - ' dev_info_set'
    - ' dev_interface'
    argTypes:
    - std::string
    - DeviceInformationSet
    - SP_DEVICE_INTERFACE_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 347
    functionName: osquery::getDeviceInterfacePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<SP_DEVICE_INTERFACE_DETAIL_DATA*>
    - SetupDiGetDeviceInterfaceDetail
    - get
    - GetLastError
    - std::wstring::assign
    - std::vector::size
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::wstringToString
    - std::wcslen
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status getDeviceInterfacePath(\n    std::string& dev_interface_path,\n
      \   const DeviceInformationSet& dev_info_set,\n    const SP_DEVICE_INTERFACE_DATA&
      dev_interface)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDeviceInformationSet
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:356,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:357,1
    - Dst: SetupDiEnumDeviceInterfaces
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:369,1
    - Dst: DeviceInformationSet::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:369,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:374,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:376,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:377,1
    - Dst: osquery::getDeviceInterfacePath
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:386,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:388,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:389,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:389,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:393,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:396,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:397,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:400,1
    - Dst: std::unordered_set::clear
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:401,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:403,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' dev_path_list'
    argTypes:
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 404
    functionName: osquery::enumerateHECIDeviceInterfacePaths
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::getDeviceInformationSet
    - std::unordered_set::insert
    - std::move
    - GetLastError
    - LOG
    - osquery::getDeviceInterfacePath
    - DeviceInformationSet::get
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    - SetupDiEnumDeviceInterfaces
    - osquery::Status::success
    - std::unordered_set::clear
    - std::unordered_set::empty
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status enumerateHECIDeviceInterfacePaths(\n    std::unordered_set<std::string>&
      dev_path_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:408,1
    - Dst: CreateFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:410,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:410,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:419,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:421,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:421,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:424,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' device_handle'
    - ' dev_interface_path'
    argTypes:
    - DeviceHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 426
    functionName: osquery::openDeviceInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - GetLastError
    - reset
    - CreateFile
    - osquery::Status::failure
    - osquery::stringToWstring
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status openDeviceInterface(DeviceHandle& device_handle,\n
      \                                   const std::string& dev_interface_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:433,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:437,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:438,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:438,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:441,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:442,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:443,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:446,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:447,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:451,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:452,1
    - Dst: std::array::at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:453,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:455,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:455,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 457
    functionName: osquery::queryHECIVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - DeviceIoControl
    - std::array::size
    - std::array::data
    - std::array::at
    - std::memcpy
    - GetLastError
    - static_cast<DWORD>
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryHECIVersion(IntelMEInformation& intel_me_info,\n
      \                                HANDLE device)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:470,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:474,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:478,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:483,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:492,1
    - Dst: auto::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:494,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:495,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:495,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:496,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:497,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:497,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:500,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:502,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:507,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:508,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:512,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:516,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:517,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:520,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - ' protocol_information'
    - device
    - interface_type
    argTypes:
    - IntelMEInformation::ProtocolInformation
    - HANDLE
    - IntelMEInformation::InterfaceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 523
    functionName: osquery::sendConnectDeviceCommand
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - DeviceIoControl
    - std::array::size
    - std::array::data
    - std::memcpy
    - GetLastError
    - auto::data
    - static_cast<DWORD>
    - at
    - osquery::Status::failure
    - osquery::Status::success
    - auto::size
    - std::to_string
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status sendConnectDeviceCommand(\n    IntelMEInformation::ProtocolInformation&
      protocol_information,\n    HANDLE device,\n    IntelMEInformation::InterfaceType
      interface_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::Status
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:527,1
    - Dst: static_cast<IntelMEInformation::InterfaceType>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:532,1
    - Dst: osquery::sendConnectDeviceCommand
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:534,1
    - Dst: osquery::Status::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionName: osquery::connectToHECIInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - static_cast<IntelMEInformation::InterfaceType>
    - osquery::Status::Status
    - osquery::Status::ok
    - osquery::sendConnectDeviceCommand
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status connectToHECIInterface(IntelMEInformation& intel_me_info,\n
      \                                      HANDLE device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:547,1
    - Dst: CreateEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:550,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:552,1
    - Dst: reset
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:555,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - EventHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 559
    functionName: osquery::createEvent
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 6
    functionsReached:
    - CreateEvent
    - osquery::Status::failure
    - osquery::Status::success
    - reset
    linkageType: ''
    returnType: osquery::Status
    signature: osquery::Status createEvent(EventHandle& event)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:566,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:567,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:572,1
    - Dst: WriteFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:575,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:577,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:580,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:581,1
    - Dst: WaitForSingleObject
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:585,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:588,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:590,1
    - Dst: GetOverlappedResult
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:594,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:595,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:596,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:600,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - device
    - buffer
    - buffer_size
    - timeout
    argTypes:
    - HANDLE
    - std::uint8_t*
    - std::size_t
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 601
    functionName: osquery::sendHECIMessage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 6
    functionsReached:
    - std::chrono::milliseconds::count
    - WriteFile
    - osquery::createEvent
    - GetOverlappedResult
    - static_cast<std::size_t>
    - GetLastError
    - static_cast<DWORD>
    - EventHandle::get
    - auto::ok
    - osquery::Status::failure
    - osquery::Status::success
    - WaitForSingleObject
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status sendHECIMessage(HANDLE device,\n                                const
      std::uint8_t* buffer,\n                                std::size_t buffer_size,\n
      \                               std::chrono::milliseconds timeout)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createEvent
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:608,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:609,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:614,1
    - Dst: ReadFile
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:619,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:620,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:621,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:624,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:625,1
    - Dst: WaitForSingleObject
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: EventHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:629,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:632,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:634,1
    - Dst: GetOverlappedResult
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:638,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:640,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:643,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:643,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:644,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - ' buffer'
    - device
    - max_message_length
    - timeout
    argTypes:
    - std::vector<std::uint8_t>
    - HANDLE
    - std::size_t
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 647
    functionName: osquery::receiveHECIMessage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 6
    functionsReached:
    - std::chrono::milliseconds::count
    - std::vector::resize
    - osquery::createEvent
    - GetOverlappedResult
    - static_cast<std::size_t>
    - std::move
    - GetLastError
    - ReadFile
    - static_cast<DWORD>
    - EventHandle::get
    - auto::ok
    - osquery::Status::failure
    - osquery::Status::success
    - WaitForSingleObject
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status receiveHECIMessage(std::vector<std::uint8_t>& buffer,\n
      \                                  HANDLE device,\n                                   std::size_t
      max_message_length,\n                                   std::chrono::milliseconds
      timeout)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sendHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:652,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:653,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:654,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:655,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:657,1
    - Dst: osquery::receiveHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:663,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:666,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:668,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:672,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:672,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:673,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:677,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:682,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:683,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:686,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:689,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:692,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:695,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:698,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:701,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:704,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:708,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:711,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:714,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:717,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:720,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:728,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 729
    functionName: osquery::queryFirmwareVersionForInterfaceTypes0And1
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::sendHECIMessage
    - std::chrono::milliseconds
    - size
    - std::memcpy
    - std::vector::size
    - data
    - osquery::receiveHECIMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersionForInterfaceTypes0And1(\n    IntelMEInformation&
      intel_me_info, HANDLE device)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sendHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:734,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:735,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:736,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:737,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:739,1
    - Dst: osquery::receiveHECIMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:745,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:748,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:750,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:754,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:755,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:756,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:756,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:760,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:760,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:763,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:767,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:767,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:770,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:775,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:776,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:779,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:782,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:785,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:788,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:791,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:794,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:797,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:800,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 805
    functionName: osquery::queryFirmwareVersionForInterfaceType2
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::sendHECIMessage
    - std::chrono::milliseconds
    - size
    - std::memcpy
    - std::vector::size
    - data
    - osquery::receiveHECIMessage
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersionForInterfaceType2(\n    IntelMEInformation&
      intel_me_info, HANDLE device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:820,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:821,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:822,1
    - Dst: query_function
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' intel_me_info'
    - device
    argTypes:
    - IntelMEInformation
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 827
    functionName: osquery::queryFirmwareVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - query_function
    - std::unordered_map::find
    - std::unordered_map::end
    - osquery::Status::failure
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryFirmwareVersion(IntelMEInformation& intel_me_info,\n
      \                                    HANDLE device)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::openDeviceInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:834,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:835,1
    - Dst: osquery::queryHECIVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:839,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:839,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:840,1
    - Dst: osquery::connectToHECIInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:844,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:844,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:845,1
    - Dst: osquery::queryFirmwareVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:849,1
    - Dst: DeviceHandle::get
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:849,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:850,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' intel_me_info'
    - ' dev_interface_path'
    argTypes:
    - IntelMEInformation
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 829
    functionDepth: 3
    functionLinenumber: 829
    functionLinenumberEnd: 855
    functionName: osquery::queryIntelMEDeviceInterface
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - DeviceHandle::get
    - osquery::openDeviceInterface
    - osquery::queryFirmwareVersion
    - osquery::connectToHECIInterface
    - osquery::Status::success
    - auto::ok
    - osquery::queryHECIVersion
    linkageType: ''
    returnType: osquery::Status
    signature: "osquery::Status queryIntelMEDeviceInterface(\n    IntelMEInformation&
      intel_me_info, const std::string& dev_interface_path)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: enumerateHECIDeviceInterfacePaths
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:863,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:864,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:865,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:865,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:869,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:870,1
    - Dst: queryIntelMEDeviceInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:876,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:877,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:878,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:878,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:885,1
    - Dst: printIntelMEVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:885,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:895,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:898,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:899,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:900,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:901,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionType2>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:908,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:911,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:912,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:913,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:914,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:920,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:925,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:930,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:932,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:932,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 934
    functionName: osquery::tables::getHECIDriverVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 2
    functionsReached:
    - boost::get<IntelMEInformation::FirmwareVersionType2>
    - std::move
    - LOG
    - boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
    - VLOG
    - push_back
    - auto::getMessage
    - enumerateHECIDeviceInterfacePaths
    - std::string::empty
    - auto::ok
    - std::to_string
    - std::unordered_set::empty
    - queryIntelMEDeviceInterface
    - printIntelMEVersion
    linkageType: ''
    returnType: void
    signature: void getHECIDriverVersion(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getHECIDriverVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 941
    functionName: osquery::tables::getIntelMEInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getHECIDriverVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData getIntelMEInfo(QueryContext& context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: enumerateHECIDeviceInterfacePaths
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:863,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:864,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:865,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:865,1
    - Dst: std::unordered_set::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:869,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:870,1
    - Dst: queryIntelMEDeviceInterface
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:876,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:877,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:878,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:878,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:885,1
    - Dst: printIntelMEVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:885,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:895,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:898,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:899,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:900,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:901,1
    - Dst: boost::get<IntelMEInformation::FirmwareVersionType2>
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:908,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:911,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:912,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:913,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:914,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:920,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:925,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:930,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:932,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:932,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 934
    functionName: osquery::tables::getHECIDriverVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 3
    functionsReached:
    - boost::get<IntelMEInformation::FirmwareVersionType2>
    - std::move
    - LOG
    - boost::get<IntelMEInformation::FirmwareVersionTypes0And1>
    - VLOG
    - push_back
    - auto::getMessage
    - enumerateHECIDeviceInterfacePaths
    - std::string::empty
    - auto::ok
    - std::to_string
    - std::unordered_set::empty
    - queryIntelMEDeviceInterface
    - printIntelMEVersion
    linkageType: ''
    returnType: void
    signature: void getHECIDriverVersion(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getHECIDriverVersion
      Src: /src/osquery/osquery/tables/system/windows/intel_me.cpp:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 941
    functionName: osquery::tables::getIntelMEInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/intel_me.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getHECIDriverVersion
    linkageType: ''
    returnType: QueryData
    signature: QueryData getIntelMEInfo(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:36,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:36,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:38,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:43,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:44,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:46,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:47,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:49,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:51,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:56,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:57,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:58,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:64,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:65,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:66,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:72,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:73,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:78,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:83,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:84,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:90,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:98,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:99,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:102,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:105,1
    - Dst: auto::ExecMethod
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:116,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:117,1
    - Dst: WmiResultItem::GetBool
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:119,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:120,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:121,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:131,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 141
    functionName: osquery::tables::genTpmInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/tpm_info.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - ::SysFreeString
    - osquery::WmiRequest::CreateWmiRequest
    - empty
    - auto::getStatus
    - c_str
    - auto::ok
    - auto::ExecMethod
    - size
    - std::string::clear
    - back
    - INTEGER
    - GetLong
    - auto::isError
    - ::SysAllocString
    - SQL_TEXT
    - auto::take
    - getMessage
    - WmiResultItem::GetBool
    - auto::results
    - auto::getError
    - LOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTpmInfo(QueryContext& context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:36,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:36,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:38,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:43,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:44,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:46,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:47,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:49,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:51,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:56,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:57,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:58,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:64,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:65,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:66,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:72,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:73,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:78,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:83,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:84,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:85,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:90,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:98,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:99,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:102,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:105,1
    - Dst: auto::ExecMethod
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:116,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:117,1
    - Dst: WmiResultItem::GetBool
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:119,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:120,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:121,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:131,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/tpm_info.cpp:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 141
    functionName: osquery::tables::genTpmInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/tpm_info.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - ::SysFreeString
    - osquery::WmiRequest::CreateWmiRequest
    - empty
    - auto::getStatus
    - c_str
    - auto::ok
    - auto::ExecMethod
    - size
    - std::string::clear
    - back
    - INTEGER
    - GetLong
    - auto::isError
    - ::SysAllocString
    - SQL_TEXT
    - auto::take
    - getMessage
    - WmiResultItem::GetBool
    - auto::results
    - auto::getError
    - LOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTpmInfo(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleter
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: operator()(pointer p)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - deleter
    linkageType: ''
    returnType: void
    signature: void operator()(pointer p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CertCloseStore
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - HCERTSTORE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::CertStoreDeleter
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - CertCloseStore
    linkageType: ''
    returnType: void
    signature: void CertStoreDeleter(HCERTSTORE h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:82,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - ' row'
    - ' signature_info'
    argTypes:
    - Row
    - SignatureInformation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionName: osquery::generateRow
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - clear
    linkageType: ''
    returnType: void
    signature: void generateRow(Row& row, const SignatureInformation& signature_info)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CreateFile
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:132,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:132,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:146,1
    - Dst: CryptCATAdminAcquireContext
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:148,1
    - Dst: CryptCATAdminCalcHashFromFileHandle
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:149,1
    - Dst: CryptCATAdminEnumCatalogFromHash
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:151,1
    - Dst: CryptCATCatalogInfoFromContext
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:155,1
    - Dst: CryptCATAdminReleaseCatalogContext
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:160,1
    - Dst: CryptCATAdminReleaseContext
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:163,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' path'
    - ' catalogFile'
    argTypes:
    - std::wstring
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 170
    functionName: osquery::getCatalogPathForFilePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - CryptCATAdminReleaseContext
    - CloseHandle
    - CryptCATAdminAcquireContext
    - CryptCATAdminCalcHashFromFileHandle
    - CryptCATAdminEnumCatalogFromHash
    - CryptCATCatalogInfoFromContext
    - CreateFile
    - c_str
    - CryptCATAdminReleaseCatalogContext
    linkageType: ''
    returnType: bool
    signature: "bool getCatalogPathForFilePath(const std::wstring& path,\n                               std::wstring&
      catalogFile)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:180,1
    - Dst: WinVerifyTrust
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:197,1
    - Dst: static_cast<HWND>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:197,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:213,1
    - Dst: WinVerifyTrust
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:245,1
    - Dst: static_cast<HWND>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:245,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:250,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - ' result'
    - ' path'
    argTypes:
    - SignatureInformation::Result
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 254
    functionName: osquery::verifySignature
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - GetLastError
    - data
    - Status
    - static_cast<HWND>
    - osquery::Status::success
    - WinVerifyTrust
    linkageType: ''
    returnType: Status
    signature: "Status verifySignature(SignatureInformation::Result& result,\n                       const
      std::wstring& path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:261,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:269,1
    - Dst: CryptDecodeObject
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:273,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:280,1
    - Dst: reinterpret_cast<PSPC_SP_OPUS_INFO>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:287,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:287,1
    - Dst: CryptDecodeObject
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:289,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:296,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:301,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' signature_info'
    - signer_info
    argTypes:
    - SignatureInformation
    - PCMSG_SIGNER_INFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 305
    functionName: osquery::getOriginalProgramName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - CryptDecodeObject
    - Status
    - osquery::Status::success
    - std::strcmp
    - osquery::wstringToString
    - reinterpret_cast<PSPC_SP_OPUS_INFO>
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getOriginalProgramName(SignatureInformation& signature_info,\n
      \                             PCMSG_SIGNER_INFO signer_info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:314,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:314,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:315,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:318,1
    - Dst: CertGetNameStringW
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:323,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:330,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:334,1
    - Dst: CertGetNameStringW
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:336,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:345,1
    - Dst: L_GetCertificateDetail
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:349,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:352,1
    - Dst: L_GetCertificateDetail
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:355,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:357,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' signature_info'
    - certificate_context
    argTypes:
    - SignatureInformation
    - PCCERT_CONTEXT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 361
    functionName: osquery::getCertificateInformation
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - L_GetCertificateDetail
    - static_cast<int>
    - VLOG
    - Status
    - osquery::Status::failure
    - osquery::Status::success
    - static_cast<std::size_t>
    - osquery::wstringToString
    - CertGetNameStringW
    linkageType: ''
    returnType: Status
    signature: "Status getCertificateInformation(SignatureInformation& signature_info,\n
      \                                PCCERT_CONTEXT certificate_context)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CryptQueryObject
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:371,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:372,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:382,1
    - Dst: unique_hcertstore::type::reset
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:386,1
    - Dst: unique_hcryptmsg::type::reset
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:387,1
    - Dst: CryptMsgGetParam
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:391,1
    - Dst: unique_hcryptmsg::type::get
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:391,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:396,1
    - Dst: reinterpret_cast<PCMSG_SIGNER_INFO>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:403,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:403,1
    - Dst: CryptMsgGetParam
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:404,1
    - Dst: unique_hcryptmsg::type::get
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:404,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:409,1
    - Dst: osquery::getOriginalProgramName
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:412,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:413,1
    - Dst: CertFindCertificateInStore
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:425,1
    - Dst: unique_hcertstore::type::get
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:425,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:432,1
    - Dst: unique_certcontext::type::reset
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:435,1
    - Dst: osquery::getCertificateInformation
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:438,1
    - Dst: unique_certcontext::type::get
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:438,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:439,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - ' signature_info'
    - ' path'
    argTypes:
    - SignatureInformation
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 444
    functionName: osquery::getSignatureInformation
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - unique_certcontext::type::reset
    - unique_hcryptmsg::type::get
    - CertFindCertificateInStore
    - unique_hcertstore::type::get
    - CryptQueryObject
    - unique_hcryptmsg::type::reset
    - data
    - osquery::getCertificateInformation
    - Status
    - reinterpret_cast<PCMSG_SIGNER_INFO>
    - osquery::Status::success
    - auto::ok
    - unique_hcertstore::type::reset
    - osquery::getOriginalProgramName
    - CryptMsgGetParam
    - std::vector::data
    - unique_certcontext::type::get
    linkageType: ''
    returnType: Status
    signature: "Status getSignatureInformation(SignatureInformation& signature_info,\n
      \                              const std::wstring& path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:450,1
    - Dst: std::wstring::empty
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:451,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:452,1
    - Dst: osquery::getCatalogPathForFilePath
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:460,1
    - Dst: osquery::verifySignature
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:464,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:465,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:470,1
    - Dst: osquery::getSignatureInformation
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:473,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:474,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' signature_info'
    - ' path'
    argTypes:
    - SignatureInformation
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 479
    functionName: osquery::querySignatureInformation
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - std::wstring::empty
    - osquery::getSignatureInformation
    - osquery::verifySignature
    - Status
    - osquery::Status::success
    - osquery::stringToWstring
    - osquery::getCatalogPathForFilePath
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status querySignatureInformation(SignatureInformation& signature_info,\n
      \                                const std::string& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: querySignatureInformation
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:486,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:487,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:491,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:493,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:493,1
    - Dst: osquery::tables::generateRow
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:496,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' r'
    - ' path'
    argTypes:
    - Row
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 498
    functionName: osquery::tables::generateRow
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 1
    functionsReached:
    - querySignatureInformation
    - std::stringstream::str
    - auto::getMessage
    - Status
    - osquery::Status::success
    - auto::ok
    - osquery::tables::generateRow
    linkageType: ''
    returnType: Status
    signature: Status generateRow(Row& r, const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:504,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:505,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:512,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:513,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:515,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:523,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:524,1
    - Dst: osquery::tables::generateRow
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:529,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:530,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:531,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:533,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 538
    functionName: osquery::tables::genAuthenticode
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - insert
    - resolveFilePattern
    - LOG
    - expandConstraints
    - empty
    - auto::getMessage
    - auto::ok
    - getAll
    - osquery::tables::generateRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAuthenticode(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: querySignatureInformation
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:486,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:487,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:491,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:493,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:493,1
    - Dst: osquery::tables::generateRow
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:496,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' r'
    - ' path'
    argTypes:
    - Row
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 498
    functionName: osquery::tables::generateRow
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 3
    functionsReached:
    - querySignatureInformation
    - std::stringstream::str
    - auto::getMessage
    - Status
    - osquery::Status::success
    - auto::ok
    - osquery::tables::generateRow
    linkageType: ''
    returnType: Status
    signature: Status generateRow(Row& r, const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:504,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:505,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:512,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:513,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:515,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:523,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:524,1
    - Dst: osquery::tables::generateRow
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:529,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:530,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:531,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:533,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 538
    functionName: osquery::tables::genAuthenticode
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - insert
    - resolveFilePattern
    - LOG
    - expandConstraints
    - empty
    - auto::getMessage
    - auto::ok
    - getAll
    - osquery::tables::generateRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAuthenticode(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleter
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: operator()(pointer p)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - deleter
    linkageType: ''
    returnType: void
    signature: void operator()(pointer p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CertCloseStore
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - HCERTSTORE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::CertStoreDeleter
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - CertCloseStore
    linkageType: ''
    returnType: void
    signature: void CertStoreDeleter(HCERTSTORE h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:82,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - ' row'
    - ' signature_info'
    argTypes:
    - Row
    - SignatureInformation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionName: osquery::generateRow
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - clear
    linkageType: ''
    returnType: void
    signature: void generateRow(Row& row, const SignatureInformation& signature_info)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CreateFile
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:132,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:132,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:146,1
    - Dst: CryptCATAdminAcquireContext
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:148,1
    - Dst: CryptCATAdminCalcHashFromFileHandle
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:149,1
    - Dst: CryptCATAdminEnumCatalogFromHash
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:151,1
    - Dst: CryptCATCatalogInfoFromContext
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:155,1
    - Dst: CryptCATAdminReleaseCatalogContext
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:160,1
    - Dst: CryptCATAdminReleaseContext
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:163,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' path'
    - ' catalogFile'
    argTypes:
    - std::wstring
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 170
    functionName: osquery::getCatalogPathForFilePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 1
    functionsReached:
    - ARRAYSIZE
    - CryptCATAdminReleaseContext
    - CloseHandle
    - CryptCATAdminAcquireContext
    - CryptCATAdminCalcHashFromFileHandle
    - CryptCATAdminEnumCatalogFromHash
    - CryptCATCatalogInfoFromContext
    - CreateFile
    - c_str
    - CryptCATAdminReleaseCatalogContext
    linkageType: ''
    returnType: bool
    signature: "bool getCatalogPathForFilePath(const std::wstring& path,\n                               std::wstring&
      catalogFile)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:180,1
    - Dst: WinVerifyTrust
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:197,1
    - Dst: static_cast<HWND>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:197,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:213,1
    - Dst: WinVerifyTrust
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:245,1
    - Dst: static_cast<HWND>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:245,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:250,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - ' result'
    - ' path'
    argTypes:
    - SignatureInformation::Result
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 254
    functionName: osquery::verifySignature
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 1
    functionsReached:
    - GetLastError
    - data
    - Status
    - static_cast<HWND>
    - osquery::Status::success
    - WinVerifyTrust
    linkageType: ''
    returnType: Status
    signature: "Status verifySignature(SignatureInformation::Result& result,\n                       const
      std::wstring& path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:261,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:269,1
    - Dst: CryptDecodeObject
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:273,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:280,1
    - Dst: reinterpret_cast<PSPC_SP_OPUS_INFO>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:287,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:287,1
    - Dst: CryptDecodeObject
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:289,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:296,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:301,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' signature_info'
    - signer_info
    argTypes:
    - SignatureInformation
    - PCMSG_SIGNER_INFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 305
    functionName: osquery::getOriginalProgramName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 1
    functionsReached:
    - CryptDecodeObject
    - Status
    - osquery::Status::success
    - std::strcmp
    - osquery::wstringToString
    - reinterpret_cast<PSPC_SP_OPUS_INFO>
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getOriginalProgramName(SignatureInformation& signature_info,\n
      \                             PCMSG_SIGNER_INFO signer_info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:314,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:314,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:315,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:318,1
    - Dst: CertGetNameStringW
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:323,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:330,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:334,1
    - Dst: CertGetNameStringW
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:336,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:345,1
    - Dst: L_GetCertificateDetail
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:349,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:352,1
    - Dst: L_GetCertificateDetail
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:355,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:357,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' signature_info'
    - certificate_context
    argTypes:
    - SignatureInformation
    - PCCERT_CONTEXT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 361
    functionName: osquery::getCertificateInformation
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 1
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - L_GetCertificateDetail
    - static_cast<int>
    - VLOG
    - Status
    - osquery::Status::failure
    - osquery::Status::success
    - static_cast<std::size_t>
    - osquery::wstringToString
    - CertGetNameStringW
    linkageType: ''
    returnType: Status
    signature: "Status getCertificateInformation(SignatureInformation& signature_info,\n
      \                                PCCERT_CONTEXT certificate_context)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CryptQueryObject
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:371,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:372,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:382,1
    - Dst: unique_hcertstore::type::reset
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:386,1
    - Dst: unique_hcryptmsg::type::reset
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:387,1
    - Dst: CryptMsgGetParam
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:391,1
    - Dst: unique_hcryptmsg::type::get
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:391,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:396,1
    - Dst: reinterpret_cast<PCMSG_SIGNER_INFO>
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:403,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:403,1
    - Dst: CryptMsgGetParam
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:404,1
    - Dst: unique_hcryptmsg::type::get
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:404,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:409,1
    - Dst: osquery::getOriginalProgramName
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:412,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:413,1
    - Dst: CertFindCertificateInStore
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:425,1
    - Dst: unique_hcertstore::type::get
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:425,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:432,1
    - Dst: unique_certcontext::type::reset
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:435,1
    - Dst: osquery::getCertificateInformation
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:438,1
    - Dst: unique_certcontext::type::get
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:438,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:439,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - ' signature_info'
    - ' path'
    argTypes:
    - SignatureInformation
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 444
    functionName: osquery::getSignatureInformation
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 1
    functionsReached:
    - unique_certcontext::type::reset
    - unique_hcryptmsg::type::get
    - CertFindCertificateInStore
    - unique_hcertstore::type::get
    - CryptQueryObject
    - unique_hcryptmsg::type::reset
    - data
    - osquery::getCertificateInformation
    - Status
    - reinterpret_cast<PCMSG_SIGNER_INFO>
    - osquery::Status::success
    - auto::ok
    - unique_hcertstore::type::reset
    - osquery::getOriginalProgramName
    - CryptMsgGetParam
    - std::vector::data
    - unique_certcontext::type::get
    linkageType: ''
    returnType: Status
    signature: "Status getSignatureInformation(SignatureInformation& signature_info,\n
      \                              const std::wstring& path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:450,1
    - Dst: std::wstring::empty
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:451,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:452,1
    - Dst: osquery::getCatalogPathForFilePath
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:460,1
    - Dst: osquery::verifySignature
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:464,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:465,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:470,1
    - Dst: osquery::getSignatureInformation
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:473,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:474,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' signature_info'
    - ' path'
    argTypes:
    - SignatureInformation
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 479
    functionName: osquery::querySignatureInformation
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - std::wstring::empty
    - osquery::getSignatureInformation
    - osquery::verifySignature
    - Status
    - osquery::Status::success
    - osquery::stringToWstring
    - osquery::getCatalogPathForFilePath
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status querySignatureInformation(SignatureInformation& signature_info,\n
      \                                const std::string& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: querySignatureInformation
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:486,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:487,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:491,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:493,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:493,1
    - Dst: osquery::tables::generateRow
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:496,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' r'
    - ' path'
    argTypes:
    - Row
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 498
    functionName: osquery::tables::generateRow
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 5
    functionsReached:
    - querySignatureInformation
    - std::stringstream::str
    - auto::getMessage
    - Status
    - osquery::Status::success
    - auto::ok
    - osquery::tables::generateRow
    linkageType: ''
    returnType: Status
    signature: Status generateRow(Row& r, const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:504,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:505,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:512,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:513,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:515,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:523,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:524,1
    - Dst: osquery::tables::generateRow
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:529,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:530,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:531,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:533,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 538
    functionName: osquery::tables::genAuthenticode
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - insert
    - resolveFilePattern
    - LOG
    - expandConstraints
    - empty
    - auto::getMessage
    - auto::ok
    - getAll
    - osquery::tables::generateRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAuthenticode(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: querySignatureInformation
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:486,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:487,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:491,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:493,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:493,1
    - Dst: osquery::tables::generateRow
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:496,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' r'
    - ' path'
    argTypes:
    - Row
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 498
    functionName: osquery::tables::generateRow
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 7
    functionsReached:
    - querySignatureInformation
    - std::stringstream::str
    - auto::getMessage
    - Status
    - osquery::Status::success
    - auto::ok
    - osquery::tables::generateRow
    linkageType: ''
    returnType: Status
    signature: Status generateRow(Row& r, const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:504,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:505,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:512,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:513,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:515,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:523,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:524,1
    - Dst: osquery::tables::generateRow
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:529,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:530,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:531,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:533,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/authenticode.cpp:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 538
    functionName: osquery::tables::genAuthenticode
    functionSourceFile: /src/osquery/osquery/tables/system/windows/authenticode.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - insert
    - resolveFilePattern
    - LOG
    - expandConstraints
    - empty
    - auto::getMessage
    - auto::ok
    - getAll
    - osquery::tables::generateRow
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAuthenticode(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<NTQUERYDIRECTORYOBJECT>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:78,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:79,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:79,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:81,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:81,1
    - Dst: Handle::openDirObj
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:90,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:91,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:91,1
    - Dst: reinterpret_cast<POBJDIR_INFORMATION>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:100,1
    - Dst: NtQueryDirectoryObject
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:104,1
    - Dst: Handle::getAsHandle
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:105,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:114,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' directory'
    - ' objects'
    argTypes:
    - std::wstring
    - std::vector<obj_name_type_pair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 118
    functionName: osquery::tables::enumerateObjectNamespace
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 0
    functionsReached:
    - Handle::openDirObj
    - GetModuleHandleA
    - reinterpret_cast<NTQUERYDIRECTORYOBJECT>
    - GetLastError
    - reinterpret_cast<POBJDIR_INFORMATION>
    - VLOG
    - push_back
    - Status
    - auto::getCode
    - osquery::Status::success
    - auto::ok
    - NtQueryDirectoryObject
    - Handle::getAsHandle
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: "Status enumerateObjectNamespace(const std::wstring& directory,\n                                std::vector<obj_name_type_pair>&
      objects)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<NTQUERYSYMBOLICLINKOBJECT>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:131,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:132,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:134,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:134,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:157,1
    - Dst: Handle::openSymLinkObj
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:169,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:170,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:170,1
    - Dst: NtQuerySymbolicLinkObject
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:181,1
    - Dst: Handle::getAsHandle
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:181,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:183,1
    - Dst: osquery::tables::enumerateObjectNamespace
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' session_num'
    - ' object_type'
    - ' objects'
    argTypes:
    - std::wstring
    - std::wstring
    - std::vector<obj_name_type_pair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 187
    functionName: osquery::tables::enumerateBaseNamedObjectsLinks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::enumerateObjectNamespace
    - NtQuerySymbolicLinkObject
    - GetModuleHandleA
    - reinterpret_cast<NTQUERYSYMBOLICLINKOBJECT>
    - GetLastError
    - VLOG
    - Status
    - auto::getCode
    - auto::ok
    - Handle::getAsHandle
    - Handle::openSymLinkObj
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: "Status enumerateBaseNamedObjectsLinks(\n    const std::wstring& session_num,\n
      \   const std::wstring& object_type,\n    std::vector<obj_name_type_pair>& objects)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::enumerateObjectNamespace
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:195,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:196,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:197,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:197,1
    - Dst: osquery::tables::enumerateBaseNamedObjectsLinks
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:205,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:209,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:209,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:210,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:211,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 218
    functionName: osquery::tables::genBaseNamedObjects
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::enumerateObjectNamespace
    - QueryData::push_back
    - osquery::tables::enumerateBaseNamedObjectsLinks
    - VLOG
    - auto::getCode
    - INTEGER
    - auto::ok
    - wstringToString
    - tryTo<int>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBaseNamedObjects(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<NTQUERYDIRECTORYOBJECT>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:78,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:79,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:79,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:81,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:81,1
    - Dst: Handle::openDirObj
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:90,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:91,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:91,1
    - Dst: reinterpret_cast<POBJDIR_INFORMATION>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:100,1
    - Dst: NtQueryDirectoryObject
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:104,1
    - Dst: Handle::getAsHandle
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:105,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:114,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' directory'
    - ' objects'
    argTypes:
    - std::wstring
    - std::vector<obj_name_type_pair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 118
    functionName: osquery::tables::enumerateObjectNamespace
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 2
    functionsReached:
    - Handle::openDirObj
    - GetModuleHandleA
    - reinterpret_cast<NTQUERYDIRECTORYOBJECT>
    - GetLastError
    - reinterpret_cast<POBJDIR_INFORMATION>
    - VLOG
    - push_back
    - Status
    - auto::getCode
    - osquery::Status::success
    - auto::ok
    - NtQueryDirectoryObject
    - Handle::getAsHandle
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: "Status enumerateObjectNamespace(const std::wstring& directory,\n                                std::vector<obj_name_type_pair>&
      objects)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<NTQUERYSYMBOLICLINKOBJECT>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:131,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:132,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:134,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:134,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:157,1
    - Dst: Handle::openSymLinkObj
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:169,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:170,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:170,1
    - Dst: NtQuerySymbolicLinkObject
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:181,1
    - Dst: Handle::getAsHandle
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:181,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:183,1
    - Dst: osquery::tables::enumerateObjectNamespace
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' session_num'
    - ' object_type'
    - ' objects'
    argTypes:
    - std::wstring
    - std::wstring
    - std::vector<obj_name_type_pair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 187
    functionName: osquery::tables::enumerateBaseNamedObjectsLinks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::enumerateObjectNamespace
    - NtQuerySymbolicLinkObject
    - GetModuleHandleA
    - reinterpret_cast<NTQUERYSYMBOLICLINKOBJECT>
    - GetLastError
    - VLOG
    - Status
    - auto::getCode
    - auto::ok
    - Handle::getAsHandle
    - Handle::openSymLinkObj
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: "Status enumerateBaseNamedObjectsLinks(\n    const std::wstring& session_num,\n
      \   const std::wstring& object_type,\n    std::vector<obj_name_type_pair>& objects)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::enumerateObjectNamespace
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:195,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:196,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:197,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:197,1
    - Dst: osquery::tables::enumerateBaseNamedObjectsLinks
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:205,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:209,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:209,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:210,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:211,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 218
    functionName: osquery::tables::genBaseNamedObjects
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::enumerateObjectNamespace
    - QueryData::push_back
    - osquery::tables::enumerateBaseNamedObjectsLinks
    - VLOG
    - auto::getCode
    - INTEGER
    - auto::ok
    - wstringToString
    - tryTo<int>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBaseNamedObjects(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<NTQUERYDIRECTORYOBJECT>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:78,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:79,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:79,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:81,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:81,1
    - Dst: Handle::openDirObj
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:90,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:91,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:91,1
    - Dst: reinterpret_cast<POBJDIR_INFORMATION>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:100,1
    - Dst: NtQueryDirectoryObject
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:104,1
    - Dst: Handle::getAsHandle
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:105,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:114,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' directory'
    - ' objects'
    argTypes:
    - std::wstring
    - std::vector<obj_name_type_pair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 118
    functionName: osquery::tables::enumerateObjectNamespace
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 4
    functionsReached:
    - Handle::openDirObj
    - GetModuleHandleA
    - reinterpret_cast<NTQUERYDIRECTORYOBJECT>
    - GetLastError
    - reinterpret_cast<POBJDIR_INFORMATION>
    - VLOG
    - push_back
    - Status
    - auto::getCode
    - osquery::Status::success
    - auto::ok
    - NtQueryDirectoryObject
    - Handle::getAsHandle
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: "Status enumerateObjectNamespace(const std::wstring& directory,\n                                std::vector<obj_name_type_pair>&
      objects)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<NTQUERYSYMBOLICLINKOBJECT>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:131,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:132,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:134,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:134,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:157,1
    - Dst: Handle::openSymLinkObj
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:169,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:170,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:170,1
    - Dst: NtQuerySymbolicLinkObject
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:181,1
    - Dst: Handle::getAsHandle
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:181,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:183,1
    - Dst: osquery::tables::enumerateObjectNamespace
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' session_num'
    - ' object_type'
    - ' objects'
    argTypes:
    - std::wstring
    - std::wstring
    - std::vector<obj_name_type_pair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 187
    functionName: osquery::tables::enumerateBaseNamedObjectsLinks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::enumerateObjectNamespace
    - NtQuerySymbolicLinkObject
    - GetModuleHandleA
    - reinterpret_cast<NTQUERYSYMBOLICLINKOBJECT>
    - GetLastError
    - VLOG
    - Status
    - auto::getCode
    - auto::ok
    - Handle::getAsHandle
    - Handle::openSymLinkObj
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: "Status enumerateBaseNamedObjectsLinks(\n    const std::wstring& session_num,\n
      \   const std::wstring& object_type,\n    std::vector<obj_name_type_pair>& objects)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::enumerateObjectNamespace
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:195,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:196,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:197,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:197,1
    - Dst: osquery::tables::enumerateBaseNamedObjectsLinks
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:205,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:209,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:209,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:210,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:211,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 218
    functionName: osquery::tables::genBaseNamedObjects
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::enumerateObjectNamespace
    - QueryData::push_back
    - osquery::tables::enumerateBaseNamedObjectsLinks
    - VLOG
    - auto::getCode
    - INTEGER
    - auto::ok
    - wstringToString
    - tryTo<int>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBaseNamedObjects(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<NTQUERYDIRECTORYOBJECT>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:78,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:79,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:79,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:81,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:81,1
    - Dst: Handle::openDirObj
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:89,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:90,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:91,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:91,1
    - Dst: reinterpret_cast<POBJDIR_INFORMATION>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:100,1
    - Dst: NtQueryDirectoryObject
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:104,1
    - Dst: Handle::getAsHandle
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:105,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:114,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' directory'
    - ' objects'
    argTypes:
    - std::wstring
    - std::vector<obj_name_type_pair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 118
    functionName: osquery::tables::enumerateObjectNamespace
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 6
    functionsReached:
    - Handle::openDirObj
    - GetModuleHandleA
    - reinterpret_cast<NTQUERYDIRECTORYOBJECT>
    - GetLastError
    - reinterpret_cast<POBJDIR_INFORMATION>
    - VLOG
    - push_back
    - Status
    - auto::getCode
    - osquery::Status::success
    - auto::ok
    - NtQueryDirectoryObject
    - Handle::getAsHandle
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: "Status enumerateObjectNamespace(const std::wstring& directory,\n                                std::vector<obj_name_type_pair>&
      objects)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<NTQUERYSYMBOLICLINKOBJECT>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:131,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:132,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:134,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:134,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:157,1
    - Dst: Handle::openSymLinkObj
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:169,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:170,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:170,1
    - Dst: NtQuerySymbolicLinkObject
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:181,1
    - Dst: Handle::getAsHandle
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:181,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:183,1
    - Dst: osquery::tables::enumerateObjectNamespace
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' session_num'
    - ' object_type'
    - ' objects'
    argTypes:
    - std::wstring
    - std::wstring
    - std::vector<obj_name_type_pair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 187
    functionName: osquery::tables::enumerateBaseNamedObjectsLinks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::enumerateObjectNamespace
    - NtQuerySymbolicLinkObject
    - GetModuleHandleA
    - reinterpret_cast<NTQUERYSYMBOLICLINKOBJECT>
    - GetLastError
    - VLOG
    - Status
    - auto::getCode
    - auto::ok
    - Handle::getAsHandle
    - Handle::openSymLinkObj
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: "Status enumerateBaseNamedObjectsLinks(\n    const std::wstring& session_num,\n
      \   const std::wstring& object_type,\n    std::vector<obj_name_type_pair>& objects)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::enumerateObjectNamespace
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:195,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:196,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:197,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:197,1
    - Dst: osquery::tables::enumerateBaseNamedObjectsLinks
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:205,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:209,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:209,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:210,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:211,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/objects.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 218
    functionName: osquery::tables::genBaseNamedObjects
    functionSourceFile: /src/osquery/osquery/tables/system/windows/objects.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::enumerateObjectNamespace
    - QueryData::push_back
    - osquery::tables::enumerateBaseNamedObjectsLinks
    - VLOG
    - auto::getCode
    - INTEGER
    - auto::ok
    - wstringToString
    - tryTo<int>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBaseNamedObjects(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:22,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:26,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:33,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:35,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:36,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:38,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:42,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:45,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:49,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:49,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:52,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:52,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:56,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:56,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:59,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:63,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:65,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:67,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:67,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:71,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:71,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 76
    functionName: osquery::tables::genPhysicalDiskPerformance
    functionSourceFile: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - tryTo<unsigned long long>
    - auto::getStatus
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPhysicalDiskPerformance(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:22,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:26,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:33,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:35,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:36,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:38,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:42,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:45,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:49,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:49,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:52,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:52,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:56,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:56,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:59,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:63,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:65,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:67,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:67,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:71,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:71,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 76
    functionName: osquery::tables::genPhysicalDiskPerformance
    functionSourceFile: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - tryTo<unsigned long long>
    - auto::getStatus
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPhysicalDiskPerformance(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:22,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:26,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:33,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:35,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:36,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:38,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:42,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:45,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:49,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:49,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:52,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:52,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:56,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:56,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:59,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:63,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:65,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:67,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:67,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:71,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:71,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 76
    functionName: osquery::tables::genPhysicalDiskPerformance
    functionSourceFile: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - tryTo<unsigned long long>
    - auto::getStatus
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPhysicalDiskPerformance(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:22,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:26,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:33,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:35,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:36,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:38,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:42,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:43,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:45,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:47,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:49,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:49,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:52,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:52,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:56,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:56,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:59,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:63,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:63,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:65,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:67,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:67,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:69,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:71,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:71,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 76
    functionName: osquery::tables::genPhysicalDiskPerformance
    functionSourceFile: /src/osquery/osquery/tables/system/windows/physical_disk_performance.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - tryTo<unsigned long long>
    - auto::getStatus
    - BIGINT
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPhysicalDiskPerformance(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '& SceClientHelper::instance()'
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceClientHelper
    signature: SceClientHelper & SceClientHelper::instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: osquery::tables::SceClientHelper::SceClientHelper
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceClientHelper::SceClientHelper()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:25,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: SceClientHelper::~SceClientHelper()
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - FreeLibrary
    - LOG
    linkageType: ''
    returnType: void
    signature: void SceClientHelper::~SceClientHelper()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:46,1
    - Dst: osquery::tables::SceClientHelper::isWow64Process
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:51,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:52,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:53,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:53,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:60,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:60,1
    - Dst: LoadLibraryExA
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:65,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:66,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:71,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:75,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:75,1
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:80,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:85,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:85,1
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:88,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:90,1
    - Dst: static_cast<SceFreeMemoryPtr>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:95,1
    - Dst: static_cast<GetSecProfileInfoFnPtr>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:98,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 108
    functionName: osquery::tables::SceClientHelper::initialize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SceClientHelper::isWow64Process
    - Status::ok
    - GetModuleHandleA
    - FreeLibrary
    - LoadLibraryExA
    - Status::getMessage
    - static_cast<GetSecProfileInfoFnPtr>
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    - static_cast<SceFreeMemoryPtr>
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:113,1
    - Dst: IsBadReadPtr
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:117,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:118,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: osquery::tables::SceClientHelper::isValidSceProfileData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    - IsBadReadPtr
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::isValidSceProfileData(const PVOID& profileData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::initialize
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:126,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:127,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:128,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:128,1
    - Dst: osquery::tables::SceClientHelper::isValidSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:132,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:133,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:134,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:134,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:139,1
    - Dst: sceFreeMemory_
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:143,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:145,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:147,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:151,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionName: osquery::tables::SceClientHelper::releaseSceProfileData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - Status::getMessage
    - std::to_string
    - sceFreeMemory_
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::tables::SceClientHelper::initialize
    - osquery::tables::SceClientHelper::isValidSceProfileData
    - LocalFree
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::releaseSceProfileData(const PVOID& profileData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsWow64Process
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:158,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:158,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:159,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: osquery::tables::SceClientHelper::isWow64Process
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 5
    functionsReached:
    - GetCurrentProcess
    - IsWow64Process
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::isWow64Process()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::initialize
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:167,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:168,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:169,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:169,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:174,1
    - Dst: sceGetSecurityProfileInfo_
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:179,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:183,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:185,1
    - Dst: osquery::tables::SceClientHelper::isValidSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:189,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:190,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:191,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:193,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 199
    functionName: osquery::tables::SceClientHelper::getSceSecurityProfileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::SceClientHelper::isValidSceProfileData
    - Status::getMessage
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::tables::SceClientHelper::initialize
    - std::to_string
    - sceGetSecurityProfileInfo_
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::getSceSecurityProfileInfo(PVOID& profileData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SceClientHelper::instance
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:207,1
    - Dst: getSceSecurityProfileInfo
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:208,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:209,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:210,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:211,1
    - Dst: reinterpret_cast<SceClientHelper::SceProfileInfo*>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: osquery::tables::SceProfileData::getProfileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - getSceSecurityProfileInfo
    - Status::ok
    - LOG
    - Status::getMessage
    - SceClientHelper::instance
    - reinterpret_cast<SceClientHelper::SceProfileInfo*>
    linkageType: ''
    returnType: SceClientHelper::SceProfileInfo
    signature: SceClientHelper::SceProfileInfo * SceProfileData::getProfileInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SceClientHelper::instance
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:226,1
    - Dst: releaseSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:227,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:228,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:229,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: SceProfileData::~SceProfileData()
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - LOG
    - Status::getMessage
    - SceClientHelper::instance
    - releaseSceProfileData
    linkageType: ''
    returnType: void
    signature: void SceProfileData::~SceProfileData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: osquery::tables::SceProfileData::getNormalizedInt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 4
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int SceProfileData::getNormalizedInt(const DWORD& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '& SceClientHelper::instance()'
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceClientHelper
    signature: SceClientHelper & SceClientHelper::instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: osquery::tables::SceClientHelper::SceClientHelper
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceClientHelper::SceClientHelper()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:25,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: SceClientHelper::~SceClientHelper()
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - FreeLibrary
    - LOG
    linkageType: ''
    returnType: void
    signature: void SceClientHelper::~SceClientHelper()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:46,1
    - Dst: osquery::tables::SceClientHelper::isWow64Process
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:51,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:52,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:53,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:53,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:60,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:60,1
    - Dst: LoadLibraryExA
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:65,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:66,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:71,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:75,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:75,1
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:80,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:85,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:85,1
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:88,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:90,1
    - Dst: static_cast<SceFreeMemoryPtr>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:95,1
    - Dst: static_cast<GetSecProfileInfoFnPtr>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:98,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 108
    functionName: osquery::tables::SceClientHelper::initialize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::SceClientHelper::isWow64Process
    - Status::ok
    - GetModuleHandleA
    - FreeLibrary
    - LoadLibraryExA
    - Status::getMessage
    - static_cast<GetSecProfileInfoFnPtr>
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    - static_cast<SceFreeMemoryPtr>
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:113,1
    - Dst: IsBadReadPtr
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:117,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:118,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: osquery::tables::SceClientHelper::isValidSceProfileData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 2
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    - IsBadReadPtr
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::isValidSceProfileData(const PVOID& profileData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::initialize
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:126,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:127,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:128,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:128,1
    - Dst: osquery::tables::SceClientHelper::isValidSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:132,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:133,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:134,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:134,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:139,1
    - Dst: sceFreeMemory_
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:143,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:145,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:147,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:151,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionName: osquery::tables::SceClientHelper::releaseSceProfileData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - Status::getMessage
    - std::to_string
    - sceFreeMemory_
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::tables::SceClientHelper::initialize
    - osquery::tables::SceClientHelper::isValidSceProfileData
    - LocalFree
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::releaseSceProfileData(const PVOID& profileData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsWow64Process
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:158,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:158,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:159,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: osquery::tables::SceClientHelper::isWow64Process
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 6
    functionsReached:
    - GetCurrentProcess
    - IsWow64Process
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::isWow64Process()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::initialize
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:167,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:168,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:169,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:169,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:174,1
    - Dst: sceGetSecurityProfileInfo_
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:179,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:183,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:185,1
    - Dst: osquery::tables::SceClientHelper::isValidSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:189,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:190,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:191,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:193,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 199
    functionName: osquery::tables::SceClientHelper::getSceSecurityProfileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::SceClientHelper::isValidSceProfileData
    - Status::getMessage
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::tables::SceClientHelper::initialize
    - std::to_string
    - sceGetSecurityProfileInfo_
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::getSceSecurityProfileInfo(PVOID& profileData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SceClientHelper::instance
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:207,1
    - Dst: getSceSecurityProfileInfo
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:208,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:209,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:210,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:211,1
    - Dst: reinterpret_cast<SceClientHelper::SceProfileInfo*>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: osquery::tables::SceProfileData::getProfileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - getSceSecurityProfileInfo
    - Status::ok
    - LOG
    - Status::getMessage
    - SceClientHelper::instance
    - reinterpret_cast<SceClientHelper::SceProfileInfo*>
    linkageType: ''
    returnType: SceClientHelper::SceProfileInfo
    signature: SceClientHelper::SceProfileInfo * SceProfileData::getProfileInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SceClientHelper::instance
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:226,1
    - Dst: releaseSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:227,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:228,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:229,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: SceProfileData::~SceProfileData()
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - LOG
    - Status::getMessage
    - SceClientHelper::instance
    - releaseSceProfileData
    linkageType: ''
    returnType: void
    signature: void SceProfileData::~SceProfileData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: osquery::tables::SceProfileData::getNormalizedInt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 4
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int SceProfileData::getNormalizedInt(const DWORD& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '& SceClientHelper::instance()'
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceClientHelper
    signature: SceClientHelper & SceClientHelper::instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: osquery::tables::SceClientHelper::SceClientHelper
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceClientHelper::SceClientHelper()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:25,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: SceClientHelper::~SceClientHelper()
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - FreeLibrary
    - LOG
    linkageType: ''
    returnType: void
    signature: void SceClientHelper::~SceClientHelper()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:46,1
    - Dst: osquery::tables::SceClientHelper::isWow64Process
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:51,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:52,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:53,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:53,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:60,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:60,1
    - Dst: LoadLibraryExA
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:65,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:66,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:71,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:75,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:75,1
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:80,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:85,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:85,1
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:88,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:90,1
    - Dst: static_cast<SceFreeMemoryPtr>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:95,1
    - Dst: static_cast<GetSecProfileInfoFnPtr>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:98,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 108
    functionName: osquery::tables::SceClientHelper::initialize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::SceClientHelper::isWow64Process
    - Status::ok
    - GetModuleHandleA
    - FreeLibrary
    - LoadLibraryExA
    - Status::getMessage
    - static_cast<GetSecProfileInfoFnPtr>
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    - static_cast<SceFreeMemoryPtr>
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:113,1
    - Dst: IsBadReadPtr
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:117,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:118,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: osquery::tables::SceClientHelper::isValidSceProfileData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    - IsBadReadPtr
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::isValidSceProfileData(const PVOID& profileData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::initialize
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:126,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:127,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:128,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:128,1
    - Dst: osquery::tables::SceClientHelper::isValidSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:132,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:133,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:134,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:134,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:139,1
    - Dst: sceFreeMemory_
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:143,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:145,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:147,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:151,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionName: osquery::tables::SceClientHelper::releaseSceProfileData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - Status::getMessage
    - std::to_string
    - sceFreeMemory_
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::tables::SceClientHelper::initialize
    - osquery::tables::SceClientHelper::isValidSceProfileData
    - LocalFree
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::releaseSceProfileData(const PVOID& profileData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsWow64Process
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:158,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:158,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:159,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: osquery::tables::SceClientHelper::isWow64Process
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 7
    functionsReached:
    - GetCurrentProcess
    - IsWow64Process
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::isWow64Process()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::initialize
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:167,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:168,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:169,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:169,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:174,1
    - Dst: sceGetSecurityProfileInfo_
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:179,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:183,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:185,1
    - Dst: osquery::tables::SceClientHelper::isValidSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:189,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:190,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:191,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:193,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 199
    functionName: osquery::tables::SceClientHelper::getSceSecurityProfileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::SceClientHelper::isValidSceProfileData
    - Status::getMessage
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::tables::SceClientHelper::initialize
    - std::to_string
    - sceGetSecurityProfileInfo_
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::getSceSecurityProfileInfo(PVOID& profileData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SceClientHelper::instance
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:207,1
    - Dst: getSceSecurityProfileInfo
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:208,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:209,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:210,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:211,1
    - Dst: reinterpret_cast<SceClientHelper::SceProfileInfo*>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: osquery::tables::SceProfileData::getProfileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - getSceSecurityProfileInfo
    - Status::ok
    - LOG
    - Status::getMessage
    - SceClientHelper::instance
    - reinterpret_cast<SceClientHelper::SceProfileInfo*>
    linkageType: ''
    returnType: SceClientHelper::SceProfileInfo
    signature: SceClientHelper::SceProfileInfo * SceProfileData::getProfileInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SceClientHelper::instance
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:226,1
    - Dst: releaseSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:227,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:228,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:229,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: SceProfileData::~SceProfileData()
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - LOG
    - Status::getMessage
    - SceClientHelper::instance
    - releaseSceProfileData
    linkageType: ''
    returnType: void
    signature: void SceProfileData::~SceProfileData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: osquery::tables::SceProfileData::getNormalizedInt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 4
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int SceProfileData::getNormalizedInt(const DWORD& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '& SceClientHelper::instance()'
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SceClientHelper
    signature: SceClientHelper & SceClientHelper::instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: osquery::tables::SceClientHelper::SceClientHelper
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SceClientHelper::SceClientHelper()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:25,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: SceClientHelper::~SceClientHelper()
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - FreeLibrary
    - LOG
    linkageType: ''
    returnType: void
    signature: void SceClientHelper::~SceClientHelper()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:46,1
    - Dst: osquery::tables::SceClientHelper::isWow64Process
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:51,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:52,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:53,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:53,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:60,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:60,1
    - Dst: LoadLibraryExA
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:65,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:66,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:71,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:75,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:75,1
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:80,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:85,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:85,1
    - Dst: FreeLibrary
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:88,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:90,1
    - Dst: static_cast<SceFreeMemoryPtr>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:95,1
    - Dst: static_cast<GetSecProfileInfoFnPtr>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:98,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 108
    functionName: osquery::tables::SceClientHelper::initialize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::SceClientHelper::isWow64Process
    - Status::ok
    - GetModuleHandleA
    - FreeLibrary
    - LoadLibraryExA
    - Status::getMessage
    - static_cast<GetSecProfileInfoFnPtr>
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    - static_cast<SceFreeMemoryPtr>
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:113,1
    - Dst: IsBadReadPtr
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:117,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:118,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: osquery::tables::SceClientHelper::isValidSceProfileData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 6
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    - IsBadReadPtr
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::isValidSceProfileData(const PVOID& profileData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::initialize
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:126,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:127,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:128,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:128,1
    - Dst: osquery::tables::SceClientHelper::isValidSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:132,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:133,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:134,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:134,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:139,1
    - Dst: sceFreeMemory_
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:143,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:145,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:147,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:151,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionName: osquery::tables::SceClientHelper::releaseSceProfileData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - Status::getMessage
    - std::to_string
    - sceFreeMemory_
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::tables::SceClientHelper::initialize
    - osquery::tables::SceClientHelper::isValidSceProfileData
    - LocalFree
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::releaseSceProfileData(const PVOID& profileData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsWow64Process
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:158,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:158,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:159,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: osquery::tables::SceClientHelper::isWow64Process
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 8
    functionsReached:
    - GetCurrentProcess
    - IsWow64Process
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::isWow64Process()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::SceClientHelper::initialize
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:167,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:168,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:169,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:169,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:174,1
    - Dst: sceGetSecurityProfileInfo_
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:179,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:183,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:185,1
    - Dst: osquery::tables::SceClientHelper::isValidSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:189,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:190,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:191,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:193,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' profileData'
    argTypes:
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 199
    functionName: osquery::tables::SceClientHelper::getSceSecurityProfileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::tables::SceClientHelper::isValidSceProfileData
    - Status::getMessage
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::tables::SceClientHelper::initialize
    - std::to_string
    - sceGetSecurityProfileInfo_
    linkageType: ''
    returnType: Status
    signature: Status SceClientHelper::getSceSecurityProfileInfo(PVOID& profileData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SceClientHelper::instance
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:207,1
    - Dst: getSceSecurityProfileInfo
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:208,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:209,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:210,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:211,1
    - Dst: reinterpret_cast<SceClientHelper::SceProfileInfo*>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: osquery::tables::SceProfileData::getProfileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - getSceSecurityProfileInfo
    - Status::ok
    - LOG
    - Status::getMessage
    - SceClientHelper::instance
    - reinterpret_cast<SceClientHelper::SceProfileInfo*>
    linkageType: ''
    returnType: SceClientHelper::SceProfileInfo
    signature: SceClientHelper::SceProfileInfo * SceProfileData::getProfileInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SceClientHelper::instance
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:226,1
    - Dst: releaseSceProfileData
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:227,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:228,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:229,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: SceProfileData::~SceProfileData()
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - LOG
    - Status::getMessage
    - SceClientHelper::instance
    - releaseSceProfileData
    linkageType: ''
    returnType: void
    signature: void SceProfileData::~SceProfileData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: osquery::tables::SceProfileData::getNormalizedInt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/security_profile_info_utils.cpp
    functionUses: 4
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int SceProfileData::getNormalizedInt(const DWORD& input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:24,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:31,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:80,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:82,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:83,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:86,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:90,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:98,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:98,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:99,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:104,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:106,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:107,1
    - Dst: GetUnsignedShort
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:117,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:121,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:123,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:124,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:124,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:126,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:127,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:128,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:129,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:134,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:136,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 140
    functionName: osquery::tables::genChassisInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - QueryData::push_back
    - GetString
    - Expected::results
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - std::vector::size
    - std::ostringstream::str
    - std::to_string
    - SQL_TEXT
    - GetUnsignedShort
    - GetVectorOfLongs
    - GetBool
    - std::map::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChassisInfo(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:24,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:31,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:80,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:82,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:83,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:86,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:90,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:98,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:98,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:99,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:104,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:106,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:107,1
    - Dst: GetUnsignedShort
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:117,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:121,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:123,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:124,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:124,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:126,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:127,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:128,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:129,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:134,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:136,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 140
    functionName: osquery::tables::genChassisInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - QueryData::push_back
    - GetString
    - Expected::results
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - std::vector::size
    - std::ostringstream::str
    - std::to_string
    - SQL_TEXT
    - GetUnsignedShort
    - GetVectorOfLongs
    - GetBool
    - std::map::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChassisInfo(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:24,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:31,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:80,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:82,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:83,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:86,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:90,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:98,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:98,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:99,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:104,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:106,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:107,1
    - Dst: GetUnsignedShort
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:117,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:121,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:123,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:124,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:124,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:126,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:127,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:128,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:129,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:134,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:136,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 140
    functionName: osquery::tables::genChassisInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - QueryData::push_back
    - GetString
    - Expected::results
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - std::vector::size
    - std::ostringstream::str
    - std::to_string
    - SQL_TEXT
    - GetUnsignedShort
    - GetVectorOfLongs
    - GetBool
    - std::map::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChassisInfo(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:24,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:31,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:80,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:82,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:83,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:86,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:90,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:91,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:98,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:98,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:99,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:104,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:106,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:107,1
    - Dst: GetUnsignedShort
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:117,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:121,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:123,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:124,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:124,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:126,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:127,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:128,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:129,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:134,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:136,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/chassis_info.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 140
    functionName: osquery::tables::genChassisInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/chassis_info.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - QueryData::push_back
    - GetString
    - Expected::results
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - std::vector::size
    - std::ostringstream::str
    - std::to_string
    - SQL_TEXT
    - GetUnsignedShort
    - GetVectorOfLongs
    - GetBool
    - std::map::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genChassisInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:192,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:193,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:194,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:196,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:197,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:198,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:199,1
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:202,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:204,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:205,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:206,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:213,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:216,1
    - Dst: Module32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:222,1
    - Dst: VirtualQueryEx
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:225,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:229,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:232,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:234,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:234,1
    - Dst: reinterpret_cast<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:235,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:237,1
    - Dst: formatMemPerms
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:238,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:240,1
    - Dst: reinterpret_cast<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:240,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:242,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:243,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:244,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:245,1
    - Dst: Module32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:247,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:249,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:250,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 2
    argNames:
    - pid
    - ' results'
    argTypes:
    - unsigned long
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 252
    functionName: osquery::tables::genMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - reinterpret_cast<unsigned long long>
    - osquery::Status::success
    - Module32FirstW
    - CloseHandle
    - OpenProcess
    - Module32NextW
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - osquery::Status::failure
    - formatMemPerms
    - wstringToString
    - std::setw
    - VirtualQueryEx
    - std::setfill
    - osquery::join
    - CreateToolhelp32Snapshot
    - push_back
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status genMemoryMap(unsigned long pid, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:256,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:258,1
    - Dst: Process32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:263,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:266,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:267,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:271,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:272,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:275,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' pids'
    argTypes:
    - std::set<long>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 277
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 36
    functionsReached:
    - CloseHandle
    - insert
    - CreateToolhelp32Snapshot
    - osquery::Status::failure
    - osquery::Status::success
    - Process32NextW
    - Process32FirstW
    linkageType: ''
    returnType: Status
    signature: Status getProcList(std::set<long>& pids)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:285,1
    - Dst: SetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:288,1
    - Dst: RtlNtStatusToDosError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:288,1
    - Dst: NT_ERROR
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:289,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:290,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:291,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:292,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:297,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:299,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:299,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:300,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:300,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:303,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:305,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:306,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:307,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:307,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - RTL_USER_PROCESS_PARAMETERS
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 311
    functionName: osquery::tables::getUserProcessParameters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - ReadProcessMemory
    - NtQueryInformationProcess
    - GetLastError
    - NT_ERROR
    - osquery::Status::failure
    - osquery::Status::success
    - RtlNtStatusToDosError
    - std::to_string
    - SetLastError
    linkageType: ''
    returnType: Status
    signature: "Status getUserProcessParameters(HANDLE proc,\n                                RTL_USER_PROCESS_PARAMETERS&
      out,\n                                const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserProcessParameters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:318,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:319,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:320,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:321,1
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:327,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:327,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:328,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:330,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:333,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:334,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:336,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:336,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: osquery::tables::getProcessCommandLineLegacy
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - ReadProcessMemory
    - GetLastError
    - VLOG
    - osquery::tables::getUserProcessParameters
    - wstringToString
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCommandLineLegacy(HANDLE proc,\n                                   std::string&
      out,\n                                   const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:346,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:350,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:351,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:352,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:356,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:357,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:359,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:360,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:361,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:362,1
    - Dst: reinterpret_cast<PUNICODE_STRING>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:364,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:364,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:365,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' proc'
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 367
    functionName: osquery::tables::getProcessCommandLine
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - NtQueryInformationProcess
    - NT_SUCCESS
    - reinterpret_cast<PUNICODE_STRING>
    - wstringToString
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCommandLine(HANDLE& proc,\n                             std::string&
      out,\n                             const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserProcessParameters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:375,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:376,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:377,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:378,1
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:384,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:384,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:385,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:387,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:390,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:391,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:393,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:393,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: osquery::tables::getProcessCurrentDirectory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - ReadProcessMemory
    - GetLastError
    - VLOG
    - osquery::tables::getUserProcessParameters
    - wstringToString
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCurrentDirectory(HANDLE proc,\n                                  std::string&
      out,\n                                  const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:402,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:402,1
    - Dst: QueryFullProcessImageNameW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:403,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:403,1
    - Dst: QueryFullProcessImageNameW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:405,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:406,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:409,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:410,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:416,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:417,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' proc'
    - pid
    - ' r'
    argTypes:
    - HANDLE
    - unsigned long
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 420
    functionName: osquery::tables::getProcessPathInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - osquery::LogRotate::pathExists
    - QueryFullProcessImageNameW
    - auto::empty
    - GetLastError
    - VLOG
    - SQL_TEXT
    - wstringToString
    - INTEGER
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void getProcessPathInfo(HANDLE& proc,\n                        const
      unsigned long pid,\n                        DynamicTableRowHolder& r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcessCurrentDirectory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:426,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:427,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:428,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:428,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' proc'
    - pid
    - ' r'
    argTypes:
    - HANDLE
    - unsigned long
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: osquery::tables::getProcessCurrentDirectoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - GetLastError
    - VLOG
    - SQL_TEXT
    - auto::ok
    - osquery::tables::getProcessCurrentDirectory
    linkageType: ''
    returnType: void
    signature: "void getProcessCurrentDirectoryInfo(HANDLE& proc,\n                                    const
      unsigned long pid,\n                                    DynamicTableRowHolder&
      r)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:440,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:444,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:445,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:446,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:447,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:448,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:454,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:462,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:463,1
    - Dst: PTOKEN_OWNER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:464,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:464,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:466,1
    - Dst: getRidFromSid
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:466,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:467,1
    - Dst: getGidFromUserSid
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:467,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:470,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 472
    functionName: osquery::tables::genProcessUserTokenInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    - std::vector::resize
    - OpenProcessToken
    - getGidFromUserSid
    - GetLastError
    - std::vector::empty
    - BIGINT
    - getRidFromSid
    - INTEGER
    - PTOKEN_OWNER
    - GetTokenInformation
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void genProcessUserTokenInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessTimes
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:480,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:482,1
    - Dst: GetProcessId
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:483,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:490,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:493,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:494,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:496,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:497,1
    - Dst: GetSystemTime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:501,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:502,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:504,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 506
    functionName: osquery::tables::genProcessTimeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - GetSystemTime
    - LOG
    - GetProcessId
    - GetProcessTimes
    - BIGINT
    - osquery::filetimeToUnixtime
    - SystemTimeToFileTime
    linkageType: ''
    returnType: void
    signature: void genProcessTimeInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessMemoryInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:511,1
    - Dst: reinterpret_cast<PROCESS_MEMORY_COUNTERS*>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:512,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:516,1
    - Dst: GetProcessId
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:517,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:520,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:520,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:522,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:522,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:523,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 524
    functionName: osquery::tables::genProcRssInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - GetProcessId
    - BIGINT
    - GetProcessMemoryInfo
    - reinterpret_cast<PROCESS_MEMORY_COUNTERS*>
    linkageType: ''
    returnType: void
    signature: void genProcRssInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:531,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:533,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' proc'
    - pid
    argTypes:
    - HANDLE
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: osquery::tables::getProcessProtectedType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - NT_SUCCESS
    - NtQueryInformationProcess
    - VLOG
    linkageType: ''
    returnType: PS_PROTECTED_TYPE
    signature: "PS_PROTECTED_TYPE getProcessProtectedType(HANDLE& proc,\n                                          const
      unsigned long pid)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:551,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:552,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:553,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:554,1
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:558,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:560,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:560,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:562,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:563,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:563,1
    - Dst: Process32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:570,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:572,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:573,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:573,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:580,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:580,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:582,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:586,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:587,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:588,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:589,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:589,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:590,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:593,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:594,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:595,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:596,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:597,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:598,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:599,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:601,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:602,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:603,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:604,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:605,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:607,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:608,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:609,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:610,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:611,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:612,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:613,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:615,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:616,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:617,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:618,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:619,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:622,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:623,1
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:627,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:629,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:629,1
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:633,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:637,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:638,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:639,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:640,1
    - Dst: GetPriorityClass
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:644,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:645,1
    - Dst: osquery::tables::getProcessProtectedType
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:647,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:648,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:648,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:657,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:662,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:668,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:670,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:672,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:674,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:679,1
    - Dst: osquery::tables::getProcessPathInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:680,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:683,1
    - Dst: osquery::tables::getProcessCurrentDirectoryInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:685,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:688,1
    - Dst: osquery::tables::getProcessCommandLine
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:691,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:692,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:693,1
    - Dst: osquery::tables::getProcessCommandLineLegacy
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:694,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:695,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:700,1
    - Dst: osquery::tables::genProcessUserTokenInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:701,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:704,1
    - Dst: osquery::tables::genProcessTimeInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:709,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:712,1
    - Dst: osquery::tables::genProcRssInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:714,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:717,1
    - Dst: GetProcessIoCounters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:719,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:721,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:721,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:723,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:723,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:726,1
    - Dst: GetProcessHandleCount
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:728,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:729,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:737,1
    - Dst: GetExitCodeProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:739,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:743,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:744,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 117
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 748
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - constraints::count
    - NtQueryInformationProcess
    - std::set::empty
    - std::set::insert
    - auto::ok
    - std::set::count
    - osquery::scope_guard::create
    - osquery::tables::getProcessCurrentDirectoryInfo
    - GetProcessHandleCount
    - CloseHandle
    - GetProcessIoCounters
    - osquery::tables::getProcessPathInfo
    - osquery::tables::genProcRssInfo
    - TableRows::push_back
    - OpenProcess
    - VLOG
    - osquery::tables::getProcessProtectedType
    - osquery::tables::getProcessCommandLineLegacy
    - BIGINT
    - make_table_row
    - INTEGER
    - isAnyColumnUsed
    - wstringToString
    - osquery::tables::genProcessTimeInfo
    - constraints::at
    - isColumnUsed
    - GetPriorityClass
    - GetLastError
    - SQL_TEXT
    - osquery::tables::getProcessCommandLine
    - Process32NextW
    - Process32FirstW
    - static_cast<unsigned long>
    - LOG
    - CreateToolhelp32Snapshot
    - GetExitCodeProcess
    - NT_SUCCESS
    - at
    - osquery::tables::genProcessUserTokenInfo
    - std::to_string
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:754,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:755,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:756,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:758,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:762,1
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:763,1
    - Dst: osquery::tables::genMemoryMap
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:767,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:768,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:769,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 774
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 8
    functionsReached:
    - constraints::at
    - constraints::count
    - osquery::tables::genMemoryMap
    - std::set::empty
    - VLOG
    - auto::getMessage
    - std::set::insert
    - auto::ok
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:192,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:193,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:194,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:196,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:197,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:198,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:199,1
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:202,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:204,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:205,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:206,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:213,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:216,1
    - Dst: Module32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:222,1
    - Dst: VirtualQueryEx
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:225,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:229,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:232,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:234,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:234,1
    - Dst: reinterpret_cast<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:235,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:237,1
    - Dst: formatMemPerms
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:238,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:240,1
    - Dst: reinterpret_cast<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:240,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:242,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:243,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:244,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:245,1
    - Dst: Module32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:247,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:249,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:250,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 2
    argNames:
    - pid
    - ' results'
    argTypes:
    - unsigned long
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 252
    functionName: osquery::tables::genMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - reinterpret_cast<unsigned long long>
    - osquery::Status::success
    - Module32FirstW
    - CloseHandle
    - OpenProcess
    - Module32NextW
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - osquery::Status::failure
    - formatMemPerms
    - wstringToString
    - std::setw
    - VirtualQueryEx
    - std::setfill
    - osquery::join
    - CreateToolhelp32Snapshot
    - push_back
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status genMemoryMap(unsigned long pid, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:256,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:258,1
    - Dst: Process32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:263,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:266,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:267,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:271,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:272,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:275,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' pids'
    argTypes:
    - std::set<long>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 277
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 37
    functionsReached:
    - CloseHandle
    - insert
    - CreateToolhelp32Snapshot
    - osquery::Status::failure
    - osquery::Status::success
    - Process32NextW
    - Process32FirstW
    linkageType: ''
    returnType: Status
    signature: Status getProcList(std::set<long>& pids)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:285,1
    - Dst: SetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:288,1
    - Dst: RtlNtStatusToDosError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:288,1
    - Dst: NT_ERROR
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:289,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:290,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:291,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:292,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:297,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:299,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:299,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:300,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:300,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:303,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:305,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:306,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:307,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:307,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - RTL_USER_PROCESS_PARAMETERS
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 311
    functionName: osquery::tables::getUserProcessParameters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 2
    functionsReached:
    - ReadProcessMemory
    - NtQueryInformationProcess
    - GetLastError
    - NT_ERROR
    - osquery::Status::failure
    - osquery::Status::success
    - RtlNtStatusToDosError
    - std::to_string
    - SetLastError
    linkageType: ''
    returnType: Status
    signature: "Status getUserProcessParameters(HANDLE proc,\n                                RTL_USER_PROCESS_PARAMETERS&
      out,\n                                const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserProcessParameters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:318,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:319,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:320,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:321,1
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:327,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:327,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:328,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:330,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:333,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:334,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:336,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:336,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: osquery::tables::getProcessCommandLineLegacy
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 1
    functionsReached:
    - ReadProcessMemory
    - GetLastError
    - VLOG
    - osquery::tables::getUserProcessParameters
    - wstringToString
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCommandLineLegacy(HANDLE proc,\n                                   std::string&
      out,\n                                   const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:346,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:350,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:351,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:352,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:356,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:357,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:359,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:360,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:361,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:362,1
    - Dst: reinterpret_cast<PUNICODE_STRING>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:364,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:364,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:365,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' proc'
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 367
    functionName: osquery::tables::getProcessCommandLine
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 1
    functionsReached:
    - NtQueryInformationProcess
    - NT_SUCCESS
    - reinterpret_cast<PUNICODE_STRING>
    - wstringToString
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCommandLine(HANDLE& proc,\n                             std::string&
      out,\n                             const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserProcessParameters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:375,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:376,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:377,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:378,1
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:384,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:384,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:385,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:387,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:390,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:391,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:393,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:393,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: osquery::tables::getProcessCurrentDirectory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 1
    functionsReached:
    - ReadProcessMemory
    - GetLastError
    - VLOG
    - osquery::tables::getUserProcessParameters
    - wstringToString
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCurrentDirectory(HANDLE proc,\n                                  std::string&
      out,\n                                  const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:402,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:402,1
    - Dst: QueryFullProcessImageNameW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:403,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:403,1
    - Dst: QueryFullProcessImageNameW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:405,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:406,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:409,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:410,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:416,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:417,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' proc'
    - pid
    - ' r'
    argTypes:
    - HANDLE
    - unsigned long
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 420
    functionName: osquery::tables::getProcessPathInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 1
    functionsReached:
    - osquery::LogRotate::pathExists
    - QueryFullProcessImageNameW
    - auto::empty
    - GetLastError
    - VLOG
    - SQL_TEXT
    - wstringToString
    - INTEGER
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void getProcessPathInfo(HANDLE& proc,\n                        const
      unsigned long pid,\n                        DynamicTableRowHolder& r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcessCurrentDirectory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:426,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:427,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:428,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:428,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' proc'
    - pid
    - ' r'
    argTypes:
    - HANDLE
    - unsigned long
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: osquery::tables::getProcessCurrentDirectoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 1
    functionsReached:
    - GetLastError
    - VLOG
    - SQL_TEXT
    - auto::ok
    - osquery::tables::getProcessCurrentDirectory
    linkageType: ''
    returnType: void
    signature: "void getProcessCurrentDirectoryInfo(HANDLE& proc,\n                                    const
      unsigned long pid,\n                                    DynamicTableRowHolder&
      r)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:440,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:444,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:445,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:446,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:447,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:448,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:454,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:462,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:463,1
    - Dst: PTOKEN_OWNER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:464,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:464,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:466,1
    - Dst: getRidFromSid
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:466,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:467,1
    - Dst: getGidFromUserSid
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:467,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:470,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 472
    functionName: osquery::tables::genProcessUserTokenInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 1
    functionsReached:
    - CloseHandle
    - std::vector::resize
    - OpenProcessToken
    - getGidFromUserSid
    - GetLastError
    - std::vector::empty
    - BIGINT
    - getRidFromSid
    - INTEGER
    - PTOKEN_OWNER
    - GetTokenInformation
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void genProcessUserTokenInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessTimes
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:480,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:482,1
    - Dst: GetProcessId
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:483,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:490,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:493,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:494,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:496,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:497,1
    - Dst: GetSystemTime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:501,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:502,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:504,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 506
    functionName: osquery::tables::genProcessTimeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 1
    functionsReached:
    - GetSystemTime
    - LOG
    - GetProcessId
    - GetProcessTimes
    - BIGINT
    - osquery::filetimeToUnixtime
    - SystemTimeToFileTime
    linkageType: ''
    returnType: void
    signature: void genProcessTimeInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessMemoryInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:511,1
    - Dst: reinterpret_cast<PROCESS_MEMORY_COUNTERS*>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:512,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:516,1
    - Dst: GetProcessId
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:517,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:520,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:520,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:522,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:522,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:523,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 524
    functionName: osquery::tables::genProcRssInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 1
    functionsReached:
    - LOG
    - GetProcessId
    - BIGINT
    - GetProcessMemoryInfo
    - reinterpret_cast<PROCESS_MEMORY_COUNTERS*>
    linkageType: ''
    returnType: void
    signature: void genProcRssInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:531,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:533,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' proc'
    - pid
    argTypes:
    - HANDLE
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: osquery::tables::getProcessProtectedType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 1
    functionsReached:
    - NT_SUCCESS
    - NtQueryInformationProcess
    - VLOG
    linkageType: ''
    returnType: PS_PROTECTED_TYPE
    signature: "PS_PROTECTED_TYPE getProcessProtectedType(HANDLE& proc,\n                                          const
      unsigned long pid)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:551,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:552,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:553,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:554,1
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:558,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:560,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:560,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:562,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:563,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:563,1
    - Dst: Process32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:570,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:572,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:573,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:573,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:580,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:580,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:582,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:586,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:587,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:588,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:589,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:589,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:590,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:593,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:594,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:595,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:596,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:597,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:598,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:599,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:601,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:602,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:603,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:604,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:605,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:607,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:608,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:609,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:610,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:611,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:612,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:613,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:615,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:616,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:617,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:618,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:619,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:622,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:623,1
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:627,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:629,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:629,1
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:633,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:637,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:638,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:639,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:640,1
    - Dst: GetPriorityClass
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:644,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:645,1
    - Dst: osquery::tables::getProcessProtectedType
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:647,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:648,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:648,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:657,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:662,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:668,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:670,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:672,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:674,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:679,1
    - Dst: osquery::tables::getProcessPathInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:680,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:683,1
    - Dst: osquery::tables::getProcessCurrentDirectoryInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:685,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:688,1
    - Dst: osquery::tables::getProcessCommandLine
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:691,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:692,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:693,1
    - Dst: osquery::tables::getProcessCommandLineLegacy
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:694,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:695,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:700,1
    - Dst: osquery::tables::genProcessUserTokenInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:701,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:704,1
    - Dst: osquery::tables::genProcessTimeInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:709,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:712,1
    - Dst: osquery::tables::genProcRssInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:714,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:717,1
    - Dst: GetProcessIoCounters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:719,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:721,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:721,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:723,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:723,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:726,1
    - Dst: GetProcessHandleCount
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:728,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:729,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:737,1
    - Dst: GetExitCodeProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:739,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:743,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:744,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 117
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 748
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - constraints::count
    - NtQueryInformationProcess
    - std::set::empty
    - std::set::insert
    - auto::ok
    - std::set::count
    - osquery::scope_guard::create
    - osquery::tables::getProcessCurrentDirectoryInfo
    - GetProcessHandleCount
    - CloseHandle
    - GetProcessIoCounters
    - osquery::tables::getProcessPathInfo
    - osquery::tables::genProcRssInfo
    - TableRows::push_back
    - OpenProcess
    - VLOG
    - osquery::tables::getProcessProtectedType
    - osquery::tables::getProcessCommandLineLegacy
    - BIGINT
    - make_table_row
    - INTEGER
    - isAnyColumnUsed
    - wstringToString
    - osquery::tables::genProcessTimeInfo
    - constraints::at
    - isColumnUsed
    - GetPriorityClass
    - GetLastError
    - SQL_TEXT
    - osquery::tables::getProcessCommandLine
    - Process32NextW
    - Process32FirstW
    - static_cast<unsigned long>
    - LOG
    - CreateToolhelp32Snapshot
    - GetExitCodeProcess
    - NT_SUCCESS
    - at
    - osquery::tables::genProcessUserTokenInfo
    - std::to_string
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:754,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:755,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:756,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:758,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:762,1
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:763,1
    - Dst: osquery::tables::genMemoryMap
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:767,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:768,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:769,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 774
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 8
    functionsReached:
    - constraints::at
    - constraints::count
    - osquery::tables::genMemoryMap
    - std::set::empty
    - VLOG
    - auto::getMessage
    - std::set::insert
    - auto::ok
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:192,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:193,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:194,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:196,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:197,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:198,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:199,1
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:202,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:204,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:205,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:206,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:213,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:216,1
    - Dst: Module32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:222,1
    - Dst: VirtualQueryEx
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:225,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:229,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:232,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:234,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:234,1
    - Dst: reinterpret_cast<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:235,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:237,1
    - Dst: formatMemPerms
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:238,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:240,1
    - Dst: reinterpret_cast<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:240,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:242,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:243,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:244,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:245,1
    - Dst: Module32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:247,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:249,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:250,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 2
    argNames:
    - pid
    - ' results'
    argTypes:
    - unsigned long
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 252
    functionName: osquery::tables::genMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - reinterpret_cast<unsigned long long>
    - osquery::Status::success
    - Module32FirstW
    - CloseHandle
    - OpenProcess
    - Module32NextW
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - osquery::Status::failure
    - formatMemPerms
    - wstringToString
    - std::setw
    - VirtualQueryEx
    - std::setfill
    - osquery::join
    - CreateToolhelp32Snapshot
    - push_back
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status genMemoryMap(unsigned long pid, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:256,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:258,1
    - Dst: Process32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:263,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:266,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:267,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:271,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:272,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:275,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' pids'
    argTypes:
    - std::set<long>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 277
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 38
    functionsReached:
    - CloseHandle
    - insert
    - CreateToolhelp32Snapshot
    - osquery::Status::failure
    - osquery::Status::success
    - Process32NextW
    - Process32FirstW
    linkageType: ''
    returnType: Status
    signature: Status getProcList(std::set<long>& pids)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:285,1
    - Dst: SetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:288,1
    - Dst: RtlNtStatusToDosError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:288,1
    - Dst: NT_ERROR
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:289,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:290,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:291,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:292,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:297,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:299,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:299,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:300,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:300,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:303,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:305,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:306,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:307,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:307,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - RTL_USER_PROCESS_PARAMETERS
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 311
    functionName: osquery::tables::getUserProcessParameters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 4
    functionsReached:
    - ReadProcessMemory
    - NtQueryInformationProcess
    - GetLastError
    - NT_ERROR
    - osquery::Status::failure
    - osquery::Status::success
    - RtlNtStatusToDosError
    - std::to_string
    - SetLastError
    linkageType: ''
    returnType: Status
    signature: "Status getUserProcessParameters(HANDLE proc,\n                                RTL_USER_PROCESS_PARAMETERS&
      out,\n                                const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserProcessParameters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:318,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:319,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:320,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:321,1
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:327,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:327,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:328,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:330,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:333,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:334,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:336,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:336,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: osquery::tables::getProcessCommandLineLegacy
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 2
    functionsReached:
    - ReadProcessMemory
    - GetLastError
    - VLOG
    - osquery::tables::getUserProcessParameters
    - wstringToString
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCommandLineLegacy(HANDLE proc,\n                                   std::string&
      out,\n                                   const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:346,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:350,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:351,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:352,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:356,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:357,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:359,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:360,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:361,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:362,1
    - Dst: reinterpret_cast<PUNICODE_STRING>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:364,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:364,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:365,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' proc'
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 367
    functionName: osquery::tables::getProcessCommandLine
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 2
    functionsReached:
    - NtQueryInformationProcess
    - NT_SUCCESS
    - reinterpret_cast<PUNICODE_STRING>
    - wstringToString
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCommandLine(HANDLE& proc,\n                             std::string&
      out,\n                             const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserProcessParameters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:375,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:376,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:377,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:378,1
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:384,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:384,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:385,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:387,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:390,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:391,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:393,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:393,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: osquery::tables::getProcessCurrentDirectory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 2
    functionsReached:
    - ReadProcessMemory
    - GetLastError
    - VLOG
    - osquery::tables::getUserProcessParameters
    - wstringToString
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCurrentDirectory(HANDLE proc,\n                                  std::string&
      out,\n                                  const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:402,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:402,1
    - Dst: QueryFullProcessImageNameW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:403,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:403,1
    - Dst: QueryFullProcessImageNameW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:405,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:406,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:409,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:410,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:416,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:417,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' proc'
    - pid
    - ' r'
    argTypes:
    - HANDLE
    - unsigned long
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 420
    functionName: osquery::tables::getProcessPathInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 2
    functionsReached:
    - osquery::LogRotate::pathExists
    - QueryFullProcessImageNameW
    - auto::empty
    - GetLastError
    - VLOG
    - SQL_TEXT
    - wstringToString
    - INTEGER
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void getProcessPathInfo(HANDLE& proc,\n                        const
      unsigned long pid,\n                        DynamicTableRowHolder& r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcessCurrentDirectory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:426,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:427,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:428,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:428,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' proc'
    - pid
    - ' r'
    argTypes:
    - HANDLE
    - unsigned long
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: osquery::tables::getProcessCurrentDirectoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 2
    functionsReached:
    - GetLastError
    - VLOG
    - SQL_TEXT
    - auto::ok
    - osquery::tables::getProcessCurrentDirectory
    linkageType: ''
    returnType: void
    signature: "void getProcessCurrentDirectoryInfo(HANDLE& proc,\n                                    const
      unsigned long pid,\n                                    DynamicTableRowHolder&
      r)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:440,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:444,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:445,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:446,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:447,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:448,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:454,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:462,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:463,1
    - Dst: PTOKEN_OWNER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:464,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:464,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:466,1
    - Dst: getRidFromSid
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:466,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:467,1
    - Dst: getGidFromUserSid
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:467,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:470,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 472
    functionName: osquery::tables::genProcessUserTokenInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 2
    functionsReached:
    - CloseHandle
    - std::vector::resize
    - OpenProcessToken
    - getGidFromUserSid
    - GetLastError
    - std::vector::empty
    - BIGINT
    - getRidFromSid
    - INTEGER
    - PTOKEN_OWNER
    - GetTokenInformation
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void genProcessUserTokenInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessTimes
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:480,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:482,1
    - Dst: GetProcessId
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:483,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:490,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:493,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:494,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:496,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:497,1
    - Dst: GetSystemTime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:501,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:502,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:504,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 506
    functionName: osquery::tables::genProcessTimeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 2
    functionsReached:
    - GetSystemTime
    - LOG
    - GetProcessId
    - GetProcessTimes
    - BIGINT
    - osquery::filetimeToUnixtime
    - SystemTimeToFileTime
    linkageType: ''
    returnType: void
    signature: void genProcessTimeInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessMemoryInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:511,1
    - Dst: reinterpret_cast<PROCESS_MEMORY_COUNTERS*>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:512,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:516,1
    - Dst: GetProcessId
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:517,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:520,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:520,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:522,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:522,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:523,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 524
    functionName: osquery::tables::genProcRssInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 2
    functionsReached:
    - LOG
    - GetProcessId
    - BIGINT
    - GetProcessMemoryInfo
    - reinterpret_cast<PROCESS_MEMORY_COUNTERS*>
    linkageType: ''
    returnType: void
    signature: void genProcRssInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:531,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:533,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' proc'
    - pid
    argTypes:
    - HANDLE
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: osquery::tables::getProcessProtectedType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 2
    functionsReached:
    - NT_SUCCESS
    - NtQueryInformationProcess
    - VLOG
    linkageType: ''
    returnType: PS_PROTECTED_TYPE
    signature: "PS_PROTECTED_TYPE getProcessProtectedType(HANDLE& proc,\n                                          const
      unsigned long pid)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:551,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:552,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:553,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:554,1
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:558,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:560,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:560,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:562,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:563,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:563,1
    - Dst: Process32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:570,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:572,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:573,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:573,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:580,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:580,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:582,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:586,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:587,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:588,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:589,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:589,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:590,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:593,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:594,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:595,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:596,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:597,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:598,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:599,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:601,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:602,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:603,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:604,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:605,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:607,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:608,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:609,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:610,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:611,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:612,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:613,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:615,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:616,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:617,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:618,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:619,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:622,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:623,1
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:627,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:629,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:629,1
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:633,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:637,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:638,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:639,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:640,1
    - Dst: GetPriorityClass
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:644,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:645,1
    - Dst: osquery::tables::getProcessProtectedType
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:647,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:648,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:648,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:657,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:662,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:668,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:670,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:672,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:674,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:679,1
    - Dst: osquery::tables::getProcessPathInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:680,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:683,1
    - Dst: osquery::tables::getProcessCurrentDirectoryInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:685,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:688,1
    - Dst: osquery::tables::getProcessCommandLine
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:691,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:692,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:693,1
    - Dst: osquery::tables::getProcessCommandLineLegacy
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:694,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:695,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:700,1
    - Dst: osquery::tables::genProcessUserTokenInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:701,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:704,1
    - Dst: osquery::tables::genProcessTimeInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:709,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:712,1
    - Dst: osquery::tables::genProcRssInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:714,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:717,1
    - Dst: GetProcessIoCounters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:719,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:721,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:721,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:723,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:723,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:726,1
    - Dst: GetProcessHandleCount
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:728,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:729,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:737,1
    - Dst: GetExitCodeProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:739,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:743,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:744,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 117
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 748
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - constraints::count
    - NtQueryInformationProcess
    - std::set::empty
    - std::set::insert
    - auto::ok
    - std::set::count
    - osquery::scope_guard::create
    - osquery::tables::getProcessCurrentDirectoryInfo
    - GetProcessHandleCount
    - CloseHandle
    - GetProcessIoCounters
    - osquery::tables::getProcessPathInfo
    - osquery::tables::genProcRssInfo
    - TableRows::push_back
    - OpenProcess
    - VLOG
    - osquery::tables::getProcessProtectedType
    - osquery::tables::getProcessCommandLineLegacy
    - BIGINT
    - make_table_row
    - INTEGER
    - isAnyColumnUsed
    - wstringToString
    - osquery::tables::genProcessTimeInfo
    - constraints::at
    - isColumnUsed
    - GetPriorityClass
    - GetLastError
    - SQL_TEXT
    - osquery::tables::getProcessCommandLine
    - Process32NextW
    - Process32FirstW
    - static_cast<unsigned long>
    - LOG
    - CreateToolhelp32Snapshot
    - GetExitCodeProcess
    - NT_SUCCESS
    - at
    - osquery::tables::genProcessUserTokenInfo
    - std::to_string
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:754,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:755,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:756,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:758,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:762,1
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:763,1
    - Dst: osquery::tables::genMemoryMap
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:767,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:768,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:769,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 774
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 8
    functionsReached:
    - constraints::at
    - constraints::count
    - osquery::tables::genMemoryMap
    - std::set::empty
    - VLOG
    - auto::getMessage
    - std::set::insert
    - auto::ok
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:189,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:192,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:193,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:194,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:196,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:197,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:198,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:199,1
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:202,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:204,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:205,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:206,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:213,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:216,1
    - Dst: Module32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:222,1
    - Dst: VirtualQueryEx
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:225,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:229,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:232,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:234,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:234,1
    - Dst: reinterpret_cast<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:235,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:237,1
    - Dst: formatMemPerms
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:238,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:240,1
    - Dst: reinterpret_cast<unsigned long long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:240,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:242,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:243,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:244,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:245,1
    - Dst: Module32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:247,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:249,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:250,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 2
    argNames:
    - pid
    - ' results'
    argTypes:
    - unsigned long
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 252
    functionName: osquery::tables::genMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - reinterpret_cast<unsigned long long>
    - osquery::Status::success
    - Module32FirstW
    - CloseHandle
    - OpenProcess
    - Module32NextW
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - osquery::Status::failure
    - formatMemPerms
    - wstringToString
    - std::setw
    - VirtualQueryEx
    - std::setfill
    - osquery::join
    - CreateToolhelp32Snapshot
    - push_back
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status genMemoryMap(unsigned long pid, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:256,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:258,1
    - Dst: Process32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:263,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:266,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:267,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:271,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:272,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:275,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' pids'
    argTypes:
    - std::set<long>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 277
    functionName: osquery::tables::getProcList
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 39
    functionsReached:
    - CloseHandle
    - insert
    - CreateToolhelp32Snapshot
    - osquery::Status::failure
    - osquery::Status::success
    - Process32NextW
    - Process32FirstW
    linkageType: ''
    returnType: Status
    signature: Status getProcList(std::set<long>& pids)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:285,1
    - Dst: SetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:288,1
    - Dst: RtlNtStatusToDosError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:288,1
    - Dst: NT_ERROR
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:289,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:290,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:291,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:292,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:297,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:299,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:299,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:300,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:300,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:303,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:305,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:306,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:307,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:307,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - RTL_USER_PROCESS_PARAMETERS
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 311
    functionName: osquery::tables::getUserProcessParameters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 6
    functionsReached:
    - ReadProcessMemory
    - NtQueryInformationProcess
    - GetLastError
    - NT_ERROR
    - osquery::Status::failure
    - osquery::Status::success
    - RtlNtStatusToDosError
    - std::to_string
    - SetLastError
    linkageType: ''
    returnType: Status
    signature: "Status getUserProcessParameters(HANDLE proc,\n                                RTL_USER_PROCESS_PARAMETERS&
      out,\n                                const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserProcessParameters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:318,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:319,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:320,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:321,1
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:327,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:327,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:328,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:330,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:333,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:334,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:336,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:336,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: osquery::tables::getProcessCommandLineLegacy
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 3
    functionsReached:
    - ReadProcessMemory
    - GetLastError
    - VLOG
    - osquery::tables::getUserProcessParameters
    - wstringToString
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCommandLineLegacy(HANDLE proc,\n                                   std::string&
      out,\n                                   const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:346,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:350,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:351,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:352,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:356,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:357,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:359,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:360,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:361,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:362,1
    - Dst: reinterpret_cast<PUNICODE_STRING>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:364,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:364,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:365,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' proc'
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 367
    functionName: osquery::tables::getProcessCommandLine
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 3
    functionsReached:
    - NtQueryInformationProcess
    - NT_SUCCESS
    - reinterpret_cast<PUNICODE_STRING>
    - wstringToString
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCommandLine(HANDLE& proc,\n                             std::string&
      out,\n                             const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUserProcessParameters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:375,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:376,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:377,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:378,1
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:384,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:384,1
    - Dst: ReadProcessMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:385,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:387,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:390,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:391,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:393,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:393,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - proc
    - ' out'
    - pid
    argTypes:
    - HANDLE
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: osquery::tables::getProcessCurrentDirectory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 3
    functionsReached:
    - ReadProcessMemory
    - GetLastError
    - VLOG
    - osquery::tables::getUserProcessParameters
    - wstringToString
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status getProcessCurrentDirectory(HANDLE proc,\n                                  std::string&
      out,\n                                  const unsigned long pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SecureZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:402,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:402,1
    - Dst: QueryFullProcessImageNameW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:403,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:403,1
    - Dst: QueryFullProcessImageNameW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:405,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:406,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:409,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:410,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:412,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:416,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:417,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' proc'
    - pid
    - ' r'
    argTypes:
    - HANDLE
    - unsigned long
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 420
    functionName: osquery::tables::getProcessPathInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 3
    functionsReached:
    - osquery::LogRotate::pathExists
    - QueryFullProcessImageNameW
    - auto::empty
    - GetLastError
    - VLOG
    - SQL_TEXT
    - wstringToString
    - INTEGER
    - SecureZeroMemory
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void getProcessPathInfo(HANDLE& proc,\n                        const
      unsigned long pid,\n                        DynamicTableRowHolder& r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getProcessCurrentDirectory
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:426,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:427,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:428,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:428,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' proc'
    - pid
    - ' r'
    argTypes:
    - HANDLE
    - unsigned long
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: osquery::tables::getProcessCurrentDirectoryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 3
    functionsReached:
    - GetLastError
    - VLOG
    - SQL_TEXT
    - auto::ok
    - osquery::tables::getProcessCurrentDirectory
    linkageType: ''
    returnType: void
    signature: "void getProcessCurrentDirectoryInfo(HANDLE& proc,\n                                    const
      unsigned long pid,\n                                    DynamicTableRowHolder&
      r)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:440,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:444,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:445,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:446,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:447,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:448,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:454,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:462,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:463,1
    - Dst: PTOKEN_OWNER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:464,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:464,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:466,1
    - Dst: getRidFromSid
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:466,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:467,1
    - Dst: getGidFromUserSid
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:467,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:470,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 472
    functionName: osquery::tables::genProcessUserTokenInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 3
    functionsReached:
    - CloseHandle
    - std::vector::resize
    - OpenProcessToken
    - getGidFromUserSid
    - GetLastError
    - std::vector::empty
    - BIGINT
    - getRidFromSid
    - INTEGER
    - PTOKEN_OWNER
    - GetTokenInformation
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void genProcessUserTokenInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessTimes
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:480,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:482,1
    - Dst: GetProcessId
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:483,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:490,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:493,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:494,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:496,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:497,1
    - Dst: GetSystemTime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:501,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:502,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:504,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 506
    functionName: osquery::tables::genProcessTimeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 3
    functionsReached:
    - GetSystemTime
    - LOG
    - GetProcessId
    - GetProcessTimes
    - BIGINT
    - osquery::filetimeToUnixtime
    - SystemTimeToFileTime
    linkageType: ''
    returnType: void
    signature: void genProcessTimeInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessMemoryInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:511,1
    - Dst: reinterpret_cast<PROCESS_MEMORY_COUNTERS*>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:512,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:516,1
    - Dst: GetProcessId
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:517,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:520,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:520,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:522,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:522,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:523,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' proc'
    - ' r'
    argTypes:
    - HANDLE
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 524
    functionName: osquery::tables::genProcRssInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 3
    functionsReached:
    - LOG
    - GetProcessId
    - BIGINT
    - GetProcessMemoryInfo
    - reinterpret_cast<PROCESS_MEMORY_COUNTERS*>
    linkageType: ''
    returnType: void
    signature: void genProcRssInfo(HANDLE& proc, DynamicTableRowHolder& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:531,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:533,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' proc'
    - pid
    argTypes:
    - HANDLE
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: osquery::tables::getProcessProtectedType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 3
    functionsReached:
    - NT_SUCCESS
    - NtQueryInformationProcess
    - VLOG
    linkageType: ''
    returnType: PS_PROTECTED_TYPE
    signature: "PS_PROTECTED_TYPE getProcessProtectedType(HANDLE& proc,\n                                          const
      unsigned long pid)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:551,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:552,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:553,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:554,1
    - Dst: CreateToolhelp32Snapshot
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:558,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:560,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:560,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:562,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:563,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:563,1
    - Dst: Process32FirstW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:570,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:572,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:573,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:573,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:580,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:580,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:582,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:586,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:587,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:588,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:589,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:589,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:590,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:593,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:594,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:595,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:596,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:597,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:598,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:599,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:601,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:602,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:603,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:604,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:605,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:607,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:608,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:609,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:610,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:611,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:612,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:613,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:615,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:616,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:617,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:618,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:619,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:622,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:623,1
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:627,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:629,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:629,1
    - Dst: OpenProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:633,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:637,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:638,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:639,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:640,1
    - Dst: GetPriorityClass
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:644,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:645,1
    - Dst: osquery::tables::getProcessProtectedType
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:647,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:648,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:648,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:657,1
    - Dst: NtQueryInformationProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:662,1
    - Dst: NT_SUCCESS
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:668,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:670,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:672,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:674,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:679,1
    - Dst: osquery::tables::getProcessPathInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:680,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:683,1
    - Dst: osquery::tables::getProcessCurrentDirectoryInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:685,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:688,1
    - Dst: osquery::tables::getProcessCommandLine
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:691,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:692,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:693,1
    - Dst: osquery::tables::getProcessCommandLineLegacy
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:694,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:695,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:700,1
    - Dst: osquery::tables::genProcessUserTokenInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:701,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:704,1
    - Dst: osquery::tables::genProcessTimeInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:709,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:712,1
    - Dst: osquery::tables::genProcRssInfo
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:714,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:717,1
    - Dst: GetProcessIoCounters
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:719,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:721,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:721,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:723,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:723,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:726,1
    - Dst: GetProcessHandleCount
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:728,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:729,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:737,1
    - Dst: GetExitCodeProcess
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:739,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:743,1
    - Dst: Process32NextW
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:744,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 117
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 748
    functionName: osquery::tables::genProcesses
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 0
    functionsReached:
    - constraints::count
    - NtQueryInformationProcess
    - std::set::empty
    - std::set::insert
    - auto::ok
    - std::set::count
    - osquery::scope_guard::create
    - osquery::tables::getProcessCurrentDirectoryInfo
    - GetProcessHandleCount
    - CloseHandle
    - GetProcessIoCounters
    - osquery::tables::getProcessPathInfo
    - osquery::tables::genProcRssInfo
    - TableRows::push_back
    - OpenProcess
    - VLOG
    - osquery::tables::getProcessProtectedType
    - osquery::tables::getProcessCommandLineLegacy
    - BIGINT
    - make_table_row
    - INTEGER
    - isAnyColumnUsed
    - wstringToString
    - osquery::tables::genProcessTimeInfo
    - constraints::at
    - isColumnUsed
    - GetPriorityClass
    - GetLastError
    - SQL_TEXT
    - osquery::tables::getProcessCommandLine
    - Process32NextW
    - Process32FirstW
    - static_cast<unsigned long>
    - LOG
    - CreateToolhelp32Snapshot
    - GetExitCodeProcess
    - NT_SUCCESS
    - at
    - osquery::tables::genProcessUserTokenInfo
    - std::to_string
    linkageType: ''
    returnType: TableRows
    signature: TableRows genProcesses(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::count
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:754,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:755,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:756,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:758,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:762,1
    - Dst: osquery::tables::getProcList
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:763,1
    - Dst: osquery::tables::genMemoryMap
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:767,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:768,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:769,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/processes.cpp:769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 774
    functionName: osquery::tables::genProcessMemoryMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/processes.cpp
    functionUses: 8
    functionsReached:
    - constraints::at
    - constraints::count
    - osquery::tables::genMemoryMap
    - std::set::empty
    - VLOG
    - auto::getMessage
    - std::set::insert
    - auto::ok
    - osquery::tables::getProcList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genProcessMemoryMap(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:26,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:37,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:38,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:39,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:41,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:41,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:43,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:43,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:46,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:49,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:55,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:58,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:61,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 67
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:26,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:37,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:38,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:39,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:41,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:41,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:43,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:43,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:46,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:49,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:55,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:58,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:61,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 67
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:26,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:37,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:38,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:39,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:41,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:41,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:43,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:43,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:46,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:49,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:55,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:58,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:61,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 67
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:26,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:37,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:38,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:39,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:41,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:41,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:43,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:43,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:46,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:49,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:55,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:58,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:61,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/cpu_info.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 67
    functionName: osquery::tables::genCpuInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/cpu_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCpuInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::tables::getFormFactor
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getFormFactor(long id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:48,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: osquery::tables::getMemoryType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryType(int id)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: osquery::tables::getMemoryTypeDetails
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryTypeDetails(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::wcstoull
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' capacityWStr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::getMemorySize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - data
    - LOG
    - std::wcstoull
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getMemorySize(const std::wstring& capacityWStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::tables::getFormFactor
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getFormFactor(long id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:48,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: osquery::tables::getMemoryType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryType(int id)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: osquery::tables::getMemoryTypeDetails
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryTypeDetails(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::wcstoull
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' capacityWStr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::getMemorySize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - data
    - LOG
    - std::wcstoull
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getMemorySize(const std::wstring& capacityWStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:104,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:109,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:110,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:110,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:111,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ft'
    argTypes:
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: osquery::tables::to_iso8601_date
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::ostringstream::str
    - FileTimeToSystemTime
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string to_iso8601_date(const FILETIME& ft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:122,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:123,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:126,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:127,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:132,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:133,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:135,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:137,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:139,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:139,1
    - Dst: GetDateTime
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:142,1
    - Dst: osquery::tables::to_iso8601_date
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:144,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:145,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:147,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:148,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:149,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:150,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:153,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 159
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - getFirmwareKind
    - QueryData::push_back
    - auto::results
    - size
    - GetString
    - GetUChar
    - auto::empty
    - osquery::WmiRequest::CreateWmiRequest
    - auto::value
    - GetDateTime
    - LOG
    - auto::getStatus
    - auto::has_value
    - getFirmwareKindDescription
    - osquery::tables::to_iso8601_date
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:165,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:166,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:169,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:170,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:173,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:176,1
    - Dst: osquery::tables::getFormFactor
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:177,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:180,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:182,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:183,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:185,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:186,1
    - Dst: osquery::tables::getMemorySize
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:186,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:187,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:188,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:190,1
    - Dst: osquery::tables::getMemoryType
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:191,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:193,1
    - Dst: osquery::tables::getMemoryTypeDetails
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:194,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:196,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:197,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:200,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:201,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:202,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:203,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:204,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:206,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:207,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:209,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:210,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:212,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:213,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 223
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - size
    - GetString
    - osquery::tables::getMemoryType
    - osquery::tables::getMemorySize
    - osquery::WmiRequest::CreateWmiRequest
    - osquery::tables::getFormFactor
    - auto::getStatus
    - INTEGER
    - GetLong
    - stringToWstring
    - osquery::tables::getMemoryTypeDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::tables::getFormFactor
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getFormFactor(long id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:48,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: osquery::tables::getMemoryType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryType(int id)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: osquery::tables::getMemoryTypeDetails
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryTypeDetails(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::wcstoull
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' capacityWStr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::getMemorySize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - data
    - LOG
    - std::wcstoull
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getMemorySize(const std::wstring& capacityWStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::tables::getFormFactor
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getFormFactor(long id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:48,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: osquery::tables::getMemoryType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryType(int id)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: osquery::tables::getMemoryTypeDetails
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryTypeDetails(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::wcstoull
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' capacityWStr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::getMemorySize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - data
    - LOG
    - std::wcstoull
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getMemorySize(const std::wstring& capacityWStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:104,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:109,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:110,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:110,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:111,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ft'
    argTypes:
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: osquery::tables::to_iso8601_date
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 1
    functionsReached:
    - std::setfill
    - std::ostringstream::str
    - FileTimeToSystemTime
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string to_iso8601_date(const FILETIME& ft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:122,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:123,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:126,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:127,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:132,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:133,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:135,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:137,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:139,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:139,1
    - Dst: GetDateTime
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:142,1
    - Dst: osquery::tables::to_iso8601_date
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:144,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:145,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:147,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:148,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:149,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:150,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:153,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 159
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - getFirmwareKind
    - QueryData::push_back
    - auto::results
    - size
    - GetString
    - GetUChar
    - auto::empty
    - osquery::WmiRequest::CreateWmiRequest
    - auto::value
    - GetDateTime
    - LOG
    - auto::getStatus
    - auto::has_value
    - getFirmwareKindDescription
    - osquery::tables::to_iso8601_date
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:165,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:166,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:169,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:170,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:173,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:176,1
    - Dst: osquery::tables::getFormFactor
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:177,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:180,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:182,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:183,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:185,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:186,1
    - Dst: osquery::tables::getMemorySize
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:186,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:187,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:188,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:190,1
    - Dst: osquery::tables::getMemoryType
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:191,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:193,1
    - Dst: osquery::tables::getMemoryTypeDetails
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:194,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:196,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:197,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:200,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:201,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:202,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:203,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:204,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:206,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:207,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:209,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:210,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:212,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:213,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 223
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - size
    - GetString
    - osquery::tables::getMemoryType
    - osquery::tables::getMemorySize
    - osquery::WmiRequest::CreateWmiRequest
    - osquery::tables::getFormFactor
    - auto::getStatus
    - INTEGER
    - GetLong
    - stringToWstring
    - osquery::tables::getMemoryTypeDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::tables::getFormFactor
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getFormFactor(long id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:48,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: osquery::tables::getMemoryType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryType(int id)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: osquery::tables::getMemoryTypeDetails
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryTypeDetails(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::wcstoull
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' capacityWStr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::getMemorySize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - data
    - LOG
    - std::wcstoull
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getMemorySize(const std::wstring& capacityWStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::tables::getFormFactor
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getFormFactor(long id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:48,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: osquery::tables::getMemoryType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryType(int id)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: osquery::tables::getMemoryTypeDetails
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryTypeDetails(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::wcstoull
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' capacityWStr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::getMemorySize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - data
    - LOG
    - std::wcstoull
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getMemorySize(const std::wstring& capacityWStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:104,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:109,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:110,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:110,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:111,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ft'
    argTypes:
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: osquery::tables::to_iso8601_date
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 2
    functionsReached:
    - std::setfill
    - std::ostringstream::str
    - FileTimeToSystemTime
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string to_iso8601_date(const FILETIME& ft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:122,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:123,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:126,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:127,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:132,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:133,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:135,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:137,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:139,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:139,1
    - Dst: GetDateTime
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:142,1
    - Dst: osquery::tables::to_iso8601_date
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:144,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:145,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:147,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:148,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:149,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:150,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:153,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 159
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - getFirmwareKind
    - QueryData::push_back
    - auto::results
    - size
    - GetString
    - GetUChar
    - auto::empty
    - osquery::WmiRequest::CreateWmiRequest
    - auto::value
    - GetDateTime
    - LOG
    - auto::getStatus
    - auto::has_value
    - getFirmwareKindDescription
    - osquery::tables::to_iso8601_date
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:165,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:166,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:169,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:170,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:173,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:176,1
    - Dst: osquery::tables::getFormFactor
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:177,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:180,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:182,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:183,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:185,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:186,1
    - Dst: osquery::tables::getMemorySize
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:186,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:187,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:188,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:190,1
    - Dst: osquery::tables::getMemoryType
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:191,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:193,1
    - Dst: osquery::tables::getMemoryTypeDetails
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:194,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:196,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:197,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:200,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:201,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:202,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:203,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:204,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:206,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:207,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:209,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:210,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:212,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:213,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 223
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - size
    - GetString
    - osquery::tables::getMemoryType
    - osquery::tables::getMemorySize
    - osquery::WmiRequest::CreateWmiRequest
    - osquery::tables::getFormFactor
    - auto::getStatus
    - INTEGER
    - GetLong
    - stringToWstring
    - osquery::tables::getMemoryTypeDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::tables::getFormFactor
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getFormFactor(long id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:48,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: osquery::tables::getMemoryType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryType(int id)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: osquery::tables::getMemoryTypeDetails
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryTypeDetails(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::wcstoull
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' capacityWStr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::getMemorySize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - data
    - LOG
    - std::wcstoull
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getMemorySize(const std::wstring& capacityWStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:32,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: osquery::tables::getFormFactor
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getFormFactor(long id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:48,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: osquery::tables::getMemoryType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - std::to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryType(int id)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: osquery::tables::getMemoryTypeDetails
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getMemoryTypeDetails(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::wcstoull
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:89,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' capacityWStr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: osquery::tables::getMemorySize
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - data
    - LOG
    - std::wcstoull
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getMemorySize(const std::wstring& capacityWStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:104,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:109,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:110,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:110,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:111,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ft'
    argTypes:
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: osquery::tables::to_iso8601_date
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 3
    functionsReached:
    - std::setfill
    - std::ostringstream::str
    - FileTimeToSystemTime
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string to_iso8601_date(const FILETIME& ft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:122,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:123,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:126,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:127,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:132,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:133,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:135,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:137,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:139,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:139,1
    - Dst: GetDateTime
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:142,1
    - Dst: osquery::tables::to_iso8601_date
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:144,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:145,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:147,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:148,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:149,1
    - Dst: getFirmwareKindDescription
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:150,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:153,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 159
    functionName: osquery::tables::genPlatformInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - getFirmwareKind
    - QueryData::push_back
    - auto::results
    - size
    - GetString
    - GetUChar
    - auto::empty
    - osquery::WmiRequest::CreateWmiRequest
    - auto::value
    - GetDateTime
    - LOG
    - auto::getStatus
    - auto::has_value
    - getFirmwareKindDescription
    - osquery::tables::to_iso8601_date
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPlatformInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:165,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:166,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:169,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:170,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:173,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:176,1
    - Dst: osquery::tables::getFormFactor
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:177,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:180,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:182,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:183,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:185,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:186,1
    - Dst: osquery::tables::getMemorySize
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:186,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:187,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:188,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:190,1
    - Dst: osquery::tables::getMemoryType
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:191,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:193,1
    - Dst: osquery::tables::getMemoryTypeDetails
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:194,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:196,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:197,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:200,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:201,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:202,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:203,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:204,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:206,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:207,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:209,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:210,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:212,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:213,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 223
    functionName: osquery::tables::genMemoryDevices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/smbios_tables.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - size
    - GetString
    - osquery::tables::getMemoryType
    - osquery::tables::getMemorySize
    - osquery::WmiRequest::CreateWmiRequest
    - osquery::tables::getFormFactor
    - auto::getStatus
    - INTEGER
    - GetLong
    - stringToWstring
    - osquery::tables::getMemoryTypeDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genMemoryDevices(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:42,1
    - Dst: NetUserGetLocalGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:45,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:46,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:49,1
    - Dst: localgroup_users_info_0_ptr::get_new_ptr
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:54,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:58,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:64,1
    - Dst: localgroup_users_info_0_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:64,1
    - Dst: getGroupByName
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:66,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:75,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:77,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' user'
    - ' groups_cache'
    - ' results'
    argTypes:
    - User
    - GroupsCache
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 79
    functionName: osquery::tables::processLocalUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/user_groups.cpp
    functionUses: 0
    functionsReached:
    - NetUserGetLocalGroups
    - localgroup_users_info_0_ptr::get_new_ptr
    - std::move
    - LOG
    - VLOG
    - localgroup_users_info_0_ptr::get
    - push_back
    - getGroupByName
    - auto::has_value
    - std::wstring::c_str
    - INTEGER
    - reinterpret_cast<LPBYTE*>
    - stringToWstring
    - wstringToString
    linkageType: ''
    returnType: void
    signature: "void processLocalUserGroups(const User& user,\n                            const
      GroupsCache& groups_cache,\n                            QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:84,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:87,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:88,1
    - Dst: GlobalUsersGroupsCache::getUsersCache
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:91,1
    - Dst: GlobalUsersGroupsCache::getGroupsCache
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:92,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:94,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:96,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:98,1
    - Dst: getUsersByUid
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:102,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:102,1
    - Dst: osquery::tables::processLocalUserGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:105,1
    - Dst: getAllUsers
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:109,1
    - Dst: osquery::tables::processLocalUserGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 120
    functionName: osquery::tables::genUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/user_groups.cpp
    functionUses: 0
    functionsReached:
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - getAllUsers
    - std::set::empty
    - osquery::tables::processLocalUserGroups
    - GlobalUsersGroupsCache::getUsersCache
    - getUsersByUid
    - GlobalUsersGroupsCache::getGroupsCache
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserGroups(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:42,1
    - Dst: NetUserGetLocalGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:45,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:46,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:49,1
    - Dst: localgroup_users_info_0_ptr::get_new_ptr
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:54,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:58,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:64,1
    - Dst: localgroup_users_info_0_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:64,1
    - Dst: getGroupByName
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:66,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:75,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:77,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' user'
    - ' groups_cache'
    - ' results'
    argTypes:
    - User
    - GroupsCache
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 79
    functionName: osquery::tables::processLocalUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/user_groups.cpp
    functionUses: 1
    functionsReached:
    - NetUserGetLocalGroups
    - localgroup_users_info_0_ptr::get_new_ptr
    - std::move
    - LOG
    - VLOG
    - localgroup_users_info_0_ptr::get
    - push_back
    - getGroupByName
    - auto::has_value
    - std::wstring::c_str
    - INTEGER
    - reinterpret_cast<LPBYTE*>
    - stringToWstring
    - wstringToString
    linkageType: ''
    returnType: void
    signature: "void processLocalUserGroups(const User& user,\n                            const
      GroupsCache& groups_cache,\n                            QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:84,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:87,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:88,1
    - Dst: GlobalUsersGroupsCache::getUsersCache
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:91,1
    - Dst: GlobalUsersGroupsCache::getGroupsCache
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:92,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:94,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:96,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:98,1
    - Dst: getUsersByUid
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:102,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:102,1
    - Dst: osquery::tables::processLocalUserGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:105,1
    - Dst: getAllUsers
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:109,1
    - Dst: osquery::tables::processLocalUserGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 120
    functionName: osquery::tables::genUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/user_groups.cpp
    functionUses: 0
    functionsReached:
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - getAllUsers
    - std::set::empty
    - osquery::tables::processLocalUserGroups
    - GlobalUsersGroupsCache::getUsersCache
    - getUsersByUid
    - GlobalUsersGroupsCache::getGroupsCache
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserGroups(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:42,1
    - Dst: NetUserGetLocalGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:45,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:46,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:49,1
    - Dst: localgroup_users_info_0_ptr::get_new_ptr
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:54,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:58,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:64,1
    - Dst: localgroup_users_info_0_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:64,1
    - Dst: getGroupByName
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:66,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:75,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:77,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' user'
    - ' groups_cache'
    - ' results'
    argTypes:
    - User
    - GroupsCache
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 79
    functionName: osquery::tables::processLocalUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/user_groups.cpp
    functionUses: 2
    functionsReached:
    - NetUserGetLocalGroups
    - localgroup_users_info_0_ptr::get_new_ptr
    - std::move
    - LOG
    - VLOG
    - localgroup_users_info_0_ptr::get
    - push_back
    - getGroupByName
    - auto::has_value
    - std::wstring::c_str
    - INTEGER
    - reinterpret_cast<LPBYTE*>
    - stringToWstring
    - wstringToString
    linkageType: ''
    returnType: void
    signature: "void processLocalUserGroups(const User& user,\n                            const
      GroupsCache& groups_cache,\n                            QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:84,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:87,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:88,1
    - Dst: GlobalUsersGroupsCache::getUsersCache
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:91,1
    - Dst: GlobalUsersGroupsCache::getGroupsCache
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:92,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:94,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:96,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:98,1
    - Dst: getUsersByUid
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:102,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:102,1
    - Dst: osquery::tables::processLocalUserGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:105,1
    - Dst: getAllUsers
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:109,1
    - Dst: osquery::tables::processLocalUserGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 120
    functionName: osquery::tables::genUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/user_groups.cpp
    functionUses: 0
    functionsReached:
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - getAllUsers
    - std::set::empty
    - osquery::tables::processLocalUserGroups
    - GlobalUsersGroupsCache::getUsersCache
    - getUsersByUid
    - GlobalUsersGroupsCache::getGroupsCache
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserGroups(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:42,1
    - Dst: NetUserGetLocalGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:45,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:46,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:49,1
    - Dst: localgroup_users_info_0_ptr::get_new_ptr
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:54,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:58,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:64,1
    - Dst: localgroup_users_info_0_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:64,1
    - Dst: getGroupByName
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:66,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:74,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:75,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:77,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' user'
    - ' groups_cache'
    - ' results'
    argTypes:
    - User
    - GroupsCache
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 79
    functionName: osquery::tables::processLocalUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/user_groups.cpp
    functionUses: 3
    functionsReached:
    - NetUserGetLocalGroups
    - localgroup_users_info_0_ptr::get_new_ptr
    - std::move
    - LOG
    - VLOG
    - localgroup_users_info_0_ptr::get
    - push_back
    - getGroupByName
    - auto::has_value
    - std::wstring::c_str
    - INTEGER
    - reinterpret_cast<LPBYTE*>
    - stringToWstring
    - wstringToString
    linkageType: ''
    returnType: void
    signature: "void processLocalUserGroups(const User& user,\n                            const
      GroupsCache& groups_cache,\n                            QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:84,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:87,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:88,1
    - Dst: GlobalUsersGroupsCache::getUsersCache
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:91,1
    - Dst: GlobalUsersGroupsCache::getGroupsCache
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:92,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:94,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:96,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:98,1
    - Dst: getUsersByUid
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:102,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:102,1
    - Dst: osquery::tables::processLocalUserGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:105,1
    - Dst: getAllUsers
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:109,1
    - Dst: osquery::tables::processLocalUserGroups
      Src: /src/osquery/osquery/tables/system/windows/user_groups.cpp:115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 120
    functionName: osquery::tables::genUserGroups
    functionSourceFile: /src/osquery/osquery/tables/system/windows/user_groups.cpp
    functionUses: 0
    functionsReached:
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - getAllUsers
    - std::set::empty
    - osquery::tables::processLocalUserGroups
    - GlobalUsersGroupsCache::getUsersCache
    - getUsersByUid
    - GlobalUsersGroupsCache::getGroupsCache
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserGroups(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:35,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:36,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:37,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:41,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:50,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:54,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:57,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' results'
    - ' user_path_prefix'
    - ' uid'
    argTypes:
    - QueryData
    - std::string
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::tables::genRecentFilesForUser
    functionSourceFile: /src/osquery/osquery/tables/system/windows/recent_files.cpp
    functionUses: 0
    functionsReached:
    - SQL::getStatus
    - osquery::tables::real_temp_path
    - LOG
    - SQL::rows
    - push_back
    - SQL::ok
    - BIGINT
    - at
    linkageType: ''
    returnType: void
    signature: "void genRecentFilesForUser(QueryData& results,\r\n                           const
      std::string& user_path_prefix,\r\n                           const std::int64_t&
      uid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:65,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:67,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:71,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:72,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:73,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:77,1
    - Dst: osquery::tables::genRecentFilesForUser
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:79,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: osquery::tables::genRecentFiles
    functionSourceFile: /src/osquery/osquery/tables/system/windows/recent_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRecentFilesForUser
    - auto::get
    - tryTo<int64_t>
    - LOG
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRecentFiles(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:35,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:36,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:37,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:41,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:50,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:54,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:57,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' results'
    - ' user_path_prefix'
    - ' uid'
    argTypes:
    - QueryData
    - std::string
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::tables::genRecentFilesForUser
    functionSourceFile: /src/osquery/osquery/tables/system/windows/recent_files.cpp
    functionUses: 1
    functionsReached:
    - SQL::getStatus
    - osquery::tables::real_temp_path
    - LOG
    - SQL::rows
    - push_back
    - SQL::ok
    - BIGINT
    - at
    linkageType: ''
    returnType: void
    signature: "void genRecentFilesForUser(QueryData& results,\r\n                           const
      std::string& user_path_prefix,\r\n                           const std::int64_t&
      uid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:65,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:67,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:71,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:72,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:73,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:77,1
    - Dst: osquery::tables::genRecentFilesForUser
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:79,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: osquery::tables::genRecentFiles
    functionSourceFile: /src/osquery/osquery/tables/system/windows/recent_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRecentFilesForUser
    - auto::get
    - tryTo<int64_t>
    - LOG
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRecentFiles(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:35,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:36,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:37,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:41,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:50,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:54,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:57,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' results'
    - ' user_path_prefix'
    - ' uid'
    argTypes:
    - QueryData
    - std::string
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::tables::genRecentFilesForUser
    functionSourceFile: /src/osquery/osquery/tables/system/windows/recent_files.cpp
    functionUses: 2
    functionsReached:
    - SQL::getStatus
    - osquery::tables::real_temp_path
    - LOG
    - SQL::rows
    - push_back
    - SQL::ok
    - BIGINT
    - at
    linkageType: ''
    returnType: void
    signature: "void genRecentFilesForUser(QueryData& results,\r\n                           const
      std::string& user_path_prefix,\r\n                           const std::int64_t&
      uid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:65,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:67,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:71,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:72,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:73,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:77,1
    - Dst: osquery::tables::genRecentFilesForUser
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:79,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: osquery::tables::genRecentFiles
    functionSourceFile: /src/osquery/osquery/tables/system/windows/recent_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRecentFilesForUser
    - auto::get
    - tryTo<int64_t>
    - LOG
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRecentFiles(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:35,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:36,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:37,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:41,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:42,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:50,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:54,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:55,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:56,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:57,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' results'
    - ' user_path_prefix'
    - ' uid'
    argTypes:
    - QueryData
    - std::string
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: osquery::tables::genRecentFilesForUser
    functionSourceFile: /src/osquery/osquery/tables/system/windows/recent_files.cpp
    functionUses: 3
    functionsReached:
    - SQL::getStatus
    - osquery::tables::real_temp_path
    - LOG
    - SQL::rows
    - push_back
    - SQL::ok
    - BIGINT
    - at
    linkageType: ''
    returnType: void
    signature: "void genRecentFilesForUser(QueryData& results,\r\n                           const
      std::string& user_path_prefix,\r\n                           const std::int64_t&
      uid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::usersFromContext
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:65,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:67,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:67,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:71,1
    - Dst: tryTo<int64_t>
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:72,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:73,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:77,1
    - Dst: osquery::tables::genRecentFilesForUser
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:79,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/recent_files.cpp:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: osquery::tables::genRecentFiles
    functionSourceFile: /src/osquery/osquery/tables/system/windows/recent_files.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRecentFilesForUser
    - auto::get
    - tryTo<int64_t>
    - LOG
    - at
    - count
    - osquery::tables::usersFromContext
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRecentFiles(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:36,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:39,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:41,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:41,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: osquery::tables::genAutoexec
    functionSourceFile: /src/osquery/osquery/tables/system/windows/autoexec.cpp
    functionUses: 0
    functionsReached:
    - SQL::getStatus
    - QueryData::end
    - osquery::join
    - LOG
    - SQL::rows
    - std::vector::push_back
    - SQL::ok
    - QueryData::insert
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAutoexec(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:36,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:39,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:41,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:41,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: osquery::tables::genAutoexec
    functionSourceFile: /src/osquery/osquery/tables/system/windows/autoexec.cpp
    functionUses: 0
    functionsReached:
    - SQL::getStatus
    - QueryData::end
    - osquery::join
    - LOG
    - SQL::rows
    - std::vector::push_back
    - SQL::ok
    - QueryData::insert
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAutoexec(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:36,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:39,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:41,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:41,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: osquery::tables::genAutoexec
    functionSourceFile: /src/osquery/osquery/tables/system/windows/autoexec.cpp
    functionUses: 0
    functionsReached:
    - SQL::getStatus
    - QueryData::end
    - osquery::join
    - LOG
    - SQL::rows
    - std::vector::push_back
    - SQL::ok
    - QueryData::insert
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAutoexec(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:36,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:39,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:41,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:41,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/autoexec.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: osquery::tables::genAutoexec
    functionSourceFile: /src/osquery/osquery/tables/system/windows/autoexec.cpp
    functionUses: 0
    functionsReached:
    - SQL::getStatus
    - QueryData::end
    - osquery::join
    - LOG
    - SQL::rows
    - std::vector::push_back
    - SQL::ok
    - QueryData::insert
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAutoexec(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:40,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:49,1
    - Dst: WscGetSecurityProviderHealth
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:53,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:55,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:59,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - productName
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: osquery::tables::resolveProductHealthOrError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 0
    functionsReached:
    - WscGetSecurityProviderHealth
    - LoadLibraryExW
    - VLOG
    - std::string
    - tryTakeCopy
    - GetProcAddress
    linkageType: ''
    returnType: std::string
    signature: std::string resolveProductHealthOrError(int productName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:65,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:66,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:68,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:68,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:72,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:73,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:78,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:79,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 90
    functionName: osquery::tables::windowsUpdateServicesEnabled
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - VLOG
    - osquery::SQL::selectAllFrom
    - at
    - count
    - auto::at
    linkageType: ''
    returnType: bool
    signature: bool windowsUpdateServicesEnabled()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:98,1
    - Dst: osquery::tables::windowsUpdateServicesEnabled
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: osquery::tables::genWindowsUpdateHealth
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::windowsUpdateServicesEnabled
    - osquery::tables::resolveProductHealthOrError
    linkageType: ''
    returnType: std::string
    signature: std::string genWindowsUpdateHealth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:110,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:111,1
    - Dst: osquery::tables::genWindowsUpdateHealth
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:112,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:114,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:116,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:118,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:120,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: osquery::tables::gen_wsc
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genWindowsUpdateHealth
    - QueryData::push_back
    - osquery::tables::resolveProductHealthOrError
    linkageType: ''
    returnType: QueryData
    signature: QueryData gen_wsc(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:40,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:49,1
    - Dst: WscGetSecurityProviderHealth
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:53,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:55,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:59,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - productName
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: osquery::tables::resolveProductHealthOrError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 2
    functionsReached:
    - WscGetSecurityProviderHealth
    - LoadLibraryExW
    - VLOG
    - std::string
    - tryTakeCopy
    - GetProcAddress
    linkageType: ''
    returnType: std::string
    signature: std::string resolveProductHealthOrError(int productName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:65,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:66,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:68,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:68,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:72,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:73,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:78,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:79,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 90
    functionName: osquery::tables::windowsUpdateServicesEnabled
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - VLOG
    - osquery::SQL::selectAllFrom
    - at
    - count
    - auto::at
    linkageType: ''
    returnType: bool
    signature: bool windowsUpdateServicesEnabled()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:98,1
    - Dst: osquery::tables::windowsUpdateServicesEnabled
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: osquery::tables::genWindowsUpdateHealth
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::windowsUpdateServicesEnabled
    - osquery::tables::resolveProductHealthOrError
    linkageType: ''
    returnType: std::string
    signature: std::string genWindowsUpdateHealth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:110,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:111,1
    - Dst: osquery::tables::genWindowsUpdateHealth
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:112,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:114,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:116,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:118,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:120,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: osquery::tables::gen_wsc
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genWindowsUpdateHealth
    - QueryData::push_back
    - osquery::tables::resolveProductHealthOrError
    linkageType: ''
    returnType: QueryData
    signature: QueryData gen_wsc(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:40,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:49,1
    - Dst: WscGetSecurityProviderHealth
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:53,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:55,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:59,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - productName
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: osquery::tables::resolveProductHealthOrError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 4
    functionsReached:
    - WscGetSecurityProviderHealth
    - LoadLibraryExW
    - VLOG
    - std::string
    - tryTakeCopy
    - GetProcAddress
    linkageType: ''
    returnType: std::string
    signature: std::string resolveProductHealthOrError(int productName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:65,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:66,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:68,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:68,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:72,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:73,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:78,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:79,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 90
    functionName: osquery::tables::windowsUpdateServicesEnabled
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - VLOG
    - osquery::SQL::selectAllFrom
    - at
    - count
    - auto::at
    linkageType: ''
    returnType: bool
    signature: bool windowsUpdateServicesEnabled()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:98,1
    - Dst: osquery::tables::windowsUpdateServicesEnabled
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: osquery::tables::genWindowsUpdateHealth
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::windowsUpdateServicesEnabled
    - osquery::tables::resolveProductHealthOrError
    linkageType: ''
    returnType: std::string
    signature: std::string genWindowsUpdateHealth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:110,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:111,1
    - Dst: osquery::tables::genWindowsUpdateHealth
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:112,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:114,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:116,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:118,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:120,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: osquery::tables::gen_wsc
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genWindowsUpdateHealth
    - QueryData::push_back
    - osquery::tables::resolveProductHealthOrError
    linkageType: ''
    returnType: QueryData
    signature: QueryData gen_wsc(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:40,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:46,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:49,1
    - Dst: WscGetSecurityProviderHealth
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:53,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:55,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:59,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - productName
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: osquery::tables::resolveProductHealthOrError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 6
    functionsReached:
    - WscGetSecurityProviderHealth
    - LoadLibraryExW
    - VLOG
    - std::string
    - tryTakeCopy
    - GetProcAddress
    linkageType: ''
    returnType: std::string
    signature: std::string resolveProductHealthOrError(int productName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:65,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:66,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:68,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:68,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:72,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:73,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:78,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:79,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 90
    functionName: osquery::tables::windowsUpdateServicesEnabled
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 3
    functionsReached:
    - auto::empty
    - VLOG
    - osquery::SQL::selectAllFrom
    - at
    - count
    - auto::at
    linkageType: ''
    returnType: bool
    signature: bool windowsUpdateServicesEnabled()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:98,1
    - Dst: osquery::tables::windowsUpdateServicesEnabled
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: osquery::tables::genWindowsUpdateHealth
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::windowsUpdateServicesEnabled
    - osquery::tables::resolveProductHealthOrError
    linkageType: ''
    returnType: std::string
    signature: std::string genWindowsUpdateHealth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:110,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:111,1
    - Dst: osquery::tables::genWindowsUpdateHealth
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:112,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:114,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:116,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:118,1
    - Dst: osquery::tables::resolveProductHealthOrError
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:120,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: osquery::tables::gen_wsc
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_security_center.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genWindowsUpdateHealth
    - QueryData::push_back
    - osquery::tables::resolveProductHealthOrError
    linkageType: ''
    returnType: QueryData
    signature: QueryData gen_wsc(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:29,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:30,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:31,1
    - Dst: std::smatch::suffix
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' tagContent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: osquery::tables::parseAttributes
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - cbegin
    - std::regex_search
    - std::smatch::suffix
    - cend
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: "std::map<std::string, std::string> parseAttributes(\n    const std::string&
      tagContent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tagName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: osquery::tables::getTagContent
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: std::string getTagContent(const std::string& xml, const std::string&
      tagName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tagName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: osquery::tables::findSelfClosingTag
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: "std::string findSelfClosingTag(const std::string& xml,\n                               const
      std::string& tagName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::gmtime
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:73,1
    - Dst: std::put_time
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:77,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: osquery::tables::formatTimestampToDate
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - std::put_time
    - std::gmtime
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string formatTimestampToDate(time_t timestamp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:94,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:97,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:100,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:103,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:106,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:111,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:113,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:117,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:117,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' packageFullName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 125
    functionName: osquery::tables::packageFamilyNameFromPackageFullName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - find
    - find_last_of
    - std::string::empty
    - substr
    linkageType: ''
    returnType: std::string
    signature: "std::string packageFamilyNameFromPackageFullName(\n    const std::string&
      packageFullName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: osquery::tables::reverseString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - std::reverse
    linkageType: ''
    returnType: std::string
    signature: std::string reverseString(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:137,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:138,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:158,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:158,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:159,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:160,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:160,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:161,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:161,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:162,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:162,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:163,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:163,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:164,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:164,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:165,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:165,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:166,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:166,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:167,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:167,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' encoded'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 171
    functionName: osquery::tables::decodeMsiRegistryGuid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 4
    functionsReached:
    - length
    - osquery::tables::reverseString
    - substr
    - VLOG
    linkageType: ''
    returnType: std::string
    signature: std::string decodeMsiRegistryGuid(const std::string& encoded)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:189,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:193,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:193,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:194,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:200,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:200,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:203,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:204,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:206,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:207,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:210,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:210,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:211,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 221
    functionName: osquery::tables::generateProductCodeUpgradeCodeMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::tables::queryKey
    - std::transform
    - find
    - at
    - end
    - auto::begin
    - osquery::tables::decodeMsiRegistryGuid
    - auto::end
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> generateProductCodeUpgradeCodeMap()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:231,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:236,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:237,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:237,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:240,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:244,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:253,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:258,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:260,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:260,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:261,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:262,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:266,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:272,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:273,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:274,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:277,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:280,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:283,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:286,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:289,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:292,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:295,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:298,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:301,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:302,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 4
    argNames:
    - ' key'
    - ' processed'
    - upgradeCodeMap
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    - std::map<std::string, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 305
    functionName: osquery::tables::keyEnumPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - insert
    - osquery::tables::queryKey
    - Row::empty
    - empty
    - push_back
    - std::transform
    - find
    - end
    - at
    - std::string::empty
    - std::regex_search
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void keyEnumPrograms(const std::string& key,\n                     std::set<std::string>&
      processed,\n                     std::map<std::string, std::string> upgradeCodeMap,\n
      \                    QueryData& results)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:311,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:314,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:317,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:318,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:322,1
    - Dst: osquery::tables::packageFamilyNameFromPackageFullName
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:327,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:330,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:333,1
    - Dst: platformStat
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:342,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:342,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:343,1
    - Dst: osquery::tables::formatTimestampToDate
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:344,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:348,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:355,1
    - Dst: Row::clear
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:356,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:361,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:362,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:364,1
    - Dst: Row::clear
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:365,1
    - Dst: osquery::tables::findSelfClosingTag
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:370,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:371,1
    - Dst: osquery::tables::parseAttributes
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:372,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:379,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:380,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:381,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:383,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:389,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:390,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:393,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:394,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:405,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:407,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:412,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:413,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:414,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:415,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 3
    argNames:
    - ' key'
    - ' packageFamilyNameProcessed'
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 419
    functionName: osquery::tables::genMsixPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - osquery::tables::parseAttributes
    - readFile
    - auto::ok
    - Row::clear
    - std::string::c_str
    - osquery::LogRotate::pathExists
    - osquery::tables::findSelfClosingTag
    - insert
    - osquery::tables::queryKey
    - osquery::tables::formatTimestampToDate
    - VLOG
    - find
    - osquery::tables::getTagContent
    - osquery::tables::packageFamilyNameFromPackageFullName
    - Row::empty
    - platformStat
    - end
    - push_back
    - at
    - std::string::empty
    - auto::find
    linkageType: ''
    returnType: void
    signature: "void genMsixPrograms(const std::string& key,\n                     std::set<std::string>&
      packageFamilyNameProcessed,\n                     QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:433,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: osquery::tables::generateProductCodeUpgradeCodeMap
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:438,1
    - Dst: osquery::tables::keyEnumPrograms
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:441,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:445,1
    - Dst: osquery::tables::genMsixPrograms
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionName: osquery::tables::genPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - std::set::end
    - osquery::tables::generateProductCodeUpgradeCodeMap
    - std::set::begin
    - osquery::tables::keyEnumPrograms
    - std::set::insert
    - osquery::tables::genMsixPrograms
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPrograms(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:29,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:30,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:31,1
    - Dst: std::smatch::suffix
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' tagContent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: osquery::tables::parseAttributes
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 1
    functionsReached:
    - cbegin
    - std::regex_search
    - std::smatch::suffix
    - cend
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: "std::map<std::string, std::string> parseAttributes(\n    const std::string&
      tagContent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tagName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: osquery::tables::getTagContent
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 1
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: std::string getTagContent(const std::string& xml, const std::string&
      tagName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tagName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: osquery::tables::findSelfClosingTag
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 1
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: "std::string findSelfClosingTag(const std::string& xml,\n                               const
      std::string& tagName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::gmtime
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:73,1
    - Dst: std::put_time
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:77,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: osquery::tables::formatTimestampToDate
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 1
    functionsReached:
    - std::put_time
    - std::gmtime
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string formatTimestampToDate(time_t timestamp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:94,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:97,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:100,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:103,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:106,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:111,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:113,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:117,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:117,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' packageFullName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 125
    functionName: osquery::tables::packageFamilyNameFromPackageFullName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 1
    functionsReached:
    - LOG
    - find
    - find_last_of
    - std::string::empty
    - substr
    linkageType: ''
    returnType: std::string
    signature: "std::string packageFamilyNameFromPackageFullName(\n    const std::string&
      packageFullName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: osquery::tables::reverseString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 1
    functionsReached:
    - std::string::begin
    - std::string::end
    - std::reverse
    linkageType: ''
    returnType: std::string
    signature: std::string reverseString(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:137,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:138,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:158,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:158,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:159,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:160,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:160,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:161,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:161,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:162,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:162,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:163,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:163,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:164,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:164,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:165,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:165,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:166,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:166,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:167,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:167,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' encoded'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 171
    functionName: osquery::tables::decodeMsiRegistryGuid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 5
    functionsReached:
    - length
    - osquery::tables::reverseString
    - substr
    - VLOG
    linkageType: ''
    returnType: std::string
    signature: std::string decodeMsiRegistryGuid(const std::string& encoded)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:189,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:193,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:193,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:194,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:200,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:200,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:203,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:204,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:206,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:207,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:210,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:210,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:211,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 221
    functionName: osquery::tables::generateProductCodeUpgradeCodeMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - osquery::tables::queryKey
    - std::transform
    - find
    - at
    - end
    - auto::begin
    - osquery::tables::decodeMsiRegistryGuid
    - auto::end
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> generateProductCodeUpgradeCodeMap()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:231,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:236,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:237,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:237,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:240,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:244,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:253,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:258,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:260,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:260,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:261,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:262,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:266,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:272,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:273,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:274,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:277,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:280,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:283,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:286,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:289,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:292,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:295,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:298,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:301,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:302,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 4
    argNames:
    - ' key'
    - ' processed'
    - upgradeCodeMap
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    - std::map<std::string, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 305
    functionName: osquery::tables::keyEnumPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 1
    functionsReached:
    - std::string::begin
    - insert
    - osquery::tables::queryKey
    - Row::empty
    - empty
    - push_back
    - std::transform
    - find
    - end
    - at
    - std::string::empty
    - std::regex_search
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void keyEnumPrograms(const std::string& key,\n                     std::set<std::string>&
      processed,\n                     std::map<std::string, std::string> upgradeCodeMap,\n
      \                    QueryData& results)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:311,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:314,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:317,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:318,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:322,1
    - Dst: osquery::tables::packageFamilyNameFromPackageFullName
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:327,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:330,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:333,1
    - Dst: platformStat
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:342,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:342,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:343,1
    - Dst: osquery::tables::formatTimestampToDate
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:344,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:348,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:355,1
    - Dst: Row::clear
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:356,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:361,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:362,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:364,1
    - Dst: Row::clear
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:365,1
    - Dst: osquery::tables::findSelfClosingTag
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:370,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:371,1
    - Dst: osquery::tables::parseAttributes
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:372,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:379,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:380,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:381,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:383,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:389,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:390,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:393,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:394,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:405,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:407,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:412,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:413,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:414,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:415,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 3
    argNames:
    - ' key'
    - ' packageFamilyNameProcessed'
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 419
    functionName: osquery::tables::genMsixPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - osquery::tables::parseAttributes
    - readFile
    - auto::ok
    - Row::clear
    - std::string::c_str
    - osquery::LogRotate::pathExists
    - osquery::tables::findSelfClosingTag
    - insert
    - osquery::tables::queryKey
    - osquery::tables::formatTimestampToDate
    - VLOG
    - find
    - osquery::tables::getTagContent
    - osquery::tables::packageFamilyNameFromPackageFullName
    - Row::empty
    - platformStat
    - end
    - push_back
    - at
    - std::string::empty
    - auto::find
    linkageType: ''
    returnType: void
    signature: "void genMsixPrograms(const std::string& key,\n                     std::set<std::string>&
      packageFamilyNameProcessed,\n                     QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:433,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: osquery::tables::generateProductCodeUpgradeCodeMap
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:438,1
    - Dst: osquery::tables::keyEnumPrograms
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:441,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:445,1
    - Dst: osquery::tables::genMsixPrograms
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionName: osquery::tables::genPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - std::set::end
    - osquery::tables::generateProductCodeUpgradeCodeMap
    - std::set::begin
    - osquery::tables::keyEnumPrograms
    - std::set::insert
    - osquery::tables::genMsixPrograms
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPrograms(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:29,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:30,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:31,1
    - Dst: std::smatch::suffix
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' tagContent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: osquery::tables::parseAttributes
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 2
    functionsReached:
    - cbegin
    - std::regex_search
    - std::smatch::suffix
    - cend
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: "std::map<std::string, std::string> parseAttributes(\n    const std::string&
      tagContent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tagName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: osquery::tables::getTagContent
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 2
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: std::string getTagContent(const std::string& xml, const std::string&
      tagName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tagName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: osquery::tables::findSelfClosingTag
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 2
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: "std::string findSelfClosingTag(const std::string& xml,\n                               const
      std::string& tagName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::gmtime
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:73,1
    - Dst: std::put_time
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:77,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: osquery::tables::formatTimestampToDate
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 2
    functionsReached:
    - std::put_time
    - std::gmtime
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string formatTimestampToDate(time_t timestamp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:94,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:97,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:100,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:103,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:106,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:111,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:113,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:117,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:117,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' packageFullName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 125
    functionName: osquery::tables::packageFamilyNameFromPackageFullName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 2
    functionsReached:
    - LOG
    - find
    - find_last_of
    - std::string::empty
    - substr
    linkageType: ''
    returnType: std::string
    signature: "std::string packageFamilyNameFromPackageFullName(\n    const std::string&
      packageFullName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: osquery::tables::reverseString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 2
    functionsReached:
    - std::string::begin
    - std::string::end
    - std::reverse
    linkageType: ''
    returnType: std::string
    signature: std::string reverseString(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:137,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:138,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:158,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:158,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:159,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:160,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:160,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:161,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:161,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:162,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:162,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:163,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:163,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:164,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:164,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:165,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:165,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:166,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:166,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:167,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:167,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' encoded'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 171
    functionName: osquery::tables::decodeMsiRegistryGuid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 6
    functionsReached:
    - length
    - osquery::tables::reverseString
    - substr
    - VLOG
    linkageType: ''
    returnType: std::string
    signature: std::string decodeMsiRegistryGuid(const std::string& encoded)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:189,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:193,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:193,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:194,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:200,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:200,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:203,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:204,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:206,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:207,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:210,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:210,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:211,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 221
    functionName: osquery::tables::generateProductCodeUpgradeCodeMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - osquery::tables::queryKey
    - std::transform
    - find
    - at
    - end
    - auto::begin
    - osquery::tables::decodeMsiRegistryGuid
    - auto::end
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> generateProductCodeUpgradeCodeMap()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:231,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:236,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:237,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:237,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:240,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:244,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:253,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:258,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:260,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:260,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:261,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:262,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:266,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:272,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:273,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:274,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:277,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:280,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:283,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:286,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:289,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:292,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:295,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:298,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:301,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:302,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 4
    argNames:
    - ' key'
    - ' processed'
    - upgradeCodeMap
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    - std::map<std::string, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 305
    functionName: osquery::tables::keyEnumPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 2
    functionsReached:
    - std::string::begin
    - insert
    - osquery::tables::queryKey
    - Row::empty
    - empty
    - push_back
    - std::transform
    - find
    - end
    - at
    - std::string::empty
    - std::regex_search
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void keyEnumPrograms(const std::string& key,\n                     std::set<std::string>&
      processed,\n                     std::map<std::string, std::string> upgradeCodeMap,\n
      \                    QueryData& results)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:311,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:314,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:317,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:318,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:322,1
    - Dst: osquery::tables::packageFamilyNameFromPackageFullName
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:327,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:330,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:333,1
    - Dst: platformStat
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:342,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:342,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:343,1
    - Dst: osquery::tables::formatTimestampToDate
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:344,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:348,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:355,1
    - Dst: Row::clear
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:356,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:361,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:362,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:364,1
    - Dst: Row::clear
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:365,1
    - Dst: osquery::tables::findSelfClosingTag
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:370,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:371,1
    - Dst: osquery::tables::parseAttributes
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:372,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:379,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:380,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:381,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:383,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:389,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:390,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:393,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:394,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:405,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:407,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:412,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:413,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:414,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:415,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 3
    argNames:
    - ' key'
    - ' packageFamilyNameProcessed'
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 419
    functionName: osquery::tables::genMsixPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - osquery::tables::parseAttributes
    - readFile
    - auto::ok
    - Row::clear
    - std::string::c_str
    - osquery::LogRotate::pathExists
    - osquery::tables::findSelfClosingTag
    - insert
    - osquery::tables::queryKey
    - osquery::tables::formatTimestampToDate
    - VLOG
    - find
    - osquery::tables::getTagContent
    - osquery::tables::packageFamilyNameFromPackageFullName
    - Row::empty
    - platformStat
    - end
    - push_back
    - at
    - std::string::empty
    - auto::find
    linkageType: ''
    returnType: void
    signature: "void genMsixPrograms(const std::string& key,\n                     std::set<std::string>&
      packageFamilyNameProcessed,\n                     QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:433,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: osquery::tables::generateProductCodeUpgradeCodeMap
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:438,1
    - Dst: osquery::tables::keyEnumPrograms
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:441,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:445,1
    - Dst: osquery::tables::genMsixPrograms
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionName: osquery::tables::genPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - std::set::end
    - osquery::tables::generateProductCodeUpgradeCodeMap
    - std::set::begin
    - osquery::tables::keyEnumPrograms
    - std::set::insert
    - osquery::tables::genMsixPrograms
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPrograms(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:29,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:30,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:31,1
    - Dst: std::smatch::suffix
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' tagContent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: osquery::tables::parseAttributes
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 3
    functionsReached:
    - cbegin
    - std::regex_search
    - std::smatch::suffix
    - cend
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: "std::map<std::string, std::string> parseAttributes(\n    const std::string&
      tagContent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tagName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: osquery::tables::getTagContent
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 3
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: std::string getTagContent(const std::string& xml, const std::string&
      tagName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' xml'
    - ' tagName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: osquery::tables::findSelfClosingTag
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 3
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: "std::string findSelfClosingTag(const std::string& xml,\n                               const
      std::string& tagName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::gmtime
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:73,1
    - Dst: std::put_time
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:77,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: osquery::tables::formatTimestampToDate
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 3
    functionsReached:
    - std::put_time
    - std::gmtime
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string formatTimestampToDate(time_t timestamp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:94,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:97,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:100,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:103,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:106,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:111,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:113,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:117,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:117,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' packageFullName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 125
    functionName: osquery::tables::packageFamilyNameFromPackageFullName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 3
    functionsReached:
    - LOG
    - find
    - find_last_of
    - std::string::empty
    - substr
    linkageType: ''
    returnType: std::string
    signature: "std::string packageFamilyNameFromPackageFullName(\n    const std::string&
      packageFullName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: osquery::tables::reverseString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 3
    functionsReached:
    - std::string::begin
    - std::string::end
    - std::reverse
    linkageType: ''
    returnType: std::string
    signature: std::string reverseString(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:137,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:138,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:158,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:158,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:159,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:159,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:160,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:160,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:161,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:161,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:162,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:162,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:163,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:163,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:164,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:164,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:165,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:165,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:166,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:166,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:167,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:167,1
    - Dst: osquery::tables::reverseString
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:168,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' encoded'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 171
    functionName: osquery::tables::decodeMsiRegistryGuid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 7
    functionsReached:
    - length
    - osquery::tables::reverseString
    - substr
    - VLOG
    linkageType: ''
    returnType: std::string
    signature: std::string decodeMsiRegistryGuid(const std::string& encoded)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:189,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:193,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:193,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:194,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:200,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:200,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:203,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:204,1
    - Dst: osquery::tables::decodeMsiRegistryGuid
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:206,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:207,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:210,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:210,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:211,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 221
    functionName: osquery::tables::generateProductCodeUpgradeCodeMap
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 3
    functionsReached:
    - auto::empty
    - osquery::tables::queryKey
    - std::transform
    - find
    - at
    - end
    - auto::begin
    - osquery::tables::decodeMsiRegistryGuid
    - auto::end
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> generateProductCodeUpgradeCodeMap()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:231,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:236,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:237,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:237,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:240,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:244,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:253,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:258,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:260,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:260,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:261,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:262,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:266,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:272,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:273,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:274,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:277,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:280,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:283,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:286,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:289,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:292,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:295,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:298,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:301,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:302,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 4
    argNames:
    - ' key'
    - ' processed'
    - upgradeCodeMap
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    - std::map<std::string, std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 305
    functionName: osquery::tables::keyEnumPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 3
    functionsReached:
    - std::string::begin
    - insert
    - osquery::tables::queryKey
    - Row::empty
    - empty
    - push_back
    - std::transform
    - find
    - end
    - at
    - std::string::empty
    - std::regex_search
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void keyEnumPrograms(const std::string& key,\n                     std::set<std::string>&
      processed,\n                     std::map<std::string, std::string> upgradeCodeMap,\n
      \                    QueryData& results)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:311,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:314,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:317,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:318,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:322,1
    - Dst: osquery::tables::packageFamilyNameFromPackageFullName
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:327,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:330,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:333,1
    - Dst: platformStat
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:342,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:342,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:343,1
    - Dst: osquery::tables::formatTimestampToDate
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:344,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:348,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:355,1
    - Dst: Row::clear
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:356,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:361,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:362,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:364,1
    - Dst: Row::clear
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:365,1
    - Dst: osquery::tables::findSelfClosingTag
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:370,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:371,1
    - Dst: osquery::tables::parseAttributes
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:372,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:379,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:380,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:381,1
    - Dst: osquery::tables::getTagContent
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:383,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:389,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:390,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:393,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:394,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:405,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:407,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:412,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:413,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:414,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:415,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 3
    argNames:
    - ' key'
    - ' packageFamilyNameProcessed'
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 419
    functionName: osquery::tables::genMsixPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 3
    functionsReached:
    - auto::empty
    - osquery::tables::parseAttributes
    - readFile
    - auto::ok
    - Row::clear
    - std::string::c_str
    - osquery::LogRotate::pathExists
    - osquery::tables::findSelfClosingTag
    - insert
    - osquery::tables::queryKey
    - osquery::tables::formatTimestampToDate
    - VLOG
    - find
    - osquery::tables::getTagContent
    - osquery::tables::packageFamilyNameFromPackageFullName
    - Row::empty
    - platformStat
    - end
    - push_back
    - at
    - std::string::empty
    - auto::find
    linkageType: ''
    returnType: void
    signature: "void genMsixPrograms(const std::string& key,\n                     std::set<std::string>&
      packageFamilyNameProcessed,\n                     QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:433,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:436,1
    - Dst: osquery::tables::generateProductCodeUpgradeCodeMap
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:438,1
    - Dst: osquery::tables::keyEnumPrograms
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:441,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:445,1
    - Dst: osquery::tables::genMsixPrograms
      Src: /src/osquery/osquery/tables/system/windows/programs.cpp:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionName: osquery::tables::genPrograms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/programs.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - std::set::end
    - osquery::tables::generateProductCodeUpgradeCodeMap
    - std::set::begin
    - osquery::tables::keyEnumPrograms
    - std::set::insert
    - osquery::tables::genMsixPrograms
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPrograms(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:26,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:30,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:31,1
    - Dst: std::string::at
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:31,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:34,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:43,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:50,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:51,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:52,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:53,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:54,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:56,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: std::unordered_set::count
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: std::string::at
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:72,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 75
    functionName: osquery::tables::genLogicalDrives
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - QueryData::push_back
    - auto::results
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - std::unordered_set::count
    - LOG
    - empty
    - std::string::at
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLogicalDrives(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:26,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:30,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:31,1
    - Dst: std::string::at
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:31,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:34,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:43,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:50,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:51,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:52,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:53,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:54,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:56,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: std::unordered_set::count
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: std::string::at
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:72,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 75
    functionName: osquery::tables::genLogicalDrives
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - QueryData::push_back
    - auto::results
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - std::unordered_set::count
    - LOG
    - empty
    - std::string::at
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLogicalDrives(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:26,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:30,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:31,1
    - Dst: std::string::at
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:31,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:34,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:43,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:50,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:51,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:52,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:53,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:54,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:56,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: std::unordered_set::count
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: std::string::at
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:72,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 75
    functionName: osquery::tables::genLogicalDrives
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - QueryData::push_back
    - auto::results
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - std::unordered_set::count
    - LOG
    - empty
    - std::string::at
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLogicalDrives(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:26,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:30,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:31,1
    - Dst: std::string::at
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:31,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:34,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:37,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:43,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:50,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:51,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:52,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:53,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:54,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:56,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: std::unordered_set::count
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: std::string::at
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:72,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/logical_drives.cpp:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 75
    functionName: osquery::tables::genLogicalDrives
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logical_drives.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - QueryData::push_back
    - auto::results
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - std::unordered_set::count
    - LOG
    - empty
    - std::string::at
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLogicalDrives(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:26,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:31,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:35,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:36,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:39,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:40,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:41,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:43,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:47,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: osquery::tables::genDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/disk_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDiskInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:26,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:31,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:35,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:36,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:39,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:40,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:41,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:43,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:47,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: osquery::tables::genDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/disk_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDiskInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:26,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:31,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:35,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:36,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:39,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:40,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:41,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:43,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:47,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: osquery::tables::genDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/disk_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDiskInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:26,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:28,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:31,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:35,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:36,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:39,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:40,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:41,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:43,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:47,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/disk_info.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: osquery::tables::genDiskInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/disk_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDiskInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:21,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:24,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:29,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:32,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:35,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: osquery::tables::genInstalledPatches
    functionSourceFile: /src/osquery/osquery/tables/system/windows/patches.cpp
    functionUses: 0
    functionsReached:
    - osquery::WmiRequest::CreateWmiRequest
    - auto::results
    - GetString
    - QueryData::push_back
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInstalledPatches(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:21,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:24,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:29,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:32,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:35,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: osquery::tables::genInstalledPatches
    functionSourceFile: /src/osquery/osquery/tables/system/windows/patches.cpp
    functionUses: 0
    functionsReached:
    - osquery::WmiRequest::CreateWmiRequest
    - auto::results
    - GetString
    - QueryData::push_back
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInstalledPatches(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:21,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:24,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:29,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:32,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:35,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: osquery::tables::genInstalledPatches
    functionSourceFile: /src/osquery/osquery/tables/system/windows/patches.cpp
    functionUses: 0
    functionsReached:
    - osquery::WmiRequest::CreateWmiRequest
    - auto::results
    - GetString
    - QueryData::push_back
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInstalledPatches(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:21,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:23,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:24,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:28,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:29,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:32,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:35,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/patches.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: osquery::tables::genInstalledPatches
    functionSourceFile: /src/osquery/osquery/tables/system/windows/patches.cpp
    functionUses: 0
    functionsReached:
    - osquery::WmiRequest::CreateWmiRequest
    - auto::results
    - GetString
    - QueryData::push_back
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInstalledPatches(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: WTSEnumerateSessionsExW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:49,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:68,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:74,1
    - Dst: reinterpret_cast<WTSINFOW*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:79,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:80,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:80,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:81,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:84,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:93,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:97,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:103,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:103,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:105,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:106,1
    - Dst: reinterpret_cast<WTSCLIENTA*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:112,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:113,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:114,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:115,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:118,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:119,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:129,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:130,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:132,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:136,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:140,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:143,1
    - Dst: getSidFromAccountName
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:151,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:154,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:159,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:160,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: reinterpret_cast<SID*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:165,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:168,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:170,1
    - Dst: WTSFreeMemoryEx
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:174,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 179
    functionName: osquery::tables::genLoggedInUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<SID*>
    - reinterpret_cast<const char*>
    - WTSFreeMemoryEx
    - filetimeToUnixtime
    - QueryData::push_back
    - reinterpret_cast<WTSCLIENTA*>
    - VLOG
    - std::string
    - BIGINT
    - INTEGER
    - psidToString
    - WTSQuerySessionInformationW
    - wstringToString
    - reinterpret_cast<WTSINFOW*>
    - GetLastError
    - WTSFreeMemory
    - SQL_TEXT
    - getSidFromAccountName
    - auto::get
    - WTSEnumerateSessionsExW
    - at
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoggedInUsers(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: WTSEnumerateSessionsExW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:49,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:68,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:74,1
    - Dst: reinterpret_cast<WTSINFOW*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:79,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:80,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:80,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:81,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:84,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:93,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:97,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:103,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:103,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:105,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:106,1
    - Dst: reinterpret_cast<WTSCLIENTA*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:112,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:113,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:114,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:115,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:118,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:119,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:129,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:130,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:132,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:136,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:140,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:143,1
    - Dst: getSidFromAccountName
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:151,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:154,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:159,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:160,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: reinterpret_cast<SID*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:165,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:168,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:170,1
    - Dst: WTSFreeMemoryEx
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:174,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 179
    functionName: osquery::tables::genLoggedInUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<SID*>
    - reinterpret_cast<const char*>
    - WTSFreeMemoryEx
    - filetimeToUnixtime
    - QueryData::push_back
    - reinterpret_cast<WTSCLIENTA*>
    - VLOG
    - std::string
    - BIGINT
    - INTEGER
    - psidToString
    - WTSQuerySessionInformationW
    - wstringToString
    - reinterpret_cast<WTSINFOW*>
    - GetLastError
    - WTSFreeMemory
    - SQL_TEXT
    - getSidFromAccountName
    - auto::get
    - WTSEnumerateSessionsExW
    - at
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoggedInUsers(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: WTSEnumerateSessionsExW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:49,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:68,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:74,1
    - Dst: reinterpret_cast<WTSINFOW*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:79,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:80,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:80,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:81,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:84,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:93,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:97,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:103,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:103,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:105,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:106,1
    - Dst: reinterpret_cast<WTSCLIENTA*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:112,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:113,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:114,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:115,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:118,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:119,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:129,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:130,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:132,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:136,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:140,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:143,1
    - Dst: getSidFromAccountName
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:151,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:154,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:159,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:160,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: reinterpret_cast<SID*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:165,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:168,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:170,1
    - Dst: WTSFreeMemoryEx
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:174,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 179
    functionName: osquery::tables::genLoggedInUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<SID*>
    - reinterpret_cast<const char*>
    - WTSFreeMemoryEx
    - filetimeToUnixtime
    - QueryData::push_back
    - reinterpret_cast<WTSCLIENTA*>
    - VLOG
    - std::string
    - BIGINT
    - INTEGER
    - psidToString
    - WTSQuerySessionInformationW
    - wstringToString
    - reinterpret_cast<WTSINFOW*>
    - GetLastError
    - WTSFreeMemory
    - SQL_TEXT
    - getSidFromAccountName
    - auto::get
    - WTSEnumerateSessionsExW
    - at
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoggedInUsers(QueryContext& context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: WTSEnumerateSessionsExW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:49,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:68,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:74,1
    - Dst: reinterpret_cast<WTSINFOW*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:79,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:80,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:80,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:81,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:81,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:84,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:93,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:97,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:103,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:103,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:105,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:106,1
    - Dst: reinterpret_cast<WTSCLIENTA*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:110,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:112,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:113,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:114,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:115,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:118,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:119,1
    - Dst: WTSQuerySessionInformationW
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:122,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:129,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:130,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:132,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:136,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:140,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:143,1
    - Dst: getSidFromAccountName
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:151,1
    - Dst: WTSFreeMemory
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:154,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:159,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:160,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: reinterpret_cast<SID*>
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:164,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:165,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:168,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:170,1
    - Dst: WTSFreeMemoryEx
      Src: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp:174,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 179
    functionName: osquery::tables::genLoggedInUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logged_in_users.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<SID*>
    - reinterpret_cast<const char*>
    - WTSFreeMemoryEx
    - filetimeToUnixtime
    - QueryData::push_back
    - reinterpret_cast<WTSCLIENTA*>
    - VLOG
    - std::string
    - BIGINT
    - INTEGER
    - psidToString
    - WTSQuerySessionInformationW
    - wstringToString
    - reinterpret_cast<WTSINFOW*>
    - GetLastError
    - WTSFreeMemory
    - SQL_TEXT
    - getSidFromAccountName
    - auto::get
    - WTSEnumerateSessionsExW
    - at
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData genLoggedInUsers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:64,1
    - Dst: std::string::rbegin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:66,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: std::string::rend
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: back_inserter
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:69,1
    - Dst: back_inserter
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - begin
    - end
    - ' output'
    argTypes:
    - Iterator
    - Iterator
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: osquery::tables::toHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 20
    functionsReached:
    - std::string::rend
    - back_inserter
    - std::string::rbegin
    - std::string
    - osquery::table_tests::is_valid_hex
    linkageType: ''
    returnType: void
    signature: "void toHexStr(Iterator begin,\n                     Iterator end,\n
      \                    std::string& output,\n                     bool littleEndian
      = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:77,1
    - Dst: CryptFindOIDInfo
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:78,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - objId
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: osquery::tables::cryptOIDToString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - CryptFindOIDInfo
    - wstringToString
    - const_cast<char*>
    linkageType: ''
    returnType: std::string
    signature: std::string cryptOIDToString(const char* objId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertGetIntendedKeyUsage
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:86,1
    - Dst: reinterpret_cast<BYTE*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:96,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' certInfo'
    argTypes:
    - PCERT_INFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: osquery::tables::getKeyUsage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<BYTE*>
    - std::vector::push_back
    - CertGetIntendedKeyUsage
    - join
    linkageType: ''
    returnType: std::string
    signature: std::string getKeyUsage(const PCERT_INFO& certInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertGetCertificateContextProperty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:106,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:109,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:110,1
    - Dst: resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:114,1
    - Dst: CertGetCertificateContextProperty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:115,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:116,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:119,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' certContext'
    - propId
    - ' dataBuff'
    argTypes:
    - PCCERT_CONTEXT
    - unsigned long
    - std::vector<BYTE>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: osquery::tables::getCertCtxProp
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - resize
    - GetLastError
    - VLOG
    - data
    - CertGetCertificateContextProperty
    linkageType: ''
    returnType: void
    signature: "void getCertCtxProp(const PCCERT_CONTEXT& certContext,\n                    unsigned
      long propId,\n                    std::vector<BYTE>& dataBuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' serviceNameOrUserId'
    - ' storeNameLocalized'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: osquery::tables::constructDisplayStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string constructDisplayStoreName(const std::string& serviceNameOrUserId,\n
      \                                     const std::string& storeNameLocalized)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:138,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:141,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sysStoreW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: osquery::tables::extractServiceOrUserId
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    - wstringToString
    linkageType: ''
    returnType: std::string
    signature: std::string extractServiceOrUserId(LPCWSTR sysStoreW)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcschr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sysStoreW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: osquery::tables::extractStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - wcschr
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR extractStoreName(LPCWSTR sysStoreW)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CryptFindLocalizedName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:166,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:168,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - storeNameW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: osquery::tables::getLocalizedStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - wstringToString
    - CryptFindLocalizedName
    linkageType: ''
    returnType: std::string
    signature: std::string getLocalizedStoreName(LPCWSTR storeNameW)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:181,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:183,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: osquery::tables::getServiceSidFromAccountName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - boost::iequals
    linkageType: ''
    returnType: std::string
    signature: std::string getServiceSidFromAccountName(const std::string& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:196,1
    - Dst: ConvertStringSidToSidA
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:201,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:201,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:203,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:203,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:212,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:217,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:219,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:221,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:224,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:226,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:226,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:231,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' sidString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 232
    functionName: osquery::tables::getUsernameFromSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - LocalFree
    - ConvertStringSidToSidA
    - GetLastError
    - VLOG
    - empty
    - wstringToString
    - c_str
    - LookupAccountSidW
    linkageType: ''
    returnType: std::string
    signature: std::string getUsernameFromSid(const std::string& sidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUsernameFromSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' maybeSid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: osquery::tables::isValidSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getUsernameFromSid
    linkageType: ''
    returnType: bool
    signature: bool isValidSid(const std::string& maybeSid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::isValidSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:245,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:252,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:255,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:257,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:263,1
    - Dst: osquery::tables::getServiceSidFromAccountName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' serviceNameOrSid'
    - ' service2sidCache'
    argTypes:
    - std::string
    - ServiceNameMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: osquery::tables::getServiceSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::isValidSid
    - auto::empty
    - VLOG
    - osquery::SQL::selectAllFrom
    - count
    - osquery::tables::getServiceSidFromAccountName
    linkageType: ''
    returnType: std::string
    signature: "std::string getServiceSid(const std::string& serviceNameOrSid,\n                          ServiceNameMap&
      service2sidCache)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:302,1
    - Dst: osquery::tables::getLocalizedStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:303,1
    - Dst: osquery::tables::extractServiceOrUserId
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:304,1
    - Dst: osquery::tables::getServiceSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:317,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:334,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:335,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:336,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:336,1
    - Dst: getCurrentUserInfo
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:339,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:341,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:341,1
    - Dst: reinterpret_cast<PTOKEN_USER>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:344,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:344,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - sysStoreW
    - ' storeLocation'
    - ' service2sidCache'
    - ' serviceNameOrUserId'
    - ' sid'
    - ' storeName'
    argTypes:
    - LPCWSTR
    - std::string
    - ServiceNameMap
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 348
    functionName: osquery::tables::parseSystemStoreString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 20
    functionsReached:
    - osquery::tables::getServiceSid
    - length
    - getCurrentUserInfo
    - auto::get
    - osquery::tables::getLocalizedStoreName
    - osquery::tables::extractServiceOrUserId
    - GetLastError
    - reinterpret_cast<PTOKEN_USER>
    - boost::ends_with
    - VLOG
    - psidToString
    - substr
    - osquery::tables::extractStoreName
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void parseSystemStoreString(LPCWSTR sysStoreW,\n                            const
      std::string& storeLocation,\n                            ServiceNameMap& service2sidCache,\n
      \                           std::string& serviceNameOrUserId,\n                            std::string&
      sid,\n                            std::string& storeName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:376,1
    - Dst: reinterpret_cast<BYTE*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:376,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:377,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:378,1
    - Dst: ignore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:382,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:383,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:384,1
    - Dst: resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:389,1
    - Dst: read
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:390,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:390,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:391,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:392,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' blob'
    - ' encodedCert'
    argTypes:
    - std::basic_istream<BYTE>
    - std::vector<BYTE>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 398
    functionName: osquery::tables::getEncodedCert
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<BYTE*>
    - resize
    - good
    - data
    - osquery::Status::failure
    - osquery::Status::success
    - ignore
    - read
    linkageType: ''
    returnType: Status
    signature: "Status getEncodedCert(std::basic_istream<BYTE>& blob,\n                      std::vector<BYTE>&
      encodedCert)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getCertCtxProp
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:408,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:418,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: CertGetNameString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:420,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:424,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:425,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:425,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:426,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:426,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:428,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:433,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:435,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:438,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:440,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:440,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:442,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:447,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:449,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:452,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:454,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:454,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:457,1
    - Dst: WTHelperCertIsSelfSigned
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:460,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:461,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:462,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:465,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:465,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:468,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:468,1
    - Dst: osquery::tables::cryptOIDToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:471,1
    - Dst: osquery::tables::cryptOIDToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:473,1
    - Dst: osquery::tables::getKeyUsage
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:476,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:478,1
    - Dst: osquery::tables::getCertCtxProp
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:482,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: osquery::tables::constructDisplayStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:488,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:493,1
    - Dst: CertFindExtension
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:502,1
    - Dst: CryptDecodeObjectEx
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:507,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:516,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: CryptDecodeObjectEx
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:518,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:524,1
    - Dst: reinterpret_cast<CERT_AUTHORITY_KEY_ID2_INFO*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:528,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:528,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:530,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:534,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:534,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 7
    argNames:
    - certContext
    - ' storeId'
    - ' sid'
    - ' storeName'
    - ' username'
    - ' storeLocation'
    - ' results'
    argTypes:
    - PCCERT_CONTEXT
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 542
    functionName: osquery::tables::addCertRow
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - WTHelperCertIsSelfSigned
    - CertGetNameString
    - filetimeToUnixtime
    - std::vector::resize
    - VLOG
    - BIGINT
    - osquery::tables::getKeyUsage
    - INTEGER
    - osquery::tables::constructDisplayStoreName
    - wstringToString
    - std::vector::begin
    - GetLastError
    - std::fill
    - CryptDecodeObjectEx
    - CertNameToStr
    - osquery::tables::cryptOIDToString
    - osquery::tables::toHexStr
    - CertFindExtension
    - static_cast<unsigned long>
    - std::vector::size
    - reinterpret_cast<CERT_AUTHORITY_KEY_ID2_INFO*>
    - push_back
    - osquery::tables::getCertCtxProp
    - std::vector::end
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void addCertRow(PCCERT_CONTEXT certContext,\n                const
      std::string& storeId,\n                const std::string& sid,\n                const
      std::string& storeName,\n                const std::string& username,\n                const
      std::string& storeLocation,\n                QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:545,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:546,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:547,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:549,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:553,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:553,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:555,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:557,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:560,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:560,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: osquery::tables::expandEnvironmentVariables
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - auto::c_str
    - wstringToString
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - ExpandEnvironmentStringsW
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status expandEnvironmentVariables(const std::string& src, std::string&
      dest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:570,1
    - Dst: getUserHomeDir
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:573,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:574,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:575,1
    - Dst: osquery::tables::expandEnvironmentVariables
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:580,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:581,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:581,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:582,1
    - Dst: fs::directory_iterator
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: path
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:593,1
    - Dst: osquery::tables::getEncodedCert
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:596,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:597,1
    - Dst: CertCreateCertificateContext
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:601,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:603,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:604,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:604,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:607,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:608,1
    - Dst: osquery::tables::addCertRow
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:612,1
    - Dst: CertFreeCertificateContext
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:615,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 6
    argNames:
    - ' username'
    - ' storeId'
    - ' sid'
    - ' storeName'
    - ' storeLocation'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 620
    functionName: osquery::tables::findUserPersonalCertsOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandEnvironmentVariables
    - auto::empty
    - std::stringstream::str
    - fs::directory_iterator
    - CertCreateCertificateContext
    - osquery::tables::getEncodedCert
    - auto::ok
    - osquery::tables::real_temp_path
    - VLOG
    - path
    - osquery::tables::addCertRow
    - getUserHomeDir
    - GetLastError
    - CertFreeCertificateContext
    - what
    - static_cast<unsigned long>
    - std::vector::size
    - std::string::empty
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void findUserPersonalCertsOnDisk(const std::string& username,\n                                 const
      std::string& storeId,\n                                 const std::string& sid,\n
      \                                const std::string& storeName,\n                                 const
      std::string& storeLocation,\n                                 QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:631,1
    - Dst: osquery::tables::getUsernameFromSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:634,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:636,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:638,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:640,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:643,1
    - Dst: osquery::tables::findUserPersonalCertsOnDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:647,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:654,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:655,1
    - Dst: osquery::tables::constructDisplayStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:656,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:657,1
    - Dst: osquery::tables::addCertRow
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:662,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:665,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 5
    argNames:
    - ' certStore'
    - sysStoreW
    - ' storeLocation'
    - ' service2sidCache'
    - ' results'
    argTypes:
    - HCERTSTORE
    - LPCWSTR
    - std::string
    - ServiceNameMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 625
    functionDepth: 4
    functionLinenumber: 625
    functionLinenumberEnd: 667
    functionName: osquery::tables::enumerateCertStore
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - GetLastError
    - boost::ends_with
    - VLOG
    - CertEnumCertificatesInStore
    - osquery::tables::getUsernameFromSid
    - std::string::empty
    - osquery::tables::findUserPersonalCertsOnDisk
    - osquery::tables::constructDisplayStoreName
    - osquery::tables::addCertRow
    linkageType: ''
    returnType: void
    signature: "void enumerateCertStore(const HCERTSTORE& certStore,\n                        LPCWSTR
      sysStoreW,\n                        const std::string& storeLocation,\n                        ServiceNameMap&
      service2sidCache,\n                        QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ENUM_ARG*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:683,1
    - Dst: static_cast<LPCWSTR>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:684,1
    - Dst: CertOpenStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:688,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:692,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:692,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:693,1
    - Dst: osquery::tables::enumerateCertStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:697,1
    - Dst: CertCloseStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:703,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:705,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - systemStore
    - flags
    - storeInfo
    - reserved
    - arg
    argTypes:
    - void*
    - unsigned long
    - PCERT_SYSTEM_STORE_INFO
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 678
    functionDepth: 5
    functionLinenumber: 678
    functionLinenumberEnd: 709
    functionName: osquery::tables::certEnumSystemStoreCallback
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::enumerateCertStore
    - CertCloseStore
    - static_cast<ENUM_ARG*>
    - GetLastError
    - VLOG
    - CertOpenStore
    - wstringToString
    - static_cast<LPCWSTR>
    linkageType: ''
    returnType: BOOL
    signature: "BOOL certEnumSystemStoreCallback(const void* systemStore,\n                                        unsigned
      long flags,\n                                        PCERT_SYSTEM_STORE_INFO
      storeInfo,\n                                        void* reserved,\n                                        void*
      arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PENUM_ARG>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:718,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:719,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:723,1
    - Dst: CertEnumSystemStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:726,1
    - Dst: const_cast<void*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:727,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:732,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - storeLocation
    - flags
    - reserved
    - arg
    argTypes:
    - LPCWSTR
    - unsigned long
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 737
    functionName: osquery::tables::certEnumSystemStoreLocationsCallback
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - const_cast<void*>
    - GetLastError
    - VLOG
    - CertEnumSystemStore
    - wstringToString
    - static_cast<PENUM_ARG>
    linkageType: ''
    returnType: BOOL
    signature: "BOOL certEnumSystemStoreLocationsCallback(LPCWSTR storeLocation,\n
      \                                                unsigned long flags,\n                                                 void*
      reserved,\n                                                 void* arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:749,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:750,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:750,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:754,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:755,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:756,1
    - Dst: osquery::tables::findUserPersonalCertsOnDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 761
    functionName: osquery::tables::genPersonalCertsFromDisk
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - SQL::getStatus
    - SQL::rows
    - VLOG
    - SQL::ok
    - at
    - osquery::tables::findUserPersonalCertsOnDisk
    linkageType: ''
    returnType: void
    signature: void genPersonalCertsFromDisk(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CertEnumSystemStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:780,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:784,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 787
    functionName: osquery::tables::genNonPersonalCerts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - CertEnumSystemStoreLocation
    - VLOG
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void genNonPersonalCerts(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPersonalCertsFromDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:792,1
    - Dst: osquery::tables::genNonPersonalCerts
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 789
    functionDepth: 4
    functionLinenumber: 789
    functionLinenumberEnd: 796
    functionName: osquery::tables::genCerts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNonPersonalCerts
    - osquery::tables::genPersonalCertsFromDisk
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCerts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:64,1
    - Dst: std::string::rbegin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:66,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: std::string::rend
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: back_inserter
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:69,1
    - Dst: back_inserter
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - begin
    - end
    - ' output'
    argTypes:
    - Iterator
    - Iterator
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: osquery::tables::toHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 21
    functionsReached:
    - std::string::rend
    - back_inserter
    - std::string::rbegin
    - std::string
    - osquery::table_tests::is_valid_hex
    linkageType: ''
    returnType: void
    signature: "void toHexStr(Iterator begin,\n                     Iterator end,\n
      \                    std::string& output,\n                     bool littleEndian
      = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:77,1
    - Dst: CryptFindOIDInfo
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:78,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - objId
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: osquery::tables::cryptOIDToString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - CryptFindOIDInfo
    - wstringToString
    - const_cast<char*>
    linkageType: ''
    returnType: std::string
    signature: std::string cryptOIDToString(const char* objId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertGetIntendedKeyUsage
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:86,1
    - Dst: reinterpret_cast<BYTE*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:96,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' certInfo'
    argTypes:
    - PCERT_INFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: osquery::tables::getKeyUsage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<BYTE*>
    - std::vector::push_back
    - CertGetIntendedKeyUsage
    - join
    linkageType: ''
    returnType: std::string
    signature: std::string getKeyUsage(const PCERT_INFO& certInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertGetCertificateContextProperty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:106,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:109,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:110,1
    - Dst: resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:114,1
    - Dst: CertGetCertificateContextProperty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:115,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:116,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:119,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' certContext'
    - propId
    - ' dataBuff'
    argTypes:
    - PCCERT_CONTEXT
    - unsigned long
    - std::vector<BYTE>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: osquery::tables::getCertCtxProp
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - resize
    - GetLastError
    - VLOG
    - data
    - CertGetCertificateContextProperty
    linkageType: ''
    returnType: void
    signature: "void getCertCtxProp(const PCCERT_CONTEXT& certContext,\n                    unsigned
      long propId,\n                    std::vector<BYTE>& dataBuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' serviceNameOrUserId'
    - ' storeNameLocalized'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: osquery::tables::constructDisplayStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string constructDisplayStoreName(const std::string& serviceNameOrUserId,\n
      \                                     const std::string& storeNameLocalized)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:138,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:141,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sysStoreW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: osquery::tables::extractServiceOrUserId
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - substr
    - find
    - wstringToString
    linkageType: ''
    returnType: std::string
    signature: std::string extractServiceOrUserId(LPCWSTR sysStoreW)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcschr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sysStoreW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: osquery::tables::extractStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - wcschr
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR extractStoreName(LPCWSTR sysStoreW)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CryptFindLocalizedName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:166,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:168,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - storeNameW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: osquery::tables::getLocalizedStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - wstringToString
    - CryptFindLocalizedName
    linkageType: ''
    returnType: std::string
    signature: std::string getLocalizedStoreName(LPCWSTR storeNameW)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:181,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:183,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: osquery::tables::getServiceSidFromAccountName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - boost::iequals
    linkageType: ''
    returnType: std::string
    signature: std::string getServiceSidFromAccountName(const std::string& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:196,1
    - Dst: ConvertStringSidToSidA
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:201,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:201,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:203,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:203,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:212,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:217,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:219,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:221,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:224,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:226,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:226,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:231,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' sidString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 232
    functionName: osquery::tables::getUsernameFromSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - std::vector::data
    - LocalFree
    - ConvertStringSidToSidA
    - GetLastError
    - VLOG
    - empty
    - wstringToString
    - c_str
    - LookupAccountSidW
    linkageType: ''
    returnType: std::string
    signature: std::string getUsernameFromSid(const std::string& sidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUsernameFromSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' maybeSid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: osquery::tables::isValidSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::getUsernameFromSid
    linkageType: ''
    returnType: bool
    signature: bool isValidSid(const std::string& maybeSid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::isValidSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:245,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:252,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:255,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:257,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:263,1
    - Dst: osquery::tables::getServiceSidFromAccountName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' serviceNameOrSid'
    - ' service2sidCache'
    argTypes:
    - std::string
    - ServiceNameMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: osquery::tables::getServiceSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::isValidSid
    - auto::empty
    - VLOG
    - osquery::SQL::selectAllFrom
    - count
    - osquery::tables::getServiceSidFromAccountName
    linkageType: ''
    returnType: std::string
    signature: "std::string getServiceSid(const std::string& serviceNameOrSid,\n                          ServiceNameMap&
      service2sidCache)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:302,1
    - Dst: osquery::tables::getLocalizedStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:303,1
    - Dst: osquery::tables::extractServiceOrUserId
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:304,1
    - Dst: osquery::tables::getServiceSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:317,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:334,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:335,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:336,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:336,1
    - Dst: getCurrentUserInfo
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:339,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:341,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:341,1
    - Dst: reinterpret_cast<PTOKEN_USER>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:344,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:344,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - sysStoreW
    - ' storeLocation'
    - ' service2sidCache'
    - ' serviceNameOrUserId'
    - ' sid'
    - ' storeName'
    argTypes:
    - LPCWSTR
    - std::string
    - ServiceNameMap
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 348
    functionName: osquery::tables::parseSystemStoreString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 21
    functionsReached:
    - osquery::tables::getServiceSid
    - length
    - getCurrentUserInfo
    - auto::get
    - osquery::tables::getLocalizedStoreName
    - osquery::tables::extractServiceOrUserId
    - GetLastError
    - reinterpret_cast<PTOKEN_USER>
    - boost::ends_with
    - VLOG
    - psidToString
    - substr
    - osquery::tables::extractStoreName
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void parseSystemStoreString(LPCWSTR sysStoreW,\n                            const
      std::string& storeLocation,\n                            ServiceNameMap& service2sidCache,\n
      \                           std::string& serviceNameOrUserId,\n                            std::string&
      sid,\n                            std::string& storeName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:376,1
    - Dst: reinterpret_cast<BYTE*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:376,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:377,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:378,1
    - Dst: ignore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:382,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:383,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:384,1
    - Dst: resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:389,1
    - Dst: read
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:390,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:390,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:391,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:392,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' blob'
    - ' encodedCert'
    argTypes:
    - std::basic_istream<BYTE>
    - std::vector<BYTE>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 398
    functionName: osquery::tables::getEncodedCert
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<BYTE*>
    - resize
    - good
    - data
    - osquery::Status::failure
    - osquery::Status::success
    - ignore
    - read
    linkageType: ''
    returnType: Status
    signature: "Status getEncodedCert(std::basic_istream<BYTE>& blob,\n                      std::vector<BYTE>&
      encodedCert)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getCertCtxProp
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:408,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:418,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: CertGetNameString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:420,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:424,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:425,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:425,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:426,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:426,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:428,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:433,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:435,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:438,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:440,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:440,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:442,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:447,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:449,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:452,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:454,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:454,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:457,1
    - Dst: WTHelperCertIsSelfSigned
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:460,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:461,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:462,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:465,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:465,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:468,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:468,1
    - Dst: osquery::tables::cryptOIDToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:471,1
    - Dst: osquery::tables::cryptOIDToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:473,1
    - Dst: osquery::tables::getKeyUsage
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:476,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:478,1
    - Dst: osquery::tables::getCertCtxProp
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:482,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: osquery::tables::constructDisplayStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:488,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:493,1
    - Dst: CertFindExtension
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:502,1
    - Dst: CryptDecodeObjectEx
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:507,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:516,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: CryptDecodeObjectEx
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:518,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:524,1
    - Dst: reinterpret_cast<CERT_AUTHORITY_KEY_ID2_INFO*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:528,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:528,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:530,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:534,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:534,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 7
    argNames:
    - certContext
    - ' storeId'
    - ' sid'
    - ' storeName'
    - ' username'
    - ' storeLocation'
    - ' results'
    argTypes:
    - PCCERT_CONTEXT
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 542
    functionName: osquery::tables::addCertRow
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - WTHelperCertIsSelfSigned
    - CertGetNameString
    - filetimeToUnixtime
    - std::vector::resize
    - VLOG
    - BIGINT
    - osquery::tables::getKeyUsage
    - INTEGER
    - osquery::tables::constructDisplayStoreName
    - wstringToString
    - std::vector::begin
    - GetLastError
    - std::fill
    - CryptDecodeObjectEx
    - CertNameToStr
    - osquery::tables::cryptOIDToString
    - osquery::tables::toHexStr
    - CertFindExtension
    - static_cast<unsigned long>
    - std::vector::size
    - reinterpret_cast<CERT_AUTHORITY_KEY_ID2_INFO*>
    - push_back
    - osquery::tables::getCertCtxProp
    - std::vector::end
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void addCertRow(PCCERT_CONTEXT certContext,\n                const
      std::string& storeId,\n                const std::string& sid,\n                const
      std::string& storeName,\n                const std::string& username,\n                const
      std::string& storeLocation,\n                QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:545,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:546,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:547,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:549,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:553,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:553,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:555,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:557,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:560,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:560,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: osquery::tables::expandEnvironmentVariables
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - auto::c_str
    - wstringToString
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - ExpandEnvironmentStringsW
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status expandEnvironmentVariables(const std::string& src, std::string&
      dest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:570,1
    - Dst: getUserHomeDir
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:573,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:574,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:575,1
    - Dst: osquery::tables::expandEnvironmentVariables
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:580,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:581,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:581,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:582,1
    - Dst: fs::directory_iterator
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: path
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:593,1
    - Dst: osquery::tables::getEncodedCert
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:596,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:597,1
    - Dst: CertCreateCertificateContext
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:601,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:603,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:604,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:604,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:607,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:608,1
    - Dst: osquery::tables::addCertRow
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:612,1
    - Dst: CertFreeCertificateContext
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:615,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 6
    argNames:
    - ' username'
    - ' storeId'
    - ' sid'
    - ' storeName'
    - ' storeLocation'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 620
    functionName: osquery::tables::findUserPersonalCertsOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::expandEnvironmentVariables
    - auto::empty
    - std::stringstream::str
    - fs::directory_iterator
    - CertCreateCertificateContext
    - osquery::tables::getEncodedCert
    - auto::ok
    - osquery::tables::real_temp_path
    - VLOG
    - path
    - osquery::tables::addCertRow
    - getUserHomeDir
    - GetLastError
    - CertFreeCertificateContext
    - what
    - static_cast<unsigned long>
    - std::vector::size
    - std::string::empty
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void findUserPersonalCertsOnDisk(const std::string& username,\n                                 const
      std::string& storeId,\n                                 const std::string& sid,\n
      \                                const std::string& storeName,\n                                 const
      std::string& storeLocation,\n                                 QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:631,1
    - Dst: osquery::tables::getUsernameFromSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:634,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:636,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:638,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:640,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:643,1
    - Dst: osquery::tables::findUserPersonalCertsOnDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:647,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:654,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:655,1
    - Dst: osquery::tables::constructDisplayStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:656,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:657,1
    - Dst: osquery::tables::addCertRow
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:662,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:665,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 5
    argNames:
    - ' certStore'
    - sysStoreW
    - ' storeLocation'
    - ' service2sidCache'
    - ' results'
    argTypes:
    - HCERTSTORE
    - LPCWSTR
    - std::string
    - ServiceNameMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 625
    functionDepth: 4
    functionLinenumber: 625
    functionLinenumberEnd: 667
    functionName: osquery::tables::enumerateCertStore
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - GetLastError
    - boost::ends_with
    - VLOG
    - CertEnumCertificatesInStore
    - osquery::tables::getUsernameFromSid
    - std::string::empty
    - osquery::tables::findUserPersonalCertsOnDisk
    - osquery::tables::constructDisplayStoreName
    - osquery::tables::addCertRow
    linkageType: ''
    returnType: void
    signature: "void enumerateCertStore(const HCERTSTORE& certStore,\n                        LPCWSTR
      sysStoreW,\n                        const std::string& storeLocation,\n                        ServiceNameMap&
      service2sidCache,\n                        QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ENUM_ARG*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:683,1
    - Dst: static_cast<LPCWSTR>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:684,1
    - Dst: CertOpenStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:688,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:692,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:692,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:693,1
    - Dst: osquery::tables::enumerateCertStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:697,1
    - Dst: CertCloseStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:703,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:705,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - systemStore
    - flags
    - storeInfo
    - reserved
    - arg
    argTypes:
    - void*
    - unsigned long
    - PCERT_SYSTEM_STORE_INFO
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 678
    functionDepth: 5
    functionLinenumber: 678
    functionLinenumberEnd: 709
    functionName: osquery::tables::certEnumSystemStoreCallback
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::enumerateCertStore
    - CertCloseStore
    - static_cast<ENUM_ARG*>
    - GetLastError
    - VLOG
    - CertOpenStore
    - wstringToString
    - static_cast<LPCWSTR>
    linkageType: ''
    returnType: BOOL
    signature: "BOOL certEnumSystemStoreCallback(const void* systemStore,\n                                        unsigned
      long flags,\n                                        PCERT_SYSTEM_STORE_INFO
      storeInfo,\n                                        void* reserved,\n                                        void*
      arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PENUM_ARG>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:718,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:719,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:723,1
    - Dst: CertEnumSystemStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:726,1
    - Dst: const_cast<void*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:727,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:732,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - storeLocation
    - flags
    - reserved
    - arg
    argTypes:
    - LPCWSTR
    - unsigned long
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 737
    functionName: osquery::tables::certEnumSystemStoreLocationsCallback
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - const_cast<void*>
    - GetLastError
    - VLOG
    - CertEnumSystemStore
    - wstringToString
    - static_cast<PENUM_ARG>
    linkageType: ''
    returnType: BOOL
    signature: "BOOL certEnumSystemStoreLocationsCallback(LPCWSTR storeLocation,\n
      \                                                unsigned long flags,\n                                                 void*
      reserved,\n                                                 void* arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:749,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:750,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:750,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:754,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:755,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:756,1
    - Dst: osquery::tables::findUserPersonalCertsOnDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 761
    functionName: osquery::tables::genPersonalCertsFromDisk
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - SQL::getStatus
    - SQL::rows
    - VLOG
    - SQL::ok
    - at
    - osquery::tables::findUserPersonalCertsOnDisk
    linkageType: ''
    returnType: void
    signature: void genPersonalCertsFromDisk(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CertEnumSystemStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:780,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:784,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 787
    functionName: osquery::tables::genNonPersonalCerts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 1
    functionsReached:
    - CertEnumSystemStoreLocation
    - VLOG
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void genNonPersonalCerts(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPersonalCertsFromDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:792,1
    - Dst: osquery::tables::genNonPersonalCerts
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 789
    functionDepth: 4
    functionLinenumber: 789
    functionLinenumberEnd: 796
    functionName: osquery::tables::genCerts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNonPersonalCerts
    - osquery::tables::genPersonalCertsFromDisk
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCerts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:64,1
    - Dst: std::string::rbegin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:66,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: std::string::rend
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: back_inserter
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:69,1
    - Dst: back_inserter
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - begin
    - end
    - ' output'
    argTypes:
    - Iterator
    - Iterator
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: osquery::tables::toHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 22
    functionsReached:
    - std::string::rend
    - back_inserter
    - std::string::rbegin
    - std::string
    - osquery::table_tests::is_valid_hex
    linkageType: ''
    returnType: void
    signature: "void toHexStr(Iterator begin,\n                     Iterator end,\n
      \                    std::string& output,\n                     bool littleEndian
      = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:77,1
    - Dst: CryptFindOIDInfo
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:78,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - objId
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: osquery::tables::cryptOIDToString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - CryptFindOIDInfo
    - wstringToString
    - const_cast<char*>
    linkageType: ''
    returnType: std::string
    signature: std::string cryptOIDToString(const char* objId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertGetIntendedKeyUsage
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:86,1
    - Dst: reinterpret_cast<BYTE*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:96,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' certInfo'
    argTypes:
    - PCERT_INFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: osquery::tables::getKeyUsage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<BYTE*>
    - std::vector::push_back
    - CertGetIntendedKeyUsage
    - join
    linkageType: ''
    returnType: std::string
    signature: std::string getKeyUsage(const PCERT_INFO& certInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertGetCertificateContextProperty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:106,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:109,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:110,1
    - Dst: resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:114,1
    - Dst: CertGetCertificateContextProperty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:115,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:116,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:119,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' certContext'
    - propId
    - ' dataBuff'
    argTypes:
    - PCCERT_CONTEXT
    - unsigned long
    - std::vector<BYTE>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: osquery::tables::getCertCtxProp
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - resize
    - GetLastError
    - VLOG
    - data
    - CertGetCertificateContextProperty
    linkageType: ''
    returnType: void
    signature: "void getCertCtxProp(const PCCERT_CONTEXT& certContext,\n                    unsigned
      long propId,\n                    std::vector<BYTE>& dataBuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' serviceNameOrUserId'
    - ' storeNameLocalized'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: osquery::tables::constructDisplayStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 4
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string constructDisplayStoreName(const std::string& serviceNameOrUserId,\n
      \                                     const std::string& storeNameLocalized)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:138,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:141,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sysStoreW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: osquery::tables::extractServiceOrUserId
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - substr
    - find
    - wstringToString
    linkageType: ''
    returnType: std::string
    signature: std::string extractServiceOrUserId(LPCWSTR sysStoreW)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcschr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sysStoreW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: osquery::tables::extractStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - wcschr
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR extractStoreName(LPCWSTR sysStoreW)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CryptFindLocalizedName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:166,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:168,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - storeNameW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: osquery::tables::getLocalizedStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - wstringToString
    - CryptFindLocalizedName
    linkageType: ''
    returnType: std::string
    signature: std::string getLocalizedStoreName(LPCWSTR storeNameW)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:181,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:183,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: osquery::tables::getServiceSidFromAccountName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - boost::iequals
    linkageType: ''
    returnType: std::string
    signature: std::string getServiceSidFromAccountName(const std::string& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:196,1
    - Dst: ConvertStringSidToSidA
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:201,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:201,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:203,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:203,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:212,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:217,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:219,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:221,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:224,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:226,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:226,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:231,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' sidString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 232
    functionName: osquery::tables::getUsernameFromSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 4
    functionsReached:
    - std::vector::data
    - LocalFree
    - ConvertStringSidToSidA
    - GetLastError
    - VLOG
    - empty
    - wstringToString
    - c_str
    - LookupAccountSidW
    linkageType: ''
    returnType: std::string
    signature: std::string getUsernameFromSid(const std::string& sidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUsernameFromSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' maybeSid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: osquery::tables::isValidSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::getUsernameFromSid
    linkageType: ''
    returnType: bool
    signature: bool isValidSid(const std::string& maybeSid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::isValidSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:245,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:252,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:255,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:257,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:263,1
    - Dst: osquery::tables::getServiceSidFromAccountName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' serviceNameOrSid'
    - ' service2sidCache'
    argTypes:
    - std::string
    - ServiceNameMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: osquery::tables::getServiceSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::isValidSid
    - auto::empty
    - VLOG
    - osquery::SQL::selectAllFrom
    - count
    - osquery::tables::getServiceSidFromAccountName
    linkageType: ''
    returnType: std::string
    signature: "std::string getServiceSid(const std::string& serviceNameOrSid,\n                          ServiceNameMap&
      service2sidCache)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:302,1
    - Dst: osquery::tables::getLocalizedStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:303,1
    - Dst: osquery::tables::extractServiceOrUserId
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:304,1
    - Dst: osquery::tables::getServiceSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:317,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:334,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:335,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:336,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:336,1
    - Dst: getCurrentUserInfo
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:339,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:341,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:341,1
    - Dst: reinterpret_cast<PTOKEN_USER>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:344,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:344,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - sysStoreW
    - ' storeLocation'
    - ' service2sidCache'
    - ' serviceNameOrUserId'
    - ' sid'
    - ' storeName'
    argTypes:
    - LPCWSTR
    - std::string
    - ServiceNameMap
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 348
    functionName: osquery::tables::parseSystemStoreString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 22
    functionsReached:
    - osquery::tables::getServiceSid
    - length
    - getCurrentUserInfo
    - auto::get
    - osquery::tables::getLocalizedStoreName
    - osquery::tables::extractServiceOrUserId
    - GetLastError
    - reinterpret_cast<PTOKEN_USER>
    - boost::ends_with
    - VLOG
    - psidToString
    - substr
    - osquery::tables::extractStoreName
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void parseSystemStoreString(LPCWSTR sysStoreW,\n                            const
      std::string& storeLocation,\n                            ServiceNameMap& service2sidCache,\n
      \                           std::string& serviceNameOrUserId,\n                            std::string&
      sid,\n                            std::string& storeName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:376,1
    - Dst: reinterpret_cast<BYTE*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:376,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:377,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:378,1
    - Dst: ignore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:382,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:383,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:384,1
    - Dst: resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:389,1
    - Dst: read
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:390,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:390,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:391,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:392,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' blob'
    - ' encodedCert'
    argTypes:
    - std::basic_istream<BYTE>
    - std::vector<BYTE>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 398
    functionName: osquery::tables::getEncodedCert
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<BYTE*>
    - resize
    - good
    - data
    - osquery::Status::failure
    - osquery::Status::success
    - ignore
    - read
    linkageType: ''
    returnType: Status
    signature: "Status getEncodedCert(std::basic_istream<BYTE>& blob,\n                      std::vector<BYTE>&
      encodedCert)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getCertCtxProp
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:408,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:418,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: CertGetNameString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:420,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:424,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:425,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:425,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:426,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:426,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:428,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:433,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:435,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:438,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:440,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:440,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:442,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:447,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:449,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:452,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:454,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:454,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:457,1
    - Dst: WTHelperCertIsSelfSigned
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:460,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:461,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:462,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:465,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:465,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:468,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:468,1
    - Dst: osquery::tables::cryptOIDToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:471,1
    - Dst: osquery::tables::cryptOIDToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:473,1
    - Dst: osquery::tables::getKeyUsage
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:476,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:478,1
    - Dst: osquery::tables::getCertCtxProp
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:482,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: osquery::tables::constructDisplayStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:488,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:493,1
    - Dst: CertFindExtension
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:502,1
    - Dst: CryptDecodeObjectEx
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:507,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:516,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: CryptDecodeObjectEx
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:518,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:524,1
    - Dst: reinterpret_cast<CERT_AUTHORITY_KEY_ID2_INFO*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:528,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:528,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:530,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:534,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:534,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 7
    argNames:
    - certContext
    - ' storeId'
    - ' sid'
    - ' storeName'
    - ' username'
    - ' storeLocation'
    - ' results'
    argTypes:
    - PCCERT_CONTEXT
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 542
    functionName: osquery::tables::addCertRow
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 4
    functionsReached:
    - WTHelperCertIsSelfSigned
    - CertGetNameString
    - filetimeToUnixtime
    - std::vector::resize
    - VLOG
    - BIGINT
    - osquery::tables::getKeyUsage
    - INTEGER
    - osquery::tables::constructDisplayStoreName
    - wstringToString
    - std::vector::begin
    - GetLastError
    - std::fill
    - CryptDecodeObjectEx
    - CertNameToStr
    - osquery::tables::cryptOIDToString
    - osquery::tables::toHexStr
    - CertFindExtension
    - static_cast<unsigned long>
    - std::vector::size
    - reinterpret_cast<CERT_AUTHORITY_KEY_ID2_INFO*>
    - push_back
    - osquery::tables::getCertCtxProp
    - std::vector::end
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void addCertRow(PCCERT_CONTEXT certContext,\n                const
      std::string& storeId,\n                const std::string& sid,\n                const
      std::string& storeName,\n                const std::string& username,\n                const
      std::string& storeLocation,\n                QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:545,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:546,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:547,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:549,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:553,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:553,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:555,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:557,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:560,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:560,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: osquery::tables::expandEnvironmentVariables
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - auto::c_str
    - wstringToString
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - ExpandEnvironmentStringsW
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status expandEnvironmentVariables(const std::string& src, std::string&
      dest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:570,1
    - Dst: getUserHomeDir
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:573,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:574,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:575,1
    - Dst: osquery::tables::expandEnvironmentVariables
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:580,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:581,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:581,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:582,1
    - Dst: fs::directory_iterator
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: path
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:593,1
    - Dst: osquery::tables::getEncodedCert
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:596,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:597,1
    - Dst: CertCreateCertificateContext
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:601,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:603,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:604,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:604,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:607,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:608,1
    - Dst: osquery::tables::addCertRow
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:612,1
    - Dst: CertFreeCertificateContext
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:615,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 6
    argNames:
    - ' username'
    - ' storeId'
    - ' sid'
    - ' storeName'
    - ' storeLocation'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 620
    functionName: osquery::tables::findUserPersonalCertsOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::expandEnvironmentVariables
    - auto::empty
    - std::stringstream::str
    - fs::directory_iterator
    - CertCreateCertificateContext
    - osquery::tables::getEncodedCert
    - auto::ok
    - osquery::tables::real_temp_path
    - VLOG
    - path
    - osquery::tables::addCertRow
    - getUserHomeDir
    - GetLastError
    - CertFreeCertificateContext
    - what
    - static_cast<unsigned long>
    - std::vector::size
    - std::string::empty
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void findUserPersonalCertsOnDisk(const std::string& username,\n                                 const
      std::string& storeId,\n                                 const std::string& sid,\n
      \                                const std::string& storeName,\n                                 const
      std::string& storeLocation,\n                                 QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:631,1
    - Dst: osquery::tables::getUsernameFromSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:634,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:636,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:638,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:640,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:643,1
    - Dst: osquery::tables::findUserPersonalCertsOnDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:647,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:654,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:655,1
    - Dst: osquery::tables::constructDisplayStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:656,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:657,1
    - Dst: osquery::tables::addCertRow
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:662,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:665,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 5
    argNames:
    - ' certStore'
    - sysStoreW
    - ' storeLocation'
    - ' service2sidCache'
    - ' results'
    argTypes:
    - HCERTSTORE
    - LPCWSTR
    - std::string
    - ServiceNameMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 625
    functionDepth: 4
    functionLinenumber: 625
    functionLinenumberEnd: 667
    functionName: osquery::tables::enumerateCertStore
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - GetLastError
    - boost::ends_with
    - VLOG
    - CertEnumCertificatesInStore
    - osquery::tables::getUsernameFromSid
    - std::string::empty
    - osquery::tables::findUserPersonalCertsOnDisk
    - osquery::tables::constructDisplayStoreName
    - osquery::tables::addCertRow
    linkageType: ''
    returnType: void
    signature: "void enumerateCertStore(const HCERTSTORE& certStore,\n                        LPCWSTR
      sysStoreW,\n                        const std::string& storeLocation,\n                        ServiceNameMap&
      service2sidCache,\n                        QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ENUM_ARG*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:683,1
    - Dst: static_cast<LPCWSTR>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:684,1
    - Dst: CertOpenStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:688,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:692,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:692,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:693,1
    - Dst: osquery::tables::enumerateCertStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:697,1
    - Dst: CertCloseStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:703,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:705,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - systemStore
    - flags
    - storeInfo
    - reserved
    - arg
    argTypes:
    - void*
    - unsigned long
    - PCERT_SYSTEM_STORE_INFO
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 678
    functionDepth: 5
    functionLinenumber: 678
    functionLinenumberEnd: 709
    functionName: osquery::tables::certEnumSystemStoreCallback
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::enumerateCertStore
    - CertCloseStore
    - static_cast<ENUM_ARG*>
    - GetLastError
    - VLOG
    - CertOpenStore
    - wstringToString
    - static_cast<LPCWSTR>
    linkageType: ''
    returnType: BOOL
    signature: "BOOL certEnumSystemStoreCallback(const void* systemStore,\n                                        unsigned
      long flags,\n                                        PCERT_SYSTEM_STORE_INFO
      storeInfo,\n                                        void* reserved,\n                                        void*
      arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PENUM_ARG>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:718,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:719,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:723,1
    - Dst: CertEnumSystemStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:726,1
    - Dst: const_cast<void*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:727,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:732,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - storeLocation
    - flags
    - reserved
    - arg
    argTypes:
    - LPCWSTR
    - unsigned long
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 737
    functionName: osquery::tables::certEnumSystemStoreLocationsCallback
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - const_cast<void*>
    - GetLastError
    - VLOG
    - CertEnumSystemStore
    - wstringToString
    - static_cast<PENUM_ARG>
    linkageType: ''
    returnType: BOOL
    signature: "BOOL certEnumSystemStoreLocationsCallback(LPCWSTR storeLocation,\n
      \                                                unsigned long flags,\n                                                 void*
      reserved,\n                                                 void* arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:749,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:750,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:750,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:754,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:755,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:756,1
    - Dst: osquery::tables::findUserPersonalCertsOnDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 761
    functionName: osquery::tables::genPersonalCertsFromDisk
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - SQL::getStatus
    - SQL::rows
    - VLOG
    - SQL::ok
    - at
    - osquery::tables::findUserPersonalCertsOnDisk
    linkageType: ''
    returnType: void
    signature: void genPersonalCertsFromDisk(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CertEnumSystemStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:780,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:784,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 787
    functionName: osquery::tables::genNonPersonalCerts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 2
    functionsReached:
    - CertEnumSystemStoreLocation
    - VLOG
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void genNonPersonalCerts(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPersonalCertsFromDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:792,1
    - Dst: osquery::tables::genNonPersonalCerts
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 789
    functionDepth: 4
    functionLinenumber: 789
    functionLinenumberEnd: 796
    functionName: osquery::tables::genCerts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNonPersonalCerts
    - osquery::tables::genPersonalCertsFromDisk
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCerts(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:64,1
    - Dst: std::string::rbegin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:66,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: std::string::rend
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: back_inserter
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:67,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:69,1
    - Dst: back_inserter
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - begin
    - end
    - ' output'
    argTypes:
    - Iterator
    - Iterator
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: osquery::tables::toHexStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 23
    functionsReached:
    - std::string::rend
    - back_inserter
    - std::string::rbegin
    - std::string
    - osquery::table_tests::is_valid_hex
    linkageType: ''
    returnType: void
    signature: "void toHexStr(Iterator begin,\n                     Iterator end,\n
      \                    std::string& output,\n                     bool littleEndian
      = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:77,1
    - Dst: CryptFindOIDInfo
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:78,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - objId
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: osquery::tables::cryptOIDToString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - CryptFindOIDInfo
    - wstringToString
    - const_cast<char*>
    linkageType: ''
    returnType: std::string
    signature: std::string cryptOIDToString(const char* objId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertGetIntendedKeyUsage
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:86,1
    - Dst: reinterpret_cast<BYTE*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:96,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' certInfo'
    argTypes:
    - PCERT_INFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: osquery::tables::getKeyUsage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<BYTE*>
    - std::vector::push_back
    - CertGetIntendedKeyUsage
    - join
    linkageType: ''
    returnType: std::string
    signature: std::string getKeyUsage(const PCERT_INFO& certInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertGetCertificateContextProperty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:106,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:109,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:110,1
    - Dst: resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:114,1
    - Dst: CertGetCertificateContextProperty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:115,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:116,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:119,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' certContext'
    - propId
    - ' dataBuff'
    argTypes:
    - PCCERT_CONTEXT
    - unsigned long
    - std::vector<BYTE>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: osquery::tables::getCertCtxProp
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - resize
    - GetLastError
    - VLOG
    - data
    - CertGetCertificateContextProperty
    linkageType: ''
    returnType: void
    signature: "void getCertCtxProp(const PCCERT_CONTEXT& certContext,\n                    unsigned
      long propId,\n                    std::vector<BYTE>& dataBuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' serviceNameOrUserId'
    - ' storeNameLocalized'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: osquery::tables::constructDisplayStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 6
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string constructDisplayStoreName(const std::string& serviceNameOrUserId,\n
      \                                     const std::string& storeNameLocalized)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:138,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:141,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sysStoreW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: osquery::tables::extractServiceOrUserId
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - substr
    - find
    - wstringToString
    linkageType: ''
    returnType: std::string
    signature: std::string extractServiceOrUserId(LPCWSTR sysStoreW)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcschr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sysStoreW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: osquery::tables::extractStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - wcschr
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR extractStoreName(LPCWSTR sysStoreW)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CryptFindLocalizedName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:166,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:168,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - storeNameW
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: osquery::tables::getLocalizedStoreName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - wstringToString
    - CryptFindLocalizedName
    linkageType: ''
    returnType: std::string
    signature: std::string getLocalizedStoreName(LPCWSTR storeNameW)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:181,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:183,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: osquery::tables::getServiceSidFromAccountName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - boost::iequals
    linkageType: ''
    returnType: std::string
    signature: std::string getServiceSidFromAccountName(const std::string& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:196,1
    - Dst: ConvertStringSidToSidA
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:201,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:201,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:203,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:203,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:212,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:217,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:219,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:221,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:224,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:226,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:226,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:231,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' sidString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 232
    functionName: osquery::tables::getUsernameFromSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 6
    functionsReached:
    - std::vector::data
    - LocalFree
    - ConvertStringSidToSidA
    - GetLastError
    - VLOG
    - empty
    - wstringToString
    - c_str
    - LookupAccountSidW
    linkageType: ''
    returnType: std::string
    signature: std::string getUsernameFromSid(const std::string& sidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getUsernameFromSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' maybeSid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: osquery::tables::isValidSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::getUsernameFromSid
    linkageType: ''
    returnType: bool
    signature: bool isValidSid(const std::string& maybeSid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::isValidSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:245,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:252,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:255,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:257,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:263,1
    - Dst: osquery::tables::getServiceSidFromAccountName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' serviceNameOrSid'
    - ' service2sidCache'
    argTypes:
    - std::string
    - ServiceNameMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: osquery::tables::getServiceSid
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::isValidSid
    - auto::empty
    - VLOG
    - osquery::SQL::selectAllFrom
    - count
    - osquery::tables::getServiceSidFromAccountName
    linkageType: ''
    returnType: std::string
    signature: "std::string getServiceSid(const std::string& serviceNameOrSid,\n                          ServiceNameMap&
      service2sidCache)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::extractStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:302,1
    - Dst: osquery::tables::getLocalizedStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:303,1
    - Dst: osquery::tables::extractServiceOrUserId
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:304,1
    - Dst: osquery::tables::getServiceSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:317,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:334,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:335,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:336,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:336,1
    - Dst: getCurrentUserInfo
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:339,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:341,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:341,1
    - Dst: reinterpret_cast<PTOKEN_USER>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:344,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:344,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - sysStoreW
    - ' storeLocation'
    - ' service2sidCache'
    - ' serviceNameOrUserId'
    - ' sid'
    - ' storeName'
    argTypes:
    - LPCWSTR
    - std::string
    - ServiceNameMap
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 348
    functionName: osquery::tables::parseSystemStoreString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 23
    functionsReached:
    - osquery::tables::getServiceSid
    - length
    - getCurrentUserInfo
    - auto::get
    - osquery::tables::getLocalizedStoreName
    - osquery::tables::extractServiceOrUserId
    - GetLastError
    - reinterpret_cast<PTOKEN_USER>
    - boost::ends_with
    - VLOG
    - psidToString
    - substr
    - osquery::tables::extractStoreName
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void parseSystemStoreString(LPCWSTR sysStoreW,\n                            const
      std::string& storeLocation,\n                            ServiceNameMap& service2sidCache,\n
      \                           std::string& serviceNameOrUserId,\n                            std::string&
      sid,\n                            std::string& storeName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:376,1
    - Dst: reinterpret_cast<BYTE*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:376,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:377,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:378,1
    - Dst: ignore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:382,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:383,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:384,1
    - Dst: resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:389,1
    - Dst: read
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:390,1
    - Dst: data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:390,1
    - Dst: good
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:391,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:392,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' blob'
    - ' encodedCert'
    argTypes:
    - std::basic_istream<BYTE>
    - std::vector<BYTE>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 398
    functionName: osquery::tables::getEncodedCert
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<BYTE*>
    - resize
    - good
    - data
    - osquery::Status::failure
    - osquery::Status::success
    - ignore
    - read
    linkageType: ''
    returnType: Status
    signature: "Status getEncodedCert(std::basic_istream<BYTE>& blob,\n                      std::vector<BYTE>&
      encodedCert)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getCertCtxProp
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:408,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:410,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:418,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:419,1
    - Dst: CertGetNameString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:420,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:424,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:425,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:425,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:426,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:426,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:428,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:433,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:434,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:435,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:438,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:440,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:440,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:442,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:447,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:448,1
    - Dst: CertNameToStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:449,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:452,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:454,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:454,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:457,1
    - Dst: WTHelperCertIsSelfSigned
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:460,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:461,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:462,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:465,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:465,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:468,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:468,1
    - Dst: osquery::tables::cryptOIDToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:471,1
    - Dst: osquery::tables::cryptOIDToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:473,1
    - Dst: osquery::tables::getKeyUsage
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:476,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:478,1
    - Dst: osquery::tables::getCertCtxProp
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:482,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:484,1
    - Dst: osquery::tables::constructDisplayStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:488,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:493,1
    - Dst: CertFindExtension
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:502,1
    - Dst: CryptDecodeObjectEx
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:507,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:516,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:517,1
    - Dst: CryptDecodeObjectEx
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:518,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:524,1
    - Dst: reinterpret_cast<CERT_AUTHORITY_KEY_ID2_INFO*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:528,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:528,1
    - Dst: osquery::tables::toHexStr
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:530,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:534,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:534,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 7
    argNames:
    - certContext
    - ' storeId'
    - ' sid'
    - ' storeName'
    - ' username'
    - ' storeLocation'
    - ' results'
    argTypes:
    - PCCERT_CONTEXT
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 542
    functionName: osquery::tables::addCertRow
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 6
    functionsReached:
    - WTHelperCertIsSelfSigned
    - CertGetNameString
    - filetimeToUnixtime
    - std::vector::resize
    - VLOG
    - BIGINT
    - osquery::tables::getKeyUsage
    - INTEGER
    - osquery::tables::constructDisplayStoreName
    - wstringToString
    - std::vector::begin
    - GetLastError
    - std::fill
    - CryptDecodeObjectEx
    - CertNameToStr
    - osquery::tables::cryptOIDToString
    - osquery::tables::toHexStr
    - CertFindExtension
    - static_cast<unsigned long>
    - std::vector::size
    - reinterpret_cast<CERT_AUTHORITY_KEY_ID2_INFO*>
    - push_back
    - osquery::tables::getCertCtxProp
    - std::vector::end
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void addCertRow(PCCERT_CONTEXT certContext,\n                const
      std::string& storeId,\n                const std::string& sid,\n                const
      std::string& storeName,\n                const std::string& username,\n                const
      std::string& storeLocation,\n                QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:545,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:546,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:547,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:549,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:553,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:553,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:555,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:557,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:560,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:560,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: osquery::tables::expandEnvironmentVariables
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - auto::c_str
    - wstringToString
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - ExpandEnvironmentStringsW
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status expandEnvironmentVariables(const std::string& src, std::string&
      dest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:570,1
    - Dst: getUserHomeDir
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:573,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:574,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:575,1
    - Dst: osquery::tables::expandEnvironmentVariables
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:580,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:581,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:581,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:582,1
    - Dst: fs::directory_iterator
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:592,1
    - Dst: path
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:593,1
    - Dst: osquery::tables::getEncodedCert
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:596,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:597,1
    - Dst: CertCreateCertificateContext
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:601,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:603,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:604,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:604,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:607,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:608,1
    - Dst: osquery::tables::addCertRow
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:612,1
    - Dst: CertFreeCertificateContext
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:615,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:618,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 6
    argNames:
    - ' username'
    - ' storeId'
    - ' sid'
    - ' storeName'
    - ' storeLocation'
    - ' results'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 620
    functionName: osquery::tables::findUserPersonalCertsOnDisk
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::expandEnvironmentVariables
    - auto::empty
    - std::stringstream::str
    - fs::directory_iterator
    - CertCreateCertificateContext
    - osquery::tables::getEncodedCert
    - auto::ok
    - osquery::tables::real_temp_path
    - VLOG
    - path
    - osquery::tables::addCertRow
    - getUserHomeDir
    - GetLastError
    - CertFreeCertificateContext
    - what
    - static_cast<unsigned long>
    - std::vector::size
    - std::string::empty
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: "void findUserPersonalCertsOnDisk(const std::string& username,\n                                 const
      std::string& storeId,\n                                 const std::string& sid,\n
      \                                const std::string& storeName,\n                                 const
      std::string& storeLocation,\n                                 QueryData& results)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseSystemStoreString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:631,1
    - Dst: osquery::tables::getUsernameFromSid
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:634,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:636,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:638,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:640,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:643,1
    - Dst: osquery::tables::findUserPersonalCertsOnDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:647,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:654,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:655,1
    - Dst: osquery::tables::constructDisplayStoreName
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:656,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:657,1
    - Dst: osquery::tables::addCertRow
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:662,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:665,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 5
    argNames:
    - ' certStore'
    - sysStoreW
    - ' storeLocation'
    - ' service2sidCache'
    - ' results'
    argTypes:
    - HCERTSTORE
    - LPCWSTR
    - std::string
    - ServiceNameMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 625
    functionDepth: 4
    functionLinenumber: 625
    functionLinenumberEnd: 667
    functionName: osquery::tables::enumerateCertStore
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::parseSystemStoreString
    - GetLastError
    - boost::ends_with
    - VLOG
    - CertEnumCertificatesInStore
    - osquery::tables::getUsernameFromSid
    - std::string::empty
    - osquery::tables::findUserPersonalCertsOnDisk
    - osquery::tables::constructDisplayStoreName
    - osquery::tables::addCertRow
    linkageType: ''
    returnType: void
    signature: "void enumerateCertStore(const HCERTSTORE& certStore,\n                        LPCWSTR
      sysStoreW,\n                        const std::string& storeLocation,\n                        ServiceNameMap&
      service2sidCache,\n                        QueryData& results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ENUM_ARG*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:683,1
    - Dst: static_cast<LPCWSTR>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:684,1
    - Dst: CertOpenStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:688,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:692,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:692,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:693,1
    - Dst: osquery::tables::enumerateCertStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:697,1
    - Dst: CertCloseStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:703,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:705,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - systemStore
    - flags
    - storeInfo
    - reserved
    - arg
    argTypes:
    - void*
    - unsigned long
    - PCERT_SYSTEM_STORE_INFO
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 678
    functionDepth: 5
    functionLinenumber: 678
    functionLinenumberEnd: 709
    functionName: osquery::tables::certEnumSystemStoreCallback
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::enumerateCertStore
    - CertCloseStore
    - static_cast<ENUM_ARG*>
    - GetLastError
    - VLOG
    - CertOpenStore
    - wstringToString
    - static_cast<LPCWSTR>
    linkageType: ''
    returnType: BOOL
    signature: "BOOL certEnumSystemStoreCallback(const void* systemStore,\n                                        unsigned
      long flags,\n                                        PCERT_SYSTEM_STORE_INFO
      storeInfo,\n                                        void* reserved,\n                                        void*
      arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PENUM_ARG>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:718,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:719,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:723,1
    - Dst: CertEnumSystemStore
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:726,1
    - Dst: const_cast<void*>
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:727,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:732,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - storeLocation
    - flags
    - reserved
    - arg
    argTypes:
    - LPCWSTR
    - unsigned long
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 737
    functionName: osquery::tables::certEnumSystemStoreLocationsCallback
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - const_cast<void*>
    - GetLastError
    - VLOG
    - CertEnumSystemStore
    - wstringToString
    - static_cast<PENUM_ARG>
    linkageType: ''
    returnType: BOOL
    signature: "BOOL certEnumSystemStoreLocationsCallback(LPCWSTR storeLocation,\n
      \                                                unsigned long flags,\n                                                 void*
      reserved,\n                                                 void* arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQL::ok
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:749,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:750,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:750,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:754,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:755,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:756,1
    - Dst: osquery::tables::findUserPersonalCertsOnDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 761
    functionName: osquery::tables::genPersonalCertsFromDisk
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - SQL::getStatus
    - SQL::rows
    - VLOG
    - SQL::ok
    - at
    - osquery::tables::findUserPersonalCertsOnDisk
    linkageType: ''
    returnType: void
    signature: void genPersonalCertsFromDisk(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CertEnumSystemStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:780,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:784,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 787
    functionName: osquery::tables::genNonPersonalCerts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 3
    functionsReached:
    - CertEnumSystemStoreLocation
    - VLOG
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void genNonPersonalCerts(QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genPersonalCertsFromDisk
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:792,1
    - Dst: osquery::tables::genNonPersonalCerts
      Src: /src/osquery/osquery/tables/system/windows/certificates.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 789
    functionDepth: 4
    functionLinenumber: 789
    functionLinenumberEnd: 796
    functionName: osquery::tables::genCerts
    functionSourceFile: /src/osquery/osquery/tables/system/windows/certificates.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genNonPersonalCerts
    - osquery::tables::genPersonalCertsFromDisk
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCerts(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:44,1
    - Dst: std::wstring::data
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:48,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:49,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:49,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:52,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:56,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:57,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - hBattery
    - batteryTag
    - informationLevel
    argTypes:
    - HANDLE
    - ULONG
    - BATTERY_QUERY_INFORMATION_LEVEL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 63
    functionName: osquery::tables::batteryQueryInformationString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/battery.cpp
    functionUses: 0
    functionsReached:
    - DeviceIoControl
    - GetLastError
    - LOG
    - std::wstring::data
    - std::wstring::size
    - static_cast<DWORD>
    - wstringToString
    linkageType: ''
    returnType: std::string
    signature: "std::string batteryQueryInformationString(\r\n    HANDLE hBattery,\r\n
      \   ULONG batteryTag,\r\n    BATTERY_QUERY_INFORMATION_LEVEL informationLevel)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetClassDevs
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:71,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:75,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:79,1
    - Dst: SetupDiDestroyDeviceInfoList
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:79,1
    - Dst: SetupDiEnumDeviceInterfaces
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:86,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:88,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:90,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:91,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:97,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:98,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:99,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:101,1
    - Dst: LocalAlloc
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:106,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:108,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:109,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:112,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:112,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:115,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:117,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:117,1
    - Dst: CreateFile
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:122,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:130,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:131,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:132,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:136,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:136,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:142,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:151,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:152,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:153,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:159,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:174,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:191,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:193,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:200,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:216,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:218,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:220,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:220,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:221,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:223,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:227,1
    - Dst: GetSystemPowerStatus
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:232,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:235,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:239,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:242,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:245,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:248,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:251,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:254,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:258,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:259,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 262
    functionName: osquery::tables::genBatteryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/battery.cpp
    functionUses: 0
    functionsReached:
    - osquery::scope_guard::create
    - CloseHandle
    - QueryData::push_back
    - QueryData::empty
    - static_cast<int>
    - VLOG
    - CreateFile
    - SetupDiDestroyDeviceInfoList
    - INTEGER
    - wstringToString
    - LocalFree
    - SetupDiGetDeviceInterfaceDetail
    - GetLastError
    - osquery::tables::batteryQueryInformationString
    - GetSystemPowerStatus
    - SQL_TEXT
    - SetupDiEnumDeviceInterfaces
    - DeviceIoControl
    - LOG
    - LocalAlloc
    - SetupDiGetClassDevs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBatteryInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:44,1
    - Dst: std::wstring::data
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:48,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:49,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:49,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:52,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:56,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:57,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - hBattery
    - batteryTag
    - informationLevel
    argTypes:
    - HANDLE
    - ULONG
    - BATTERY_QUERY_INFORMATION_LEVEL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 63
    functionName: osquery::tables::batteryQueryInformationString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/battery.cpp
    functionUses: 1
    functionsReached:
    - DeviceIoControl
    - GetLastError
    - LOG
    - std::wstring::data
    - std::wstring::size
    - static_cast<DWORD>
    - wstringToString
    linkageType: ''
    returnType: std::string
    signature: "std::string batteryQueryInformationString(\r\n    HANDLE hBattery,\r\n
      \   ULONG batteryTag,\r\n    BATTERY_QUERY_INFORMATION_LEVEL informationLevel)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetClassDevs
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:71,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:75,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:79,1
    - Dst: SetupDiDestroyDeviceInfoList
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:79,1
    - Dst: SetupDiEnumDeviceInterfaces
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:86,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:88,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:90,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:91,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:97,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:98,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:99,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:101,1
    - Dst: LocalAlloc
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:106,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:108,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:109,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:112,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:112,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:115,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:117,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:117,1
    - Dst: CreateFile
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:122,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:130,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:131,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:132,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:136,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:136,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:142,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:151,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:152,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:153,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:159,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:174,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:191,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:193,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:200,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:216,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:218,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:220,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:220,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:221,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:223,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:227,1
    - Dst: GetSystemPowerStatus
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:232,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:235,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:239,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:242,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:245,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:248,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:251,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:254,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:258,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:259,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 262
    functionName: osquery::tables::genBatteryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/battery.cpp
    functionUses: 0
    functionsReached:
    - osquery::scope_guard::create
    - CloseHandle
    - QueryData::push_back
    - QueryData::empty
    - static_cast<int>
    - VLOG
    - CreateFile
    - SetupDiDestroyDeviceInfoList
    - INTEGER
    - wstringToString
    - LocalFree
    - SetupDiGetDeviceInterfaceDetail
    - GetLastError
    - osquery::tables::batteryQueryInformationString
    - GetSystemPowerStatus
    - SQL_TEXT
    - SetupDiEnumDeviceInterfaces
    - DeviceIoControl
    - LOG
    - LocalAlloc
    - SetupDiGetClassDevs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBatteryInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:44,1
    - Dst: std::wstring::data
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:48,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:49,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:49,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:52,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:56,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:57,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - hBattery
    - batteryTag
    - informationLevel
    argTypes:
    - HANDLE
    - ULONG
    - BATTERY_QUERY_INFORMATION_LEVEL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 63
    functionName: osquery::tables::batteryQueryInformationString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/battery.cpp
    functionUses: 2
    functionsReached:
    - DeviceIoControl
    - GetLastError
    - LOG
    - std::wstring::data
    - std::wstring::size
    - static_cast<DWORD>
    - wstringToString
    linkageType: ''
    returnType: std::string
    signature: "std::string batteryQueryInformationString(\r\n    HANDLE hBattery,\r\n
      \   ULONG batteryTag,\r\n    BATTERY_QUERY_INFORMATION_LEVEL informationLevel)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetClassDevs
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:71,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:75,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:79,1
    - Dst: SetupDiDestroyDeviceInfoList
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:79,1
    - Dst: SetupDiEnumDeviceInterfaces
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:86,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:88,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:90,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:91,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:97,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:98,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:99,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:101,1
    - Dst: LocalAlloc
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:106,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:108,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:109,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:112,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:112,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:115,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:117,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:117,1
    - Dst: CreateFile
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:122,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:130,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:131,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:132,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:136,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:136,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:142,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:151,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:152,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:153,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:159,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:174,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:191,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:193,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:200,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:216,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:218,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:220,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:220,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:221,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:223,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:227,1
    - Dst: GetSystemPowerStatus
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:232,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:235,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:239,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:242,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:245,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:248,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:251,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:254,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:258,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:259,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 262
    functionName: osquery::tables::genBatteryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/battery.cpp
    functionUses: 0
    functionsReached:
    - osquery::scope_guard::create
    - CloseHandle
    - QueryData::push_back
    - QueryData::empty
    - static_cast<int>
    - VLOG
    - CreateFile
    - SetupDiDestroyDeviceInfoList
    - INTEGER
    - wstringToString
    - LocalFree
    - SetupDiGetDeviceInterfaceDetail
    - GetLastError
    - osquery::tables::batteryQueryInformationString
    - GetSystemPowerStatus
    - SQL_TEXT
    - SetupDiEnumDeviceInterfaces
    - DeviceIoControl
    - LOG
    - LocalAlloc
    - SetupDiGetClassDevs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBatteryInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:44,1
    - Dst: std::wstring::data
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:48,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:49,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:49,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:52,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:56,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:57,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - hBattery
    - batteryTag
    - informationLevel
    argTypes:
    - HANDLE
    - ULONG
    - BATTERY_QUERY_INFORMATION_LEVEL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 63
    functionName: osquery::tables::batteryQueryInformationString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/battery.cpp
    functionUses: 3
    functionsReached:
    - DeviceIoControl
    - GetLastError
    - LOG
    - std::wstring::data
    - std::wstring::size
    - static_cast<DWORD>
    - wstringToString
    linkageType: ''
    returnType: std::string
    signature: "std::string batteryQueryInformationString(\r\n    HANDLE hBattery,\r\n
      \   ULONG batteryTag,\r\n    BATTERY_QUERY_INFORMATION_LEVEL informationLevel)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetClassDevs
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:71,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:75,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:79,1
    - Dst: SetupDiDestroyDeviceInfoList
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:79,1
    - Dst: SetupDiEnumDeviceInterfaces
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:86,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:88,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:90,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:91,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:97,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:98,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:99,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:101,1
    - Dst: LocalAlloc
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:106,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:108,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:109,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:112,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:112,1
    - Dst: SetupDiGetDeviceInterfaceDetail
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:115,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:117,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:117,1
    - Dst: CreateFile
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:122,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:130,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:131,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:132,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:136,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:136,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:142,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:151,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:152,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:153,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:159,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:174,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:190,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:191,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:193,1
    - Dst: DeviceIoControl
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:200,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:211,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:216,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:218,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:220,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:220,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:221,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:223,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:227,1
    - Dst: GetSystemPowerStatus
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:232,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:235,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:239,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:242,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:245,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:248,1
    - Dst: osquery::tables::batteryQueryInformationString
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:251,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:254,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:258,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/battery.cpp:259,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 262
    functionName: osquery::tables::genBatteryInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/battery.cpp
    functionUses: 0
    functionsReached:
    - osquery::scope_guard::create
    - CloseHandle
    - QueryData::push_back
    - QueryData::empty
    - static_cast<int>
    - VLOG
    - CreateFile
    - SetupDiDestroyDeviceInfoList
    - INTEGER
    - wstringToString
    - LocalFree
    - SetupDiGetDeviceInterfaceDetail
    - GetLastError
    - osquery::tables::batteryQueryInformationString
    - GetSystemPowerStatus
    - SQL_TEXT
    - SetupDiEnumDeviceInterfaces
    - DeviceIoControl
    - LOG
    - LocalAlloc
    - SetupDiGetClassDevs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBatteryInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExecMethod
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:29,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:30,1
    - Dst: WmiResultItem::GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:33,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:34,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:36,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' result'
    - ' req'
    - ' object'
    - ' method'
    - ' param'
    argTypes:
    - std::string
    - WmiRequest
    - WmiResultItem
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: osquery::tables::fetchMethodResultLong
    functionSourceFile: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - ExecMethod
    - INTEGER
    - auto::ok
    - WmiResultItem::GetLong
    linkageType: ''
    returnType: void
    signature: "void fetchMethodResultLong(std::string& result,\n                                  const
      WmiRequest& req,\n                                  const WmiResultItem& object,\n
      \                                 const std::string& method,\n                                  const
      std::string& param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:48,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:51,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:52,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:55,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:60,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:61,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:63,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:65,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:66,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:79,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:79,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:80,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:86,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:88,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:93,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 100
    functionName: osquery::tables::genBitlockerInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - osquery::tables::fetchMethodResultLong
    - GetString
    - QueryData::push_back
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    - std::map::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBitlockerInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExecMethod
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:29,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:30,1
    - Dst: WmiResultItem::GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:33,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:34,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:36,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' result'
    - ' req'
    - ' object'
    - ' method'
    - ' param'
    argTypes:
    - std::string
    - WmiRequest
    - WmiResultItem
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: osquery::tables::fetchMethodResultLong
    functionSourceFile: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp
    functionUses: 1
    functionsReached:
    - ExecMethod
    - INTEGER
    - auto::ok
    - WmiResultItem::GetLong
    linkageType: ''
    returnType: void
    signature: "void fetchMethodResultLong(std::string& result,\n                                  const
      WmiRequest& req,\n                                  const WmiResultItem& object,\n
      \                                 const std::string& method,\n                                  const
      std::string& param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:48,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:51,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:52,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:55,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:60,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:61,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:63,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:65,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:66,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:79,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:79,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:80,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:86,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:88,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:93,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 100
    functionName: osquery::tables::genBitlockerInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - osquery::tables::fetchMethodResultLong
    - GetString
    - QueryData::push_back
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    - std::map::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBitlockerInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExecMethod
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:29,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:30,1
    - Dst: WmiResultItem::GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:33,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:34,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:36,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' result'
    - ' req'
    - ' object'
    - ' method'
    - ' param'
    argTypes:
    - std::string
    - WmiRequest
    - WmiResultItem
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: osquery::tables::fetchMethodResultLong
    functionSourceFile: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp
    functionUses: 2
    functionsReached:
    - ExecMethod
    - INTEGER
    - auto::ok
    - WmiResultItem::GetLong
    linkageType: ''
    returnType: void
    signature: "void fetchMethodResultLong(std::string& result,\n                                  const
      WmiRequest& req,\n                                  const WmiResultItem& object,\n
      \                                 const std::string& method,\n                                  const
      std::string& param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:48,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:51,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:52,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:55,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:60,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:61,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:63,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:65,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:66,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:79,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:79,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:80,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:86,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:88,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:93,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 100
    functionName: osquery::tables::genBitlockerInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - osquery::tables::fetchMethodResultLong
    - GetString
    - QueryData::push_back
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    - std::map::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBitlockerInfo(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExecMethod
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:29,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:30,1
    - Dst: WmiResultItem::GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:33,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:34,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:36,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' result'
    - ' req'
    - ' object'
    - ' method'
    - ' param'
    argTypes:
    - std::string
    - WmiRequest
    - WmiResultItem
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: osquery::tables::fetchMethodResultLong
    functionSourceFile: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp
    functionUses: 3
    functionsReached:
    - ExecMethod
    - INTEGER
    - auto::ok
    - WmiResultItem::GetLong
    linkageType: ''
    returnType: void
    signature: "void fetchMethodResultLong(std::string& result,\n                                  const
      WmiRequest& req,\n                                  const WmiResultItem& object,\n
      \                                 const std::string& method,\n                                  const
      std::string& param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:48,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:51,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:52,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:55,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:60,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:61,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:63,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:64,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:65,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:66,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:79,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:79,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:80,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:86,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:88,1
    - Dst: osquery::tables::fetchMethodResultLong
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:93,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 100
    functionName: osquery::tables::genBitlockerInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/bitlocker_info.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - osquery::tables::fetchMethodResultLong
    - GetString
    - QueryData::push_back
    - Expected::results
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - INTEGER
    - GetLong
    - std::map::end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBitlockerInfo(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:85,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:86,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:91,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - aceHeader
    argTypes:
    - ACE_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: osquery::tables::accessCodeToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string accessCodeToStr(ACE_HEADER aceHeader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:101,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - aceFlags
    argTypes:
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: osquery::tables::inheritCodeToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string inheritCodeToStr(BYTE aceFlags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:113,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pmask
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: osquery::tables::accessPermsToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - osquery::join
    linkageType: ''
    returnType: std::string
    signature: std::string accessPermsToStr(const unsigned long pmask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:126,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:131,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:133,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:135,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:139,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:139,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:142,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - psid
    argTypes:
    - PSID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 144
    functionName: osquery::tables::pSidToStrUserName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - LookupAccountSidW
    - GetLastError
    - VLOG
    - wstringToString
    - std::vector::data
    linkageType: ''
    returnType: std::string
    signature: std::string pSidToStrUserName(PSID psid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:149,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:151,1
    - Dst: GetNamedSecurityInfoW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:157,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:166,1
    - Dst: GetAce
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:175,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:176,1
    - Dst: osquery::tables::pSidToStrUserName
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:179,1
    - Dst: osquery::tables::accessPermsToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:180,1
    - Dst: osquery::tables::accessCodeToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:181,1
    - Dst: osquery::tables::inheritCodeToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:182,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:184,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:186,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:187,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:188,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:189,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 193
    functionName: osquery::tables::genNtfsAclPerms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::ConstraintList::exists
    - std::move
    - GetNamedSecurityInfoW
    - GetLastError
    - VLOG
    - SQL_TEXT
    - std::wstring::c_str
    - osquery::tables::pSidToStrUserName
    - osquery::tables::inheritCodeToStr
    - getAll
    - osquery::tables::accessPermsToStr
    - GetAce
    - osquery::tables::accessCodeToStr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNtfsAclPerms(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:85,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:86,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:91,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - aceHeader
    argTypes:
    - ACE_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: osquery::tables::accessCodeToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 1
    functionsReached:
    - std::string::append
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string accessCodeToStr(ACE_HEADER aceHeader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:101,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - aceFlags
    argTypes:
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: osquery::tables::inheritCodeToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string inheritCodeToStr(BYTE aceFlags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:113,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pmask
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: osquery::tables::accessPermsToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - osquery::join
    linkageType: ''
    returnType: std::string
    signature: std::string accessPermsToStr(const unsigned long pmask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:126,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:131,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:133,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:135,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:139,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:139,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:142,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - psid
    argTypes:
    - PSID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 144
    functionName: osquery::tables::pSidToStrUserName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 1
    functionsReached:
    - LookupAccountSidW
    - GetLastError
    - VLOG
    - wstringToString
    - std::vector::data
    linkageType: ''
    returnType: std::string
    signature: std::string pSidToStrUserName(PSID psid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:149,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:151,1
    - Dst: GetNamedSecurityInfoW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:157,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:166,1
    - Dst: GetAce
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:175,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:176,1
    - Dst: osquery::tables::pSidToStrUserName
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:179,1
    - Dst: osquery::tables::accessPermsToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:180,1
    - Dst: osquery::tables::accessCodeToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:181,1
    - Dst: osquery::tables::inheritCodeToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:182,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:184,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:186,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:187,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:188,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:189,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 193
    functionName: osquery::tables::genNtfsAclPerms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::ConstraintList::exists
    - std::move
    - GetNamedSecurityInfoW
    - GetLastError
    - VLOG
    - SQL_TEXT
    - std::wstring::c_str
    - osquery::tables::pSidToStrUserName
    - osquery::tables::inheritCodeToStr
    - getAll
    - osquery::tables::accessPermsToStr
    - GetAce
    - osquery::tables::accessCodeToStr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNtfsAclPerms(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:85,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:86,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:91,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - aceHeader
    argTypes:
    - ACE_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: osquery::tables::accessCodeToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 2
    functionsReached:
    - std::string::append
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string accessCodeToStr(ACE_HEADER aceHeader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:101,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - aceFlags
    argTypes:
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: osquery::tables::inheritCodeToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string inheritCodeToStr(BYTE aceFlags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:113,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pmask
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: osquery::tables::accessPermsToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - osquery::join
    linkageType: ''
    returnType: std::string
    signature: std::string accessPermsToStr(const unsigned long pmask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:126,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:131,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:133,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:135,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:139,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:139,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:142,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - psid
    argTypes:
    - PSID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 144
    functionName: osquery::tables::pSidToStrUserName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 2
    functionsReached:
    - LookupAccountSidW
    - GetLastError
    - VLOG
    - wstringToString
    - std::vector::data
    linkageType: ''
    returnType: std::string
    signature: std::string pSidToStrUserName(PSID psid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:149,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:151,1
    - Dst: GetNamedSecurityInfoW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:157,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:166,1
    - Dst: GetAce
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:175,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:176,1
    - Dst: osquery::tables::pSidToStrUserName
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:179,1
    - Dst: osquery::tables::accessPermsToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:180,1
    - Dst: osquery::tables::accessCodeToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:181,1
    - Dst: osquery::tables::inheritCodeToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:182,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:184,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:186,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:187,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:188,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:189,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 193
    functionName: osquery::tables::genNtfsAclPerms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::ConstraintList::exists
    - std::move
    - GetNamedSecurityInfoW
    - GetLastError
    - VLOG
    - SQL_TEXT
    - std::wstring::c_str
    - osquery::tables::pSidToStrUserName
    - osquery::tables::inheritCodeToStr
    - getAll
    - osquery::tables::accessPermsToStr
    - GetAce
    - osquery::tables::accessCodeToStr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNtfsAclPerms(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:85,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:86,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:91,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - aceHeader
    argTypes:
    - ACE_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: osquery::tables::accessCodeToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 3
    functionsReached:
    - std::string::append
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string accessCodeToStr(ACE_HEADER aceHeader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:101,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - aceFlags
    argTypes:
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: osquery::tables::inheritCodeToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 3
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string inheritCodeToStr(BYTE aceFlags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:113,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pmask
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: osquery::tables::accessPermsToStr
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - osquery::join
    linkageType: ''
    returnType: std::string
    signature: std::string accessPermsToStr(const unsigned long pmask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:126,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:131,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:133,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:135,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:139,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:139,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:142,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - psid
    argTypes:
    - PSID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 144
    functionName: osquery::tables::pSidToStrUserName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 3
    functionsReached:
    - LookupAccountSidW
    - GetLastError
    - VLOG
    - wstringToString
    - std::vector::data
    linkageType: ''
    returnType: std::string
    signature: std::string pSidToStrUserName(PSID psid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:149,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:151,1
    - Dst: GetNamedSecurityInfoW
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:157,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:157,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:166,1
    - Dst: GetAce
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:175,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:176,1
    - Dst: osquery::tables::pSidToStrUserName
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:179,1
    - Dst: osquery::tables::accessPermsToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:180,1
    - Dst: osquery::tables::accessCodeToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:181,1
    - Dst: osquery::tables::inheritCodeToStr
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:182,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:184,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:186,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:187,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:188,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:189,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 193
    functionName: osquery::tables::genNtfsAclPerms
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntfs_acl_permissions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::ConstraintList::exists
    - std::move
    - GetNamedSecurityInfoW
    - GetLastError
    - VLOG
    - SQL_TEXT
    - std::wstring::c_str
    - osquery::tables::pSidToStrUserName
    - osquery::tables::inheritCodeToStr
    - getAll
    - osquery::tables::accessPermsToStr
    - GetAce
    - osquery::tables::accessCodeToStr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNtfsAclPerms(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:45,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:50,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:51,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - date
    argTypes:
    - DATE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: osquery::tables::dateToUnixTime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 0
    functionsReached:
    - SystemTimeToFileTime
    - filetimeToUnixtime
    - LOG
    - VariantTimeToSystemTime
    linkageType: ''
    returnType: LONGLONG
    signature: LONGLONG dateToUnixTime(const DATE date)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SafeArrayAccessData
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:72,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:72,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:74,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:75,1
    - Dst: SafeArrayUnaccessData
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:89,1
    - Dst: osquery::tables::dateToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:122,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 2
    argNames:
    - variant
    - ' wss'
    argTypes:
    - REFPROPVARIANT
    - std::wstringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 128
    functionName: osquery::tables::writePropVariant
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - reinterpret_cast<void**>
    - LOG
    - SafeArrayAccessData
    - SafeArrayUnaccessData
    - osquery::tables::dateToUnixTime
    linkageType: ''
    returnType: void
    signature: void writePropVariant(REFPROPVARIANT variant, std::wstringstream& wss)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GetColumnType
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:133,1
    - Dst: GetStatus
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:138,1
    - Dst: osquery::tables::writePropVariant
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:148,1
    - Dst: static_cast<PROPVARIANT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:149,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:149,1
    - Dst: GetLength
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:154,1
    - Dst: StringCchCopyN
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:156,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:157,1
    - Dst: static_cast<WCHAR*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:158,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:158,1
    - Dst: static_cast<UCHAR*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:164,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:164,1
    - Dst: static_cast<USHORT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:168,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:168,1
    - Dst: static_cast<SHORT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:172,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:172,1
    - Dst: static_cast<DWORD*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:176,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:176,1
    - Dst: static_cast<INT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:180,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:180,1
    - Dst: static_cast<ULONGLONG*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:184,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:184,1
    - Dst: static_cast<LONGLONG*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:188,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:188,1
    - Dst: osquery::tables::dateToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:192,1
    - Dst: static_cast<DATE*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:193,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:193,1
    - Dst: std::wstringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:209,1
    - Dst: std::wstring_convert::to_bytes
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:211,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 2
    argNames:
    - ' cCommand'
    - columnIndex
    argTypes:
    - CCommand<CDynamicAccessor, CRowset>
    - DBORDINAL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 212
    functionName: osquery::tables::ccomandColumnStringValue
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::writePropVariant
    - GetValue
    - static_cast<PROPVARIANT*>
    - ARRAYSIZE
    - static_cast<WCHAR*>
    - static_cast<UCHAR*>
    - GetLength
    - GetStatus
    - osquery::tables::dateToUnixTime
    - static_cast<SHORT*>
    - std::wstring_convert::to_bytes
    - static_cast<ULONGLONG*>
    - GetColumnType
    - StringCchCopyN
    - static_cast<LONGLONG*>
    - static_cast<DWORD*>
    - static_cast<INT*>
    - static_cast<USHORT*>
    - std::wstringstream::str
    - static_cast<DATE*>
    linkageType: ''
    returnType: std::string
    signature: "std::string ccomandColumnStringValue(\n    CCommand<CDynamicAccessor,
      CRowset>& cCommand, DBORDINAL columnIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CCommand::Open
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:220,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:220,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:223,1
    - Dst: CCommand::MoveFirst
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:227,1
    - Dst: CCommand::MoveNext
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:227,1
    - Dst: CCommand::GetColumnCount
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:230,1
    - Dst: CCommand::GetColumnName
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:231,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:232,1
    - Dst: osquery::tables::ccomandColumnStringValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:235,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:238,1
    - Dst: CCommand::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' cSession'
    - ' query'
    argTypes:
    - CSession
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: osquery::tables::executeWindowsSearchQuery
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - LOG
    - CCommand::MoveNext
    - std::vector::push_back
    - CCommand::Open
    - c_str
    - CCommand::GetColumnCount
    - CCommand::GetColumnName
    - CCommand::Close
    - CCommand::MoveFirst
    - wstringToString
    - osquery::tables::ccomandColumnStringValue
    linkageType: ''
    returnType: osquery::QueryData
    signature: "osquery::QueryData executeWindowsSearchQuery(CSession& cSession,\n
      \                                            const std::string& query)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:254,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:257,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:258,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:259,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:264,1
    - Dst: ISearchManager*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:264,1
    - Dst: ISearchManager*::GetCatalog
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:270,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:271,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:272,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:275,1
    - Dst: ISearchCatalogManager*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:276,1
    - Dst: ISearchCatalogManager*::GetQueryHelper
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:281,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:282,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:283,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:287,1
    - Dst: ISearchQueryHelper*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:287,1
    - Dst: ISearchQueryHelper*::put_QueryMaxResults
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:289,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:291,1
    - Dst: std::set<std::string>::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:295,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:305,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:306,1
    - Dst: ISearchQueryHelper*::put_QuerySelectColumns
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:309,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:310,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:311,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:312,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:317,1
    - Dst: ISearchQueryHelper*::put_QuerySorting
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:318,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:318,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:319,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:320,1
    - Dst: ISearchQueryHelper*::GenerateSQLFromUserQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:326,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:328,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:329,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:334,1
    - Dst: CoTaskMemFree
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:335,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 4
    argNames:
    - ' userInput'
    - columns
    - sort
    - maxResults
    argTypes:
    - std::string
    - std::set<std::string>
    - std::string
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 337
    functionName: osquery::tables::generateSqlFromUserQuery
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 0
    functionsReached:
    - ISearchQueryHelper*::put_QueryMaxResults
    - ISearchQueryHelper*::put_QuerySelectColumns
    - osquery::scope_guard::create
    - ISearchCatalogManager*::Release
    - CoCreateInstance
    - ISearchManager*::GetCatalog
    - ISearchCatalogManager*::GetQueryHelper
    - ISearchManager*::Release
    - std::string::pop_back
    - stringToWstring
    - wstringToString
    - FAILED
    - ISearchQueryHelper*::Release
    - CoTaskMemFree
    - std::set<std::string>::empty
    - ISearchQueryHelper*::GenerateSQLFromUserQuery
    - IID_PPV_ARGS
    - LOG
    - ISearchQueryHelper*::put_QuerySorting
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string generateSqlFromUserQuery(const std::string& userInput,\n
      \                                    std::set<std::string> columns,\n                                     std::string
      sort,\n                                     LONG maxResults)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoInitializeEx
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:341,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:343,1
    - Dst: CoUninitialize
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:343,1
    - Dst: CDataSource::OpenFromInitializationString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:349,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:350,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:354,1
    - Dst: CDataSource::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:354,1
    - Dst: CSession::Open
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:357,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:358,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:359,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:363,1
    - Dst: CSession::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:363,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:366,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:368,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:369,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:369,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:370,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:394,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:398,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:400,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:402,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:402,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:405,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:406,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:411,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:412,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:413,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:413,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:417,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:418,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:419,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:419,1
    - Dst: osquery::tables::generateSqlFromUserQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:423,1
    - Dst: osquery::tables::executeWindowsSearchQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:424,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:426,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:429,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:433,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:439,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:444,1
    - Dst: auto::add
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:445,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:453,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:459,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:463,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:471,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 475
    functionName: osquery::tables::genWindowsSearch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 0
    functionsReached:
    - CDataSource::OpenFromInitializationString
    - CSession::Close
    - hasConstraint
    - std::set::insert
    - getAll
    - auto::size
    - std::set::count
    - osquery::scope_guard::create
    - QueryData::push_back
    - std::map::count
    - CDataSource::Close
    - auto::begin
    - osquery::split
    - INTEGER
    - auto::add
    - CoUninitialize
    - FAILED
    - std::stol
    - auto::toString
    - CSession::Open
    - osquery::JSON::newObject
    - osquery::tables::executeWindowsSearchQuery
    - SQL_TEXT
    - CoInitializeEx
    - LOG
    - osquery::tables::generateSqlFromUserQuery
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsSearch(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:45,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:50,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:51,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - date
    argTypes:
    - DATE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: osquery::tables::dateToUnixTime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 2
    functionsReached:
    - SystemTimeToFileTime
    - filetimeToUnixtime
    - LOG
    - VariantTimeToSystemTime
    linkageType: ''
    returnType: LONGLONG
    signature: LONGLONG dateToUnixTime(const DATE date)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SafeArrayAccessData
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:72,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:72,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:74,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:75,1
    - Dst: SafeArrayUnaccessData
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:89,1
    - Dst: osquery::tables::dateToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:122,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 2
    argNames:
    - variant
    - ' wss'
    argTypes:
    - REFPROPVARIANT
    - std::wstringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 128
    functionName: osquery::tables::writePropVariant
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - reinterpret_cast<void**>
    - LOG
    - SafeArrayAccessData
    - SafeArrayUnaccessData
    - osquery::tables::dateToUnixTime
    linkageType: ''
    returnType: void
    signature: void writePropVariant(REFPROPVARIANT variant, std::wstringstream& wss)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GetColumnType
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:133,1
    - Dst: GetStatus
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:138,1
    - Dst: osquery::tables::writePropVariant
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:148,1
    - Dst: static_cast<PROPVARIANT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:149,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:149,1
    - Dst: GetLength
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:154,1
    - Dst: StringCchCopyN
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:156,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:157,1
    - Dst: static_cast<WCHAR*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:158,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:158,1
    - Dst: static_cast<UCHAR*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:164,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:164,1
    - Dst: static_cast<USHORT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:168,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:168,1
    - Dst: static_cast<SHORT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:172,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:172,1
    - Dst: static_cast<DWORD*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:176,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:176,1
    - Dst: static_cast<INT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:180,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:180,1
    - Dst: static_cast<ULONGLONG*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:184,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:184,1
    - Dst: static_cast<LONGLONG*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:188,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:188,1
    - Dst: osquery::tables::dateToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:192,1
    - Dst: static_cast<DATE*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:193,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:193,1
    - Dst: std::wstringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:209,1
    - Dst: std::wstring_convert::to_bytes
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:211,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 2
    argNames:
    - ' cCommand'
    - columnIndex
    argTypes:
    - CCommand<CDynamicAccessor, CRowset>
    - DBORDINAL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 212
    functionName: osquery::tables::ccomandColumnStringValue
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::writePropVariant
    - GetValue
    - static_cast<PROPVARIANT*>
    - ARRAYSIZE
    - static_cast<WCHAR*>
    - static_cast<UCHAR*>
    - GetLength
    - GetStatus
    - osquery::tables::dateToUnixTime
    - static_cast<SHORT*>
    - std::wstring_convert::to_bytes
    - static_cast<ULONGLONG*>
    - GetColumnType
    - StringCchCopyN
    - static_cast<LONGLONG*>
    - static_cast<DWORD*>
    - static_cast<INT*>
    - static_cast<USHORT*>
    - std::wstringstream::str
    - static_cast<DATE*>
    linkageType: ''
    returnType: std::string
    signature: "std::string ccomandColumnStringValue(\n    CCommand<CDynamicAccessor,
      CRowset>& cCommand, DBORDINAL columnIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CCommand::Open
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:220,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:220,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:223,1
    - Dst: CCommand::MoveFirst
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:227,1
    - Dst: CCommand::MoveNext
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:227,1
    - Dst: CCommand::GetColumnCount
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:230,1
    - Dst: CCommand::GetColumnName
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:231,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:232,1
    - Dst: osquery::tables::ccomandColumnStringValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:235,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:238,1
    - Dst: CCommand::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' cSession'
    - ' query'
    argTypes:
    - CSession
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: osquery::tables::executeWindowsSearchQuery
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - LOG
    - CCommand::MoveNext
    - std::vector::push_back
    - CCommand::Open
    - c_str
    - CCommand::GetColumnCount
    - CCommand::GetColumnName
    - CCommand::Close
    - CCommand::MoveFirst
    - wstringToString
    - osquery::tables::ccomandColumnStringValue
    linkageType: ''
    returnType: osquery::QueryData
    signature: "osquery::QueryData executeWindowsSearchQuery(CSession& cSession,\n
      \                                            const std::string& query)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:254,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:257,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:258,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:259,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:264,1
    - Dst: ISearchManager*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:264,1
    - Dst: ISearchManager*::GetCatalog
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:270,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:271,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:272,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:275,1
    - Dst: ISearchCatalogManager*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:276,1
    - Dst: ISearchCatalogManager*::GetQueryHelper
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:281,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:282,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:283,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:287,1
    - Dst: ISearchQueryHelper*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:287,1
    - Dst: ISearchQueryHelper*::put_QueryMaxResults
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:289,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:291,1
    - Dst: std::set<std::string>::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:295,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:305,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:306,1
    - Dst: ISearchQueryHelper*::put_QuerySelectColumns
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:309,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:310,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:311,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:312,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:317,1
    - Dst: ISearchQueryHelper*::put_QuerySorting
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:318,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:318,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:319,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:320,1
    - Dst: ISearchQueryHelper*::GenerateSQLFromUserQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:326,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:328,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:329,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:334,1
    - Dst: CoTaskMemFree
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:335,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 4
    argNames:
    - ' userInput'
    - columns
    - sort
    - maxResults
    argTypes:
    - std::string
    - std::set<std::string>
    - std::string
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 337
    functionName: osquery::tables::generateSqlFromUserQuery
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 1
    functionsReached:
    - ISearchQueryHelper*::put_QueryMaxResults
    - ISearchQueryHelper*::put_QuerySelectColumns
    - osquery::scope_guard::create
    - ISearchCatalogManager*::Release
    - CoCreateInstance
    - ISearchManager*::GetCatalog
    - ISearchCatalogManager*::GetQueryHelper
    - ISearchManager*::Release
    - std::string::pop_back
    - stringToWstring
    - wstringToString
    - FAILED
    - ISearchQueryHelper*::Release
    - CoTaskMemFree
    - std::set<std::string>::empty
    - ISearchQueryHelper*::GenerateSQLFromUserQuery
    - IID_PPV_ARGS
    - LOG
    - ISearchQueryHelper*::put_QuerySorting
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string generateSqlFromUserQuery(const std::string& userInput,\n
      \                                    std::set<std::string> columns,\n                                     std::string
      sort,\n                                     LONG maxResults)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoInitializeEx
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:341,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:343,1
    - Dst: CoUninitialize
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:343,1
    - Dst: CDataSource::OpenFromInitializationString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:349,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:350,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:354,1
    - Dst: CDataSource::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:354,1
    - Dst: CSession::Open
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:357,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:358,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:359,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:363,1
    - Dst: CSession::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:363,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:366,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:368,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:369,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:369,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:370,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:394,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:398,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:400,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:402,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:402,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:405,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:406,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:411,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:412,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:413,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:413,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:417,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:418,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:419,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:419,1
    - Dst: osquery::tables::generateSqlFromUserQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:423,1
    - Dst: osquery::tables::executeWindowsSearchQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:424,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:426,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:429,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:433,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:439,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:444,1
    - Dst: auto::add
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:445,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:453,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:459,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:463,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:471,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 475
    functionName: osquery::tables::genWindowsSearch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 0
    functionsReached:
    - CDataSource::OpenFromInitializationString
    - CSession::Close
    - hasConstraint
    - std::set::insert
    - getAll
    - auto::size
    - std::set::count
    - osquery::scope_guard::create
    - QueryData::push_back
    - std::map::count
    - CDataSource::Close
    - auto::begin
    - osquery::split
    - INTEGER
    - auto::add
    - CoUninitialize
    - FAILED
    - std::stol
    - auto::toString
    - CSession::Open
    - osquery::JSON::newObject
    - osquery::tables::executeWindowsSearchQuery
    - SQL_TEXT
    - CoInitializeEx
    - LOG
    - osquery::tables::generateSqlFromUserQuery
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsSearch(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:45,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:50,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:51,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - date
    argTypes:
    - DATE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: osquery::tables::dateToUnixTime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 4
    functionsReached:
    - SystemTimeToFileTime
    - filetimeToUnixtime
    - LOG
    - VariantTimeToSystemTime
    linkageType: ''
    returnType: LONGLONG
    signature: LONGLONG dateToUnixTime(const DATE date)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SafeArrayAccessData
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:72,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:72,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:74,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:75,1
    - Dst: SafeArrayUnaccessData
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:89,1
    - Dst: osquery::tables::dateToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:122,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 2
    argNames:
    - variant
    - ' wss'
    argTypes:
    - REFPROPVARIANT
    - std::wstringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 128
    functionName: osquery::tables::writePropVariant
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - reinterpret_cast<void**>
    - LOG
    - SafeArrayAccessData
    - SafeArrayUnaccessData
    - osquery::tables::dateToUnixTime
    linkageType: ''
    returnType: void
    signature: void writePropVariant(REFPROPVARIANT variant, std::wstringstream& wss)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GetColumnType
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:133,1
    - Dst: GetStatus
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:138,1
    - Dst: osquery::tables::writePropVariant
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:148,1
    - Dst: static_cast<PROPVARIANT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:149,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:149,1
    - Dst: GetLength
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:154,1
    - Dst: StringCchCopyN
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:156,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:157,1
    - Dst: static_cast<WCHAR*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:158,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:158,1
    - Dst: static_cast<UCHAR*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:164,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:164,1
    - Dst: static_cast<USHORT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:168,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:168,1
    - Dst: static_cast<SHORT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:172,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:172,1
    - Dst: static_cast<DWORD*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:176,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:176,1
    - Dst: static_cast<INT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:180,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:180,1
    - Dst: static_cast<ULONGLONG*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:184,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:184,1
    - Dst: static_cast<LONGLONG*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:188,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:188,1
    - Dst: osquery::tables::dateToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:192,1
    - Dst: static_cast<DATE*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:193,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:193,1
    - Dst: std::wstringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:209,1
    - Dst: std::wstring_convert::to_bytes
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:211,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 2
    argNames:
    - ' cCommand'
    - columnIndex
    argTypes:
    - CCommand<CDynamicAccessor, CRowset>
    - DBORDINAL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 212
    functionName: osquery::tables::ccomandColumnStringValue
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::writePropVariant
    - GetValue
    - static_cast<PROPVARIANT*>
    - ARRAYSIZE
    - static_cast<WCHAR*>
    - static_cast<UCHAR*>
    - GetLength
    - GetStatus
    - osquery::tables::dateToUnixTime
    - static_cast<SHORT*>
    - std::wstring_convert::to_bytes
    - static_cast<ULONGLONG*>
    - GetColumnType
    - StringCchCopyN
    - static_cast<LONGLONG*>
    - static_cast<DWORD*>
    - static_cast<INT*>
    - static_cast<USHORT*>
    - std::wstringstream::str
    - static_cast<DATE*>
    linkageType: ''
    returnType: std::string
    signature: "std::string ccomandColumnStringValue(\n    CCommand<CDynamicAccessor,
      CRowset>& cCommand, DBORDINAL columnIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CCommand::Open
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:220,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:220,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:223,1
    - Dst: CCommand::MoveFirst
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:227,1
    - Dst: CCommand::MoveNext
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:227,1
    - Dst: CCommand::GetColumnCount
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:230,1
    - Dst: CCommand::GetColumnName
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:231,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:232,1
    - Dst: osquery::tables::ccomandColumnStringValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:235,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:238,1
    - Dst: CCommand::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' cSession'
    - ' query'
    argTypes:
    - CSession
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: osquery::tables::executeWindowsSearchQuery
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - LOG
    - CCommand::MoveNext
    - std::vector::push_back
    - CCommand::Open
    - c_str
    - CCommand::GetColumnCount
    - CCommand::GetColumnName
    - CCommand::Close
    - CCommand::MoveFirst
    - wstringToString
    - osquery::tables::ccomandColumnStringValue
    linkageType: ''
    returnType: osquery::QueryData
    signature: "osquery::QueryData executeWindowsSearchQuery(CSession& cSession,\n
      \                                            const std::string& query)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:254,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:257,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:258,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:259,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:264,1
    - Dst: ISearchManager*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:264,1
    - Dst: ISearchManager*::GetCatalog
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:270,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:271,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:272,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:275,1
    - Dst: ISearchCatalogManager*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:276,1
    - Dst: ISearchCatalogManager*::GetQueryHelper
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:281,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:282,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:283,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:287,1
    - Dst: ISearchQueryHelper*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:287,1
    - Dst: ISearchQueryHelper*::put_QueryMaxResults
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:289,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:291,1
    - Dst: std::set<std::string>::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:295,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:305,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:306,1
    - Dst: ISearchQueryHelper*::put_QuerySelectColumns
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:309,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:310,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:311,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:312,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:317,1
    - Dst: ISearchQueryHelper*::put_QuerySorting
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:318,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:318,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:319,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:320,1
    - Dst: ISearchQueryHelper*::GenerateSQLFromUserQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:326,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:328,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:329,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:334,1
    - Dst: CoTaskMemFree
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:335,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 4
    argNames:
    - ' userInput'
    - columns
    - sort
    - maxResults
    argTypes:
    - std::string
    - std::set<std::string>
    - std::string
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 337
    functionName: osquery::tables::generateSqlFromUserQuery
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 2
    functionsReached:
    - ISearchQueryHelper*::put_QueryMaxResults
    - ISearchQueryHelper*::put_QuerySelectColumns
    - osquery::scope_guard::create
    - ISearchCatalogManager*::Release
    - CoCreateInstance
    - ISearchManager*::GetCatalog
    - ISearchCatalogManager*::GetQueryHelper
    - ISearchManager*::Release
    - std::string::pop_back
    - stringToWstring
    - wstringToString
    - FAILED
    - ISearchQueryHelper*::Release
    - CoTaskMemFree
    - std::set<std::string>::empty
    - ISearchQueryHelper*::GenerateSQLFromUserQuery
    - IID_PPV_ARGS
    - LOG
    - ISearchQueryHelper*::put_QuerySorting
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string generateSqlFromUserQuery(const std::string& userInput,\n
      \                                    std::set<std::string> columns,\n                                     std::string
      sort,\n                                     LONG maxResults)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoInitializeEx
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:341,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:343,1
    - Dst: CoUninitialize
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:343,1
    - Dst: CDataSource::OpenFromInitializationString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:349,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:350,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:354,1
    - Dst: CDataSource::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:354,1
    - Dst: CSession::Open
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:357,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:358,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:359,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:363,1
    - Dst: CSession::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:363,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:366,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:368,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:369,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:369,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:370,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:394,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:398,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:400,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:402,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:402,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:405,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:406,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:411,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:412,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:413,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:413,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:417,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:418,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:419,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:419,1
    - Dst: osquery::tables::generateSqlFromUserQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:423,1
    - Dst: osquery::tables::executeWindowsSearchQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:424,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:426,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:429,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:433,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:439,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:444,1
    - Dst: auto::add
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:445,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:453,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:459,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:463,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:471,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 475
    functionName: osquery::tables::genWindowsSearch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 0
    functionsReached:
    - CDataSource::OpenFromInitializationString
    - CSession::Close
    - hasConstraint
    - std::set::insert
    - getAll
    - auto::size
    - std::set::count
    - osquery::scope_guard::create
    - QueryData::push_back
    - std::map::count
    - CDataSource::Close
    - auto::begin
    - osquery::split
    - INTEGER
    - auto::add
    - CoUninitialize
    - FAILED
    - std::stol
    - auto::toString
    - CSession::Open
    - osquery::JSON::newObject
    - osquery::tables::executeWindowsSearchQuery
    - SQL_TEXT
    - CoInitializeEx
    - LOG
    - osquery::tables::generateSqlFromUserQuery
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsSearch(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:45,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:50,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:51,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:56,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - date
    argTypes:
    - DATE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: osquery::tables::dateToUnixTime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 6
    functionsReached:
    - SystemTimeToFileTime
    - filetimeToUnixtime
    - LOG
    - VariantTimeToSystemTime
    linkageType: ''
    returnType: LONGLONG
    signature: LONGLONG dateToUnixTime(const DATE date)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SafeArrayAccessData
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:72,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:72,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:74,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:75,1
    - Dst: SafeArrayUnaccessData
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:89,1
    - Dst: osquery::tables::dateToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:122,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 2
    argNames:
    - variant
    - ' wss'
    argTypes:
    - REFPROPVARIANT
    - std::wstringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 128
    functionName: osquery::tables::writePropVariant
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 3
    functionsReached:
    - FAILED
    - reinterpret_cast<void**>
    - LOG
    - SafeArrayAccessData
    - SafeArrayUnaccessData
    - osquery::tables::dateToUnixTime
    linkageType: ''
    returnType: void
    signature: void writePropVariant(REFPROPVARIANT variant, std::wstringstream& wss)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GetColumnType
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:133,1
    - Dst: GetStatus
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:138,1
    - Dst: osquery::tables::writePropVariant
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:148,1
    - Dst: static_cast<PROPVARIANT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:149,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:149,1
    - Dst: GetLength
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:154,1
    - Dst: StringCchCopyN
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:156,1
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:157,1
    - Dst: static_cast<WCHAR*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:158,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:158,1
    - Dst: static_cast<UCHAR*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:164,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:164,1
    - Dst: static_cast<USHORT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:168,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:168,1
    - Dst: static_cast<SHORT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:172,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:172,1
    - Dst: static_cast<DWORD*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:176,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:176,1
    - Dst: static_cast<INT*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:180,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:180,1
    - Dst: static_cast<ULONGLONG*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:184,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:184,1
    - Dst: static_cast<LONGLONG*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:188,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:188,1
    - Dst: osquery::tables::dateToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:192,1
    - Dst: static_cast<DATE*>
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:193,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:193,1
    - Dst: std::wstringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:209,1
    - Dst: std::wstring_convert::to_bytes
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:211,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 2
    argNames:
    - ' cCommand'
    - columnIndex
    argTypes:
    - CCommand<CDynamicAccessor, CRowset>
    - DBORDINAL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 212
    functionName: osquery::tables::ccomandColumnStringValue
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::writePropVariant
    - GetValue
    - static_cast<PROPVARIANT*>
    - ARRAYSIZE
    - static_cast<WCHAR*>
    - static_cast<UCHAR*>
    - GetLength
    - GetStatus
    - osquery::tables::dateToUnixTime
    - static_cast<SHORT*>
    - std::wstring_convert::to_bytes
    - static_cast<ULONGLONG*>
    - GetColumnType
    - StringCchCopyN
    - static_cast<LONGLONG*>
    - static_cast<DWORD*>
    - static_cast<INT*>
    - static_cast<USHORT*>
    - std::wstringstream::str
    - static_cast<DATE*>
    linkageType: ''
    returnType: std::string
    signature: "std::string ccomandColumnStringValue(\n    CCommand<CDynamicAccessor,
      CRowset>& cCommand, DBORDINAL columnIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CCommand::Open
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:220,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:220,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:223,1
    - Dst: CCommand::MoveFirst
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:227,1
    - Dst: CCommand::MoveNext
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:227,1
    - Dst: CCommand::GetColumnCount
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:230,1
    - Dst: CCommand::GetColumnName
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:231,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:232,1
    - Dst: osquery::tables::ccomandColumnStringValue
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:235,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:238,1
    - Dst: CCommand::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' cSession'
    - ' query'
    argTypes:
    - CSession
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: osquery::tables::executeWindowsSearchQuery
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 3
    functionsReached:
    - FAILED
    - LOG
    - CCommand::MoveNext
    - std::vector::push_back
    - CCommand::Open
    - c_str
    - CCommand::GetColumnCount
    - CCommand::GetColumnName
    - CCommand::Close
    - CCommand::MoveFirst
    - wstringToString
    - osquery::tables::ccomandColumnStringValue
    linkageType: ''
    returnType: osquery::QueryData
    signature: "osquery::QueryData executeWindowsSearchQuery(CSession& cSession,\n
      \                                            const std::string& query)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:254,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:257,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:258,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:259,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:264,1
    - Dst: ISearchManager*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:264,1
    - Dst: ISearchManager*::GetCatalog
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:270,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:271,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:272,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:275,1
    - Dst: ISearchCatalogManager*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:276,1
    - Dst: ISearchCatalogManager*::GetQueryHelper
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:281,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:282,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:283,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:287,1
    - Dst: ISearchQueryHelper*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:287,1
    - Dst: ISearchQueryHelper*::put_QueryMaxResults
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:289,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:290,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:291,1
    - Dst: std::set<std::string>::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:295,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:305,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:306,1
    - Dst: ISearchQueryHelper*::put_QuerySelectColumns
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:309,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:310,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:311,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:312,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:317,1
    - Dst: ISearchQueryHelper*::put_QuerySorting
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:318,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:318,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:319,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:320,1
    - Dst: ISearchQueryHelper*::GenerateSQLFromUserQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:326,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:328,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:329,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:334,1
    - Dst: CoTaskMemFree
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:335,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 4
    argNames:
    - ' userInput'
    - columns
    - sort
    - maxResults
    argTypes:
    - std::string
    - std::set<std::string>
    - std::string
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 337
    functionName: osquery::tables::generateSqlFromUserQuery
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 3
    functionsReached:
    - ISearchQueryHelper*::put_QueryMaxResults
    - ISearchQueryHelper*::put_QuerySelectColumns
    - osquery::scope_guard::create
    - ISearchCatalogManager*::Release
    - CoCreateInstance
    - ISearchManager*::GetCatalog
    - ISearchCatalogManager*::GetQueryHelper
    - ISearchManager*::Release
    - std::string::pop_back
    - stringToWstring
    - wstringToString
    - FAILED
    - ISearchQueryHelper*::Release
    - CoTaskMemFree
    - std::set<std::string>::empty
    - ISearchQueryHelper*::GenerateSQLFromUserQuery
    - IID_PPV_ARGS
    - LOG
    - ISearchQueryHelper*::put_QuerySorting
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string generateSqlFromUserQuery(const std::string& userInput,\n
      \                                    std::set<std::string> columns,\n                                     std::string
      sort,\n                                     LONG maxResults)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoInitializeEx
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:341,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:343,1
    - Dst: CoUninitialize
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:343,1
    - Dst: CDataSource::OpenFromInitializationString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:349,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:350,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:354,1
    - Dst: CDataSource::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:354,1
    - Dst: CSession::Open
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:357,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:358,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:359,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:363,1
    - Dst: CSession::Close
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:363,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:366,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:368,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:369,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:369,1
    - Dst: std::stol
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:370,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:394,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:398,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:400,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:402,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:402,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:405,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:406,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:411,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:412,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:413,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:413,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:417,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:418,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:419,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:419,1
    - Dst: osquery::tables::generateSqlFromUserQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:423,1
    - Dst: osquery::tables::executeWindowsSearchQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:424,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:426,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:429,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:433,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:439,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:444,1
    - Dst: auto::add
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:445,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:453,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:459,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:463,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_search.cpp:471,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 475
    functionName: osquery::tables::genWindowsSearch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_search.cpp
    functionUses: 0
    functionsReached:
    - CDataSource::OpenFromInitializationString
    - CSession::Close
    - hasConstraint
    - std::set::insert
    - getAll
    - auto::size
    - std::set::count
    - osquery::scope_guard::create
    - QueryData::push_back
    - std::map::count
    - CDataSource::Close
    - auto::begin
    - osquery::split
    - INTEGER
    - auto::add
    - CoUninitialize
    - FAILED
    - std::stol
    - auto::toString
    - CSession::Open
    - osquery::JSON::newObject
    - osquery::tables::executeWindowsSearchQuery
    - SQL_TEXT
    - CoInitializeEx
    - LOG
    - osquery::tables::generateSqlFromUserQuery
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsSearch(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LsaEnumerateLogonSessions
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:48,1
    - Dst: LsaGetLogonSessionData
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:60,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:61,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:62,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:66,1
    - Dst: SECURITY_LOGON_TYPE
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:68,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:70,1
    - Dst: longIntToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:70,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:71,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:73,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:74,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:75,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:76,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:77,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:79,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: osquery::tables::queryLogonSessions
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - LsaGetLogonSessionData
    - std::move
    - LsaEnumerateLogonSessions
    - find
    - BIGINT
    - INTEGER
    - psidToString
    - SECURITY_LOGON_TYPE
    - wstringToString
    - longIntToUnixtime
    linkageType: ''
    returnType: QueryData
    signature: QueryData queryLogonSessions(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LsaEnumerateLogonSessions
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:48,1
    - Dst: LsaGetLogonSessionData
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:60,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:61,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:62,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:66,1
    - Dst: SECURITY_LOGON_TYPE
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:68,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:70,1
    - Dst: longIntToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:70,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:71,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:73,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:74,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:75,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:76,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:77,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:79,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: osquery::tables::queryLogonSessions
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - LsaGetLogonSessionData
    - std::move
    - LsaEnumerateLogonSessions
    - find
    - BIGINT
    - INTEGER
    - psidToString
    - SECURITY_LOGON_TYPE
    - wstringToString
    - longIntToUnixtime
    linkageType: ''
    returnType: QueryData
    signature: QueryData queryLogonSessions(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LsaEnumerateLogonSessions
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:48,1
    - Dst: LsaGetLogonSessionData
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:60,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:61,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:62,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:66,1
    - Dst: SECURITY_LOGON_TYPE
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:68,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:70,1
    - Dst: longIntToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:70,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:71,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:73,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:74,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:75,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:76,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:77,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:79,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: osquery::tables::queryLogonSessions
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - LsaGetLogonSessionData
    - std::move
    - LsaEnumerateLogonSessions
    - find
    - BIGINT
    - INTEGER
    - psidToString
    - SECURITY_LOGON_TYPE
    - wstringToString
    - longIntToUnixtime
    linkageType: ''
    returnType: QueryData
    signature: QueryData queryLogonSessions(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LsaEnumerateLogonSessions
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:48,1
    - Dst: LsaGetLogonSessionData
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:60,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:61,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:62,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:66,1
    - Dst: SECURITY_LOGON_TYPE
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:68,1
    - Dst: psidToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:70,1
    - Dst: longIntToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:70,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:71,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:73,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:74,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:75,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:76,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:77,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:79,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:80,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: osquery::tables::queryLogonSessions
    functionSourceFile: /src/osquery/osquery/tables/system/windows/logon_sessions.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - LsaGetLogonSessionData
    - std::move
    - LsaEnumerateLogonSessions
    - find
    - BIGINT
    - INTEGER
    - psidToString
    - SECURITY_LOGON_TYPE
    - wstringToString
    - longIntToUnixtime
    linkageType: ''
    returnType: QueryData
    signature: QueryData queryLogonSessions(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:53,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:54,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:55,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:61,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:67,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:68,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:69,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:69,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - manufacturer
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 78
    functionName: osquery::tables::getManufacturer
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - auto::results
    - osquery::WmiRequest::CreateWmiRequest
    - std::transform
    - std::find
    - end
    - find
    - std::get<0>
    - begin
    - std::get<1>
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: std::string getManufacturer(std::string manufacturer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:86,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:88,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: osquery::tables::getHPBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - std::string
    - std::regex_search
    linkageType: ''
    returnType: Row
    signature: Row getHPBiosInfo(const WmiResultItem& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:102,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:103,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: osquery::tables::getLenovoBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - std::vector::size
    - osquery::split
    linkageType: ''
    returnType: Row
    signature: Row getLenovoBiosInfo(const WmiResultItem& item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:120,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:121,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:122,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:123,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:126,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:126,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:127,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:128,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:128,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:129,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:130,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:135,1
    - Dst: std::copy
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:137,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:137,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:138,1
    - Dst: std::ostream_iterator<std::string>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:139,1
    - Dst: std::vector::back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:140,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 149
    functionName: osquery::tables::getDellLegacyBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - GetString
    - std::vector::size
    - std::ostringstream::str
    - std::vector::empty
    - std::ostream_iterator<std::string>
    - std::find
    - std::vector::back
    - std::copy
    - std::vector::end
    - GetVectorOfStrings
    linkageType: ''
    returnType: Row
    signature: Row getDellLegacyBiosInfo(const WmiResultItem& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:155,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:156,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: osquery::tables::getDellBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - std::string::empty
    linkageType: ''
    returnType: Row
    signature: Row getDellBiosInfo(const WmiResultItem& item)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:218,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:219,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:220,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:222,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:224,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:229,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:230,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:231,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:236,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:237,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:238,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:244,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:245,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:250,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:255,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:256,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:258,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:258,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:263,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:264,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:265,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:269,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:272,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:272,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:277,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:278,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:279,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:283,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:288,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:297,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:297,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:302,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:303,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:304,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:310,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:310,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:315,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:316,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:317,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:320,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:325,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:329,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:334,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:334,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:339,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:340,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:341,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:347,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:347,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:352,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:353,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:354,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:360,1
    - Dst: GetDateTime
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:368,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:369,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:370,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:370,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:373,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:375,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:379,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:379,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 383
    functionName: osquery::tables::generateCommonBiosRows
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - empty
    - auto::getStatus
    - auto::ok
    - std::vector::clear
    - GetBool
    - GetVectorOfStrings
    - filetimeToUnixtime
    - QueryData::push_back
    - L_generateRow
    - size
    - std::string::clear
    - back
    - VLOG
    - GetLong
    - static_cast<std::uint64_t>
    - auto::isError
    - GetUChar
    - GetDateTime
    - GetVectorOfLongs
    - auto::take
    - getMessage
    - auto::results
    - auto::getError
    - LOG
    - std::string::size
    - auto::getMessage
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData generateCommonBiosRows()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCommonBiosRows
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:389,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:395,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:396,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:397,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:398,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:399,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:404,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:406,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:407,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:408,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:414,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:416,1
    - Dst: osquery::tables::getManufacturer
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:420,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:423,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:424,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:428,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:429,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:431,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:432,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:433,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:434,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:435,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:436,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:441,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:443,1
    - Dst: osquery::tables::getHPBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:448,1
    - Dst: osquery::tables::getLenovoBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:451,1
    - Dst: osquery::tables::getDellBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:454,1
    - Dst: osquery::tables::getDellLegacyBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:457,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:460,1
    - Dst: auto::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:461,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 466
    functionName: osquery::tables::genBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getManufacturer
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - std::get<0>
    - size
    - auto::push_back
    - back
    - find
    - wstringToString
    - auto::isError
    - osquery::tables::getLenovoBiosInfo
    - osquery::tables::getDellLegacyBiosInfo
    - osquery::tables::getDellBiosInfo
    - Row::empty
    - end
    - osquery::tables::generateCommonBiosRows
    - std::get<1>
    - auto::take
    - getMessage
    - osquery::tables::getHPBiosInfo
    - auto::results
    - auto::getError
    - LOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBiosInfo(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:53,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:54,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:55,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:61,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:67,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:68,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:69,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:69,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - manufacturer
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 78
    functionName: osquery::tables::getManufacturer
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 1
    functionsReached:
    - std::string::begin
    - auto::results
    - osquery::WmiRequest::CreateWmiRequest
    - std::transform
    - std::find
    - end
    - find
    - std::get<0>
    - begin
    - std::get<1>
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: std::string getManufacturer(std::string manufacturer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:86,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:88,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: osquery::tables::getHPBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - std::string
    - std::regex_search
    linkageType: ''
    returnType: Row
    signature: Row getHPBiosInfo(const WmiResultItem& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:102,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:103,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: osquery::tables::getLenovoBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - std::vector::size
    - osquery::split
    linkageType: ''
    returnType: Row
    signature: Row getLenovoBiosInfo(const WmiResultItem& item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:120,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:121,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:122,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:123,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:126,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:126,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:127,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:128,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:128,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:129,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:130,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:135,1
    - Dst: std::copy
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:137,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:137,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:138,1
    - Dst: std::ostream_iterator<std::string>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:139,1
    - Dst: std::vector::back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:140,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 149
    functionName: osquery::tables::getDellLegacyBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 1
    functionsReached:
    - std::vector::begin
    - GetString
    - std::vector::size
    - std::ostringstream::str
    - std::vector::empty
    - std::ostream_iterator<std::string>
    - std::find
    - std::vector::back
    - std::copy
    - std::vector::end
    - GetVectorOfStrings
    linkageType: ''
    returnType: Row
    signature: Row getDellLegacyBiosInfo(const WmiResultItem& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:155,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:156,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: osquery::tables::getDellBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - std::string::empty
    linkageType: ''
    returnType: Row
    signature: Row getDellBiosInfo(const WmiResultItem& item)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:218,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:219,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:220,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:222,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:224,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:229,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:230,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:231,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:236,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:237,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:238,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:244,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:245,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:250,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:255,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:256,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:258,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:258,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:263,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:264,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:265,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:269,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:272,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:272,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:277,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:278,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:279,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:283,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:288,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:297,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:297,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:302,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:303,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:304,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:310,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:310,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:315,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:316,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:317,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:320,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:325,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:329,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:334,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:334,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:339,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:340,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:341,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:347,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:347,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:352,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:353,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:354,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:360,1
    - Dst: GetDateTime
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:368,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:369,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:370,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:370,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:373,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:375,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:379,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:379,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 383
    functionName: osquery::tables::generateCommonBiosRows
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - empty
    - auto::getStatus
    - auto::ok
    - std::vector::clear
    - GetBool
    - GetVectorOfStrings
    - filetimeToUnixtime
    - QueryData::push_back
    - L_generateRow
    - size
    - std::string::clear
    - back
    - VLOG
    - GetLong
    - static_cast<std::uint64_t>
    - auto::isError
    - GetUChar
    - GetDateTime
    - GetVectorOfLongs
    - auto::take
    - getMessage
    - auto::results
    - auto::getError
    - LOG
    - std::string::size
    - auto::getMessage
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData generateCommonBiosRows()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCommonBiosRows
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:389,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:395,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:396,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:397,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:398,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:399,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:404,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:406,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:407,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:408,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:414,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:416,1
    - Dst: osquery::tables::getManufacturer
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:420,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:423,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:424,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:428,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:429,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:431,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:432,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:433,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:434,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:435,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:436,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:441,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:443,1
    - Dst: osquery::tables::getHPBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:448,1
    - Dst: osquery::tables::getLenovoBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:451,1
    - Dst: osquery::tables::getDellBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:454,1
    - Dst: osquery::tables::getDellLegacyBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:457,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:460,1
    - Dst: auto::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:461,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 466
    functionName: osquery::tables::genBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getManufacturer
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - std::get<0>
    - size
    - auto::push_back
    - back
    - find
    - wstringToString
    - auto::isError
    - osquery::tables::getLenovoBiosInfo
    - osquery::tables::getDellLegacyBiosInfo
    - osquery::tables::getDellBiosInfo
    - Row::empty
    - end
    - osquery::tables::generateCommonBiosRows
    - std::get<1>
    - auto::take
    - getMessage
    - osquery::tables::getHPBiosInfo
    - auto::results
    - auto::getError
    - LOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBiosInfo(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:53,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:54,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:55,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:61,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:67,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:68,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:69,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:69,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - manufacturer
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 78
    functionName: osquery::tables::getManufacturer
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 2
    functionsReached:
    - std::string::begin
    - auto::results
    - osquery::WmiRequest::CreateWmiRequest
    - std::transform
    - std::find
    - end
    - find
    - std::get<0>
    - begin
    - std::get<1>
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: std::string getManufacturer(std::string manufacturer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:86,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:88,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: osquery::tables::getHPBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 2
    functionsReached:
    - GetString
    - std::string
    - std::regex_search
    linkageType: ''
    returnType: Row
    signature: Row getHPBiosInfo(const WmiResultItem& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:102,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:103,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: osquery::tables::getLenovoBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 2
    functionsReached:
    - GetString
    - std::vector::size
    - osquery::split
    linkageType: ''
    returnType: Row
    signature: Row getLenovoBiosInfo(const WmiResultItem& item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:120,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:121,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:122,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:123,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:126,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:126,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:127,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:128,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:128,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:129,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:130,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:135,1
    - Dst: std::copy
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:137,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:137,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:138,1
    - Dst: std::ostream_iterator<std::string>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:139,1
    - Dst: std::vector::back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:140,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 149
    functionName: osquery::tables::getDellLegacyBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 2
    functionsReached:
    - std::vector::begin
    - GetString
    - std::vector::size
    - std::ostringstream::str
    - std::vector::empty
    - std::ostream_iterator<std::string>
    - std::find
    - std::vector::back
    - std::copy
    - std::vector::end
    - GetVectorOfStrings
    linkageType: ''
    returnType: Row
    signature: Row getDellLegacyBiosInfo(const WmiResultItem& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:155,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:156,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: osquery::tables::getDellBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 2
    functionsReached:
    - GetString
    - std::string::empty
    linkageType: ''
    returnType: Row
    signature: Row getDellBiosInfo(const WmiResultItem& item)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:218,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:219,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:220,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:222,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:224,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:229,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:230,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:231,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:236,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:237,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:238,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:244,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:245,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:250,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:255,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:256,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:258,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:258,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:263,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:264,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:265,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:269,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:272,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:272,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:277,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:278,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:279,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:283,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:288,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:297,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:297,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:302,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:303,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:304,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:310,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:310,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:315,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:316,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:317,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:320,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:325,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:329,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:334,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:334,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:339,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:340,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:341,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:347,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:347,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:352,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:353,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:354,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:360,1
    - Dst: GetDateTime
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:368,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:369,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:370,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:370,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:373,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:375,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:379,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:379,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 383
    functionName: osquery::tables::generateCommonBiosRows
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 2
    functionsReached:
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - empty
    - auto::getStatus
    - auto::ok
    - std::vector::clear
    - GetBool
    - GetVectorOfStrings
    - filetimeToUnixtime
    - QueryData::push_back
    - L_generateRow
    - size
    - std::string::clear
    - back
    - VLOG
    - GetLong
    - static_cast<std::uint64_t>
    - auto::isError
    - GetUChar
    - GetDateTime
    - GetVectorOfLongs
    - auto::take
    - getMessage
    - auto::results
    - auto::getError
    - LOG
    - std::string::size
    - auto::getMessage
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData generateCommonBiosRows()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCommonBiosRows
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:389,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:395,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:396,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:397,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:398,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:399,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:404,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:406,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:407,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:408,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:414,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:416,1
    - Dst: osquery::tables::getManufacturer
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:420,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:423,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:424,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:428,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:429,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:431,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:432,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:433,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:434,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:435,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:436,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:441,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:443,1
    - Dst: osquery::tables::getHPBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:448,1
    - Dst: osquery::tables::getLenovoBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:451,1
    - Dst: osquery::tables::getDellBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:454,1
    - Dst: osquery::tables::getDellLegacyBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:457,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:460,1
    - Dst: auto::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:461,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 466
    functionName: osquery::tables::genBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getManufacturer
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - std::get<0>
    - size
    - auto::push_back
    - back
    - find
    - wstringToString
    - auto::isError
    - osquery::tables::getLenovoBiosInfo
    - osquery::tables::getDellLegacyBiosInfo
    - osquery::tables::getDellBiosInfo
    - Row::empty
    - end
    - osquery::tables::generateCommonBiosRows
    - std::get<1>
    - auto::take
    - getMessage
    - osquery::tables::getHPBiosInfo
    - auto::results
    - auto::getError
    - LOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBiosInfo(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:53,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:53,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:54,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:55,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:58,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:60,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:61,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:63,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:64,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:67,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:68,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:69,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:69,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - manufacturer
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 78
    functionName: osquery::tables::getManufacturer
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 3
    functionsReached:
    - std::string::begin
    - auto::results
    - osquery::WmiRequest::CreateWmiRequest
    - std::transform
    - std::find
    - end
    - find
    - std::get<0>
    - begin
    - std::get<1>
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: std::string getManufacturer(std::string manufacturer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:86,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:88,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: osquery::tables::getHPBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 3
    functionsReached:
    - GetString
    - std::string
    - std::regex_search
    linkageType: ''
    returnType: Row
    signature: Row getHPBiosInfo(const WmiResultItem& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:102,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:103,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: osquery::tables::getLenovoBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 3
    functionsReached:
    - GetString
    - std::vector::size
    - osquery::split
    linkageType: ''
    returnType: Row
    signature: Row getLenovoBiosInfo(const WmiResultItem& item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:120,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:121,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:122,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:123,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:126,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:126,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:127,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:128,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:128,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:129,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:130,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:135,1
    - Dst: std::copy
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:137,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:137,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:138,1
    - Dst: std::ostream_iterator<std::string>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:139,1
    - Dst: std::vector::back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:140,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 149
    functionName: osquery::tables::getDellLegacyBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 3
    functionsReached:
    - std::vector::begin
    - GetString
    - std::vector::size
    - std::ostringstream::str
    - std::vector::empty
    - std::ostream_iterator<std::string>
    - std::find
    - std::vector::back
    - std::copy
    - std::vector::end
    - GetVectorOfStrings
    linkageType: ''
    returnType: Row
    signature: Row getDellLegacyBiosInfo(const WmiResultItem& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:155,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:156,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: osquery::tables::getDellBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 3
    functionsReached:
    - GetString
    - std::string::empty
    linkageType: ''
    returnType: Row
    signature: Row getDellBiosInfo(const WmiResultItem& item)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:218,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:219,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:220,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:222,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:224,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:229,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:230,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:231,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:236,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:237,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:238,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:244,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:245,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:250,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:255,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:256,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:258,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:258,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:263,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:264,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:265,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:269,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:272,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:272,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:277,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:278,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:279,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:283,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:288,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:297,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:297,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:302,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:303,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:304,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:310,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:310,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:315,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:316,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:317,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:320,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:325,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:329,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:334,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:334,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:339,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:340,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:341,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:347,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:347,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:352,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:353,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:354,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:360,1
    - Dst: GetDateTime
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:368,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:369,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:370,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:370,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:373,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:375,1
    - Dst: L_generateRow
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:379,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:379,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 383
    functionName: osquery::tables::generateCommonBiosRows
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 3
    functionsReached:
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - empty
    - auto::getStatus
    - auto::ok
    - std::vector::clear
    - GetBool
    - GetVectorOfStrings
    - filetimeToUnixtime
    - QueryData::push_back
    - L_generateRow
    - size
    - std::string::clear
    - back
    - VLOG
    - GetLong
    - static_cast<std::uint64_t>
    - auto::isError
    - GetUChar
    - GetDateTime
    - GetVectorOfLongs
    - auto::take
    - getMessage
    - auto::results
    - auto::getError
    - LOG
    - std::string::size
    - auto::getMessage
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData generateCommonBiosRows()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::generateCommonBiosRows
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:389,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:395,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:396,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:397,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:398,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:399,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:404,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:406,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:407,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:408,1
    - Dst: back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:414,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:415,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:416,1
    - Dst: osquery::tables::getManufacturer
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:420,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:423,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:424,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:428,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:429,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:431,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:432,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:433,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:434,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:435,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:436,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:441,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:443,1
    - Dst: osquery::tables::getHPBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:448,1
    - Dst: osquery::tables::getLenovoBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:451,1
    - Dst: osquery::tables::getDellBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:454,1
    - Dst: osquery::tables::getDellLegacyBiosInfo
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:457,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:460,1
    - Dst: auto::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp:461,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 466
    functionName: osquery::tables::genBiosInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_bios_info.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getManufacturer
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - std::get<0>
    - size
    - auto::push_back
    - back
    - find
    - wstringToString
    - auto::isError
    - osquery::tables::getLenovoBiosInfo
    - osquery::tables::getDellLegacyBiosInfo
    - osquery::tables::getDellBiosInfo
    - Row::empty
    - end
    - osquery::tables::generateCommonBiosRows
    - std::get<1>
    - auto::take
    - getMessage
    - osquery::tables::getHPBiosInfo
    - auto::results
    - auto::getError
    - LOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBiosInfo(QueryContext& context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:42,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:47,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:48,1
    - Dst: static_cast<ITaskService*>
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:52,1
    - Dst: auto::Connect
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:55,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:56,1
    - Dst: auto::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:57,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:62,1
    - Dst: auto::GetFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: BSTR
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: auto::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:64,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:65,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:66,1
    - Dst: ITaskFolder*::GetTasks
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:71,1
    - Dst: ITaskFolder*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:72,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:73,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:74,1
    - Dst: IRegisteredTaskCollection*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:79,1
    - Dst: IRegisteredTaskCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:83,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:85,1
    - Dst: IRegisteredTask*::get_Name
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:91,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:93,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: IRegisteredTask*::get_Enabled
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:99,1
    - Dst: IRegisteredTask*::get_State
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:102,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:105,1
    - Dst: IRegisteredTask*::get_Path
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:108,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:110,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:110,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:111,1
    - Dst: IRegisteredTask*::get_Enabled
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:114,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:115,1
    - Dst: IRegisteredTask*::get_LastTaskResult
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:118,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:120,1
    - Dst: _com_error::ErrorMessage
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:120,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:121,1
    - Dst: IRegisteredTask*::get_LastRunTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:129,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:130,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:131,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:132,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:133,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:133,1
    - Dst: IRegisteredTask*::get_NextRunTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:135,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:136,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:137,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:138,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:139,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:139,1
    - Dst: IRegisteredTask*::get_Definition
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:143,1
    - Dst: ITaskDefinition*::get_Actions
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:145,1
    - Dst: ITaskDefinition*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:146,1
    - Dst: IRegisteredTask*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:148,1
    - Dst: IActionCollection*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:152,1
    - Dst: IActionCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:160,1
    - Dst: IAction*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:164,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:165,1
    - Dst: IAction*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:166,1
    - Dst: IExecAction*::get_Path
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:172,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:174,1
    - Dst: IExecAction*::get_Arguments
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:177,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:179,1
    - Dst: IExecAction*::get_WorkingDirectory
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:182,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:184,1
    - Dst: IExecAction*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:186,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:189,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:189,1
    - Dst: IActionCollection*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:192,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:194,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:194,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:196,1
    - Dst: IRegisteredTaskCollection*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:198,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 90
    argCount: 2
    argNames:
    - path
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 199
    functionName: osquery::tables::enumerateTasksForFolder
    functionSourceFile: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - IActionCollection*::get_Item
    - VariantTimeToSystemTime
    - ::SysFreeString
    - static_cast<ITaskService*>
    - IRegisteredTaskCollection*::get_Count
    - IRegisteredTask*::get_State
    - std::vector::empty
    - IRegisteredTask*::get_NextRunTime
    - IRegisteredTask*::get_Enabled
    - CoCreateInstance
    - IRegisteredTask*::get_LastTaskResult
    - filetimeToUnixtime
    - IExecAction*::get_Path
    - reinterpret_cast<void**>
    - IRegisteredTask*::get_LastRunTime
    - LocalFileTimeToFileTime
    - ITaskDefinition*::Release
    - auto::Connect
    - IActionCollection*::Release
    - VLOG
    - ITaskFolder*::GetTasks
    - std::string
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - IExecAction*::get_Arguments
    - IActionCollection*::get_Count
    - IRegisteredTask*::get_Definition
    - stringToWstring
    - IRegisteredTaskCollection*::Release
    - wstringToString
    - FAILED
    - BSTR
    - ITaskFolder*::Release
    - IRegisteredTask*::get_Path
    - auto::Release
    - IRegisteredTask*::get_Name
    - auto::c_str
    - IAction*::QueryInterface
    - SQL_TEXT
    - count
    - IRegisteredTaskCollection*::get_Item
    - _variant_t
    - osquery::join
    - IExecAction*::Release
    - IRegisteredTask*::Release
    - IAction*::Release
    - push_back
    - auto::GetFolder
    - at
    - ITaskDefinition*::get_Actions
    - SystemTimeToFileTime
    - _com_error::ErrorMessage
    - IExecAction*::get_WorkingDirectory
    linkageType: ''
    returnType: void
    signature: void enumerateTasksForFolder(std::string path, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::enumerateTasksForFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:205,1
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:208,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:209,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:216,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:218,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:218,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:219,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:224,1
    - Dst: osquery::tables::enumerateTasksForFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 231
    functionName: osquery::tables::genScheduledTasks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - getEnvVar
    - size
    - join
    - VLOG
    - auto::is_initialized
    - split
    - substr
    - auto::size
    - osquery::tables::enumerateTasksForFolder
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genScheduledTasks(QueryContext& context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:42,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:47,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:48,1
    - Dst: static_cast<ITaskService*>
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:52,1
    - Dst: auto::Connect
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:55,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:56,1
    - Dst: auto::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:57,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:62,1
    - Dst: auto::GetFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: BSTR
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: auto::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:64,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:65,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:66,1
    - Dst: ITaskFolder*::GetTasks
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:71,1
    - Dst: ITaskFolder*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:72,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:73,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:74,1
    - Dst: IRegisteredTaskCollection*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:79,1
    - Dst: IRegisteredTaskCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:83,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:85,1
    - Dst: IRegisteredTask*::get_Name
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:91,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:93,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: IRegisteredTask*::get_Enabled
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:99,1
    - Dst: IRegisteredTask*::get_State
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:102,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:105,1
    - Dst: IRegisteredTask*::get_Path
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:108,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:110,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:110,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:111,1
    - Dst: IRegisteredTask*::get_Enabled
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:114,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:115,1
    - Dst: IRegisteredTask*::get_LastTaskResult
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:118,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:120,1
    - Dst: _com_error::ErrorMessage
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:120,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:121,1
    - Dst: IRegisteredTask*::get_LastRunTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:129,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:130,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:131,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:132,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:133,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:133,1
    - Dst: IRegisteredTask*::get_NextRunTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:135,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:136,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:137,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:138,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:139,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:139,1
    - Dst: IRegisteredTask*::get_Definition
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:143,1
    - Dst: ITaskDefinition*::get_Actions
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:145,1
    - Dst: ITaskDefinition*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:146,1
    - Dst: IRegisteredTask*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:148,1
    - Dst: IActionCollection*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:152,1
    - Dst: IActionCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:160,1
    - Dst: IAction*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:164,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:165,1
    - Dst: IAction*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:166,1
    - Dst: IExecAction*::get_Path
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:172,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:174,1
    - Dst: IExecAction*::get_Arguments
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:177,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:179,1
    - Dst: IExecAction*::get_WorkingDirectory
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:182,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:184,1
    - Dst: IExecAction*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:186,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:189,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:189,1
    - Dst: IActionCollection*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:192,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:194,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:194,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:196,1
    - Dst: IRegisteredTaskCollection*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:198,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 90
    argCount: 2
    argNames:
    - path
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 199
    functionName: osquery::tables::enumerateTasksForFolder
    functionSourceFile: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp
    functionUses: 1
    functionsReached:
    - IActionCollection*::get_Item
    - VariantTimeToSystemTime
    - ::SysFreeString
    - static_cast<ITaskService*>
    - IRegisteredTaskCollection*::get_Count
    - IRegisteredTask*::get_State
    - std::vector::empty
    - IRegisteredTask*::get_NextRunTime
    - IRegisteredTask*::get_Enabled
    - CoCreateInstance
    - IRegisteredTask*::get_LastTaskResult
    - filetimeToUnixtime
    - IExecAction*::get_Path
    - reinterpret_cast<void**>
    - IRegisteredTask*::get_LastRunTime
    - LocalFileTimeToFileTime
    - ITaskDefinition*::Release
    - auto::Connect
    - IActionCollection*::Release
    - VLOG
    - ITaskFolder*::GetTasks
    - std::string
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - IExecAction*::get_Arguments
    - IActionCollection*::get_Count
    - IRegisteredTask*::get_Definition
    - stringToWstring
    - IRegisteredTaskCollection*::Release
    - wstringToString
    - FAILED
    - BSTR
    - ITaskFolder*::Release
    - IRegisteredTask*::get_Path
    - auto::Release
    - IRegisteredTask*::get_Name
    - auto::c_str
    - IAction*::QueryInterface
    - SQL_TEXT
    - count
    - IRegisteredTaskCollection*::get_Item
    - _variant_t
    - osquery::join
    - IExecAction*::Release
    - IRegisteredTask*::Release
    - IAction*::Release
    - push_back
    - auto::GetFolder
    - at
    - ITaskDefinition*::get_Actions
    - SystemTimeToFileTime
    - _com_error::ErrorMessage
    - IExecAction*::get_WorkingDirectory
    linkageType: ''
    returnType: void
    signature: void enumerateTasksForFolder(std::string path, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::enumerateTasksForFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:205,1
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:208,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:209,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:216,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:218,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:218,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:219,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:224,1
    - Dst: osquery::tables::enumerateTasksForFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 231
    functionName: osquery::tables::genScheduledTasks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - getEnvVar
    - size
    - join
    - VLOG
    - auto::is_initialized
    - split
    - substr
    - auto::size
    - osquery::tables::enumerateTasksForFolder
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genScheduledTasks(QueryContext& context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:42,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:47,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:48,1
    - Dst: static_cast<ITaskService*>
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:52,1
    - Dst: auto::Connect
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:55,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:56,1
    - Dst: auto::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:57,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:62,1
    - Dst: auto::GetFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: BSTR
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: auto::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:64,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:65,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:66,1
    - Dst: ITaskFolder*::GetTasks
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:71,1
    - Dst: ITaskFolder*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:72,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:73,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:74,1
    - Dst: IRegisteredTaskCollection*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:79,1
    - Dst: IRegisteredTaskCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:83,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:85,1
    - Dst: IRegisteredTask*::get_Name
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:91,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:93,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: IRegisteredTask*::get_Enabled
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:99,1
    - Dst: IRegisteredTask*::get_State
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:102,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:105,1
    - Dst: IRegisteredTask*::get_Path
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:108,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:110,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:110,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:111,1
    - Dst: IRegisteredTask*::get_Enabled
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:114,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:115,1
    - Dst: IRegisteredTask*::get_LastTaskResult
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:118,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:120,1
    - Dst: _com_error::ErrorMessage
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:120,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:121,1
    - Dst: IRegisteredTask*::get_LastRunTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:129,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:130,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:131,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:132,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:133,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:133,1
    - Dst: IRegisteredTask*::get_NextRunTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:135,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:136,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:137,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:138,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:139,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:139,1
    - Dst: IRegisteredTask*::get_Definition
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:143,1
    - Dst: ITaskDefinition*::get_Actions
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:145,1
    - Dst: ITaskDefinition*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:146,1
    - Dst: IRegisteredTask*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:148,1
    - Dst: IActionCollection*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:152,1
    - Dst: IActionCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:160,1
    - Dst: IAction*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:164,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:165,1
    - Dst: IAction*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:166,1
    - Dst: IExecAction*::get_Path
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:172,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:174,1
    - Dst: IExecAction*::get_Arguments
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:177,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:179,1
    - Dst: IExecAction*::get_WorkingDirectory
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:182,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:184,1
    - Dst: IExecAction*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:186,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:189,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:189,1
    - Dst: IActionCollection*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:192,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:194,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:194,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:196,1
    - Dst: IRegisteredTaskCollection*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:198,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 90
    argCount: 2
    argNames:
    - path
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 199
    functionName: osquery::tables::enumerateTasksForFolder
    functionSourceFile: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp
    functionUses: 2
    functionsReached:
    - IActionCollection*::get_Item
    - VariantTimeToSystemTime
    - ::SysFreeString
    - static_cast<ITaskService*>
    - IRegisteredTaskCollection*::get_Count
    - IRegisteredTask*::get_State
    - std::vector::empty
    - IRegisteredTask*::get_NextRunTime
    - IRegisteredTask*::get_Enabled
    - CoCreateInstance
    - IRegisteredTask*::get_LastTaskResult
    - filetimeToUnixtime
    - IExecAction*::get_Path
    - reinterpret_cast<void**>
    - IRegisteredTask*::get_LastRunTime
    - LocalFileTimeToFileTime
    - ITaskDefinition*::Release
    - auto::Connect
    - IActionCollection*::Release
    - VLOG
    - ITaskFolder*::GetTasks
    - std::string
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - IExecAction*::get_Arguments
    - IActionCollection*::get_Count
    - IRegisteredTask*::get_Definition
    - stringToWstring
    - IRegisteredTaskCollection*::Release
    - wstringToString
    - FAILED
    - BSTR
    - ITaskFolder*::Release
    - IRegisteredTask*::get_Path
    - auto::Release
    - IRegisteredTask*::get_Name
    - auto::c_str
    - IAction*::QueryInterface
    - SQL_TEXT
    - count
    - IRegisteredTaskCollection*::get_Item
    - _variant_t
    - osquery::join
    - IExecAction*::Release
    - IRegisteredTask*::Release
    - IAction*::Release
    - push_back
    - auto::GetFolder
    - at
    - ITaskDefinition*::get_Actions
    - SystemTimeToFileTime
    - _com_error::ErrorMessage
    - IExecAction*::get_WorkingDirectory
    linkageType: ''
    returnType: void
    signature: void enumerateTasksForFolder(std::string path, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::enumerateTasksForFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:205,1
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:208,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:209,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:216,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:218,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:218,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:219,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:224,1
    - Dst: osquery::tables::enumerateTasksForFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 231
    functionName: osquery::tables::genScheduledTasks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - getEnvVar
    - size
    - join
    - VLOG
    - auto::is_initialized
    - split
    - substr
    - auto::size
    - osquery::tables::enumerateTasksForFolder
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genScheduledTasks(QueryContext& context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:42,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:47,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:48,1
    - Dst: static_cast<ITaskService*>
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:52,1
    - Dst: auto::Connect
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:54,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:55,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:56,1
    - Dst: auto::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:57,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:62,1
    - Dst: auto::GetFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: BSTR
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:63,1
    - Dst: auto::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:64,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:65,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:66,1
    - Dst: ITaskFolder*::GetTasks
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:71,1
    - Dst: ITaskFolder*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:72,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:73,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:74,1
    - Dst: IRegisteredTaskCollection*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:79,1
    - Dst: IRegisteredTaskCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:83,1
    - Dst: _variant_t
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:83,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:84,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:85,1
    - Dst: IRegisteredTask*::get_Name
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:91,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:93,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:95,1
    - Dst: IRegisteredTask*::get_Enabled
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:98,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:99,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:99,1
    - Dst: IRegisteredTask*::get_State
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:102,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:103,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:105,1
    - Dst: IRegisteredTask*::get_Path
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:108,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:110,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:110,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:111,1
    - Dst: IRegisteredTask*::get_Enabled
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:114,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:115,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:115,1
    - Dst: IRegisteredTask*::get_LastTaskResult
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:118,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:120,1
    - Dst: _com_error::ErrorMessage
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:120,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:121,1
    - Dst: IRegisteredTask*::get_LastRunTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:129,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:130,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:131,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:132,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:133,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:133,1
    - Dst: IRegisteredTask*::get_NextRunTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:135,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:136,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:137,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:138,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:139,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:139,1
    - Dst: IRegisteredTask*::get_Definition
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:143,1
    - Dst: ITaskDefinition*::get_Actions
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:145,1
    - Dst: ITaskDefinition*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:146,1
    - Dst: IRegisteredTask*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:148,1
    - Dst: IActionCollection*::get_Count
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:152,1
    - Dst: IActionCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:160,1
    - Dst: IAction*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:164,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:165,1
    - Dst: IAction*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:166,1
    - Dst: IExecAction*::get_Path
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:172,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:174,1
    - Dst: IExecAction*::get_Arguments
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:177,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:179,1
    - Dst: IExecAction*::get_WorkingDirectory
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:182,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:184,1
    - Dst: IExecAction*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:186,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:189,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:189,1
    - Dst: IActionCollection*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:192,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:194,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:194,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:196,1
    - Dst: IRegisteredTaskCollection*::Release
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:198,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 90
    argCount: 2
    argNames:
    - path
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 199
    functionName: osquery::tables::enumerateTasksForFolder
    functionSourceFile: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp
    functionUses: 3
    functionsReached:
    - IActionCollection*::get_Item
    - VariantTimeToSystemTime
    - ::SysFreeString
    - static_cast<ITaskService*>
    - IRegisteredTaskCollection*::get_Count
    - IRegisteredTask*::get_State
    - std::vector::empty
    - IRegisteredTask*::get_NextRunTime
    - IRegisteredTask*::get_Enabled
    - CoCreateInstance
    - IRegisteredTask*::get_LastTaskResult
    - filetimeToUnixtime
    - IExecAction*::get_Path
    - reinterpret_cast<void**>
    - IRegisteredTask*::get_LastRunTime
    - LocalFileTimeToFileTime
    - ITaskDefinition*::Release
    - auto::Connect
    - IActionCollection*::Release
    - VLOG
    - ITaskFolder*::GetTasks
    - std::string
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - IExecAction*::get_Arguments
    - IActionCollection*::get_Count
    - IRegisteredTask*::get_Definition
    - stringToWstring
    - IRegisteredTaskCollection*::Release
    - wstringToString
    - FAILED
    - BSTR
    - ITaskFolder*::Release
    - IRegisteredTask*::get_Path
    - auto::Release
    - IRegisteredTask*::get_Name
    - auto::c_str
    - IAction*::QueryInterface
    - SQL_TEXT
    - count
    - IRegisteredTaskCollection*::get_Item
    - _variant_t
    - osquery::join
    - IExecAction*::Release
    - IRegisteredTask*::Release
    - IAction*::Release
    - push_back
    - auto::GetFolder
    - at
    - ITaskDefinition*::get_Actions
    - SystemTimeToFileTime
    - _com_error::ErrorMessage
    - IExecAction*::get_WorkingDirectory
    linkageType: ''
    returnType: void
    signature: void enumerateTasksForFolder(std::string path, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::enumerateTasksForFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:205,1
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:208,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:209,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:216,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:218,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:218,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:219,1
    - Dst: join
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:223,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:224,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:224,1
    - Dst: osquery::tables::enumerateTasksForFolder
      Src: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 231
    functionName: osquery::tables::genScheduledTasks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/scheduled_tasks.cpp
    functionUses: 0
    functionsReached:
    - getEnvVar
    - size
    - join
    - VLOG
    - auto::is_initialized
    - split
    - substr
    - auto::size
    - osquery::tables::enumerateTasksForFolder
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genScheduledTasks(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:32,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:37,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:47,1
    - Dst: GetUnsignedInt32
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:54,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:58,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:60,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: osquery::tables::genWinOptionalFeatures
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - empty
    - GetLong
    - INTEGER
    - GetUnsignedInt32
    - static_cast<uint32_t>
    - osquery::tables::getDismPackageFeatureStateName
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWinOptionalFeatures(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: osquery::tables::getDismPackageFeatureStateName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp
    functionUses: 5
    functionsReached:
    - std::vector::size
    linkageType: ''
    returnType: std::string
    signature: std::string getDismPackageFeatureStateName(uint32_t state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:32,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:37,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:47,1
    - Dst: GetUnsignedInt32
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:54,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:58,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:60,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: osquery::tables::genWinOptionalFeatures
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - empty
    - GetLong
    - INTEGER
    - GetUnsignedInt32
    - static_cast<uint32_t>
    - osquery::tables::getDismPackageFeatureStateName
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWinOptionalFeatures(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: osquery::tables::getDismPackageFeatureStateName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp
    functionUses: 6
    functionsReached:
    - std::vector::size
    linkageType: ''
    returnType: std::string
    signature: std::string getDismPackageFeatureStateName(uint32_t state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:32,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:37,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:47,1
    - Dst: GetUnsignedInt32
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:54,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:58,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:60,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: osquery::tables::genWinOptionalFeatures
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - empty
    - GetLong
    - INTEGER
    - GetUnsignedInt32
    - static_cast<uint32_t>
    - osquery::tables::getDismPackageFeatureStateName
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWinOptionalFeatures(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: osquery::tables::getDismPackageFeatureStateName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp
    functionUses: 7
    functionsReached:
    - std::vector::size
    linkageType: ''
    returnType: std::string
    signature: std::string getDismPackageFeatureStateName(uint32_t state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:32,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:37,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:46,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:47,1
    - Dst: GetUnsignedInt32
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:54,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:58,1
    - Dst: osquery::tables::getDismPackageFeatureStateName
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:60,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: osquery::tables::genWinOptionalFeatures
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - empty
    - GetLong
    - INTEGER
    - GetUnsignedInt32
    - static_cast<uint32_t>
    - osquery::tables::getDismPackageFeatureStateName
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWinOptionalFeatures(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: osquery::tables::getDismPackageFeatureStateName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_optional_features.cpp
    functionUses: 8
    functionsReached:
    - std::vector::size
    linkageType: ''
    returnType: std::string
    signature: std::string getDismPackageFeatureStateName(uint32_t state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:28,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:31,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:35,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:39,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:45,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:51,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:53,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 60
    functionName: osquery::tables::genBackgroundActivitiesModerator
    functionSourceFile: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - find
    - at
    - BIGINT
    - substr
    - littleEndianToUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBackgroundActivitiesModerator(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:28,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:31,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:35,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:39,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:45,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:51,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:53,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 60
    functionName: osquery::tables::genBackgroundActivitiesModerator
    functionSourceFile: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - find
    - at
    - BIGINT
    - substr
    - littleEndianToUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBackgroundActivitiesModerator(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:28,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:31,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:35,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:39,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:45,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:51,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:53,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 60
    functionName: osquery::tables::genBackgroundActivitiesModerator
    functionSourceFile: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - find
    - at
    - BIGINT
    - substr
    - littleEndianToUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBackgroundActivitiesModerator(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:28,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:31,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:35,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:39,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:45,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:51,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:52,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:53,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 60
    functionName: osquery::tables::genBackgroundActivitiesModerator
    functionSourceFile: /src/osquery/osquery/tables/system/windows/background_activities_moderator.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::queryKey
    - find
    - at
    - BIGINT
    - substr
    - littleEndianToUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genBackgroundActivitiesModerator(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:37,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: osquery::tables::genFilterConsumer
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFilterConsumer(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:37,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: osquery::tables::genFilterConsumer
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFilterConsumer(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:37,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: osquery::tables::genFilterConsumer
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFilterConsumer(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:37,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: osquery::tables::genFilterConsumer
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_filter_consumer_binding.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genFilterConsumer(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:30,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:33,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:34,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:35,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:35,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:38,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' guid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: osquery::tables::guidLookup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 0
    functionsReached:
    - find
    - osquery::tables::queryKey
    - end
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string guidLookup(const std::string& guid)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:60,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:62,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:64,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:68,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:70,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:71,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:72,1
    - Dst: zipContentItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:73,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:74,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:75,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:80,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:83,1
    - Dst: propertyViewDrive
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:84,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:86,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:87,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:88,1
    - Dst: rootFolderItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:91,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:92,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:93,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:94,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:97,1
    - Dst: fileEntry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:102,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:107,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:110,1
    - Dst: guidParse
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:111,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:112,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:114,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:115,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:117,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:119,1
    - Dst: mtpRoot
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:121,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:122,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:123,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:125,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:130,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:131,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:132,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:134,1
    - Dst: driveLetterItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:137,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:139,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:140,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:144,1
    - Dst: controlPanelCategoryItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:147,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:148,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:149,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:151,1
    - Dst: controlPanelItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:154,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:155,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:157,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:158,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:160,1
    - Dst: networkShareItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:164,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:165,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:166,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:168,1
    - Dst: ftpItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:171,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:172,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:173,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:174,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:176,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:177,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:179,1
    - Dst: fileEntry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:181,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:184,1
    - Dst: variableGuid
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:185,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:186,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:187,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:188,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:190,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:192,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:193,1
    - Dst: variableFtp
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:194,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:195,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:196,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:198,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:200,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:203,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:204,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:205,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:206,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:207,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:208,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:210,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:216,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:218,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:219,1
    - Dst: propertyStore
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:221,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:222,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:223,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:225,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:227,1
    - Dst: mtpDevice
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:229,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:230,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:231,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:233,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:235,1
    - Dst: mtpFolder
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:236,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:237,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:238,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:240,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:243,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:244,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:245,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:247,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:250,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:251,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:253,1
    - Dst: guidParse
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:254,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:256,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:257,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:258,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:260,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:265,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:266,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:267,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:268,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:269,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:270,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:272,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:278,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:280,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:281,1
    - Dst: propertyStore
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:283,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:284,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:285,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:287,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:290,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:291,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:292,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:294,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:300,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:301,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:303,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:307,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:308,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:309,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:311,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:314,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:317,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:318,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:319,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 180
    argCount: 5
    argNames:
    - ' shell_data'
    - ' build_shellbag'
    - ' results'
    - ' sid'
    - ' source'
    argTypes:
    - std::string
    - std::vector<std::string>
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 320
    functionName: osquery::tables::parseShellData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 0
    functionsReached:
    - ftpItem
    - zipContentItem
    - networkShareItem
    - driveLetterItem
    - variableGuid
    - mtpDevice
    - std::vector::push_back
    - find
    - BIGINT
    - propertyStore
    - rootFolderItem
    - fileEntry
    - std::string::pop_back
    - INTEGER
    - variableFtp
    - littleEndianToUnixTime
    - length
    - mtpRoot
    - controlPanelCategoryItem
    - controlPanelItem
    - osquery::tables::guidLookup
    - propertyViewDrive
    - osquery::join
    - LOG
    - push_back
    - mtpFolder
    - guidParse
    - substr
    linkageType: ''
    returnType: void
    signature: "void parseShellData(const std::string& shell_data,\n                    std::vector<std::string>&
      build_shellbag,\n                    QueryData& results,\n                    const
      std::string& sid,\n                    const std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:329,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:331,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:332,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:333,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:333,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:337,1
    - Dst: auto::second::back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:337,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:340,1
    - Dst: osquery::tables::parseShellData
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:343,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:343,1
    - Dst: osquery::tables::parseShellbags
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:344,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:345,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:346,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - ' path'
    - ' build_shellbag'
    - ' results'
    - ' sid'
    - ' source'
    argTypes:
    - std::string
    - std::vector<std::string>
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 349
    functionName: osquery::tables::parseShellbags
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::parseShellbags
    - size
    - osquery::tables::queryKey
    - auto::second::back
    - find
    - end
    - at
    - pop_back
    - isdigit
    - osquery::tables::parseShellData
    linkageType: ''
    returnType: void
    signature: "void parseShellbags(const std::string& path,\n                    std::vector<std::string>&
      build_shellbag,\n                    QueryData& results,\n                    const
      std::string& sid,\n                    const std::string& source)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:356,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:358,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:359,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:360,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:360,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:363,1
    - Dst: auto::second::back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:363,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:367,1
    - Dst: osquery::tables::parseShellData
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:371,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:371,1
    - Dst: osquery::tables::parseShellbags
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - ' full_path'
    - ' sid'
    - ' results'
    - ' source'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 374
    functionName: osquery::tables::parseRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseShellbags
    - osquery::tables::queryKey
    - auto::second::back
    - find
    - end
    - at
    - isdigit
    - osquery::tables::parseShellData
    linkageType: ''
    returnType: void
    signature: "void parseRegistry(const std::string& full_path,\n                   const
      std::string& sid,\n                   QueryData& results,\n                   const
      std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:380,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:382,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:383,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:384,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:384,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:388,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:392,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:394,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:396,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:399,1
    - Dst: osquery::tables::parseRegistry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:402,1
    - Dst: osquery::tables::parseRegistry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: osquery::tables::genShellbags
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::queryKey
    - std::string::substr
    - find
    - end
    - std::string::find
    - osquery::tables::parseRegistry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShellbags(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:30,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:33,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:34,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:35,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:35,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:38,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' guid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: osquery::tables::guidLookup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 1
    functionsReached:
    - find
    - osquery::tables::queryKey
    - end
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string guidLookup(const std::string& guid)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:60,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:62,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:64,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:68,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:70,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:71,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:72,1
    - Dst: zipContentItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:73,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:74,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:75,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:80,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:83,1
    - Dst: propertyViewDrive
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:84,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:86,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:87,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:88,1
    - Dst: rootFolderItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:91,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:92,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:93,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:94,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:97,1
    - Dst: fileEntry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:102,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:107,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:110,1
    - Dst: guidParse
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:111,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:112,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:114,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:115,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:117,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:119,1
    - Dst: mtpRoot
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:121,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:122,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:123,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:125,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:130,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:131,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:132,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:134,1
    - Dst: driveLetterItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:137,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:139,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:140,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:144,1
    - Dst: controlPanelCategoryItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:147,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:148,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:149,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:151,1
    - Dst: controlPanelItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:154,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:155,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:157,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:158,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:160,1
    - Dst: networkShareItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:164,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:165,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:166,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:168,1
    - Dst: ftpItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:171,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:172,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:173,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:174,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:176,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:177,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:179,1
    - Dst: fileEntry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:181,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:184,1
    - Dst: variableGuid
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:185,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:186,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:187,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:188,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:190,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:192,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:193,1
    - Dst: variableFtp
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:194,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:195,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:196,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:198,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:200,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:203,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:204,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:205,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:206,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:207,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:208,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:210,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:216,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:218,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:219,1
    - Dst: propertyStore
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:221,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:222,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:223,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:225,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:227,1
    - Dst: mtpDevice
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:229,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:230,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:231,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:233,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:235,1
    - Dst: mtpFolder
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:236,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:237,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:238,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:240,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:243,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:244,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:245,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:247,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:250,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:251,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:253,1
    - Dst: guidParse
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:254,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:256,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:257,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:258,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:260,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:265,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:266,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:267,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:268,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:269,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:270,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:272,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:278,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:280,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:281,1
    - Dst: propertyStore
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:283,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:284,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:285,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:287,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:290,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:291,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:292,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:294,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:300,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:301,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:303,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:307,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:308,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:309,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:311,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:314,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:317,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:318,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:319,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 180
    argCount: 5
    argNames:
    - ' shell_data'
    - ' build_shellbag'
    - ' results'
    - ' sid'
    - ' source'
    argTypes:
    - std::string
    - std::vector<std::string>
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 320
    functionName: osquery::tables::parseShellData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 2
    functionsReached:
    - ftpItem
    - zipContentItem
    - networkShareItem
    - driveLetterItem
    - variableGuid
    - mtpDevice
    - std::vector::push_back
    - find
    - BIGINT
    - propertyStore
    - rootFolderItem
    - fileEntry
    - std::string::pop_back
    - INTEGER
    - variableFtp
    - littleEndianToUnixTime
    - length
    - mtpRoot
    - controlPanelCategoryItem
    - controlPanelItem
    - osquery::tables::guidLookup
    - propertyViewDrive
    - osquery::join
    - LOG
    - push_back
    - mtpFolder
    - guidParse
    - substr
    linkageType: ''
    returnType: void
    signature: "void parseShellData(const std::string& shell_data,\n                    std::vector<std::string>&
      build_shellbag,\n                    QueryData& results,\n                    const
      std::string& sid,\n                    const std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:329,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:331,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:332,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:333,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:333,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:337,1
    - Dst: auto::second::back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:337,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:340,1
    - Dst: osquery::tables::parseShellData
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:343,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:343,1
    - Dst: osquery::tables::parseShellbags
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:344,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:345,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:346,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - ' path'
    - ' build_shellbag'
    - ' results'
    - ' sid'
    - ' source'
    argTypes:
    - std::string
    - std::vector<std::string>
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 349
    functionName: osquery::tables::parseShellbags
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::parseShellbags
    - size
    - osquery::tables::queryKey
    - auto::second::back
    - find
    - end
    - at
    - pop_back
    - isdigit
    - osquery::tables::parseShellData
    linkageType: ''
    returnType: void
    signature: "void parseShellbags(const std::string& path,\n                    std::vector<std::string>&
      build_shellbag,\n                    QueryData& results,\n                    const
      std::string& sid,\n                    const std::string& source)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:356,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:358,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:359,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:360,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:360,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:363,1
    - Dst: auto::second::back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:363,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:367,1
    - Dst: osquery::tables::parseShellData
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:371,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:371,1
    - Dst: osquery::tables::parseShellbags
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - ' full_path'
    - ' sid'
    - ' results'
    - ' source'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 374
    functionName: osquery::tables::parseRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::parseShellbags
    - osquery::tables::queryKey
    - auto::second::back
    - find
    - end
    - at
    - isdigit
    - osquery::tables::parseShellData
    linkageType: ''
    returnType: void
    signature: "void parseRegistry(const std::string& full_path,\n                   const
      std::string& sid,\n                   QueryData& results,\n                   const
      std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:380,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:382,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:383,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:384,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:384,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:388,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:392,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:394,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:396,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:399,1
    - Dst: osquery::tables::parseRegistry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:402,1
    - Dst: osquery::tables::parseRegistry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: osquery::tables::genShellbags
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::queryKey
    - std::string::substr
    - find
    - end
    - std::string::find
    - osquery::tables::parseRegistry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShellbags(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:30,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:33,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:34,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:35,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:35,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:38,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' guid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: osquery::tables::guidLookup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 2
    functionsReached:
    - find
    - osquery::tables::queryKey
    - end
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string guidLookup(const std::string& guid)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:60,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:62,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:64,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:68,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:70,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:71,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:72,1
    - Dst: zipContentItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:73,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:74,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:75,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:80,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:83,1
    - Dst: propertyViewDrive
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:84,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:86,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:87,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:88,1
    - Dst: rootFolderItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:91,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:92,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:93,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:94,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:97,1
    - Dst: fileEntry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:102,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:107,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:110,1
    - Dst: guidParse
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:111,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:112,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:114,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:115,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:117,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:119,1
    - Dst: mtpRoot
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:121,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:122,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:123,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:125,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:130,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:131,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:132,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:134,1
    - Dst: driveLetterItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:137,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:139,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:140,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:144,1
    - Dst: controlPanelCategoryItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:147,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:148,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:149,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:151,1
    - Dst: controlPanelItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:154,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:155,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:157,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:158,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:160,1
    - Dst: networkShareItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:164,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:165,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:166,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:168,1
    - Dst: ftpItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:171,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:172,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:173,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:174,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:176,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:177,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:179,1
    - Dst: fileEntry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:181,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:184,1
    - Dst: variableGuid
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:185,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:186,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:187,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:188,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:190,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:192,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:193,1
    - Dst: variableFtp
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:194,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:195,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:196,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:198,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:200,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:203,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:204,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:205,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:206,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:207,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:208,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:210,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:216,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:218,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:219,1
    - Dst: propertyStore
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:221,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:222,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:223,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:225,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:227,1
    - Dst: mtpDevice
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:229,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:230,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:231,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:233,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:235,1
    - Dst: mtpFolder
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:236,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:237,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:238,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:240,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:243,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:244,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:245,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:247,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:250,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:251,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:253,1
    - Dst: guidParse
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:254,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:256,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:257,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:258,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:260,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:265,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:266,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:267,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:268,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:269,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:270,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:272,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:278,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:280,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:281,1
    - Dst: propertyStore
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:283,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:284,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:285,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:287,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:290,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:291,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:292,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:294,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:300,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:301,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:303,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:307,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:308,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:309,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:311,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:314,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:317,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:318,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:319,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 180
    argCount: 5
    argNames:
    - ' shell_data'
    - ' build_shellbag'
    - ' results'
    - ' sid'
    - ' source'
    argTypes:
    - std::string
    - std::vector<std::string>
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 320
    functionName: osquery::tables::parseShellData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 4
    functionsReached:
    - ftpItem
    - zipContentItem
    - networkShareItem
    - driveLetterItem
    - variableGuid
    - mtpDevice
    - std::vector::push_back
    - find
    - BIGINT
    - propertyStore
    - rootFolderItem
    - fileEntry
    - std::string::pop_back
    - INTEGER
    - variableFtp
    - littleEndianToUnixTime
    - length
    - mtpRoot
    - controlPanelCategoryItem
    - controlPanelItem
    - osquery::tables::guidLookup
    - propertyViewDrive
    - osquery::join
    - LOG
    - push_back
    - mtpFolder
    - guidParse
    - substr
    linkageType: ''
    returnType: void
    signature: "void parseShellData(const std::string& shell_data,\n                    std::vector<std::string>&
      build_shellbag,\n                    QueryData& results,\n                    const
      std::string& sid,\n                    const std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:329,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:331,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:332,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:333,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:333,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:337,1
    - Dst: auto::second::back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:337,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:340,1
    - Dst: osquery::tables::parseShellData
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:343,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:343,1
    - Dst: osquery::tables::parseShellbags
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:344,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:345,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:346,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - ' path'
    - ' build_shellbag'
    - ' results'
    - ' sid'
    - ' source'
    argTypes:
    - std::string
    - std::vector<std::string>
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 349
    functionName: osquery::tables::parseShellbags
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 5
    functionsReached:
    - osquery::tables::parseShellbags
    - size
    - osquery::tables::queryKey
    - auto::second::back
    - find
    - end
    - at
    - pop_back
    - isdigit
    - osquery::tables::parseShellData
    linkageType: ''
    returnType: void
    signature: "void parseShellbags(const std::string& path,\n                    std::vector<std::string>&
      build_shellbag,\n                    QueryData& results,\n                    const
      std::string& sid,\n                    const std::string& source)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:356,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:358,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:359,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:360,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:360,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:363,1
    - Dst: auto::second::back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:363,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:367,1
    - Dst: osquery::tables::parseShellData
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:371,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:371,1
    - Dst: osquery::tables::parseShellbags
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - ' full_path'
    - ' sid'
    - ' results'
    - ' source'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 374
    functionName: osquery::tables::parseRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::parseShellbags
    - osquery::tables::queryKey
    - auto::second::back
    - find
    - end
    - at
    - isdigit
    - osquery::tables::parseShellData
    linkageType: ''
    returnType: void
    signature: "void parseRegistry(const std::string& full_path,\n                   const
      std::string& sid,\n                   QueryData& results,\n                   const
      std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:380,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:382,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:383,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:384,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:384,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:388,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:392,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:394,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:396,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:399,1
    - Dst: osquery::tables::parseRegistry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:402,1
    - Dst: osquery::tables::parseRegistry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: osquery::tables::genShellbags
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::queryKey
    - std::string::substr
    - find
    - end
    - std::string::find
    - osquery::tables::parseRegistry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShellbags(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:30,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:33,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:34,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:35,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:35,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:38,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' guid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: osquery::tables::guidLookup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 3
    functionsReached:
    - find
    - osquery::tables::queryKey
    - end
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string guidLookup(const std::string& guid)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:60,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:62,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:64,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:68,1
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:70,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:71,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:72,1
    - Dst: zipContentItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:73,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:74,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:75,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:77,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:80,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:83,1
    - Dst: propertyViewDrive
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:84,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:86,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:87,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:88,1
    - Dst: rootFolderItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:91,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:92,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:93,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:94,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:97,1
    - Dst: fileEntry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:102,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:107,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:110,1
    - Dst: guidParse
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:111,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:112,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:114,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:115,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:117,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:119,1
    - Dst: mtpRoot
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:121,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:122,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:123,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:125,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:130,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:131,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:132,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:134,1
    - Dst: driveLetterItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:137,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:139,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:140,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:144,1
    - Dst: controlPanelCategoryItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:147,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:148,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:149,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:151,1
    - Dst: controlPanelItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:154,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:155,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:157,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:158,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:160,1
    - Dst: networkShareItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:164,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:165,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:166,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:168,1
    - Dst: ftpItem
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:171,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:172,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:173,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:174,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:176,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:177,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:179,1
    - Dst: fileEntry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:181,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:184,1
    - Dst: variableGuid
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:185,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:186,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:187,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:188,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:190,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:192,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:193,1
    - Dst: variableFtp
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:194,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:195,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:196,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:198,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:200,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:203,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:204,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:205,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:206,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:207,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:208,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:210,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:216,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:218,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:219,1
    - Dst: propertyStore
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:221,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:222,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:223,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:225,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:227,1
    - Dst: mtpDevice
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:229,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:230,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:231,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:233,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:235,1
    - Dst: mtpFolder
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:236,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:237,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:238,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:240,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:243,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:244,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:245,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:247,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:250,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:251,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:253,1
    - Dst: guidParse
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:254,1
    - Dst: osquery::tables::guidLookup
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:256,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:257,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:258,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:260,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:265,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:266,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:267,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:268,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:269,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:270,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:272,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:278,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:280,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:281,1
    - Dst: propertyStore
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:283,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:284,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:285,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:287,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:290,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:291,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:292,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:294,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:300,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:301,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:303,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:307,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:308,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:309,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:311,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:314,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:317,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:318,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:319,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 180
    argCount: 5
    argNames:
    - ' shell_data'
    - ' build_shellbag'
    - ' results'
    - ' sid'
    - ' source'
    argTypes:
    - std::string
    - std::vector<std::string>
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 320
    functionName: osquery::tables::parseShellData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 6
    functionsReached:
    - ftpItem
    - zipContentItem
    - networkShareItem
    - driveLetterItem
    - variableGuid
    - mtpDevice
    - std::vector::push_back
    - find
    - BIGINT
    - propertyStore
    - rootFolderItem
    - fileEntry
    - std::string::pop_back
    - INTEGER
    - variableFtp
    - littleEndianToUnixTime
    - length
    - mtpRoot
    - controlPanelCategoryItem
    - controlPanelItem
    - osquery::tables::guidLookup
    - propertyViewDrive
    - osquery::join
    - LOG
    - push_back
    - mtpFolder
    - guidParse
    - substr
    linkageType: ''
    returnType: void
    signature: "void parseShellData(const std::string& shell_data,\n                    std::vector<std::string>&
      build_shellbag,\n                    QueryData& results,\n                    const
      std::string& sid,\n                    const std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:329,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:331,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:332,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:333,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:333,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:337,1
    - Dst: auto::second::back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:337,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:340,1
    - Dst: osquery::tables::parseShellData
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:343,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:343,1
    - Dst: osquery::tables::parseShellbags
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:344,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:345,1
    - Dst: pop_back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:346,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - ' path'
    - ' build_shellbag'
    - ' results'
    - ' sid'
    - ' source'
    argTypes:
    - std::string
    - std::vector<std::string>
    - QueryData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 349
    functionName: osquery::tables::parseShellbags
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 7
    functionsReached:
    - osquery::tables::parseShellbags
    - size
    - osquery::tables::queryKey
    - auto::second::back
    - find
    - end
    - at
    - pop_back
    - isdigit
    - osquery::tables::parseShellData
    linkageType: ''
    returnType: void
    signature: "void parseShellbags(const std::string& path,\n                    std::vector<std::string>&
      build_shellbag,\n                    QueryData& results,\n                    const
      std::string& sid,\n                    const std::string& source)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:356,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:358,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:359,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:360,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:360,1
    - Dst: isdigit
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:363,1
    - Dst: auto::second::back
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:363,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:367,1
    - Dst: osquery::tables::parseShellData
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:371,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:371,1
    - Dst: osquery::tables::parseShellbags
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - ' full_path'
    - ' sid'
    - ' results'
    - ' source'
    argTypes:
    - std::string
    - std::string
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 374
    functionName: osquery::tables::parseRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::parseShellbags
    - osquery::tables::queryKey
    - auto::second::back
    - find
    - end
    - at
    - isdigit
    - osquery::tables::parseShellData
    linkageType: ''
    returnType: void
    signature: "void parseRegistry(const std::string& full_path,\n                   const
      std::string& sid,\n                   QueryData& results,\n                   const
      std::string& source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:380,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:382,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:383,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:384,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:384,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:388,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:392,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:394,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:396,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:399,1
    - Dst: osquery::tables::parseRegistry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:402,1
    - Dst: osquery::tables::parseRegistry
      Src: /src/osquery/osquery/tables/system/windows/shellbags.cpp:406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: osquery::tables::genShellbags
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shellbags.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::queryKey
    - std::string::substr
    - find
    - end
    - std::string::find
    - osquery::tables::parseRegistry
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShellbags(QueryContext& context)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:26,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:27,1
    - Dst: getHostUUID
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:29,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:31,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:34,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:35,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:40,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:41,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:46,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:47,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:48,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:49,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:50,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:55,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:57,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:60,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:61,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:70,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:72,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:73,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:75,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:76,1
    - Dst: GetPhysicallyInstalledSystemMemory
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:94,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:95,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:97,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:99,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:105,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:116,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:117,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:119,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:119,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:120,1
    - Dst: auto::takeOr
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:120,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:127,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:128,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:129,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:129,1
    - Dst: GetSystemInfo
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:135,1
    - Dst: reinterpret_cast<LPFN_ISWOW64PROCESS2>
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:160,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:161,1
    - Dst: GetModuleHandle
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:161,1
    - Dst: pIsWow64Process2
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:165,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:166,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 179
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/system_info.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - osquery::getFqdn
    - pIsWow64Process2
    - GetProcAddress
    - GetModuleHandle
    - GetCurrentProcess
    - osquery::tables::queryKey
    - getHostUUID
    - BIGINT
    - INTEGER
    - GetLong
    - std::string::end
    - std::string::begin
    - GetPhysicallyInstalledSystemMemory
    - reinterpret_cast<LPFN_ISWOW64PROCESS2>
    - GetLastError
    - std::transform
    - tryTo<unsigned long int>
    - GetSystemInfo
    - auto::results
    - auto::takeOr
    - LOG
    - osquery::SQL::selectAllFrom
    - at
    - auto::isValue
    - osquery::trim
    - std::to_string
    - osquery::getHostname
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:26,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:27,1
    - Dst: getHostUUID
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:29,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:31,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:34,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:35,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:40,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:41,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:46,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:47,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:48,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:49,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:50,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:55,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:57,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:60,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:61,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:70,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:72,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:73,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:75,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:76,1
    - Dst: GetPhysicallyInstalledSystemMemory
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:94,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:95,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:97,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:99,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:105,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:116,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:117,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:119,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:119,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:120,1
    - Dst: auto::takeOr
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:120,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:127,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:128,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:129,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:129,1
    - Dst: GetSystemInfo
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:135,1
    - Dst: reinterpret_cast<LPFN_ISWOW64PROCESS2>
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:160,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:161,1
    - Dst: GetModuleHandle
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:161,1
    - Dst: pIsWow64Process2
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:165,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:166,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 179
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/system_info.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - osquery::getFqdn
    - pIsWow64Process2
    - GetProcAddress
    - GetModuleHandle
    - GetCurrentProcess
    - osquery::tables::queryKey
    - getHostUUID
    - BIGINT
    - INTEGER
    - GetLong
    - std::string::end
    - std::string::begin
    - GetPhysicallyInstalledSystemMemory
    - reinterpret_cast<LPFN_ISWOW64PROCESS2>
    - GetLastError
    - std::transform
    - tryTo<unsigned long int>
    - GetSystemInfo
    - auto::results
    - auto::takeOr
    - LOG
    - osquery::SQL::selectAllFrom
    - at
    - auto::isValue
    - osquery::trim
    - std::to_string
    - osquery::getHostname
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:26,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:27,1
    - Dst: getHostUUID
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:29,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:31,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:34,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:35,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:40,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:41,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:46,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:47,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:48,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:49,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:50,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:55,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:57,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:60,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:61,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:70,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:72,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:73,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:75,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:76,1
    - Dst: GetPhysicallyInstalledSystemMemory
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:94,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:95,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:97,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:99,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:105,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:116,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:117,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:119,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:119,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:120,1
    - Dst: auto::takeOr
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:120,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:127,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:128,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:129,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:129,1
    - Dst: GetSystemInfo
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:135,1
    - Dst: reinterpret_cast<LPFN_ISWOW64PROCESS2>
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:160,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:161,1
    - Dst: GetModuleHandle
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:161,1
    - Dst: pIsWow64Process2
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:165,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:166,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 179
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/system_info.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - osquery::getFqdn
    - pIsWow64Process2
    - GetProcAddress
    - GetModuleHandle
    - GetCurrentProcess
    - osquery::tables::queryKey
    - getHostUUID
    - BIGINT
    - INTEGER
    - GetLong
    - std::string::end
    - std::string::begin
    - GetPhysicallyInstalledSystemMemory
    - reinterpret_cast<LPFN_ISWOW64PROCESS2>
    - GetLastError
    - std::transform
    - tryTo<unsigned long int>
    - GetSystemInfo
    - auto::results
    - auto::takeOr
    - LOG
    - osquery::SQL::selectAllFrom
    - at
    - auto::isValue
    - osquery::trim
    - std::to_string
    - osquery::getHostname
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getFqdn
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:26,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:27,1
    - Dst: getHostUUID
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:29,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:31,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:34,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:35,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:40,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:41,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:46,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:47,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:48,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:49,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:50,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:52,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:55,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:57,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:59,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:60,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:61,1
    - Dst: std::transform
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:67,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:70,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:72,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:73,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:75,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:76,1
    - Dst: GetPhysicallyInstalledSystemMemory
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:94,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:95,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:97,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:99,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:105,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:111,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:116,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:117,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:119,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:119,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:120,1
    - Dst: auto::takeOr
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:120,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:127,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:128,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:129,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:129,1
    - Dst: GetSystemInfo
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:135,1
    - Dst: reinterpret_cast<LPFN_ISWOW64PROCESS2>
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:160,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:161,1
    - Dst: GetModuleHandle
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:161,1
    - Dst: pIsWow64Process2
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:165,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/system_info.cpp:166,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 179
    functionName: osquery::tables::genSystemInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/system_info.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - osquery::getFqdn
    - pIsWow64Process2
    - GetProcAddress
    - GetModuleHandle
    - GetCurrentProcess
    - osquery::tables::queryKey
    - getHostUUID
    - BIGINT
    - INTEGER
    - GetLong
    - std::string::end
    - std::string::begin
    - GetPhysicallyInstalledSystemMemory
    - reinterpret_cast<LPFN_ISWOW64PROCESS2>
    - GetLastError
    - std::transform
    - tryTo<unsigned long int>
    - GetSystemInfo
    - auto::results
    - auto::takeOr
    - LOG
    - osquery::SQL::selectAllFrom
    - at
    - auto::isValue
    - osquery::trim
    - std::to_string
    - osquery::getHostname
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSystemInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:23,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:25,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:32,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:33,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:34,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:34,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:35,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: osquery::tables::genDefaultEnvironment
    functionSourceFile: /src/osquery/osquery/tables/system/windows/default_environment.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - osquery::tables::queryKey
    - at
    - INTEGER
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDefaultEnvironment(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:23,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:25,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:32,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:33,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:34,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:34,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:35,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: osquery::tables::genDefaultEnvironment
    functionSourceFile: /src/osquery/osquery/tables/system/windows/default_environment.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - osquery::tables::queryKey
    - at
    - INTEGER
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDefaultEnvironment(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:23,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:25,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:32,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:33,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:34,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:34,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:35,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: osquery::tables::genDefaultEnvironment
    functionSourceFile: /src/osquery/osquery/tables/system/windows/default_environment.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - osquery::tables::queryKey
    - at
    - INTEGER
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDefaultEnvironment(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:23,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:25,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:32,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:33,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:34,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:34,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:35,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/default_environment.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: osquery::tables::genDefaultEnvironment
    functionSourceFile: /src/osquery/osquery/tables/system/windows/default_environment.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - osquery::tables::queryKey
    - at
    - INTEGER
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDefaultEnvironment(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::tables::getUserShell
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getUserShell(const std::string& sid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:46,1
    - Dst: static_cast<std::int32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:47,1
    - Dst: static_cast<std::int32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:47,1
    - Dst: osquery::tables::getUserShell
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: osquery::tables::genUser
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 8
    functionsReached:
    - BIGINT
    - osquery::tables::getUserShell
    - INTEGER
    - static_cast<std::int32_t>
    linkageType: ''
    returnType: Row
    signature: Row genUser(const User& user)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:57,1
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:58,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:62,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:63,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:66,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:66,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:67,1
    - Dst: GlobalUsersGroupsCache::getUsersCache
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:71,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:73,1
    - Dst: getUserBySid
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:75,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:77,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:81,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:82,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:85,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:86,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:89,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:91,1
    - Dst: getUsersByUid
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:95,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:95,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:98,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:99,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:99,1
    - Dst: getAllUsers
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:103,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:106,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:107,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 112
    functionName: osquery::tables::genUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 0
    functionsReached:
    - QueryData::emplace_back
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - std::move
    - getUserBySid
    - osquery::tables::genUser
    - getAllUsers
    - std::set::empty
    - auto::has_value
    - GlobalUsersGroupsCache::getUsersCache
    - getUsersByUid
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsers(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::tables::getUserShell
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getUserShell(const std::string& sid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:46,1
    - Dst: static_cast<std::int32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:47,1
    - Dst: static_cast<std::int32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:47,1
    - Dst: osquery::tables::getUserShell
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: osquery::tables::genUser
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 9
    functionsReached:
    - BIGINT
    - osquery::tables::getUserShell
    - INTEGER
    - static_cast<std::int32_t>
    linkageType: ''
    returnType: Row
    signature: Row genUser(const User& user)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:57,1
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:58,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:62,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:63,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:66,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:66,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:67,1
    - Dst: GlobalUsersGroupsCache::getUsersCache
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:71,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:73,1
    - Dst: getUserBySid
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:75,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:77,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:81,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:82,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:85,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:86,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:89,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:91,1
    - Dst: getUsersByUid
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:95,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:95,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:98,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:99,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:99,1
    - Dst: getAllUsers
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:103,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:106,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:107,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 112
    functionName: osquery::tables::genUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 0
    functionsReached:
    - QueryData::emplace_back
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - std::move
    - getUserBySid
    - osquery::tables::genUser
    - getAllUsers
    - std::set::empty
    - auto::has_value
    - GlobalUsersGroupsCache::getUsersCache
    - getUsersByUid
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsers(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::tables::getUserShell
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getUserShell(const std::string& sid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:46,1
    - Dst: static_cast<std::int32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:47,1
    - Dst: static_cast<std::int32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:47,1
    - Dst: osquery::tables::getUserShell
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: osquery::tables::genUser
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 10
    functionsReached:
    - BIGINT
    - osquery::tables::getUserShell
    - INTEGER
    - static_cast<std::int32_t>
    linkageType: ''
    returnType: Row
    signature: Row genUser(const User& user)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:57,1
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:58,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:62,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:63,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:66,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:66,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:67,1
    - Dst: GlobalUsersGroupsCache::getUsersCache
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:71,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:73,1
    - Dst: getUserBySid
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:75,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:77,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:81,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:82,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:85,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:86,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:89,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:91,1
    - Dst: getUsersByUid
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:95,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:95,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:98,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:99,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:99,1
    - Dst: getAllUsers
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:103,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:106,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:107,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 112
    functionName: osquery::tables::genUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 0
    functionsReached:
    - QueryData::emplace_back
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - std::move
    - getUserBySid
    - osquery::tables::genUser
    - getAllUsers
    - std::set::empty
    - auto::has_value
    - GlobalUsersGroupsCache::getUsersCache
    - getUsersByUid
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsers(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::tables::getUserShell
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getUserShell(const std::string& sid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:45,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:46,1
    - Dst: static_cast<std::int32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:46,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:47,1
    - Dst: static_cast<std::int32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:47,1
    - Dst: osquery::tables::getUserShell
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: osquery::tables::genUser
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 11
    functionsReached:
    - BIGINT
    - osquery::tables::getUserShell
    - INTEGER
    - static_cast<std::int32_t>
    linkageType: ''
    returnType: Row
    signature: Row genUser(const User& user)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:57,1
    - Dst: constraints::find
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:58,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:62,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:63,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:66,1
    - Dst: constraints::end
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:66,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:67,1
    - Dst: GlobalUsersGroupsCache::getUsersCache
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:71,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:73,1
    - Dst: getUserBySid
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:75,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:77,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:81,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:82,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:85,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:86,1
    - Dst: tryTo<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:89,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:91,1
    - Dst: getUsersByUid
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:95,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:95,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:98,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:99,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:99,1
    - Dst: getAllUsers
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:103,1
    - Dst: osquery::tables::genUser
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:106,1
    - Dst: QueryData::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:107,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/users.cpp:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 112
    functionName: osquery::tables::genUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/users.cpp
    functionUses: 0
    functionsReached:
    - QueryData::emplace_back
    - tryTo<std::uint32_t>
    - constraints::end
    - auto::second::getAll
    - std::move
    - getUserBySid
    - osquery::tables::genUser
    - getAllUsers
    - std::set::empty
    - auto::has_value
    - GlobalUsersGroupsCache::getUsersCache
    - getUsersByUid
    - auto::isError
    - auto::take
    - constraints::find
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUsers(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:42,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:43,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:43,1
    - Dst: parseWindowsEventLogPTree
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:47,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:48,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:49,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:56,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:65,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:66,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:68,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:69,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:70,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:72,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:75,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:77,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:77,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:80,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:81,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:82,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:82,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - ' context'
    - ' xml_event'
    - ' row'
    argTypes:
    - QueryContext
    - std::wstring
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: osquery::tables::parseWelXml
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 8
    functionsReached:
    - auto::toString
    - VLOG
    - hasConstraint
    - SQL_TEXT
    - parseWindowsEventLogXML
    - INTEGER
    - auto::ok
    - getAll
    - auto::begin
    - osquery::Status::success
    - parseWindowsEventLogPTree
    linkageType: ''
    returnType: Status
    signature: Status parseWelXml(QueryContext& context, std::wstring& xml_event,
      Row& row)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:95,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:97,1
    - Dst: EvtNext
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:108,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:109,1
    - Dst: EvtRender
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:116,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:123,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:124,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:125,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:126,1
    - Dst: EvtRender
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:133,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:137,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:140,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:141,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:142,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:150,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:151,1
    - Dst: std::wstringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:151,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:152,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: EvtNext
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:157,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:158,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:165,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:169,1
    - Dst: EvtSeek
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:174,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:183,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:186,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:186,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - ' context'
    - queryResults
    - ' yield'
    argTypes:
    - QueryContext
    - EVT_HANDLE
    - RowYield
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 188
    functionName: osquery::tables::renderQueryResults
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - EvtNext
    - EvtClose
    - TableRowHolder
    - osquery::tables::parseWelXml
    - yield
    - std::vector::resize
    - std::move
    - EvtSeek
    - DynamicTableRow::DynamicTableRow
    - GetLastError
    - LOG
    - VLOG
    - auto::ok
    - std::vector::data
    - osquery::scope_guard::create
    - EvtRender
    - std::wstringstream::str
    linkageType: ''
    returnType: void
    signature: "void renderQueryResults(QueryContext& context,\n                        EVT_HANDLE
      queryResults,\n                        RowYield& yield)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:193,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:194,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:195,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:196,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:199,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:200,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:201,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:203,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:206,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:207,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:208,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:209,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:210,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:212,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:213,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:214,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:215,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:216,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:217,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:218,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:221,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:222,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:223,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:227,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' context'
    - ' xfilter'
    argTypes:
    - QueryContext
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 230
    functionName: osquery::tables::genXfilterFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 8
    functionsReached:
    - auto::empty
    - auto::size
    - auto::front
    - osquery::join
    - std::vector::empty
    - auto::begin
    - std::vector::emplace_back
    - getAll
    - osquery::split
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genXfilterFromConstraints(QueryContext& context, std::string&
      xfilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:235,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:236,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:240,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:241,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: osquery::tables::shouldHandleXpath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - hasConstraint
    - getAll
    linkageType: ''
    returnType: bool
    signature: bool shouldHandleXpath(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:247,1
    - Dst: osquery::tables::shouldHandleXpath
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:249,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:250,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:258,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:259,1
    - Dst: pt::read_xml
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:264,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:265,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:266,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:267,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:267,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:269,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:272,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:272,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:276,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:277,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:279,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:286,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:286,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:290,1
    - Dst: EvtQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:297,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:298,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:299,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:303,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:304,1
    - Dst: osquery::tables::renderQueryResults
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:308,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:309,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 311
    functionName: osquery::tables::genWindowsEventLog
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - what
    - EvtClose
    - auto::empty
    - osquery::tables::genXfilterFromConstraints
    - LOG
    - pt::ptree::get
    - std::make_pair
    - GetLastError
    - hasConstraint
    - osquery::tables::shouldHandleXpath
    - EvtQuery
    - std::set::insert
    - auto::begin
    - getAll
    - pt::read_xml
    - osquery::tables::renderQueryResults
    - stringToWstring
    linkageType: ''
    returnType: void
    signature: void genWindowsEventLog(RowYield& yield, QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:42,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:43,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:43,1
    - Dst: parseWindowsEventLogPTree
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:47,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:48,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:49,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:56,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:65,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:66,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:68,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:69,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:70,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:72,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:75,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:77,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:77,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:80,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:81,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:82,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:82,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - ' context'
    - ' xml_event'
    - ' row'
    argTypes:
    - QueryContext
    - std::wstring
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: osquery::tables::parseWelXml
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 9
    functionsReached:
    - auto::toString
    - VLOG
    - hasConstraint
    - SQL_TEXT
    - parseWindowsEventLogXML
    - INTEGER
    - auto::ok
    - getAll
    - auto::begin
    - osquery::Status::success
    - parseWindowsEventLogPTree
    linkageType: ''
    returnType: Status
    signature: Status parseWelXml(QueryContext& context, std::wstring& xml_event,
      Row& row)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:95,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:97,1
    - Dst: EvtNext
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:108,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:109,1
    - Dst: EvtRender
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:116,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:123,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:124,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:125,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:126,1
    - Dst: EvtRender
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:133,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:137,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:140,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:141,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:142,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:150,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:151,1
    - Dst: std::wstringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:151,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:152,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: EvtNext
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:157,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:158,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:165,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:169,1
    - Dst: EvtSeek
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:174,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:183,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:186,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:186,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - ' context'
    - queryResults
    - ' yield'
    argTypes:
    - QueryContext
    - EVT_HANDLE
    - RowYield
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 188
    functionName: osquery::tables::renderQueryResults
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 1
    functionsReached:
    - EvtNext
    - EvtClose
    - TableRowHolder
    - osquery::tables::parseWelXml
    - yield
    - std::vector::resize
    - std::move
    - EvtSeek
    - DynamicTableRow::DynamicTableRow
    - GetLastError
    - LOG
    - VLOG
    - auto::ok
    - std::vector::data
    - osquery::scope_guard::create
    - EvtRender
    - std::wstringstream::str
    linkageType: ''
    returnType: void
    signature: "void renderQueryResults(QueryContext& context,\n                        EVT_HANDLE
      queryResults,\n                        RowYield& yield)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:193,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:194,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:195,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:196,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:199,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:200,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:201,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:203,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:206,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:207,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:208,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:209,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:210,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:212,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:213,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:214,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:215,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:216,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:217,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:218,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:221,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:222,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:223,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:227,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' context'
    - ' xfilter'
    argTypes:
    - QueryContext
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 230
    functionName: osquery::tables::genXfilterFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 9
    functionsReached:
    - auto::empty
    - auto::size
    - auto::front
    - osquery::join
    - std::vector::empty
    - auto::begin
    - std::vector::emplace_back
    - getAll
    - osquery::split
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genXfilterFromConstraints(QueryContext& context, std::string&
      xfilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:235,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:236,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:240,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:241,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: osquery::tables::shouldHandleXpath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 1
    functionsReached:
    - auto::size
    - hasConstraint
    - getAll
    linkageType: ''
    returnType: bool
    signature: bool shouldHandleXpath(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:247,1
    - Dst: osquery::tables::shouldHandleXpath
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:249,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:250,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:258,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:259,1
    - Dst: pt::read_xml
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:264,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:265,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:266,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:267,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:267,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:269,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:272,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:272,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:276,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:277,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:279,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:286,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:286,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:290,1
    - Dst: EvtQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:297,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:298,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:299,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:303,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:304,1
    - Dst: osquery::tables::renderQueryResults
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:308,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:309,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 311
    functionName: osquery::tables::genWindowsEventLog
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - what
    - EvtClose
    - auto::empty
    - osquery::tables::genXfilterFromConstraints
    - LOG
    - pt::ptree::get
    - std::make_pair
    - GetLastError
    - hasConstraint
    - osquery::tables::shouldHandleXpath
    - EvtQuery
    - std::set::insert
    - auto::begin
    - getAll
    - pt::read_xml
    - osquery::tables::renderQueryResults
    - stringToWstring
    linkageType: ''
    returnType: void
    signature: void genWindowsEventLog(RowYield& yield, QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:42,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:43,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:43,1
    - Dst: parseWindowsEventLogPTree
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:47,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:48,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:49,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:56,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:65,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:66,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:68,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:69,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:70,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:72,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:75,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:77,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:77,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:80,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:81,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:82,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:82,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - ' context'
    - ' xml_event'
    - ' row'
    argTypes:
    - QueryContext
    - std::wstring
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: osquery::tables::parseWelXml
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 10
    functionsReached:
    - auto::toString
    - VLOG
    - hasConstraint
    - SQL_TEXT
    - parseWindowsEventLogXML
    - INTEGER
    - auto::ok
    - getAll
    - auto::begin
    - osquery::Status::success
    - parseWindowsEventLogPTree
    linkageType: ''
    returnType: Status
    signature: Status parseWelXml(QueryContext& context, std::wstring& xml_event,
      Row& row)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:95,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:97,1
    - Dst: EvtNext
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:108,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:109,1
    - Dst: EvtRender
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:116,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:123,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:124,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:125,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:126,1
    - Dst: EvtRender
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:133,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:137,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:140,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:141,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:142,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:150,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:151,1
    - Dst: std::wstringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:151,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:152,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: EvtNext
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:157,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:158,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:165,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:169,1
    - Dst: EvtSeek
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:174,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:183,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:186,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:186,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - ' context'
    - queryResults
    - ' yield'
    argTypes:
    - QueryContext
    - EVT_HANDLE
    - RowYield
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 188
    functionName: osquery::tables::renderQueryResults
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 2
    functionsReached:
    - EvtNext
    - EvtClose
    - TableRowHolder
    - osquery::tables::parseWelXml
    - yield
    - std::vector::resize
    - std::move
    - EvtSeek
    - DynamicTableRow::DynamicTableRow
    - GetLastError
    - LOG
    - VLOG
    - auto::ok
    - std::vector::data
    - osquery::scope_guard::create
    - EvtRender
    - std::wstringstream::str
    linkageType: ''
    returnType: void
    signature: "void renderQueryResults(QueryContext& context,\n                        EVT_HANDLE
      queryResults,\n                        RowYield& yield)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:193,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:194,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:195,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:196,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:199,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:200,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:201,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:203,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:206,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:207,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:208,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:209,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:210,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:212,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:213,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:214,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:215,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:216,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:217,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:218,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:221,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:222,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:223,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:227,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' context'
    - ' xfilter'
    argTypes:
    - QueryContext
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 230
    functionName: osquery::tables::genXfilterFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 10
    functionsReached:
    - auto::empty
    - auto::size
    - auto::front
    - osquery::join
    - std::vector::empty
    - auto::begin
    - std::vector::emplace_back
    - getAll
    - osquery::split
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genXfilterFromConstraints(QueryContext& context, std::string&
      xfilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:235,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:236,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:240,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:241,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: osquery::tables::shouldHandleXpath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 2
    functionsReached:
    - auto::size
    - hasConstraint
    - getAll
    linkageType: ''
    returnType: bool
    signature: bool shouldHandleXpath(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:247,1
    - Dst: osquery::tables::shouldHandleXpath
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:249,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:250,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:258,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:259,1
    - Dst: pt::read_xml
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:264,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:265,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:266,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:267,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:267,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:269,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:272,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:272,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:276,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:277,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:279,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:286,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:286,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:290,1
    - Dst: EvtQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:297,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:298,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:299,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:303,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:304,1
    - Dst: osquery::tables::renderQueryResults
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:308,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:309,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 311
    functionName: osquery::tables::genWindowsEventLog
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - what
    - EvtClose
    - auto::empty
    - osquery::tables::genXfilterFromConstraints
    - LOG
    - pt::ptree::get
    - std::make_pair
    - GetLastError
    - hasConstraint
    - osquery::tables::shouldHandleXpath
    - EvtQuery
    - std::set::insert
    - auto::begin
    - getAll
    - pt::read_xml
    - osquery::tables::renderQueryResults
    - stringToWstring
    linkageType: ''
    returnType: void
    signature: void genWindowsEventLog(RowYield& yield, QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseWindowsEventLogXML
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:42,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:43,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:43,1
    - Dst: parseWindowsEventLogPTree
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:47,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:48,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:49,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:49,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:53,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:56,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:57,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:62,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:63,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:65,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:66,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:68,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:69,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:70,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:72,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:75,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:77,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:77,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:80,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:81,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:82,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:82,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - ' context'
    - ' xml_event'
    - ' row'
    argTypes:
    - QueryContext
    - std::wstring
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: osquery::tables::parseWelXml
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 11
    functionsReached:
    - auto::toString
    - VLOG
    - hasConstraint
    - SQL_TEXT
    - parseWindowsEventLogXML
    - INTEGER
    - auto::ok
    - getAll
    - auto::begin
    - osquery::Status::success
    - parseWindowsEventLogPTree
    linkageType: ''
    returnType: Status
    signature: Status parseWelXml(QueryContext& context, std::wstring& xml_event,
      Row& row)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:95,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:97,1
    - Dst: EvtNext
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:108,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:109,1
    - Dst: EvtRender
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:116,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:123,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:124,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:125,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:126,1
    - Dst: EvtRender
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:133,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:137,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:140,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:141,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:142,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:150,1
    - Dst: osquery::tables::parseWelXml
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:151,1
    - Dst: std::wstringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:151,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:152,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:153,1
    - Dst: EvtNext
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:157,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:158,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:165,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:169,1
    - Dst: EvtSeek
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:174,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:176,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:183,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:186,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:186,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - ' context'
    - queryResults
    - ' yield'
    argTypes:
    - QueryContext
    - EVT_HANDLE
    - RowYield
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 188
    functionName: osquery::tables::renderQueryResults
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 3
    functionsReached:
    - EvtNext
    - EvtClose
    - TableRowHolder
    - osquery::tables::parseWelXml
    - yield
    - std::vector::resize
    - std::move
    - EvtSeek
    - DynamicTableRow::DynamicTableRow
    - GetLastError
    - LOG
    - VLOG
    - auto::ok
    - std::vector::data
    - osquery::scope_guard::create
    - EvtRender
    - std::wstringstream::str
    linkageType: ''
    returnType: void
    signature: "void renderQueryResults(QueryContext& context,\n                        EVT_HANDLE
      queryResults,\n                        RowYield& yield)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:193,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:194,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:195,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:196,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:199,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:200,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:201,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:203,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:206,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:207,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:208,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:209,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:210,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:212,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:213,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:214,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:215,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:216,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:217,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:218,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:221,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:222,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:223,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:227,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' context'
    - ' xfilter'
    argTypes:
    - QueryContext
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 230
    functionName: osquery::tables::genXfilterFromConstraints
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 11
    functionsReached:
    - auto::empty
    - auto::size
    - auto::front
    - osquery::join
    - std::vector::empty
    - auto::begin
    - std::vector::emplace_back
    - getAll
    - osquery::split
    - auto::at
    linkageType: ''
    returnType: void
    signature: void genXfilterFromConstraints(QueryContext& context, std::string&
      xfilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:235,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:236,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:240,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:241,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: osquery::tables::shouldHandleXpath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 3
    functionsReached:
    - auto::size
    - hasConstraint
    - getAll
    linkageType: ''
    returnType: bool
    signature: bool shouldHandleXpath(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:247,1
    - Dst: osquery::tables::shouldHandleXpath
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:249,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:250,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:258,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:259,1
    - Dst: pt::read_xml
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:264,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:265,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:266,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:267,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:267,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:269,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:272,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:272,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:276,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:277,1
    - Dst: osquery::tables::genXfilterFromConstraints
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:279,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:286,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:286,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:290,1
    - Dst: EvtQuery
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:297,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:298,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:299,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:303,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:304,1
    - Dst: osquery::tables::renderQueryResults
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:308,1
    - Dst: EvtClose
      Src: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp:309,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 311
    functionName: osquery::tables::genWindowsEventLog
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_eventlog.cpp
    functionUses: 0
    functionsReached:
    - what
    - EvtClose
    - auto::empty
    - osquery::tables::genXfilterFromConstraints
    - LOG
    - pt::ptree::get
    - std::make_pair
    - GetLastError
    - hasConstraint
    - osquery::tables::shouldHandleXpath
    - EvtQuery
    - std::set::insert
    - auto::begin
    - getAll
    - pt::read_xml
    - osquery::tables::renderQueryResults
    - stringToWstring
    linkageType: ''
    returnType: void
    signature: void genWindowsEventLog(RowYield& yield, QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: splitArgs
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:68,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:70,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:74,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:79,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:84,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:89,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:91,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:92,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:92,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:96,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:100,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:101,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:102,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:104,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:112,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' entry'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: osquery::tables::parseStartupPath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/startup_items.cpp
    functionUses: 32
    functionsReached:
    - std::begin
    - osquery::join
    - auto::value
    - std::end
    - auto::has_value
    - auto::size
    - splitArgs
    - pathExists
    linkageType: ''
    returnType: bool
    signature: bool parseStartupPath(const std::string& entry, Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:123,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:129,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:133,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:142,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:145,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:145,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:146,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:148,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:149,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:150,1
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:155,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:156,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:162,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:163,1
    - Dst: regex_match
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:170,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:171,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 176
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/windows/startup_items.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - osquery::join
    - osquery::tables::parseStartupPath
    - osquery::tables::getUsernameFromKey
    - LOG
    - SQL::rows
    - at
    - osquery::split
    - auto::size
    - boost::starts_with
    - regex_match
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: splitArgs
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:68,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:70,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:74,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:79,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:84,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:89,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:91,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:92,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:92,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:96,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:100,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:101,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:102,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:104,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:112,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' entry'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: osquery::tables::parseStartupPath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/startup_items.cpp
    functionUses: 33
    functionsReached:
    - std::begin
    - osquery::join
    - auto::value
    - std::end
    - auto::has_value
    - auto::size
    - splitArgs
    - pathExists
    linkageType: ''
    returnType: bool
    signature: bool parseStartupPath(const std::string& entry, Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:123,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:129,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:133,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:142,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:145,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:145,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:146,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:148,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:149,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:150,1
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:155,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:156,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:162,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:163,1
    - Dst: regex_match
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:170,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:171,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 176
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/windows/startup_items.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - osquery::join
    - osquery::tables::parseStartupPath
    - osquery::tables::getUsernameFromKey
    - LOG
    - SQL::rows
    - at
    - osquery::split
    - auto::size
    - boost::starts_with
    - regex_match
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: splitArgs
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:68,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:70,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:74,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:79,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:84,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:89,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:91,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:92,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:92,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:96,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:100,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:101,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:102,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:104,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:112,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' entry'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: osquery::tables::parseStartupPath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/startup_items.cpp
    functionUses: 34
    functionsReached:
    - std::begin
    - osquery::join
    - auto::value
    - std::end
    - auto::has_value
    - auto::size
    - splitArgs
    - pathExists
    linkageType: ''
    returnType: bool
    signature: bool parseStartupPath(const std::string& entry, Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:123,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:129,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:133,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:142,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:145,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:145,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:146,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:148,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:149,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:150,1
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:155,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:156,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:162,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:163,1
    - Dst: regex_match
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:170,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:171,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 176
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/windows/startup_items.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - osquery::join
    - osquery::tables::parseStartupPath
    - osquery::tables::getUsernameFromKey
    - LOG
    - SQL::rows
    - at
    - osquery::split
    - auto::size
    - boost::starts_with
    - regex_match
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: splitArgs
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:68,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:70,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:74,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:79,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:84,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:89,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:91,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:92,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:92,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:96,1
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:100,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:101,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:102,1
    - Dst: std::begin
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:104,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:112,1
    - Dst: std::end
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' entry'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: osquery::tables::parseStartupPath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/startup_items.cpp
    functionUses: 35
    functionsReached:
    - std::begin
    - osquery::join
    - auto::value
    - std::end
    - auto::has_value
    - auto::size
    - splitArgs
    - pathExists
    linkageType: ''
    returnType: bool
    signature: bool parseStartupPath(const std::string& entry, Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:123,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:129,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:133,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:142,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:145,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:145,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:146,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:148,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:149,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:150,1
    - Dst: osquery::tables::getUsernameFromKey
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:155,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:155,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:156,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:162,1
    - Dst: osquery::tables::parseStartupPath
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:163,1
    - Dst: regex_match
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:167,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:170,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:171,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/startup_items.cpp:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 176
    functionName: osquery::tables::genStartupItems
    functionSourceFile: /src/osquery/osquery/tables/system/windows/startup_items.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::move
    - osquery::join
    - osquery::tables::parseStartupPath
    - osquery::tables::getUsernameFromKey
    - LOG
    - SQL::rows
    - at
    - osquery::split
    - auto::size
    - boost::starts_with
    - regex_match
    linkageType: ''
    returnType: QueryData
    signature: QueryData genStartupItems(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - Row*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks(Row* r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:86,1
    - Dst: IsEqualIID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:89,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:89,1
    - Dst: IsEqualIID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:90,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:90,1
    - Dst: AddRef
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - AddRef
    - IsEqualIID
    - QueryInterface
    - __uuidof
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP RegisterOutputCallbacks
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks::AddRef(THIS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::Release
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks::Release(THIS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Output
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:107,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:119,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:121,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - Output
    - std::string::find
    - std::string::replace
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP RegisterOutputCallbacks
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetStoredEventInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:141,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:151,1
    - Dst: std::ostringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:158,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:160,1
    - Dst: std::ostringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:164,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:165,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:167,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:175,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:176,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:188,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:197,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:198,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:200,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:201,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 205
    functionName: osquery::tables::logExceptionInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Status
    - std::ostringstream::fail
    - osquery::Status::success
    - IDebugControl5*::GetStoredEventInformation
    linkageType: ''
    returnType: Status
    signature: Status logExceptionInfo(IDebugControl5* control, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSystemObjects2*::GetCurrentProcessSystemId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:212,1
    - Dst: IDebugSystemObjects2*::GetCurrentThreadSystemId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:213,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:214,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:217,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:218,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - system
    - ' r'
    argTypes:
    - IDebugSystemObjects2*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: osquery::tables::logPIDAndTID
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - IDebugSystemObjects2*::GetCurrentProcessSystemId
    - BIGINT
    - Status
    - osquery::Status::success
    - IDebugSystemObjects2*::GetCurrentThreadSystemId
    linkageType: ''
    returnType: Status
    signature: Status logPIDAndTID(IDebugSystemObjects2* system, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSystemObjects2*::GetCurrentProcessUpTime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:224,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:225,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:226,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - system
    - ' r'
    argTypes:
    - IDebugSystemObjects2*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: osquery::tables::logProcessUptime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - BIGINT
    - Status
    - IDebugSystemObjects2*::GetCurrentProcessUpTime
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logProcessUptime(IDebugSystemObjects2* system, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetCurrentTimeDate
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:233,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:234,1
    - Dst: gmtime_s
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:239,1
    - Dst: std::put_time
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:241,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:242,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: osquery::tables::logDumpTime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - IDebugControl5*::GetCurrentTimeDate
    - std::stringstream::str
    - std::put_time
    - gmtime_s
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logDumpTime(IDebugControl5* control, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetSystemVersionValues
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:252,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:255,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:256,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:257,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:258,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: osquery::tables::logOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - Status
    - IDebugControl5*::GetSystemVersionValues
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logOSVersion(IDebugControl5* control, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetDumpFormatFlags
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:265,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:273,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:276,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: osquery::tables::logDumpType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - osquery::join
    - std::vector::push_back
    - IDebugControl5*::GetDumpFormatFlags
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logDumpType(IDebugControl5* control, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetStackTraceEx
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:291,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:293,1
    - Dst: IDebugSymbols3*::GetNameByOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:303,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:304,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:305,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:305,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:308,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:312,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:312,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:313,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:314,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:316,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - control
    - symbols
    - ' r'
    argTypes:
    - IDebugControl5*
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 318
    functionName: osquery::tables::logStackTrace
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - IDebugControl5*::GetStackTraceEx
    - osquery::join
    - static_cast<unsigned long>
    - std::vector::size
    - IDebugSymbols3*::GetNameByOffset
    - std::ostringstream::str
    - std::vector::push_back
    - Status
    - osquery::Status::success
    - std::vector::clear
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status logStackTrace(IDebugControl5* control, IDebugSymbols3* symbols,
      Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugClient5*::SetOutputCallbacks
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:326,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:327,1
    - Dst: IDebugControl5*::GetStoredEventInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:335,1
    - Dst: IDebugAdvanced*::SetThreadContext
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:344,1
    - Dst: IDebugRegisters*::OutputRegisters
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:347,1
    - Dst: IDebugClient5*::SetOutputCallbacks
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:349,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:350,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - client
    - control
    - registers
    - advanced
    - ' r'
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugRegisters*
    - IDebugAdvanced*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: osquery::tables::logRegisters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - IDebugAdvanced*::SetThreadContext
    - IDebugClient5*::SetOutputCallbacks
    - Status
    - IDebugRegisters*::OutputRegisters
    - IDebugControl5*::GetStoredEventInformation
    linkageType: ''
    returnType: Status
    signature: "Status logRegisters(IDebugClient5* client,\n                    IDebugControl5*
      control,\n                    IDebugRegisters* registers,\n                    IDebugAdvanced*
      advanced,\n                    Row& r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSymbols3*::GetModuleNameString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:355,1
    - Dst: IDebugSymbols3*::GetModuleVersionInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:361,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:368,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:369,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - symbols
    - ' r'
    argTypes:
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 372
    functionName: osquery::tables::logPEPathAndVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Status
    - IDebugSymbols3*::GetModuleVersionInformation
    - osquery::Status::success
    - IDebugSymbols3*::GetModuleNameString
    linkageType: ''
    returnType: Status
    signature: Status logPEPathAndVersion(IDebugSymbols3* symbols, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:378,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:379,1
    - Dst: IDebugSymbols3*::GetModuleByOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:384,1
    - Dst: IDebugSymbols3*::GetModuleNameString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:385,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:389,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - symbols
    - ' r'
    argTypes:
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: osquery::tables::logModulePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - std::istringstream::fail
    - Status
    - IDebugSymbols3*::GetModuleByOffset
    - osquery::Status::success
    - IDebugSymbols3*::GetModuleNameString
    linkageType: ''
    returnType: Status
    signature: Status logModulePath(IDebugSymbols3* symbols, Row& r)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSymbols3*::Reload
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:401,1
    - Dst: IDebugSymbols3*::GetModuleByModuleName
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:403,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:404,1
    - Dst: IDebugSystemObjects2*::GetCurrentProcessPeb
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:409,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:410,1
    - Dst: IDebugSymbols3*::GetTypeId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:416,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:417,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:420,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:425,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:427,1
    - Dst: IDebugSymbols3*::GetTypeId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:433,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:436,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:439,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:444,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:446,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:449,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:451,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:455,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:457,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:462,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:465,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:468,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:473,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:477,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:479,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:484,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:486,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:494,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:498,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:499,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:500,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:501,1
    - Dst: auto::length
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:501,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:509,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:513,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 6
    argNames:
    - client
    - control
    - symbols
    - system
    - data
    - ' r'
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugSymbols3*
    - IDebugSystemObjects2*
    - IDebugDataSpaces4*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 514
    functionName: osquery::tables::logPEBInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - IDebugSystemObjects2*::GetCurrentProcessPeb
    - auto::length
    - auto::substr
    - IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
    - IDebugSymbols3*::GetTypeId
    - IDebugSymbols3*::Reload
    - Status
    - IDebugSymbols3*::GetModuleByModuleName
    - osquery::Status::success
    - IDebugSymbols3*::GetFieldOffset
    - IDebugDataSpaces4*::ReadPointersVirtual
    - wstringToString
    - auto::find
    linkageType: ''
    returnType: Status
    signature: "Status logPEBInfo(IDebugClient5* client,\n                  IDebugControl5*
      control,\n                  IDebugSymbols3* symbols,\n                  IDebugSystemObjects2*
      system,\n                  IDebugDataSpaces4* data,\n                  Row&
      r)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:524,1
    - Dst: IDebugSymbols3*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:527,1
    - Dst: IDebugSystemObjects2*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:530,1
    - Dst: IDebugDataSpaces4*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:533,1
    - Dst: IDebugRegisters*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:536,1
    - Dst: IDebugAdvanced*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:539,1
    - Dst: IDebugClient5*::EndSession
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:542,1
    - Dst: IDebugClient5*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - client
    - control
    - symbols
    - system
    - data
    - registers
    - advanced
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugSymbols3*
    - IDebugSystemObjects2*
    - IDebugDataSpaces4*
    - IDebugRegisters*
    - IDebugAdvanced*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 546
    functionName: osquery::tables::debugEngineCleanup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - IDebugAdvanced*::Release
    - IDebugRegisters*::Release
    - IDebugClient5*::EndSession
    - IDebugDataSpaces4*::Release
    - IDebugClient5*::Release
    - IDebugSymbols3*::Release
    - IDebugControl5*::Release
    - IDebugSystemObjects2*::Release
    linkageType: ''
    returnType: void
    signature: "void debugEngineCleanup(IDebugClient5* client,\n                        IDebugControl5*
      control,\n                        IDebugSymbols3* symbols,\n                        IDebugSystemObjects2*
      system,\n                        IDebugDataSpaces4* data,\n                        IDebugRegisters*
      registers,\n                        IDebugAdvanced* advanced)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DebugCreate
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:563,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:563,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:564,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:567,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:567,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:569,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:569,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:571,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:571,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:573,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:573,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:575,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:575,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:577,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:577,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:579,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:581,1
    - Dst: IDebugSymbols3*::SetSymbolPath
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:586,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:586,1
    - Dst: IDebugSymbols3*::SetSymbolOptions
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:587,1
    - Dst: IDebugClient5*::OpenDumpFile
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:588,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:588,1
    - Dst: IDebugControl5*::WaitForEvent
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:589,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:590,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:592,1
    - Dst: osquery::tables::logDumpType
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:598,1
    - Dst: osquery::tables::logDumpTime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:599,1
    - Dst: osquery::tables::logProcessUptime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:600,1
    - Dst: osquery::tables::logPIDAndTID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:601,1
    - Dst: osquery::tables::logOSVersion
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:602,1
    - Dst: osquery::tables::logExceptionInfo
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:603,1
    - Dst: osquery::tables::logStackTrace
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:604,1
    - Dst: osquery::tables::logPEPathAndVersion
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:605,1
    - Dst: osquery::tables::logModulePath
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:606,1
    - Dst: osquery::tables::logRegisters
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:607,1
    - Dst: osquery::tables::logPEBInfo
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:608,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:611,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - ' fileName'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 613
    functionName: osquery::tables::processDebugEngine
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - IDebugClient5*::QueryInterface
    - osquery::tables::logPEPathAndVersion
    - osquery::tables::logOSVersion
    - osquery::tables::logDumpTime
    - c_str
    - osquery::tables::logModulePath
    - osquery::tables::debugEngineCleanup
    - DebugCreate
    - osquery::tables::logStackTrace
    - __uuidof
    - IDebugControl5*::WaitForEvent
    - osquery::tables::logPEBInfo
    - osquery::tables::logPIDAndTID
    - osquery::tables::logRegisters
    - osquery::tables::logExceptionInfo
    - osquery::tables::logProcessUptime
    - LOG
    - osquery::tables::logDumpType
    - IDebugSymbols3*::SetSymbolOptions
    - IDebugClient5*::OpenDumpFile
    - IDebugSymbols3*::SetSymbolPath
    linkageType: ''
    returnType: void
    signature: void processDebugEngine(const std::string& fileName, Row& r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:626,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:627,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:628,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:628,1
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:631,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:632,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:634,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:638,1
    - Dst: expandEnvString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:643,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:647,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:648,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:650,1
    - Dst: alg::iends_with
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:652,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:653,1
    - Dst: osquery::tables::processDebugEngine
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:655,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:656,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:657,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:663,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 669
    functionName: osquery::tables::genCrashLogs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - fs::is_regular_file
    - QueryData::push_back
    - getEnvVar
    - osquery::ConstraintList::exists
    - listFilesInDirectory
    - SQL::rows
    - fs::is_directory
    - osquery::tables::processDebugEngine
    - Row::empty
    - std::vector::push_back
    - VLOG
    - at
    - std::string::empty
    - auto::is_initialized
    - expandEnvString
    - alg::iends_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCrashLogs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - Row*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks(Row* r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:86,1
    - Dst: IsEqualIID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:89,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:89,1
    - Dst: IsEqualIID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:90,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:90,1
    - Dst: AddRef
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - AddRef
    - IsEqualIID
    - QueryInterface
    - __uuidof
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP RegisterOutputCallbacks
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks::AddRef(THIS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::Release
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks::Release(THIS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Output
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:107,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:119,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:121,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - Output
    - std::string::find
    - std::string::replace
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP RegisterOutputCallbacks
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetStoredEventInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:141,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:151,1
    - Dst: std::ostringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:158,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:160,1
    - Dst: std::ostringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:164,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:165,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:167,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:175,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:176,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:188,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:197,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:198,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:200,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:201,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 205
    functionName: osquery::tables::logExceptionInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - Status
    - std::ostringstream::fail
    - osquery::Status::success
    - IDebugControl5*::GetStoredEventInformation
    linkageType: ''
    returnType: Status
    signature: Status logExceptionInfo(IDebugControl5* control, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSystemObjects2*::GetCurrentProcessSystemId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:212,1
    - Dst: IDebugSystemObjects2*::GetCurrentThreadSystemId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:213,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:214,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:217,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:218,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - system
    - ' r'
    argTypes:
    - IDebugSystemObjects2*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: osquery::tables::logPIDAndTID
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - IDebugSystemObjects2*::GetCurrentProcessSystemId
    - BIGINT
    - Status
    - osquery::Status::success
    - IDebugSystemObjects2*::GetCurrentThreadSystemId
    linkageType: ''
    returnType: Status
    signature: Status logPIDAndTID(IDebugSystemObjects2* system, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSystemObjects2*::GetCurrentProcessUpTime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:224,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:225,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:226,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - system
    - ' r'
    argTypes:
    - IDebugSystemObjects2*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: osquery::tables::logProcessUptime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - BIGINT
    - Status
    - IDebugSystemObjects2*::GetCurrentProcessUpTime
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logProcessUptime(IDebugSystemObjects2* system, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetCurrentTimeDate
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:233,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:234,1
    - Dst: gmtime_s
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:239,1
    - Dst: std::put_time
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:241,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:242,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: osquery::tables::logDumpTime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - IDebugControl5*::GetCurrentTimeDate
    - std::stringstream::str
    - std::put_time
    - gmtime_s
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logDumpTime(IDebugControl5* control, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetSystemVersionValues
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:252,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:255,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:256,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:257,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:258,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: osquery::tables::logOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - Status
    - IDebugControl5*::GetSystemVersionValues
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logOSVersion(IDebugControl5* control, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetDumpFormatFlags
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:265,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:273,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:276,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: osquery::tables::logDumpType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - osquery::join
    - std::vector::push_back
    - IDebugControl5*::GetDumpFormatFlags
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logDumpType(IDebugControl5* control, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetStackTraceEx
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:291,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:293,1
    - Dst: IDebugSymbols3*::GetNameByOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:303,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:304,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:305,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:305,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:308,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:312,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:312,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:313,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:314,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:316,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - control
    - symbols
    - ' r'
    argTypes:
    - IDebugControl5*
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 318
    functionName: osquery::tables::logStackTrace
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - IDebugControl5*::GetStackTraceEx
    - osquery::join
    - static_cast<unsigned long>
    - std::vector::size
    - IDebugSymbols3*::GetNameByOffset
    - std::ostringstream::str
    - std::vector::push_back
    - Status
    - osquery::Status::success
    - std::vector::clear
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status logStackTrace(IDebugControl5* control, IDebugSymbols3* symbols,
      Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugClient5*::SetOutputCallbacks
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:326,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:327,1
    - Dst: IDebugControl5*::GetStoredEventInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:335,1
    - Dst: IDebugAdvanced*::SetThreadContext
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:344,1
    - Dst: IDebugRegisters*::OutputRegisters
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:347,1
    - Dst: IDebugClient5*::SetOutputCallbacks
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:349,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:350,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - client
    - control
    - registers
    - advanced
    - ' r'
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugRegisters*
    - IDebugAdvanced*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: osquery::tables::logRegisters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - IDebugAdvanced*::SetThreadContext
    - IDebugClient5*::SetOutputCallbacks
    - Status
    - IDebugRegisters*::OutputRegisters
    - IDebugControl5*::GetStoredEventInformation
    linkageType: ''
    returnType: Status
    signature: "Status logRegisters(IDebugClient5* client,\n                    IDebugControl5*
      control,\n                    IDebugRegisters* registers,\n                    IDebugAdvanced*
      advanced,\n                    Row& r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSymbols3*::GetModuleNameString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:355,1
    - Dst: IDebugSymbols3*::GetModuleVersionInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:361,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:368,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:369,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - symbols
    - ' r'
    argTypes:
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 372
    functionName: osquery::tables::logPEPathAndVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - Status
    - IDebugSymbols3*::GetModuleVersionInformation
    - osquery::Status::success
    - IDebugSymbols3*::GetModuleNameString
    linkageType: ''
    returnType: Status
    signature: Status logPEPathAndVersion(IDebugSymbols3* symbols, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:378,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:379,1
    - Dst: IDebugSymbols3*::GetModuleByOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:384,1
    - Dst: IDebugSymbols3*::GetModuleNameString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:385,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:389,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - symbols
    - ' r'
    argTypes:
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: osquery::tables::logModulePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - std::istringstream::fail
    - Status
    - IDebugSymbols3*::GetModuleByOffset
    - osquery::Status::success
    - IDebugSymbols3*::GetModuleNameString
    linkageType: ''
    returnType: Status
    signature: Status logModulePath(IDebugSymbols3* symbols, Row& r)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSymbols3*::Reload
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:401,1
    - Dst: IDebugSymbols3*::GetModuleByModuleName
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:403,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:404,1
    - Dst: IDebugSystemObjects2*::GetCurrentProcessPeb
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:409,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:410,1
    - Dst: IDebugSymbols3*::GetTypeId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:416,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:417,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:420,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:425,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:427,1
    - Dst: IDebugSymbols3*::GetTypeId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:433,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:436,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:439,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:444,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:446,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:449,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:451,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:455,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:457,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:462,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:465,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:468,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:473,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:477,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:479,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:484,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:486,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:494,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:498,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:499,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:500,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:501,1
    - Dst: auto::length
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:501,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:509,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:513,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 6
    argNames:
    - client
    - control
    - symbols
    - system
    - data
    - ' r'
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugSymbols3*
    - IDebugSystemObjects2*
    - IDebugDataSpaces4*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 514
    functionName: osquery::tables::logPEBInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - IDebugSystemObjects2*::GetCurrentProcessPeb
    - auto::length
    - auto::substr
    - IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
    - IDebugSymbols3*::GetTypeId
    - IDebugSymbols3*::Reload
    - Status
    - IDebugSymbols3*::GetModuleByModuleName
    - osquery::Status::success
    - IDebugSymbols3*::GetFieldOffset
    - IDebugDataSpaces4*::ReadPointersVirtual
    - wstringToString
    - auto::find
    linkageType: ''
    returnType: Status
    signature: "Status logPEBInfo(IDebugClient5* client,\n                  IDebugControl5*
      control,\n                  IDebugSymbols3* symbols,\n                  IDebugSystemObjects2*
      system,\n                  IDebugDataSpaces4* data,\n                  Row&
      r)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:524,1
    - Dst: IDebugSymbols3*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:527,1
    - Dst: IDebugSystemObjects2*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:530,1
    - Dst: IDebugDataSpaces4*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:533,1
    - Dst: IDebugRegisters*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:536,1
    - Dst: IDebugAdvanced*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:539,1
    - Dst: IDebugClient5*::EndSession
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:542,1
    - Dst: IDebugClient5*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - client
    - control
    - symbols
    - system
    - data
    - registers
    - advanced
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugSymbols3*
    - IDebugSystemObjects2*
    - IDebugDataSpaces4*
    - IDebugRegisters*
    - IDebugAdvanced*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 546
    functionName: osquery::tables::debugEngineCleanup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - IDebugAdvanced*::Release
    - IDebugRegisters*::Release
    - IDebugClient5*::EndSession
    - IDebugDataSpaces4*::Release
    - IDebugClient5*::Release
    - IDebugSymbols3*::Release
    - IDebugControl5*::Release
    - IDebugSystemObjects2*::Release
    linkageType: ''
    returnType: void
    signature: "void debugEngineCleanup(IDebugClient5* client,\n                        IDebugControl5*
      control,\n                        IDebugSymbols3* symbols,\n                        IDebugSystemObjects2*
      system,\n                        IDebugDataSpaces4* data,\n                        IDebugRegisters*
      registers,\n                        IDebugAdvanced* advanced)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DebugCreate
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:563,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:563,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:564,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:567,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:567,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:569,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:569,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:571,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:571,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:573,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:573,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:575,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:575,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:577,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:577,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:579,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:581,1
    - Dst: IDebugSymbols3*::SetSymbolPath
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:586,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:586,1
    - Dst: IDebugSymbols3*::SetSymbolOptions
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:587,1
    - Dst: IDebugClient5*::OpenDumpFile
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:588,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:588,1
    - Dst: IDebugControl5*::WaitForEvent
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:589,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:590,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:592,1
    - Dst: osquery::tables::logDumpType
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:598,1
    - Dst: osquery::tables::logDumpTime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:599,1
    - Dst: osquery::tables::logProcessUptime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:600,1
    - Dst: osquery::tables::logPIDAndTID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:601,1
    - Dst: osquery::tables::logOSVersion
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:602,1
    - Dst: osquery::tables::logExceptionInfo
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:603,1
    - Dst: osquery::tables::logStackTrace
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:604,1
    - Dst: osquery::tables::logPEPathAndVersion
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:605,1
    - Dst: osquery::tables::logModulePath
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:606,1
    - Dst: osquery::tables::logRegisters
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:607,1
    - Dst: osquery::tables::logPEBInfo
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:608,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:611,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - ' fileName'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 613
    functionName: osquery::tables::processDebugEngine
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 1
    functionsReached:
    - IDebugClient5*::QueryInterface
    - osquery::tables::logPEPathAndVersion
    - osquery::tables::logOSVersion
    - osquery::tables::logDumpTime
    - c_str
    - osquery::tables::logModulePath
    - osquery::tables::debugEngineCleanup
    - DebugCreate
    - osquery::tables::logStackTrace
    - __uuidof
    - IDebugControl5*::WaitForEvent
    - osquery::tables::logPEBInfo
    - osquery::tables::logPIDAndTID
    - osquery::tables::logRegisters
    - osquery::tables::logExceptionInfo
    - osquery::tables::logProcessUptime
    - LOG
    - osquery::tables::logDumpType
    - IDebugSymbols3*::SetSymbolOptions
    - IDebugClient5*::OpenDumpFile
    - IDebugSymbols3*::SetSymbolPath
    linkageType: ''
    returnType: void
    signature: void processDebugEngine(const std::string& fileName, Row& r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:626,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:627,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:628,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:628,1
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:631,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:632,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:634,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:638,1
    - Dst: expandEnvString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:643,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:647,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:648,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:650,1
    - Dst: alg::iends_with
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:652,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:653,1
    - Dst: osquery::tables::processDebugEngine
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:655,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:656,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:657,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:663,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 669
    functionName: osquery::tables::genCrashLogs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - fs::is_regular_file
    - QueryData::push_back
    - getEnvVar
    - osquery::ConstraintList::exists
    - listFilesInDirectory
    - SQL::rows
    - fs::is_directory
    - osquery::tables::processDebugEngine
    - Row::empty
    - std::vector::push_back
    - VLOG
    - at
    - std::string::empty
    - auto::is_initialized
    - expandEnvString
    - alg::iends_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCrashLogs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - Row*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks(Row* r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:86,1
    - Dst: IsEqualIID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:89,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:89,1
    - Dst: IsEqualIID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:90,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:90,1
    - Dst: AddRef
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - AddRef
    - IsEqualIID
    - QueryInterface
    - __uuidof
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP RegisterOutputCallbacks
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks::AddRef(THIS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::Release
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks::Release(THIS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Output
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:107,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:119,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:121,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - Output
    - std::string::find
    - std::string::replace
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP RegisterOutputCallbacks
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetStoredEventInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:141,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:151,1
    - Dst: std::ostringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:158,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:160,1
    - Dst: std::ostringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:164,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:165,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:167,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:175,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:176,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:188,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:197,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:198,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:200,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:201,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 205
    functionName: osquery::tables::logExceptionInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    - Status
    - std::ostringstream::fail
    - osquery::Status::success
    - IDebugControl5*::GetStoredEventInformation
    linkageType: ''
    returnType: Status
    signature: Status logExceptionInfo(IDebugControl5* control, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSystemObjects2*::GetCurrentProcessSystemId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:212,1
    - Dst: IDebugSystemObjects2*::GetCurrentThreadSystemId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:213,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:214,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:217,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:218,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - system
    - ' r'
    argTypes:
    - IDebugSystemObjects2*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: osquery::tables::logPIDAndTID
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - IDebugSystemObjects2*::GetCurrentProcessSystemId
    - BIGINT
    - Status
    - osquery::Status::success
    - IDebugSystemObjects2*::GetCurrentThreadSystemId
    linkageType: ''
    returnType: Status
    signature: Status logPIDAndTID(IDebugSystemObjects2* system, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSystemObjects2*::GetCurrentProcessUpTime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:224,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:225,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:226,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - system
    - ' r'
    argTypes:
    - IDebugSystemObjects2*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: osquery::tables::logProcessUptime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - BIGINT
    - Status
    - IDebugSystemObjects2*::GetCurrentProcessUpTime
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logProcessUptime(IDebugSystemObjects2* system, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetCurrentTimeDate
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:233,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:234,1
    - Dst: gmtime_s
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:239,1
    - Dst: std::put_time
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:241,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:242,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: osquery::tables::logDumpTime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - IDebugControl5*::GetCurrentTimeDate
    - std::stringstream::str
    - std::put_time
    - gmtime_s
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logDumpTime(IDebugControl5* control, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetSystemVersionValues
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:252,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:255,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:256,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:257,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:258,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: osquery::tables::logOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - Status
    - IDebugControl5*::GetSystemVersionValues
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logOSVersion(IDebugControl5* control, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetDumpFormatFlags
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:265,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:273,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:276,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: osquery::tables::logDumpType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - osquery::join
    - std::vector::push_back
    - IDebugControl5*::GetDumpFormatFlags
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logDumpType(IDebugControl5* control, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetStackTraceEx
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:291,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:293,1
    - Dst: IDebugSymbols3*::GetNameByOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:303,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:304,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:305,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:305,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:308,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:312,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:312,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:313,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:314,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:316,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - control
    - symbols
    - ' r'
    argTypes:
    - IDebugControl5*
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 318
    functionName: osquery::tables::logStackTrace
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - IDebugControl5*::GetStackTraceEx
    - osquery::join
    - static_cast<unsigned long>
    - std::vector::size
    - IDebugSymbols3*::GetNameByOffset
    - std::ostringstream::str
    - std::vector::push_back
    - Status
    - osquery::Status::success
    - std::vector::clear
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status logStackTrace(IDebugControl5* control, IDebugSymbols3* symbols,
      Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugClient5*::SetOutputCallbacks
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:326,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:327,1
    - Dst: IDebugControl5*::GetStoredEventInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:335,1
    - Dst: IDebugAdvanced*::SetThreadContext
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:344,1
    - Dst: IDebugRegisters*::OutputRegisters
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:347,1
    - Dst: IDebugClient5*::SetOutputCallbacks
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:349,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:350,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - client
    - control
    - registers
    - advanced
    - ' r'
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugRegisters*
    - IDebugAdvanced*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: osquery::tables::logRegisters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - IDebugAdvanced*::SetThreadContext
    - IDebugClient5*::SetOutputCallbacks
    - Status
    - IDebugRegisters*::OutputRegisters
    - IDebugControl5*::GetStoredEventInformation
    linkageType: ''
    returnType: Status
    signature: "Status logRegisters(IDebugClient5* client,\n                    IDebugControl5*
      control,\n                    IDebugRegisters* registers,\n                    IDebugAdvanced*
      advanced,\n                    Row& r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSymbols3*::GetModuleNameString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:355,1
    - Dst: IDebugSymbols3*::GetModuleVersionInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:361,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:368,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:369,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - symbols
    - ' r'
    argTypes:
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 372
    functionName: osquery::tables::logPEPathAndVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    - Status
    - IDebugSymbols3*::GetModuleVersionInformation
    - osquery::Status::success
    - IDebugSymbols3*::GetModuleNameString
    linkageType: ''
    returnType: Status
    signature: Status logPEPathAndVersion(IDebugSymbols3* symbols, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:378,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:379,1
    - Dst: IDebugSymbols3*::GetModuleByOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:384,1
    - Dst: IDebugSymbols3*::GetModuleNameString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:385,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:389,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - symbols
    - ' r'
    argTypes:
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: osquery::tables::logModulePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - std::istringstream::fail
    - Status
    - IDebugSymbols3*::GetModuleByOffset
    - osquery::Status::success
    - IDebugSymbols3*::GetModuleNameString
    linkageType: ''
    returnType: Status
    signature: Status logModulePath(IDebugSymbols3* symbols, Row& r)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSymbols3*::Reload
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:401,1
    - Dst: IDebugSymbols3*::GetModuleByModuleName
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:403,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:404,1
    - Dst: IDebugSystemObjects2*::GetCurrentProcessPeb
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:409,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:410,1
    - Dst: IDebugSymbols3*::GetTypeId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:416,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:417,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:420,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:425,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:427,1
    - Dst: IDebugSymbols3*::GetTypeId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:433,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:436,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:439,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:444,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:446,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:449,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:451,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:455,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:457,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:462,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:465,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:468,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:473,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:477,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:479,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:484,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:486,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:494,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:498,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:499,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:500,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:501,1
    - Dst: auto::length
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:501,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:509,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:513,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 6
    argNames:
    - client
    - control
    - symbols
    - system
    - data
    - ' r'
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugSymbols3*
    - IDebugSystemObjects2*
    - IDebugDataSpaces4*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 514
    functionName: osquery::tables::logPEBInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - IDebugSystemObjects2*::GetCurrentProcessPeb
    - auto::length
    - auto::substr
    - IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
    - IDebugSymbols3*::GetTypeId
    - IDebugSymbols3*::Reload
    - Status
    - IDebugSymbols3*::GetModuleByModuleName
    - osquery::Status::success
    - IDebugSymbols3*::GetFieldOffset
    - IDebugDataSpaces4*::ReadPointersVirtual
    - wstringToString
    - auto::find
    linkageType: ''
    returnType: Status
    signature: "Status logPEBInfo(IDebugClient5* client,\n                  IDebugControl5*
      control,\n                  IDebugSymbols3* symbols,\n                  IDebugSystemObjects2*
      system,\n                  IDebugDataSpaces4* data,\n                  Row&
      r)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:524,1
    - Dst: IDebugSymbols3*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:527,1
    - Dst: IDebugSystemObjects2*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:530,1
    - Dst: IDebugDataSpaces4*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:533,1
    - Dst: IDebugRegisters*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:536,1
    - Dst: IDebugAdvanced*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:539,1
    - Dst: IDebugClient5*::EndSession
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:542,1
    - Dst: IDebugClient5*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - client
    - control
    - symbols
    - system
    - data
    - registers
    - advanced
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugSymbols3*
    - IDebugSystemObjects2*
    - IDebugDataSpaces4*
    - IDebugRegisters*
    - IDebugAdvanced*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 546
    functionName: osquery::tables::debugEngineCleanup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - IDebugAdvanced*::Release
    - IDebugRegisters*::Release
    - IDebugClient5*::EndSession
    - IDebugDataSpaces4*::Release
    - IDebugClient5*::Release
    - IDebugSymbols3*::Release
    - IDebugControl5*::Release
    - IDebugSystemObjects2*::Release
    linkageType: ''
    returnType: void
    signature: "void debugEngineCleanup(IDebugClient5* client,\n                        IDebugControl5*
      control,\n                        IDebugSymbols3* symbols,\n                        IDebugSystemObjects2*
      system,\n                        IDebugDataSpaces4* data,\n                        IDebugRegisters*
      registers,\n                        IDebugAdvanced* advanced)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DebugCreate
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:563,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:563,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:564,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:567,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:567,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:569,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:569,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:571,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:571,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:573,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:573,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:575,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:575,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:577,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:577,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:579,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:581,1
    - Dst: IDebugSymbols3*::SetSymbolPath
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:586,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:586,1
    - Dst: IDebugSymbols3*::SetSymbolOptions
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:587,1
    - Dst: IDebugClient5*::OpenDumpFile
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:588,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:588,1
    - Dst: IDebugControl5*::WaitForEvent
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:589,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:590,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:592,1
    - Dst: osquery::tables::logDumpType
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:598,1
    - Dst: osquery::tables::logDumpTime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:599,1
    - Dst: osquery::tables::logProcessUptime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:600,1
    - Dst: osquery::tables::logPIDAndTID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:601,1
    - Dst: osquery::tables::logOSVersion
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:602,1
    - Dst: osquery::tables::logExceptionInfo
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:603,1
    - Dst: osquery::tables::logStackTrace
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:604,1
    - Dst: osquery::tables::logPEPathAndVersion
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:605,1
    - Dst: osquery::tables::logModulePath
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:606,1
    - Dst: osquery::tables::logRegisters
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:607,1
    - Dst: osquery::tables::logPEBInfo
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:608,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:611,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - ' fileName'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 613
    functionName: osquery::tables::processDebugEngine
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 2
    functionsReached:
    - IDebugClient5*::QueryInterface
    - osquery::tables::logPEPathAndVersion
    - osquery::tables::logOSVersion
    - osquery::tables::logDumpTime
    - c_str
    - osquery::tables::logModulePath
    - osquery::tables::debugEngineCleanup
    - DebugCreate
    - osquery::tables::logStackTrace
    - __uuidof
    - IDebugControl5*::WaitForEvent
    - osquery::tables::logPEBInfo
    - osquery::tables::logPIDAndTID
    - osquery::tables::logRegisters
    - osquery::tables::logExceptionInfo
    - osquery::tables::logProcessUptime
    - LOG
    - osquery::tables::logDumpType
    - IDebugSymbols3*::SetSymbolOptions
    - IDebugClient5*::OpenDumpFile
    - IDebugSymbols3*::SetSymbolPath
    linkageType: ''
    returnType: void
    signature: void processDebugEngine(const std::string& fileName, Row& r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:626,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:627,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:628,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:628,1
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:631,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:632,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:634,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:638,1
    - Dst: expandEnvString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:643,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:647,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:648,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:650,1
    - Dst: alg::iends_with
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:652,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:653,1
    - Dst: osquery::tables::processDebugEngine
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:655,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:656,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:657,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:663,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 669
    functionName: osquery::tables::genCrashLogs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - fs::is_regular_file
    - QueryData::push_back
    - getEnvVar
    - osquery::ConstraintList::exists
    - listFilesInDirectory
    - SQL::rows
    - fs::is_directory
    - osquery::tables::processDebugEngine
    - Row::empty
    - std::vector::push_back
    - VLOG
    - at
    - std::string::empty
    - auto::is_initialized
    - expandEnvString
    - alg::iends_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCrashLogs(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - Row*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks(Row* r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:86,1
    - Dst: IsEqualIID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:89,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:89,1
    - Dst: IsEqualIID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:90,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:90,1
    - Dst: AddRef
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - AddRef
    - IsEqualIID
    - QueryInterface
    - __uuidof
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP RegisterOutputCallbacks
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks::AddRef(THIS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::Release
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterOutputCallbacks::Release(THIS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Output
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:107,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:119,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:121,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - Output
    - std::string::find
    - std::string::replace
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP RegisterOutputCallbacks
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetStoredEventInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:141,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:151,1
    - Dst: std::ostringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:158,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:160,1
    - Dst: std::ostringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:164,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:165,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:167,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:175,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:176,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:188,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:197,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:198,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:200,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:201,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 205
    functionName: osquery::tables::logExceptionInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - std::ostringstream::str
    - Status
    - std::ostringstream::fail
    - osquery::Status::success
    - IDebugControl5*::GetStoredEventInformation
    linkageType: ''
    returnType: Status
    signature: Status logExceptionInfo(IDebugControl5* control, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSystemObjects2*::GetCurrentProcessSystemId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:212,1
    - Dst: IDebugSystemObjects2*::GetCurrentThreadSystemId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:213,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:214,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:217,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:218,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - system
    - ' r'
    argTypes:
    - IDebugSystemObjects2*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: osquery::tables::logPIDAndTID
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - IDebugSystemObjects2*::GetCurrentProcessSystemId
    - BIGINT
    - Status
    - osquery::Status::success
    - IDebugSystemObjects2*::GetCurrentThreadSystemId
    linkageType: ''
    returnType: Status
    signature: Status logPIDAndTID(IDebugSystemObjects2* system, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSystemObjects2*::GetCurrentProcessUpTime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:224,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:225,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:226,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - system
    - ' r'
    argTypes:
    - IDebugSystemObjects2*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: osquery::tables::logProcessUptime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - BIGINT
    - Status
    - IDebugSystemObjects2*::GetCurrentProcessUpTime
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logProcessUptime(IDebugSystemObjects2* system, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetCurrentTimeDate
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:233,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:234,1
    - Dst: gmtime_s
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:239,1
    - Dst: std::put_time
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:241,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:242,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: osquery::tables::logDumpTime
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - IDebugControl5*::GetCurrentTimeDate
    - std::stringstream::str
    - std::put_time
    - gmtime_s
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logDumpTime(IDebugControl5* control, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetSystemVersionValues
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:252,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:255,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:256,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:257,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:258,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: osquery::tables::logOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - Status
    - IDebugControl5*::GetSystemVersionValues
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logOSVersion(IDebugControl5* control, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetDumpFormatFlags
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:265,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:273,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:276,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - control
    - ' r'
    argTypes:
    - IDebugControl5*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: osquery::tables::logDumpType
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - osquery::join
    - std::vector::push_back
    - IDebugControl5*::GetDumpFormatFlags
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status logDumpType(IDebugControl5* control, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::GetStackTraceEx
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:291,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:293,1
    - Dst: IDebugSymbols3*::GetNameByOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:303,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:304,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:305,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:305,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:308,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:312,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:312,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:313,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:314,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:316,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - control
    - symbols
    - ' r'
    argTypes:
    - IDebugControl5*
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 318
    functionName: osquery::tables::logStackTrace
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - IDebugControl5*::GetStackTraceEx
    - osquery::join
    - static_cast<unsigned long>
    - std::vector::size
    - IDebugSymbols3*::GetNameByOffset
    - std::ostringstream::str
    - std::vector::push_back
    - Status
    - osquery::Status::success
    - std::vector::clear
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status logStackTrace(IDebugControl5* control, IDebugSymbols3* symbols,
      Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugClient5*::SetOutputCallbacks
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:326,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:327,1
    - Dst: IDebugControl5*::GetStoredEventInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:335,1
    - Dst: IDebugAdvanced*::SetThreadContext
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:344,1
    - Dst: IDebugRegisters*::OutputRegisters
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:347,1
    - Dst: IDebugClient5*::SetOutputCallbacks
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:349,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:350,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - client
    - control
    - registers
    - advanced
    - ' r'
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugRegisters*
    - IDebugAdvanced*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: osquery::tables::logRegisters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - IDebugAdvanced*::SetThreadContext
    - IDebugClient5*::SetOutputCallbacks
    - Status
    - IDebugRegisters*::OutputRegisters
    - IDebugControl5*::GetStoredEventInformation
    linkageType: ''
    returnType: Status
    signature: "Status logRegisters(IDebugClient5* client,\n                    IDebugControl5*
      control,\n                    IDebugRegisters* registers,\n                    IDebugAdvanced*
      advanced,\n                    Row& r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSymbols3*::GetModuleNameString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:355,1
    - Dst: IDebugSymbols3*::GetModuleVersionInformation
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:361,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:368,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:369,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - symbols
    - ' r'
    argTypes:
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 372
    functionName: osquery::tables::logPEPathAndVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - std::ostringstream::str
    - Status
    - IDebugSymbols3*::GetModuleVersionInformation
    - osquery::Status::success
    - IDebugSymbols3*::GetModuleNameString
    linkageType: ''
    returnType: Status
    signature: Status logPEPathAndVersion(IDebugSymbols3* symbols, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::fail
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:378,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:379,1
    - Dst: IDebugSymbols3*::GetModuleByOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:384,1
    - Dst: IDebugSymbols3*::GetModuleNameString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:385,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:389,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - symbols
    - ' r'
    argTypes:
    - IDebugSymbols3*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: osquery::tables::logModulePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - std::istringstream::fail
    - Status
    - IDebugSymbols3*::GetModuleByOffset
    - osquery::Status::success
    - IDebugSymbols3*::GetModuleNameString
    linkageType: ''
    returnType: Status
    signature: Status logModulePath(IDebugSymbols3* symbols, Row& r)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IDebugSymbols3*::Reload
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:401,1
    - Dst: IDebugSymbols3*::GetModuleByModuleName
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:403,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:404,1
    - Dst: IDebugSystemObjects2*::GetCurrentProcessPeb
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:409,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:410,1
    - Dst: IDebugSymbols3*::GetTypeId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:416,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:417,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:420,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:425,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:427,1
    - Dst: IDebugSymbols3*::GetTypeId
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:433,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:436,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:439,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:444,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:446,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:449,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:451,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:455,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:457,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:462,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:465,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:468,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:473,1
    - Dst: IDebugSymbols3*::GetFieldOffset
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:477,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:479,1
    - Dst: IDebugDataSpaces4*::ReadPointersVirtual
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:484,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:486,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:494,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:498,1
    - Dst: auto::find
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:499,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:500,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:501,1
    - Dst: auto::length
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:501,1
    - Dst: IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:509,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:513,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 6
    argNames:
    - client
    - control
    - symbols
    - system
    - data
    - ' r'
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugSymbols3*
    - IDebugSystemObjects2*
    - IDebugDataSpaces4*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 514
    functionName: osquery::tables::logPEBInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - IDebugSystemObjects2*::GetCurrentProcessPeb
    - auto::length
    - auto::substr
    - IDebugDataSpaces4*::ReadUnicodeStringVirtualWide
    - IDebugSymbols3*::GetTypeId
    - IDebugSymbols3*::Reload
    - Status
    - IDebugSymbols3*::GetModuleByModuleName
    - osquery::Status::success
    - IDebugSymbols3*::GetFieldOffset
    - IDebugDataSpaces4*::ReadPointersVirtual
    - wstringToString
    - auto::find
    linkageType: ''
    returnType: Status
    signature: "Status logPEBInfo(IDebugClient5* client,\n                  IDebugControl5*
      control,\n                  IDebugSymbols3* symbols,\n                  IDebugSystemObjects2*
      system,\n                  IDebugDataSpaces4* data,\n                  Row&
      r)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IDebugControl5*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:524,1
    - Dst: IDebugSymbols3*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:527,1
    - Dst: IDebugSystemObjects2*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:530,1
    - Dst: IDebugDataSpaces4*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:533,1
    - Dst: IDebugRegisters*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:536,1
    - Dst: IDebugAdvanced*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:539,1
    - Dst: IDebugClient5*::EndSession
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:542,1
    - Dst: IDebugClient5*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - client
    - control
    - symbols
    - system
    - data
    - registers
    - advanced
    argTypes:
    - IDebugClient5*
    - IDebugControl5*
    - IDebugSymbols3*
    - IDebugSystemObjects2*
    - IDebugDataSpaces4*
    - IDebugRegisters*
    - IDebugAdvanced*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 546
    functionName: osquery::tables::debugEngineCleanup
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - IDebugAdvanced*::Release
    - IDebugRegisters*::Release
    - IDebugClient5*::EndSession
    - IDebugDataSpaces4*::Release
    - IDebugClient5*::Release
    - IDebugSymbols3*::Release
    - IDebugControl5*::Release
    - IDebugSystemObjects2*::Release
    linkageType: ''
    returnType: void
    signature: "void debugEngineCleanup(IDebugClient5* client,\n                        IDebugControl5*
      control,\n                        IDebugSymbols3* symbols,\n                        IDebugSystemObjects2*
      system,\n                        IDebugDataSpaces4* data,\n                        IDebugRegisters*
      registers,\n                        IDebugAdvanced* advanced)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DebugCreate
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:563,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:563,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:564,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:567,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:567,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:569,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:569,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:571,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:571,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:573,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:573,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:575,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:575,1
    - Dst: IDebugClient5*::QueryInterface
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:577,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:577,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:579,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:581,1
    - Dst: IDebugSymbols3*::SetSymbolPath
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:586,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:586,1
    - Dst: IDebugSymbols3*::SetSymbolOptions
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:587,1
    - Dst: IDebugClient5*::OpenDumpFile
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:588,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:588,1
    - Dst: IDebugControl5*::WaitForEvent
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:589,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:590,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:592,1
    - Dst: osquery::tables::logDumpType
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:598,1
    - Dst: osquery::tables::logDumpTime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:599,1
    - Dst: osquery::tables::logProcessUptime
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:600,1
    - Dst: osquery::tables::logPIDAndTID
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:601,1
    - Dst: osquery::tables::logOSVersion
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:602,1
    - Dst: osquery::tables::logExceptionInfo
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:603,1
    - Dst: osquery::tables::logStackTrace
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:604,1
    - Dst: osquery::tables::logPEPathAndVersion
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:605,1
    - Dst: osquery::tables::logModulePath
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:606,1
    - Dst: osquery::tables::logRegisters
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:607,1
    - Dst: osquery::tables::logPEBInfo
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:608,1
    - Dst: osquery::tables::debugEngineCleanup
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:611,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - ' fileName'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 613
    functionName: osquery::tables::processDebugEngine
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 3
    functionsReached:
    - IDebugClient5*::QueryInterface
    - osquery::tables::logPEPathAndVersion
    - osquery::tables::logOSVersion
    - osquery::tables::logDumpTime
    - c_str
    - osquery::tables::logModulePath
    - osquery::tables::debugEngineCleanup
    - DebugCreate
    - osquery::tables::logStackTrace
    - __uuidof
    - IDebugControl5*::WaitForEvent
    - osquery::tables::logPEBInfo
    - osquery::tables::logPIDAndTID
    - osquery::tables::logRegisters
    - osquery::tables::logExceptionInfo
    - osquery::tables::logProcessUptime
    - LOG
    - osquery::tables::logDumpType
    - IDebugSymbols3*::SetSymbolOptions
    - IDebugClient5*::OpenDumpFile
    - IDebugSymbols3*::SetSymbolPath
    linkageType: ''
    returnType: void
    signature: void processDebugEngine(const std::string& fileName, Row& r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:626,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:627,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:628,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:628,1
    - Dst: getEnvVar
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:631,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:632,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:634,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:638,1
    - Dst: expandEnvString
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:643,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:647,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:648,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:650,1
    - Dst: alg::iends_with
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:652,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:653,1
    - Dst: osquery::tables::processDebugEngine
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:655,1
    - Dst: Row::empty
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:656,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:657,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp:663,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 669
    functionName: osquery::tables::genCrashLogs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_crashes.cpp
    functionUses: 0
    functionsReached:
    - fs::is_regular_file
    - QueryData::push_back
    - getEnvVar
    - osquery::ConstraintList::exists
    - listFilesInDirectory
    - SQL::rows
    - fs::is_directory
    - osquery::tables::processDebugEngine
    - Row::empty
    - std::vector::push_back
    - VLOG
    - at
    - std::string::empty
    - auto::is_initialized
    - expandEnvString
    - alg::iends_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCrashLogs(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetFirmwareEnvironmentVariableA
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:28,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:28,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:29,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:30,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:31,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:31,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:34,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:35,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:37,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:44,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:47,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:54,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:55,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:57,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - namespace_guid
    - ' variable_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: osquery::tables::readFirmwareBooleanVariable
    functionSourceFile: /src/osquery/osquery/tables/system/windows/secureboot.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - GetFirmwareEnvironmentVariableA
    - std::array::size
    - std::array::data
    - GetLastError
    - LOG
    - static_cast<std::uint32_t>
    - errorDwordToString
    - static_cast<DWORD>
    - c_str
    linkageType: ''
    returnType: boost::optional<bool>
    signature: "boost::optional<bool> readFirmwareBooleanVariable(\n    std::string
      namespace_guid, const std::string& variable_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LookupPrivilegeValueW
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:70,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:73,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:74,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:75,1
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:83,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:84,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:86,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:87,1
    - Dst: AdjustTokenPrivileges
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:92,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:98,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:99,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:100,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:105,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:107,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 113
    functionName: osquery::tables::enableSystemEnvironmentNamePrivilege
    functionSourceFile: /src/osquery/osquery/tables/system/windows/secureboot.cpp
    functionUses: 0
    functionsReached:
    - OpenProcessToken
    - GetCurrentProcess
    - LOG
    - GetLastError
    - errorDwordToString
    - AdjustTokenPrivileges
    - LookupPrivilegeValueW
    linkageType: ''
    returnType: bool
    signature: bool enableSystemEnvironmentNamePrivilege()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetFirmwareEnvironmentVariableA
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:28,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:28,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:29,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:30,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:31,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:31,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:34,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:35,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:37,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:44,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:47,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:54,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:55,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:57,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - namespace_guid
    - ' variable_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: osquery::tables::readFirmwareBooleanVariable
    functionSourceFile: /src/osquery/osquery/tables/system/windows/secureboot.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - GetFirmwareEnvironmentVariableA
    - std::array::size
    - std::array::data
    - GetLastError
    - LOG
    - static_cast<std::uint32_t>
    - errorDwordToString
    - static_cast<DWORD>
    - c_str
    linkageType: ''
    returnType: boost::optional<bool>
    signature: "boost::optional<bool> readFirmwareBooleanVariable(\n    std::string
      namespace_guid, const std::string& variable_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LookupPrivilegeValueW
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:70,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:73,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:74,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:75,1
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:83,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:84,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:86,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:87,1
    - Dst: AdjustTokenPrivileges
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:92,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:98,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:99,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:100,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:105,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:107,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 113
    functionName: osquery::tables::enableSystemEnvironmentNamePrivilege
    functionSourceFile: /src/osquery/osquery/tables/system/windows/secureboot.cpp
    functionUses: 0
    functionsReached:
    - OpenProcessToken
    - GetCurrentProcess
    - LOG
    - GetLastError
    - errorDwordToString
    - AdjustTokenPrivileges
    - LookupPrivilegeValueW
    linkageType: ''
    returnType: bool
    signature: bool enableSystemEnvironmentNamePrivilege()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::enableSystemEnvironmentNamePrivilege
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:119,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:124,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:125,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:128,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:129,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:130,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:136,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:141,1
    - Dst: osquery::tables::readFirmwareBooleanVariable
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:153,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:154,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:155,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:155,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:157,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 162
    functionName: osquery::tables::genSecureBoot
    functionSourceFile: /src/osquery/osquery/tables/system/windows/secureboot.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::enableSystemEnvironmentNamePrivilege
    - getFirmwareKind
    - std::move
    - osquery::tables::readFirmwareBooleanVariable
    - auto::value
    - LOG
    - std::make_pair
    - VLOG
    - auto::has_value
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSecureBoot(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetFirmwareEnvironmentVariableA
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:28,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:28,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:29,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:30,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:31,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:31,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:34,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:35,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:37,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:44,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:47,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:54,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:55,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:57,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - namespace_guid
    - ' variable_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: osquery::tables::readFirmwareBooleanVariable
    functionSourceFile: /src/osquery/osquery/tables/system/windows/secureboot.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - GetFirmwareEnvironmentVariableA
    - std::array::size
    - std::array::data
    - GetLastError
    - LOG
    - static_cast<std::uint32_t>
    - errorDwordToString
    - static_cast<DWORD>
    - c_str
    linkageType: ''
    returnType: boost::optional<bool>
    signature: "boost::optional<bool> readFirmwareBooleanVariable(\n    std::string
      namespace_guid, const std::string& variable_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LookupPrivilegeValueW
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:70,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:73,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:74,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:75,1
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:83,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:84,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:86,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:87,1
    - Dst: AdjustTokenPrivileges
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:92,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:98,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:99,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:100,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:105,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:107,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 113
    functionName: osquery::tables::enableSystemEnvironmentNamePrivilege
    functionSourceFile: /src/osquery/osquery/tables/system/windows/secureboot.cpp
    functionUses: 1
    functionsReached:
    - OpenProcessToken
    - GetCurrentProcess
    - LOG
    - GetLastError
    - errorDwordToString
    - AdjustTokenPrivileges
    - LookupPrivilegeValueW
    linkageType: ''
    returnType: bool
    signature: bool enableSystemEnvironmentNamePrivilege()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetFirmwareEnvironmentVariableA
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:28,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:28,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:29,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:30,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:31,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:31,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:34,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:35,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:37,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:44,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:47,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:54,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:55,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:57,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - namespace_guid
    - ' variable_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: osquery::tables::readFirmwareBooleanVariable
    functionSourceFile: /src/osquery/osquery/tables/system/windows/secureboot.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - GetFirmwareEnvironmentVariableA
    - std::array::size
    - std::array::data
    - GetLastError
    - LOG
    - static_cast<std::uint32_t>
    - errorDwordToString
    - static_cast<DWORD>
    - c_str
    linkageType: ''
    returnType: boost::optional<bool>
    signature: "boost::optional<bool> readFirmwareBooleanVariable(\n    std::string
      namespace_guid, const std::string& variable_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LookupPrivilegeValueW
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:70,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:73,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:74,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:75,1
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:83,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:84,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:85,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:86,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:87,1
    - Dst: AdjustTokenPrivileges
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:92,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:98,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:99,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:100,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:105,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:107,1
    - Dst: errorDwordToString
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 113
    functionName: osquery::tables::enableSystemEnvironmentNamePrivilege
    functionSourceFile: /src/osquery/osquery/tables/system/windows/secureboot.cpp
    functionUses: 1
    functionsReached:
    - OpenProcessToken
    - GetCurrentProcess
    - LOG
    - GetLastError
    - errorDwordToString
    - AdjustTokenPrivileges
    - LookupPrivilegeValueW
    linkageType: ''
    returnType: bool
    signature: bool enableSystemEnvironmentNamePrivilege()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::enableSystemEnvironmentNamePrivilege
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:119,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:124,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:125,1
    - Dst: getFirmwareKind
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:128,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:129,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:130,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:136,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:141,1
    - Dst: osquery::tables::readFirmwareBooleanVariable
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:153,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:154,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:155,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:155,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:157,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/secureboot.cpp:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 162
    functionName: osquery::tables::genSecureBoot
    functionSourceFile: /src/osquery/osquery/tables/system/windows/secureboot.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::enableSystemEnvironmentNamePrivilege
    - getFirmwareKind
    - std::move
    - osquery::tables::readFirmwareBooleanVariable
    - auto::value
    - LOG
    - std::make_pair
    - VLOG
    - auto::has_value
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData genSecureBoot(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:65,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:66,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:69,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsUpdateHistoryError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsUpdateHistoryError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:80,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: osquery::tables::createWindowsUpdateHistoryEntryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> createWindowsUpdateHistoryEntryError(WindowsUpdateHistoryError
      error,\n                                     HRESULT hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:86,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: osquery::tables::createWindowsUpdateHistoryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> createWindowsUpdateHistoryError(WindowsUpdateHistoryError
      error, HRESULT hr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:93,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:155,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - WindowsUpdateHistoryEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 158
    functionName: osquery::tables::renderWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - BIGINT
    linkageType: ''
    returnType: Row
    signature: Row renderWindowsUpdateHistoryEntry(const WindowsUpdateHistoryEntry&
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:168,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:169,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - fn
    - ' s'
    argTypes:
    - TClass*
    - TBTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(TClass* p, TBTRFunc fn, std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:193,1
    - Dst: IUpdateHistoryEntry*::get_Date
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:202,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:203,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:204,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:207,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:208,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:209,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:210,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:215,1
    - Dst: IUpdateHistoryEntry*::get_HResult
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:219,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:220,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:221,1
    - Dst: IUpdateHistoryEntry*::get_Operation
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:225,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:226,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:227,1
    - Dst: IUpdateHistoryEntry*::get_ResultCode
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:231,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:232,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:233,1
    - Dst: IUpdateHistoryEntry*::get_ServerSelection
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:237,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:238,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:246,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:258,1
    - Dst: IUpdateHistoryEntry*::get_UpdateIdentity
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:263,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:264,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:265,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:275,1
    - Dst: std::unique_ptr::get_RevisionNumber
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:279,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:280,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:281,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - entry
    argTypes:
    - IUpdateHistoryEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 286
    functionName: osquery::tables::populateWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - IUpdateHistoryEntry*::get_Date
    - IUpdateHistoryEntry*::get_Operation
    - IUpdateHistoryEntry*::get_ResultCode
    - osquery::tables::getString
    - VariantTimeToSystemTime
    - LocalFileTimeToFileTime
    - std::unique_ptr::get_RevisionNumber
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntry*::get_HResult
    - SystemTimeToFileTime
    - IUpdateHistoryEntry*::get_UpdateIdentity
    - IUpdateHistoryEntry*::get_ServerSelection
    - filetimeToUnixtime
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> populateWindowsUpdateHistoryEntry(IUpdateHistoryEntry*
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUpdateHistoryEntryCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:292,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:293,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:294,1
    - Dst: osquery::tables::populateWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - col
    - idx
    argTypes:
    - IUpdateHistoryEntryCollection*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: osquery::tables::getAt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - osquery::tables::populateWindowsUpdateHistoryEntry
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntryCollection*::get_Item
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> getAt(\n
      \   IUpdateHistoryEntryCollection* col, LONG idx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:309,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:311,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:312,1
    - Dst: std::unique_ptr::GetTotalHistoryCount
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:320,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:321,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:322,1
    - Dst: std::unique_ptr::QueryHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:329,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:330,1
    - Dst: std::unique_ptr::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:341,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:342,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:343,1
    - Dst: osquery::tables::getAt
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:349,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:350,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:351,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 356
    functionName: osquery::tables::getWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - std::move
    - auto::get
    - osquery::tables::createWindowsUpdateHistoryError
    - osquery::tables::getAt
    - auto::takeError
    - std::unique_ptr::QueryHistory
    - WindowsUpdateHistory::push_back
    - IID_PPV_ARGS
    - std::unique_ptr::get_Count
    - auto::isError
    - CoCreateInstance
    - std::unique_ptr::GetTotalHistoryCount
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> getWindowsUpdateHistory(QueryContext&
      context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:65,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:66,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:69,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsUpdateHistoryError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsUpdateHistoryError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:80,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: osquery::tables::createWindowsUpdateHistoryEntryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 2
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> createWindowsUpdateHistoryEntryError(WindowsUpdateHistoryError
      error,\n                                     HRESULT hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:86,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: osquery::tables::createWindowsUpdateHistoryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 1
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> createWindowsUpdateHistoryError(WindowsUpdateHistoryError
      error, HRESULT hr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:93,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:155,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - WindowsUpdateHistoryEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 158
    functionName: osquery::tables::renderWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - BIGINT
    linkageType: ''
    returnType: Row
    signature: Row renderWindowsUpdateHistoryEntry(const WindowsUpdateHistoryEntry&
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:168,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:169,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - fn
    - ' s'
    argTypes:
    - TClass*
    - TBTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 1
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(TClass* p, TBTRFunc fn, std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:193,1
    - Dst: IUpdateHistoryEntry*::get_Date
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:202,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:203,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:204,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:207,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:208,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:209,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:210,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:215,1
    - Dst: IUpdateHistoryEntry*::get_HResult
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:219,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:220,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:221,1
    - Dst: IUpdateHistoryEntry*::get_Operation
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:225,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:226,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:227,1
    - Dst: IUpdateHistoryEntry*::get_ResultCode
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:231,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:232,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:233,1
    - Dst: IUpdateHistoryEntry*::get_ServerSelection
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:237,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:238,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:246,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:258,1
    - Dst: IUpdateHistoryEntry*::get_UpdateIdentity
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:263,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:264,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:265,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:275,1
    - Dst: std::unique_ptr::get_RevisionNumber
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:279,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:280,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:281,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - entry
    argTypes:
    - IUpdateHistoryEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 286
    functionName: osquery::tables::populateWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - IUpdateHistoryEntry*::get_Date
    - IUpdateHistoryEntry*::get_Operation
    - IUpdateHistoryEntry*::get_ResultCode
    - osquery::tables::getString
    - VariantTimeToSystemTime
    - LocalFileTimeToFileTime
    - std::unique_ptr::get_RevisionNumber
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntry*::get_HResult
    - SystemTimeToFileTime
    - IUpdateHistoryEntry*::get_UpdateIdentity
    - IUpdateHistoryEntry*::get_ServerSelection
    - filetimeToUnixtime
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> populateWindowsUpdateHistoryEntry(IUpdateHistoryEntry*
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUpdateHistoryEntryCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:292,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:293,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:294,1
    - Dst: osquery::tables::populateWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - col
    - idx
    argTypes:
    - IUpdateHistoryEntryCollection*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: osquery::tables::getAt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - osquery::tables::populateWindowsUpdateHistoryEntry
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntryCollection*::get_Item
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> getAt(\n
      \   IUpdateHistoryEntryCollection* col, LONG idx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:309,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:311,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:312,1
    - Dst: std::unique_ptr::GetTotalHistoryCount
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:320,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:321,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:322,1
    - Dst: std::unique_ptr::QueryHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:329,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:330,1
    - Dst: std::unique_ptr::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:341,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:342,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:343,1
    - Dst: osquery::tables::getAt
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:349,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:350,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:351,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 356
    functionName: osquery::tables::getWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - std::move
    - auto::get
    - osquery::tables::createWindowsUpdateHistoryError
    - osquery::tables::getAt
    - auto::takeError
    - std::unique_ptr::QueryHistory
    - WindowsUpdateHistory::push_back
    - IID_PPV_ARGS
    - std::unique_ptr::get_Count
    - auto::isError
    - CoCreateInstance
    - std::unique_ptr::GetTotalHistoryCount
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> getWindowsUpdateHistory(QueryContext&
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:362,1
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:362,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:363,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:365,1
    - Dst: osquery::tables::renderWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' history'
    argTypes:
    - WindowsUpdateHistory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: osquery::tables::renderWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 4
    functionsReached:
    - std::for_each
    - QueryData::push_back
    - cbegin
    - osquery::tables::renderWindowsUpdateHistoryEntry
    - cend
    linkageType: ''
    returnType: QueryData
    signature: QueryData renderWindowsUpdateHistory(const WindowsUpdateHistory& history)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:371,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:372,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:374,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:375,1
    - Dst: osquery::tables::renderWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:377,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: osquery::tables::genWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getWindowsUpdateHistory
    - auto::get
    - auto::getError
    - QueryData
    - auto::isError
    - osquery::tables::renderWindowsUpdateHistory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsUpdateHistory(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:65,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:66,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:69,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsUpdateHistoryError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 4
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsUpdateHistoryError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:80,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: osquery::tables::createWindowsUpdateHistoryEntryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 4
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> createWindowsUpdateHistoryEntryError(WindowsUpdateHistoryError
      error,\n                                     HRESULT hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:86,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: osquery::tables::createWindowsUpdateHistoryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 2
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> createWindowsUpdateHistoryError(WindowsUpdateHistoryError
      error, HRESULT hr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:93,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:155,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - WindowsUpdateHistoryEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 158
    functionName: osquery::tables::renderWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 1
    functionsReached:
    - BIGINT
    linkageType: ''
    returnType: Row
    signature: Row renderWindowsUpdateHistoryEntry(const WindowsUpdateHistoryEntry&
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:168,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:169,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - fn
    - ' s'
    argTypes:
    - TClass*
    - TBTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 2
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(TClass* p, TBTRFunc fn, std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:193,1
    - Dst: IUpdateHistoryEntry*::get_Date
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:202,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:203,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:204,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:207,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:208,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:209,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:210,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:215,1
    - Dst: IUpdateHistoryEntry*::get_HResult
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:219,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:220,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:221,1
    - Dst: IUpdateHistoryEntry*::get_Operation
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:225,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:226,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:227,1
    - Dst: IUpdateHistoryEntry*::get_ResultCode
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:231,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:232,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:233,1
    - Dst: IUpdateHistoryEntry*::get_ServerSelection
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:237,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:238,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:246,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:258,1
    - Dst: IUpdateHistoryEntry*::get_UpdateIdentity
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:263,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:264,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:265,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:275,1
    - Dst: std::unique_ptr::get_RevisionNumber
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:279,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:280,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:281,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - entry
    argTypes:
    - IUpdateHistoryEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 286
    functionName: osquery::tables::populateWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - IUpdateHistoryEntry*::get_Date
    - IUpdateHistoryEntry*::get_Operation
    - IUpdateHistoryEntry*::get_ResultCode
    - osquery::tables::getString
    - VariantTimeToSystemTime
    - LocalFileTimeToFileTime
    - std::unique_ptr::get_RevisionNumber
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntry*::get_HResult
    - SystemTimeToFileTime
    - IUpdateHistoryEntry*::get_UpdateIdentity
    - IUpdateHistoryEntry*::get_ServerSelection
    - filetimeToUnixtime
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> populateWindowsUpdateHistoryEntry(IUpdateHistoryEntry*
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUpdateHistoryEntryCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:292,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:293,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:294,1
    - Dst: osquery::tables::populateWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - col
    - idx
    argTypes:
    - IUpdateHistoryEntryCollection*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: osquery::tables::getAt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - osquery::tables::populateWindowsUpdateHistoryEntry
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntryCollection*::get_Item
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> getAt(\n
      \   IUpdateHistoryEntryCollection* col, LONG idx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:309,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:311,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:312,1
    - Dst: std::unique_ptr::GetTotalHistoryCount
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:320,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:321,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:322,1
    - Dst: std::unique_ptr::QueryHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:329,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:330,1
    - Dst: std::unique_ptr::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:341,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:342,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:343,1
    - Dst: osquery::tables::getAt
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:349,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:350,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:351,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 356
    functionName: osquery::tables::getWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - std::move
    - auto::get
    - osquery::tables::createWindowsUpdateHistoryError
    - osquery::tables::getAt
    - auto::takeError
    - std::unique_ptr::QueryHistory
    - WindowsUpdateHistory::push_back
    - IID_PPV_ARGS
    - std::unique_ptr::get_Count
    - auto::isError
    - CoCreateInstance
    - std::unique_ptr::GetTotalHistoryCount
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> getWindowsUpdateHistory(QueryContext&
      context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:65,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:66,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:69,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsUpdateHistoryError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 6
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsUpdateHistoryError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:80,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: osquery::tables::createWindowsUpdateHistoryEntryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 6
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> createWindowsUpdateHistoryEntryError(WindowsUpdateHistoryError
      error,\n                                     HRESULT hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:86,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: osquery::tables::createWindowsUpdateHistoryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 3
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> createWindowsUpdateHistoryError(WindowsUpdateHistoryError
      error, HRESULT hr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:93,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:155,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - WindowsUpdateHistoryEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 158
    functionName: osquery::tables::renderWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 1
    functionsReached:
    - BIGINT
    linkageType: ''
    returnType: Row
    signature: Row renderWindowsUpdateHistoryEntry(const WindowsUpdateHistoryEntry&
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:168,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:169,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - fn
    - ' s'
    argTypes:
    - TClass*
    - TBTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 3
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(TClass* p, TBTRFunc fn, std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:193,1
    - Dst: IUpdateHistoryEntry*::get_Date
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:202,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:203,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:204,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:207,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:208,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:209,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:210,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:215,1
    - Dst: IUpdateHistoryEntry*::get_HResult
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:219,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:220,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:221,1
    - Dst: IUpdateHistoryEntry*::get_Operation
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:225,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:226,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:227,1
    - Dst: IUpdateHistoryEntry*::get_ResultCode
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:231,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:232,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:233,1
    - Dst: IUpdateHistoryEntry*::get_ServerSelection
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:237,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:238,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:246,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:258,1
    - Dst: IUpdateHistoryEntry*::get_UpdateIdentity
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:263,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:264,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:265,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:275,1
    - Dst: std::unique_ptr::get_RevisionNumber
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:279,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:280,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:281,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - entry
    argTypes:
    - IUpdateHistoryEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 286
    functionName: osquery::tables::populateWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 3
    functionsReached:
    - FAILED
    - IUpdateHistoryEntry*::get_Date
    - IUpdateHistoryEntry*::get_Operation
    - IUpdateHistoryEntry*::get_ResultCode
    - osquery::tables::getString
    - VariantTimeToSystemTime
    - LocalFileTimeToFileTime
    - std::unique_ptr::get_RevisionNumber
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntry*::get_HResult
    - SystemTimeToFileTime
    - IUpdateHistoryEntry*::get_UpdateIdentity
    - IUpdateHistoryEntry*::get_ServerSelection
    - filetimeToUnixtime
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> populateWindowsUpdateHistoryEntry(IUpdateHistoryEntry*
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUpdateHistoryEntryCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:292,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:293,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:294,1
    - Dst: osquery::tables::populateWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - col
    - idx
    argTypes:
    - IUpdateHistoryEntryCollection*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: osquery::tables::getAt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 3
    functionsReached:
    - FAILED
    - osquery::tables::populateWindowsUpdateHistoryEntry
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntryCollection*::get_Item
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> getAt(\n
      \   IUpdateHistoryEntryCollection* col, LONG idx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:309,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:311,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:312,1
    - Dst: std::unique_ptr::GetTotalHistoryCount
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:320,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:321,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:322,1
    - Dst: std::unique_ptr::QueryHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:329,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:330,1
    - Dst: std::unique_ptr::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:341,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:342,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:343,1
    - Dst: osquery::tables::getAt
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:349,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:350,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:351,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 356
    functionName: osquery::tables::getWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - std::move
    - auto::get
    - osquery::tables::createWindowsUpdateHistoryError
    - osquery::tables::getAt
    - auto::takeError
    - std::unique_ptr::QueryHistory
    - WindowsUpdateHistory::push_back
    - IID_PPV_ARGS
    - std::unique_ptr::get_Count
    - auto::isError
    - CoCreateInstance
    - std::unique_ptr::GetTotalHistoryCount
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> getWindowsUpdateHistory(QueryContext&
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:362,1
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:362,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:363,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:365,1
    - Dst: osquery::tables::renderWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' history'
    argTypes:
    - WindowsUpdateHistory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: osquery::tables::renderWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 5
    functionsReached:
    - std::for_each
    - QueryData::push_back
    - cbegin
    - osquery::tables::renderWindowsUpdateHistoryEntry
    - cend
    linkageType: ''
    returnType: QueryData
    signature: QueryData renderWindowsUpdateHistory(const WindowsUpdateHistory& history)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:371,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:372,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:374,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:375,1
    - Dst: osquery::tables::renderWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:377,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: osquery::tables::genWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getWindowsUpdateHistory
    - auto::get
    - auto::getError
    - QueryData
    - auto::isError
    - osquery::tables::renderWindowsUpdateHistory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsUpdateHistory(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:65,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:66,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:69,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsUpdateHistoryError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 8
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsUpdateHistoryError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:80,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: osquery::tables::createWindowsUpdateHistoryEntryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 8
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> createWindowsUpdateHistoryEntryError(WindowsUpdateHistoryError
      error,\n                                     HRESULT hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:86,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: osquery::tables::createWindowsUpdateHistoryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 4
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> createWindowsUpdateHistoryError(WindowsUpdateHistoryError
      error, HRESULT hr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:93,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:155,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - WindowsUpdateHistoryEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 158
    functionName: osquery::tables::renderWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 2
    functionsReached:
    - BIGINT
    linkageType: ''
    returnType: Row
    signature: Row renderWindowsUpdateHistoryEntry(const WindowsUpdateHistoryEntry&
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:168,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:169,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - fn
    - ' s'
    argTypes:
    - TClass*
    - TBTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 4
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(TClass* p, TBTRFunc fn, std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:193,1
    - Dst: IUpdateHistoryEntry*::get_Date
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:202,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:203,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:204,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:207,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:208,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:209,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:210,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:215,1
    - Dst: IUpdateHistoryEntry*::get_HResult
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:219,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:220,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:221,1
    - Dst: IUpdateHistoryEntry*::get_Operation
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:225,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:226,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:227,1
    - Dst: IUpdateHistoryEntry*::get_ResultCode
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:231,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:232,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:233,1
    - Dst: IUpdateHistoryEntry*::get_ServerSelection
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:237,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:238,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:246,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:258,1
    - Dst: IUpdateHistoryEntry*::get_UpdateIdentity
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:263,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:264,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:265,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:275,1
    - Dst: std::unique_ptr::get_RevisionNumber
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:279,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:280,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:281,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - entry
    argTypes:
    - IUpdateHistoryEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 286
    functionName: osquery::tables::populateWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 4
    functionsReached:
    - FAILED
    - IUpdateHistoryEntry*::get_Date
    - IUpdateHistoryEntry*::get_Operation
    - IUpdateHistoryEntry*::get_ResultCode
    - osquery::tables::getString
    - VariantTimeToSystemTime
    - LocalFileTimeToFileTime
    - std::unique_ptr::get_RevisionNumber
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntry*::get_HResult
    - SystemTimeToFileTime
    - IUpdateHistoryEntry*::get_UpdateIdentity
    - IUpdateHistoryEntry*::get_ServerSelection
    - filetimeToUnixtime
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> populateWindowsUpdateHistoryEntry(IUpdateHistoryEntry*
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUpdateHistoryEntryCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:292,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:293,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:294,1
    - Dst: osquery::tables::populateWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - col
    - idx
    argTypes:
    - IUpdateHistoryEntryCollection*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: osquery::tables::getAt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 4
    functionsReached:
    - FAILED
    - osquery::tables::populateWindowsUpdateHistoryEntry
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntryCollection*::get_Item
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> getAt(\n
      \   IUpdateHistoryEntryCollection* col, LONG idx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:309,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:311,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:312,1
    - Dst: std::unique_ptr::GetTotalHistoryCount
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:320,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:321,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:322,1
    - Dst: std::unique_ptr::QueryHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:329,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:330,1
    - Dst: std::unique_ptr::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:341,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:342,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:343,1
    - Dst: osquery::tables::getAt
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:349,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:350,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:351,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 356
    functionName: osquery::tables::getWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - std::move
    - auto::get
    - osquery::tables::createWindowsUpdateHistoryError
    - osquery::tables::getAt
    - auto::takeError
    - std::unique_ptr::QueryHistory
    - WindowsUpdateHistory::push_back
    - IID_PPV_ARGS
    - std::unique_ptr::get_Count
    - auto::isError
    - CoCreateInstance
    - std::unique_ptr::GetTotalHistoryCount
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> getWindowsUpdateHistory(QueryContext&
      context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:65,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:66,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:69,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsUpdateHistoryError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 10
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsUpdateHistoryError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:80,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: osquery::tables::createWindowsUpdateHistoryEntryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 10
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> createWindowsUpdateHistoryEntryError(WindowsUpdateHistoryError
      error,\n                                     HRESULT hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:86,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: osquery::tables::createWindowsUpdateHistoryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 5
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> createWindowsUpdateHistoryError(WindowsUpdateHistoryError
      error, HRESULT hr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:93,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:155,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - WindowsUpdateHistoryEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 158
    functionName: osquery::tables::renderWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 2
    functionsReached:
    - BIGINT
    linkageType: ''
    returnType: Row
    signature: Row renderWindowsUpdateHistoryEntry(const WindowsUpdateHistoryEntry&
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:168,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:169,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - fn
    - ' s'
    argTypes:
    - TClass*
    - TBTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 5
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(TClass* p, TBTRFunc fn, std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:193,1
    - Dst: IUpdateHistoryEntry*::get_Date
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:202,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:203,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:204,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:207,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:208,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:209,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:210,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:215,1
    - Dst: IUpdateHistoryEntry*::get_HResult
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:219,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:220,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:221,1
    - Dst: IUpdateHistoryEntry*::get_Operation
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:225,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:226,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:227,1
    - Dst: IUpdateHistoryEntry*::get_ResultCode
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:231,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:232,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:233,1
    - Dst: IUpdateHistoryEntry*::get_ServerSelection
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:237,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:238,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:246,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:258,1
    - Dst: IUpdateHistoryEntry*::get_UpdateIdentity
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:263,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:264,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:265,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:275,1
    - Dst: std::unique_ptr::get_RevisionNumber
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:279,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:280,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:281,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - entry
    argTypes:
    - IUpdateHistoryEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 286
    functionName: osquery::tables::populateWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 5
    functionsReached:
    - FAILED
    - IUpdateHistoryEntry*::get_Date
    - IUpdateHistoryEntry*::get_Operation
    - IUpdateHistoryEntry*::get_ResultCode
    - osquery::tables::getString
    - VariantTimeToSystemTime
    - LocalFileTimeToFileTime
    - std::unique_ptr::get_RevisionNumber
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntry*::get_HResult
    - SystemTimeToFileTime
    - IUpdateHistoryEntry*::get_UpdateIdentity
    - IUpdateHistoryEntry*::get_ServerSelection
    - filetimeToUnixtime
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> populateWindowsUpdateHistoryEntry(IUpdateHistoryEntry*
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUpdateHistoryEntryCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:292,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:293,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:294,1
    - Dst: osquery::tables::populateWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - col
    - idx
    argTypes:
    - IUpdateHistoryEntryCollection*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: osquery::tables::getAt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 5
    functionsReached:
    - FAILED
    - osquery::tables::populateWindowsUpdateHistoryEntry
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntryCollection*::get_Item
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> getAt(\n
      \   IUpdateHistoryEntryCollection* col, LONG idx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:309,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:311,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:312,1
    - Dst: std::unique_ptr::GetTotalHistoryCount
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:320,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:321,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:322,1
    - Dst: std::unique_ptr::QueryHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:329,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:330,1
    - Dst: std::unique_ptr::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:341,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:342,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:343,1
    - Dst: osquery::tables::getAt
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:349,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:350,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:351,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 356
    functionName: osquery::tables::getWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - std::move
    - auto::get
    - osquery::tables::createWindowsUpdateHistoryError
    - osquery::tables::getAt
    - auto::takeError
    - std::unique_ptr::QueryHistory
    - WindowsUpdateHistory::push_back
    - IID_PPV_ARGS
    - std::unique_ptr::get_Count
    - auto::isError
    - CoCreateInstance
    - std::unique_ptr::GetTotalHistoryCount
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> getWindowsUpdateHistory(QueryContext&
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:362,1
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:362,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:363,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:365,1
    - Dst: osquery::tables::renderWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' history'
    argTypes:
    - WindowsUpdateHistory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: osquery::tables::renderWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 6
    functionsReached:
    - std::for_each
    - QueryData::push_back
    - cbegin
    - osquery::tables::renderWindowsUpdateHistoryEntry
    - cend
    linkageType: ''
    returnType: QueryData
    signature: QueryData renderWindowsUpdateHistory(const WindowsUpdateHistory& history)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:371,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:372,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:374,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:375,1
    - Dst: osquery::tables::renderWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:377,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: osquery::tables::genWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getWindowsUpdateHistory
    - auto::get
    - auto::getError
    - QueryData
    - auto::isError
    - osquery::tables::renderWindowsUpdateHistory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsUpdateHistory(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:65,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:66,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:69,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsUpdateHistoryError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 12
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsUpdateHistoryError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:80,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: osquery::tables::createWindowsUpdateHistoryEntryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 12
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> createWindowsUpdateHistoryEntryError(WindowsUpdateHistoryError
      error,\n                                     HRESULT hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:86,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: osquery::tables::createWindowsUpdateHistoryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 6
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> createWindowsUpdateHistoryError(WindowsUpdateHistoryError
      error, HRESULT hr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:93,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:155,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - WindowsUpdateHistoryEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 158
    functionName: osquery::tables::renderWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 3
    functionsReached:
    - BIGINT
    linkageType: ''
    returnType: Row
    signature: Row renderWindowsUpdateHistoryEntry(const WindowsUpdateHistoryEntry&
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:168,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:169,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - fn
    - ' s'
    argTypes:
    - TClass*
    - TBTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 6
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(TClass* p, TBTRFunc fn, std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:193,1
    - Dst: IUpdateHistoryEntry*::get_Date
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:202,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:203,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:204,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:207,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:208,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:209,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:210,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:215,1
    - Dst: IUpdateHistoryEntry*::get_HResult
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:219,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:220,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:221,1
    - Dst: IUpdateHistoryEntry*::get_Operation
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:225,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:226,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:227,1
    - Dst: IUpdateHistoryEntry*::get_ResultCode
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:231,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:232,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:233,1
    - Dst: IUpdateHistoryEntry*::get_ServerSelection
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:237,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:238,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:246,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:258,1
    - Dst: IUpdateHistoryEntry*::get_UpdateIdentity
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:263,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:264,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:265,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:275,1
    - Dst: std::unique_ptr::get_RevisionNumber
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:279,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:280,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:281,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - entry
    argTypes:
    - IUpdateHistoryEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 286
    functionName: osquery::tables::populateWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 6
    functionsReached:
    - FAILED
    - IUpdateHistoryEntry*::get_Date
    - IUpdateHistoryEntry*::get_Operation
    - IUpdateHistoryEntry*::get_ResultCode
    - osquery::tables::getString
    - VariantTimeToSystemTime
    - LocalFileTimeToFileTime
    - std::unique_ptr::get_RevisionNumber
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntry*::get_HResult
    - SystemTimeToFileTime
    - IUpdateHistoryEntry*::get_UpdateIdentity
    - IUpdateHistoryEntry*::get_ServerSelection
    - filetimeToUnixtime
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> populateWindowsUpdateHistoryEntry(IUpdateHistoryEntry*
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUpdateHistoryEntryCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:292,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:293,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:294,1
    - Dst: osquery::tables::populateWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - col
    - idx
    argTypes:
    - IUpdateHistoryEntryCollection*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: osquery::tables::getAt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 6
    functionsReached:
    - FAILED
    - osquery::tables::populateWindowsUpdateHistoryEntry
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntryCollection*::get_Item
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> getAt(\n
      \   IUpdateHistoryEntryCollection* col, LONG idx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:309,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:311,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:312,1
    - Dst: std::unique_ptr::GetTotalHistoryCount
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:320,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:321,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:322,1
    - Dst: std::unique_ptr::QueryHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:329,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:330,1
    - Dst: std::unique_ptr::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:341,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:342,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:343,1
    - Dst: osquery::tables::getAt
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:349,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:350,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:351,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 356
    functionName: osquery::tables::getWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 3
    functionsReached:
    - FAILED
    - std::move
    - auto::get
    - osquery::tables::createWindowsUpdateHistoryError
    - osquery::tables::getAt
    - auto::takeError
    - std::unique_ptr::QueryHistory
    - WindowsUpdateHistory::push_back
    - IID_PPV_ARGS
    - std::unique_ptr::get_Count
    - auto::isError
    - CoCreateInstance
    - std::unique_ptr::GetTotalHistoryCount
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> getWindowsUpdateHistory(QueryContext&
      context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:65,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:66,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:69,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsUpdateHistoryError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 14
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsUpdateHistoryError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:80,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: osquery::tables::createWindowsUpdateHistoryEntryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 14
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> createWindowsUpdateHistoryEntryError(WindowsUpdateHistoryError
      error,\n                                     HRESULT hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:86,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsUpdateHistoryError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: osquery::tables::createWindowsUpdateHistoryError
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 7
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> createWindowsUpdateHistoryError(WindowsUpdateHistoryError
      error, HRESULT hr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:93,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:155,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - WindowsUpdateHistoryEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 158
    functionName: osquery::tables::renderWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 3
    functionsReached:
    - BIGINT
    linkageType: ''
    returnType: Row
    signature: Row renderWindowsUpdateHistoryEntry(const WindowsUpdateHistoryEntry&
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:168,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:169,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - fn
    - ' s'
    argTypes:
    - TClass*
    - TBTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 7
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(TClass* p, TBTRFunc fn, std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:190,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:193,1
    - Dst: IUpdateHistoryEntry*::get_Date
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:202,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:203,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:204,1
    - Dst: VariantTimeToSystemTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:207,1
    - Dst: SystemTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:208,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:209,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:210,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:212,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:215,1
    - Dst: IUpdateHistoryEntry*::get_HResult
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:219,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:220,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:221,1
    - Dst: IUpdateHistoryEntry*::get_Operation
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:225,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:226,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:227,1
    - Dst: IUpdateHistoryEntry*::get_ResultCode
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:231,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:232,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:233,1
    - Dst: IUpdateHistoryEntry*::get_ServerSelection
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:237,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:238,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:244,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:246,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:251,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:257,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:258,1
    - Dst: IUpdateHistoryEntry*::get_UpdateIdentity
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:263,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:264,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:265,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:272,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:275,1
    - Dst: std::unique_ptr::get_RevisionNumber
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:279,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:280,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:281,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - entry
    argTypes:
    - IUpdateHistoryEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 286
    functionName: osquery::tables::populateWindowsUpdateHistoryEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 7
    functionsReached:
    - FAILED
    - IUpdateHistoryEntry*::get_Date
    - IUpdateHistoryEntry*::get_Operation
    - IUpdateHistoryEntry*::get_ResultCode
    - osquery::tables::getString
    - VariantTimeToSystemTime
    - LocalFileTimeToFileTime
    - std::unique_ptr::get_RevisionNumber
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntry*::get_HResult
    - SystemTimeToFileTime
    - IUpdateHistoryEntry*::get_UpdateIdentity
    - IUpdateHistoryEntry*::get_ServerSelection
    - filetimeToUnixtime
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> populateWindowsUpdateHistoryEntry(IUpdateHistoryEntry*
      entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUpdateHistoryEntryCollection*::get_Item
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:292,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:293,1
    - Dst: osquery::tables::createWindowsUpdateHistoryEntryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:294,1
    - Dst: osquery::tables::populateWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - col
    - idx
    argTypes:
    - IUpdateHistoryEntryCollection*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: osquery::tables::getAt
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 7
    functionsReached:
    - FAILED
    - osquery::tables::populateWindowsUpdateHistoryEntry
    - osquery::tables::createWindowsUpdateHistoryEntryError
    - IUpdateHistoryEntryCollection*::get_Item
    linkageType: ''
    returnType: Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError>
    signature: "Expected<WindowsUpdateHistoryEntry, WindowsUpdateHistoryError> getAt(\n
      \   IUpdateHistoryEntryCollection* col, LONG idx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:306,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:309,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:311,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:312,1
    - Dst: std::unique_ptr::GetTotalHistoryCount
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:320,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:321,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:322,1
    - Dst: std::unique_ptr::QueryHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:327,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:329,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:330,1
    - Dst: std::unique_ptr::get_Count
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:341,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:342,1
    - Dst: osquery::tables::createWindowsUpdateHistoryError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:343,1
    - Dst: osquery::tables::getAt
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:349,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:350,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:351,1
    - Dst: WindowsUpdateHistory::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 356
    functionName: osquery::tables::getWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 3
    functionsReached:
    - FAILED
    - std::move
    - auto::get
    - osquery::tables::createWindowsUpdateHistoryError
    - osquery::tables::getAt
    - auto::takeError
    - std::unique_ptr::QueryHistory
    - WindowsUpdateHistory::push_back
    - IID_PPV_ARGS
    - std::unique_ptr::get_Count
    - auto::isError
    - CoCreateInstance
    - std::unique_ptr::GetTotalHistoryCount
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError>
    signature: Expected<WindowsUpdateHistory, WindowsUpdateHistoryError> getWindowsUpdateHistory(QueryContext&
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:362,1
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:362,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:363,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:365,1
    - Dst: osquery::tables::renderWindowsUpdateHistoryEntry
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' history'
    argTypes:
    - WindowsUpdateHistory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: osquery::tables::renderWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 7
    functionsReached:
    - std::for_each
    - QueryData::push_back
    - cbegin
    - osquery::tables::renderWindowsUpdateHistoryEntry
    - cend
    linkageType: ''
    returnType: QueryData
    signature: QueryData renderWindowsUpdateHistory(const WindowsUpdateHistory& history)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:371,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:372,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:374,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:375,1
    - Dst: osquery::tables::renderWindowsUpdateHistory
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:377,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: osquery::tables::genWindowsUpdateHistory
    functionSourceFile: /src/osquery/osquery/tables/system/windows/windows_update_history.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getWindowsUpdateHistory
    - auto::get
    - auto::getError
    - QueryData
    - auto::isError
    - osquery::tables::renderWindowsUpdateHistory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsUpdateHistory(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:136,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:137,1
    - Dst: PrefetchHeader::filename::empty
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:139,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:140,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:142,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - header
    argTypes:
    - PREFETCH_FILE_HEADER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: osquery::tables::parseHeader
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - LOG
    - PrefetchHeader::filename::empty
    - str
    - boost::format
    - wstringToString
    linkageType: ''
    returnType: PrefetchHeader
    signature: PrefetchHeader parseHeader(const PREFETCH_FILE_HEADER* header)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:162,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:176,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:183,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:186,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:191,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:200,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:206,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:207,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:207,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:215,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:216,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - ' data'
    - prefetch_file_info
    - version
    argTypes:
    - std::vector<UCHAR>
    - PREFETCH_FILE_INFORMATION*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 218
    functionName: osquery::tables::parseFileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - osquery::join
    - LOG
    - std::vector::size
    - std::vector::push_back
    - wcsnlen_s
    - std::vector::emplace_back
    - std::to_string
    - wstringToString
    - filetimeToUnixtime
    linkageType: ''
    returnType: PrefetchFileInfo
    signature: "PrefetchFileInfo parseFileInfo(\n    const std::vector<UCHAR>& data,\n
      \   const PREFETCH_FILE_INFORMATION* prefetch_file_info,\n    DWORD version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:232,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:244,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:252,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:253,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:266,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:275,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:282,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:283,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:283,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:288,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:289,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:290,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - ' data'
    - prefetch_file_info
    - version
    argTypes:
    - std::vector<UCHAR>
    - PREFETCH_FILE_INFORMATION*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 293
    functionName: osquery::tables::parseVolumeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - osquery::join
    - std::vector::size
    - std::vector::push_back
    - wcsnlen_s
    - str
    - boost::format
    - std::vector::emplace_back
    - std::to_string
    - wstringToString
    - filetimeToUnixtime
    linkageType: ''
    returnType: PrefetchVolumeInfo
    signature: "PrefetchVolumeInfo parseVolumeInfo(\n    const std::vector<UCHAR>&
      data,\n    const PREFETCH_FILE_INFORMATION* prefetch_file_info,\n    DWORD version)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:300,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:309,1
    - Dst: osquery::tables::parseHeader
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:314,1
    - Dst: osquery::tables::parseFileInfo
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:318,1
    - Dst: osquery::tables::parseVolumeInfo
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:319,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:321,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:323,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:325,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:326,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:327,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:328,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:329,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:330,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:331,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:332,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:338,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:339,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ' yield'
    - ' data'
    - ' file_path'
    argTypes:
    - RowYield
    - std::vector<UCHAR>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 340
    functionName: osquery::tables::parsePrefetchData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 0
    functionsReached:
    - yield
    - std::move
    - LOG
    - osquery::tables::parseHeader
    - SQL_TEXT
    - make_table_row
    - osquery::tables::parseVolumeInfo
    - INTEGER
    - osquery::tables::parseFileInfo
    linkageType: ''
    returnType: void
    signature: "void parsePrefetchData(RowYield& yield,\n                       const
      std::vector<UCHAR>& data,\n                       const std::string& file_path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:345,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:346,1
    - Dst: std::ifstream::close
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:347,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:349,1
    - Dst: decompressLZxpress
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:358,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:360,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:361,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:361,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:364,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:366,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:369,1
    - Dst: osquery::tables::parsePrefetchData
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' file_path'
    - ' yield'
    argTypes:
    - std::string
    - RowYield
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 375
    functionName: osquery::tables::parsePrefetch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::close
    - osquery::tables::parsePrefetchData
    - std::move
    - auto::getError
    - LOG
    - std::vector::size
    - decompressLZxpress
    - std::istreambuf_iterator<char>
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void parsePrefetch(const std::string& file_path, RowYield& yield)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:381,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:383,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:390,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:391,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:393,1
    - Dst: std::vector
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:400,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:401,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:405,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:410,1
    - Dst: osquery::tables::parsePrefetch
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 414
    functionName: osquery::tables::genPrefetch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::is_regular_file
    - boost::algorithm::iends_with
    - auto::empty
    - listFilesInDirectory
    - insert
    - std::vector
    - resolveFilePattern
    - expandConstraints
    - auto::begin
    - auto::ok
    - getAll
    - osquery::tables::parsePrefetch
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genPrefetch(RowYield& yield, QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:136,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:137,1
    - Dst: PrefetchHeader::filename::empty
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:139,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:140,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:142,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - header
    argTypes:
    - PREFETCH_FILE_HEADER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: osquery::tables::parseHeader
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 1
    functionsReached:
    - ARRAYSIZE
    - LOG
    - PrefetchHeader::filename::empty
    - str
    - boost::format
    - wstringToString
    linkageType: ''
    returnType: PrefetchHeader
    signature: PrefetchHeader parseHeader(const PREFETCH_FILE_HEADER* header)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:162,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:176,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:183,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:186,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:191,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:200,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:206,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:207,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:207,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:215,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:216,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - ' data'
    - prefetch_file_info
    - version
    argTypes:
    - std::vector<UCHAR>
    - PREFETCH_FILE_INFORMATION*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 218
    functionName: osquery::tables::parseFileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - osquery::join
    - LOG
    - std::vector::size
    - std::vector::push_back
    - wcsnlen_s
    - std::vector::emplace_back
    - std::to_string
    - wstringToString
    - filetimeToUnixtime
    linkageType: ''
    returnType: PrefetchFileInfo
    signature: "PrefetchFileInfo parseFileInfo(\n    const std::vector<UCHAR>& data,\n
      \   const PREFETCH_FILE_INFORMATION* prefetch_file_info,\n    DWORD version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:232,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:244,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:252,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:253,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:266,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:275,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:282,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:283,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:283,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:288,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:289,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:290,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - ' data'
    - prefetch_file_info
    - version
    argTypes:
    - std::vector<UCHAR>
    - PREFETCH_FILE_INFORMATION*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 293
    functionName: osquery::tables::parseVolumeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - osquery::join
    - std::vector::size
    - std::vector::push_back
    - wcsnlen_s
    - str
    - boost::format
    - std::vector::emplace_back
    - std::to_string
    - wstringToString
    - filetimeToUnixtime
    linkageType: ''
    returnType: PrefetchVolumeInfo
    signature: "PrefetchVolumeInfo parseVolumeInfo(\n    const std::vector<UCHAR>&
      data,\n    const PREFETCH_FILE_INFORMATION* prefetch_file_info,\n    DWORD version)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:300,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:309,1
    - Dst: osquery::tables::parseHeader
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:314,1
    - Dst: osquery::tables::parseFileInfo
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:318,1
    - Dst: osquery::tables::parseVolumeInfo
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:319,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:321,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:323,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:325,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:326,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:327,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:328,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:329,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:330,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:331,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:332,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:338,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:339,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ' yield'
    - ' data'
    - ' file_path'
    argTypes:
    - RowYield
    - std::vector<UCHAR>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 340
    functionName: osquery::tables::parsePrefetchData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 1
    functionsReached:
    - yield
    - std::move
    - LOG
    - osquery::tables::parseHeader
    - SQL_TEXT
    - make_table_row
    - osquery::tables::parseVolumeInfo
    - INTEGER
    - osquery::tables::parseFileInfo
    linkageType: ''
    returnType: void
    signature: "void parsePrefetchData(RowYield& yield,\n                       const
      std::vector<UCHAR>& data,\n                       const std::string& file_path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:345,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:346,1
    - Dst: std::ifstream::close
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:347,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:349,1
    - Dst: decompressLZxpress
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:358,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:360,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:361,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:361,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:364,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:366,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:369,1
    - Dst: osquery::tables::parsePrefetchData
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' file_path'
    - ' yield'
    argTypes:
    - std::string
    - RowYield
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 375
    functionName: osquery::tables::parsePrefetch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 1
    functionsReached:
    - std::ifstream::close
    - osquery::tables::parsePrefetchData
    - std::move
    - auto::getError
    - LOG
    - std::vector::size
    - decompressLZxpress
    - std::istreambuf_iterator<char>
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void parsePrefetch(const std::string& file_path, RowYield& yield)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:381,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:383,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:390,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:391,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:393,1
    - Dst: std::vector
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:400,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:401,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:405,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:410,1
    - Dst: osquery::tables::parsePrefetch
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 414
    functionName: osquery::tables::genPrefetch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::is_regular_file
    - boost::algorithm::iends_with
    - auto::empty
    - listFilesInDirectory
    - insert
    - std::vector
    - resolveFilePattern
    - expandConstraints
    - auto::begin
    - auto::ok
    - getAll
    - osquery::tables::parsePrefetch
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genPrefetch(RowYield& yield, QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:136,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:137,1
    - Dst: PrefetchHeader::filename::empty
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:139,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:140,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:142,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - header
    argTypes:
    - PREFETCH_FILE_HEADER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: osquery::tables::parseHeader
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 2
    functionsReached:
    - ARRAYSIZE
    - LOG
    - PrefetchHeader::filename::empty
    - str
    - boost::format
    - wstringToString
    linkageType: ''
    returnType: PrefetchHeader
    signature: PrefetchHeader parseHeader(const PREFETCH_FILE_HEADER* header)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:162,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:176,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:183,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:186,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:191,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:200,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:206,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:207,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:207,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:215,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:216,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - ' data'
    - prefetch_file_info
    - version
    argTypes:
    - std::vector<UCHAR>
    - PREFETCH_FILE_INFORMATION*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 218
    functionName: osquery::tables::parseFileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 2
    functionsReached:
    - size
    - std::move
    - osquery::join
    - LOG
    - std::vector::size
    - std::vector::push_back
    - wcsnlen_s
    - std::vector::emplace_back
    - std::to_string
    - wstringToString
    - filetimeToUnixtime
    linkageType: ''
    returnType: PrefetchFileInfo
    signature: "PrefetchFileInfo parseFileInfo(\n    const std::vector<UCHAR>& data,\n
      \   const PREFETCH_FILE_INFORMATION* prefetch_file_info,\n    DWORD version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:232,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:244,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:252,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:253,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:266,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:275,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:282,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:283,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:283,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:288,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:289,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:290,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - ' data'
    - prefetch_file_info
    - version
    argTypes:
    - std::vector<UCHAR>
    - PREFETCH_FILE_INFORMATION*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 293
    functionName: osquery::tables::parseVolumeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 2
    functionsReached:
    - size
    - std::move
    - osquery::join
    - std::vector::size
    - std::vector::push_back
    - wcsnlen_s
    - str
    - boost::format
    - std::vector::emplace_back
    - std::to_string
    - wstringToString
    - filetimeToUnixtime
    linkageType: ''
    returnType: PrefetchVolumeInfo
    signature: "PrefetchVolumeInfo parseVolumeInfo(\n    const std::vector<UCHAR>&
      data,\n    const PREFETCH_FILE_INFORMATION* prefetch_file_info,\n    DWORD version)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:300,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:309,1
    - Dst: osquery::tables::parseHeader
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:314,1
    - Dst: osquery::tables::parseFileInfo
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:318,1
    - Dst: osquery::tables::parseVolumeInfo
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:319,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:321,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:323,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:325,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:326,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:327,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:328,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:329,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:330,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:331,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:332,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:338,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:339,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ' yield'
    - ' data'
    - ' file_path'
    argTypes:
    - RowYield
    - std::vector<UCHAR>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 340
    functionName: osquery::tables::parsePrefetchData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 2
    functionsReached:
    - yield
    - std::move
    - LOG
    - osquery::tables::parseHeader
    - SQL_TEXT
    - make_table_row
    - osquery::tables::parseVolumeInfo
    - INTEGER
    - osquery::tables::parseFileInfo
    linkageType: ''
    returnType: void
    signature: "void parsePrefetchData(RowYield& yield,\n                       const
      std::vector<UCHAR>& data,\n                       const std::string& file_path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:345,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:346,1
    - Dst: std::ifstream::close
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:347,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:349,1
    - Dst: decompressLZxpress
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:358,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:360,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:361,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:361,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:364,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:366,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:369,1
    - Dst: osquery::tables::parsePrefetchData
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' file_path'
    - ' yield'
    argTypes:
    - std::string
    - RowYield
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 375
    functionName: osquery::tables::parsePrefetch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 2
    functionsReached:
    - std::ifstream::close
    - osquery::tables::parsePrefetchData
    - std::move
    - auto::getError
    - LOG
    - std::vector::size
    - decompressLZxpress
    - std::istreambuf_iterator<char>
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void parsePrefetch(const std::string& file_path, RowYield& yield)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:381,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:383,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:390,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:391,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:393,1
    - Dst: std::vector
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:400,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:401,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:405,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:410,1
    - Dst: osquery::tables::parsePrefetch
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 414
    functionName: osquery::tables::genPrefetch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::is_regular_file
    - boost::algorithm::iends_with
    - auto::empty
    - listFilesInDirectory
    - insert
    - std::vector
    - resolveFilePattern
    - expandConstraints
    - auto::begin
    - auto::ok
    - getAll
    - osquery::tables::parsePrefetch
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genPrefetch(RowYield& yield, QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:136,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:137,1
    - Dst: PrefetchHeader::filename::empty
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:139,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:140,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:142,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - header
    argTypes:
    - PREFETCH_FILE_HEADER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: osquery::tables::parseHeader
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 3
    functionsReached:
    - ARRAYSIZE
    - LOG
    - PrefetchHeader::filename::empty
    - str
    - boost::format
    - wstringToString
    linkageType: ''
    returnType: PrefetchHeader
    signature: PrefetchHeader parseHeader(const PREFETCH_FILE_HEADER* header)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:162,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:164,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:174,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:176,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:183,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:186,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:191,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:200,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:206,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:207,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:207,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:215,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:216,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - ' data'
    - prefetch_file_info
    - version
    argTypes:
    - std::vector<UCHAR>
    - PREFETCH_FILE_INFORMATION*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 218
    functionName: osquery::tables::parseFileInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 3
    functionsReached:
    - size
    - std::move
    - osquery::join
    - LOG
    - std::vector::size
    - std::vector::push_back
    - wcsnlen_s
    - std::vector::emplace_back
    - std::to_string
    - wstringToString
    - filetimeToUnixtime
    linkageType: ''
    returnType: PrefetchFileInfo
    signature: "PrefetchFileInfo parseFileInfo(\n    const std::vector<UCHAR>& data,\n
      \   const PREFETCH_FILE_INFORMATION* prefetch_file_info,\n    DWORD version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:232,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:244,1
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:252,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:253,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: boost::format
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: str
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:255,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:266,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:275,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:282,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:283,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:283,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:288,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:289,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:290,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - ' data'
    - prefetch_file_info
    - version
    argTypes:
    - std::vector<UCHAR>
    - PREFETCH_FILE_INFORMATION*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 293
    functionName: osquery::tables::parseVolumeInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 3
    functionsReached:
    - size
    - std::move
    - osquery::join
    - std::vector::size
    - std::vector::push_back
    - wcsnlen_s
    - str
    - boost::format
    - std::vector::emplace_back
    - std::to_string
    - wstringToString
    - filetimeToUnixtime
    linkageType: ''
    returnType: PrefetchVolumeInfo
    signature: "PrefetchVolumeInfo parseVolumeInfo(\n    const std::vector<UCHAR>&
      data,\n    const PREFETCH_FILE_INFORMATION* prefetch_file_info,\n    DWORD version)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:300,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:309,1
    - Dst: osquery::tables::parseHeader
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:314,1
    - Dst: osquery::tables::parseFileInfo
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:318,1
    - Dst: osquery::tables::parseVolumeInfo
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:319,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:321,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:323,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:325,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:326,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:327,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:328,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:329,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:330,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:331,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:332,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:338,1
    - Dst: yield
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:339,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ' yield'
    - ' data'
    - ' file_path'
    argTypes:
    - RowYield
    - std::vector<UCHAR>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 340
    functionName: osquery::tables::parsePrefetchData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 3
    functionsReached:
    - yield
    - std::move
    - LOG
    - osquery::tables::parseHeader
    - SQL_TEXT
    - make_table_row
    - osquery::tables::parseVolumeInfo
    - INTEGER
    - osquery::tables::parseFileInfo
    linkageType: ''
    returnType: void
    signature: "void parsePrefetchData(RowYield& yield,\n                       const
      std::vector<UCHAR>& data,\n                       const std::string& file_path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:345,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:346,1
    - Dst: std::ifstream::close
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:347,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:349,1
    - Dst: decompressLZxpress
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:358,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:360,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:361,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:361,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:364,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:366,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:369,1
    - Dst: osquery::tables::parsePrefetchData
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' file_path'
    - ' yield'
    argTypes:
    - std::string
    - RowYield
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 375
    functionName: osquery::tables::parsePrefetch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 3
    functionsReached:
    - std::ifstream::close
    - osquery::tables::parsePrefetchData
    - std::move
    - auto::getError
    - LOG
    - std::vector::size
    - decompressLZxpress
    - std::istreambuf_iterator<char>
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void parsePrefetch(const std::string& file_path, RowYield& yield)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:381,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:383,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:390,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:391,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:393,1
    - Dst: std::vector
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:399,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:400,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:401,1
    - Dst: boost::algorithm::iends_with
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:405,1
    - Dst: boost::filesystem::is_regular_file
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:410,1
    - Dst: osquery::tables::parsePrefetch
      Src: /src/osquery/osquery/tables/system/windows/prefetch.cpp:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 414
    functionName: osquery::tables::genPrefetch
    functionSourceFile: /src/osquery/osquery/tables/system/windows/prefetch.cpp
    functionUses: 0
    functionsReached:
    - boost::filesystem::is_regular_file
    - boost::algorithm::iends_with
    - auto::empty
    - listFilesInDirectory
    - insert
    - std::vector
    - resolveFilePattern
    - expandConstraints
    - auto::begin
    - auto::ok
    - getAll
    - osquery::tables::parsePrefetch
    - auto::end
    linkageType: ''
    returnType: void
    signature: void genPrefetch(RowYield& yield, QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:31,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:32,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: osquery::tables::GetBootArgs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - SQL_TEXT
    - osquery::tables::queryKey
    - at
    linkageType: ''
    returnType: void
    signature: void GetBootArgs(Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:39,1
    - Dst: GetVolumeNameForVolumeMountPoint
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:40,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:41,1
    - Dst: static_cast<LPWSTR>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:41,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:42,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: osquery::tables::GetSystemDriveGUID
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - getSystemRoot
    - GetVolumeNameForVolumeMountPoint
    - static_cast<LPWSTR>
    - auto::c_str
    - SQL_TEXT
    - wstringToString
    linkageType: ''
    returnType: void
    signature: void GetSystemDriveGUID(Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetFileVersionInfoSizeW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:48,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:48,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:50,1
    - Dst: static_cast<LPWSTR>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:54,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:54,1
    - Dst: GetFileVersionInfoW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:56,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:56,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:57,1
    - Dst: VerQueryValueW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:61,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:62,1
    - Dst: static_cast<VS_FIXEDFILEINFO*>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:64,1
    - Dst: HIWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:67,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:68,1
    - Dst: HIWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:69,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:72,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:74,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:76,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:80,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: osquery::tables::GetKernelVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - GetFileVersionInfoSizeW
    - VerQueryValueW
    - static_cast<LPWSTR>
    - LOWORD
    - GetFileVersionInfoW
    - GetLastError
    - HIWORD
    - std::to_string
    - free
    - SQL_TEXT
    - c_str
    - static_cast<VS_FIXEDFILEINFO*>
    - malloc
    linkageType: ''
    returnType: void
    signature: void GetKernelVersion(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetKernelVersion
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:88,1
    - Dst: osquery::tables::GetBootArgs
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:89,1
    - Dst: osquery::tables::GetSystemDriveGUID
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:90,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:92,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:93,1
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - getSystemRoot
    - osquery::tables::GetBootArgs
    - osquery::tables::GetSystemDriveGUID
    - SQL_TEXT
    - osquery::tables::GetKernelVersion
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:31,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:32,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: osquery::tables::GetBootArgs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 1
    functionsReached:
    - SQL_TEXT
    - osquery::tables::queryKey
    - at
    linkageType: ''
    returnType: void
    signature: void GetBootArgs(Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:39,1
    - Dst: GetVolumeNameForVolumeMountPoint
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:40,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:41,1
    - Dst: static_cast<LPWSTR>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:41,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:42,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: osquery::tables::GetSystemDriveGUID
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 1
    functionsReached:
    - getSystemRoot
    - GetVolumeNameForVolumeMountPoint
    - static_cast<LPWSTR>
    - auto::c_str
    - SQL_TEXT
    - wstringToString
    linkageType: ''
    returnType: void
    signature: void GetSystemDriveGUID(Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetFileVersionInfoSizeW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:48,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:48,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:50,1
    - Dst: static_cast<LPWSTR>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:54,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:54,1
    - Dst: GetFileVersionInfoW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:56,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:56,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:57,1
    - Dst: VerQueryValueW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:61,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:62,1
    - Dst: static_cast<VS_FIXEDFILEINFO*>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:64,1
    - Dst: HIWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:67,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:68,1
    - Dst: HIWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:69,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:72,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:74,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:76,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:80,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: osquery::tables::GetKernelVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 1
    functionsReached:
    - GetFileVersionInfoSizeW
    - VerQueryValueW
    - static_cast<LPWSTR>
    - LOWORD
    - GetFileVersionInfoW
    - GetLastError
    - HIWORD
    - std::to_string
    - free
    - SQL_TEXT
    - c_str
    - static_cast<VS_FIXEDFILEINFO*>
    - malloc
    linkageType: ''
    returnType: void
    signature: void GetKernelVersion(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetKernelVersion
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:88,1
    - Dst: osquery::tables::GetBootArgs
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:89,1
    - Dst: osquery::tables::GetSystemDriveGUID
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:90,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:92,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:93,1
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - getSystemRoot
    - osquery::tables::GetBootArgs
    - osquery::tables::GetSystemDriveGUID
    - SQL_TEXT
    - osquery::tables::GetKernelVersion
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:31,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:32,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: osquery::tables::GetBootArgs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 2
    functionsReached:
    - SQL_TEXT
    - osquery::tables::queryKey
    - at
    linkageType: ''
    returnType: void
    signature: void GetBootArgs(Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:39,1
    - Dst: GetVolumeNameForVolumeMountPoint
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:40,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:41,1
    - Dst: static_cast<LPWSTR>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:41,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:42,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: osquery::tables::GetSystemDriveGUID
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 2
    functionsReached:
    - getSystemRoot
    - GetVolumeNameForVolumeMountPoint
    - static_cast<LPWSTR>
    - auto::c_str
    - SQL_TEXT
    - wstringToString
    linkageType: ''
    returnType: void
    signature: void GetSystemDriveGUID(Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetFileVersionInfoSizeW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:48,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:48,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:50,1
    - Dst: static_cast<LPWSTR>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:54,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:54,1
    - Dst: GetFileVersionInfoW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:56,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:56,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:57,1
    - Dst: VerQueryValueW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:61,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:62,1
    - Dst: static_cast<VS_FIXEDFILEINFO*>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:64,1
    - Dst: HIWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:67,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:68,1
    - Dst: HIWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:69,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:72,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:74,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:76,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:80,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: osquery::tables::GetKernelVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 2
    functionsReached:
    - GetFileVersionInfoSizeW
    - VerQueryValueW
    - static_cast<LPWSTR>
    - LOWORD
    - GetFileVersionInfoW
    - GetLastError
    - HIWORD
    - std::to_string
    - free
    - SQL_TEXT
    - c_str
    - static_cast<VS_FIXEDFILEINFO*>
    - malloc
    linkageType: ''
    returnType: void
    signature: void GetKernelVersion(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetKernelVersion
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:88,1
    - Dst: osquery::tables::GetBootArgs
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:89,1
    - Dst: osquery::tables::GetSystemDriveGUID
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:90,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:92,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:93,1
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - getSystemRoot
    - osquery::tables::GetBootArgs
    - osquery::tables::GetSystemDriveGUID
    - SQL_TEXT
    - osquery::tables::GetKernelVersion
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:31,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:32,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: osquery::tables::GetBootArgs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 3
    functionsReached:
    - SQL_TEXT
    - osquery::tables::queryKey
    - at
    linkageType: ''
    returnType: void
    signature: void GetBootArgs(Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:39,1
    - Dst: GetVolumeNameForVolumeMountPoint
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:40,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:41,1
    - Dst: static_cast<LPWSTR>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:41,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:42,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: osquery::tables::GetSystemDriveGUID
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 3
    functionsReached:
    - getSystemRoot
    - GetVolumeNameForVolumeMountPoint
    - static_cast<LPWSTR>
    - auto::c_str
    - SQL_TEXT
    - wstringToString
    linkageType: ''
    returnType: void
    signature: void GetSystemDriveGUID(Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetFileVersionInfoSizeW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:48,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:48,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:50,1
    - Dst: static_cast<LPWSTR>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:54,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:54,1
    - Dst: GetFileVersionInfoW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:56,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:56,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:57,1
    - Dst: VerQueryValueW
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:61,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:62,1
    - Dst: static_cast<VS_FIXEDFILEINFO*>
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:64,1
    - Dst: HIWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:67,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:68,1
    - Dst: HIWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:69,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:70,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:72,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:73,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:74,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:74,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:76,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:80,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: osquery::tables::GetKernelVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 3
    functionsReached:
    - GetFileVersionInfoSizeW
    - VerQueryValueW
    - static_cast<LPWSTR>
    - LOWORD
    - GetFileVersionInfoW
    - GetLastError
    - HIWORD
    - std::to_string
    - free
    - SQL_TEXT
    - c_str
    - static_cast<VS_FIXEDFILEINFO*>
    - malloc
    linkageType: ''
    returnType: void
    signature: void GetKernelVersion(Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::GetKernelVersion
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:88,1
    - Dst: osquery::tables::GetBootArgs
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:89,1
    - Dst: osquery::tables::GetSystemDriveGUID
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:90,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:92,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:93,1
    - Dst: getSystemRoot
      Src: /src/osquery/osquery/tables/system/windows/kernel_info.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: osquery::tables::genKernelInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/kernel_info.cpp
    functionUses: 0
    functionsReached:
    - getSystemRoot
    - osquery::tables::GetBootArgs
    - osquery::tables::GetSystemDriveGUID
    - SQL_TEXT
    - osquery::tables::GetKernelVersion
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genKernelInfo(QueryContext& context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: OpenService
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:70,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:73,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:73,1
    - Dst: QueryServiceConfig
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:77,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:77,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:78,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:86,1
    - Dst: QueryServiceConfig
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: svc_query_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:92,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:92,1
    - Dst: QueryServiceConfig2
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:96,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:97,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:98,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:103,1
    - Dst: QueryServiceConfig2
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:105,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:105,1
    - Dst: svc_descr_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:107,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:113,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:114,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:114,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:117,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:117,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:121,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:124,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:124,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:127,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:127,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:128,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:128,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:130,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:131,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:133,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:134,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:135,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:135,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:136,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:136,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:138,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:139,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:139,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:141,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:145,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:150,1
    - Dst: expandEnvString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:151,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:155,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:159,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:160,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 3
    argNames:
    - ' scmHandle'
    - ' svc'
    - ' results'
    argTypes:
    - SC_HANDLE
    - ENUM_SERVICE_STATUS_PROCESS
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 161
    functionName: osquery::tables::getService
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 0
    functionsReached:
    - QueryServiceConfig
    - std::stringstream::str
    - std::runtime_error
    - osquery::Status::success
    - osquery::tables::queryKey
    - INTEGER
    - wstringToString
    - OpenService
    - QueryServiceConfig2
    - GetLastError
    - SQL_TEXT
    - count
    - svc_handle_t::get
    - svc_descr_t::get
    - what
    - LOG
    - svc_query_t::get
    - push_back
    - Status
    - at
    - expandEnvString
    linkageType: ''
    returnType: Status
    signature: "Status getService(const SC_HANDLE& scmHandle,\n                                const
      ENUM_SERVICE_STATUS_PROCESS& svc,\n                                QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:167,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:167,1
    - Dst: EnumServicesStatusEx
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:173,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:173,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:183,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:185,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:191,1
    - Dst: EnumServicesStatusEx
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:194,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:194,1
    - Dst: enum_svc_status_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:198,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:205,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:205,1
    - Dst: osquery::tables::getService
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:209,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:209,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:210,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:211,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:211,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 216
    functionName: osquery::tables::getServices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 0
    functionsReached:
    - enum_svc_status_t::get
    - GetLastError
    - osquery::tables::getService
    - LOG
    - auto::getMessage
    - Status
    - osquery::Status::success
    - svc_handle_t::get
    - auto::ok
    - EnumServicesStatusEx
    linkageType: ''
    returnType: Status
    signature: Status getServices(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getServices
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:220,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:221,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:222,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:222,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: osquery::tables::genServices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getServices
    - LOG
    - QueryData
    - auto::getMessage
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genServices(QueryContext& context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: OpenService
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:70,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:73,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:73,1
    - Dst: QueryServiceConfig
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:77,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:77,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:78,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:86,1
    - Dst: QueryServiceConfig
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: svc_query_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:92,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:92,1
    - Dst: QueryServiceConfig2
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:96,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:97,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:98,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:103,1
    - Dst: QueryServiceConfig2
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:105,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:105,1
    - Dst: svc_descr_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:107,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:113,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:114,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:114,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:117,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:117,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:121,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:124,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:124,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:127,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:127,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:128,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:128,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:130,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:131,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:133,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:134,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:135,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:135,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:136,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:136,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:138,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:139,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:139,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:141,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:145,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:150,1
    - Dst: expandEnvString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:151,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:155,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:159,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:160,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 3
    argNames:
    - ' scmHandle'
    - ' svc'
    - ' results'
    argTypes:
    - SC_HANDLE
    - ENUM_SERVICE_STATUS_PROCESS
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 161
    functionName: osquery::tables::getService
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 1
    functionsReached:
    - QueryServiceConfig
    - std::stringstream::str
    - std::runtime_error
    - osquery::Status::success
    - osquery::tables::queryKey
    - INTEGER
    - wstringToString
    - OpenService
    - QueryServiceConfig2
    - GetLastError
    - SQL_TEXT
    - count
    - svc_handle_t::get
    - svc_descr_t::get
    - what
    - LOG
    - svc_query_t::get
    - push_back
    - Status
    - at
    - expandEnvString
    linkageType: ''
    returnType: Status
    signature: "Status getService(const SC_HANDLE& scmHandle,\n                                const
      ENUM_SERVICE_STATUS_PROCESS& svc,\n                                QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:167,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:167,1
    - Dst: EnumServicesStatusEx
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:173,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:173,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:183,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:185,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:191,1
    - Dst: EnumServicesStatusEx
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:194,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:194,1
    - Dst: enum_svc_status_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:198,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:205,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:205,1
    - Dst: osquery::tables::getService
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:209,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:209,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:210,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:211,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:211,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 216
    functionName: osquery::tables::getServices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 1
    functionsReached:
    - enum_svc_status_t::get
    - GetLastError
    - osquery::tables::getService
    - LOG
    - auto::getMessage
    - Status
    - osquery::Status::success
    - svc_handle_t::get
    - auto::ok
    - EnumServicesStatusEx
    linkageType: ''
    returnType: Status
    signature: Status getServices(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getServices
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:220,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:221,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:222,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:222,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: osquery::tables::genServices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getServices
    - LOG
    - QueryData
    - auto::getMessage
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genServices(QueryContext& context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: OpenService
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:70,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:73,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:73,1
    - Dst: QueryServiceConfig
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:77,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:77,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:78,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:86,1
    - Dst: QueryServiceConfig
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: svc_query_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:92,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:92,1
    - Dst: QueryServiceConfig2
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:96,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:97,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:98,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:103,1
    - Dst: QueryServiceConfig2
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:105,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:105,1
    - Dst: svc_descr_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:107,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:113,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:114,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:114,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:117,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:117,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:121,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:124,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:124,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:127,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:127,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:128,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:128,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:130,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:131,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:133,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:134,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:135,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:135,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:136,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:136,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:138,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:139,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:139,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:141,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:145,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:150,1
    - Dst: expandEnvString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:151,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:155,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:159,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:160,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 3
    argNames:
    - ' scmHandle'
    - ' svc'
    - ' results'
    argTypes:
    - SC_HANDLE
    - ENUM_SERVICE_STATUS_PROCESS
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 161
    functionName: osquery::tables::getService
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 2
    functionsReached:
    - QueryServiceConfig
    - std::stringstream::str
    - std::runtime_error
    - osquery::Status::success
    - osquery::tables::queryKey
    - INTEGER
    - wstringToString
    - OpenService
    - QueryServiceConfig2
    - GetLastError
    - SQL_TEXT
    - count
    - svc_handle_t::get
    - svc_descr_t::get
    - what
    - LOG
    - svc_query_t::get
    - push_back
    - Status
    - at
    - expandEnvString
    linkageType: ''
    returnType: Status
    signature: "Status getService(const SC_HANDLE& scmHandle,\n                                const
      ENUM_SERVICE_STATUS_PROCESS& svc,\n                                QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:167,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:167,1
    - Dst: EnumServicesStatusEx
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:173,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:173,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:183,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:185,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:191,1
    - Dst: EnumServicesStatusEx
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:194,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:194,1
    - Dst: enum_svc_status_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:198,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:205,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:205,1
    - Dst: osquery::tables::getService
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:209,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:209,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:210,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:211,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:211,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 216
    functionName: osquery::tables::getServices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 2
    functionsReached:
    - enum_svc_status_t::get
    - GetLastError
    - osquery::tables::getService
    - LOG
    - auto::getMessage
    - Status
    - osquery::Status::success
    - svc_handle_t::get
    - auto::ok
    - EnumServicesStatusEx
    linkageType: ''
    returnType: Status
    signature: Status getServices(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getServices
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:220,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:221,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:222,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:222,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: osquery::tables::genServices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getServices
    - LOG
    - QueryData
    - auto::getMessage
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genServices(QueryContext& context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: OpenService
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:70,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:73,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:73,1
    - Dst: QueryServiceConfig
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:77,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:77,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:78,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:86,1
    - Dst: QueryServiceConfig
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: svc_query_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:90,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:92,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:92,1
    - Dst: QueryServiceConfig2
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:96,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:97,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:98,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:103,1
    - Dst: QueryServiceConfig2
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:105,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:105,1
    - Dst: svc_descr_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:107,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:113,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:114,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:114,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:117,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:117,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:121,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:124,1
    - Dst: what
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:124,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:127,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:127,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:128,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:128,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:130,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:131,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:133,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:134,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:135,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:135,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:136,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:136,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:138,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:139,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:139,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:141,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:145,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:150,1
    - Dst: expandEnvString
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:151,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:155,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:159,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:160,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 3
    argNames:
    - ' scmHandle'
    - ' svc'
    - ' results'
    argTypes:
    - SC_HANDLE
    - ENUM_SERVICE_STATUS_PROCESS
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 161
    functionName: osquery::tables::getService
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 3
    functionsReached:
    - QueryServiceConfig
    - std::stringstream::str
    - std::runtime_error
    - osquery::Status::success
    - osquery::tables::queryKey
    - INTEGER
    - wstringToString
    - OpenService
    - QueryServiceConfig2
    - GetLastError
    - SQL_TEXT
    - count
    - svc_handle_t::get
    - svc_descr_t::get
    - what
    - LOG
    - svc_query_t::get
    - push_back
    - Status
    - at
    - expandEnvString
    linkageType: ''
    returnType: Status
    signature: "Status getService(const SC_HANDLE& scmHandle,\n                                const
      ENUM_SERVICE_STATUS_PROCESS& svc,\n                                QueryData&
      results)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:167,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:167,1
    - Dst: EnumServicesStatusEx
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:173,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:173,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:183,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:185,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:191,1
    - Dst: EnumServicesStatusEx
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:194,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:194,1
    - Dst: enum_svc_status_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:198,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:205,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:205,1
    - Dst: osquery::tables::getService
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:209,1
    - Dst: svc_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:209,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:210,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:211,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:211,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 216
    functionName: osquery::tables::getServices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 3
    functionsReached:
    - enum_svc_status_t::get
    - GetLastError
    - osquery::tables::getService
    - LOG
    - auto::getMessage
    - Status
    - osquery::Status::success
    - svc_handle_t::get
    - auto::ok
    - EnumServicesStatusEx
    linkageType: ''
    returnType: Status
    signature: Status getServices(QueryData& results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getServices
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:220,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:221,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:222,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:222,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/system/windows/services.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: osquery::tables::genServices
    functionSourceFile: /src/osquery/osquery/tables/system/windows/services.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getServices
    - LOG
    - QueryData
    - auto::getMessage
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genServices(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:35,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:40,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:45,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:46,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:50,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:53,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:53,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:55,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:57,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:61,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:63,1
    - Dst: std::stoull
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:69,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:72,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:78,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:83,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:89,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:90,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:90,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:91,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:96,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:97,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:99,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:103,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:104,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:105,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:105,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:106,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:108,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 113
    functionName: osquery::tables::genShims
    functionSourceFile: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::map::count
    - std::map::at
    - osquery::tables::queryKey
    - std::string::size
    - std::string::substr
    - at
    - std::string::find
    - count
    - std::stoull
    - split
    - auto::size
    - INTEGER
    - std::string::length
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShims(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:35,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:40,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:45,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:46,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:50,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:53,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:53,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:55,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:57,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:61,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:63,1
    - Dst: std::stoull
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:69,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:72,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:78,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:83,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:89,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:90,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:90,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:91,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:96,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:97,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:99,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:103,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:104,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:105,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:105,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:106,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:108,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 113
    functionName: osquery::tables::genShims
    functionSourceFile: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::map::count
    - std::map::at
    - osquery::tables::queryKey
    - std::string::size
    - std::string::substr
    - at
    - std::string::find
    - count
    - std::stoull
    - split
    - auto::size
    - INTEGER
    - std::string::length
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShims(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:35,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:40,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:45,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:46,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:50,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:53,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:53,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:55,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:57,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:61,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:63,1
    - Dst: std::stoull
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:69,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:72,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:78,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:83,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:89,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:90,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:90,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:91,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:96,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:97,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:99,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:103,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:104,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:105,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:105,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:106,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:108,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 113
    functionName: osquery::tables::genShims
    functionSourceFile: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::map::count
    - std::map::at
    - osquery::tables::queryKey
    - std::string::size
    - std::string::substr
    - at
    - std::string::find
    - count
    - std::stoull
    - split
    - auto::size
    - INTEGER
    - std::string::length
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShims(QueryContext& context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:35,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:40,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:45,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:46,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:50,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:53,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:53,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:55,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:57,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:60,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:61,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:63,1
    - Dst: std::stoull
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:68,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:69,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:72,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:78,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:83,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:83,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:84,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:89,1
    - Dst: split
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:90,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:90,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:91,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:92,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:96,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:97,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:99,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:103,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:104,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:105,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:105,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:106,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp:108,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 113
    functionName: osquery::tables::genShims
    functionSourceFile: /src/osquery/osquery/tables/system/windows/appcompat_shims.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::map::count
    - std::map::at
    - osquery::tables::queryKey
    - std::string::size
    - std::string::substr
    - at
    - std::string::find
    - count
    - std::stoull
    - split
    - auto::size
    - INTEGER
    - std::string::length
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShims(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:39,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: osquery::tables::genScriptConsumers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genScriptConsumers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:39,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: osquery::tables::genScriptConsumers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genScriptConsumers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:39,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: osquery::tables::genScriptConsumers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genScriptConsumers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:39,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: osquery::tables::genScriptConsumers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_script_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genScriptConsumers(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:53,1
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:58,1
    - Dst: std::swap
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:59,1
    - Dst: tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:64,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:73,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:74,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:79,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:84,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:86,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:102,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:109,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:113,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - ' token'
    - ' execution_flag_exists'
    argTypes:
    - std::string
    - boost::optional<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 126
    functionName: osquery::tables::parseShimcacheData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - boost::erase_all
    - tryTo<int>
    - littleEndianToUnixTime
    - tryTo<std::uint64_t>
    - boost::replace_all
    - std::swap
    - LOG
    - boost::algorithm::unhex
    - substr
    - std::string::length
    - std::reverse
    linkageType: ''
    returnType: auto
    signature: "auto parseShimcacheData(const std::string& token,\n                        const
      boost::optional<bool>& execution_flag_exists)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:131,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:136,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:137,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:140,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:141,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:143,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:144,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:147,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:158,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:160,1
    - Dst: execution_flag::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:161,1
    - Dst: execution_flag::get
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:170,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:170,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:174,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:175,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:178,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:181,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:181,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:184,1
    - Dst: osquery::tables::parseShimcacheData
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:184,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:187,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:190,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:190,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:194,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:195,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:196,1
    - Dst: osquery::tables::parseShimcacheData
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:196,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:198,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' aKey'
    - ' index'
    - ' results'
    argTypes:
    - Row
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 201
    functionName: osquery::tables::parseEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 0
    functionsReached:
    - execution_flag::is_initialized
    - std::move
    - LOG
    - osquery::tables::createRow
    - push_back
    - std::string::substr
    - SQL_TEXT
    - at
    - std::string::find
    - INTEGER
    - std::string::erase
    - osquery::tables::parseShimcacheData
    - execution_flag::get
    - boost::starts_with
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void parseEntry(const Row& aKey, size_t& index, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:207,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:209,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:216,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:218,1
    - Dst: osquery::tables::parseEntry
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: osquery::tables::genShimcache
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::parseEntry
    - osquery::tables::queryKey
    - find
    - at
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShimcache(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:53,1
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:58,1
    - Dst: std::swap
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:59,1
    - Dst: tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:64,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:73,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:74,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:79,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:84,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:86,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:102,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:109,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:113,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - ' token'
    - ' execution_flag_exists'
    argTypes:
    - std::string
    - boost::optional<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 126
    functionName: osquery::tables::parseShimcacheData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 1
    functionsReached:
    - std::string::begin
    - std::string::end
    - boost::erase_all
    - tryTo<int>
    - littleEndianToUnixTime
    - tryTo<std::uint64_t>
    - boost::replace_all
    - std::swap
    - LOG
    - boost::algorithm::unhex
    - substr
    - std::string::length
    - std::reverse
    linkageType: ''
    returnType: auto
    signature: "auto parseShimcacheData(const std::string& token,\n                        const
      boost::optional<bool>& execution_flag_exists)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:131,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:136,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:137,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:140,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:141,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:143,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:144,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:147,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:158,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:160,1
    - Dst: execution_flag::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:161,1
    - Dst: execution_flag::get
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:170,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:170,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:174,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:175,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:178,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:181,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:181,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:184,1
    - Dst: osquery::tables::parseShimcacheData
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:184,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:187,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:190,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:190,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:194,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:195,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:196,1
    - Dst: osquery::tables::parseShimcacheData
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:196,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:198,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' aKey'
    - ' index'
    - ' results'
    argTypes:
    - Row
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 201
    functionName: osquery::tables::parseEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 1
    functionsReached:
    - execution_flag::is_initialized
    - std::move
    - LOG
    - osquery::tables::createRow
    - push_back
    - std::string::substr
    - SQL_TEXT
    - at
    - std::string::find
    - INTEGER
    - std::string::erase
    - osquery::tables::parseShimcacheData
    - execution_flag::get
    - boost::starts_with
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void parseEntry(const Row& aKey, size_t& index, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:207,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:209,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:216,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:218,1
    - Dst: osquery::tables::parseEntry
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: osquery::tables::genShimcache
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::parseEntry
    - osquery::tables::queryKey
    - find
    - at
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShimcache(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:53,1
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:58,1
    - Dst: std::swap
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:59,1
    - Dst: tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:64,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:73,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:74,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:79,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:84,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:86,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:102,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:109,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:113,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - ' token'
    - ' execution_flag_exists'
    argTypes:
    - std::string
    - boost::optional<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 126
    functionName: osquery::tables::parseShimcacheData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 2
    functionsReached:
    - std::string::begin
    - std::string::end
    - boost::erase_all
    - tryTo<int>
    - littleEndianToUnixTime
    - tryTo<std::uint64_t>
    - boost::replace_all
    - std::swap
    - LOG
    - boost::algorithm::unhex
    - substr
    - std::string::length
    - std::reverse
    linkageType: ''
    returnType: auto
    signature: "auto parseShimcacheData(const std::string& token,\n                        const
      boost::optional<bool>& execution_flag_exists)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:131,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:136,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:137,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:140,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:141,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:143,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:144,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:147,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:158,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:160,1
    - Dst: execution_flag::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:161,1
    - Dst: execution_flag::get
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:170,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:170,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:174,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:175,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:178,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:181,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:181,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:184,1
    - Dst: osquery::tables::parseShimcacheData
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:184,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:187,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:190,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:190,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:194,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:195,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:196,1
    - Dst: osquery::tables::parseShimcacheData
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:196,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:198,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' aKey'
    - ' index'
    - ' results'
    argTypes:
    - Row
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 201
    functionName: osquery::tables::parseEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 2
    functionsReached:
    - execution_flag::is_initialized
    - std::move
    - LOG
    - osquery::tables::createRow
    - push_back
    - std::string::substr
    - SQL_TEXT
    - at
    - std::string::find
    - INTEGER
    - std::string::erase
    - osquery::tables::parseShimcacheData
    - execution_flag::get
    - boost::starts_with
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void parseEntry(const Row& aKey, size_t& index, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:207,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:209,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:216,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:218,1
    - Dst: osquery::tables::parseEntry
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: osquery::tables::genShimcache
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::parseEntry
    - osquery::tables::queryKey
    - find
    - at
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShimcache(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:53,1
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:56,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:58,1
    - Dst: std::swap
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:59,1
    - Dst: tryTo<std::uint64_t>
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:64,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:73,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:74,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:79,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:84,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:86,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:102,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:109,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:113,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - ' token'
    - ' execution_flag_exists'
    argTypes:
    - std::string
    - boost::optional<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 126
    functionName: osquery::tables::parseShimcacheData
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 3
    functionsReached:
    - std::string::begin
    - std::string::end
    - boost::erase_all
    - tryTo<int>
    - littleEndianToUnixTime
    - tryTo<std::uint64_t>
    - boost::replace_all
    - std::swap
    - LOG
    - boost::algorithm::unhex
    - substr
    - std::string::length
    - std::reverse
    linkageType: ''
    returnType: auto
    signature: "auto parseShimcacheData(const std::string& token,\n                        const
      boost::optional<bool>& execution_flag_exists)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:131,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:136,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:137,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:140,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:141,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:143,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:144,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:147,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:158,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:160,1
    - Dst: execution_flag::is_initialized
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:161,1
    - Dst: execution_flag::get
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:162,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:168,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:170,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:170,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:174,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:175,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:178,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:181,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:181,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:184,1
    - Dst: osquery::tables::parseShimcacheData
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:184,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:187,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:190,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:190,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:194,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:195,1
    - Dst: osquery::tables::createRow
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:196,1
    - Dst: osquery::tables::parseShimcacheData
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:196,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:198,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' aKey'
    - ' index'
    - ' results'
    argTypes:
    - Row
    - size_t
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 201
    functionName: osquery::tables::parseEntry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 3
    functionsReached:
    - execution_flag::is_initialized
    - std::move
    - LOG
    - osquery::tables::createRow
    - push_back
    - std::string::substr
    - SQL_TEXT
    - at
    - std::string::find
    - INTEGER
    - std::string::erase
    - osquery::tables::parseShimcacheData
    - execution_flag::get
    - boost::starts_with
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void parseEntry(const Row& aKey, size_t& index, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:207,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:209,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:216,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:218,1
    - Dst: osquery::tables::parseEntry
      Src: /src/osquery/osquery/tables/system/windows/shimcache.cpp:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: osquery::tables::genShimcache
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shimcache.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - osquery::tables::parseEntry
    - osquery::tables::queryKey
    - find
    - at
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShimcache(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:92,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:94,1
    - Dst: osquery::tables::genRegistry
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keys'
    - ' results'
    argTypes:
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: osquery::tables::queryMultipleRegistryKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 8
    functionsReached:
    - osquery::tables::genRegistry
    - add
    - size
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status queryMultipleRegistryKeys(const std::vector<std::string>& keys,\n
      \                                QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:104,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:106,1
    - Dst: osquery::tables::genRegistry
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:109,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' paths'
    - ' results'
    argTypes:
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: osquery::tables::queryMultipleRegistryPaths
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genRegistry
    - add
    - size
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status queryMultipleRegistryPaths(const std::vector<std::string>&
      paths,\n                                  QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:116,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:121,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:124,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:125,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:129,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:130,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:131,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:131,1
    - Dst: auto::second::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:134,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:136,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - ' clsId'
    - ' rClsName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionName: osquery::tables::getClassName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - QueryData::empty
    - auto::second::empty
    - std::vector::push_back
    - find
    - Status
    - end
    - osquery::Status::success
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: Status getClassName(const std::string& clsId, std::string& rClsName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:148,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:153,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:154,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:158,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:162,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:163,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:164,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:164,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:168,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - ' clsId'
    - ' results'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: osquery::tables::getClassExecutables
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - QueryData::empty
    - push_back
    - std::vector::push_back
    - find
    - Status
    - end
    - osquery::Status::success
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: "Status getClassExecutables(const std::string& clsId,\n                           std::vector<std::string>&
      results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:175,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:176,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:179,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:181,1
    - Dst: ConvertStringSidToSidA
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:186,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:186,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:187,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:187,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:194,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:196,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:198,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:198,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:200,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' key'
    - ' rUsername'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 204
    functionName: osquery::tables::getUsernameFromKey
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 8
    functionsReached:
    - LocalFree
    - ConvertStringSidToSidA
    - std::move
    - GetLastError
    - wstringToString
    - Status
    - c_str
    - osquery::Status::success
    - osquery::split
    - auto::size
    - boost::starts_with
    - LookupAccountSidW
    linkageType: ''
    returnType: Status
    signature: Status getUsernameFromKey(const std::string& key, std::string& rUsername)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:209,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:210,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:211,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:212,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:212,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' path'
    - ' rHive'
    - ' rKey'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: osquery::tables::explodeRegistryPath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 8
    functionsReached:
    - auto::erase
    - auto::empty
    - auto::front
    - osquery::join
    - auto::begin
    - osquery::split
    linkageType: ''
    returnType: void
    signature: "void explodeRegistryPath(const std::string& path,\n                                std::string&
      rHive,\n                                std::string& rKey)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:221,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:223,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:224,1
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:228,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:229,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:235,1
    - Dst: RegQueryInfoKeyW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:247,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:247,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:260,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:262,1
    - Dst: RegEnumKeyExW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:269,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:269,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:271,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:278,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:284,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:284,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:285,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:285,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:286,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:286,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:288,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:293,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:297,1
    - Dst: RegEnumValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:304,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:304,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:305,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:306,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:313,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:320,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:320,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:322,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:329,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:332,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:336,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:336,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:338,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:341,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:345,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:351,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:351,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:352,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:352,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:353,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:354,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:358,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:358,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:372,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:372,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:379,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:381,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:386,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:386,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: _byteswap_ulong
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:400,1
    - Dst: wcslen
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:401,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:402,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:404,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:410,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:410,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:420,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:422,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 105
    argCount: 2
    argNames:
    - ' keyPath'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 423
    functionName: osquery::tables::queryKey
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 88
    functionsReached:
    - wcslen
    - std::make_unique<WCHAR[]>
    - osquery::table_tests::is_valid_hex
    - osquery::Status::success
    - osquery::filetimeToUnixtime
    - RegEnumKeyExW
    - reg_handle_t::get
    - RegQueryInfoKeyW
    - std::unique_ptr::get
    - reinterpret_cast<wchar_t*>
    - std::vector::push_back
    - static_cast<DWORD>
    - _byteswap_ulong
    - std::make_unique<BYTE[]>
    - stringToWstring
    - wstringToString
    - RegOpenKeyExW
    - std::vector::begin
    - std::back_inserter
    - RegEnumValueW
    - count
    - auto::get
    - osquery::join
    - osquery::tables::explodeRegistryPath
    - push_back
    - at
    - Status
    - RegGetValueW
    - std::to_string
    - std::vector::end
    linkageType: ''
    returnType: Status
    signature: Status queryKey(const std::string& keyPath, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpi_copy
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:426,1
    - Dst: std::inserter
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:427,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: osquery::tables::populateDefaultKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 0
    functionsReached:
    - end
    - mpi_copy
    - std::inserter
    linkageType: ''
    returnType: void
    signature: void populateDefaultKeys(std::set<std::string>& rKeys)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:438,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:439,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:440,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:447,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:448,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:448,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:452,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' rKeys'
    - replaceKeys
    argTypes:
    - std::set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 454
    functionName: osquery::tables::populateSubkeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 12
    functionsReached:
    - std::move
    - osquery::tables::queryKey
    - auto::getCode
    - std::set::insert
    - at
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status populateSubkeys(std::set<std::string>& rKeys, bool replaceKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:460,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:460,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' subkey'
    - ' rKeys'
    argTypes:
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: osquery::tables::appendSubkeyToKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: "void appendSubkeyToKeys(const std::string& subkey,\n                                      std::set<std::string>&
      rKeys)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:470,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:473,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:474,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:475,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:478,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:479,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:480,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 486
    functionName: osquery::tables::populateAllKeysRecursive
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 1
    functionsReached:
    - size
    - osquery::tables::populateSubkeys
    - Status
    - osquery::Status::success
    - auto::ok
    - osquery::tables::populateAllKeysRecursive
    linkageType: ''
    returnType: Status
    signature: "Status populateAllKeysRecursive(\n    std::set<std::string>& rKeys,\n
      \   size_t currDepth = 1,\n    size_t maxDepth = kRegMaxRecursiveDepth)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:490,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:491,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:492,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:493,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:501,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:502,1
    - Dst: osquery::tables::populateDefaultKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:503,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:504,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:508,1
    - Dst: osquery::tables::populateDefaultKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:509,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:510,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:510,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:512,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:513,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:513,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:516,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:516,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:519,1
    - Dst: auto::back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:520,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:521,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:522,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:523,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:524,1
    - Dst: osquery::tables::appendSubkeyToKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:528,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:531,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' pattern'
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 532
    functionName: osquery::tables::expandRegistryGlobs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 32
    functionsReached:
    - auto::erase
    - auto::back
    - insert
    - osquery::tables::appendSubkeyToKeys
    - boost::ends_with
    - osquery::tables::populateDefaultKeys
    - osquery::tables::populateSubkeys
    - find
    - clear
    - osquery::Status::success
    - osquery::split
    - auto::begin
    - auto::size
    - auto::ok
    - osquery::tables::populateAllKeysRecursive
    - auto::end
    linkageType: ''
    returnType: Status
    signature: "Status expandRegistryGlobs(const std::string& pattern,\n                           std::set<std::string>&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:537,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: osquery::tables::maybeWarnLocalUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - LOG
    linkageType: ''
    returnType: void
    signature: void maybeWarnLocalUsers(const std::set<std::string>& rKeys)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:551,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:552,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:553,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:554,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:556,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:558,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:559,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:561,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:562,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:564,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:566,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:567,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:567,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:571,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:572,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:576,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:577,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:580,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:581,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:583,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:584,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:584,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:587,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:588,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:588,1
    - Dst: osquery::tables::maybeWarnLocalUsers
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:594,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:597,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 547
    functionDepth: 6
    functionLinenumber: 547
    functionLinenumberEnd: 600
    functionName: osquery::tables::genRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - Status::ok
    - osquery::tables::maybeWarnLocalUsers
    - std::set::end
    - osquery::tables::queryKey
    - LOG
    - Status::getMessage
    - boost::ends_with
    - std::set::begin
    - hasConstraint
    - auto::getMessage
    - std::set::insert
    - find_last_of
    - getAll
    - auto::ok
    - substr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRegistry(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:92,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:94,1
    - Dst: osquery::tables::genRegistry
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keys'
    - ' results'
    argTypes:
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 7
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: osquery::tables::queryMultipleRegistryKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 10
    functionsReached:
    - osquery::tables::genRegistry
    - add
    - size
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status queryMultipleRegistryKeys(const std::vector<std::string>& keys,\n
      \                                QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:104,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:106,1
    - Dst: osquery::tables::genRegistry
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:109,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' paths'
    - ' results'
    argTypes:
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 7
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: osquery::tables::queryMultipleRegistryPaths
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genRegistry
    - add
    - size
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status queryMultipleRegistryPaths(const std::vector<std::string>&
      paths,\n                                  QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:116,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:121,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:124,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:125,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:129,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:130,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:131,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:131,1
    - Dst: auto::second::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:134,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:136,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - ' clsId'
    - ' rClsName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionName: osquery::tables::getClassName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - QueryData::empty
    - auto::second::empty
    - std::vector::push_back
    - find
    - Status
    - end
    - osquery::Status::success
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: Status getClassName(const std::string& clsId, std::string& rClsName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:148,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:153,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:154,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:158,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:162,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:163,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:164,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:164,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:168,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - ' clsId'
    - ' results'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: osquery::tables::getClassExecutables
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - QueryData::empty
    - push_back
    - std::vector::push_back
    - find
    - Status
    - end
    - osquery::Status::success
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: "Status getClassExecutables(const std::string& clsId,\n                           std::vector<std::string>&
      results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:175,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:176,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:179,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:181,1
    - Dst: ConvertStringSidToSidA
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:186,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:186,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:187,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:187,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:194,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:196,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:198,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:198,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:200,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' key'
    - ' rUsername'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 204
    functionName: osquery::tables::getUsernameFromKey
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 8
    functionsReached:
    - LocalFree
    - ConvertStringSidToSidA
    - std::move
    - GetLastError
    - wstringToString
    - Status
    - c_str
    - osquery::Status::success
    - osquery::split
    - auto::size
    - boost::starts_with
    - LookupAccountSidW
    linkageType: ''
    returnType: Status
    signature: Status getUsernameFromKey(const std::string& key, std::string& rUsername)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:209,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:210,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:211,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:212,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:212,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' path'
    - ' rHive'
    - ' rKey'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: osquery::tables::explodeRegistryPath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 10
    functionsReached:
    - auto::erase
    - auto::empty
    - auto::front
    - osquery::join
    - auto::begin
    - osquery::split
    linkageType: ''
    returnType: void
    signature: "void explodeRegistryPath(const std::string& path,\n                                std::string&
      rHive,\n                                std::string& rKey)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:221,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:223,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:224,1
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:228,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:229,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:235,1
    - Dst: RegQueryInfoKeyW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:247,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:247,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:260,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:262,1
    - Dst: RegEnumKeyExW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:269,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:269,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:271,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:278,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:284,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:284,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:285,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:285,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:286,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:286,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:288,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:293,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:297,1
    - Dst: RegEnumValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:304,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:304,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:305,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:306,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:313,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:320,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:320,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:322,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:329,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:332,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:336,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:336,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:338,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:341,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:345,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:351,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:351,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:352,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:352,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:353,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:354,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:358,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:358,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:372,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:372,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:379,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:381,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:386,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:386,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: _byteswap_ulong
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:400,1
    - Dst: wcslen
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:401,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:402,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:404,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:410,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:410,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:420,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:422,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 105
    argCount: 2
    argNames:
    - ' keyPath'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 423
    functionName: osquery::tables::queryKey
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 90
    functionsReached:
    - wcslen
    - std::make_unique<WCHAR[]>
    - osquery::table_tests::is_valid_hex
    - osquery::Status::success
    - osquery::filetimeToUnixtime
    - RegEnumKeyExW
    - reg_handle_t::get
    - RegQueryInfoKeyW
    - std::unique_ptr::get
    - reinterpret_cast<wchar_t*>
    - std::vector::push_back
    - static_cast<DWORD>
    - _byteswap_ulong
    - std::make_unique<BYTE[]>
    - stringToWstring
    - wstringToString
    - RegOpenKeyExW
    - std::vector::begin
    - std::back_inserter
    - RegEnumValueW
    - count
    - auto::get
    - osquery::join
    - osquery::tables::explodeRegistryPath
    - push_back
    - at
    - Status
    - RegGetValueW
    - std::to_string
    - std::vector::end
    linkageType: ''
    returnType: Status
    signature: Status queryKey(const std::string& keyPath, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpi_copy
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:426,1
    - Dst: std::inserter
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:427,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: osquery::tables::populateDefaultKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 1
    functionsReached:
    - end
    - mpi_copy
    - std::inserter
    linkageType: ''
    returnType: void
    signature: void populateDefaultKeys(std::set<std::string>& rKeys)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:438,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:439,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:440,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:447,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:448,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:448,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:452,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' rKeys'
    - replaceKeys
    argTypes:
    - std::set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 454
    functionName: osquery::tables::populateSubkeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 14
    functionsReached:
    - std::move
    - osquery::tables::queryKey
    - auto::getCode
    - std::set::insert
    - at
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status populateSubkeys(std::set<std::string>& rKeys, bool replaceKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:460,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:460,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' subkey'
    - ' rKeys'
    argTypes:
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: osquery::tables::appendSubkeyToKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: "void appendSubkeyToKeys(const std::string& subkey,\n                                      std::set<std::string>&
      rKeys)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:470,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:473,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:474,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:475,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:478,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:479,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:480,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 486
    functionName: osquery::tables::populateAllKeysRecursive
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 3
    functionsReached:
    - size
    - osquery::tables::populateSubkeys
    - Status
    - osquery::Status::success
    - auto::ok
    - osquery::tables::populateAllKeysRecursive
    linkageType: ''
    returnType: Status
    signature: "Status populateAllKeysRecursive(\n    std::set<std::string>& rKeys,\n
      \   size_t currDepth = 1,\n    size_t maxDepth = kRegMaxRecursiveDepth)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:490,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:491,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:492,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:493,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:501,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:502,1
    - Dst: osquery::tables::populateDefaultKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:503,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:504,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:508,1
    - Dst: osquery::tables::populateDefaultKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:509,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:510,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:510,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:512,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:513,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:513,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:516,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:516,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:519,1
    - Dst: auto::back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:520,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:521,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:522,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:523,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:524,1
    - Dst: osquery::tables::appendSubkeyToKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:528,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:531,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' pattern'
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 532
    functionName: osquery::tables::expandRegistryGlobs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 33
    functionsReached:
    - auto::erase
    - auto::back
    - insert
    - osquery::tables::appendSubkeyToKeys
    - boost::ends_with
    - osquery::tables::populateDefaultKeys
    - osquery::tables::populateSubkeys
    - find
    - clear
    - osquery::Status::success
    - osquery::split
    - auto::begin
    - auto::size
    - auto::ok
    - osquery::tables::populateAllKeysRecursive
    - auto::end
    linkageType: ''
    returnType: Status
    signature: "Status expandRegistryGlobs(const std::string& pattern,\n                           std::set<std::string>&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:537,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: osquery::tables::maybeWarnLocalUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - LOG
    linkageType: ''
    returnType: void
    signature: void maybeWarnLocalUsers(const std::set<std::string>& rKeys)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:551,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:552,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:553,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:554,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:556,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:558,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:559,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:561,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:562,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:564,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:566,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:567,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:567,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:571,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:572,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:576,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:577,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:580,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:581,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:583,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:584,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:584,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:587,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:588,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:588,1
    - Dst: osquery::tables::maybeWarnLocalUsers
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:594,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:597,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 547
    functionDepth: 6
    functionLinenumber: 547
    functionLinenumberEnd: 600
    functionName: osquery::tables::genRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - Status::ok
    - osquery::tables::maybeWarnLocalUsers
    - std::set::end
    - osquery::tables::queryKey
    - LOG
    - Status::getMessage
    - boost::ends_with
    - std::set::begin
    - hasConstraint
    - auto::getMessage
    - std::set::insert
    - find_last_of
    - getAll
    - auto::ok
    - substr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRegistry(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:92,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:94,1
    - Dst: osquery::tables::genRegistry
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keys'
    - ' results'
    argTypes:
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 7
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: osquery::tables::queryMultipleRegistryKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 12
    functionsReached:
    - osquery::tables::genRegistry
    - add
    - size
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status queryMultipleRegistryKeys(const std::vector<std::string>& keys,\n
      \                                QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:104,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:106,1
    - Dst: osquery::tables::genRegistry
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:109,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' paths'
    - ' results'
    argTypes:
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 7
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: osquery::tables::queryMultipleRegistryPaths
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genRegistry
    - add
    - size
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status queryMultipleRegistryPaths(const std::vector<std::string>&
      paths,\n                                  QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:116,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:121,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:124,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:125,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:129,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:130,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:131,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:131,1
    - Dst: auto::second::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:134,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:136,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - ' clsId'
    - ' rClsName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionName: osquery::tables::getClassName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - QueryData::empty
    - auto::second::empty
    - std::vector::push_back
    - find
    - Status
    - end
    - osquery::Status::success
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: Status getClassName(const std::string& clsId, std::string& rClsName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:148,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:153,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:154,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:158,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:162,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:163,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:164,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:164,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:168,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - ' clsId'
    - ' results'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: osquery::tables::getClassExecutables
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - QueryData::empty
    - push_back
    - std::vector::push_back
    - find
    - Status
    - end
    - osquery::Status::success
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: "Status getClassExecutables(const std::string& clsId,\n                           std::vector<std::string>&
      results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:175,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:176,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:179,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:181,1
    - Dst: ConvertStringSidToSidA
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:186,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:186,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:187,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:187,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:194,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:196,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:198,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:198,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:200,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' key'
    - ' rUsername'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 204
    functionName: osquery::tables::getUsernameFromKey
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 8
    functionsReached:
    - LocalFree
    - ConvertStringSidToSidA
    - std::move
    - GetLastError
    - wstringToString
    - Status
    - c_str
    - osquery::Status::success
    - osquery::split
    - auto::size
    - boost::starts_with
    - LookupAccountSidW
    linkageType: ''
    returnType: Status
    signature: Status getUsernameFromKey(const std::string& key, std::string& rUsername)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:209,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:210,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:211,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:212,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:212,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' path'
    - ' rHive'
    - ' rKey'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: osquery::tables::explodeRegistryPath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 12
    functionsReached:
    - auto::erase
    - auto::empty
    - auto::front
    - osquery::join
    - auto::begin
    - osquery::split
    linkageType: ''
    returnType: void
    signature: "void explodeRegistryPath(const std::string& path,\n                                std::string&
      rHive,\n                                std::string& rKey)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:221,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:223,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:224,1
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:228,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:229,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:235,1
    - Dst: RegQueryInfoKeyW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:247,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:247,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:260,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:262,1
    - Dst: RegEnumKeyExW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:269,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:269,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:271,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:278,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:284,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:284,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:285,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:285,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:286,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:286,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:288,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:293,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:297,1
    - Dst: RegEnumValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:304,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:304,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:305,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:306,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:313,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:320,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:320,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:322,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:329,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:332,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:336,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:336,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:338,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:341,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:345,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:351,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:351,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:352,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:352,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:353,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:354,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:358,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:358,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:372,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:372,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:379,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:381,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:386,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:386,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: _byteswap_ulong
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:400,1
    - Dst: wcslen
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:401,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:402,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:404,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:410,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:410,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:420,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:422,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 105
    argCount: 2
    argNames:
    - ' keyPath'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 423
    functionName: osquery::tables::queryKey
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 92
    functionsReached:
    - wcslen
    - std::make_unique<WCHAR[]>
    - osquery::table_tests::is_valid_hex
    - osquery::Status::success
    - osquery::filetimeToUnixtime
    - RegEnumKeyExW
    - reg_handle_t::get
    - RegQueryInfoKeyW
    - std::unique_ptr::get
    - reinterpret_cast<wchar_t*>
    - std::vector::push_back
    - static_cast<DWORD>
    - _byteswap_ulong
    - std::make_unique<BYTE[]>
    - stringToWstring
    - wstringToString
    - RegOpenKeyExW
    - std::vector::begin
    - std::back_inserter
    - RegEnumValueW
    - count
    - auto::get
    - osquery::join
    - osquery::tables::explodeRegistryPath
    - push_back
    - at
    - Status
    - RegGetValueW
    - std::to_string
    - std::vector::end
    linkageType: ''
    returnType: Status
    signature: Status queryKey(const std::string& keyPath, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpi_copy
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:426,1
    - Dst: std::inserter
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:427,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: osquery::tables::populateDefaultKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 2
    functionsReached:
    - end
    - mpi_copy
    - std::inserter
    linkageType: ''
    returnType: void
    signature: void populateDefaultKeys(std::set<std::string>& rKeys)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:438,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:439,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:440,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:447,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:448,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:448,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:452,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' rKeys'
    - replaceKeys
    argTypes:
    - std::set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 454
    functionName: osquery::tables::populateSubkeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 16
    functionsReached:
    - std::move
    - osquery::tables::queryKey
    - auto::getCode
    - std::set::insert
    - at
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status populateSubkeys(std::set<std::string>& rKeys, bool replaceKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:460,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:460,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' subkey'
    - ' rKeys'
    argTypes:
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: osquery::tables::appendSubkeyToKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: "void appendSubkeyToKeys(const std::string& subkey,\n                                      std::set<std::string>&
      rKeys)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:470,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:473,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:474,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:475,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:478,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:479,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:480,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 486
    functionName: osquery::tables::populateAllKeysRecursive
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 5
    functionsReached:
    - size
    - osquery::tables::populateSubkeys
    - Status
    - osquery::Status::success
    - auto::ok
    - osquery::tables::populateAllKeysRecursive
    linkageType: ''
    returnType: Status
    signature: "Status populateAllKeysRecursive(\n    std::set<std::string>& rKeys,\n
      \   size_t currDepth = 1,\n    size_t maxDepth = kRegMaxRecursiveDepth)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:490,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:491,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:492,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:493,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:501,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:502,1
    - Dst: osquery::tables::populateDefaultKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:503,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:504,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:508,1
    - Dst: osquery::tables::populateDefaultKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:509,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:510,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:510,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:512,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:513,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:513,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:516,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:516,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:519,1
    - Dst: auto::back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:520,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:521,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:522,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:523,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:524,1
    - Dst: osquery::tables::appendSubkeyToKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:528,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:531,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' pattern'
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 532
    functionName: osquery::tables::expandRegistryGlobs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 34
    functionsReached:
    - auto::erase
    - auto::back
    - insert
    - osquery::tables::appendSubkeyToKeys
    - boost::ends_with
    - osquery::tables::populateDefaultKeys
    - osquery::tables::populateSubkeys
    - find
    - clear
    - osquery::Status::success
    - osquery::split
    - auto::begin
    - auto::size
    - auto::ok
    - osquery::tables::populateAllKeysRecursive
    - auto::end
    linkageType: ''
    returnType: Status
    signature: "Status expandRegistryGlobs(const std::string& pattern,\n                           std::set<std::string>&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:537,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: osquery::tables::maybeWarnLocalUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - LOG
    linkageType: ''
    returnType: void
    signature: void maybeWarnLocalUsers(const std::set<std::string>& rKeys)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:551,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:552,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:553,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:554,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:556,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:558,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:559,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:561,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:562,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:564,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:566,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:567,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:567,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:571,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:572,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:576,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:577,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:580,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:581,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:583,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:584,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:584,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:587,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:588,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:588,1
    - Dst: osquery::tables::maybeWarnLocalUsers
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:594,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:597,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 547
    functionDepth: 6
    functionLinenumber: 547
    functionLinenumberEnd: 600
    functionName: osquery::tables::genRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - Status::ok
    - osquery::tables::maybeWarnLocalUsers
    - std::set::end
    - osquery::tables::queryKey
    - LOG
    - Status::getMessage
    - boost::ends_with
    - std::set::begin
    - hasConstraint
    - auto::getMessage
    - std::set::insert
    - find_last_of
    - getAll
    - auto::ok
    - substr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRegistry(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:92,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:94,1
    - Dst: osquery::tables::genRegistry
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' keys'
    - ' results'
    argTypes:
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 7
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: osquery::tables::queryMultipleRegistryKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 14
    functionsReached:
    - osquery::tables::genRegistry
    - add
    - size
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status queryMultipleRegistryKeys(const std::vector<std::string>& keys,\n
      \                                QueryData& results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:104,1
    - Dst: add
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:106,1
    - Dst: osquery::tables::genRegistry
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:109,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' paths'
    - ' results'
    argTypes:
    - std::vector<std::string>
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 7
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: osquery::tables::queryMultipleRegistryPaths
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::genRegistry
    - add
    - size
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status queryMultipleRegistryPaths(const std::vector<std::string>&
      paths,\n                                  QueryData& results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:116,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:121,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:124,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:125,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:129,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:130,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:131,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:131,1
    - Dst: auto::second::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:134,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:136,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - ' clsId'
    - ' rClsName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionName: osquery::tables::getClassName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - QueryData::empty
    - auto::second::empty
    - std::vector::push_back
    - find
    - Status
    - end
    - osquery::Status::success
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: Status getClassName(const std::string& clsId, std::string& rClsName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:148,1
    - Dst: osquery::tables::queryMultipleRegistryKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:153,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:154,1
    - Dst: QueryData::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:158,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:162,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:163,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:164,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:164,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:168,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - ' clsId'
    - ' results'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: osquery::tables::getClassExecutables
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 4
    functionsReached:
    - QueryData::empty
    - push_back
    - std::vector::push_back
    - find
    - Status
    - end
    - osquery::Status::success
    - auto::ok
    - osquery::tables::queryMultipleRegistryKeys
    linkageType: ''
    returnType: Status
    signature: "Status getClassExecutables(const std::string& clsId,\n                           std::vector<std::string>&
      results)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:175,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:176,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:179,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:181,1
    - Dst: ConvertStringSidToSidA
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:186,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:186,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:187,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:187,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:194,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:196,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:198,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:198,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:200,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' key'
    - ' rUsername'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 204
    functionName: osquery::tables::getUsernameFromKey
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 8
    functionsReached:
    - LocalFree
    - ConvertStringSidToSidA
    - std::move
    - GetLastError
    - wstringToString
    - Status
    - c_str
    - osquery::Status::success
    - osquery::split
    - auto::size
    - boost::starts_with
    - LookupAccountSidW
    linkageType: ''
    returnType: Status
    signature: Status getUsernameFromKey(const std::string& key, std::string& rUsername)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:209,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:210,1
    - Dst: auto::front
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:211,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:212,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:212,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' path'
    - ' rHive'
    - ' rKey'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: osquery::tables::explodeRegistryPath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 14
    functionsReached:
    - auto::erase
    - auto::empty
    - auto::front
    - osquery::join
    - auto::begin
    - osquery::split
    linkageType: ''
    returnType: void
    signature: "void explodeRegistryPath(const std::string& path,\n                                std::string&
      rHive,\n                                std::string& rKey)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:221,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:223,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:224,1
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:228,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:228,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:229,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:235,1
    - Dst: RegQueryInfoKeyW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:247,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:247,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:260,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:262,1
    - Dst: RegEnumKeyExW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:269,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:269,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:271,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:278,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:284,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:284,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:285,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:285,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:286,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:286,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:288,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:293,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:297,1
    - Dst: RegEnumValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:304,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:304,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:305,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:306,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:313,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:320,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:320,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:322,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:329,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:332,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:336,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:336,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:338,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:341,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:345,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:351,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:351,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:352,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:352,1
    - Dst: count
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:353,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:354,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:358,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:358,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:366,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:372,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:372,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:379,1
    - Dst: osquery::table_tests::is_valid_hex
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:381,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:382,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:386,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:386,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: _byteswap_ulong
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:389,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:393,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:400,1
    - Dst: wcslen
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:401,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:402,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:404,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:410,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:410,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:414,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:420,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:422,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 105
    argCount: 2
    argNames:
    - ' keyPath'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 423
    functionName: osquery::tables::queryKey
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 94
    functionsReached:
    - wcslen
    - std::make_unique<WCHAR[]>
    - osquery::table_tests::is_valid_hex
    - osquery::Status::success
    - osquery::filetimeToUnixtime
    - RegEnumKeyExW
    - reg_handle_t::get
    - RegQueryInfoKeyW
    - std::unique_ptr::get
    - reinterpret_cast<wchar_t*>
    - std::vector::push_back
    - static_cast<DWORD>
    - _byteswap_ulong
    - std::make_unique<BYTE[]>
    - stringToWstring
    - wstringToString
    - RegOpenKeyExW
    - std::vector::begin
    - std::back_inserter
    - RegEnumValueW
    - count
    - auto::get
    - osquery::join
    - osquery::tables::explodeRegistryPath
    - push_back
    - at
    - Status
    - RegGetValueW
    - std::to_string
    - std::vector::end
    linkageType: ''
    returnType: Status
    signature: Status queryKey(const std::string& keyPath, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpi_copy
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:426,1
    - Dst: std::inserter
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:427,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: osquery::tables::populateDefaultKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 3
    functionsReached:
    - end
    - mpi_copy
    - std::inserter
    linkageType: ''
    returnType: void
    signature: void populateDefaultKeys(std::set<std::string>& rKeys)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:438,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:439,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:440,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:447,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:448,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:448,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:452,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' rKeys'
    - replaceKeys
    argTypes:
    - std::set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 454
    functionName: osquery::tables::populateSubkeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 18
    functionsReached:
    - std::move
    - osquery::tables::queryKey
    - auto::getCode
    - std::set::insert
    - at
    - auto::ok
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status populateSubkeys(std::set<std::string>& rKeys, bool replaceKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:460,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:460,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' subkey'
    - ' rKeys'
    argTypes:
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: osquery::tables::appendSubkeyToKeys
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: "void appendSubkeyToKeys(const std::string& subkey,\n                                      std::set<std::string>&
      rKeys)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:470,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:473,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:474,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:475,1
    - Dst: size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:478,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:479,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:480,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 486
    functionName: osquery::tables::populateAllKeysRecursive
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 7
    functionsReached:
    - size
    - osquery::tables::populateSubkeys
    - Status
    - osquery::Status::success
    - auto::ok
    - osquery::tables::populateAllKeysRecursive
    linkageType: ''
    returnType: Status
    signature: "Status populateAllKeysRecursive(\n    std::set<std::string>& rKeys,\n
      \   size_t currDepth = 1,\n    size_t maxDepth = kRegMaxRecursiveDepth)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:490,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:491,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:492,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:493,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:501,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:502,1
    - Dst: osquery::tables::populateDefaultKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:503,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:504,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:508,1
    - Dst: osquery::tables::populateDefaultKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:509,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:510,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:510,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:512,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:513,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:513,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:516,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:516,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:519,1
    - Dst: auto::back
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:520,1
    - Dst: osquery::tables::populateAllKeysRecursive
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:521,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:522,1
    - Dst: osquery::tables::populateSubkeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:523,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:524,1
    - Dst: osquery::tables::appendSubkeyToKeys
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:528,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:531,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' pattern'
    - ' results'
    argTypes:
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 532
    functionName: osquery::tables::expandRegistryGlobs
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 35
    functionsReached:
    - auto::erase
    - auto::back
    - insert
    - osquery::tables::appendSubkeyToKeys
    - boost::ends_with
    - osquery::tables::populateDefaultKeys
    - osquery::tables::populateSubkeys
    - find
    - clear
    - osquery::Status::success
    - osquery::split
    - auto::begin
    - auto::size
    - auto::ok
    - osquery::tables::populateAllKeysRecursive
    - auto::end
    linkageType: ''
    returnType: Status
    signature: "Status expandRegistryGlobs(const std::string& pattern,\n                           std::set<std::string>&
      results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::explodeRegistryPath
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:537,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' rKeys'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: osquery::tables::maybeWarnLocalUsers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::explodeRegistryPath
    - LOG
    linkageType: ''
    returnType: void
    signature: void maybeWarnLocalUsers(const std::set<std::string>& rKeys)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:551,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:552,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:553,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:554,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:556,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:558,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:559,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:561,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:562,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:564,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:565,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:566,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:567,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:567,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:571,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:572,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:573,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:576,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:577,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:580,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:581,1
    - Dst: osquery::tables::expandRegistryGlobs
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:583,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:584,1
    - Dst: find_last_of
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:584,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:586,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:587,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:588,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:588,1
    - Dst: osquery::tables::maybeWarnLocalUsers
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:594,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/registry.cpp:597,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 547
    functionDepth: 6
    functionLinenumber: 547
    functionLinenumberEnd: 600
    functionName: osquery::tables::genRegistry
    functionSourceFile: /src/osquery/osquery/tables/system/windows/registry.cpp
    functionUses: 8
    functionsReached:
    - osquery::tables::expandRegistryGlobs
    - Status::ok
    - osquery::tables::maybeWarnLocalUsers
    - std::set::end
    - osquery::tables::queryKey
    - LOG
    - Status::getMessage
    - boost::ends_with
    - std::set::begin
    - hasConstraint
    - auto::getMessage
    - std::set::insert
    - find_last_of
    - getAll
    - auto::ok
    - substr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRegistry(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:24,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:26,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:27,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:32,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:39,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:39,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:42,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:45,1
    - Dst: Expected::getError
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 48
    functionName: osquery::tables::genNtdomains
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - Expected::getError
    - LOG
    - VLOG
    - empty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNtdomains(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:24,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:26,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:27,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:32,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:39,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:39,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:42,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:45,1
    - Dst: Expected::getError
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 48
    functionName: osquery::tables::genNtdomains
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - Expected::getError
    - LOG
    - VLOG
    - empty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNtdomains(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:24,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:26,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:27,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:32,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:39,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:39,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:42,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:45,1
    - Dst: Expected::getError
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 48
    functionName: osquery::tables::genNtdomains
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - Expected::getError
    - LOG
    - VLOG
    - empty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNtdomains(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:24,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:26,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:27,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:31,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:32,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:39,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:39,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:42,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:45,1
    - Dst: Expected::getError
      Src: /src/osquery/osquery/tables/system/windows/ntdomains.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 48
    functionName: osquery::tables::genNtdomains
    functionSourceFile: /src/osquery/osquery/tables/system/windows/ntdomains.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - GetString
    - Expected::results
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - Expected::getError
    - LOG
    - VLOG
    - empty
    linkageType: ''
    returnType: QueryData
    signature: QueryData genNtdomains(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: osquery::tables::genWmiCliConsumers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWmiCliConsumers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: osquery::tables::genWmiCliConsumers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWmiCliConsumers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: osquery::tables::genWmiCliConsumers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWmiCliConsumers(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: osquery::tables::genWmiCliConsumers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_cli_event_consumers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWmiCliConsumers(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:35,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:38,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:39,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:46,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:49,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:51,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:54,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:56,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:61,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:62,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:67,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:68,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:69,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:70,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:73,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:74,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:79,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:81,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:82,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:83,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:86,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:87,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 94
    functionName: osquery::tables::genDeviceGuardStatus
    functionSourceFile: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - append
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - std::vector::size
    - GetLong
    - GetVectorOfLongs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceGuardStatus(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:35,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:38,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:39,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:46,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:49,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:51,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:54,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:56,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:61,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:62,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:67,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:68,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:69,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:70,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:73,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:74,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:79,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:81,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:82,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:83,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:86,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:87,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 94
    functionName: osquery::tables::genDeviceGuardStatus
    functionSourceFile: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - append
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - std::vector::size
    - GetLong
    - GetVectorOfLongs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceGuardStatus(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:35,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:38,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:39,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:46,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:49,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:51,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:54,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:56,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:61,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:62,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:67,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:68,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:69,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:70,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:73,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:74,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:79,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:81,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:82,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:83,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:86,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:87,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 94
    functionName: osquery::tables::genDeviceGuardStatus
    functionSourceFile: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - append
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - std::vector::size
    - GetLong
    - GetVectorOfLongs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceGuardStatus(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:35,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:38,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:39,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:46,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:49,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:51,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:54,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:56,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:61,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:62,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:67,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:68,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:69,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:70,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:73,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:74,1
    - Dst: GetVectorOfLongs
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:79,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:81,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:82,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:83,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:86,1
    - Dst: append
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:87,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 94
    functionName: osquery::tables::genDeviceGuardStatus
    functionSourceFile: /src/osquery/osquery/tables/system/windows/deviceguard_status.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - append
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - std::vector::size
    - GetLong
    - GetVectorOfLongs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceGuardStatus(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:31,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:34,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:36,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:41,1
    - Dst: cimDatetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:41,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:43,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: osquery::tables::genVideoInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/video_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - cimDatetimeToUnixtime
    - BIGINT
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVideoInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:31,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:34,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:36,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:41,1
    - Dst: cimDatetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:41,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:43,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: osquery::tables::genVideoInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/video_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - cimDatetimeToUnixtime
    - BIGINT
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVideoInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:31,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:34,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:36,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:41,1
    - Dst: cimDatetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:41,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:43,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: osquery::tables::genVideoInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/video_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - cimDatetimeToUnixtime
    - BIGINT
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVideoInfo(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:31,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:34,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:36,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:40,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:41,1
    - Dst: cimDatetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:41,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:42,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:43,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:45,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/video_info.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: osquery::tables::genVideoInfo
    functionSourceFile: /src/osquery/osquery/tables/system/windows/video_info.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - LOG
    - cimDatetimeToUnixtime
    - BIGINT
    - INTEGER
    - GetLong
    linkageType: ''
    returnType: QueryData
    signature: QueryData genVideoInfo(QueryContext& context)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 99
    argCount: 1
    argNames:
    - wType
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 131
    functionName: osquery::tables::dnsTypeToString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/dns_cache.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string dnsTypeToString(unsigned short wType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:136,1
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:138,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:140,1
    - Dst: DnsGetCacheDataTable
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:142,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:147,1
    - Dst: osquery::tables::dnsTypeToString
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:149,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:151,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 157
    functionName: osquery::tables::genDnsCache
    functionSourceFile: /src/osquery/osquery/tables/system/windows/dns_cache.cpp
    functionUses: 0
    functionsReached:
    - DnsGetCacheDataTable
    - QueryData::push_back
    - osquery::tables::dnsTypeToString
    - LoadLibraryExW
    - free
    - INTEGER
    - malloc
    - wstringToString
    - GetProcAddress
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDnsCache(QueryContext& context)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 99
    argCount: 1
    argNames:
    - wType
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 131
    functionName: osquery::tables::dnsTypeToString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/dns_cache.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string dnsTypeToString(unsigned short wType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:136,1
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:138,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:140,1
    - Dst: DnsGetCacheDataTable
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:142,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:147,1
    - Dst: osquery::tables::dnsTypeToString
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:149,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:151,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 157
    functionName: osquery::tables::genDnsCache
    functionSourceFile: /src/osquery/osquery/tables/system/windows/dns_cache.cpp
    functionUses: 0
    functionsReached:
    - DnsGetCacheDataTable
    - QueryData::push_back
    - osquery::tables::dnsTypeToString
    - LoadLibraryExW
    - free
    - INTEGER
    - malloc
    - wstringToString
    - GetProcAddress
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDnsCache(QueryContext& context)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 99
    argCount: 1
    argNames:
    - wType
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 131
    functionName: osquery::tables::dnsTypeToString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/dns_cache.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string dnsTypeToString(unsigned short wType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:136,1
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:138,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:140,1
    - Dst: DnsGetCacheDataTable
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:142,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:147,1
    - Dst: osquery::tables::dnsTypeToString
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:149,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:151,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 157
    functionName: osquery::tables::genDnsCache
    functionSourceFile: /src/osquery/osquery/tables/system/windows/dns_cache.cpp
    functionUses: 0
    functionsReached:
    - DnsGetCacheDataTable
    - QueryData::push_back
    - osquery::tables::dnsTypeToString
    - LoadLibraryExW
    - free
    - INTEGER
    - malloc
    - wstringToString
    - GetProcAddress
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDnsCache(QueryContext& context)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 99
    argCount: 1
    argNames:
    - wType
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 131
    functionName: osquery::tables::dnsTypeToString
    functionSourceFile: /src/osquery/osquery/tables/system/windows/dns_cache.cpp
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string dnsTypeToString(unsigned short wType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:136,1
    - Dst: LoadLibraryExW
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:138,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:140,1
    - Dst: DnsGetCacheDataTable
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:142,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:147,1
    - Dst: osquery::tables::dnsTypeToString
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:149,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:151,1
    - Dst: free
      Src: /src/osquery/osquery/tables/system/windows/dns_cache.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 157
    functionName: osquery::tables::genDnsCache
    functionSourceFile: /src/osquery/osquery/tables/system/windows/dns_cache.cpp
    functionUses: 0
    functionsReached:
    - DnsGetCacheDataTable
    - QueryData::push_back
    - osquery::tables::dnsTypeToString
    - LoadLibraryExW
    - free
    - INTEGER
    - malloc
    - wstringToString
    - GetProcAddress
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDnsCache(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:55,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: osquery::tables::win32LogWARNING
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - GetLastError
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void win32LogWARNING(const std::string& msg,\n                                   const
      DWORD code = GetLastError(),\n                                   const std::string&
      device_name = \"\")"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:61,1
    - Dst: GetSystemDirectory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:64,1
    - Dst: std::wstring::front
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:64,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:65,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:65,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:67,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:67,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:70,1
    - Dst: std::wstring::resize
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:71,1
    - Dst: GetSystemDirectory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:72,1
    - Dst: std::wstring::front
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:72,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:73,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:73,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:75,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:76,1
    - Dst: boost::regex
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:76,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: osquery::tables::kNormalizeImage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 0
    functionsReached:
    - std::wstring::front
    - boost::algorithm::to_lower
    - boost::regex_replace
    - boost::filesystem::path::string
    - GetLastError
    - std::wstring::resize
    - VLOG
    - GetSystemDirectory
    - std::wstring::size
    - find
    - static_cast<unsigned int>
    - boost::regex
    linkageType: ''
    returnType: std::string
    signature: std::string kNormalizeImage(std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: device_infoset_t::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:86,1
    - Dst: device_infoset_t::reset
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flags
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: osquery::tables::setupDevInfoSet
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 0
    functionsReached:
    - device_infoset_t::get
    - device_infoset_t::reset
    linkageType: ''
    returnType: device_infoset_t
    signature: device_infoset_t setupDevInfoSet(const DWORD flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:95,1
    - Dst: SetupDiEnumDeviceInfo
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:105,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:105,1
    - Dst: SetupDiSetDeviceInstallParams
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:108,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:108,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:109,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:114,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:116,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:117,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:118,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:118,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' infoset'
    - ' rdevices'
    argTypes:
    - device_infoset_t
    - std::vector<SP_DEVINFO_DATA>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 121
    functionName: osquery::tables::getDeviceList
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 0
    functionsReached:
    - get
    - GetLastError
    - SetupDiEnumDeviceInfo
    - push_back
    - clear
    - osquery::Status::failure
    - osquery::Status::success
    - SetupDiSetDeviceInstallParams
    - std::to_string
    - ZeroMemory
    linkageType: ''
    returnType: Status
    signature: "Status getDeviceList(const device_infoset_t& infoset,\n                     std::vector<SP_DEVINFO_DATA>&
      rdevices)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetDevicePropertyW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:129,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:130,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:133,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:136,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:138,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:138,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:141,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:143,1
    - Dst: SetupDiGetDevicePropertyW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:146,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:146,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:150,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:155,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:156,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:160,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:160,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:162,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:162,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:170,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' infoset'
    - ' device'
    - ' prop'
    - ' result'
    argTypes:
    - device_infoset_t
    - SP_DEVINFO_DATA
    - DEVPROPKEY
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 174
    functionName: osquery::tables::getDeviceProperty
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 0
    functionsReached:
    - SetupDiGetDevicePropertyW
    - auto::get
    - get
    - GetLastError
    - osquery::Status::success
    - osquery::Status::failure
    - std::make_unique<BYTE[]>
    - osquery::filetimeToUnixtime
    - std::to_string
    - wstringToString
    linkageType: ''
    returnType: Status
    signature: "Status getDeviceProperty(const device_infoset_t& infoset,\n                         SP_DEVINFO_DATA&
      device,\n                         const DEVPROPKEY& prop,\n                         std::string&
      result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:179,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:179,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:181,1
    - Dst: RegCloseKey
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:184,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - ' sub_key'
    argTypes:
    - HKEY
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::registrySubKeyExists
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 0
    functionsReached:
    - RegCloseKey
    - Status
    - osquery::Status::success
    - stringToWstring
    - RegOpenKeyExW
    linkageType: ''
    returnType: Status
    signature: Status registrySubKeyExists(HKEY key, const std::string& sub_key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:192,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:193,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:195,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:200,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:208,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:211,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:212,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:217,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:220,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:223,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:223,1
    - Dst: osquery::tables::kNormalizeImage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:224,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' svc_name'
    - ' result'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 226
    functionName: osquery::tables::getDriverImagePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - osquery::tables::kNormalizeImage
    - std::make_unique<WCHAR[]>
    - Status
    - osquery::Status::success
    - RegGetValueW
    - stringToWstring
    - wstringToString
    - RegOpenKeyExW
    linkageType: ''
    returnType: Status
    signature: Status getDriverImagePath(const std::string& svc_name, std::string&
      result)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:232,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:235,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:236,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:239,1
    - Dst: osquery::tables::setupDevInfoSet
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:241,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:243,1
    - Dst: osquery::tables::getDeviceList
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:249,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:250,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: CM_Get_Device_ID
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:258,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:260,1
    - Dst: osquery::tables::getDeviceProperty
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:267,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:268,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:269,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:270,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:272,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:276,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:276,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:277,1
    - Dst: osquery::tables::registrySubKeyExists
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:278,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:279,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:280,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:281,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:283,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:285,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:289,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:289,1
    - Dst: osquery::tables::registrySubKeyExists
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:292,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:293,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:294,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:298,1
    - Dst: osquery::tables::getDriverImagePath
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:301,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:302,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:303,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:304,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:306,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:323,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:324,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:325,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:326,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:327,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:328,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:329,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:330,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:333,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:335,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:337,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:338,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:343,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:344,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:345,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:346,1
    - Dst: SetupGetInfDriverStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:351,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:351,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:354,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:355,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:355,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:357,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:358,1
    - Dst: SetupGetInfDriverStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:359,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:360,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:363,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:364,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:364,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:368,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:369,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:370,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:372,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:372,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:377,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:378,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:386,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 390
    functionName: osquery::tables::genDrivers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - Row::count
    - auto::getCode
    - osquery::tables::getDeviceProperty
    - auto::ok
    - SetupGetInfDriverStoreLocation
    - GetBool
    - QueryData::push_back
    - std::vector::resize
    - insert
    - VLOG
    - Row::at
    - INTEGER
    - osquery::tables::win32LogWARNING
    - CM_Get_Device_ID
    - wstringToString
    - osquery::tables::registrySubKeyExists
    - GetLastError
    - std::wstring::c_str
    - std::map::end
    - osquery::tables::getDriverImagePath
    - osquery::tables::setupDevInfoSet
    - Expected::results
    - osquery::tables::getDeviceList
    - static_cast<unsigned long>
    - LOG
    - std::vector::size
    - auto::getMessage
    - clear
    - std::vector::data
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDrivers(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:55,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: osquery::tables::win32LogWARNING
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 1
    functionsReached:
    - LOG
    - GetLastError
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void win32LogWARNING(const std::string& msg,\n                                   const
      DWORD code = GetLastError(),\n                                   const std::string&
      device_name = \"\")"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:61,1
    - Dst: GetSystemDirectory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:64,1
    - Dst: std::wstring::front
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:64,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:65,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:65,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:67,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:67,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:70,1
    - Dst: std::wstring::resize
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:71,1
    - Dst: GetSystemDirectory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:72,1
    - Dst: std::wstring::front
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:72,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:73,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:73,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:75,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:76,1
    - Dst: boost::regex
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:76,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: osquery::tables::kNormalizeImage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 1
    functionsReached:
    - std::wstring::front
    - boost::algorithm::to_lower
    - boost::regex_replace
    - boost::filesystem::path::string
    - GetLastError
    - std::wstring::resize
    - VLOG
    - GetSystemDirectory
    - std::wstring::size
    - find
    - static_cast<unsigned int>
    - boost::regex
    linkageType: ''
    returnType: std::string
    signature: std::string kNormalizeImage(std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: device_infoset_t::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:86,1
    - Dst: device_infoset_t::reset
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flags
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: osquery::tables::setupDevInfoSet
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 1
    functionsReached:
    - device_infoset_t::get
    - device_infoset_t::reset
    linkageType: ''
    returnType: device_infoset_t
    signature: device_infoset_t setupDevInfoSet(const DWORD flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:95,1
    - Dst: SetupDiEnumDeviceInfo
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:105,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:105,1
    - Dst: SetupDiSetDeviceInstallParams
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:108,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:108,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:109,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:114,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:116,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:117,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:118,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:118,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' infoset'
    - ' rdevices'
    argTypes:
    - device_infoset_t
    - std::vector<SP_DEVINFO_DATA>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 121
    functionName: osquery::tables::getDeviceList
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 1
    functionsReached:
    - get
    - GetLastError
    - SetupDiEnumDeviceInfo
    - push_back
    - clear
    - osquery::Status::failure
    - osquery::Status::success
    - SetupDiSetDeviceInstallParams
    - std::to_string
    - ZeroMemory
    linkageType: ''
    returnType: Status
    signature: "Status getDeviceList(const device_infoset_t& infoset,\n                     std::vector<SP_DEVINFO_DATA>&
      rdevices)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetDevicePropertyW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:129,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:130,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:133,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:136,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:138,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:138,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:141,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:143,1
    - Dst: SetupDiGetDevicePropertyW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:146,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:146,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:150,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:155,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:156,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:160,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:160,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:162,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:162,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:170,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' infoset'
    - ' device'
    - ' prop'
    - ' result'
    argTypes:
    - device_infoset_t
    - SP_DEVINFO_DATA
    - DEVPROPKEY
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 174
    functionName: osquery::tables::getDeviceProperty
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 1
    functionsReached:
    - SetupDiGetDevicePropertyW
    - auto::get
    - get
    - GetLastError
    - osquery::Status::success
    - osquery::Status::failure
    - std::make_unique<BYTE[]>
    - osquery::filetimeToUnixtime
    - std::to_string
    - wstringToString
    linkageType: ''
    returnType: Status
    signature: "Status getDeviceProperty(const device_infoset_t& infoset,\n                         SP_DEVINFO_DATA&
      device,\n                         const DEVPROPKEY& prop,\n                         std::string&
      result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:179,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:179,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:181,1
    - Dst: RegCloseKey
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:184,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - ' sub_key'
    argTypes:
    - HKEY
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::registrySubKeyExists
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 1
    functionsReached:
    - RegCloseKey
    - Status
    - osquery::Status::success
    - stringToWstring
    - RegOpenKeyExW
    linkageType: ''
    returnType: Status
    signature: Status registrySubKeyExists(HKEY key, const std::string& sub_key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:192,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:193,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:195,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:200,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:208,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:211,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:212,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:217,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:220,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:223,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:223,1
    - Dst: osquery::tables::kNormalizeImage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:224,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' svc_name'
    - ' result'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 226
    functionName: osquery::tables::getDriverImagePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - osquery::tables::kNormalizeImage
    - std::make_unique<WCHAR[]>
    - Status
    - osquery::Status::success
    - RegGetValueW
    - stringToWstring
    - wstringToString
    - RegOpenKeyExW
    linkageType: ''
    returnType: Status
    signature: Status getDriverImagePath(const std::string& svc_name, std::string&
      result)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:232,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:235,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:236,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:239,1
    - Dst: osquery::tables::setupDevInfoSet
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:241,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:243,1
    - Dst: osquery::tables::getDeviceList
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:249,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:250,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: CM_Get_Device_ID
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:258,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:260,1
    - Dst: osquery::tables::getDeviceProperty
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:267,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:268,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:269,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:270,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:272,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:276,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:276,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:277,1
    - Dst: osquery::tables::registrySubKeyExists
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:278,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:279,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:280,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:281,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:283,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:285,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:289,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:289,1
    - Dst: osquery::tables::registrySubKeyExists
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:292,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:293,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:294,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:298,1
    - Dst: osquery::tables::getDriverImagePath
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:301,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:302,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:303,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:304,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:306,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:323,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:324,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:325,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:326,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:327,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:328,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:329,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:330,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:333,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:335,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:337,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:338,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:343,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:344,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:345,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:346,1
    - Dst: SetupGetInfDriverStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:351,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:351,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:354,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:355,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:355,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:357,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:358,1
    - Dst: SetupGetInfDriverStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:359,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:360,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:363,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:364,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:364,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:368,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:369,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:370,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:372,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:372,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:377,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:378,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:386,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 390
    functionName: osquery::tables::genDrivers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - Row::count
    - auto::getCode
    - osquery::tables::getDeviceProperty
    - auto::ok
    - SetupGetInfDriverStoreLocation
    - GetBool
    - QueryData::push_back
    - std::vector::resize
    - insert
    - VLOG
    - Row::at
    - INTEGER
    - osquery::tables::win32LogWARNING
    - CM_Get_Device_ID
    - wstringToString
    - osquery::tables::registrySubKeyExists
    - GetLastError
    - std::wstring::c_str
    - std::map::end
    - osquery::tables::getDriverImagePath
    - osquery::tables::setupDevInfoSet
    - Expected::results
    - osquery::tables::getDeviceList
    - static_cast<unsigned long>
    - LOG
    - std::vector::size
    - auto::getMessage
    - clear
    - std::vector::data
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDrivers(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:55,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: osquery::tables::win32LogWARNING
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 2
    functionsReached:
    - LOG
    - GetLastError
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void win32LogWARNING(const std::string& msg,\n                                   const
      DWORD code = GetLastError(),\n                                   const std::string&
      device_name = \"\")"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:61,1
    - Dst: GetSystemDirectory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:64,1
    - Dst: std::wstring::front
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:64,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:65,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:65,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:67,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:67,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:70,1
    - Dst: std::wstring::resize
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:71,1
    - Dst: GetSystemDirectory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:72,1
    - Dst: std::wstring::front
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:72,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:73,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:73,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:75,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:76,1
    - Dst: boost::regex
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:76,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: osquery::tables::kNormalizeImage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 2
    functionsReached:
    - std::wstring::front
    - boost::algorithm::to_lower
    - boost::regex_replace
    - boost::filesystem::path::string
    - GetLastError
    - std::wstring::resize
    - VLOG
    - GetSystemDirectory
    - std::wstring::size
    - find
    - static_cast<unsigned int>
    - boost::regex
    linkageType: ''
    returnType: std::string
    signature: std::string kNormalizeImage(std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: device_infoset_t::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:86,1
    - Dst: device_infoset_t::reset
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flags
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: osquery::tables::setupDevInfoSet
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 2
    functionsReached:
    - device_infoset_t::get
    - device_infoset_t::reset
    linkageType: ''
    returnType: device_infoset_t
    signature: device_infoset_t setupDevInfoSet(const DWORD flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:95,1
    - Dst: SetupDiEnumDeviceInfo
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:105,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:105,1
    - Dst: SetupDiSetDeviceInstallParams
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:108,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:108,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:109,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:114,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:116,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:117,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:118,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:118,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' infoset'
    - ' rdevices'
    argTypes:
    - device_infoset_t
    - std::vector<SP_DEVINFO_DATA>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 121
    functionName: osquery::tables::getDeviceList
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 2
    functionsReached:
    - get
    - GetLastError
    - SetupDiEnumDeviceInfo
    - push_back
    - clear
    - osquery::Status::failure
    - osquery::Status::success
    - SetupDiSetDeviceInstallParams
    - std::to_string
    - ZeroMemory
    linkageType: ''
    returnType: Status
    signature: "Status getDeviceList(const device_infoset_t& infoset,\n                     std::vector<SP_DEVINFO_DATA>&
      rdevices)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetDevicePropertyW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:129,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:130,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:133,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:136,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:138,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:138,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:141,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:143,1
    - Dst: SetupDiGetDevicePropertyW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:146,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:146,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:150,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:155,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:156,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:160,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:160,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:162,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:162,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:170,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' infoset'
    - ' device'
    - ' prop'
    - ' result'
    argTypes:
    - device_infoset_t
    - SP_DEVINFO_DATA
    - DEVPROPKEY
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 174
    functionName: osquery::tables::getDeviceProperty
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 2
    functionsReached:
    - SetupDiGetDevicePropertyW
    - auto::get
    - get
    - GetLastError
    - osquery::Status::success
    - osquery::Status::failure
    - std::make_unique<BYTE[]>
    - osquery::filetimeToUnixtime
    - std::to_string
    - wstringToString
    linkageType: ''
    returnType: Status
    signature: "Status getDeviceProperty(const device_infoset_t& infoset,\n                         SP_DEVINFO_DATA&
      device,\n                         const DEVPROPKEY& prop,\n                         std::string&
      result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:179,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:179,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:181,1
    - Dst: RegCloseKey
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:184,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - ' sub_key'
    argTypes:
    - HKEY
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::registrySubKeyExists
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 2
    functionsReached:
    - RegCloseKey
    - Status
    - osquery::Status::success
    - stringToWstring
    - RegOpenKeyExW
    linkageType: ''
    returnType: Status
    signature: Status registrySubKeyExists(HKEY key, const std::string& sub_key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:192,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:193,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:195,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:200,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:208,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:211,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:212,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:217,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:220,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:223,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:223,1
    - Dst: osquery::tables::kNormalizeImage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:224,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' svc_name'
    - ' result'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 226
    functionName: osquery::tables::getDriverImagePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 2
    functionsReached:
    - auto::get
    - osquery::tables::kNormalizeImage
    - std::make_unique<WCHAR[]>
    - Status
    - osquery::Status::success
    - RegGetValueW
    - stringToWstring
    - wstringToString
    - RegOpenKeyExW
    linkageType: ''
    returnType: Status
    signature: Status getDriverImagePath(const std::string& svc_name, std::string&
      result)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:232,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:235,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:236,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:239,1
    - Dst: osquery::tables::setupDevInfoSet
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:241,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:243,1
    - Dst: osquery::tables::getDeviceList
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:249,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:250,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: CM_Get_Device_ID
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:258,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:260,1
    - Dst: osquery::tables::getDeviceProperty
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:267,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:268,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:269,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:270,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:272,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:276,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:276,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:277,1
    - Dst: osquery::tables::registrySubKeyExists
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:278,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:279,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:280,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:281,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:283,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:285,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:289,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:289,1
    - Dst: osquery::tables::registrySubKeyExists
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:292,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:293,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:294,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:298,1
    - Dst: osquery::tables::getDriverImagePath
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:301,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:302,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:303,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:304,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:306,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:323,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:324,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:325,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:326,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:327,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:328,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:329,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:330,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:333,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:335,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:337,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:338,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:343,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:344,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:345,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:346,1
    - Dst: SetupGetInfDriverStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:351,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:351,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:354,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:355,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:355,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:357,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:358,1
    - Dst: SetupGetInfDriverStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:359,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:360,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:363,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:364,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:364,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:368,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:369,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:370,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:372,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:372,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:377,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:378,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:386,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 390
    functionName: osquery::tables::genDrivers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - Row::count
    - auto::getCode
    - osquery::tables::getDeviceProperty
    - auto::ok
    - SetupGetInfDriverStoreLocation
    - GetBool
    - QueryData::push_back
    - std::vector::resize
    - insert
    - VLOG
    - Row::at
    - INTEGER
    - osquery::tables::win32LogWARNING
    - CM_Get_Device_ID
    - wstringToString
    - osquery::tables::registrySubKeyExists
    - GetLastError
    - std::wstring::c_str
    - std::map::end
    - osquery::tables::getDriverImagePath
    - osquery::tables::setupDevInfoSet
    - Expected::results
    - osquery::tables::getDeviceList
    - static_cast<unsigned long>
    - LOG
    - std::vector::size
    - auto::getMessage
    - clear
    - std::vector::data
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDrivers(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:55,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: osquery::tables::win32LogWARNING
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 3
    functionsReached:
    - LOG
    - GetLastError
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void win32LogWARNING(const std::string& msg,\n                                   const
      DWORD code = GetLastError(),\n                                   const std::string&
      device_name = \"\")"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_lower
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:61,1
    - Dst: GetSystemDirectory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:64,1
    - Dst: std::wstring::front
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:64,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:65,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:65,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:67,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:67,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:70,1
    - Dst: std::wstring::resize
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:71,1
    - Dst: GetSystemDirectory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:72,1
    - Dst: std::wstring::front
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:72,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:73,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:73,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:75,1
    - Dst: boost::regex_replace
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:76,1
    - Dst: boost::regex
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:76,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: osquery::tables::kNormalizeImage
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 3
    functionsReached:
    - std::wstring::front
    - boost::algorithm::to_lower
    - boost::regex_replace
    - boost::filesystem::path::string
    - GetLastError
    - std::wstring::resize
    - VLOG
    - GetSystemDirectory
    - std::wstring::size
    - find
    - static_cast<unsigned int>
    - boost::regex
    linkageType: ''
    returnType: std::string
    signature: std::string kNormalizeImage(std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: device_infoset_t::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:86,1
    - Dst: device_infoset_t::reset
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flags
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: osquery::tables::setupDevInfoSet
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 3
    functionsReached:
    - device_infoset_t::get
    - device_infoset_t::reset
    linkageType: ''
    returnType: device_infoset_t
    signature: device_infoset_t setupDevInfoSet(const DWORD flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:95,1
    - Dst: SetupDiEnumDeviceInfo
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:105,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:105,1
    - Dst: SetupDiSetDeviceInstallParams
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:108,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:108,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:109,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:114,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:116,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:117,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:118,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:118,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' infoset'
    - ' rdevices'
    argTypes:
    - device_infoset_t
    - std::vector<SP_DEVINFO_DATA>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 121
    functionName: osquery::tables::getDeviceList
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 3
    functionsReached:
    - get
    - GetLastError
    - SetupDiEnumDeviceInfo
    - push_back
    - clear
    - osquery::Status::failure
    - osquery::Status::success
    - SetupDiSetDeviceInstallParams
    - std::to_string
    - ZeroMemory
    linkageType: ''
    returnType: Status
    signature: "Status getDeviceList(const device_infoset_t& infoset,\n                     std::vector<SP_DEVINFO_DATA>&
      rdevices)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SetupDiGetDevicePropertyW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:129,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:130,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:133,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:136,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:138,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:138,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:141,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:143,1
    - Dst: SetupDiGetDevicePropertyW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:146,1
    - Dst: get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:146,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:150,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:155,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:156,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:160,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:160,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:162,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:162,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:167,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:170,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' infoset'
    - ' device'
    - ' prop'
    - ' result'
    argTypes:
    - device_infoset_t
    - SP_DEVINFO_DATA
    - DEVPROPKEY
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 174
    functionName: osquery::tables::getDeviceProperty
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 3
    functionsReached:
    - SetupDiGetDevicePropertyW
    - auto::get
    - get
    - GetLastError
    - osquery::Status::success
    - osquery::Status::failure
    - std::make_unique<BYTE[]>
    - osquery::filetimeToUnixtime
    - std::to_string
    - wstringToString
    linkageType: ''
    returnType: Status
    signature: "Status getDeviceProperty(const device_infoset_t& infoset,\n                         SP_DEVINFO_DATA&
      device,\n                         const DEVPROPKEY& prop,\n                         std::string&
      result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:179,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:179,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:181,1
    - Dst: RegCloseKey
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:184,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - ' sub_key'
    argTypes:
    - HKEY
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::registrySubKeyExists
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 3
    functionsReached:
    - RegCloseKey
    - Status
    - osquery::Status::success
    - stringToWstring
    - RegOpenKeyExW
    linkageType: ''
    returnType: Status
    signature: Status registrySubKeyExists(HKEY key, const std::string& sub_key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:192,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:193,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:195,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:200,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:208,1
    - Dst: std::make_unique<WCHAR[]>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:211,1
    - Dst: RegGetValueW
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:212,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:217,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:220,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:223,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:223,1
    - Dst: osquery::tables::kNormalizeImage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:224,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' svc_name'
    - ' result'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 226
    functionName: osquery::tables::getDriverImagePath
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 3
    functionsReached:
    - auto::get
    - osquery::tables::kNormalizeImage
    - std::make_unique<WCHAR[]>
    - Status
    - osquery::Status::success
    - RegGetValueW
    - stringToWstring
    - wstringToString
    - RegOpenKeyExW
    linkageType: ''
    returnType: Status
    signature: Status getDriverImagePath(const std::string& svc_name, std::string&
      result)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:232,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:235,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:236,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:239,1
    - Dst: osquery::tables::setupDevInfoSet
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:241,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:243,1
    - Dst: osquery::tables::getDeviceList
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:249,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:250,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:251,1
    - Dst: CM_Get_Device_ID
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:258,1
    - Dst: osquery::tables::win32LogWARNING
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:260,1
    - Dst: osquery::tables::getDeviceProperty
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:267,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:268,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:269,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:270,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:272,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:276,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:276,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:277,1
    - Dst: osquery::tables::registrySubKeyExists
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:278,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:279,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:280,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:281,1
    - Dst: clear
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:283,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:285,1
    - Dst: Row::count
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:289,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:289,1
    - Dst: osquery::tables::registrySubKeyExists
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:292,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:293,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:294,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:298,1
    - Dst: osquery::tables::getDriverImagePath
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:300,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:301,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:302,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:303,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:304,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:306,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:323,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:324,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:325,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:326,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:327,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:328,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:329,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:330,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:333,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:334,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:335,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:335,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:337,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:338,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:343,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:344,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:345,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:346,1
    - Dst: SetupGetInfDriverStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:351,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:351,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:354,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:355,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:355,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:357,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:358,1
    - Dst: SetupGetInfDriverStoreLocation
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:359,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:360,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:363,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:364,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:364,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:368,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:369,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:370,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:372,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:372,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:377,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:378,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/drivers.cpp:386,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 390
    functionName: osquery::tables::genDrivers
    functionSourceFile: /src/osquery/osquery/tables/system/windows/drivers.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - Row::count
    - auto::getCode
    - osquery::tables::getDeviceProperty
    - auto::ok
    - SetupGetInfDriverStoreLocation
    - GetBool
    - QueryData::push_back
    - std::vector::resize
    - insert
    - VLOG
    - Row::at
    - INTEGER
    - osquery::tables::win32LogWARNING
    - CM_Get_Device_ID
    - wstringToString
    - osquery::tables::registrySubKeyExists
    - GetLastError
    - std::wstring::c_str
    - std::map::end
    - osquery::tables::getDriverImagePath
    - osquery::tables::setupDevInfoSet
    - Expected::results
    - osquery::tables::getDeviceList
    - static_cast<unsigned long>
    - LOG
    - std::vector::size
    - auto::getMessage
    - clear
    - std::vector::data
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDrivers(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:25,1
    - Dst: FindFirstFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:26,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:26,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:29,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:36,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:39,1
    - Dst: CreateFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:41,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:41,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:50,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:50,1
    - Dst: GetNamedPipeServerProcessId
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:53,1
    - Dst: GetNamedPipeClientProcessId
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:57,1
    - Dst: GetNamedPipeHandleState
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:62,1
    - Dst: GetNamedPipeInfo
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:68,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:78,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:79,1
    - Dst: FindNextFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:80,1
    - Dst: FindClose
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 84
    functionName: osquery::tables::genPipes
    functionSourceFile: /src/osquery/osquery/tables/system/windows/pipes.cpp
    functionUses: 0
    functionsReached:
    - FindFirstFileW
    - QueryData::push_back
    - memset
    - CloseHandle
    - FindNextFileW
    - GetNamedPipeHandleState
    - GetNamedPipeClientProcessId
    - LOG
    - GetLastError
    - auto::c_str
    - std::wstring::c_str
    - FindClose
    - INTEGER
    - std::wstring
    - GetNamedPipeServerProcessId
    - CreateFileW
    - wstringToString
    - GetNamedPipeInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPipes(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:25,1
    - Dst: FindFirstFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:26,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:26,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:29,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:36,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:39,1
    - Dst: CreateFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:41,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:41,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:50,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:50,1
    - Dst: GetNamedPipeServerProcessId
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:53,1
    - Dst: GetNamedPipeClientProcessId
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:57,1
    - Dst: GetNamedPipeHandleState
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:62,1
    - Dst: GetNamedPipeInfo
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:68,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:78,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:79,1
    - Dst: FindNextFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:80,1
    - Dst: FindClose
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 84
    functionName: osquery::tables::genPipes
    functionSourceFile: /src/osquery/osquery/tables/system/windows/pipes.cpp
    functionUses: 0
    functionsReached:
    - FindFirstFileW
    - QueryData::push_back
    - memset
    - CloseHandle
    - FindNextFileW
    - GetNamedPipeHandleState
    - GetNamedPipeClientProcessId
    - LOG
    - GetLastError
    - auto::c_str
    - std::wstring::c_str
    - FindClose
    - INTEGER
    - std::wstring
    - GetNamedPipeServerProcessId
    - CreateFileW
    - wstringToString
    - GetNamedPipeInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPipes(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:25,1
    - Dst: FindFirstFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:26,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:26,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:29,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:36,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:39,1
    - Dst: CreateFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:41,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:41,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:50,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:50,1
    - Dst: GetNamedPipeServerProcessId
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:53,1
    - Dst: GetNamedPipeClientProcessId
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:57,1
    - Dst: GetNamedPipeHandleState
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:62,1
    - Dst: GetNamedPipeInfo
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:68,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:78,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:79,1
    - Dst: FindNextFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:80,1
    - Dst: FindClose
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 84
    functionName: osquery::tables::genPipes
    functionSourceFile: /src/osquery/osquery/tables/system/windows/pipes.cpp
    functionUses: 0
    functionsReached:
    - FindFirstFileW
    - QueryData::push_back
    - memset
    - CloseHandle
    - FindNextFileW
    - GetNamedPipeHandleState
    - GetNamedPipeClientProcessId
    - LOG
    - GetLastError
    - auto::c_str
    - std::wstring::c_str
    - FindClose
    - INTEGER
    - std::wstring
    - GetNamedPipeServerProcessId
    - CreateFileW
    - wstringToString
    - GetNamedPipeInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPipes(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:25,1
    - Dst: FindFirstFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:26,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:26,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:29,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:36,1
    - Dst: std::wstring
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:39,1
    - Dst: CreateFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:41,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:41,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:50,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:50,1
    - Dst: GetNamedPipeServerProcessId
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:53,1
    - Dst: GetNamedPipeClientProcessId
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:57,1
    - Dst: GetNamedPipeHandleState
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:62,1
    - Dst: GetNamedPipeInfo
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:68,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:78,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:79,1
    - Dst: FindNextFileW
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:80,1
    - Dst: FindClose
      Src: /src/osquery/osquery/tables/system/windows/pipes.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 84
    functionName: osquery::tables::genPipes
    functionSourceFile: /src/osquery/osquery/tables/system/windows/pipes.cpp
    functionUses: 0
    functionsReached:
    - FindFirstFileW
    - QueryData::push_back
    - memset
    - CloseHandle
    - FindNextFileW
    - GetNamedPipeHandleState
    - GetNamedPipeClientProcessId
    - LOG
    - GetLastError
    - auto::c_str
    - std::wstring::c_str
    - FindClose
    - INTEGER
    - std::wstring
    - GetNamedPipeServerProcessId
    - CreateFileW
    - wstringToString
    - GetNamedPipeInfo
    linkageType: ''
    returnType: QueryData
    signature: QueryData genPipes(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:39,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' share_type'
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: osquery::tables::getShareTypeName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string & getShareTypeName(const long& share_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:39,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' share_type'
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: osquery::tables::getShareTypeName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string & getShareTypeName(const long& share_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:50,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:51,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:52,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:54,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:55,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:60,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:61,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:62,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:67,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:68,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:76,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:77,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:78,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:79,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:80,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:84,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:84,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:87,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:89,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:92,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:94,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:98,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:99,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:99,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:99,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:100,1
    - Dst: osquery::tables::getShareTypeName
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:100,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:102,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:102,1
    - Dst: Row::clear
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: osquery::tables::genShares
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - static_cast<std::uint32_t>
    - empty
    - osquery::tables::getShareTypeName
    - auto::getStatus
    - auto::ok
    - GetBool
    - Row::clear
    - QueryData::push_back
    - BIGINT
    - INTEGER
    - GetLong
    - auto::isError
    - SQL_TEXT
    - auto::take
    - getMessage
    - auto::results
    - auto::getError
    - LOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShares(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:39,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' share_type'
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: osquery::tables::getShareTypeName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shared_resources.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string & getShareTypeName(const long& share_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:39,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' share_type'
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: osquery::tables::getShareTypeName
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shared_resources.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string & getShareTypeName(const long& share_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:50,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:51,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:52,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:54,1
    - Dst: getMessage
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:55,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:60,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:61,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:62,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:67,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:68,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:76,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:77,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:78,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:79,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:80,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:83,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:84,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:84,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:87,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:89,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:92,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:94,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:98,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:99,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:99,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:99,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:100,1
    - Dst: osquery::tables::getShareTypeName
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:100,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:102,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:102,1
    - Dst: Row::clear
      Src: /src/osquery/osquery/tables/system/windows/shared_resources.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: osquery::tables::genShares
    functionSourceFile: /src/osquery/osquery/tables/system/windows/shared_resources.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - std::move
    - osquery::WmiRequest::CreateWmiRequest
    - static_cast<std::uint32_t>
    - empty
    - osquery::tables::getShareTypeName
    - auto::getStatus
    - auto::ok
    - GetBool
    - Row::clear
    - QueryData::push_back
    - BIGINT
    - INTEGER
    - GetLong
    - auto::isError
    - SQL_TEXT
    - auto::take
    - getMessage
    - auto::results
    - auto::getError
    - LOG
    linkageType: ''
    returnType: QueryData
    signature: QueryData genShares(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:28,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:29,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:33,1
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:37,1
    - Dst: tryTo<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:43,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:45,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:45,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' assist_data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::tables::executionNum
    functionSourceFile: /src/osquery/osquery/tables/system/windows/userassist.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - length
    - tryTo<std::size_t>
    - auto::get
    - LOG
    - auto::takeError
    - std::string::length
    - substr
    - auto::isError
    - std::string::end
    - std::reverse
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t executionNum(const std::string& assist_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:55,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:57,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:59,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:59,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:65,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:68,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:69,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:70,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:70,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:76,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:79,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:82,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:83,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:84,1
    - Dst: rotDecode
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:96,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:99,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:101,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:102,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:105,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:110,1
    - Dst: osquery::tables::executionNum
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:118,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:120,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:121,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 128
    functionName: osquery::tables::genUserAssist
    functionSourceFile: /src/osquery/osquery/tables/system/windows/userassist.cpp
    functionUses: 0
    functionsReached:
    - rotDecode
    - QueryData::push_back
    - osquery::tables::executionNum
    - osquery::tables::queryKey
    - LOG
    - auto::substr
    - std::string::substr
    - find
    - end
    - std::string::find
    - at
    - INTEGER
    - BIGINT
    - std::string::length
    - littleEndianToUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserAssist(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:28,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:29,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:33,1
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:37,1
    - Dst: tryTo<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:43,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:45,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:45,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' assist_data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::tables::executionNum
    functionSourceFile: /src/osquery/osquery/tables/system/windows/userassist.cpp
    functionUses: 1
    functionsReached:
    - std::string::begin
    - length
    - tryTo<std::size_t>
    - auto::get
    - LOG
    - auto::takeError
    - std::string::length
    - substr
    - auto::isError
    - std::string::end
    - std::reverse
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t executionNum(const std::string& assist_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:55,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:57,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:59,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:59,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:65,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:68,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:69,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:70,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:70,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:76,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:79,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:82,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:83,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:84,1
    - Dst: rotDecode
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:96,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:99,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:101,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:102,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:105,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:110,1
    - Dst: osquery::tables::executionNum
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:118,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:120,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:121,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 128
    functionName: osquery::tables::genUserAssist
    functionSourceFile: /src/osquery/osquery/tables/system/windows/userassist.cpp
    functionUses: 0
    functionsReached:
    - rotDecode
    - QueryData::push_back
    - osquery::tables::executionNum
    - osquery::tables::queryKey
    - LOG
    - auto::substr
    - std::string::substr
    - find
    - end
    - std::string::find
    - at
    - INTEGER
    - BIGINT
    - std::string::length
    - littleEndianToUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserAssist(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:28,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:29,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:33,1
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:37,1
    - Dst: tryTo<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:43,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:45,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:45,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' assist_data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::tables::executionNum
    functionSourceFile: /src/osquery/osquery/tables/system/windows/userassist.cpp
    functionUses: 2
    functionsReached:
    - std::string::begin
    - length
    - tryTo<std::size_t>
    - auto::get
    - LOG
    - auto::takeError
    - std::string::length
    - substr
    - auto::isError
    - std::string::end
    - std::reverse
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t executionNum(const std::string& assist_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:55,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:57,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:59,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:59,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:65,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:68,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:69,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:70,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:70,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:76,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:79,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:82,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:83,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:84,1
    - Dst: rotDecode
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:96,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:99,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:101,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:102,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:105,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:110,1
    - Dst: osquery::tables::executionNum
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:118,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:120,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:121,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 128
    functionName: osquery::tables::genUserAssist
    functionSourceFile: /src/osquery/osquery/tables/system/windows/userassist.cpp
    functionUses: 0
    functionsReached:
    - rotDecode
    - QueryData::push_back
    - osquery::tables::executionNum
    - osquery::tables::queryKey
    - LOG
    - auto::substr
    - std::string::substr
    - find
    - end
    - std::string::find
    - at
    - INTEGER
    - BIGINT
    - std::string::length
    - littleEndianToUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserAssist(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:28,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:29,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:33,1
    - Dst: std::reverse
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:35,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:37,1
    - Dst: tryTo<std::size_t>
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:43,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:44,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:45,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:45,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' assist_data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: osquery::tables::executionNum
    functionSourceFile: /src/osquery/osquery/tables/system/windows/userassist.cpp
    functionUses: 3
    functionsReached:
    - std::string::begin
    - length
    - tryTo<std::size_t>
    - auto::get
    - LOG
    - auto::takeError
    - std::string::length
    - substr
    - auto::isError
    - std::string::end
    - std::reverse
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t executionNum(const std::string& assist_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:55,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:57,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:58,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:59,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:59,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:65,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:68,1
    - Dst: find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:69,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:70,1
    - Dst: end
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:70,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:76,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:79,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:82,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:83,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:84,1
    - Dst: rotDecode
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:86,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:96,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:99,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:101,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:102,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:105,1
    - Dst: littleEndianToUnixTime
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:110,1
    - Dst: osquery::tables::executionNum
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:118,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:120,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:121,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/userassist.cpp:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 128
    functionName: osquery::tables::genUserAssist
    functionSourceFile: /src/osquery/osquery/tables/system/windows/userassist.cpp
    functionUses: 0
    functionsReached:
    - rotDecode
    - QueryData::push_back
    - osquery::tables::executionNum
    - osquery::tables::queryKey
    - LOG
    - auto::substr
    - std::string::substr
    - find
    - end
    - std::string::find
    - at
    - INTEGER
    - BIGINT
    - std::string::length
    - littleEndianToUnixTime
    linkageType: ''
    returnType: QueryData
    signature: QueryData genUserAssist(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:33,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:33,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:37,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:39,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:49,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:50,1
    - Dst: cimDatetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:50,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:52,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:53,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:61,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:67,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 89
    functionName: osquery::tables::genOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/os_version.cpp
    functionUses: 0
    functionsReached:
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - auto::getError
    - osquery::tables::queryKey
    - LOG
    - cimDatetimeToUnixtime
    - empty
    - BIGINT
    - SQL_TEXT
    - at
    - INTEGER
    - osquery::split
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersion(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:33,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:33,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:37,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:39,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:49,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:50,1
    - Dst: cimDatetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:50,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:52,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:53,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:61,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:67,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 89
    functionName: osquery::tables::genOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/os_version.cpp
    functionUses: 0
    functionsReached:
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - auto::getError
    - osquery::tables::queryKey
    - LOG
    - cimDatetimeToUnixtime
    - empty
    - BIGINT
    - SQL_TEXT
    - at
    - INTEGER
    - osquery::split
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersion(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:33,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:33,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:37,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:39,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:49,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:50,1
    - Dst: cimDatetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:50,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:52,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:53,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:61,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:67,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 89
    functionName: osquery::tables::genOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/os_version.cpp
    functionUses: 0
    functionsReached:
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - auto::getError
    - osquery::tables::queryKey
    - LOG
    - cimDatetimeToUnixtime
    - empty
    - BIGINT
    - SQL_TEXT
    - at
    - INTEGER
    - osquery::split
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersion(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:33,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:33,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:37,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:39,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:44,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:49,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:50,1
    - Dst: cimDatetimeToUnixtime
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:50,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:52,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:53,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:55,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:61,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:67,1
    - Dst: osquery::tables::queryKey
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:80,1
    - Dst: at
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/system/windows/os_version.cpp:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 89
    functionName: osquery::tables::genOSVersion
    functionSourceFile: /src/osquery/osquery/tables/system/windows/os_version.cpp
    functionUses: 0
    functionsReached:
    - auto::results
    - GetString
    - osquery::WmiRequest::CreateWmiRequest
    - auto::getError
    - osquery::tables::queryKey
    - LOG
    - cimDatetimeToUnixtime
    - empty
    - BIGINT
    - SQL_TEXT
    - at
    - INTEGER
    - osquery::split
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOSVersion(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: osquery::tables::genWmiFilters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWmiFilters(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: osquery::tables::genWmiFilters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWmiFilters(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: osquery::tables::genWmiFilters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWmiFilters(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:25,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:26,1
    - Dst: ::SysFreeString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:27,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:29,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:30,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:34,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:37,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:38,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: osquery::tables::genWmiFilters
    functionSourceFile: /src/osquery/osquery/tables/system/windows/wmi_event_filters.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetString
    - ::SysFreeString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - ::SysAllocString
    - auto::getStatus
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWmiFilters(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TskImgInfo>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:42,1
    - Dst: std::make_shared<TskVsInfo>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' device_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::tables::DeviceHelper::DeviceHelper
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TskVsInfo>
    - std::make_shared<TskImgInfo>
    linkageType: ''
    returnType: void
    signature: void DeviceHelper(const std::string& device_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:49,1
    - Dst: getPartCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:50,1
    - Dst: getPart
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:51,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - std::function<void(const TskVsPartInfo* partition)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: osquery::tables::DeviceHelper::partitions
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - getPart
    - osquery::tables::DeviceHelper::open
    - predicate
    - getPartCount
    linkageType: ''
    returnType: void
    signature: "void partitions(\n      std::function<void(const TskVsPartInfo* partition)>
      predicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '& getVolume()'
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<TskVsInfo>
    signature: std::shared_ptr<TskVsInfo> & getVolume()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set<std::string>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::DeviceHelper::resetStack
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - std::set<std::string>
    linkageType: ''
    returnType: void
    signature: void resetStack()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:125,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:125,1
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: osquery::tables::DeviceHelper::open
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::DeviceHelper::open
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool DeviceHelper::open()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<long int>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:144,1
    - Dst: TskFsFile::TskFsFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:145,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:146,1
    - Dst: static_cast<TSK_INUM_T>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:146,1
    - Dst: auto*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:149,1
    - Dst: auto*::getName2
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:151,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:153,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:153,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' inodes'
    - fs
    - predicate
    argTypes:
    - std::set<std::string>
    - TskFsInfo*
    - std::function<void(const std::string&, TskFsFile*, const std::string&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: osquery::tables::DeviceHelper::inodes
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - auto*::getMeta
    - auto*::open
    - static_cast<TSK_INUM_T>
    - auto*::getName2
    - tryTo<long int>
    - std::string
    - auto*::getName
    - TskFsFile::TskFsFile
    - predicate
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::inodes(\n    const std::set<std::string>& inodes,\n
      \   TskFsInfo* fs,\n    std::function<void(const std::string&, TskFsFile*, const
      std::string&)>\n        predicate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:173,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:176,1
    - Dst: TskFsInfo*::getBlockSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:176,1
    - Dst: TskFsFile*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:179,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:181,1
    - Dst: auto*::getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:181,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:182,1
    - Dst: auto*::getUid
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:182,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:183,1
    - Dst: auto*::getGid
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:183,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:184,1
    - Dst: auto*::getMode
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:184,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:185,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:185,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:186,1
    - Dst: auto*::getATime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:186,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:187,1
    - Dst: auto*::getMTime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:187,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:188,1
    - Dst: auto*::getCrTime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:189,1
    - Dst: auto*::getNLink
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:189,1
    - Dst: count
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:190,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:190,1
    - Dst: at
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:191,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:191,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - ' partition'
    - file
    - fs
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - TskFsFile*
    - TskFsInfo*
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 198
    functionName: osquery::tables::DeviceHelper::generateFile
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - TskFsInfo*::getBlockSize
    - auto*::getNLink
    - auto*::getType
    - auto*::getCrTime
    - osquery::tables::real_temp_path
    - auto*::getAddr
    - auto*::getATime
    - BIGINT
    - INTEGER
    - TskFsFile*::getMeta
    - auto*::getUid
    - SQL_TEXT
    - count
    - auto*::getMTime
    - auto*::getMode
    - auto*::getGid
    - push_back
    - at
    - auto*::getSize
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::generateFile(const std::string& partition,\n                                TskFsFile*
      file,\n                                TskFsInfo* fs,\n                                const
      std::string& path,\n                                QueryData& results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TskFsDir::TskFsDir
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:209,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:210,1
    - Dst: TskFsInfo*::getRootINum
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:210,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:217,1
    - Dst: auto*::getFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:222,1
    - Dst: auto*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:228,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:235,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:240,1
    - Dst: osquery::tables::DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:241,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:242,1
    - Dst: TSK_FS_ISDOT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:243,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:243,1
    - Dst: auto*::getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:244,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: end
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: end
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: osquery::tables::DeviceHelper::generateFiles
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:259,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:260,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 5
    argNames:
    - ' partition'
    - fs
    - ' path'
    - ' results'
    - inode
    argTypes:
    - std::string
    - TskFsInfo*
    - std::string
    - QueryData
    - TSK_INUM_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 263
    functionName: osquery::tables::DeviceHelper::generateFiles
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 1
    functionsReached:
    - auto*::getFile
    - auto*::getMeta
    - string
    - auto*::open
    - osquery::tables::real_temp_path
    - auto*::getAddr
    - osquery::tables::DeviceHelper::generateFiles
    - insert
    - TskFsInfo*::getRootINum
    - osquery::tables::DeviceHelper::generateFile
    - std::find
    - end
    - auto*::getName
    - auto*::getSize
    - begin
    - TskFsDir::TskFsDir
    - TSK_FS_ISDOT
    - auto*::getType
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::generateFiles(const std::string& partition,\n                                 TskFsInfo*
      fs,\n                                 const std::string& path,\n                                 QueryData&
      results,\n                                 TSK_INUM_T inode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TskFsFile*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:271,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:273,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:277,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:280,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:285,1
    - Dst: TskFsFile*::read
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:292,1
    - Dst: free
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:295,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:297,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:300,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:301,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:302,1
    - Dst: free
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:304,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:310,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:311,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - file
    argTypes:
    - TskFsFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 314
    functionName: osquery::tables::hashInode
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - MultiHashes
    - TskFsFile*::getMeta
    - Hash::update
    - free
    - auto*::getSize
    - malloc
    - TskFsFile*::read
    - Hash::digest
    linkageType: ''
    returnType: MultiHashes
    signature: MultiHashes hashInode(TskFsFile* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:319,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:321,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:322,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:328,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:331,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:331,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:332,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:337,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:338,1
    - Dst: DeviceHelper::inodes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:345,1
    - Dst: osquery::tables::hashInode
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:355,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:356,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:357,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:358,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 366
    functionName: osquery::tables::genDeviceHash
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - DeviceHelper::partitions
    - auto*::open
    - std::move
    - DeviceHelper::inodes
    - std::to_string
    - osquery::tables::hashInode
    - TskFsInfo::TskFsInfo
    - auto::begin
    - getAll
    - getAddr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceHash(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:371,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:373,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:375,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:376,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:378,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:378,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:387,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:390,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:390,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:391,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:396,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:397,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:406,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:406,1
    - Dst: DeviceHelper::generateFiles
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:407,1
    - Dst: DeviceHelper::resetStack
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:408,1
    - Dst: TskFsFile::TskFsFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:413,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:414,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:414,1
    - Dst: DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:415,1
    - Dst: DeviceHelper::inodes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:420,1
    - Dst: DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 432
    functionName: osquery::tables::genDeviceFile
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - DeviceHelper::partitions
    - DeviceHelper::generateFile
    - auto::empty
    - auto*::open
    - DeviceHelper::generateFiles
    - DeviceHelper::inodes
    - getAddr
    - TskFsFile::TskFsFile
    - TskFsInfo::TskFsInfo
    - auto::begin
    - getAll
    - c_str
    - auto::size
    - std::to_string
    - DeviceHelper::resetStack
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceFile(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:437,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:440,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:443,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:443,1
    - Dst: getDesc
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:445,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:451,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:453,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:459,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:460,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: getStart
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: DeviceHelper::getVolume
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:463,1
    - Dst: DeviceHelper::getVolume
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:463,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:464,1
    - Dst: getLen
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:464,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:466,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:466,1
    - Dst: TskFsInfo::typeToName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:470,1
    - Dst: auto*::getFsType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:470,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:471,1
    - Dst: auto*::getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:471,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:472,1
    - Dst: auto*::getOffset
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:472,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:473,1
    - Dst: auto*::getBlockSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:473,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:474,1
    - Dst: auto*::getBlockCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:474,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:475,1
    - Dst: auto*::getINumCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:475,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 483
    functionName: osquery::tables::genDevicePartitions
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - auto*::getFlags
    - TskFsInfo::TskFsInfo
    - getAll
    - auto*::getBlockCount
    - QueryData::push_back
    - getFlags
    - getLen
    - TskFsInfo::typeToName
    - auto*::getOffset
    - getAddr
    - BIGINT
    - getDesc
    - INTEGER
    - DeviceHelper::partitions
    - auto*::getINumCount
    - auto*::open
    - auto*::getBlockSize
    - DeviceHelper::getVolume
    - std::to_string
    - auto*::getFsType
    - getStart
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDevicePartitions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TskImgInfo>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:42,1
    - Dst: std::make_shared<TskVsInfo>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' device_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::tables::DeviceHelper::DeviceHelper
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TskVsInfo>
    - std::make_shared<TskImgInfo>
    linkageType: ''
    returnType: void
    signature: void DeviceHelper(const std::string& device_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:49,1
    - Dst: getPartCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:50,1
    - Dst: getPart
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:51,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - std::function<void(const TskVsPartInfo* partition)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: osquery::tables::DeviceHelper::partitions
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - getPart
    - osquery::tables::DeviceHelper::open
    - predicate
    - getPartCount
    linkageType: ''
    returnType: void
    signature: "void partitions(\n      std::function<void(const TskVsPartInfo* partition)>
      predicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '& getVolume()'
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<TskVsInfo>
    signature: std::shared_ptr<TskVsInfo> & getVolume()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set<std::string>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::DeviceHelper::resetStack
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - std::set<std::string>
    linkageType: ''
    returnType: void
    signature: void resetStack()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:125,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:125,1
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: osquery::tables::DeviceHelper::open
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 4
    functionsReached:
    - osquery::tables::DeviceHelper::open
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool DeviceHelper::open()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<long int>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:144,1
    - Dst: TskFsFile::TskFsFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:145,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:146,1
    - Dst: static_cast<TSK_INUM_T>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:146,1
    - Dst: auto*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:149,1
    - Dst: auto*::getName2
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:151,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:153,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:153,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' inodes'
    - fs
    - predicate
    argTypes:
    - std::set<std::string>
    - TskFsInfo*
    - std::function<void(const std::string&, TskFsFile*, const std::string&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: osquery::tables::DeviceHelper::inodes
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - auto*::getMeta
    - auto*::open
    - static_cast<TSK_INUM_T>
    - auto*::getName2
    - tryTo<long int>
    - std::string
    - auto*::getName
    - TskFsFile::TskFsFile
    - predicate
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::inodes(\n    const std::set<std::string>& inodes,\n
      \   TskFsInfo* fs,\n    std::function<void(const std::string&, TskFsFile*, const
      std::string&)>\n        predicate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:173,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:176,1
    - Dst: TskFsInfo*::getBlockSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:176,1
    - Dst: TskFsFile*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:179,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:181,1
    - Dst: auto*::getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:181,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:182,1
    - Dst: auto*::getUid
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:182,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:183,1
    - Dst: auto*::getGid
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:183,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:184,1
    - Dst: auto*::getMode
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:184,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:185,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:185,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:186,1
    - Dst: auto*::getATime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:186,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:187,1
    - Dst: auto*::getMTime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:187,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:188,1
    - Dst: auto*::getCrTime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:189,1
    - Dst: auto*::getNLink
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:189,1
    - Dst: count
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:190,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:190,1
    - Dst: at
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:191,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:191,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - ' partition'
    - file
    - fs
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - TskFsFile*
    - TskFsInfo*
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 198
    functionName: osquery::tables::DeviceHelper::generateFile
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 1
    functionsReached:
    - TskFsInfo*::getBlockSize
    - auto*::getNLink
    - auto*::getType
    - auto*::getCrTime
    - osquery::tables::real_temp_path
    - auto*::getAddr
    - auto*::getATime
    - BIGINT
    - INTEGER
    - TskFsFile*::getMeta
    - auto*::getUid
    - SQL_TEXT
    - count
    - auto*::getMTime
    - auto*::getMode
    - auto*::getGid
    - push_back
    - at
    - auto*::getSize
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::generateFile(const std::string& partition,\n                                TskFsFile*
      file,\n                                TskFsInfo* fs,\n                                const
      std::string& path,\n                                QueryData& results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TskFsDir::TskFsDir
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:209,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:210,1
    - Dst: TskFsInfo*::getRootINum
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:210,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:217,1
    - Dst: auto*::getFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:222,1
    - Dst: auto*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:228,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:235,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:240,1
    - Dst: osquery::tables::DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:241,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:242,1
    - Dst: TSK_FS_ISDOT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:243,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:243,1
    - Dst: auto*::getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:244,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: end
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: end
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: osquery::tables::DeviceHelper::generateFiles
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:259,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:260,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 5
    argNames:
    - ' partition'
    - fs
    - ' path'
    - ' results'
    - inode
    argTypes:
    - std::string
    - TskFsInfo*
    - std::string
    - QueryData
    - TSK_INUM_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 263
    functionName: osquery::tables::DeviceHelper::generateFiles
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 2
    functionsReached:
    - auto*::getFile
    - auto*::getMeta
    - string
    - auto*::open
    - osquery::tables::real_temp_path
    - auto*::getAddr
    - osquery::tables::DeviceHelper::generateFiles
    - insert
    - TskFsInfo*::getRootINum
    - osquery::tables::DeviceHelper::generateFile
    - std::find
    - end
    - auto*::getName
    - auto*::getSize
    - begin
    - TskFsDir::TskFsDir
    - TSK_FS_ISDOT
    - auto*::getType
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::generateFiles(const std::string& partition,\n                                 TskFsInfo*
      fs,\n                                 const std::string& path,\n                                 QueryData&
      results,\n                                 TSK_INUM_T inode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TskFsFile*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:271,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:273,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:277,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:280,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:285,1
    - Dst: TskFsFile*::read
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:292,1
    - Dst: free
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:295,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:297,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:300,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:301,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:302,1
    - Dst: free
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:304,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:310,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:311,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - file
    argTypes:
    - TskFsFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 314
    functionName: osquery::tables::hashInode
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 1
    functionsReached:
    - MultiHashes
    - TskFsFile*::getMeta
    - Hash::update
    - free
    - auto*::getSize
    - malloc
    - TskFsFile*::read
    - Hash::digest
    linkageType: ''
    returnType: MultiHashes
    signature: MultiHashes hashInode(TskFsFile* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:319,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:321,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:322,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:328,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:331,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:331,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:332,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:337,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:338,1
    - Dst: DeviceHelper::inodes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:345,1
    - Dst: osquery::tables::hashInode
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:355,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:356,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:357,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:358,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 366
    functionName: osquery::tables::genDeviceHash
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - DeviceHelper::partitions
    - auto*::open
    - std::move
    - DeviceHelper::inodes
    - std::to_string
    - osquery::tables::hashInode
    - TskFsInfo::TskFsInfo
    - auto::begin
    - getAll
    - getAddr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceHash(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:371,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:373,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:375,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:376,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:378,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:378,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:387,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:390,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:390,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:391,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:396,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:397,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:406,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:406,1
    - Dst: DeviceHelper::generateFiles
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:407,1
    - Dst: DeviceHelper::resetStack
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:408,1
    - Dst: TskFsFile::TskFsFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:413,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:414,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:414,1
    - Dst: DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:415,1
    - Dst: DeviceHelper::inodes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:420,1
    - Dst: DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 432
    functionName: osquery::tables::genDeviceFile
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - DeviceHelper::partitions
    - DeviceHelper::generateFile
    - auto::empty
    - auto*::open
    - DeviceHelper::generateFiles
    - DeviceHelper::inodes
    - getAddr
    - TskFsFile::TskFsFile
    - TskFsInfo::TskFsInfo
    - auto::begin
    - getAll
    - c_str
    - auto::size
    - std::to_string
    - DeviceHelper::resetStack
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceFile(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:437,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:440,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:443,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:443,1
    - Dst: getDesc
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:445,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:451,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:453,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:459,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:460,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: getStart
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: DeviceHelper::getVolume
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:463,1
    - Dst: DeviceHelper::getVolume
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:463,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:464,1
    - Dst: getLen
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:464,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:466,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:466,1
    - Dst: TskFsInfo::typeToName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:470,1
    - Dst: auto*::getFsType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:470,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:471,1
    - Dst: auto*::getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:471,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:472,1
    - Dst: auto*::getOffset
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:472,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:473,1
    - Dst: auto*::getBlockSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:473,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:474,1
    - Dst: auto*::getBlockCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:474,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:475,1
    - Dst: auto*::getINumCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:475,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 483
    functionName: osquery::tables::genDevicePartitions
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - auto*::getFlags
    - TskFsInfo::TskFsInfo
    - getAll
    - auto*::getBlockCount
    - QueryData::push_back
    - getFlags
    - getLen
    - TskFsInfo::typeToName
    - auto*::getOffset
    - getAddr
    - BIGINT
    - getDesc
    - INTEGER
    - DeviceHelper::partitions
    - auto*::getINumCount
    - auto*::open
    - auto*::getBlockSize
    - DeviceHelper::getVolume
    - std::to_string
    - auto*::getFsType
    - getStart
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDevicePartitions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TskImgInfo>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:42,1
    - Dst: std::make_shared<TskVsInfo>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' device_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::tables::DeviceHelper::DeviceHelper
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TskVsInfo>
    - std::make_shared<TskImgInfo>
    linkageType: ''
    returnType: void
    signature: void DeviceHelper(const std::string& device_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:49,1
    - Dst: getPartCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:50,1
    - Dst: getPart
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:51,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - std::function<void(const TskVsPartInfo* partition)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: osquery::tables::DeviceHelper::partitions
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - getPart
    - osquery::tables::DeviceHelper::open
    - predicate
    - getPartCount
    linkageType: ''
    returnType: void
    signature: "void partitions(\n      std::function<void(const TskVsPartInfo* partition)>
      predicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '& getVolume()'
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<TskVsInfo>
    signature: std::shared_ptr<TskVsInfo> & getVolume()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set<std::string>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::DeviceHelper::resetStack
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - std::set<std::string>
    linkageType: ''
    returnType: void
    signature: void resetStack()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:125,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:125,1
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: osquery::tables::DeviceHelper::open
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 6
    functionsReached:
    - osquery::tables::DeviceHelper::open
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool DeviceHelper::open()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<long int>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:144,1
    - Dst: TskFsFile::TskFsFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:145,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:146,1
    - Dst: static_cast<TSK_INUM_T>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:146,1
    - Dst: auto*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:149,1
    - Dst: auto*::getName2
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:151,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:153,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:153,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' inodes'
    - fs
    - predicate
    argTypes:
    - std::set<std::string>
    - TskFsInfo*
    - std::function<void(const std::string&, TskFsFile*, const std::string&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: osquery::tables::DeviceHelper::inodes
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - auto*::getMeta
    - auto*::open
    - static_cast<TSK_INUM_T>
    - auto*::getName2
    - tryTo<long int>
    - std::string
    - auto*::getName
    - TskFsFile::TskFsFile
    - predicate
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::inodes(\n    const std::set<std::string>& inodes,\n
      \   TskFsInfo* fs,\n    std::function<void(const std::string&, TskFsFile*, const
      std::string&)>\n        predicate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:173,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:176,1
    - Dst: TskFsInfo*::getBlockSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:176,1
    - Dst: TskFsFile*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:179,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:181,1
    - Dst: auto*::getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:181,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:182,1
    - Dst: auto*::getUid
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:182,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:183,1
    - Dst: auto*::getGid
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:183,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:184,1
    - Dst: auto*::getMode
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:184,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:185,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:185,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:186,1
    - Dst: auto*::getATime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:186,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:187,1
    - Dst: auto*::getMTime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:187,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:188,1
    - Dst: auto*::getCrTime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:189,1
    - Dst: auto*::getNLink
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:189,1
    - Dst: count
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:190,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:190,1
    - Dst: at
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:191,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:191,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - ' partition'
    - file
    - fs
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - TskFsFile*
    - TskFsInfo*
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 198
    functionName: osquery::tables::DeviceHelper::generateFile
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 2
    functionsReached:
    - TskFsInfo*::getBlockSize
    - auto*::getNLink
    - auto*::getType
    - auto*::getCrTime
    - osquery::tables::real_temp_path
    - auto*::getAddr
    - auto*::getATime
    - BIGINT
    - INTEGER
    - TskFsFile*::getMeta
    - auto*::getUid
    - SQL_TEXT
    - count
    - auto*::getMTime
    - auto*::getMode
    - auto*::getGid
    - push_back
    - at
    - auto*::getSize
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::generateFile(const std::string& partition,\n                                TskFsFile*
      file,\n                                TskFsInfo* fs,\n                                const
      std::string& path,\n                                QueryData& results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TskFsDir::TskFsDir
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:209,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:210,1
    - Dst: TskFsInfo*::getRootINum
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:210,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:217,1
    - Dst: auto*::getFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:222,1
    - Dst: auto*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:228,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:235,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:240,1
    - Dst: osquery::tables::DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:241,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:242,1
    - Dst: TSK_FS_ISDOT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:243,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:243,1
    - Dst: auto*::getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:244,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: end
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: end
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: osquery::tables::DeviceHelper::generateFiles
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:259,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:260,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 5
    argNames:
    - ' partition'
    - fs
    - ' path'
    - ' results'
    - inode
    argTypes:
    - std::string
    - TskFsInfo*
    - std::string
    - QueryData
    - TSK_INUM_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 263
    functionName: osquery::tables::DeviceHelper::generateFiles
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 3
    functionsReached:
    - auto*::getFile
    - auto*::getMeta
    - string
    - auto*::open
    - osquery::tables::real_temp_path
    - auto*::getAddr
    - osquery::tables::DeviceHelper::generateFiles
    - insert
    - TskFsInfo*::getRootINum
    - osquery::tables::DeviceHelper::generateFile
    - std::find
    - end
    - auto*::getName
    - auto*::getSize
    - begin
    - TskFsDir::TskFsDir
    - TSK_FS_ISDOT
    - auto*::getType
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::generateFiles(const std::string& partition,\n                                 TskFsInfo*
      fs,\n                                 const std::string& path,\n                                 QueryData&
      results,\n                                 TSK_INUM_T inode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TskFsFile*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:271,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:273,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:277,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:280,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:285,1
    - Dst: TskFsFile*::read
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:292,1
    - Dst: free
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:295,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:297,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:300,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:301,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:302,1
    - Dst: free
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:304,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:310,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:311,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - file
    argTypes:
    - TskFsFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 314
    functionName: osquery::tables::hashInode
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 2
    functionsReached:
    - MultiHashes
    - TskFsFile*::getMeta
    - Hash::update
    - free
    - auto*::getSize
    - malloc
    - TskFsFile*::read
    - Hash::digest
    linkageType: ''
    returnType: MultiHashes
    signature: MultiHashes hashInode(TskFsFile* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:319,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:321,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:322,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:328,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:331,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:331,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:332,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:337,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:338,1
    - Dst: DeviceHelper::inodes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:345,1
    - Dst: osquery::tables::hashInode
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:355,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:356,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:357,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:358,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 366
    functionName: osquery::tables::genDeviceHash
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - DeviceHelper::partitions
    - auto*::open
    - std::move
    - DeviceHelper::inodes
    - std::to_string
    - osquery::tables::hashInode
    - TskFsInfo::TskFsInfo
    - auto::begin
    - getAll
    - getAddr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceHash(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:371,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:373,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:375,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:376,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:378,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:378,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:387,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:390,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:390,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:391,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:396,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:397,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:406,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:406,1
    - Dst: DeviceHelper::generateFiles
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:407,1
    - Dst: DeviceHelper::resetStack
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:408,1
    - Dst: TskFsFile::TskFsFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:413,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:414,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:414,1
    - Dst: DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:415,1
    - Dst: DeviceHelper::inodes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:420,1
    - Dst: DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 432
    functionName: osquery::tables::genDeviceFile
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - DeviceHelper::partitions
    - DeviceHelper::generateFile
    - auto::empty
    - auto*::open
    - DeviceHelper::generateFiles
    - DeviceHelper::inodes
    - getAddr
    - TskFsFile::TskFsFile
    - TskFsInfo::TskFsInfo
    - auto::begin
    - getAll
    - c_str
    - auto::size
    - std::to_string
    - DeviceHelper::resetStack
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceFile(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:437,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:440,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:443,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:443,1
    - Dst: getDesc
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:445,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:451,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:453,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:459,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:460,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: getStart
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: DeviceHelper::getVolume
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:463,1
    - Dst: DeviceHelper::getVolume
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:463,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:464,1
    - Dst: getLen
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:464,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:466,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:466,1
    - Dst: TskFsInfo::typeToName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:470,1
    - Dst: auto*::getFsType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:470,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:471,1
    - Dst: auto*::getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:471,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:472,1
    - Dst: auto*::getOffset
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:472,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:473,1
    - Dst: auto*::getBlockSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:473,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:474,1
    - Dst: auto*::getBlockCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:474,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:475,1
    - Dst: auto*::getINumCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:475,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 483
    functionName: osquery::tables::genDevicePartitions
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - auto*::getFlags
    - TskFsInfo::TskFsInfo
    - getAll
    - auto*::getBlockCount
    - QueryData::push_back
    - getFlags
    - getLen
    - TskFsInfo::typeToName
    - auto*::getOffset
    - getAddr
    - BIGINT
    - getDesc
    - INTEGER
    - DeviceHelper::partitions
    - auto*::getINumCount
    - auto*::open
    - auto*::getBlockSize
    - DeviceHelper::getVolume
    - std::to_string
    - auto*::getFsType
    - getStart
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDevicePartitions(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TskImgInfo>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:42,1
    - Dst: std::make_shared<TskVsInfo>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' device_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::tables::DeviceHelper::DeviceHelper
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TskVsInfo>
    - std::make_shared<TskImgInfo>
    linkageType: ''
    returnType: void
    signature: void DeviceHelper(const std::string& device_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:49,1
    - Dst: getPartCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:50,1
    - Dst: getPart
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:51,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - std::function<void(const TskVsPartInfo* partition)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: osquery::tables::DeviceHelper::partitions
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - getPart
    - osquery::tables::DeviceHelper::open
    - predicate
    - getPartCount
    linkageType: ''
    returnType: void
    signature: "void partitions(\n      std::function<void(const TskVsPartInfo* partition)>
      predicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '& getVolume()'
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<TskVsInfo>
    signature: std::shared_ptr<TskVsInfo> & getVolume()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set<std::string>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::DeviceHelper::resetStack
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - std::set<std::string>
    linkageType: ''
    returnType: void
    signature: void resetStack()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:125,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:125,1
    - Dst: osquery::tables::DeviceHelper::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: osquery::tables::DeviceHelper::open
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 8
    functionsReached:
    - osquery::tables::DeviceHelper::open
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool DeviceHelper::open()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<long int>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:144,1
    - Dst: TskFsFile::TskFsFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:145,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:146,1
    - Dst: static_cast<TSK_INUM_T>
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:146,1
    - Dst: auto*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:149,1
    - Dst: auto*::getName2
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:151,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:153,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:153,1
    - Dst: predicate
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' inodes'
    - fs
    - predicate
    argTypes:
    - std::set<std::string>
    - TskFsInfo*
    - std::function<void(const std::string&, TskFsFile*, const std::string&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: osquery::tables::DeviceHelper::inodes
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - auto*::getMeta
    - auto*::open
    - static_cast<TSK_INUM_T>
    - auto*::getName2
    - tryTo<long int>
    - std::string
    - auto*::getName
    - TskFsFile::TskFsFile
    - predicate
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::inodes(\n    const std::set<std::string>& inodes,\n
      \   TskFsInfo* fs,\n    std::function<void(const std::string&, TskFsFile*, const
      std::string&)>\n        predicate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:173,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:176,1
    - Dst: TskFsInfo*::getBlockSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:176,1
    - Dst: TskFsFile*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:179,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:181,1
    - Dst: auto*::getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:181,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:182,1
    - Dst: auto*::getUid
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:182,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:183,1
    - Dst: auto*::getGid
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:183,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:184,1
    - Dst: auto*::getMode
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:184,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:185,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:185,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:186,1
    - Dst: auto*::getATime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:186,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:187,1
    - Dst: auto*::getMTime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:187,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:188,1
    - Dst: auto*::getCrTime
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:189,1
    - Dst: auto*::getNLink
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:189,1
    - Dst: count
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:190,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:190,1
    - Dst: at
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:191,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:191,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - ' partition'
    - file
    - fs
    - ' path'
    - ' results'
    argTypes:
    - std::string
    - TskFsFile*
    - TskFsInfo*
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 198
    functionName: osquery::tables::DeviceHelper::generateFile
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 3
    functionsReached:
    - TskFsInfo*::getBlockSize
    - auto*::getNLink
    - auto*::getType
    - auto*::getCrTime
    - osquery::tables::real_temp_path
    - auto*::getAddr
    - auto*::getATime
    - BIGINT
    - INTEGER
    - TskFsFile*::getMeta
    - auto*::getUid
    - SQL_TEXT
    - count
    - auto*::getMTime
    - auto*::getMode
    - auto*::getGid
    - push_back
    - at
    - auto*::getSize
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::generateFile(const std::string& partition,\n                                TskFsFile*
      file,\n                                TskFsInfo* fs,\n                                const
      std::string& path,\n                                QueryData& results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TskFsDir::TskFsDir
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:209,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:210,1
    - Dst: TskFsInfo*::getRootINum
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:210,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:217,1
    - Dst: auto*::getFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:222,1
    - Dst: auto*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:228,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:235,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:237,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:240,1
    - Dst: osquery::tables::DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:241,1
    - Dst: auto*::getType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:242,1
    - Dst: TSK_FS_ISDOT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:243,1
    - Dst: auto*::getName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:243,1
    - Dst: auto*::getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:244,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: end
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: end
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:258,1
    - Dst: osquery::tables::DeviceHelper::generateFiles
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:259,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:260,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 5
    argNames:
    - ' partition'
    - fs
    - ' path'
    - ' results'
    - inode
    argTypes:
    - std::string
    - TskFsInfo*
    - std::string
    - QueryData
    - TSK_INUM_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 263
    functionName: osquery::tables::DeviceHelper::generateFiles
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 4
    functionsReached:
    - auto*::getFile
    - auto*::getMeta
    - string
    - auto*::open
    - osquery::tables::real_temp_path
    - auto*::getAddr
    - osquery::tables::DeviceHelper::generateFiles
    - insert
    - TskFsInfo*::getRootINum
    - osquery::tables::DeviceHelper::generateFile
    - std::find
    - end
    - auto*::getName
    - auto*::getSize
    - begin
    - TskFsDir::TskFsDir
    - TSK_FS_ISDOT
    - auto*::getType
    linkageType: ''
    returnType: void
    signature: "void DeviceHelper::generateFiles(const std::string& partition,\n                                 TskFsInfo*
      fs,\n                                 const std::string& path,\n                                 QueryData&
      results,\n                                 TSK_INUM_T inode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TskFsFile*::getMeta
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:271,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:273,1
    - Dst: auto*::getSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:277,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:280,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:285,1
    - Dst: TskFsFile*::read
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:292,1
    - Dst: free
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:295,1
    - Dst: MultiHashes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:297,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:300,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:301,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:302,1
    - Dst: free
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:304,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:310,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:311,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - file
    argTypes:
    - TskFsFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 314
    functionName: osquery::tables::hashInode
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 3
    functionsReached:
    - MultiHashes
    - TskFsFile*::getMeta
    - Hash::update
    - free
    - auto*::getSize
    - malloc
    - TskFsFile*::read
    - Hash::digest
    linkageType: ''
    returnType: MultiHashes
    signature: MultiHashes hashInode(TskFsFile* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:319,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:321,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:322,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:328,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:331,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:331,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:332,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:337,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:338,1
    - Dst: DeviceHelper::inodes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:345,1
    - Dst: osquery::tables::hashInode
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:355,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:356,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:357,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:358,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 366
    functionName: osquery::tables::genDeviceHash
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - DeviceHelper::partitions
    - auto*::open
    - std::move
    - DeviceHelper::inodes
    - std::to_string
    - osquery::tables::hashInode
    - TskFsInfo::TskFsInfo
    - auto::begin
    - getAll
    - getAddr
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceHash(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:371,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:373,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:375,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:376,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:378,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:378,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:387,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:390,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:390,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:391,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:396,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:397,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:406,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:406,1
    - Dst: DeviceHelper::generateFiles
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:407,1
    - Dst: DeviceHelper::resetStack
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:408,1
    - Dst: TskFsFile::TskFsFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:413,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:414,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:414,1
    - Dst: DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:415,1
    - Dst: DeviceHelper::inodes
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:420,1
    - Dst: DeviceHelper::generateFile
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 432
    functionName: osquery::tables::genDeviceFile
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - DeviceHelper::partitions
    - DeviceHelper::generateFile
    - auto::empty
    - auto*::open
    - DeviceHelper::generateFiles
    - DeviceHelper::inodes
    - getAddr
    - TskFsFile::TskFsFile
    - TskFsInfo::TskFsInfo
    - auto::begin
    - getAll
    - c_str
    - auto::size
    - std::to_string
    - DeviceHelper::resetStack
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDeviceFile(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:437,1
    - Dst: DeviceHelper::partitions
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:440,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:443,1
    - Dst: getAddr
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:443,1
    - Dst: getDesc
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:445,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:451,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:453,1
    - Dst: TskFsInfo::TskFsInfo
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:459,1
    - Dst: auto*::open
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:460,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: getStart
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: DeviceHelper::getVolume
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:462,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:463,1
    - Dst: DeviceHelper::getVolume
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:463,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:464,1
    - Dst: getLen
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:464,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:466,1
    - Dst: getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:466,1
    - Dst: TskFsInfo::typeToName
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:470,1
    - Dst: auto*::getFsType
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:470,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:471,1
    - Dst: auto*::getFlags
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:471,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:472,1
    - Dst: auto*::getOffset
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:472,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:473,1
    - Dst: auto*::getBlockSize
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:473,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:474,1
    - Dst: auto*::getBlockCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:474,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:475,1
    - Dst: auto*::getINumCount
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:475,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 483
    functionName: osquery::tables::genDevicePartitions
    functionSourceFile: /src/osquery/osquery/tables/sleuthkit/sleuthkit.cpp
    functionUses: 0
    functionsReached:
    - auto*::getFlags
    - TskFsInfo::TskFsInfo
    - getAll
    - auto*::getBlockCount
    - QueryData::push_back
    - getFlags
    - getLen
    - TskFsInfo::typeToName
    - auto*::getOffset
    - getAddr
    - BIGINT
    - getDesc
    - INTEGER
    - DeviceHelper::partitions
    - auto*::getINumCount
    - auto*::open
    - auto*::getBlockSize
    - DeviceHelper::getVolume
    - std::to_string
    - auto*::getFsType
    - getStart
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDevicePartitions(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fetchAzureMetadata
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:24,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:26,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:27,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:31,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:32,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:35,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:35,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:40,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:47,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:48,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 57
    functionName: osquery::tables::genAzureTags
    functionSourceFile: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - fetchAzureMetadata
    - getAzureKey
    - Status::what
    - osquery::split
    - substr
    - boost::is_any_of
    - find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAzureTags(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fetchAzureMetadata
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:24,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:26,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:27,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:31,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:32,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:35,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:35,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:40,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:47,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:48,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 57
    functionName: osquery::tables::genAzureTags
    functionSourceFile: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - fetchAzureMetadata
    - getAzureKey
    - Status::what
    - osquery::split
    - substr
    - boost::is_any_of
    - find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAzureTags(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fetchAzureMetadata
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:24,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:26,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:27,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:31,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:32,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:35,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:35,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:40,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:47,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:48,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 57
    functionName: osquery::tables::genAzureTags
    functionSourceFile: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - fetchAzureMetadata
    - getAzureKey
    - Status::what
    - osquery::split
    - substr
    - boost::is_any_of
    - find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAzureTags(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fetchAzureMetadata
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:24,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:26,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:27,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:31,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:32,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:35,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:35,1
    - Dst: find_first_of
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:40,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:47,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:48,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 57
    functionName: osquery::tables::genAzureTags
    functionSourceFile: /src/osquery/osquery/tables/cloud/azure/azure_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - fetchAzureMetadata
    - getAzureKey
    - Status::what
    - osquery::split
    - substr
    - boost::is_any_of
    - find_first_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAzureTags(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchAzureMetadata
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:24,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:26,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:27,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:31,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:32,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:33,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:34,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:35,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:36,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:37,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:38,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:39,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:40,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:41,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:42,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:43,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:44,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:45,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 51
    functionName: osquery::tables::genAzureMetadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - fetchAzureMetadata
    - getAzureKey
    - Status::what
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAzureMetadata(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchAzureMetadata
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:24,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:26,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:27,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:31,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:32,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:33,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:34,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:35,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:36,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:37,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:38,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:39,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:40,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:41,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:42,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:43,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:44,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:45,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 51
    functionName: osquery::tables::genAzureMetadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - fetchAzureMetadata
    - getAzureKey
    - Status::what
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAzureMetadata(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchAzureMetadata
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:24,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:26,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:27,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:31,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:32,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:33,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:34,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:35,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:36,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:37,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:38,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:39,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:40,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:41,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:42,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:43,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:44,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:45,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 51
    functionName: osquery::tables::genAzureMetadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - fetchAzureMetadata
    - getAzureKey
    - Status::what
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAzureMetadata(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchAzureMetadata
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:24,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:26,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:27,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:31,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:32,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:33,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:34,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:35,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:36,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:37,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:38,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:39,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:40,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:41,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:42,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:43,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:44,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:45,1
    - Dst: getAzureKey
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:46,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 51
    functionName: osquery::tables::genAzureMetadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/azure/azure_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - fetchAzureMetadata
    - getAzureKey
    - Status::what
    linkageType: ''
    returnType: QueryData
    signature: QueryData genAzureMetadata(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:29,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:30,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:31,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:33,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:38,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:39,1
    - Dst: fetchYCloudMetadata
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:46,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:47,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:49,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:53,1
    - Dst: getVendorKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:54,1
    - Dst: getVendorKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:55,1
    - Dst: getZoneId
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:56,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:56,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:57,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:58,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:59,1
    - Dst: getYCloudSshKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:60,1
    - Dst: getSerialPortEnabled
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:61,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 68
    functionName: osquery::tables::genYCloudMetadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - getSerialPortEnabled
    - getZoneId
    - QueryData::push_back
    - Status::ok
    - auto::empty
    - fetchYCloudMetadata
    - std::vector::empty
    - hasConstraint
    - std::vector::push_back
    - Status::what
    - getAll
    - getVendorKey
    - getYCloudKey
    - getYCloudSshKey
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYCloudMetadata(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:29,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:30,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:31,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:33,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:38,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:39,1
    - Dst: fetchYCloudMetadata
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:46,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:47,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:49,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:53,1
    - Dst: getVendorKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:54,1
    - Dst: getVendorKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:55,1
    - Dst: getZoneId
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:56,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:56,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:57,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:58,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:59,1
    - Dst: getYCloudSshKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:60,1
    - Dst: getSerialPortEnabled
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:61,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 68
    functionName: osquery::tables::genYCloudMetadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - getSerialPortEnabled
    - getZoneId
    - QueryData::push_back
    - Status::ok
    - auto::empty
    - fetchYCloudMetadata
    - std::vector::empty
    - hasConstraint
    - std::vector::push_back
    - Status::what
    - getAll
    - getVendorKey
    - getYCloudKey
    - getYCloudSshKey
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYCloudMetadata(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:29,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:30,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:31,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:33,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:38,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:39,1
    - Dst: fetchYCloudMetadata
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:46,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:47,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:49,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:53,1
    - Dst: getVendorKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:54,1
    - Dst: getVendorKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:55,1
    - Dst: getZoneId
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:56,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:56,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:57,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:58,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:59,1
    - Dst: getYCloudSshKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:60,1
    - Dst: getSerialPortEnabled
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:61,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 68
    functionName: osquery::tables::genYCloudMetadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - getSerialPortEnabled
    - getZoneId
    - QueryData::push_back
    - Status::ok
    - auto::empty
    - fetchYCloudMetadata
    - std::vector::empty
    - hasConstraint
    - std::vector::push_back
    - Status::what
    - getAll
    - getVendorKey
    - getYCloudKey
    - getYCloudSshKey
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYCloudMetadata(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:29,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:30,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:31,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:33,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:38,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:39,1
    - Dst: fetchYCloudMetadata
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:46,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:47,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:49,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:53,1
    - Dst: getVendorKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:54,1
    - Dst: getVendorKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:55,1
    - Dst: getZoneId
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:56,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:56,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:57,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:58,1
    - Dst: getYCloudKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:59,1
    - Dst: getYCloudSshKey
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:60,1
    - Dst: getSerialPortEnabled
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:61,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 68
    functionName: osquery::tables::genYCloudMetadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/ycloud/ycloud_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - getSerialPortEnabled
    - getZoneId
    - QueryData::push_back
    - Status::ok
    - auto::empty
    - fetchYCloudMetadata
    - std::vector::empty
    - hasConstraint
    - std::vector::push_back
    - Status::what
    - getAll
    - getVendorKey
    - getYCloudKey
    - getYCloudSshKey
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYCloudMetadata(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getInstanceIDAndRegion
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:29,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:31,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:32,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:38,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:38,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:39,1
    - Dst: osquery::AWSRegion::make
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:43,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:46,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:47,1
    - Dst: makeAWSClient<ec2::EC2Client>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:52,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:52,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:54,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:54,1
    - Dst: model::Filter::WithName
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:59,1
    - Dst: model::DescribeTagsRequest::SetMaxResults
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:62,1
    - Dst: model::DescribeTagsRequest::AddFilters
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:63,1
    - Dst: std::shared_ptr::DescribeTags
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:65,1
    - Dst: model::DescribeTagsOutcome::IsSuccess
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:66,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:67,1
    - Dst: model::DescribeTagsOutcome::GetError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:68,1
    - Dst: model::DescribeTagsOutcome::GetResult
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:72,1
    - Dst: model::DescribeTagsResponse::GetTags
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:73,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:76,1
    - Dst: GetKey
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:77,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:77,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 82
    functionName: osquery::tables::genEc2InstanceTags
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - GetValue
    - model::Filter::WithName
    - empty
    - model::DescribeTagsResponse::GetTags
    - model::DescribeTagsOutcome::GetError
    - makeAWSClient<ec2::EC2Client>
    - QueryData::push_back
    - VLOG
    - auto::has_value
    - std::shared_ptr::DescribeTags
    - auto::isError
    - model::DescribeTagsRequest::SetMaxResults
    - GetKey
    - Status::what
    - SQL_TEXT
    - model::DescribeTagsRequest::AddFilters
    - Status::ok
    - getInstanceIDAndRegion
    - auto::get
    - auto::getError
    - model::DescribeTagsOutcome::GetResult
    - LOG
    - osquery::AWSRegion::make
    - model::DescribeTagsOutcome::IsSuccess
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEc2InstanceTags(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getInstanceIDAndRegion
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:29,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:31,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:32,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:38,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:38,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:39,1
    - Dst: osquery::AWSRegion::make
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:43,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:46,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:47,1
    - Dst: makeAWSClient<ec2::EC2Client>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:52,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:52,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:54,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:54,1
    - Dst: model::Filter::WithName
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:59,1
    - Dst: model::DescribeTagsRequest::SetMaxResults
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:62,1
    - Dst: model::DescribeTagsRequest::AddFilters
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:63,1
    - Dst: std::shared_ptr::DescribeTags
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:65,1
    - Dst: model::DescribeTagsOutcome::IsSuccess
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:66,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:67,1
    - Dst: model::DescribeTagsOutcome::GetError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:68,1
    - Dst: model::DescribeTagsOutcome::GetResult
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:72,1
    - Dst: model::DescribeTagsResponse::GetTags
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:73,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:76,1
    - Dst: GetKey
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:77,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:77,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 82
    functionName: osquery::tables::genEc2InstanceTags
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - GetValue
    - model::Filter::WithName
    - empty
    - model::DescribeTagsResponse::GetTags
    - model::DescribeTagsOutcome::GetError
    - makeAWSClient<ec2::EC2Client>
    - QueryData::push_back
    - VLOG
    - auto::has_value
    - std::shared_ptr::DescribeTags
    - auto::isError
    - model::DescribeTagsRequest::SetMaxResults
    - GetKey
    - Status::what
    - SQL_TEXT
    - model::DescribeTagsRequest::AddFilters
    - Status::ok
    - getInstanceIDAndRegion
    - auto::get
    - auto::getError
    - model::DescribeTagsOutcome::GetResult
    - LOG
    - osquery::AWSRegion::make
    - model::DescribeTagsOutcome::IsSuccess
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEc2InstanceTags(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getInstanceIDAndRegion
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:29,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:31,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:32,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:38,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:38,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:39,1
    - Dst: osquery::AWSRegion::make
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:43,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:46,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:47,1
    - Dst: makeAWSClient<ec2::EC2Client>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:52,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:52,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:54,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:54,1
    - Dst: model::Filter::WithName
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:59,1
    - Dst: model::DescribeTagsRequest::SetMaxResults
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:62,1
    - Dst: model::DescribeTagsRequest::AddFilters
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:63,1
    - Dst: std::shared_ptr::DescribeTags
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:65,1
    - Dst: model::DescribeTagsOutcome::IsSuccess
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:66,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:67,1
    - Dst: model::DescribeTagsOutcome::GetError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:68,1
    - Dst: model::DescribeTagsOutcome::GetResult
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:72,1
    - Dst: model::DescribeTagsResponse::GetTags
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:73,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:76,1
    - Dst: GetKey
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:77,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:77,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 82
    functionName: osquery::tables::genEc2InstanceTags
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - GetValue
    - model::Filter::WithName
    - empty
    - model::DescribeTagsResponse::GetTags
    - model::DescribeTagsOutcome::GetError
    - makeAWSClient<ec2::EC2Client>
    - QueryData::push_back
    - VLOG
    - auto::has_value
    - std::shared_ptr::DescribeTags
    - auto::isError
    - model::DescribeTagsRequest::SetMaxResults
    - GetKey
    - Status::what
    - SQL_TEXT
    - model::DescribeTagsRequest::AddFilters
    - Status::ok
    - getInstanceIDAndRegion
    - auto::get
    - auto::getError
    - model::DescribeTagsOutcome::GetResult
    - LOG
    - osquery::AWSRegion::make
    - model::DescribeTagsOutcome::IsSuccess
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEc2InstanceTags(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getInstanceIDAndRegion
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:29,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:31,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:32,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:38,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:38,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:39,1
    - Dst: osquery::AWSRegion::make
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:43,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:46,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:47,1
    - Dst: makeAWSClient<ec2::EC2Client>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:52,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:52,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:53,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:54,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:54,1
    - Dst: model::Filter::WithName
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:59,1
    - Dst: model::DescribeTagsRequest::SetMaxResults
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:62,1
    - Dst: model::DescribeTagsRequest::AddFilters
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:63,1
    - Dst: std::shared_ptr::DescribeTags
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:65,1
    - Dst: model::DescribeTagsOutcome::IsSuccess
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:66,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:67,1
    - Dst: model::DescribeTagsOutcome::GetError
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:68,1
    - Dst: model::DescribeTagsOutcome::GetResult
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:72,1
    - Dst: model::DescribeTagsResponse::GetTags
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:73,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:76,1
    - Dst: GetKey
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:76,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:77,1
    - Dst: GetValue
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:77,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 82
    functionName: osquery::tables::genEc2InstanceTags
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_tags.cpp
    functionUses: 0
    functionsReached:
    - GetValue
    - model::Filter::WithName
    - empty
    - model::DescribeTagsResponse::GetTags
    - model::DescribeTagsOutcome::GetError
    - makeAWSClient<ec2::EC2Client>
    - QueryData::push_back
    - VLOG
    - auto::has_value
    - std::shared_ptr::DescribeTags
    - auto::isError
    - model::DescribeTagsRequest::SetMaxResults
    - GetKey
    - Status::what
    - SQL_TEXT
    - model::DescribeTagsRequest::AddFilters
    - Status::ok
    - getInstanceIDAndRegion
    - auto::get
    - auto::getError
    - model::DescribeTagsOutcome::GetResult
    - LOG
    - osquery::AWSRegion::make
    - model::DescribeTagsOutcome::IsSuccess
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEc2InstanceTags(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - urlSuffix
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: osquery::tables::Ec2MetaData::Ec2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Ec2MetaData(const std::string urlSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~Ec2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Ec2MetaData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::Ec2MetaData::doGet
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:66,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:69,1
    - Dst: extractResult
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: osquery::tables::Ec2MetaData::get
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::has_value
    - LOG
    - osquery::tables::Ec2MetaData::doGet
    - extractResult
    linkageType: ''
    returnType: void
    signature: void get(Row& r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:101,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sqlType
    - columnName
    - urlSuffix
    argTypes:
    - ColumnType
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: osquery::tables::SimpleEc2MetaData::SimpleEc2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SimpleEc2MetaData(const ColumnType sqlType,\n                    const
      std::string columnName,\n                    const std::string urlSuffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ~SimpleEc2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleEc2MetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - columnNames
    - keyNames
    - urlSuffix
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: osquery::tables::JSONEc2MetaData::JSONEc2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void JSONEc2MetaData(const std::vector<std::string> columnNames,\n
      \                 const std::vector<std::string> keyNames,\n                  const
      std::string urlSuffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ~JSONEc2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~JSONEc2MetaData()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getIMDSToken
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:139,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:142,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:143,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:147,1
    - Dst: http::Client::Options::timeout
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:153,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:157,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:158,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:162,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:164,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:169,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:174,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:176,1
    - Dst: what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:176,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 181
    functionName: osquery::tables::Ec2MetaData::doGet
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 1
    functionsReached:
    - what
    - http::Response::status
    - VLOG
    - http::Client::Options::timeout
    - std::string
    - auto::has_value
    - getIMDSToken
    - osquery::http::HTTP_Request::Header
    - http::Client::get
    - http::Response::body
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> Ec2MetaData::doGet() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:192,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:194,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - sql_type
    - ' column_name'
    - ' value'
    - ' r'
    argTypes:
    - ColumnType
    - std::string
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 205
    functionName: osquery::tables::setRowField
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::remove
    - boost::replace_all
    - VLOG
    - empty
    - std::string::erase
    - INTEGER
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void setRowField(const ColumnType sql_type,\n                 const
      std::string& column_name,\n                 const std::string& value,\n                 Row&
      r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setRowField
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' http_body'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: osquery::tables::SimpleEc2MetaData::extractResult
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setRowField
    linkageType: ''
    returnType: void
    signature: "void SimpleEc2MetaData::extractResult(const std::string& http_body,\n
      \                                     Row& r) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:218,1
    - Dst: size
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:219,1
    - Dst: setRowField
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:220,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:222,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:226,1
    - Dst: what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' http_body'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: osquery::tables::JSONEc2MetaData::extractResult
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setRowField
    - size
    - what
    - pt::ptree::get
    - VLOG
    - pt::read_json
    linkageType: ''
    returnType: void
    signature: "void JSONEc2MetaData::extractResult(const std::string& http_body,\n
      \                                   Row& r) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<JSONEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:234,1
    - Dst: JSONEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:235,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:235,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:243,1
    - Dst: std::make_shared<JSONEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:252,1
    - Dst: JSONEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:253,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:253,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:254,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:256,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:257,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:258,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:258,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:260,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:260,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:262,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:262,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:264,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:264,1
    - Dst: get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:269,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 274
    functionName: osquery::tables::genEc2Metadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::make_shared<JSONEc2MetaData>
    - get
    - SimpleEc2MetaData
    - std::vector<std::string>
    - JSONEc2MetaData
    - std::make_shared<SimpleEc2MetaData>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEc2Metadata(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - urlSuffix
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: osquery::tables::Ec2MetaData::Ec2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Ec2MetaData(const std::string urlSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~Ec2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Ec2MetaData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::Ec2MetaData::doGet
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:66,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:69,1
    - Dst: extractResult
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: osquery::tables::Ec2MetaData::get
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::has_value
    - LOG
    - osquery::tables::Ec2MetaData::doGet
    - extractResult
    linkageType: ''
    returnType: void
    signature: void get(Row& r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:101,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sqlType
    - columnName
    - urlSuffix
    argTypes:
    - ColumnType
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: osquery::tables::SimpleEc2MetaData::SimpleEc2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SimpleEc2MetaData(const ColumnType sqlType,\n                    const
      std::string columnName,\n                    const std::string urlSuffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ~SimpleEc2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleEc2MetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - columnNames
    - keyNames
    - urlSuffix
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: osquery::tables::JSONEc2MetaData::JSONEc2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void JSONEc2MetaData(const std::vector<std::string> columnNames,\n
      \                 const std::vector<std::string> keyNames,\n                  const
      std::string urlSuffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ~JSONEc2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~JSONEc2MetaData()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getIMDSToken
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:139,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:142,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:143,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:147,1
    - Dst: http::Client::Options::timeout
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:153,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:157,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:158,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:162,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:164,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:169,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:174,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:176,1
    - Dst: what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:176,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 181
    functionName: osquery::tables::Ec2MetaData::doGet
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 2
    functionsReached:
    - what
    - http::Response::status
    - VLOG
    - http::Client::Options::timeout
    - std::string
    - auto::has_value
    - getIMDSToken
    - osquery::http::HTTP_Request::Header
    - http::Client::get
    - http::Response::body
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> Ec2MetaData::doGet() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:192,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:194,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - sql_type
    - ' column_name'
    - ' value'
    - ' r'
    argTypes:
    - ColumnType
    - std::string
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 205
    functionName: osquery::tables::setRowField
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::remove
    - boost::replace_all
    - VLOG
    - empty
    - std::string::erase
    - INTEGER
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void setRowField(const ColumnType sql_type,\n                 const
      std::string& column_name,\n                 const std::string& value,\n                 Row&
      r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setRowField
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' http_body'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: osquery::tables::SimpleEc2MetaData::extractResult
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setRowField
    linkageType: ''
    returnType: void
    signature: "void SimpleEc2MetaData::extractResult(const std::string& http_body,\n
      \                                     Row& r) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:218,1
    - Dst: size
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:219,1
    - Dst: setRowField
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:220,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:222,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:226,1
    - Dst: what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' http_body'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: osquery::tables::JSONEc2MetaData::extractResult
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setRowField
    - size
    - what
    - pt::ptree::get
    - VLOG
    - pt::read_json
    linkageType: ''
    returnType: void
    signature: "void JSONEc2MetaData::extractResult(const std::string& http_body,\n
      \                                   Row& r) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<JSONEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:234,1
    - Dst: JSONEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:235,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:235,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:243,1
    - Dst: std::make_shared<JSONEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:252,1
    - Dst: JSONEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:253,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:253,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:254,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:256,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:257,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:258,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:258,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:260,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:260,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:262,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:262,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:264,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:264,1
    - Dst: get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:269,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 274
    functionName: osquery::tables::genEc2Metadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::make_shared<JSONEc2MetaData>
    - get
    - SimpleEc2MetaData
    - std::vector<std::string>
    - JSONEc2MetaData
    - std::make_shared<SimpleEc2MetaData>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEc2Metadata(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - urlSuffix
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: osquery::tables::Ec2MetaData::Ec2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Ec2MetaData(const std::string urlSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~Ec2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Ec2MetaData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::Ec2MetaData::doGet
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:66,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:69,1
    - Dst: extractResult
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: osquery::tables::Ec2MetaData::get
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::has_value
    - LOG
    - osquery::tables::Ec2MetaData::doGet
    - extractResult
    linkageType: ''
    returnType: void
    signature: void get(Row& r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:101,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sqlType
    - columnName
    - urlSuffix
    argTypes:
    - ColumnType
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: osquery::tables::SimpleEc2MetaData::SimpleEc2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SimpleEc2MetaData(const ColumnType sqlType,\n                    const
      std::string columnName,\n                    const std::string urlSuffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ~SimpleEc2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleEc2MetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - columnNames
    - keyNames
    - urlSuffix
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: osquery::tables::JSONEc2MetaData::JSONEc2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void JSONEc2MetaData(const std::vector<std::string> columnNames,\n
      \                 const std::vector<std::string> keyNames,\n                  const
      std::string urlSuffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ~JSONEc2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~JSONEc2MetaData()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getIMDSToken
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:139,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:142,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:143,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:147,1
    - Dst: http::Client::Options::timeout
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:153,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:157,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:158,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:162,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:164,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:169,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:174,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:176,1
    - Dst: what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:176,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 181
    functionName: osquery::tables::Ec2MetaData::doGet
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 3
    functionsReached:
    - what
    - http::Response::status
    - VLOG
    - http::Client::Options::timeout
    - std::string
    - auto::has_value
    - getIMDSToken
    - osquery::http::HTTP_Request::Header
    - http::Client::get
    - http::Response::body
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> Ec2MetaData::doGet() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:192,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:194,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - sql_type
    - ' column_name'
    - ' value'
    - ' r'
    argTypes:
    - ColumnType
    - std::string
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 205
    functionName: osquery::tables::setRowField
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::remove
    - boost::replace_all
    - VLOG
    - empty
    - std::string::erase
    - INTEGER
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void setRowField(const ColumnType sql_type,\n                 const
      std::string& column_name,\n                 const std::string& value,\n                 Row&
      r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setRowField
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' http_body'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: osquery::tables::SimpleEc2MetaData::extractResult
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setRowField
    linkageType: ''
    returnType: void
    signature: "void SimpleEc2MetaData::extractResult(const std::string& http_body,\n
      \                                     Row& r) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:218,1
    - Dst: size
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:219,1
    - Dst: setRowField
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:220,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:222,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:226,1
    - Dst: what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' http_body'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: osquery::tables::JSONEc2MetaData::extractResult
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setRowField
    - size
    - what
    - pt::ptree::get
    - VLOG
    - pt::read_json
    linkageType: ''
    returnType: void
    signature: "void JSONEc2MetaData::extractResult(const std::string& http_body,\n
      \                                   Row& r) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<JSONEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:234,1
    - Dst: JSONEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:235,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:235,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:243,1
    - Dst: std::make_shared<JSONEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:252,1
    - Dst: JSONEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:253,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:253,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:254,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:256,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:257,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:258,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:258,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:260,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:260,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:262,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:262,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:264,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:264,1
    - Dst: get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:269,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 274
    functionName: osquery::tables::genEc2Metadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::make_shared<JSONEc2MetaData>
    - get
    - SimpleEc2MetaData
    - std::vector<std::string>
    - JSONEc2MetaData
    - std::make_shared<SimpleEc2MetaData>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEc2Metadata(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - urlSuffix
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: osquery::tables::Ec2MetaData::Ec2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Ec2MetaData(const std::string urlSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~Ec2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Ec2MetaData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::Ec2MetaData::doGet
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:66,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:69,1
    - Dst: extractResult
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: osquery::tables::Ec2MetaData::get
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::has_value
    - LOG
    - osquery::tables::Ec2MetaData::doGet
    - extractResult
    linkageType: ''
    returnType: void
    signature: void get(Row& r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:101,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sqlType
    - columnName
    - urlSuffix
    argTypes:
    - ColumnType
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: osquery::tables::SimpleEc2MetaData::SimpleEc2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SimpleEc2MetaData(const ColumnType sqlType,\n                    const
      std::string columnName,\n                    const std::string urlSuffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ~SimpleEc2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleEc2MetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - columnNames
    - keyNames
    - urlSuffix
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: osquery::tables::JSONEc2MetaData::JSONEc2MetaData
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void JSONEc2MetaData(const std::vector<std::string> columnNames,\n
      \                 const std::vector<std::string> keyNames,\n                  const
      std::string urlSuffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ~JSONEc2MetaData()
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~JSONEc2MetaData()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getIMDSToken
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:139,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:142,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:143,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:147,1
    - Dst: http::Client::Options::timeout
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:153,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:157,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:158,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:162,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:164,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:169,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:174,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:176,1
    - Dst: what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:176,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 181
    functionName: osquery::tables::Ec2MetaData::doGet
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 4
    functionsReached:
    - what
    - http::Response::status
    - VLOG
    - http::Client::Options::timeout
    - std::string
    - auto::has_value
    - getIMDSToken
    - osquery::http::HTTP_Request::Header
    - http::Client::get
    - http::Response::body
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> Ec2MetaData::doGet() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::erase
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::remove
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:191,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:192,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:194,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:199,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - sql_type
    - ' column_name'
    - ' value'
    - ' r'
    argTypes:
    - ColumnType
    - std::string
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 205
    functionName: osquery::tables::setRowField
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::remove
    - boost::replace_all
    - VLOG
    - empty
    - std::string::erase
    - INTEGER
    - std::string::end
    linkageType: ''
    returnType: void
    signature: "void setRowField(const ColumnType sql_type,\n                 const
      std::string& column_name,\n                 const std::string& value,\n                 Row&
      r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setRowField
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' http_body'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: osquery::tables::SimpleEc2MetaData::extractResult
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setRowField
    linkageType: ''
    returnType: void
    signature: "void SimpleEc2MetaData::extractResult(const std::string& http_body,\n
      \                                     Row& r) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:218,1
    - Dst: size
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:219,1
    - Dst: setRowField
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:220,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:222,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:226,1
    - Dst: what
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' http_body'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: osquery::tables::JSONEc2MetaData::extractResult
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - setRowField
    - size
    - what
    - pt::ptree::get
    - VLOG
    - pt::read_json
    linkageType: ''
    returnType: void
    signature: "void JSONEc2MetaData::extractResult(const std::string& http_body,\n
      \                                   Row& r) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<JSONEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:234,1
    - Dst: JSONEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:235,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:235,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:243,1
    - Dst: std::make_shared<JSONEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:252,1
    - Dst: JSONEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:253,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:253,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:254,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:256,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:257,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:258,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:258,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:260,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:260,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:262,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:262,1
    - Dst: std::make_shared<SimpleEc2MetaData>
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:264,1
    - Dst: SimpleEc2MetaData
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:264,1
    - Dst: get
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:269,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 274
    functionName: osquery::tables::genEc2Metadata
    functionSourceFile: /src/osquery/osquery/tables/cloud/aws/ec2_instance_metadata.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::make_shared<JSONEc2MetaData>
    - get
    - SimpleEc2MetaData
    - std::vector<std::string>
    - JSONEc2MetaData
    - std::make_shared<SimpleEc2MetaData>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEc2Metadata(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::YARAEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: removeSubscriptions
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:83,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:86,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:87,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:92,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:93,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:94,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:102,1
    - Dst: GetObject
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:110,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:111,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:113,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:114,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:118,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:119,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:120,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 128
    functionName: osquery::YARAEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - context_type_get
    - std::map::count
    - std::map::at
    - removeSubscriptions
    - auto::get
    - createSubscriptionContext
    - VLOG
    - HasMember
    - auto::getData
    - osquery::Config::getParser
    - GetObject
    - name::GetString
    - IsObject
    linkageType: ''
    returnType: void
    signature: void YARAEventSubscriber::configure()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:134,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:143,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:146,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:147,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:148,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:149,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:151,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:152,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:153,1
    - Dst: std::dynamic_pointer_cast<YARAConfigParserPlugin>
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:158,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:160,1
    - Dst: std::shared_ptr::get
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:162,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:163,1
    - Dst: std::shared_ptr::rules
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:166,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:170,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:171,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:173,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:174,1
    - Dst: auto::value::GetArray
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:175,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:176,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:178,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:180,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:181,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:186,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:186,1
    - Dst: path::c_str
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:187,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:194,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:194,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:199,1
    - Dst: add
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:203,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - FileEventContextRef
    - FileSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 204
    functionName: osquery::YARAEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_events.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - GetString
    - std::shared_ptr::rules
    - FindMember
    - auto::getData
    - osquery::Status::success
    - MemberEnd
    - yr_rules_scan_file
    - VLOG
    - std::string
    - Row::at
    - find
    - INTEGER
    - auto::second::get
    - auto::value::GetArray
    - std::dynamic_pointer_cast<YARAConfigParserPlugin>
    - end
    - osquery::Config::getParser
    - auto::get
    - path::c_str
    - Status
    - add
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status YARAEventSubscriber::Callback(const FileEventContextRef& ec,\n
      \                                    const FileSubscriptionContextRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::YARAEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_events.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: removeSubscriptions
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:83,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:86,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:87,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:92,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:93,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:94,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:102,1
    - Dst: GetObject
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:110,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:111,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:113,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:114,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:118,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:119,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:120,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 128
    functionName: osquery::YARAEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_events.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - context_type_get
    - std::map::count
    - std::map::at
    - removeSubscriptions
    - auto::get
    - createSubscriptionContext
    - VLOG
    - HasMember
    - auto::getData
    - osquery::Config::getParser
    - GetObject
    - name::GetString
    - IsObject
    linkageType: ''
    returnType: void
    signature: void YARAEventSubscriber::configure()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:134,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:143,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:146,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:147,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:148,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:149,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:151,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:152,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:153,1
    - Dst: std::dynamic_pointer_cast<YARAConfigParserPlugin>
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:158,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:160,1
    - Dst: std::shared_ptr::get
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:162,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:163,1
    - Dst: std::shared_ptr::rules
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:166,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:170,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:171,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:173,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:174,1
    - Dst: auto::value::GetArray
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:175,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:176,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:178,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:180,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:181,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:186,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:186,1
    - Dst: path::c_str
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:187,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:194,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:194,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:199,1
    - Dst: add
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_events.cpp:203,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - FileEventContextRef
    - FileSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 204
    functionName: osquery::YARAEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_events.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - GetString
    - std::shared_ptr::rules
    - FindMember
    - auto::getData
    - osquery::Status::success
    - MemberEnd
    - yr_rules_scan_file
    - VLOG
    - std::string
    - Row::at
    - find
    - INTEGER
    - auto::second::get
    - auto::value::GetArray
    - std::dynamic_pointer_cast<YARAConfigParserPlugin>
    - end
    - osquery::Config::getParser
    - auto::get
    - path::c_str
    - Status
    - add
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status YARAEventSubscriber::Callback(const FileEventContextRef& ec,\n
      \                                    const FileSubscriptionContextRef& sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::platformFileno
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:35,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:36,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:38,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:38,1
    - Dst: osquery::platformIsFile
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:41,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:43,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:44,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:48,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:49,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - rule_file
    - ' file_path'
    argTypes:
    - FILE*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: osquery::verifyRuleFilePointer
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::platformFileno
    - auto::value
    - auto::has_value
    - auto::getCode
    - osquery::Status::failure
    - auto::ok
    - osquery::platformIsFile
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status verifyRuleFilePointer(FILE* rule_file, const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_compiler_create
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:62,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:64,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:65,1
    - Dst: YaraCompilerHandle
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:68,1
    - Dst: yr_compiler_destroy
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: osquery::createCompiler
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - yr_compiler_destroy
    - yr_compiler_create
    - osquery::Status::failure
    - YaraCompilerHandle
    - std::to_string
    linkageType: ''
    returnType: YaraCompilerCreateResult
    signature: YaraCompilerCreateResult createCompiler()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::platformFileno
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:35,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:36,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:38,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:38,1
    - Dst: osquery::platformIsFile
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:41,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:43,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:44,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:48,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:49,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - rule_file
    - ' file_path'
    argTypes:
    - FILE*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: osquery::verifyRuleFilePointer
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::platformFileno
    - auto::value
    - auto::has_value
    - auto::getCode
    - osquery::Status::failure
    - auto::ok
    - osquery::platformIsFile
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status verifyRuleFilePointer(FILE* rule_file, const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_compiler_create
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:62,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:64,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:65,1
    - Dst: YaraCompilerHandle
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:68,1
    - Dst: yr_compiler_destroy
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: osquery::createCompiler
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - yr_compiler_destroy
    - yr_compiler_create
    - osquery::Status::failure
    - YaraCompilerHandle
    - std::to_string
    linkageType: ''
    returnType: YaraCompilerCreateResult
    signature: YaraCompilerCreateResult createCompiler()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - st_mode
    argTypes:
    - std::string
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: osquery::yaraShouldSkipFile
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool yaraShouldSkipFile(const std::string& path, mode_t st_mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:103,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:103,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:105,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - error_level
    - file_name
    - line_number
    - rule
    - message
    - user_data
    argTypes:
    - int
    - char*
    - int
    - YR_RULE*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: osquery::YARACompilerCallback
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - VLOG
    linkageType: ''
    returnType: void
    signature: "void YARACompilerCallback(int error_level,\n                          const
      char* file_name,\n                          int line_number,\n                          const
      YR_RULE* rule,\n                          const char* message,\n                          void*
      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:112,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:114,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: osquery::yaraInitialize
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - osquery::Status::failure
    - osquery::Status::success
    - yr_initialize
    linkageType: ''
    returnType: Status
    signature: Status yaraInitialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_finalize
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:121,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:123,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:123,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: osquery::yaraFinalize
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - yr_finalize
    - std::to_string
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status yaraFinalize(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createCompiler
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:132,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:134,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:135,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:138,1
    - Dst: yr_compiler_set_callback
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:140,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:140,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:143,1
    - Dst: yr_rules_load
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:150,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:150,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:153,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:157,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:158,1
    - Dst: fopen
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:162,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:162,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:165,1
    - Dst: osquery::verifyRuleFilePointer
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:171,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:172,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:173,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:174,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:174,1
    - Dst: yr_compiler_add_file
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:178,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:178,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:178,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:180,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:185,1
    - Dst: yr_compiler_get_rules
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:190,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:190,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:193,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 198
    functionName: osquery::compileSingleFile
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - osquery::createCompiler
    - yr_compiler_set_callback
    - osquery::Status::success
    - osquery::verifyRuleFilePointer
    - fopen
    - Status::getMessage
    - VLOG
    - osquery::Status::failure
    - yr_compiler_add_file
    - auto::isError
    - yr_rules_load
    - yr_compiler_get_rules
    - fclose
    - auto::takeError
    - auto::take
    - Status::ok
    - auto::get
    - std::to_string
    linkageType: ''
    returnType: YaraCompilerResult
    signature: YaraCompilerResult compileSingleFile(const std::string& file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createCompiler
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:204,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:206,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:207,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:210,1
    - Dst: yr_compiler_set_callback
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:212,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:212,1
    - Dst: yr_compiler_add_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:215,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:215,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:215,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:217,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:218,1
    - Dst: yr_compiler_get_rules
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:223,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:223,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:225,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' rule_defs'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 240
    functionName: osquery::compileFromString
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - yr_compiler_get_rules
    - auto::get
    - auto::takeError
    - c_str
    - osquery::createCompiler
    - yr_compiler_set_callback
    - yr_compiler_add_string
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: YaraCompilerResult
    signature: YaraCompilerResult compileFromString(const std::string& rule_defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: osquery::yr_rules_foreach
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_rules_foreach(tmp_rules, rule)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createCompiler
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:249,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:251,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:252,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:252,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:255,1
    - Dst: yr_compiler_set_callback
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:257,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:257,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:260,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:261,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:266,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:267,1
    - Dst: yr_rules_load
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:286,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:286,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:288,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:288,1
    - Dst: insert_or_assign
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:290,1
    - Dst: fopen
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:294,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:294,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:297,1
    - Dst: osquery::verifyRuleFilePointer
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:303,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:304,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:305,1
    - Dst: yr_compiler_add_file
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:309,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:310,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:310,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:312,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:317,1
    - Dst: yr_compiler_get_rules
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:324,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:324,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:327,1
    - Dst: insert_or_assign
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:331,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:334,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - ' category'
    - ' rule_files'
    - ' rules'
    argTypes:
    - std::string
    - rapidjson::Value
    - std::map<std::string, YaraRulesHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 335
    functionName: osquery::handleRuleFiles
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - osquery::createCompiler
    - yr_compiler_set_callback
    - osquery::Status::success
    - std::string::c_str
    - osquery::verifyRuleFilePointer
    - osquery::tables::real_temp_path
    - fopen
    - osquery::Status::failure
    - yr_compiler_add_file
    - auto::isError
    - yr_rules_load
    - yr_compiler_get_rules
    - fclose
    - insert_or_assign
    - auto::take
    - IsString
    - Status::ok
    - auto::get
    - auto::getError
    - Status
    - std::to_string
    - GetArray
    linkageType: ''
    returnType: Status
    signature: "Status handleRuleFiles(const std::string& category,\n                       const
      rapidjson::Value& rule_files,\n                       std::map<std::string,
      YaraRulesHandle>& rules)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:349,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:350,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:352,1
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:359,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:360,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:362,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:367,1
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:373,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:374,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:376,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:380,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 384
    functionName: osquery::YARACallback
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::stringstream::str
    - std::stoi
    - std::string
    - INTEGER
    linkageType: ''
    returnType: int
    signature: "int YARACallback(YR_SCAN_CONTEXT* context,\n                 int message,\n
      \                void* message_data,\n                 void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:359,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:360,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:362,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 369
    functionName: osquery::yr_rule_strings_foreach
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - length
    - std::string
    linkageType: ''
    returnType: void
    signature: void yr_rule_strings_foreach(rule, string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:359,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:360,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:362,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: osquery::yr_string_matches_foreach
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - length
    - std::string
    linkageType: ''
    returnType: void
    signature: void yr_string_matches_foreach(context, string, match)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:373,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:374,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: osquery::yr_rule_tags_foreach
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::string
    linkageType: ''
    returnType: void
    signature: void yr_rule_tags_foreach(rule, tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:387,1
    - Dst: add
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:388,1
    - Dst: yr_initialize
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:390,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:392,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:393,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: osquery::YARAConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - LOG
    - Status
    - add
    - osquery::Status::success
    - yr_initialize
    linkageType: ''
    returnType: Status
    signature: Status YARAConfigParserPlugin::setUp()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:402,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:403,1
    - Dst: at
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:405,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:408,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:409,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:412,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:414,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:415,1
    - Dst: getObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:417,1
    - Dst: copyFrom
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:418,1
    - Dst: add
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:419,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:421,1
    - Dst: GetObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:421,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:422,1
    - Dst: value::IsArray
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:423,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:424,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:426,1
    - Dst: handleRuleFiles
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:427,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:428,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:429,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:429,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:437,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:439,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:440,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:442,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:443,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:444,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:445,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:448,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:450,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:450,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:459,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:461,1
    - Dst: getObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:462,1
    - Dst: copyFrom
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:463,1
    - Dst: add
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:464,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:466,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:469,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 470
    functionName: osquery::YARAConfigParserPlugin::update
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - value::IsArray
    - getObject
    - osquery::Status::success
    - auto::ok
    - name::GetString
    - doc
    - copyFrom
    - insert
    - VLOG
    - IsObject
    - handleRuleFiles
    - count
    - IsArray
    - GetObject
    - IsString
    - HasMember
    - auto::getMessage
    - Status
    - at
    - add
    - GetArray
    linkageType: ''
    returnType: Status
    signature: "Status YARAConfigParserPlugin::update(const std::string& source,\n
      \                                     const ParserConfig& config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::platformFileno
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:35,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:36,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:38,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:38,1
    - Dst: osquery::platformIsFile
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:41,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:43,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:44,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:48,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:49,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - rule_file
    - ' file_path'
    argTypes:
    - FILE*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: osquery::verifyRuleFilePointer
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 2
    functionsReached:
    - osquery::platformFileno
    - auto::value
    - auto::has_value
    - auto::getCode
    - osquery::Status::failure
    - auto::ok
    - osquery::platformIsFile
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status verifyRuleFilePointer(FILE* rule_file, const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_compiler_create
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:62,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:64,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:65,1
    - Dst: YaraCompilerHandle
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:68,1
    - Dst: yr_compiler_destroy
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: osquery::createCompiler
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 3
    functionsReached:
    - yr_compiler_destroy
    - yr_compiler_create
    - osquery::Status::failure
    - YaraCompilerHandle
    - std::to_string
    linkageType: ''
    returnType: YaraCompilerCreateResult
    signature: YaraCompilerCreateResult createCompiler()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::platformFileno
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:33,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:35,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:36,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:38,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:38,1
    - Dst: osquery::platformIsFile
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:41,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:43,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:44,1
    - Dst: auto::value
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:48,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:49,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - rule_file
    - ' file_path'
    argTypes:
    - FILE*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: osquery::verifyRuleFilePointer
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 2
    functionsReached:
    - osquery::platformFileno
    - auto::value
    - auto::has_value
    - auto::getCode
    - osquery::Status::failure
    - auto::ok
    - osquery::platformIsFile
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status verifyRuleFilePointer(FILE* rule_file, const std::string& file_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_compiler_create
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:62,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:64,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:65,1
    - Dst: YaraCompilerHandle
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:68,1
    - Dst: yr_compiler_destroy
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: osquery::createCompiler
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 3
    functionsReached:
    - yr_compiler_destroy
    - yr_compiler_create
    - osquery::Status::failure
    - YaraCompilerHandle
    - std::to_string
    linkageType: ''
    returnType: YaraCompilerCreateResult
    signature: YaraCompilerCreateResult createCompiler()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - st_mode
    argTypes:
    - std::string
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: osquery::yaraShouldSkipFile
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool yaraShouldSkipFile(const std::string& path, mode_t st_mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:103,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:103,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:105,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - error_level
    - file_name
    - line_number
    - rule
    - message
    - user_data
    argTypes:
    - int
    - char*
    - int
    - YR_RULE*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: osquery::YARACompilerCallback
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - VLOG
    linkageType: ''
    returnType: void
    signature: "void YARACompilerCallback(int error_level,\n                          const
      char* file_name,\n                          int line_number,\n                          const
      YR_RULE* rule,\n                          const char* message,\n                          void*
      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:112,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:114,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: osquery::yaraInitialize
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - osquery::Status::failure
    - osquery::Status::success
    - yr_initialize
    linkageType: ''
    returnType: Status
    signature: Status yaraInitialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_finalize
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:121,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:123,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:123,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: osquery::yaraFinalize
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - yr_finalize
    - std::to_string
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status yaraFinalize(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createCompiler
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:132,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:134,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:135,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:138,1
    - Dst: yr_compiler_set_callback
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:140,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:140,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:143,1
    - Dst: yr_rules_load
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:150,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:150,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:153,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:157,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:158,1
    - Dst: fopen
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:162,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:162,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:165,1
    - Dst: osquery::verifyRuleFilePointer
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:171,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:172,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:173,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:174,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:174,1
    - Dst: yr_compiler_add_file
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:178,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:178,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:178,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:180,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:185,1
    - Dst: yr_compiler_get_rules
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:190,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:190,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:193,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 198
    functionName: osquery::compileSingleFile
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - osquery::createCompiler
    - yr_compiler_set_callback
    - osquery::Status::success
    - osquery::verifyRuleFilePointer
    - fopen
    - Status::getMessage
    - VLOG
    - osquery::Status::failure
    - yr_compiler_add_file
    - auto::isError
    - yr_rules_load
    - yr_compiler_get_rules
    - fclose
    - auto::takeError
    - auto::take
    - Status::ok
    - auto::get
    - std::to_string
    linkageType: ''
    returnType: YaraCompilerResult
    signature: YaraCompilerResult compileSingleFile(const std::string& file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createCompiler
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:204,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:206,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:207,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:210,1
    - Dst: yr_compiler_set_callback
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:212,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:212,1
    - Dst: yr_compiler_add_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:215,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:215,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:215,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:217,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:218,1
    - Dst: yr_compiler_get_rules
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:223,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:223,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:225,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' rule_defs'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 240
    functionName: osquery::compileFromString
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - yr_compiler_get_rules
    - auto::get
    - auto::takeError
    - c_str
    - osquery::createCompiler
    - yr_compiler_set_callback
    - yr_compiler_add_string
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: YaraCompilerResult
    signature: YaraCompilerResult compileFromString(const std::string& rule_defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: osquery::yr_rules_foreach
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_rules_foreach(tmp_rules, rule)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::createCompiler
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:249,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:251,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:252,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:252,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:255,1
    - Dst: yr_compiler_set_callback
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:257,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:257,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:260,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:261,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:266,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:267,1
    - Dst: yr_rules_load
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:286,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:286,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:288,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:288,1
    - Dst: insert_or_assign
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:290,1
    - Dst: fopen
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:294,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:294,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:297,1
    - Dst: osquery::verifyRuleFilePointer
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:303,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:304,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:305,1
    - Dst: yr_compiler_add_file
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:309,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:310,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:310,1
    - Dst: fclose
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:312,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:317,1
    - Dst: yr_compiler_get_rules
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:324,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:324,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:327,1
    - Dst: insert_or_assign
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:331,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:334,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - ' category'
    - ' rule_files'
    - ' rules'
    argTypes:
    - std::string
    - rapidjson::Value
    - std::map<std::string, YaraRulesHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 335
    functionName: osquery::handleRuleFiles
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - osquery::createCompiler
    - yr_compiler_set_callback
    - osquery::Status::success
    - std::string::c_str
    - osquery::verifyRuleFilePointer
    - osquery::tables::real_temp_path
    - fopen
    - osquery::Status::failure
    - yr_compiler_add_file
    - auto::isError
    - yr_rules_load
    - yr_compiler_get_rules
    - fclose
    - insert_or_assign
    - auto::take
    - IsString
    - Status::ok
    - auto::get
    - auto::getError
    - Status
    - std::to_string
    - GetArray
    linkageType: ''
    returnType: Status
    signature: "Status handleRuleFiles(const std::string& category,\n                       const
      rapidjson::Value& rule_files,\n                       std::map<std::string,
      YaraRulesHandle>& rules)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:349,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:350,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:352,1
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:359,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:360,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:362,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:367,1
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:373,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:374,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:376,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:380,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 384
    functionName: osquery::YARACallback
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::stringstream::str
    - std::stoi
    - std::string
    - INTEGER
    linkageType: ''
    returnType: int
    signature: "int YARACallback(YR_SCAN_CONTEXT* context,\n                 int message,\n
      \                void* message_data,\n                 void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:359,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:360,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:362,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 369
    functionName: osquery::yr_rule_strings_foreach
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - length
    - std::string
    linkageType: ''
    returnType: void
    signature: void yr_rule_strings_foreach(rule, string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:359,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:360,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:362,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: osquery::yr_string_matches_foreach
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - length
    - std::string
    linkageType: ''
    returnType: void
    signature: void yr_string_matches_foreach(context, string, match)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:373,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:374,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: osquery::yr_rule_tags_foreach
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::string
    linkageType: ''
    returnType: void
    signature: void yr_rule_tags_foreach(rule, tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:387,1
    - Dst: add
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:388,1
    - Dst: yr_initialize
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:390,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:392,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:393,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: osquery::YARAConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - LOG
    - Status
    - add
    - osquery::Status::success
    - yr_initialize
    linkageType: ''
    returnType: Status
    signature: Status YARAConfigParserPlugin::setUp()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:402,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:403,1
    - Dst: at
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:405,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:408,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:409,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:412,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:414,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:415,1
    - Dst: getObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:417,1
    - Dst: copyFrom
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:418,1
    - Dst: add
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:419,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:421,1
    - Dst: GetObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:421,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:422,1
    - Dst: value::IsArray
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:423,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:424,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:426,1
    - Dst: handleRuleFiles
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:427,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:428,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:429,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:429,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:437,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:439,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:440,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:442,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:443,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:444,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:445,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:448,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:450,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:450,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:459,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:461,1
    - Dst: getObject
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:462,1
    - Dst: copyFrom
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:463,1
    - Dst: add
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:464,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:466,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara_utils.cpp:469,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 470
    functionName: osquery::YARAConfigParserPlugin::update
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - value::IsArray
    - getObject
    - osquery::Status::success
    - auto::ok
    - name::GetString
    - doc
    - copyFrom
    - insert
    - VLOG
    - IsObject
    - handleRuleFiles
    - count
    - IsArray
    - GetObject
    - IsString
    - HasMember
    - auto::getMessage
    - Status
    - at
    - add
    - GetArray
    linkageType: ''
    returnType: Status
    signature: "Status YARAConfigParserPlugin::update(const std::string& source,\n
      \                                     const ParserConfig& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::YaraRulesHandle::YaraRulesHandle
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void YaraRulesHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rules
    argTypes:
    - YR_RULES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: osquery::YaraRulesHandle::YaraRulesHandle
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void YaraRulesHandle(YR_RULES* rules)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_rules_destroy
      Src: /src/osquery/osquery/tables/yara/yara_utils.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: ~YaraRulesHandle()
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached:
    - yr_rules_destroy
    linkageType: ''
    returnType: void
    signature: void ~YaraRulesHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: osquery::YaraRulesHandle::YaraRulesHandle
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void YaraRulesHandle(const YaraRulesHandle&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& operator=(const YaraRulesHandle&)'
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YaraRulesHandle
    signature: YaraRulesHandle & operator=(const YaraRulesHandle&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - YaraRulesHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: osquery::YaraRulesHandle::YaraRulesHandle
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void YaraRulesHandle(YaraRulesHandle&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - YaraRulesHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '& operator=(YaraRulesHandle&& other) noexcept'
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YaraRulesHandle
    signature: YaraRulesHandle & operator=(YaraRulesHandle&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: osquery::YaraRulesHandle::get
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_RULES
    signature: YR_RULES * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: osquery::YARAConfigParserPlugin::keys
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '& rules()'
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, YaraRulesHandle>
    signature: std::map<std::string, YaraRulesHandle> & rules()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '& url_allow_set()'
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> & url_allow_set()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::YaraRulesHandle::YaraRulesHandle
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void YaraRulesHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rules
    argTypes:
    - YR_RULES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: osquery::YaraRulesHandle::YaraRulesHandle
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void YaraRulesHandle(YR_RULES* rules)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_rules_destroy
      Src: /src/osquery/osquery/tables/yara/yara_utils.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: ~YaraRulesHandle()
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached:
    - yr_rules_destroy
    linkageType: ''
    returnType: void
    signature: void ~YaraRulesHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: osquery::YaraRulesHandle::YaraRulesHandle
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void YaraRulesHandle(const YaraRulesHandle&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& operator=(const YaraRulesHandle&)'
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YaraRulesHandle
    signature: YaraRulesHandle & operator=(const YaraRulesHandle&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - YaraRulesHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: osquery::YaraRulesHandle::YaraRulesHandle
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void YaraRulesHandle(YaraRulesHandle&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - YaraRulesHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '& operator=(YaraRulesHandle&& other) noexcept'
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YaraRulesHandle
    signature: YaraRulesHandle & operator=(YaraRulesHandle&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: osquery::YaraRulesHandle::get
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_RULES
    signature: YR_RULES * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: osquery::YARAConfigParserPlugin::keys
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '& rules()'
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, YaraRulesHandle>
    signature: std::map<std::string, YaraRulesHandle> & rules()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '& url_allow_set()'
    functionSourceFile: /src/osquery/osquery/tables/yara/yara_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> & url_allow_set()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ConfigParserPlugin>::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - std::shared_ptr<ConfigParserPlugin>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: osquery::tables::isNull
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ConfigParserPlugin>::get
    linkageType: ''
    returnType: bool
    signature: bool isNull(std::shared_ptr<ConfigParserPlugin> parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' str'
    - yc
    argTypes:
    - std::string
    - YaraRuleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::hashStr
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - length
    - c_str
    - hashFromBuffer
    linkageType: ''
    returnType: std::string
    signature: std::string hashStr(const std::string& str, YaraRuleType yc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:95,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:96,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:97,1
    - Dst: std::dynamic_pointer_cast<YARAConfigParserPlugin>
      Src: /src/osquery/osquery/tables/yara/yara.cpp:103,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: osquery::tables::getYaraParser
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<YARAConfigParserPlugin>
    - LOG
    - osquery::tables::isNull
    - osquery::Config::getParser
    linkageType: ''
    returnType: YARAConfigParser
    signature: YARAConfigParser getYaraParser(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Uri::host
      Src: /src/osquery/osquery/tables/yara/yara.cpp:118,1
    - Dst: Uri::host
      Src: /src/osquery/osquery/tables/yara/yara.cpp:118,1
    - Dst: Uri::scheme
      Src: /src/osquery/osquery/tables/yara/yara.cpp:119,1
    - Dst: Uri::scheme
      Src: /src/osquery/osquery/tables/yara/yara.cpp:119,1
    - Dst: Uri::path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:121,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/yara/yara.cpp:122,1
    - Dst: Uri::path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - signature_set
    - url
    argTypes:
    - std::set<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: osquery::tables::isRuleUrlAllowed
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    - Uri::scheme
    - Uri::host
    - Uri::path
    linkageType: ''
    returnType: bool
    signature: bool isRuleUrlAllowed(std::set<std::string> signature_set, std::string
      url)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getYaraParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:131,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:132,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:133,1
    - Dst: auto::url_allow_set
      Src: /src/osquery/osquery/tables/yara/yara.cpp:137,1
    - Dst: osquery::tables::isRuleUrlAllowed
      Src: /src/osquery/osquery/tables/yara/yara.cpp:138,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:139,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:140,1
    - Dst: TLSTransport
      Src: /src/osquery/osquery/tables/yara/yara.cpp:143,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/tables/yara/yara.cpp:151,1
    - Dst: getNodeKey
      Src: /src/osquery/osquery/tables/yara/yara.cpp:151,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:153,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:154,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:155,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/yara/yara.cpp:156,1
    - Dst: http::Client::post
      Src: /src/osquery/osquery/tables/yara/yara.cpp:158,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:160,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/yara/yara.cpp:164,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/yara/yara.cpp:165,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:167,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/yara/yara.cpp:168,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:171,1
    - Dst: what
      Src: /src/osquery/osquery/tables/yara/yara.cpp:171,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' url'
    - ' rule'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 175
    functionName: osquery::tables::getRuleFromURL
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - auto::url_allow_set
    - osquery::tables::isRuleUrlAllowed
    - Status::ok
    - osquery::tables::getYaraParser
    - what
    - TLSTransport
    - http::Response::status
    - JSON::add
    - http::Client::post
    - JSON::toString
    - Status::getMessage
    - VLOG
    - osquery::tables::isNull
    - osquery::Status::failure
    - getNodeKey
    - http::Client::get
    - osquery::Status::success
    - http::Response::body
    linkageType: ''
    returnType: Status
    signature: Status getRuleFromURL(const std::string& url, std::string& rule)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/yara.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:186,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:187,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:188,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:189,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:190,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:191,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:200,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:203,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:206,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:209,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/yara.cpp:216,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/yara/yara.cpp:219,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/yara/yara.cpp:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - rules
    - ' path'
    - ' results'
    - yr_type
    - ' sigfile'
    argTypes:
    - YR_RULES*
    - std::string
    - QueryData
    - YaraRuleType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 221
    functionName: osquery::tables::doYARAScan
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - yr_rules_scan_file
    - push_back
    - SQL_TEXT
    - c_str
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void doYARAScan(YR_RULES* rules,\n                const std::string&
      path,\n                QueryData& results,\n                YaraRuleType yr_type,\n
      \               const std::string& sigfile)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:227,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:228,1
    - Dst: YARAConfigParser::rules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:231,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:236,1
    - Dst: count
      Src: /src/osquery/osquery/tables/yara/yara.cpp:237,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:238,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:238,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:246,1
    - Dst: compileSingleFile
      Src: /src/osquery/osquery/tables/yara/yara.cpp:249,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:250,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:251,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:252,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:255,1
    - Dst: compileFromString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:260,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:261,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:262,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:263,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:267,1
    - Dst: osquery::tables::getRuleFromURL
      Src: /src/osquery/osquery/tables/yara/yara.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:276,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/yara/yara.cpp:276,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:277,1
    - Dst: compileFromString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:281,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:282,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:283,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:284,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:288,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:293,1
    - Dst: insert_or_assign
      Src: /src/osquery/osquery/tables/yara/yara.cpp:299,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/yara/yara.cpp:299,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:300,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:300,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara.cpp:303,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - parser
    - signature_set
    - sign_type
    - ' context'
    argTypes:
    - YARAConfigParser
    - YaraRuleSet
    - YaraRuleType
    - YaraScanContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 304
    functionName: osquery::tables::getYaraRules
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::Status::success
    - osquery::tables::hashStr
    - auto::ok
    - osquery::tables::real_temp_path
    - insert
    - std::make_pair
    - osquery::Status::failure
    - YARAConfigParser::rules
    - compileFromString
    - auto::isError
    - count
    - insert_or_assign
    - auto::take
    - auto::getError
    - LOG
    - compileSingleFile
    - osquery::tables::isNull
    - std::string::empty
    - osquery::tables::getRuleFromURL
    linkageType: ''
    returnType: Status
    signature: "Status getYaraRules(YARAConfigParser parser,\n                    YaraRuleSet
      signature_set,\n                    YaraRuleType sign_type,\n                    YaraScanContext&
      context)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: yaraInitialize
      Src: /src/osquery/osquery/tables/yara/yara.cpp:311,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:312,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:313,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:313,1
    - Dst: osquery::tables::getYaraParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:317,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:318,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:325,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:326,1
    - Dst: YaraScanContext::insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:328,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:328,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:334,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:335,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:336,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:337,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:338,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:338,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:345,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:346,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:348,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:349,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:349,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:354,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:355,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:356,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:357,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:358,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:358,1
    - Dst: YaraScanContext::empty
      Src: /src/osquery/osquery/tables/yara/yara.cpp:365,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:366,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:371,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/yara/yara.cpp:372,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/yara/yara.cpp:379,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:380,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/yara/yara.cpp:383,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:383,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/yara/yara.cpp:388,1
    - Dst: yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/yara.cpp:389,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:390,1
    - Dst: auto::rules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:398,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:401,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/yara.cpp:402,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/yara.cpp:403,1
    - Dst: osquery::tables::doYARAScan
      Src: /src/osquery/osquery/tables/yara/yara.cpp:404,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:404,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:405,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/yara/yara.cpp:411,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/yara/yara.cpp:412,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:423,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/yara.cpp:424,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/yara.cpp:425,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/yara/yara.cpp:426,1
    - Dst: yaraFinalize
      Src: /src/osquery/osquery/tables/yara/yara.cpp:433,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:434,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:435,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:435,1
    - Dst: releaseRetainedMemory
      Src: /src/osquery/osquery/tables/yara/yara.cpp:440,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 444
    functionName: osquery::tables::genYaraImpl
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - log
    - isReadable
    - erase
    - expandConstraints
    - hasConstraint
    - c_str
    - auto::ok
    - getAll
    - YaraScanContext::empty
    - osquery::tables::hashStr
    - stat
    - osquery::tables::getYaraRules
    - resolveFilePattern
    - std::make_pair
    - VLOG
    - yaraShouldSkipFile
    - auto::insert
    - find
    - YaraScanContext::insert
    - auto::rules
    - auto::toString
    - std::chrono::milliseconds
    - auto::second::get
    - yaraFinalize
    - end
    - osquery::tables::doYARAScan
    - osquery::tables::getYaraParser
    - yaraInitialize
    - osquery::tables::isNull
    - releaseRetainedMemory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYaraImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:447,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/yara/yara.cpp:448,1
    - Dst: osquery::tables::genYaraImpl
      Src: /src/osquery/osquery/tables/yara/yara.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: osquery::tables::genYara
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genYaraImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYara(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ConfigParserPlugin>::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - std::shared_ptr<ConfigParserPlugin>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: osquery::tables::isNull
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 4
    functionsReached:
    - std::shared_ptr<ConfigParserPlugin>::get
    linkageType: ''
    returnType: bool
    signature: bool isNull(std::shared_ptr<ConfigParserPlugin> parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' str'
    - yc
    argTypes:
    - std::string
    - YaraRuleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::hashStr
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 2
    functionsReached:
    - length
    - c_str
    - hashFromBuffer
    linkageType: ''
    returnType: std::string
    signature: std::string hashStr(const std::string& str, YaraRuleType yc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:95,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:96,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:97,1
    - Dst: std::dynamic_pointer_cast<YARAConfigParserPlugin>
      Src: /src/osquery/osquery/tables/yara/yara.cpp:103,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: osquery::tables::getYaraParser
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 2
    functionsReached:
    - std::dynamic_pointer_cast<YARAConfigParserPlugin>
    - LOG
    - osquery::tables::isNull
    - osquery::Config::getParser
    linkageType: ''
    returnType: YARAConfigParser
    signature: YARAConfigParser getYaraParser(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Uri::host
      Src: /src/osquery/osquery/tables/yara/yara.cpp:118,1
    - Dst: Uri::host
      Src: /src/osquery/osquery/tables/yara/yara.cpp:118,1
    - Dst: Uri::scheme
      Src: /src/osquery/osquery/tables/yara/yara.cpp:119,1
    - Dst: Uri::scheme
      Src: /src/osquery/osquery/tables/yara/yara.cpp:119,1
    - Dst: Uri::path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:121,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/yara/yara.cpp:122,1
    - Dst: Uri::path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - signature_set
    - url
    argTypes:
    - std::set<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: osquery::tables::isRuleUrlAllowed
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 1
    functionsReached:
    - std::regex_match
    - Uri::scheme
    - Uri::host
    - Uri::path
    linkageType: ''
    returnType: bool
    signature: bool isRuleUrlAllowed(std::set<std::string> signature_set, std::string
      url)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getYaraParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:131,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:132,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:133,1
    - Dst: auto::url_allow_set
      Src: /src/osquery/osquery/tables/yara/yara.cpp:137,1
    - Dst: osquery::tables::isRuleUrlAllowed
      Src: /src/osquery/osquery/tables/yara/yara.cpp:138,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:139,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:140,1
    - Dst: TLSTransport
      Src: /src/osquery/osquery/tables/yara/yara.cpp:143,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/tables/yara/yara.cpp:151,1
    - Dst: getNodeKey
      Src: /src/osquery/osquery/tables/yara/yara.cpp:151,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:153,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:154,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:155,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/yara/yara.cpp:156,1
    - Dst: http::Client::post
      Src: /src/osquery/osquery/tables/yara/yara.cpp:158,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:160,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/yara/yara.cpp:164,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/yara/yara.cpp:165,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:167,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/yara/yara.cpp:168,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:171,1
    - Dst: what
      Src: /src/osquery/osquery/tables/yara/yara.cpp:171,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' url'
    - ' rule'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 175
    functionName: osquery::tables::getRuleFromURL
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 1
    functionsReached:
    - auto::url_allow_set
    - osquery::tables::isRuleUrlAllowed
    - Status::ok
    - osquery::tables::getYaraParser
    - what
    - TLSTransport
    - http::Response::status
    - JSON::add
    - http::Client::post
    - JSON::toString
    - Status::getMessage
    - VLOG
    - osquery::tables::isNull
    - osquery::Status::failure
    - getNodeKey
    - http::Client::get
    - osquery::Status::success
    - http::Response::body
    linkageType: ''
    returnType: Status
    signature: Status getRuleFromURL(const std::string& url, std::string& rule)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/yara.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:186,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:187,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:188,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:189,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:190,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:191,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:200,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:203,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:206,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:209,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/yara.cpp:216,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/yara/yara.cpp:219,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/yara/yara.cpp:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - rules
    - ' path'
    - ' results'
    - yr_type
    - ' sigfile'
    argTypes:
    - YR_RULES*
    - std::string
    - QueryData
    - YaraRuleType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 221
    functionName: osquery::tables::doYARAScan
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - yr_rules_scan_file
    - push_back
    - SQL_TEXT
    - c_str
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void doYARAScan(YR_RULES* rules,\n                const std::string&
      path,\n                QueryData& results,\n                YaraRuleType yr_type,\n
      \               const std::string& sigfile)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:227,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:228,1
    - Dst: YARAConfigParser::rules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:231,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:236,1
    - Dst: count
      Src: /src/osquery/osquery/tables/yara/yara.cpp:237,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:238,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:238,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:246,1
    - Dst: compileSingleFile
      Src: /src/osquery/osquery/tables/yara/yara.cpp:249,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:250,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:251,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:252,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:255,1
    - Dst: compileFromString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:260,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:261,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:262,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:263,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:267,1
    - Dst: osquery::tables::getRuleFromURL
      Src: /src/osquery/osquery/tables/yara/yara.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:276,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/yara/yara.cpp:276,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:277,1
    - Dst: compileFromString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:281,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:282,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:283,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:284,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:288,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:293,1
    - Dst: insert_or_assign
      Src: /src/osquery/osquery/tables/yara/yara.cpp:299,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/yara/yara.cpp:299,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:300,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:300,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara.cpp:303,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - parser
    - signature_set
    - sign_type
    - ' context'
    argTypes:
    - YARAConfigParser
    - YaraRuleSet
    - YaraRuleType
    - YaraScanContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 304
    functionName: osquery::tables::getYaraRules
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - osquery::Status::success
    - osquery::tables::hashStr
    - auto::ok
    - osquery::tables::real_temp_path
    - insert
    - std::make_pair
    - osquery::Status::failure
    - YARAConfigParser::rules
    - compileFromString
    - auto::isError
    - count
    - insert_or_assign
    - auto::take
    - auto::getError
    - LOG
    - compileSingleFile
    - osquery::tables::isNull
    - std::string::empty
    - osquery::tables::getRuleFromURL
    linkageType: ''
    returnType: Status
    signature: "Status getYaraRules(YARAConfigParser parser,\n                    YaraRuleSet
      signature_set,\n                    YaraRuleType sign_type,\n                    YaraScanContext&
      context)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: yaraInitialize
      Src: /src/osquery/osquery/tables/yara/yara.cpp:311,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:312,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:313,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:313,1
    - Dst: osquery::tables::getYaraParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:317,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:318,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:325,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:326,1
    - Dst: YaraScanContext::insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:328,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:328,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:334,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:335,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:336,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:337,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:338,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:338,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:345,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:346,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:348,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:349,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:349,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:354,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:355,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:356,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:357,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:358,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:358,1
    - Dst: YaraScanContext::empty
      Src: /src/osquery/osquery/tables/yara/yara.cpp:365,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:366,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:371,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/yara/yara.cpp:372,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/yara/yara.cpp:379,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:380,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/yara/yara.cpp:383,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:383,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/yara/yara.cpp:388,1
    - Dst: yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/yara.cpp:389,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:390,1
    - Dst: auto::rules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:398,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:401,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/yara.cpp:402,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/yara.cpp:403,1
    - Dst: osquery::tables::doYARAScan
      Src: /src/osquery/osquery/tables/yara/yara.cpp:404,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:404,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:405,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/yara/yara.cpp:411,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/yara/yara.cpp:412,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:423,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/yara.cpp:424,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/yara.cpp:425,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/yara/yara.cpp:426,1
    - Dst: yaraFinalize
      Src: /src/osquery/osquery/tables/yara/yara.cpp:433,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:434,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:435,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:435,1
    - Dst: releaseRetainedMemory
      Src: /src/osquery/osquery/tables/yara/yara.cpp:440,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 444
    functionName: osquery::tables::genYaraImpl
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 1
    functionsReached:
    - std::this_thread::sleep_for
    - log
    - isReadable
    - erase
    - expandConstraints
    - hasConstraint
    - c_str
    - auto::ok
    - getAll
    - YaraScanContext::empty
    - osquery::tables::hashStr
    - stat
    - osquery::tables::getYaraRules
    - resolveFilePattern
    - std::make_pair
    - VLOG
    - yaraShouldSkipFile
    - auto::insert
    - find
    - YaraScanContext::insert
    - auto::rules
    - auto::toString
    - std::chrono::milliseconds
    - auto::second::get
    - yaraFinalize
    - end
    - osquery::tables::doYARAScan
    - osquery::tables::getYaraParser
    - yaraInitialize
    - osquery::tables::isNull
    - releaseRetainedMemory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYaraImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:447,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/yara/yara.cpp:448,1
    - Dst: osquery::tables::genYaraImpl
      Src: /src/osquery/osquery/tables/yara/yara.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: osquery::tables::genYara
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genYaraImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYara(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ConfigParserPlugin>::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - std::shared_ptr<ConfigParserPlugin>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: osquery::tables::isNull
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 8
    functionsReached:
    - std::shared_ptr<ConfigParserPlugin>::get
    linkageType: ''
    returnType: bool
    signature: bool isNull(std::shared_ptr<ConfigParserPlugin> parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' str'
    - yc
    argTypes:
    - std::string
    - YaraRuleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::hashStr
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 4
    functionsReached:
    - length
    - c_str
    - hashFromBuffer
    linkageType: ''
    returnType: std::string
    signature: std::string hashStr(const std::string& str, YaraRuleType yc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:95,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:96,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:97,1
    - Dst: std::dynamic_pointer_cast<YARAConfigParserPlugin>
      Src: /src/osquery/osquery/tables/yara/yara.cpp:103,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: osquery::tables::getYaraParser
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 4
    functionsReached:
    - std::dynamic_pointer_cast<YARAConfigParserPlugin>
    - LOG
    - osquery::tables::isNull
    - osquery::Config::getParser
    linkageType: ''
    returnType: YARAConfigParser
    signature: YARAConfigParser getYaraParser(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Uri::host
      Src: /src/osquery/osquery/tables/yara/yara.cpp:118,1
    - Dst: Uri::host
      Src: /src/osquery/osquery/tables/yara/yara.cpp:118,1
    - Dst: Uri::scheme
      Src: /src/osquery/osquery/tables/yara/yara.cpp:119,1
    - Dst: Uri::scheme
      Src: /src/osquery/osquery/tables/yara/yara.cpp:119,1
    - Dst: Uri::path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:121,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/yara/yara.cpp:122,1
    - Dst: Uri::path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - signature_set
    - url
    argTypes:
    - std::set<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: osquery::tables::isRuleUrlAllowed
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 2
    functionsReached:
    - std::regex_match
    - Uri::scheme
    - Uri::host
    - Uri::path
    linkageType: ''
    returnType: bool
    signature: bool isRuleUrlAllowed(std::set<std::string> signature_set, std::string
      url)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getYaraParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:131,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:132,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:133,1
    - Dst: auto::url_allow_set
      Src: /src/osquery/osquery/tables/yara/yara.cpp:137,1
    - Dst: osquery::tables::isRuleUrlAllowed
      Src: /src/osquery/osquery/tables/yara/yara.cpp:138,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:139,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:140,1
    - Dst: TLSTransport
      Src: /src/osquery/osquery/tables/yara/yara.cpp:143,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/tables/yara/yara.cpp:151,1
    - Dst: getNodeKey
      Src: /src/osquery/osquery/tables/yara/yara.cpp:151,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:153,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:154,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:155,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/yara/yara.cpp:156,1
    - Dst: http::Client::post
      Src: /src/osquery/osquery/tables/yara/yara.cpp:158,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:160,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/yara/yara.cpp:164,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/yara/yara.cpp:165,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:167,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/yara/yara.cpp:168,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:171,1
    - Dst: what
      Src: /src/osquery/osquery/tables/yara/yara.cpp:171,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' url'
    - ' rule'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 175
    functionName: osquery::tables::getRuleFromURL
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 2
    functionsReached:
    - auto::url_allow_set
    - osquery::tables::isRuleUrlAllowed
    - Status::ok
    - osquery::tables::getYaraParser
    - what
    - TLSTransport
    - http::Response::status
    - JSON::add
    - http::Client::post
    - JSON::toString
    - Status::getMessage
    - VLOG
    - osquery::tables::isNull
    - osquery::Status::failure
    - getNodeKey
    - http::Client::get
    - osquery::Status::success
    - http::Response::body
    linkageType: ''
    returnType: Status
    signature: Status getRuleFromURL(const std::string& url, std::string& rule)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/yara.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:186,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:187,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:188,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:189,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:190,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:191,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:200,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:203,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:206,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:209,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/yara.cpp:216,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/yara/yara.cpp:219,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/yara/yara.cpp:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - rules
    - ' path'
    - ' results'
    - yr_type
    - ' sigfile'
    argTypes:
    - YR_RULES*
    - std::string
    - QueryData
    - YaraRuleType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 221
    functionName: osquery::tables::doYARAScan
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - yr_rules_scan_file
    - push_back
    - SQL_TEXT
    - c_str
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void doYARAScan(YR_RULES* rules,\n                const std::string&
      path,\n                QueryData& results,\n                YaraRuleType yr_type,\n
      \               const std::string& sigfile)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:227,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:228,1
    - Dst: YARAConfigParser::rules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:231,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:236,1
    - Dst: count
      Src: /src/osquery/osquery/tables/yara/yara.cpp:237,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:238,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:238,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:246,1
    - Dst: compileSingleFile
      Src: /src/osquery/osquery/tables/yara/yara.cpp:249,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:250,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:251,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:252,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:255,1
    - Dst: compileFromString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:260,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:261,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:262,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:263,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:267,1
    - Dst: osquery::tables::getRuleFromURL
      Src: /src/osquery/osquery/tables/yara/yara.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:276,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/yara/yara.cpp:276,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:277,1
    - Dst: compileFromString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:281,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:282,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:283,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:284,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:288,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:293,1
    - Dst: insert_or_assign
      Src: /src/osquery/osquery/tables/yara/yara.cpp:299,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/yara/yara.cpp:299,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:300,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:300,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara.cpp:303,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - parser
    - signature_set
    - sign_type
    - ' context'
    argTypes:
    - YARAConfigParser
    - YaraRuleSet
    - YaraRuleType
    - YaraScanContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 304
    functionName: osquery::tables::getYaraRules
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - osquery::Status::success
    - osquery::tables::hashStr
    - auto::ok
    - osquery::tables::real_temp_path
    - insert
    - std::make_pair
    - osquery::Status::failure
    - YARAConfigParser::rules
    - compileFromString
    - auto::isError
    - count
    - insert_or_assign
    - auto::take
    - auto::getError
    - LOG
    - compileSingleFile
    - osquery::tables::isNull
    - std::string::empty
    - osquery::tables::getRuleFromURL
    linkageType: ''
    returnType: Status
    signature: "Status getYaraRules(YARAConfigParser parser,\n                    YaraRuleSet
      signature_set,\n                    YaraRuleType sign_type,\n                    YaraScanContext&
      context)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: yaraInitialize
      Src: /src/osquery/osquery/tables/yara/yara.cpp:311,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:312,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:313,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:313,1
    - Dst: osquery::tables::getYaraParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:317,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:318,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:325,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:326,1
    - Dst: YaraScanContext::insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:328,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:328,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:334,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:335,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:336,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:337,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:338,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:338,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:345,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:346,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:348,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:349,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:349,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:354,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:355,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:356,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:357,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:358,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:358,1
    - Dst: YaraScanContext::empty
      Src: /src/osquery/osquery/tables/yara/yara.cpp:365,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:366,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:371,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/yara/yara.cpp:372,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/yara/yara.cpp:379,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:380,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/yara/yara.cpp:383,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:383,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/yara/yara.cpp:388,1
    - Dst: yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/yara.cpp:389,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:390,1
    - Dst: auto::rules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:398,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:401,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/yara.cpp:402,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/yara.cpp:403,1
    - Dst: osquery::tables::doYARAScan
      Src: /src/osquery/osquery/tables/yara/yara.cpp:404,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:404,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:405,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/yara/yara.cpp:411,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/yara/yara.cpp:412,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:423,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/yara.cpp:424,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/yara.cpp:425,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/yara/yara.cpp:426,1
    - Dst: yaraFinalize
      Src: /src/osquery/osquery/tables/yara/yara.cpp:433,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:434,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:435,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:435,1
    - Dst: releaseRetainedMemory
      Src: /src/osquery/osquery/tables/yara/yara.cpp:440,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 444
    functionName: osquery::tables::genYaraImpl
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 2
    functionsReached:
    - std::this_thread::sleep_for
    - log
    - isReadable
    - erase
    - expandConstraints
    - hasConstraint
    - c_str
    - auto::ok
    - getAll
    - YaraScanContext::empty
    - osquery::tables::hashStr
    - stat
    - osquery::tables::getYaraRules
    - resolveFilePattern
    - std::make_pair
    - VLOG
    - yaraShouldSkipFile
    - auto::insert
    - find
    - YaraScanContext::insert
    - auto::rules
    - auto::toString
    - std::chrono::milliseconds
    - auto::second::get
    - yaraFinalize
    - end
    - osquery::tables::doYARAScan
    - osquery::tables::getYaraParser
    - yaraInitialize
    - osquery::tables::isNull
    - releaseRetainedMemory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYaraImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:447,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/yara/yara.cpp:448,1
    - Dst: osquery::tables::genYaraImpl
      Src: /src/osquery/osquery/tables/yara/yara.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: osquery::tables::genYara
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genYaraImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYara(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ConfigParserPlugin>::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - std::shared_ptr<ConfigParserPlugin>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: osquery::tables::isNull
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 12
    functionsReached:
    - std::shared_ptr<ConfigParserPlugin>::get
    linkageType: ''
    returnType: bool
    signature: bool isNull(std::shared_ptr<ConfigParserPlugin> parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashFromBuffer
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    - Dst: length
      Src: /src/osquery/osquery/tables/yara/yara.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' str'
    - yc
    argTypes:
    - std::string
    - YaraRuleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: osquery::tables::hashStr
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 6
    functionsReached:
    - length
    - c_str
    - hashFromBuffer
    linkageType: ''
    returnType: std::string
    signature: std::string hashStr(const std::string& str, YaraRuleType yc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:95,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:96,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:97,1
    - Dst: std::dynamic_pointer_cast<YARAConfigParserPlugin>
      Src: /src/osquery/osquery/tables/yara/yara.cpp:103,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: osquery::tables::getYaraParser
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 6
    functionsReached:
    - std::dynamic_pointer_cast<YARAConfigParserPlugin>
    - LOG
    - osquery::tables::isNull
    - osquery::Config::getParser
    linkageType: ''
    returnType: YARAConfigParser
    signature: YARAConfigParser getYaraParser(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Uri::host
      Src: /src/osquery/osquery/tables/yara/yara.cpp:118,1
    - Dst: Uri::host
      Src: /src/osquery/osquery/tables/yara/yara.cpp:118,1
    - Dst: Uri::scheme
      Src: /src/osquery/osquery/tables/yara/yara.cpp:119,1
    - Dst: Uri::scheme
      Src: /src/osquery/osquery/tables/yara/yara.cpp:119,1
    - Dst: Uri::path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:121,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/tables/yara/yara.cpp:122,1
    - Dst: Uri::path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - signature_set
    - url
    argTypes:
    - std::set<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: osquery::tables::isRuleUrlAllowed
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 3
    functionsReached:
    - std::regex_match
    - Uri::scheme
    - Uri::host
    - Uri::path
    linkageType: ''
    returnType: bool
    signature: bool isRuleUrlAllowed(std::set<std::string> signature_set, std::string
      url)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getYaraParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:131,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:132,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:133,1
    - Dst: auto::url_allow_set
      Src: /src/osquery/osquery/tables/yara/yara.cpp:137,1
    - Dst: osquery::tables::isRuleUrlAllowed
      Src: /src/osquery/osquery/tables/yara/yara.cpp:138,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:139,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:140,1
    - Dst: TLSTransport
      Src: /src/osquery/osquery/tables/yara/yara.cpp:143,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/tables/yara/yara.cpp:151,1
    - Dst: getNodeKey
      Src: /src/osquery/osquery/tables/yara/yara.cpp:151,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:153,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:154,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:155,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/tables/yara/yara.cpp:156,1
    - Dst: http::Client::post
      Src: /src/osquery/osquery/tables/yara/yara.cpp:158,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:160,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/yara/yara.cpp:164,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/tables/yara/yara.cpp:165,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:167,1
    - Dst: http::Response::status
      Src: /src/osquery/osquery/tables/yara/yara.cpp:168,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:171,1
    - Dst: what
      Src: /src/osquery/osquery/tables/yara/yara.cpp:171,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' url'
    - ' rule'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 175
    functionName: osquery::tables::getRuleFromURL
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 3
    functionsReached:
    - auto::url_allow_set
    - osquery::tables::isRuleUrlAllowed
    - Status::ok
    - osquery::tables::getYaraParser
    - what
    - TLSTransport
    - http::Response::status
    - JSON::add
    - http::Client::post
    - JSON::toString
    - Status::getMessage
    - VLOG
    - osquery::tables::isNull
    - osquery::Status::failure
    - getNodeKey
    - http::Client::get
    - osquery::Status::success
    - http::Response::body
    linkageType: ''
    returnType: Status
    signature: Status getRuleFromURL(const std::string& url, std::string& rule)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/yara.cpp:185,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:186,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:187,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:188,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:189,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:190,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:191,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:200,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:203,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:206,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/yara.cpp:209,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/yara.cpp:216,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/yara/yara.cpp:219,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/yara/yara.cpp:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - rules
    - ' path'
    - ' results'
    - yr_type
    - ' sigfile'
    argTypes:
    - YR_RULES*
    - std::string
    - QueryData
    - YaraRuleType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 221
    functionName: osquery::tables::doYARAScan
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - yr_rules_scan_file
    - push_back
    - SQL_TEXT
    - c_str
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void doYARAScan(YR_RULES* rules,\n                const std::string&
      path,\n                QueryData& results,\n                YaraRuleType yr_type,\n
      \               const std::string& sigfile)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:227,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:228,1
    - Dst: YARAConfigParser::rules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:231,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:236,1
    - Dst: count
      Src: /src/osquery/osquery/tables/yara/yara.cpp:237,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:238,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:238,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/tables/yara/yara.cpp:246,1
    - Dst: compileSingleFile
      Src: /src/osquery/osquery/tables/yara/yara.cpp:249,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:250,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:251,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:252,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:255,1
    - Dst: compileFromString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:260,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:261,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:262,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:263,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:267,1
    - Dst: osquery::tables::getRuleFromURL
      Src: /src/osquery/osquery/tables/yara/yara.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:276,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/tables/yara/yara.cpp:276,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:277,1
    - Dst: compileFromString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:281,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:282,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:283,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/yara.cpp:284,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/yara.cpp:288,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/yara/yara.cpp:293,1
    - Dst: insert_or_assign
      Src: /src/osquery/osquery/tables/yara/yara.cpp:299,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/yara/yara.cpp:299,1
    - Dst: insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:300,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:300,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/yara.cpp:303,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - parser
    - signature_set
    - sign_type
    - ' context'
    argTypes:
    - YARAConfigParser
    - YaraRuleSet
    - YaraRuleType
    - YaraScanContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 304
    functionName: osquery::tables::getYaraRules
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - osquery::Status::success
    - osquery::tables::hashStr
    - auto::ok
    - osquery::tables::real_temp_path
    - insert
    - std::make_pair
    - osquery::Status::failure
    - YARAConfigParser::rules
    - compileFromString
    - auto::isError
    - count
    - insert_or_assign
    - auto::take
    - auto::getError
    - LOG
    - compileSingleFile
    - osquery::tables::isNull
    - std::string::empty
    - osquery::tables::getRuleFromURL
    linkageType: ''
    returnType: Status
    signature: "Status getYaraRules(YARAConfigParser parser,\n                    YaraRuleSet
      signature_set,\n                    YaraRuleType sign_type,\n                    YaraScanContext&
      context)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: yaraInitialize
      Src: /src/osquery/osquery/tables/yara/yara.cpp:311,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:312,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:313,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:313,1
    - Dst: osquery::tables::getYaraParser
      Src: /src/osquery/osquery/tables/yara/yara.cpp:317,1
    - Dst: osquery::tables::isNull
      Src: /src/osquery/osquery/tables/yara/yara.cpp:318,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:325,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:326,1
    - Dst: YaraScanContext::insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:328,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/yara/yara.cpp:328,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:334,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:335,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:336,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:337,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:338,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:338,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:345,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:346,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:347,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:348,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:349,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:349,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:354,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:355,1
    - Dst: osquery::tables::getYaraRules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:356,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:357,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:358,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:358,1
    - Dst: YaraScanContext::empty
      Src: /src/osquery/osquery/tables/yara/yara.cpp:365,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/yara.cpp:366,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/yara/yara.cpp:371,1
    - Dst: expandConstraints
      Src: /src/osquery/osquery/tables/yara/yara.cpp:372,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/yara/yara.cpp:379,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:380,1
    - Dst: stat
      Src: /src/osquery/osquery/tables/yara/yara.cpp:383,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:383,1
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/yara/yara.cpp:388,1
    - Dst: yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/yara.cpp:389,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/tables/yara/yara.cpp:390,1
    - Dst: auto::rules
      Src: /src/osquery/osquery/tables/yara/yara.cpp:398,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:401,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/yara.cpp:402,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/yara.cpp:403,1
    - Dst: osquery::tables::doYARAScan
      Src: /src/osquery/osquery/tables/yara/yara.cpp:404,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/tables/yara/yara.cpp:404,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/yara/yara.cpp:405,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/tables/yara/yara.cpp:411,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/tables/yara/yara.cpp:412,1
    - Dst: osquery::tables::hashStr
      Src: /src/osquery/osquery/tables/yara/yara.cpp:423,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/yara.cpp:424,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/yara.cpp:425,1
    - Dst: erase
      Src: /src/osquery/osquery/tables/yara/yara.cpp:426,1
    - Dst: yaraFinalize
      Src: /src/osquery/osquery/tables/yara/yara.cpp:433,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/yara/yara.cpp:434,1
    - Dst: log
      Src: /src/osquery/osquery/tables/yara/yara.cpp:435,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/yara/yara.cpp:435,1
    - Dst: releaseRetainedMemory
      Src: /src/osquery/osquery/tables/yara/yara.cpp:440,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 444
    functionName: osquery::tables::genYaraImpl
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 3
    functionsReached:
    - std::this_thread::sleep_for
    - log
    - isReadable
    - erase
    - expandConstraints
    - hasConstraint
    - c_str
    - auto::ok
    - getAll
    - YaraScanContext::empty
    - osquery::tables::hashStr
    - stat
    - osquery::tables::getYaraRules
    - resolveFilePattern
    - std::make_pair
    - VLOG
    - yaraShouldSkipFile
    - auto::insert
    - find
    - YaraScanContext::insert
    - auto::rules
    - auto::toString
    - std::chrono::milliseconds
    - auto::second::get
    - yaraFinalize
    - end
    - osquery::tables::doYARAScan
    - osquery::tables::getYaraParser
    - yaraInitialize
    - osquery::tables::isNull
    - releaseRetainedMemory
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYaraImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/yara/yara.cpp:447,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/yara/yara.cpp:448,1
    - Dst: osquery::tables::genYaraImpl
      Src: /src/osquery/osquery/tables/yara/yara.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: osquery::tables::genYara
    functionSourceFile: /src/osquery/osquery/tables/yara/yara.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genYaraImpl
    - hasNamespaceConstraint
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genYara(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::YARATest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_finalize
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: osquery::YARATest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - yr_finalize
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:38,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:44,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:45,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:46,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:46,1
    - Dst: compileSingleFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:48,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:49,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:49,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:50,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:52,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:61,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:62,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:64,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:68,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:70,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:70,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:71,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:76,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:78,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' ruleContent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 81
    functionName: osquery::YARATest::scanFile
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - yr_initialize
    - fs::temp_directory_path
    - auto::get
    - auto::getError
    - yr_rules_scan_file
    - writeTextFile
    - fs::remove_all
    - compileSingleFile
    - auto::isValue
    - auto::take
    - fs::unique_path
    - auto::isError
    - EXPECT_TRUE
    linkageType: ''
    returnType: Row
    signature: Row scanFile(const std::string& ruleContent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:84,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:86,1
    - Dst: compileFromString
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:93,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:93,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:94,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:96,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:105,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:106,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:108,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:112,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:113,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:113,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:119,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' rule_defs'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 123
    functionName: osquery::YARATest::scanString
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - yr_initialize
    - fs::temp_directory_path
    - auto::get
    - auto::getError
    - yr_rules_scan_file
    - fs::remove_all
    - auto::isValue
    - auto::take
    - compileFromString
    - fs::unique_path
    - auto::isError
    - EXPECT_TRUE
    linkageType: ''
    returnType: Row
    signature: Row scanString(const std::string& rule_defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:127,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - scanFile
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, test_match_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:133,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - scanFile
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, test_match_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:141,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:141,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:145,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:145,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:146,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:146,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:148,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:149,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:150,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:150,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:151,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::yaraShouldSkipFile
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, should_skip_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanString
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:156,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - scanString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, test_match_string_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanString
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - scanString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, test_match_string_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:168,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:169,1
    - Dst: osquery::compileSingleFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:174,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:175,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:175,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:176,1
    - Dst: osquery::compileFromString
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:180,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:181,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:181,1
    - Dst: osquery::compileSingleFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:184,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:185,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - yr_initialize
    - fs::temp_directory_path
    - auto::getError
    - osquery::compileFromString
    - osquery::compileSingleFile
    - auto::isError
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, test_rule_compilation_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::YARATest::SetUp
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_finalize
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: osquery::YARATest::TearDown
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - yr_finalize
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:38,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:44,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:45,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:46,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:46,1
    - Dst: compileSingleFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:48,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:49,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:49,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:50,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:52,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:61,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:62,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:64,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:68,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:70,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:70,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:71,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:76,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:78,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' ruleContent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 81
    functionName: osquery::YARATest::scanFile
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - yr_initialize
    - fs::temp_directory_path
    - auto::get
    - auto::getError
    - yr_rules_scan_file
    - writeTextFile
    - fs::remove_all
    - compileSingleFile
    - auto::isValue
    - auto::take
    - fs::unique_path
    - auto::isError
    - EXPECT_TRUE
    linkageType: ''
    returnType: Row
    signature: Row scanFile(const std::string& ruleContent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:84,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:86,1
    - Dst: compileFromString
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:93,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:93,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:94,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:96,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:105,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:106,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:108,1
    - Dst: auto::take
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:112,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:113,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:113,1
    - Dst: auto::string
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:119,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' rule_defs'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 123
    functionName: osquery::YARATest::scanString
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - yr_initialize
    - fs::temp_directory_path
    - auto::get
    - auto::getError
    - yr_rules_scan_file
    - fs::remove_all
    - auto::isValue
    - auto::take
    - compileFromString
    - fs::unique_path
    - auto::isError
    - EXPECT_TRUE
    linkageType: ''
    returnType: Row
    signature: Row scanString(const std::string& rule_defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:127,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - scanFile
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, test_match_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:133,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - scanFile
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, test_match_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:141,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:141,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:145,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:145,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:146,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:146,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:148,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:149,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:150,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:150,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:151,1
    - Dst: osquery::yaraShouldSkipFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::yaraShouldSkipFile
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, should_skip_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanString
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:156,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - scanString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, test_match_string_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanString
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - scanString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, test_match_string_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:168,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:169,1
    - Dst: osquery::compileSingleFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:174,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:175,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:175,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:176,1
    - Dst: osquery::compileFromString
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:180,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:181,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:181,1
    - Dst: osquery::compileSingleFile
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:184,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:185,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/yara/tests/yara_tests.cpp
    functionUses: 0
    functionsReached:
    - yr_initialize
    - fs::temp_directory_path
    - auto::getError
    - osquery::compileFromString
    - osquery::compileSingleFile
    - auto::isError
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(YARATest, test_rule_compilation_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: osquery::YARAEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/yara/windows/yara_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: removeSubscriptions
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:64,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:67,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:68,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:73,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:74,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:75,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:79,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:80,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:86,1
    - Dst: GetObject
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:95,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:96,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:98,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:99,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:104,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:109,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:113,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:114,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:116,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:118,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:121,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:121,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:125,1
    - Dst: processConfiguration
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:127,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:128,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:129,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 131
    functionName: osquery::YARAEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/yara/windows/yara_events.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - auto::getData
    - createSubscriptionContext
    - name::GetString
    - processConfiguration
    - doc
    - context_type_get
    - std::map::count
    - resolveFilePattern
    - VLOG
    - IsObject
    - osquery::Config::getParser
    - IsArray
    - std::map::at
    - GetObject
    - IsString
    - subscribe
    - removeSubscriptions
    - auto::get
    - HasMember
    - GetArray
    linkageType: ''
    returnType: void
    signature: void YARAEventSubscriber::configure()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: shouldEmit
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:137,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:142,1
    - Dst: assert
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:143,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:143,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:145,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:150,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:151,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:152,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:153,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:155,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:156,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:157,1
    - Dst: std::dynamic_pointer_cast<YARAConfigParserPlugin>
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:162,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:164,1
    - Dst: std::shared_ptr::get
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:166,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:167,1
    - Dst: std::shared_ptr::rules
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:170,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:174,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:175,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:177,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:178,1
    - Dst: auto::value::GetArray
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:179,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:180,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:182,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:184,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:185,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:190,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:190,1
    - Dst: path::c_str
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:191,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:198,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:198,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:204,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:208,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:209,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:212,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - FileEventContextRef
    - FileSubscriptionContextRef
    assertStmts:
    - condition: (action_description_it != kNTFSEventToStringMap.end())
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/osquery/osquery/tables/yara/windows/yara_events.cpp
    constantsTouched: []
    func_position:
      end: 213
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 213
    functionName: osquery::YARAEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/yara/windows/yara_events.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - GetString
    - std::shared_ptr::rules
    - FindMember
    - std::vector::empty
    - auto::getData
    - osquery::Status::success
    - shouldEmit
    - assert
    - MemberEnd
    - yr_rules_scan_file
    - VLOG
    - std::string
    - Row::at
    - std::vector::push_back
    - find
    - INTEGER
    - addBatch
    - auto::second::get
    - auto::value::GetArray
    - std::dynamic_pointer_cast<YARAConfigParserPlugin>
    - SQL_TEXT
    - end
    - osquery::Config::getParser
    - auto::get
    - path::c_str
    - Status
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status YARAEventSubscriber::Callback(const FileEventContextRef& ec,\r\n
      \                                    const FileSubscriptionContextRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: osquery::YARAEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/tables/yara/windows/yara_events.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: removeSubscriptions
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:64,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:67,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:68,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:73,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:74,1
    - Dst: IsObject
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:75,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:79,1
    - Dst: doc
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:80,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:86,1
    - Dst: GetObject
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:95,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:96,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:98,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:99,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:104,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:109,1
    - Dst: HasMember
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:113,1
    - Dst: IsArray
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:114,1
    - Dst: GetArray
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:116,1
    - Dst: IsString
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:118,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:121,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:121,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:125,1
    - Dst: processConfiguration
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:127,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:128,1
    - Dst: subscribe
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:129,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 131
    functionName: osquery::YARAEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/tables/yara/windows/yara_events.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - auto::getData
    - createSubscriptionContext
    - name::GetString
    - processConfiguration
    - doc
    - context_type_get
    - std::map::count
    - resolveFilePattern
    - VLOG
    - IsObject
    - osquery::Config::getParser
    - IsArray
    - std::map::at
    - GetObject
    - IsString
    - subscribe
    - removeSubscriptions
    - auto::get
    - HasMember
    - GetArray
    linkageType: ''
    returnType: void
    signature: void YARAEventSubscriber::configure()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: shouldEmit
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:137,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:142,1
    - Dst: assert
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:143,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:143,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:145,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:150,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:151,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:152,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:153,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:155,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:156,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:157,1
    - Dst: std::dynamic_pointer_cast<YARAConfigParserPlugin>
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:162,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:164,1
    - Dst: std::shared_ptr::get
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:166,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:167,1
    - Dst: std::shared_ptr::rules
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:170,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:174,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:175,1
    - Dst: FindMember
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:177,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:178,1
    - Dst: auto::value::GetArray
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:179,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:180,1
    - Dst: find
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:182,1
    - Dst: end
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:184,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:185,1
    - Dst: yr_rules_scan_file
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:190,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:190,1
    - Dst: path::c_str
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:191,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:198,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:198,1
    - Dst: Row::at
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:204,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:208,1
    - Dst: addBatch
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:209,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/yara/windows/yara_events.cpp:212,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - FileEventContextRef
    - FileSubscriptionContextRef
    assertStmts:
    - condition: (action_description_it != kNTFSEventToStringMap.end())
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/osquery/osquery/tables/yara/windows/yara_events.cpp
    constantsTouched: []
    func_position:
      end: 213
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 213
    functionName: osquery::YARAEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/tables/yara/windows/yara_events.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - GetString
    - std::shared_ptr::rules
    - FindMember
    - std::vector::empty
    - auto::getData
    - osquery::Status::success
    - shouldEmit
    - assert
    - MemberEnd
    - yr_rules_scan_file
    - VLOG
    - std::string
    - Row::at
    - std::vector::push_back
    - find
    - INTEGER
    - addBatch
    - auto::second::get
    - auto::value::GetArray
    - std::dynamic_pointer_cast<YARAConfigParserPlugin>
    - SQL_TEXT
    - end
    - osquery::Config::getParser
    - auto::get
    - path::c_str
    - Status
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status YARAEventSubscriber::Callback(const FileEventContextRef& ec,\r\n
      \                                    const FileSubscriptionContextRef& sc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:38,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:40,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:48,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:53,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:61,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:66,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:68,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:68,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:69,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:70,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 75
    functionName: osquery::tables::parseEtcProtocolsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::erase
    - size
    - osquery::join
    - SQL_TEXT
    - INTEGER
    - osquery::split
    - auto::begin
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcProtocolsContent(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:79,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:80,1
    - Dst: osquery::tables::parseEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:81,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: osquery::tables::genEtcProtocols
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcProtocolsContent
    - auto::toString
    - readFile
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcProtocols(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:38,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:40,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:48,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:53,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:61,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:66,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:68,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:68,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:69,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:70,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 75
    functionName: osquery::tables::parseEtcProtocolsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_protocols.cpp
    functionUses: 1
    functionsReached:
    - QueryData::push_back
    - auto::erase
    - size
    - osquery::join
    - SQL_TEXT
    - INTEGER
    - osquery::split
    - auto::begin
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcProtocolsContent(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:79,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:80,1
    - Dst: osquery::tables::parseEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:81,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: osquery::tables::genEtcProtocols
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcProtocolsContent
    - auto::toString
    - readFile
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcProtocols(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:38,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:40,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:48,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:53,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:61,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:66,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:68,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:68,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:69,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:70,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 75
    functionName: osquery::tables::parseEtcProtocolsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_protocols.cpp
    functionUses: 2
    functionsReached:
    - QueryData::push_back
    - auto::erase
    - size
    - osquery::join
    - SQL_TEXT
    - INTEGER
    - osquery::split
    - auto::begin
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcProtocolsContent(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:79,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:80,1
    - Dst: osquery::tables::parseEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:81,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: osquery::tables::genEtcProtocols
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcProtocolsContent
    - auto::toString
    - readFile
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcProtocols(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:38,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:40,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:48,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:53,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:54,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:59,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:60,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:61,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:66,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:68,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:68,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:69,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:70,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 75
    functionName: osquery::tables::parseEtcProtocolsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_protocols.cpp
    functionUses: 3
    functionsReached:
    - QueryData::push_back
    - auto::erase
    - size
    - osquery::join
    - SQL_TEXT
    - INTEGER
    - osquery::split
    - auto::begin
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcProtocolsContent(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:79,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:80,1
    - Dst: osquery::tables::parseEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:81,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/etc_protocols.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: osquery::tables::genEtcProtocols
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_protocols.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcProtocolsContent
    - auto::toString
    - readFile
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcProtocols(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:25,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:34,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:44,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:47,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:48,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:50,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:59,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:61,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:62,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:72,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:75,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 79
    functionName: osquery::tables::genListeningPorts
    functionSourceFile: /src/osquery/osquery/tables/networking/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - isPlatform
    - osquery::SQL::selectAllFrom
    - find
    - at
    - end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genListeningPorts(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:25,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:34,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:44,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:47,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:48,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:50,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:59,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:61,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:62,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:72,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:75,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 79
    functionName: osquery::tables::genListeningPorts
    functionSourceFile: /src/osquery/osquery/tables/networking/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - isPlatform
    - osquery::SQL::selectAllFrom
    - find
    - at
    - end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genListeningPorts(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:25,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:34,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:44,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:47,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:48,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:50,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:59,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:61,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:62,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:72,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:75,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 79
    functionName: osquery::tables::genListeningPorts
    functionSourceFile: /src/osquery/osquery/tables/networking/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - isPlatform
    - osquery::SQL::selectAllFrom
    - find
    - at
    - end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genListeningPorts(QueryContext& context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:25,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:28,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:33,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:34,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:40,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:42,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:44,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:47,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:48,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:50,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:59,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:61,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:62,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:72,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/listening_ports.cpp:75,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 79
    functionName: osquery::tables::genListeningPorts
    functionSourceFile: /src/osquery/osquery/tables/networking/listening_ports.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - isPlatform
    - osquery::SQL::selectAllFrom
    - find
    - at
    - end
    linkageType: ''
    returnType: QueryData
    signature: QueryData genListeningPorts(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TLSTransport
      Src: /src/osquery/osquery/tables/networking/curl.cpp:32,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/tables/networking/curl.cpp:37,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/networking/curl.cpp:40,1
    - Dst: osquery::http::Client::get
      Src: /src/osquery/osquery/tables/networking/curl.cpp:41,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/networking/curl.cpp:42,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: osquery::http::Response::status
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/curl.cpp:46,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/osquery/osquery/tables/networking/curl.cpp:46,1
    - Dst: osquery::http::Response::body
      Src: /src/osquery/osquery/tables/networking/curl.cpp:49,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/curl.cpp:50,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/curl.cpp:50,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl.cpp:52,1
    - Dst: what
      Src: /src/osquery/osquery/tables/networking/curl.cpp:52,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/curl.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: osquery::tables::processRequest
    functionSourceFile: /src/osquery/osquery/tables/networking/curl.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::Response::body
    - what
    - size
    - TLSTransport
    - osquery::http::Client::get
    - static_cast<int>
    - osquery::http::Response::status
    - BIGINT
    - INTEGER
    - osquery::http::HTTP_Request::Header
    - std::chrono::duration_cast<std::chrono::microseconds>
    - osquery::Status::failure
    - osquery::Status::success
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: Status
    signature: Status processRequest(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:61,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/curl.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:65,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:70,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:71,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/networking/curl.cpp:79,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/curl.cpp:79,1
    - Dst: osquery::tables::processRequest
      Src: /src/osquery/osquery/tables/networking/curl.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/curl.cpp:82,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/curl.cpp:83,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/curl.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: osquery::tables::genCurl
    functionSourceFile: /src/osquery/osquery/tables/networking/curl.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::processRequest
    - auto::empty
    - LOG
    - auto::getMessage
    - auto::begin
    - getAll
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCurl(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TLSTransport
      Src: /src/osquery/osquery/tables/networking/curl.cpp:32,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/tables/networking/curl.cpp:37,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/networking/curl.cpp:40,1
    - Dst: osquery::http::Client::get
      Src: /src/osquery/osquery/tables/networking/curl.cpp:41,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/networking/curl.cpp:42,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: osquery::http::Response::status
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/curl.cpp:46,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/osquery/osquery/tables/networking/curl.cpp:46,1
    - Dst: osquery::http::Response::body
      Src: /src/osquery/osquery/tables/networking/curl.cpp:49,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/curl.cpp:50,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/curl.cpp:50,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl.cpp:52,1
    - Dst: what
      Src: /src/osquery/osquery/tables/networking/curl.cpp:52,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/curl.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: osquery::tables::processRequest
    functionSourceFile: /src/osquery/osquery/tables/networking/curl.cpp
    functionUses: 1
    functionsReached:
    - osquery::http::Response::body
    - what
    - size
    - TLSTransport
    - osquery::http::Client::get
    - static_cast<int>
    - osquery::http::Response::status
    - BIGINT
    - INTEGER
    - osquery::http::HTTP_Request::Header
    - std::chrono::duration_cast<std::chrono::microseconds>
    - osquery::Status::failure
    - osquery::Status::success
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: Status
    signature: Status processRequest(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:61,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/curl.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:65,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:70,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:71,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/networking/curl.cpp:79,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/curl.cpp:79,1
    - Dst: osquery::tables::processRequest
      Src: /src/osquery/osquery/tables/networking/curl.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/curl.cpp:82,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/curl.cpp:83,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/curl.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: osquery::tables::genCurl
    functionSourceFile: /src/osquery/osquery/tables/networking/curl.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::processRequest
    - auto::empty
    - LOG
    - auto::getMessage
    - auto::begin
    - getAll
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCurl(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TLSTransport
      Src: /src/osquery/osquery/tables/networking/curl.cpp:32,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/tables/networking/curl.cpp:37,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/networking/curl.cpp:40,1
    - Dst: osquery::http::Client::get
      Src: /src/osquery/osquery/tables/networking/curl.cpp:41,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/networking/curl.cpp:42,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: osquery::http::Response::status
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/curl.cpp:46,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/osquery/osquery/tables/networking/curl.cpp:46,1
    - Dst: osquery::http::Response::body
      Src: /src/osquery/osquery/tables/networking/curl.cpp:49,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/curl.cpp:50,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/curl.cpp:50,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl.cpp:52,1
    - Dst: what
      Src: /src/osquery/osquery/tables/networking/curl.cpp:52,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/curl.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: osquery::tables::processRequest
    functionSourceFile: /src/osquery/osquery/tables/networking/curl.cpp
    functionUses: 2
    functionsReached:
    - osquery::http::Response::body
    - what
    - size
    - TLSTransport
    - osquery::http::Client::get
    - static_cast<int>
    - osquery::http::Response::status
    - BIGINT
    - INTEGER
    - osquery::http::HTTP_Request::Header
    - std::chrono::duration_cast<std::chrono::microseconds>
    - osquery::Status::failure
    - osquery::Status::success
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: Status
    signature: Status processRequest(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:61,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/curl.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:65,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:70,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:71,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/networking/curl.cpp:79,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/curl.cpp:79,1
    - Dst: osquery::tables::processRequest
      Src: /src/osquery/osquery/tables/networking/curl.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/curl.cpp:82,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/curl.cpp:83,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/curl.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: osquery::tables::genCurl
    functionSourceFile: /src/osquery/osquery/tables/networking/curl.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::processRequest
    - auto::empty
    - LOG
    - auto::getMessage
    - auto::begin
    - getAll
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCurl(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TLSTransport
      Src: /src/osquery/osquery/tables/networking/curl.cpp:32,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/tables/networking/curl.cpp:37,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/networking/curl.cpp:40,1
    - Dst: osquery::http::Client::get
      Src: /src/osquery/osquery/tables/networking/curl.cpp:41,1
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/tables/networking/curl.cpp:42,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: osquery::http::Response::status
      Src: /src/osquery/osquery/tables/networking/curl.cpp:44,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/curl.cpp:46,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/osquery/osquery/tables/networking/curl.cpp:46,1
    - Dst: osquery::http::Response::body
      Src: /src/osquery/osquery/tables/networking/curl.cpp:49,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/curl.cpp:50,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/curl.cpp:50,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl.cpp:52,1
    - Dst: what
      Src: /src/osquery/osquery/tables/networking/curl.cpp:52,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/curl.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: osquery::tables::processRequest
    functionSourceFile: /src/osquery/osquery/tables/networking/curl.cpp
    functionUses: 3
    functionsReached:
    - osquery::http::Response::body
    - what
    - size
    - TLSTransport
    - osquery::http::Client::get
    - static_cast<int>
    - osquery::http::Response::status
    - BIGINT
    - INTEGER
    - osquery::http::HTTP_Request::Header
    - std::chrono::duration_cast<std::chrono::microseconds>
    - osquery::Status::failure
    - osquery::Status::success
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: Status
    signature: Status processRequest(Row& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:61,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/curl.cpp:64,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:65,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl.cpp:70,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:71,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/tables/networking/curl.cpp:79,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/curl.cpp:79,1
    - Dst: osquery::tables::processRequest
      Src: /src/osquery/osquery/tables/networking/curl.cpp:81,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/curl.cpp:82,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl.cpp:83,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/curl.cpp:83,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/curl.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: osquery::tables::genCurl
    functionSourceFile: /src/osquery/osquery/tables/networking/curl.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::tables::processRequest
    - auto::empty
    - LOG
    - auto::getMessage
    - auto::begin
    - getAll
    - auto::ok
    - auto::size
    linkageType: ''
    returnType: QueryData
    signature: QueryData genCurl(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:48,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:48,1
    - Dst: PEM_write_bio_X509
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:49,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:51,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:52,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: osquery::tables::pem
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - BIO_free
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - PEM_write_bio_X509
    - BIO_s_mem
    linkageType: ''
    returnType: std::string
    signature: std::string pem(X509* cert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_version
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: osquery::tables::certversion
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - X509_get_version
    linkageType: ''
    returnType: int
    signature: int certversion(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_signature_nid
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:62,1
    - Dst: OBJ_nid2sn
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: osquery::tables::signature_algorithm
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - X509_get_signature_nid
    - OBJ_nid2sn
    linkageType: ''
    returnType: std::string
    signature: std::string signature_algorithm(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_signature
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:73,1
    - Dst: const_cast<const ASN1_BIT_STRING**>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:74,1
    - Dst: X509_get_signature_nid
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:76,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:80,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:80,1
    - Dst: BIO_printf
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:82,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:85,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:86,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: osquery::tables::signature
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - BIO_free
    - BIO_printf
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - BIO_s_mem
    - X509_get_signature_nid
    - const_cast<const ASN1_BIT_STRING**>
    - X509_get0_signature
    linkageType: ''
    returnType: std::string
    signature: std::string signature(X509* cert)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:93,1
    - Dst: X509v3_get_ext_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:99,1
    - Dst: X509v3_get_ext
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:105,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:107,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:107,1
    - Dst: X509V3_EXT_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:108,1
    - Dst: ASN1_STRING_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:109,1
    - Dst: X509_EXTENSION_get_data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:109,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:113,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:124,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - cert
    - nid
    argTypes:
    - X509*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 131
    functionName: osquery::tables::certificate_extensions
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - X509V3_EXT_print
    - BIO_free
    - ASN1_STRING_print
    - X509_get0_extensions
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - X509_EXTENSION_get_data
    - std::replace
    - auto::begin
    - X509v3_get_ext_by_NID
    - BIO_s_mem
    - X509v3_get_ext
    - auto::end
    linkageType: ''
    returnType: std::string
    signature: std::string certificate_extensions(X509* cert, int nid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_cmp_current_time
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:134,1
    - Dst: X509_get_notAfter
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: osquery::tables::has_cert_expired
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - X509_get_notAfter
    - X509_cmp_current_time
    linkageType: ''
    returnType: bool
    signature: bool has_cert_expired(X509* cert)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:139,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:139,1
    - Dst: X509_get_subject_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:142,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:143,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:144,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:146,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:149,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:150,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:152,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:152,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:155,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:156,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:158,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:158,1
    - Dst: X509_get_serialNumber
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:161,1
    - Dst: ASN1_INTEGER_to_BN
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:162,1
    - Dst: BN_bn2hex
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:163,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:165,1
    - Dst: OPENSSL_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:166,1
    - Dst: BN_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:169,1
    - Dst: X509_get_issuer_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:172,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:173,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:174,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:176,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:176,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:179,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:180,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:182,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:182,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:185,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:186,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:188,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:188,1
    - Dst: X509_get_notBefore
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:192,1
    - Dst: X509_get_notAfter
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:193,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:194,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:194,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:196,1
    - Dst: BIO_gets
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:197,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:197,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:199,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:199,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:202,1
    - Dst: BIO_gets
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:203,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:203,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:205,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:205,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:207,1
    - Dst: const_cast<EVP_MD*>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:213,1
    - Dst: EVP_sha256
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:213,1
    - Dst: X509_digest
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:214,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:214,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:219,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:219,1
    - Dst: static_cast<unsigned>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:220,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:223,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: const_cast<EVP_MD*>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:227,1
    - Dst: EVP_sha1
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:227,1
    - Dst: X509_digest
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:228,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:228,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:231,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:233,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:233,1
    - Dst: static_cast<unsigned>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:234,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:237,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:240,1
    - Dst: osquery::tables::certversion
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:240,1
    - Dst: osquery::tables::signature_algorithm
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:241,1
    - Dst: osquery::tables::signature
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:242,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:247,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:249,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:251,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:252,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:253,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:256,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:258,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:260,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:261,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:262,1
    - Dst: osquery::tables::has_cert_expired
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:264,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:266,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:267,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:269,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:272,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:275,1
    - Dst: osquery::tables::pem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:279,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 81
    argCount: 4
    argNames:
    - ' r'
    - cert
    - dump_certificate
    - timeout
    argTypes:
    - Row
    - X509*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 281
    functionName: osquery::tables::fillRow
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - BN_bn2hex
    - std::stringstream::str
    - BIO_gets
    - EVP_sha1
    - osquery::tables::certificate_extensions
    - BIO_new
    - ASN1_TIME_print
    - osquery::tables::has_cert_expired
    - X509_digest
    - static_cast<unsigned>
    - ASN1_INTEGER_to_BN
    - static_cast<int>
    - osquery::tables::pem
    - X509_get_issuer_name
    - std::string
    - INTEGER
    - osquery::tables::certversion
    - X509_get_notBefore
    - BIO_s_mem
    - const_cast<EVP_MD*>
    - std::vector::begin
    - std::setw
    - osquery::tables::signature
    - std::fill
    - osquery::tables::signature_algorithm
    - X509_NAME_get_text_by_NID
    - EVP_sha256
    - BN_free
    - X509_get_subject_name
    - BIO_free
    - std::setfill
    - X509_get_notAfter
    - X509_get_serialNumber
    - std::vector::size
    - OPENSSL_free
    - std::vector::end
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void fillRow(Row& r, X509* cert, int dump_certificate, int timeout)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: SSL_library_init
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:287,1
    - Dst: TLS_method
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:289,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:292,1
    - Dst: SSL_CTX_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:295,1
    - Dst: std::unique_ptr<SSL_CTX, decltype(delCTX)>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:297,1
    - Dst: SSL_CTX_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:297,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:299,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:304,1
    - Dst: length
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:305,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:307,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:309,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:310,1
    - Dst: WSAStartup
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:317,1
    - Dst: MAKEWORD
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:317,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:319,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:320,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:322,1
    - Dst: WSACleanup
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:322,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:328,1
    - Dst: getaddrinfo
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:335,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:338,1
    - Dst: freeaddrinfo
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:338,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:356,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:360,1
    - Dst: setsockopt
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:371,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:373,1
    - Dst: connect
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:377,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:379,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:381,1
    - Dst: closesocket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:383,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:385,1
    - Dst: SSL_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:389,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:391,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:393,1
    - Dst: SSL_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:393,1
    - Dst: BIO_new_socket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:395,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:397,1
    - Dst: SSL_set_bio
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:399,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:401,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:401,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:403,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:404,1
    - Dst: SSL_set_mode
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:408,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:409,1
    - Dst: SSL_connect
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:410,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:412,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:413,1
    - Dst: X509_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:416,1
    - Dst: std::unique_ptr<X509, decltype(delX509)>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:417,1
    - Dst: SSL_get_peer_certificate
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:418,1
    - Dst: osquery::tables::fillRow
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:425,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:425,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:426,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:427,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 4
    argNames:
    - ' hostname'
    - ' results'
    - dump_certificate
    - timeout
    argTypes:
    - std::string
    - QueryData
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 428
    functionName: osquery::tables::getTLSCertificate
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<SSL_CTX, decltype(delCTX)>
    - socket
    - SSL_library_init
    - close
    - X509_free
    - osquery::Status::success
    - TLS_method
    - MAKEWORD
    - SSL_set_tlsext_host_name
    - osquery::scope_guard::create
    - std::unique_ptr<X509, decltype(delX509)>
    - std::string::c_str
    - SSL_set_bio
    - osquery::tables::fillRow
    - SSL_CTX_new
    - find
    - osquery::Status::failure
    - freeaddrinfo
    - closesocket
    - length
    - memset
    - SSL_set_mode
    - SSL_CTX_free
    - SSL_get_peer_certificate
    - getaddrinfo
    - WSAStartup
    - auto::c_str
    - BIO_new_socket
    - SSL_connect
    - SSL_free
    - auto::get
    - setsockopt
    - connect
    - push_back
    - WSACleanup
    - substr
    - std::to_string
    - SSL_new
    linkageType: ''
    returnType: Status
    signature: "Status getTLSCertificate(const std::string& hostname,\n                         QueryData&
      results,\n                         int dump_certificate,\n                         int
      timeout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:434,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:436,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:437,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:440,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:442,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:442,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:445,1
    - Dst: osquery::tables::getTLSCertificate
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:451,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:452,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:453,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 459
    functionName: osquery::tables::genTLSCertificate
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - matches
    - hasConstraint
    - auto::getMessage
    - osquery::tables::getTLSCertificate
    - getAll
    - auto::ok
    - tryTo<int>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTLSCertificate(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:48,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:48,1
    - Dst: PEM_write_bio_X509
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:49,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:51,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:52,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: osquery::tables::pem
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 1
    functionsReached:
    - BIO_free
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - PEM_write_bio_X509
    - BIO_s_mem
    linkageType: ''
    returnType: std::string
    signature: std::string pem(X509* cert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_version
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: osquery::tables::certversion
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 1
    functionsReached:
    - X509_get_version
    linkageType: ''
    returnType: int
    signature: int certversion(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_signature_nid
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:62,1
    - Dst: OBJ_nid2sn
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: osquery::tables::signature_algorithm
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 1
    functionsReached:
    - X509_get_signature_nid
    - OBJ_nid2sn
    linkageType: ''
    returnType: std::string
    signature: std::string signature_algorithm(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_signature
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:73,1
    - Dst: const_cast<const ASN1_BIT_STRING**>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:74,1
    - Dst: X509_get_signature_nid
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:76,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:80,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:80,1
    - Dst: BIO_printf
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:82,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:85,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:86,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: osquery::tables::signature
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 1
    functionsReached:
    - BIO_free
    - BIO_printf
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - BIO_s_mem
    - X509_get_signature_nid
    - const_cast<const ASN1_BIT_STRING**>
    - X509_get0_signature
    linkageType: ''
    returnType: std::string
    signature: std::string signature(X509* cert)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:93,1
    - Dst: X509v3_get_ext_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:99,1
    - Dst: X509v3_get_ext
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:105,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:107,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:107,1
    - Dst: X509V3_EXT_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:108,1
    - Dst: ASN1_STRING_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:109,1
    - Dst: X509_EXTENSION_get_data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:109,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:113,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:124,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - cert
    - nid
    argTypes:
    - X509*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 131
    functionName: osquery::tables::certificate_extensions
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 1
    functionsReached:
    - X509V3_EXT_print
    - BIO_free
    - ASN1_STRING_print
    - X509_get0_extensions
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - X509_EXTENSION_get_data
    - std::replace
    - auto::begin
    - X509v3_get_ext_by_NID
    - BIO_s_mem
    - X509v3_get_ext
    - auto::end
    linkageType: ''
    returnType: std::string
    signature: std::string certificate_extensions(X509* cert, int nid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_cmp_current_time
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:134,1
    - Dst: X509_get_notAfter
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: osquery::tables::has_cert_expired
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 1
    functionsReached:
    - X509_get_notAfter
    - X509_cmp_current_time
    linkageType: ''
    returnType: bool
    signature: bool has_cert_expired(X509* cert)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:139,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:139,1
    - Dst: X509_get_subject_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:142,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:143,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:144,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:146,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:149,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:150,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:152,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:152,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:155,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:156,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:158,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:158,1
    - Dst: X509_get_serialNumber
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:161,1
    - Dst: ASN1_INTEGER_to_BN
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:162,1
    - Dst: BN_bn2hex
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:163,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:165,1
    - Dst: OPENSSL_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:166,1
    - Dst: BN_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:169,1
    - Dst: X509_get_issuer_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:172,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:173,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:174,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:176,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:176,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:179,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:180,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:182,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:182,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:185,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:186,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:188,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:188,1
    - Dst: X509_get_notBefore
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:192,1
    - Dst: X509_get_notAfter
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:193,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:194,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:194,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:196,1
    - Dst: BIO_gets
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:197,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:197,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:199,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:199,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:202,1
    - Dst: BIO_gets
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:203,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:203,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:205,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:205,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:207,1
    - Dst: const_cast<EVP_MD*>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:213,1
    - Dst: EVP_sha256
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:213,1
    - Dst: X509_digest
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:214,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:214,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:219,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:219,1
    - Dst: static_cast<unsigned>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:220,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:223,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: const_cast<EVP_MD*>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:227,1
    - Dst: EVP_sha1
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:227,1
    - Dst: X509_digest
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:228,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:228,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:231,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:233,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:233,1
    - Dst: static_cast<unsigned>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:234,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:237,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:240,1
    - Dst: osquery::tables::certversion
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:240,1
    - Dst: osquery::tables::signature_algorithm
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:241,1
    - Dst: osquery::tables::signature
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:242,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:247,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:249,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:251,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:252,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:253,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:256,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:258,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:260,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:261,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:262,1
    - Dst: osquery::tables::has_cert_expired
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:264,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:266,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:267,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:269,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:272,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:275,1
    - Dst: osquery::tables::pem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:279,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 81
    argCount: 4
    argNames:
    - ' r'
    - cert
    - dump_certificate
    - timeout
    argTypes:
    - Row
    - X509*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 281
    functionName: osquery::tables::fillRow
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 1
    functionsReached:
    - BN_bn2hex
    - std::stringstream::str
    - BIO_gets
    - EVP_sha1
    - osquery::tables::certificate_extensions
    - BIO_new
    - ASN1_TIME_print
    - osquery::tables::has_cert_expired
    - X509_digest
    - static_cast<unsigned>
    - ASN1_INTEGER_to_BN
    - static_cast<int>
    - osquery::tables::pem
    - X509_get_issuer_name
    - std::string
    - INTEGER
    - osquery::tables::certversion
    - X509_get_notBefore
    - BIO_s_mem
    - const_cast<EVP_MD*>
    - std::vector::begin
    - std::setw
    - osquery::tables::signature
    - std::fill
    - osquery::tables::signature_algorithm
    - X509_NAME_get_text_by_NID
    - EVP_sha256
    - BN_free
    - X509_get_subject_name
    - BIO_free
    - std::setfill
    - X509_get_notAfter
    - X509_get_serialNumber
    - std::vector::size
    - OPENSSL_free
    - std::vector::end
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void fillRow(Row& r, X509* cert, int dump_certificate, int timeout)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: SSL_library_init
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:287,1
    - Dst: TLS_method
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:289,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:292,1
    - Dst: SSL_CTX_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:295,1
    - Dst: std::unique_ptr<SSL_CTX, decltype(delCTX)>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:297,1
    - Dst: SSL_CTX_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:297,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:299,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:304,1
    - Dst: length
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:305,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:307,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:309,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:310,1
    - Dst: WSAStartup
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:317,1
    - Dst: MAKEWORD
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:317,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:319,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:320,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:322,1
    - Dst: WSACleanup
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:322,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:328,1
    - Dst: getaddrinfo
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:335,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:338,1
    - Dst: freeaddrinfo
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:338,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:356,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:360,1
    - Dst: setsockopt
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:371,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:373,1
    - Dst: connect
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:377,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:379,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:381,1
    - Dst: closesocket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:383,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:385,1
    - Dst: SSL_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:389,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:391,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:393,1
    - Dst: SSL_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:393,1
    - Dst: BIO_new_socket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:395,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:397,1
    - Dst: SSL_set_bio
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:399,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:401,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:401,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:403,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:404,1
    - Dst: SSL_set_mode
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:408,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:409,1
    - Dst: SSL_connect
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:410,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:412,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:413,1
    - Dst: X509_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:416,1
    - Dst: std::unique_ptr<X509, decltype(delX509)>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:417,1
    - Dst: SSL_get_peer_certificate
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:418,1
    - Dst: osquery::tables::fillRow
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:425,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:425,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:426,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:427,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 4
    argNames:
    - ' hostname'
    - ' results'
    - dump_certificate
    - timeout
    argTypes:
    - std::string
    - QueryData
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 428
    functionName: osquery::tables::getTLSCertificate
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr<SSL_CTX, decltype(delCTX)>
    - socket
    - SSL_library_init
    - close
    - X509_free
    - osquery::Status::success
    - TLS_method
    - MAKEWORD
    - SSL_set_tlsext_host_name
    - osquery::scope_guard::create
    - std::unique_ptr<X509, decltype(delX509)>
    - std::string::c_str
    - SSL_set_bio
    - osquery::tables::fillRow
    - SSL_CTX_new
    - find
    - osquery::Status::failure
    - freeaddrinfo
    - closesocket
    - length
    - memset
    - SSL_set_mode
    - SSL_CTX_free
    - SSL_get_peer_certificate
    - getaddrinfo
    - WSAStartup
    - auto::c_str
    - BIO_new_socket
    - SSL_connect
    - SSL_free
    - auto::get
    - setsockopt
    - connect
    - push_back
    - WSACleanup
    - substr
    - std::to_string
    - SSL_new
    linkageType: ''
    returnType: Status
    signature: "Status getTLSCertificate(const std::string& hostname,\n                         QueryData&
      results,\n                         int dump_certificate,\n                         int
      timeout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:434,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:436,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:437,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:440,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:442,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:442,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:445,1
    - Dst: osquery::tables::getTLSCertificate
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:451,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:452,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:453,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 459
    functionName: osquery::tables::genTLSCertificate
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - matches
    - hasConstraint
    - auto::getMessage
    - osquery::tables::getTLSCertificate
    - getAll
    - auto::ok
    - tryTo<int>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTLSCertificate(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:48,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:48,1
    - Dst: PEM_write_bio_X509
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:49,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:51,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:52,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: osquery::tables::pem
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 2
    functionsReached:
    - BIO_free
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - PEM_write_bio_X509
    - BIO_s_mem
    linkageType: ''
    returnType: std::string
    signature: std::string pem(X509* cert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_version
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: osquery::tables::certversion
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 2
    functionsReached:
    - X509_get_version
    linkageType: ''
    returnType: int
    signature: int certversion(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_signature_nid
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:62,1
    - Dst: OBJ_nid2sn
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: osquery::tables::signature_algorithm
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 2
    functionsReached:
    - X509_get_signature_nid
    - OBJ_nid2sn
    linkageType: ''
    returnType: std::string
    signature: std::string signature_algorithm(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_signature
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:73,1
    - Dst: const_cast<const ASN1_BIT_STRING**>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:74,1
    - Dst: X509_get_signature_nid
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:76,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:80,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:80,1
    - Dst: BIO_printf
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:82,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:85,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:86,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: osquery::tables::signature
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 2
    functionsReached:
    - BIO_free
    - BIO_printf
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - BIO_s_mem
    - X509_get_signature_nid
    - const_cast<const ASN1_BIT_STRING**>
    - X509_get0_signature
    linkageType: ''
    returnType: std::string
    signature: std::string signature(X509* cert)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:93,1
    - Dst: X509v3_get_ext_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:99,1
    - Dst: X509v3_get_ext
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:105,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:107,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:107,1
    - Dst: X509V3_EXT_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:108,1
    - Dst: ASN1_STRING_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:109,1
    - Dst: X509_EXTENSION_get_data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:109,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:113,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:124,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - cert
    - nid
    argTypes:
    - X509*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 131
    functionName: osquery::tables::certificate_extensions
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 2
    functionsReached:
    - X509V3_EXT_print
    - BIO_free
    - ASN1_STRING_print
    - X509_get0_extensions
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - X509_EXTENSION_get_data
    - std::replace
    - auto::begin
    - X509v3_get_ext_by_NID
    - BIO_s_mem
    - X509v3_get_ext
    - auto::end
    linkageType: ''
    returnType: std::string
    signature: std::string certificate_extensions(X509* cert, int nid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_cmp_current_time
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:134,1
    - Dst: X509_get_notAfter
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: osquery::tables::has_cert_expired
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 2
    functionsReached:
    - X509_get_notAfter
    - X509_cmp_current_time
    linkageType: ''
    returnType: bool
    signature: bool has_cert_expired(X509* cert)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:139,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:139,1
    - Dst: X509_get_subject_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:142,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:143,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:144,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:146,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:149,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:150,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:152,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:152,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:155,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:156,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:158,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:158,1
    - Dst: X509_get_serialNumber
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:161,1
    - Dst: ASN1_INTEGER_to_BN
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:162,1
    - Dst: BN_bn2hex
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:163,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:165,1
    - Dst: OPENSSL_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:166,1
    - Dst: BN_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:169,1
    - Dst: X509_get_issuer_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:172,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:173,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:174,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:176,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:176,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:179,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:180,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:182,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:182,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:185,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:186,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:188,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:188,1
    - Dst: X509_get_notBefore
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:192,1
    - Dst: X509_get_notAfter
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:193,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:194,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:194,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:196,1
    - Dst: BIO_gets
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:197,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:197,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:199,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:199,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:202,1
    - Dst: BIO_gets
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:203,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:203,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:205,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:205,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:207,1
    - Dst: const_cast<EVP_MD*>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:213,1
    - Dst: EVP_sha256
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:213,1
    - Dst: X509_digest
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:214,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:214,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:219,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:219,1
    - Dst: static_cast<unsigned>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:220,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:223,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: const_cast<EVP_MD*>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:227,1
    - Dst: EVP_sha1
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:227,1
    - Dst: X509_digest
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:228,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:228,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:231,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:233,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:233,1
    - Dst: static_cast<unsigned>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:234,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:237,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:240,1
    - Dst: osquery::tables::certversion
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:240,1
    - Dst: osquery::tables::signature_algorithm
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:241,1
    - Dst: osquery::tables::signature
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:242,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:247,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:249,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:251,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:252,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:253,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:256,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:258,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:260,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:261,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:262,1
    - Dst: osquery::tables::has_cert_expired
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:264,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:266,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:267,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:269,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:272,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:275,1
    - Dst: osquery::tables::pem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:279,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 81
    argCount: 4
    argNames:
    - ' r'
    - cert
    - dump_certificate
    - timeout
    argTypes:
    - Row
    - X509*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 281
    functionName: osquery::tables::fillRow
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 2
    functionsReached:
    - BN_bn2hex
    - std::stringstream::str
    - BIO_gets
    - EVP_sha1
    - osquery::tables::certificate_extensions
    - BIO_new
    - ASN1_TIME_print
    - osquery::tables::has_cert_expired
    - X509_digest
    - static_cast<unsigned>
    - ASN1_INTEGER_to_BN
    - static_cast<int>
    - osquery::tables::pem
    - X509_get_issuer_name
    - std::string
    - INTEGER
    - osquery::tables::certversion
    - X509_get_notBefore
    - BIO_s_mem
    - const_cast<EVP_MD*>
    - std::vector::begin
    - std::setw
    - osquery::tables::signature
    - std::fill
    - osquery::tables::signature_algorithm
    - X509_NAME_get_text_by_NID
    - EVP_sha256
    - BN_free
    - X509_get_subject_name
    - BIO_free
    - std::setfill
    - X509_get_notAfter
    - X509_get_serialNumber
    - std::vector::size
    - OPENSSL_free
    - std::vector::end
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void fillRow(Row& r, X509* cert, int dump_certificate, int timeout)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: SSL_library_init
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:287,1
    - Dst: TLS_method
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:289,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:292,1
    - Dst: SSL_CTX_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:295,1
    - Dst: std::unique_ptr<SSL_CTX, decltype(delCTX)>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:297,1
    - Dst: SSL_CTX_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:297,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:299,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:304,1
    - Dst: length
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:305,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:307,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:309,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:310,1
    - Dst: WSAStartup
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:317,1
    - Dst: MAKEWORD
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:317,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:319,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:320,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:322,1
    - Dst: WSACleanup
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:322,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:328,1
    - Dst: getaddrinfo
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:335,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:338,1
    - Dst: freeaddrinfo
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:338,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:356,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:360,1
    - Dst: setsockopt
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:371,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:373,1
    - Dst: connect
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:377,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:379,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:381,1
    - Dst: closesocket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:383,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:385,1
    - Dst: SSL_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:389,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:391,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:393,1
    - Dst: SSL_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:393,1
    - Dst: BIO_new_socket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:395,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:397,1
    - Dst: SSL_set_bio
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:399,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:401,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:401,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:403,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:404,1
    - Dst: SSL_set_mode
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:408,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:409,1
    - Dst: SSL_connect
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:410,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:412,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:413,1
    - Dst: X509_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:416,1
    - Dst: std::unique_ptr<X509, decltype(delX509)>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:417,1
    - Dst: SSL_get_peer_certificate
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:418,1
    - Dst: osquery::tables::fillRow
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:425,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:425,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:426,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:427,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 4
    argNames:
    - ' hostname'
    - ' results'
    - dump_certificate
    - timeout
    argTypes:
    - std::string
    - QueryData
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 428
    functionName: osquery::tables::getTLSCertificate
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 2
    functionsReached:
    - std::unique_ptr<SSL_CTX, decltype(delCTX)>
    - socket
    - SSL_library_init
    - close
    - X509_free
    - osquery::Status::success
    - TLS_method
    - MAKEWORD
    - SSL_set_tlsext_host_name
    - osquery::scope_guard::create
    - std::unique_ptr<X509, decltype(delX509)>
    - std::string::c_str
    - SSL_set_bio
    - osquery::tables::fillRow
    - SSL_CTX_new
    - find
    - osquery::Status::failure
    - freeaddrinfo
    - closesocket
    - length
    - memset
    - SSL_set_mode
    - SSL_CTX_free
    - SSL_get_peer_certificate
    - getaddrinfo
    - WSAStartup
    - auto::c_str
    - BIO_new_socket
    - SSL_connect
    - SSL_free
    - auto::get
    - setsockopt
    - connect
    - push_back
    - WSACleanup
    - substr
    - std::to_string
    - SSL_new
    linkageType: ''
    returnType: Status
    signature: "Status getTLSCertificate(const std::string& hostname,\n                         QueryData&
      results,\n                         int dump_certificate,\n                         int
      timeout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:434,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:436,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:437,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:440,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:442,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:442,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:445,1
    - Dst: osquery::tables::getTLSCertificate
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:451,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:452,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:453,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 459
    functionName: osquery::tables::genTLSCertificate
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - matches
    - hasConstraint
    - auto::getMessage
    - osquery::tables::getTLSCertificate
    - getAll
    - auto::ok
    - tryTo<int>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTLSCertificate(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:48,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:48,1
    - Dst: PEM_write_bio_X509
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:49,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:51,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:52,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: osquery::tables::pem
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 3
    functionsReached:
    - BIO_free
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - PEM_write_bio_X509
    - BIO_s_mem
    linkageType: ''
    returnType: std::string
    signature: std::string pem(X509* cert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_version
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: osquery::tables::certversion
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 3
    functionsReached:
    - X509_get_version
    linkageType: ''
    returnType: int
    signature: int certversion(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_signature_nid
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:62,1
    - Dst: OBJ_nid2sn
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: osquery::tables::signature_algorithm
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 3
    functionsReached:
    - X509_get_signature_nid
    - OBJ_nid2sn
    linkageType: ''
    returnType: std::string
    signature: std::string signature_algorithm(X509* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_signature
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:73,1
    - Dst: const_cast<const ASN1_BIT_STRING**>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:74,1
    - Dst: X509_get_signature_nid
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:76,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:80,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:80,1
    - Dst: BIO_printf
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:82,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:85,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:86,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: osquery::tables::signature
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 3
    functionsReached:
    - BIO_free
    - BIO_printf
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - BIO_s_mem
    - X509_get_signature_nid
    - const_cast<const ASN1_BIT_STRING**>
    - X509_get0_signature
    linkageType: ''
    returnType: std::string
    signature: std::string signature(X509* cert)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:93,1
    - Dst: X509v3_get_ext_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:99,1
    - Dst: X509v3_get_ext
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:105,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:107,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:107,1
    - Dst: X509V3_EXT_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:108,1
    - Dst: ASN1_STRING_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:109,1
    - Dst: X509_EXTENSION_get_data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:109,1
    - Dst: BIO_get_mem_ptr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:113,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:124,1
    - Dst: std::replace
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: auto::end
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:127,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - cert
    - nid
    argTypes:
    - X509*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 131
    functionName: osquery::tables::certificate_extensions
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 3
    functionsReached:
    - X509V3_EXT_print
    - BIO_free
    - ASN1_STRING_print
    - X509_get0_extensions
    - std::string
    - BIO_get_mem_ptr
    - BIO_new
    - X509_EXTENSION_get_data
    - std::replace
    - auto::begin
    - X509v3_get_ext_by_NID
    - BIO_s_mem
    - X509v3_get_ext
    - auto::end
    linkageType: ''
    returnType: std::string
    signature: std::string certificate_extensions(X509* cert, int nid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_cmp_current_time
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:134,1
    - Dst: X509_get_notAfter
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: osquery::tables::has_cert_expired
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 3
    functionsReached:
    - X509_get_notAfter
    - X509_cmp_current_time
    linkageType: ''
    returnType: bool
    signature: bool has_cert_expired(X509* cert)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:139,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:139,1
    - Dst: X509_get_subject_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:142,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:143,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:144,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:146,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:149,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:150,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:152,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:152,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:155,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:156,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:158,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:158,1
    - Dst: X509_get_serialNumber
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:161,1
    - Dst: ASN1_INTEGER_to_BN
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:162,1
    - Dst: BN_bn2hex
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:163,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:165,1
    - Dst: OPENSSL_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:166,1
    - Dst: BN_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:169,1
    - Dst: X509_get_issuer_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:172,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:173,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:174,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:176,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:176,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:179,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:180,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:182,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:182,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:185,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:186,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:188,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:188,1
    - Dst: X509_get_notBefore
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:192,1
    - Dst: X509_get_notAfter
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:193,1
    - Dst: BIO_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:194,1
    - Dst: BIO_s_mem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:194,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:196,1
    - Dst: BIO_gets
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:197,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:197,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:199,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:199,1
    - Dst: ASN1_TIME_print
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:202,1
    - Dst: BIO_gets
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:203,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:203,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:205,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:205,1
    - Dst: BIO_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:207,1
    - Dst: const_cast<EVP_MD*>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:213,1
    - Dst: EVP_sha256
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:213,1
    - Dst: X509_digest
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:214,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:214,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:219,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:219,1
    - Dst: static_cast<unsigned>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:220,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:223,1
    - Dst: std::fill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:226,1
    - Dst: const_cast<EVP_MD*>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:227,1
    - Dst: EVP_sha1
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:227,1
    - Dst: X509_digest
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:228,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:228,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:231,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:233,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:233,1
    - Dst: static_cast<unsigned>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:234,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:237,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:240,1
    - Dst: osquery::tables::certversion
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:240,1
    - Dst: osquery::tables::signature_algorithm
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:241,1
    - Dst: osquery::tables::signature
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:242,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:247,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:249,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:251,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:252,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:253,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:256,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:258,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:260,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:261,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:262,1
    - Dst: osquery::tables::has_cert_expired
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:264,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:266,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:267,1
    - Dst: osquery::tables::certificate_extensions
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:269,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:272,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:275,1
    - Dst: osquery::tables::pem
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:279,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 81
    argCount: 4
    argNames:
    - ' r'
    - cert
    - dump_certificate
    - timeout
    argTypes:
    - Row
    - X509*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 281
    functionName: osquery::tables::fillRow
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 3
    functionsReached:
    - BN_bn2hex
    - std::stringstream::str
    - BIO_gets
    - EVP_sha1
    - osquery::tables::certificate_extensions
    - BIO_new
    - ASN1_TIME_print
    - osquery::tables::has_cert_expired
    - X509_digest
    - static_cast<unsigned>
    - ASN1_INTEGER_to_BN
    - static_cast<int>
    - osquery::tables::pem
    - X509_get_issuer_name
    - std::string
    - INTEGER
    - osquery::tables::certversion
    - X509_get_notBefore
    - BIO_s_mem
    - const_cast<EVP_MD*>
    - std::vector::begin
    - std::setw
    - osquery::tables::signature
    - std::fill
    - osquery::tables::signature_algorithm
    - X509_NAME_get_text_by_NID
    - EVP_sha256
    - BN_free
    - X509_get_subject_name
    - BIO_free
    - std::setfill
    - X509_get_notAfter
    - X509_get_serialNumber
    - std::vector::size
    - OPENSSL_free
    - std::vector::end
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void fillRow(Row& r, X509* cert, int dump_certificate, int timeout)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: SSL_library_init
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:287,1
    - Dst: TLS_method
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:289,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:292,1
    - Dst: SSL_CTX_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:295,1
    - Dst: std::unique_ptr<SSL_CTX, decltype(delCTX)>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:297,1
    - Dst: SSL_CTX_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:297,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:299,1
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:304,1
    - Dst: length
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:305,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:307,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:309,1
    - Dst: substr
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:310,1
    - Dst: WSAStartup
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:317,1
    - Dst: MAKEWORD
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:317,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:319,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:320,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:322,1
    - Dst: WSACleanup
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:322,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:328,1
    - Dst: getaddrinfo
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:333,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:335,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:338,1
    - Dst: freeaddrinfo
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:338,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:356,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:360,1
    - Dst: setsockopt
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:371,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:373,1
    - Dst: connect
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:377,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:379,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:381,1
    - Dst: closesocket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:383,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:385,1
    - Dst: SSL_new
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:389,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:391,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:393,1
    - Dst: SSL_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:393,1
    - Dst: BIO_new_socket
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:395,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:397,1
    - Dst: SSL_set_bio
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:399,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:401,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:401,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:403,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:404,1
    - Dst: SSL_set_mode
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:408,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:409,1
    - Dst: SSL_connect
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:410,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:412,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:413,1
    - Dst: X509_free
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:416,1
    - Dst: std::unique_ptr<X509, decltype(delX509)>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:417,1
    - Dst: SSL_get_peer_certificate
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:418,1
    - Dst: osquery::tables::fillRow
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:425,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:425,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:426,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:427,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 4
    argNames:
    - ' hostname'
    - ' results'
    - dump_certificate
    - timeout
    argTypes:
    - std::string
    - QueryData
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 428
    functionName: osquery::tables::getTLSCertificate
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 3
    functionsReached:
    - std::unique_ptr<SSL_CTX, decltype(delCTX)>
    - socket
    - SSL_library_init
    - close
    - X509_free
    - osquery::Status::success
    - TLS_method
    - MAKEWORD
    - SSL_set_tlsext_host_name
    - osquery::scope_guard::create
    - std::unique_ptr<X509, decltype(delX509)>
    - std::string::c_str
    - SSL_set_bio
    - osquery::tables::fillRow
    - SSL_CTX_new
    - find
    - osquery::Status::failure
    - freeaddrinfo
    - closesocket
    - length
    - memset
    - SSL_set_mode
    - SSL_CTX_free
    - SSL_get_peer_certificate
    - getaddrinfo
    - WSAStartup
    - auto::c_str
    - BIO_new_socket
    - SSL_connect
    - SSL_free
    - auto::get
    - setsockopt
    - connect
    - push_back
    - WSACleanup
    - substr
    - std::to_string
    - SSL_new
    linkageType: ''
    returnType: Status
    signature: "Status getTLSCertificate(const std::string& hostname,\n                         QueryData&
      results,\n                         int dump_certificate,\n                         int
      timeout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:434,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:436,1
    - Dst: matches
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:437,1
    - Dst: hasConstraint
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:440,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:442,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:442,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:445,1
    - Dst: osquery::tables::getTLSCertificate
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:451,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:452,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:453,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/curl_certificate.cpp:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 459
    functionName: osquery::tables::genTLSCertificate
    functionSourceFile: /src/osquery/osquery/tables/networking/curl_certificate.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - matches
    - hasConstraint
    - auto::getMessage
    - osquery::tables::getTLSCertificate
    - getAll
    - auto::ok
    - tryTo<int>
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTLSCertificate(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:38,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:40,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:48,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:56,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:61,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:62,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:68,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:69,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:73,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:73,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:76,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:79,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:81,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:81,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: osquery::tables::parseEtcServicesContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_services.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::erase
    - size
    - osquery::join
    - SQL_TEXT
    - INTEGER
    - osquery::split
    - auto::begin
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcServicesContent(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:90,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:91,1
    - Dst: osquery::tables::parseEtcServicesContent
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:92,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: osquery::tables::genEtcServices
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_services.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcServicesContent
    - readFile
    - auto::toString
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcServices(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:38,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:40,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:48,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:56,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:61,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:62,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:68,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:69,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:73,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:73,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:76,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:79,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:81,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:81,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: osquery::tables::parseEtcServicesContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_services.cpp
    functionUses: 1
    functionsReached:
    - QueryData::push_back
    - auto::erase
    - size
    - osquery::join
    - SQL_TEXT
    - INTEGER
    - osquery::split
    - auto::begin
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcServicesContent(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:90,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:91,1
    - Dst: osquery::tables::parseEtcServicesContent
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:92,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: osquery::tables::genEtcServices
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_services.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcServicesContent
    - readFile
    - auto::toString
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcServices(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:38,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:40,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:48,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:56,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:61,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:62,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:68,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:69,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:73,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:73,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:76,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:79,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:81,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:81,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: osquery::tables::parseEtcServicesContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_services.cpp
    functionUses: 2
    functionsReached:
    - QueryData::push_back
    - auto::erase
    - size
    - osquery::join
    - SQL_TEXT
    - INTEGER
    - osquery::split
    - auto::begin
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcServicesContent(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:90,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:91,1
    - Dst: osquery::tables::parseEtcServicesContent
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:92,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: osquery::tables::genEtcServices
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_services.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcServicesContent
    - readFile
    - auto::toString
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcServices(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:38,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:40,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:40,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:48,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:55,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:56,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:61,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:62,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:68,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:69,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:72,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:73,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:73,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:76,1
    - Dst: auto::erase
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:78,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:79,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:81,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:81,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: osquery::tables::parseEtcServicesContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_services.cpp
    functionUses: 3
    functionsReached:
    - QueryData::push_back
    - auto::erase
    - size
    - osquery::join
    - SQL_TEXT
    - INTEGER
    - osquery::split
    - auto::begin
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcServicesContent(const std::string& content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:90,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:91,1
    - Dst: osquery::tables::parseEtcServicesContent
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:92,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/etc_services.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: osquery::tables::genEtcServices
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_services.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcServicesContent
    - readFile
    - auto::toString
    - auto::ok
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcServices(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:40,1
    - Dst: split
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:41,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:42,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:42,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:48,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:50,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:51,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:54,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:56,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: osquery::tables::parseEtcHostsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - osquery::join
    - std::vector::push_back
    - split
    - osquery::split
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcHostsContent(const std::string& content)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:69,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:70,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:71,1
    - Dst: log
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:73,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:73,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:77,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:79,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:80,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: osquery::tables::genEtcHostsImpl
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - osquery::tables::parseEtcHostsContent
    - std::string::clear
    - log
    - auto::getMessage
    - readFile
    - auto::ok
    - QueryData::begin
    - QueryData::insert
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcHostsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:89,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:90,1
    - Dst: osquery::tables::genEtcHostsImpl
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: osquery::tables::genEtcHosts
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genEtcHostsImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcHosts(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:40,1
    - Dst: split
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:41,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:42,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:42,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:48,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:50,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:51,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:54,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:56,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: osquery::tables::parseEtcHostsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 1
    functionsReached:
    - QueryData::push_back
    - osquery::join
    - std::vector::push_back
    - split
    - osquery::split
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcHostsContent(const std::string& content)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:69,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:70,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:71,1
    - Dst: log
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:73,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:73,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:77,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:79,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:80,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: osquery::tables::genEtcHostsImpl
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 1
    functionsReached:
    - QueryData::end
    - osquery::tables::parseEtcHostsContent
    - std::string::clear
    - log
    - auto::getMessage
    - readFile
    - auto::ok
    - QueryData::begin
    - QueryData::insert
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcHostsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:89,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:90,1
    - Dst: osquery::tables::genEtcHostsImpl
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: osquery::tables::genEtcHosts
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genEtcHostsImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcHosts(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:40,1
    - Dst: split
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:41,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:42,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:42,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:48,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:50,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:51,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:54,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:56,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: osquery::tables::parseEtcHostsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 2
    functionsReached:
    - QueryData::push_back
    - osquery::join
    - std::vector::push_back
    - split
    - osquery::split
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcHostsContent(const std::string& content)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:69,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:70,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:71,1
    - Dst: log
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:73,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:73,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:77,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:79,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:80,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: osquery::tables::genEtcHostsImpl
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 2
    functionsReached:
    - QueryData::end
    - osquery::tables::parseEtcHostsContent
    - std::string::clear
    - log
    - auto::getMessage
    - readFile
    - auto::ok
    - QueryData::begin
    - QueryData::insert
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcHostsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:89,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:90,1
    - Dst: osquery::tables::genEtcHostsImpl
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: osquery::tables::genEtcHosts
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genEtcHostsImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcHosts(QueryContext& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:40,1
    - Dst: split
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:41,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:42,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:42,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:48,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:50,1
    - Dst: boost::starts_with
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:51,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:54,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:56,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: osquery::tables::parseEtcHostsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 3
    functionsReached:
    - QueryData::push_back
    - osquery::join
    - std::vector::push_back
    - split
    - osquery::split
    - auto::size
    - boost::starts_with
    linkageType: ''
    returnType: QueryData
    signature: QueryData parseEtcHostsContent(const std::string& content)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:69,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:70,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:71,1
    - Dst: log
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:73,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:73,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:77,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:79,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:80,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: osquery::tables::genEtcHostsImpl
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 3
    functionsReached:
    - QueryData::end
    - osquery::tables::parseEtcHostsContent
    - std::string::clear
    - log
    - auto::getMessage
    - readFile
    - auto::ok
    - QueryData::begin
    - QueryData::insert
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcHostsImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:89,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:90,1
    - Dst: osquery::tables::genEtcHostsImpl
      Src: /src/osquery/osquery/tables/networking/etc_hosts.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: osquery::tables::genEtcHosts
    functionSourceFile: /src/osquery/osquery/tables/networking/etc_hosts.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - osquery::tables::genEtcHostsImpl
    - generateInNamespace
    linkageType: ''
    returnType: QueryData
    signature: QueryData genEtcHosts(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:27,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::tables::getEtcHostsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcHostsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:34,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: osquery::tables::getEtcHostsIcsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcHostsIcsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:41,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: osquery::tables::getEtcProtocolsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcProtocolsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: osquery::tables::getEtcHostsIcsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcHostsIcsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: osquery::tables::getEtcHostsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcHostsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: osquery::tables::getEtcProtocolsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcProtocolsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:113,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:114,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: osquery::tables::NetworkingTablesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::getEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::getEtcHostsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getEtcHostsExpectedResults
    - osquery::tables::parseEtcHostsContent
    - osquery::tables::getEtcHostsContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_hosts_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::getEtcHostsIcsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::getEtcHostsIcsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getEtcHostsIcsContent
    - EXPECT_EQ
    - osquery::tables::getEtcHostsIcsExpectedResults
    - osquery::tables::parseEtcHostsContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_hosts_ics_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::parseEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::getEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::getEtcProtocolsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcProtocolsContent
    - EXPECT_EQ
    - osquery::tables::getEtcProtocolsContent
    - osquery::tables::getEtcProtocolsExpectedResults
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_protocols_content)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TLSServerRunner::instance
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:135,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:136,1
    - Dst: start
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:136,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:137,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:143,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:144,1
    - Dst: port
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:149,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:150,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:151,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:160,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:160,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:161,1
    - Dst: stop
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - stop
    - start
    - osquery::SQL::selectAllFrom
    - empty
    - VLOG
    - std::string::size
    - TLSServerRunner::instance
    - at
    - port
    - EXPECT_NE
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_listening_ports)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:172,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:173,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::rows
    - EXPECT_GT
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_address_details_join)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:27,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::tables::getEtcHostsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 1
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcHostsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:34,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: osquery::tables::getEtcHostsIcsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 1
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcHostsIcsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:41,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: osquery::tables::getEtcProtocolsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 1
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcProtocolsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: osquery::tables::getEtcHostsIcsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcHostsIcsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: osquery::tables::getEtcHostsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcHostsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: osquery::tables::getEtcProtocolsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcProtocolsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:113,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:114,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: osquery::tables::NetworkingTablesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::getEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::getEtcHostsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getEtcHostsExpectedResults
    - osquery::tables::parseEtcHostsContent
    - osquery::tables::getEtcHostsContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_hosts_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::getEtcHostsIcsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::getEtcHostsIcsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getEtcHostsIcsContent
    - EXPECT_EQ
    - osquery::tables::getEtcHostsIcsExpectedResults
    - osquery::tables::parseEtcHostsContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_hosts_ics_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::parseEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::getEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::getEtcProtocolsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcProtocolsContent
    - EXPECT_EQ
    - osquery::tables::getEtcProtocolsContent
    - osquery::tables::getEtcProtocolsExpectedResults
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_protocols_content)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TLSServerRunner::instance
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:135,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:136,1
    - Dst: start
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:136,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:137,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:143,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:144,1
    - Dst: port
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:149,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:150,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:151,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:160,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:160,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:161,1
    - Dst: stop
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - stop
    - start
    - osquery::SQL::selectAllFrom
    - empty
    - VLOG
    - std::string::size
    - TLSServerRunner::instance
    - at
    - port
    - EXPECT_NE
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_listening_ports)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:172,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:173,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::rows
    - EXPECT_GT
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_address_details_join)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:27,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::tables::getEtcHostsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 2
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcHostsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:34,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: osquery::tables::getEtcHostsIcsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 2
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcHostsIcsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:41,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: osquery::tables::getEtcProtocolsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 2
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcProtocolsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: osquery::tables::getEtcHostsIcsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcHostsIcsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: osquery::tables::getEtcHostsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcHostsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: osquery::tables::getEtcProtocolsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcProtocolsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:113,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:114,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: osquery::tables::NetworkingTablesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::getEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::getEtcHostsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getEtcHostsExpectedResults
    - osquery::tables::parseEtcHostsContent
    - osquery::tables::getEtcHostsContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_hosts_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::getEtcHostsIcsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::getEtcHostsIcsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getEtcHostsIcsContent
    - EXPECT_EQ
    - osquery::tables::getEtcHostsIcsExpectedResults
    - osquery::tables::parseEtcHostsContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_hosts_ics_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::parseEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::getEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::getEtcProtocolsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcProtocolsContent
    - EXPECT_EQ
    - osquery::tables::getEtcProtocolsContent
    - osquery::tables::getEtcProtocolsExpectedResults
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_protocols_content)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TLSServerRunner::instance
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:135,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:136,1
    - Dst: start
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:136,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:137,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:143,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:144,1
    - Dst: port
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:149,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:150,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:151,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:160,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:160,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:161,1
    - Dst: stop
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - stop
    - start
    - osquery::SQL::selectAllFrom
    - empty
    - VLOG
    - std::string::size
    - TLSServerRunner::instance
    - at
    - port
    - EXPECT_NE
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_listening_ports)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:172,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:173,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::rows
    - EXPECT_GT
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_address_details_join)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:27,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::tables::getEtcHostsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 3
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcHostsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:34,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: osquery::tables::getEtcHostsIcsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 3
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcHostsIcsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:41,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: osquery::tables::getEtcProtocolsContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 3
    functionsReached:
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string getEtcProtocolsContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: osquery::tables::getEtcHostsIcsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcHostsIcsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: osquery::tables::getEtcHostsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcHostsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: osquery::tables::getEtcProtocolsExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getEtcProtocolsExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:113,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:114,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: osquery::tables::NetworkingTablesTests::SetUp
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::getEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:120,1
    - Dst: osquery::tables::getEtcHostsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::tables::getEtcHostsExpectedResults
    - osquery::tables::parseEtcHostsContent
    - osquery::tables::getEtcHostsContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_hosts_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::parseEtcHostsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::getEtcHostsIcsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:125,1
    - Dst: osquery::tables::getEtcHostsIcsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::getEtcHostsIcsContent
    - EXPECT_EQ
    - osquery::tables::getEtcHostsIcsExpectedResults
    - osquery::tables::parseEtcHostsContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_hosts_ics_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::parseEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::getEtcProtocolsContent
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:130,1
    - Dst: osquery::tables::getEtcProtocolsExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseEtcProtocolsContent
    - EXPECT_EQ
    - osquery::tables::getEtcProtocolsContent
    - osquery::tables::getEtcProtocolsExpectedResults
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_parse_etc_protocols_content)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TLSServerRunner::instance
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:135,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:136,1
    - Dst: start
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:136,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:137,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:143,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:144,1
    - Dst: port
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:148,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:149,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:150,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:151,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:160,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:160,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:161,1
    - Dst: stop
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - stop
    - start
    - osquery::SQL::selectAllFrom
    - empty
    - VLOG
    - std::string::size
    - TLSServerRunner::instance
    - at
    - port
    - EXPECT_NE
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_listening_ports)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:172,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:173,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/networking_tables_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::rows
    - EXPECT_GT
    - SQL
    linkageType: ''
    returnType: void
    signature: void TEST_F(NetworkingTablesTests, test_address_details_join)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:31,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:32,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:33,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:34,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:36,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:37,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:38,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: osquery::tables::getIpEntryContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 0
    functionsReached:
    - memset
    - strcpy
    - inet_aton
    linkageType: ''
    returnType: iptcproxy_rule
    signature: iptcproxy_rule getIpEntryContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: osquery::tables::getIpEntryExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Row
    signature: Row getIpEntryExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseIptcpRule
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:69,1
    - Dst: osquery::tables::getIpEntryContent
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:70,1
    - Dst: osquery::tables::getIpEntryExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseIptcpRule
    - osquery::tables::getIpEntryExpectedResults
    - EXPECT_EQ
    - osquery::tables::getIpEntryContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(IptablesTests, test_iptables_ip_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:31,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:32,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:33,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:34,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:36,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:37,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:38,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: osquery::tables::getIpEntryContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 1
    functionsReached:
    - memset
    - strcpy
    - inet_aton
    linkageType: ''
    returnType: iptcproxy_rule
    signature: iptcproxy_rule getIpEntryContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: osquery::tables::getIpEntryExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Row
    signature: Row getIpEntryExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseIptcpRule
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:69,1
    - Dst: osquery::tables::getIpEntryContent
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:70,1
    - Dst: osquery::tables::getIpEntryExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseIptcpRule
    - osquery::tables::getIpEntryExpectedResults
    - EXPECT_EQ
    - osquery::tables::getIpEntryContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(IptablesTests, test_iptables_ip_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:31,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:32,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:33,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:34,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:36,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:37,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:38,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: osquery::tables::getIpEntryContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 2
    functionsReached:
    - memset
    - strcpy
    - inet_aton
    linkageType: ''
    returnType: iptcproxy_rule
    signature: iptcproxy_rule getIpEntryContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: osquery::tables::getIpEntryExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Row
    signature: Row getIpEntryExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseIptcpRule
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:69,1
    - Dst: osquery::tables::getIpEntryContent
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:70,1
    - Dst: osquery::tables::getIpEntryExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseIptcpRule
    - osquery::tables::getIpEntryExpectedResults
    - EXPECT_EQ
    - osquery::tables::getIpEntryContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(IptablesTests, test_iptables_ip_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:31,1
    - Dst: strcpy
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:32,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:33,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:34,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:36,1
    - Dst: inet_aton
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:37,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:38,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: osquery::tables::getIpEntryContent
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 3
    functionsReached:
    - memset
    - strcpy
    - inet_aton
    linkageType: ''
    returnType: iptcproxy_rule
    signature: iptcproxy_rule getIpEntryContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: osquery::tables::getIpEntryExpectedResults
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Row
    signature: Row getIpEntryExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::parseIptcpRule
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:69,1
    - Dst: osquery::tables::getIpEntryContent
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:70,1
    - Dst: osquery::tables::getIpEntryExpectedResults
      Src: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: osquery::tables::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/linux/iptables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::parseIptcpRule
    - osquery::tables::getIpEntryExpectedResults
    - EXPECT_EQ
    - osquery::tables::getIpEntryContent
    linkageType: ''
    returnType: void
    signature: void TEST_F(IptablesTests, test_iptables_ip_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:44,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:48,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:52,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:56,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:60,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:64,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:68,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:72,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:76,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:80,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:84,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:88,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:92,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:96,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:100,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:104,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::generateTestRules
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 0
    functionsReached:
    - tables::WindowsFirewallRules::push_back
    linkageType: ''
    returnType: tables::WindowsFirewallRules
    signature: tables::WindowsFirewallRules generateTestRules()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:150,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:157,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:160,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:161,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - ' rule'
    - ' row'
    argTypes:
    - tables::WindowsFirewallRule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 170
    functionName: osquery::table_tests::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 0
    functionsReached:
    - INTEGER
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const tables::WindowsFirewallRule& rule, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:44,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:48,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:52,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:56,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:60,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:64,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:68,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:72,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:76,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:80,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:84,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:88,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:92,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:96,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:100,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:104,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::generateTestRules
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 0
    functionsReached:
    - tables::WindowsFirewallRules::push_back
    linkageType: ''
    returnType: tables::WindowsFirewallRules
    signature: tables::WindowsFirewallRules generateTestRules()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:150,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:157,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:160,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:161,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - ' rule'
    - ' row'
    argTypes:
    - tables::WindowsFirewallRule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 170
    functionName: osquery::table_tests::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 0
    functionsReached:
    - INTEGER
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const tables::WindowsFirewallRule& rule, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::generateTestRules
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:175,1
    - Dst: renderWindowsFirewallRules
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:176,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:181,1
    - Dst: auto::cbegin
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:181,1
    - Dst: auto::cend
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:182,1
    - Dst: osquery::table_tests::validateRendered
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - auto::cbegin
    - ASSERT_EQ
    - osquery::table_tests::generateTestRules
    - renderWindowsFirewallRules
    - osquery::table_tests::validateRendered
    - auto::cend
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsFirewallRulesTests, test_firewall_rules_render)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:44,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:48,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:52,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:56,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:60,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:64,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:68,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:72,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:76,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:80,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:84,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:88,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:92,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:96,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:100,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:104,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::generateTestRules
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 1
    functionsReached:
    - tables::WindowsFirewallRules::push_back
    linkageType: ''
    returnType: tables::WindowsFirewallRules
    signature: tables::WindowsFirewallRules generateTestRules()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:150,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:157,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:160,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:161,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - ' rule'
    - ' row'
    argTypes:
    - tables::WindowsFirewallRule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 170
    functionName: osquery::table_tests::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 1
    functionsReached:
    - INTEGER
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const tables::WindowsFirewallRule& rule, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:44,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:48,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:52,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:56,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:60,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:64,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:68,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:72,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:76,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:80,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:84,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:88,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:92,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:96,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:100,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:104,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::generateTestRules
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 1
    functionsReached:
    - tables::WindowsFirewallRules::push_back
    linkageType: ''
    returnType: tables::WindowsFirewallRules
    signature: tables::WindowsFirewallRules generateTestRules()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:150,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:157,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:160,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:161,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - ' rule'
    - ' row'
    argTypes:
    - tables::WindowsFirewallRule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 170
    functionName: osquery::table_tests::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 1
    functionsReached:
    - INTEGER
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const tables::WindowsFirewallRule& rule, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::generateTestRules
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:175,1
    - Dst: renderWindowsFirewallRules
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:176,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:181,1
    - Dst: auto::cbegin
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:181,1
    - Dst: auto::cend
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:182,1
    - Dst: osquery::table_tests::validateRendered
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - auto::cbegin
    - ASSERT_EQ
    - osquery::table_tests::generateTestRules
    - renderWindowsFirewallRules
    - osquery::table_tests::validateRendered
    - auto::cend
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsFirewallRulesTests, test_firewall_rules_render)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:44,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:48,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:52,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:56,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:60,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:64,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:68,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:72,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:76,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:80,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:84,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:88,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:92,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:96,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:100,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:104,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::generateTestRules
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 2
    functionsReached:
    - tables::WindowsFirewallRules::push_back
    linkageType: ''
    returnType: tables::WindowsFirewallRules
    signature: tables::WindowsFirewallRules generateTestRules()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:150,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:157,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:160,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:161,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - ' rule'
    - ' row'
    argTypes:
    - tables::WindowsFirewallRule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 170
    functionName: osquery::table_tests::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 2
    functionsReached:
    - INTEGER
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const tables::WindowsFirewallRule& rule, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:44,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:48,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:52,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:56,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:60,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:64,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:68,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:72,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:76,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:80,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:84,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:88,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:92,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:96,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:100,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:104,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::generateTestRules
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 2
    functionsReached:
    - tables::WindowsFirewallRules::push_back
    linkageType: ''
    returnType: tables::WindowsFirewallRules
    signature: tables::WindowsFirewallRules generateTestRules()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:150,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:157,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:160,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:161,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - ' rule'
    - ' row'
    argTypes:
    - tables::WindowsFirewallRule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 170
    functionName: osquery::table_tests::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 2
    functionsReached:
    - INTEGER
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const tables::WindowsFirewallRule& rule, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::generateTestRules
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:175,1
    - Dst: renderWindowsFirewallRules
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:176,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:181,1
    - Dst: auto::cbegin
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:181,1
    - Dst: auto::cend
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:182,1
    - Dst: osquery::table_tests::validateRendered
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - auto::cbegin
    - ASSERT_EQ
    - osquery::table_tests::generateTestRules
    - renderWindowsFirewallRules
    - osquery::table_tests::validateRendered
    - auto::cend
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsFirewallRulesTests, test_firewall_rules_render)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:44,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:48,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:52,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:56,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:60,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:64,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:68,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:72,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:76,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:80,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:84,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:88,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:92,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:96,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:100,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:104,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::generateTestRules
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 3
    functionsReached:
    - tables::WindowsFirewallRules::push_back
    linkageType: ''
    returnType: tables::WindowsFirewallRules
    signature: tables::WindowsFirewallRules generateTestRules()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:150,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:157,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:160,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:161,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - ' rule'
    - ' row'
    argTypes:
    - tables::WindowsFirewallRule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 170
    functionName: osquery::table_tests::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 3
    functionsReached:
    - INTEGER
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const tables::WindowsFirewallRule& rule, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:44,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:48,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:52,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:56,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:60,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:64,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:68,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:72,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:76,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:80,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:84,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:88,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:92,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:96,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:100,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:104,1
    - Dst: tables::WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 110
    functionName: osquery::table_tests::generateTestRules
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 3
    functionsReached:
    - tables::WindowsFirewallRules::push_back
    linkageType: ''
    returnType: tables::WindowsFirewallRules
    signature: tables::WindowsFirewallRules generateTestRules()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:120,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:127,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:128,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:150,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:157,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:160,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:161,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:167,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - ' rule'
    - ' row'
    argTypes:
    - tables::WindowsFirewallRule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 170
    functionName: osquery::table_tests::validateRendered
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 3
    functionsReached:
    - INTEGER
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void validateRendered(const tables::WindowsFirewallRule& rule, Row&
      row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::table_tests::generateTestRules
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:175,1
    - Dst: renderWindowsFirewallRules
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:176,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:178,1
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:181,1
    - Dst: auto::cbegin
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:181,1
    - Dst: auto::cend
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:182,1
    - Dst: osquery::table_tests::validateRendered
      Src: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: osquery::table_tests::TEST_F
    functionSourceFile: /src/osquery/osquery/tables/networking/tests/windows/windows_firewall_rules_tests.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - auto::cbegin
    - ASSERT_EQ
    - osquery::table_tests::generateTestRules
    - renderWindowsFirewallRules
    - osquery::table_tests::validateRendered
    - auto::cend
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsFirewallRulesTests, test_firewall_rules_render)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getnameinfo
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: osquery::tables::ipAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 0
    functionsReached:
    - getnameinfo
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string ipAsString(const struct sockaddr* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:61,1
    - Dst: reinterpret_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct in_addr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: osquery::tables::ipAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<struct sockaddr*>
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: std::string
    signature: std::string ipAsString(const struct in_addr* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - byte
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: osquery::tables::addBits
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short addBits(unsigned char byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::addBits
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:81,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:85,1
    - Dst: osquery::tables::addBits
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: osquery::tables::netmaskFromIP
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - osquery::tables::addBits
    linkageType: ''
    returnType: int
    signature: int netmaskFromIP(const struct sockaddr* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:98,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:98,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - addr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: osquery::tables::macAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string macAsString(const char* addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:122,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:124,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:128,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:129,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:131,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct ifaddrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 141
    functionName: osquery::tables::macAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - socket
    - ioctl
    - close
    - osquery::tables::macAsString
    linkageType: ''
    returnType: std::string
    signature: std::string macAsString(const struct ifaddrs* addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getnameinfo
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: osquery::tables::ipAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 1
    functionsReached:
    - getnameinfo
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string ipAsString(const struct sockaddr* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:61,1
    - Dst: reinterpret_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct in_addr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: osquery::tables::ipAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<struct sockaddr*>
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: std::string
    signature: std::string ipAsString(const struct in_addr* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - byte
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: osquery::tables::addBits
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short addBits(unsigned char byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::addBits
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:81,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:85,1
    - Dst: osquery::tables::addBits
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: osquery::tables::netmaskFromIP
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - osquery::tables::addBits
    linkageType: ''
    returnType: int
    signature: int netmaskFromIP(const struct sockaddr* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:98,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:98,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - addr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: osquery::tables::macAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string macAsString(const char* addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:122,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:124,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:128,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:129,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:131,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct ifaddrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 141
    functionName: osquery::tables::macAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - socket
    - ioctl
    - close
    - osquery::tables::macAsString
    linkageType: ''
    returnType: std::string
    signature: std::string macAsString(const struct ifaddrs* addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getnameinfo
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: osquery::tables::ipAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 2
    functionsReached:
    - getnameinfo
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string ipAsString(const struct sockaddr* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:61,1
    - Dst: reinterpret_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct in_addr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: osquery::tables::ipAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<struct sockaddr*>
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: std::string
    signature: std::string ipAsString(const struct in_addr* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - byte
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: osquery::tables::addBits
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short addBits(unsigned char byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::addBits
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:81,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:85,1
    - Dst: osquery::tables::addBits
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: osquery::tables::netmaskFromIP
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - osquery::tables::addBits
    linkageType: ''
    returnType: int
    signature: int netmaskFromIP(const struct sockaddr* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:98,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:98,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - addr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: osquery::tables::macAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string macAsString(const char* addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:122,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:124,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:128,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:129,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:131,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct ifaddrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 141
    functionName: osquery::tables::macAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 3
    functionsReached:
    - memcpy
    - socket
    - ioctl
    - close
    - osquery::tables::macAsString
    linkageType: ''
    returnType: std::string
    signature: std::string macAsString(const struct ifaddrs* addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getnameinfo
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:42,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: osquery::tables::ipAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 3
    functionsReached:
    - getnameinfo
    - osquery::trim
    linkageType: ''
    returnType: std::string
    signature: std::string ipAsString(const struct sockaddr* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:61,1
    - Dst: reinterpret_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct in_addr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: osquery::tables::ipAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<struct sockaddr*>
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: std::string
    signature: std::string ipAsString(const struct in_addr* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - byte
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: osquery::tables::addBits
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short addBits(unsigned char byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::addBits
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:81,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:85,1
    - Dst: osquery::tables::addBits
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: osquery::tables::netmaskFromIP
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - osquery::tables::addBits
    linkageType: ''
    returnType: int
    signature: int netmaskFromIP(const struct sockaddr* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:98,1
    - Dst: std::setw
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:98,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - addr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: osquery::tables::macAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string macAsString(const char* addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:122,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:124,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:128,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:129,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:131,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/utils.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct ifaddrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 141
    functionName: osquery::tables::macAsString
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/utils.cpp
    functionUses: 4
    functionsReached:
    - memcpy
    - socket
    - ioctl
    - close
    - osquery::tables::macAsString
    linkageType: ''
    returnType: std::string
    signature: std::string macAsString(const struct ifaddrs* addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res_init
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:39,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:44,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:46,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:53,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:57,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:58,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:67,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:72,1
    - Dst: res_close
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 78
    functionName: osquery::tables::genDNSResolversImpl
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::string
    - BIGINT
    - res_init
    - INTEGER
    - static_cast<size_t>
    - osquery::tables::ipAsString
    - res_close
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDNSResolversImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:81,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:82,1
    - Dst: osquery::tables::genDNSResolversImpl
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: osquery::tables::genDNSResolvers
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genDNSResolversImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDNSResolvers(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res_init
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:39,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:44,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:46,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:53,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:57,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:58,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:67,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:72,1
    - Dst: res_close
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 78
    functionName: osquery::tables::genDNSResolversImpl
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp
    functionUses: 1
    functionsReached:
    - QueryData::push_back
    - std::string
    - BIGINT
    - res_init
    - INTEGER
    - static_cast<size_t>
    - osquery::tables::ipAsString
    - res_close
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDNSResolversImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:81,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:82,1
    - Dst: osquery::tables::genDNSResolversImpl
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: osquery::tables::genDNSResolvers
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genDNSResolversImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDNSResolvers(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res_init
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:39,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:44,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:46,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:53,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:57,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:58,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:67,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:72,1
    - Dst: res_close
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 78
    functionName: osquery::tables::genDNSResolversImpl
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp
    functionUses: 2
    functionsReached:
    - QueryData::push_back
    - std::string
    - BIGINT
    - res_init
    - INTEGER
    - static_cast<size_t>
    - osquery::tables::ipAsString
    - res_close
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDNSResolversImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:81,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:82,1
    - Dst: osquery::tables::genDNSResolversImpl
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: osquery::tables::genDNSResolvers
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genDNSResolversImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDNSResolvers(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res_init
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:37,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:39,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:41,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:44,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:46,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:51,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:53,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:56,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:57,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:58,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:67,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:69,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:70,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:72,1
    - Dst: res_close
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - ' context'
    - ' logger'
    argTypes:
    - QueryContext
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 78
    functionName: osquery::tables::genDNSResolversImpl
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp
    functionUses: 3
    functionsReached:
    - QueryData::push_back
    - std::string
    - BIGINT
    - res_init
    - INTEGER
    - static_cast<size_t>
    - osquery::tables::ipAsString
    - res_close
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDNSResolversImpl(QueryContext& context, Logger& logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNamespaceConstraint
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:81,1
    - Dst: generateInNamespace
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:82,1
    - Dst: osquery::tables::genDNSResolversImpl
      Src: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: osquery::tables::genDNSResolvers
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/dns_resolvers.cpp
    functionUses: 0
    functionsReached:
    - hasNamespaceConstraint
    - generateInNamespace
    - osquery::tables::genDNSResolversImpl
    linkageType: ''
    returnType: QueryData
    signature: QueryData genDNSResolvers(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:49,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: osquery::tables::INTEGER_FROM_UCHAR
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - INTEGER
    - static_cast<uint16_t>
    linkageType: ''
    returnType: std::basic_string<char>
    signature: std::basic_string<char> INTEGER_FROM_UCHAR(unsigned char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:53,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::tables::BIGINT_FROM_UINT32
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - BIGINT
    - static_cast<uint64_t>
    linkageType: ''
    returnType: std::basic_string<char>
    signature: std::basic_string<char> BIGINT_FROM_UINT32(uint32_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:59,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:63,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:63,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:67,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:67,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:72,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - addr
    - ' results'
    argTypes:
    - struct ifaddrs*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: osquery::tables::genAddressesFromAddr
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<struct sockaddr*>
    - osquery::tables::ipAsString
    - std::string
    linkageType: ''
    returnType: void
    signature: void genAddressesFromAddr(const struct ifaddrs* addr, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:87,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:87,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:88,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:96,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' flags'
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: osquery::tables::flagsFromSysfs
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - std::string::size
    - std::string::substr
    - readFile
    - auto::isValue
    - tryTo<unsigned long int>
    - pathExists
    linkageType: ''
    returnType: void
    signature: void flagsFromSysfs(const std::string& name, size_t& flags)
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - ifm_subtype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 135
    functionName: osquery::tables::get_linkspeed
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_linkspeed(int ifm_subtype)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:144,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:148,1
    - Dst: static_cast<struct rtnl_link_stats*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:155,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:159,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:160,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:161,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:162,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:163,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:164,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:165,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:166,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:167,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:169,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:172,1
    - Dst: snprintf
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:173,1
    - Dst: std::min<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:174,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:177,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:178,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:181,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:182,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:185,1
    - Dst: osquery::tables::INTEGER_FROM_UCHAR
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:186,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:190,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:192,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:195,1
    - Dst: ethtool_cmd_speed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:196,1
    - Dst: max
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:198,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:199,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:204,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:207,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:213,1
    - Dst: osquery::tables::flagsFromSysfs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:220,1
    - Dst: osquery::tables::INTEGER_FROM_UCHAR
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:227,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:228,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:229,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:230,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:231,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:232,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:233,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:234,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:235,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:236,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:237,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:238,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:239,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:241,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:242,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:245,1
    - Dst: snprintf
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:246,1
    - Dst: std::min<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:247,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:250,1
    - Dst: IFM_TYPE
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:251,1
    - Dst: osquery::tables::get_linkspeed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:252,1
    - Dst: IFM_SUBTYPE
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:252,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:254,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:258,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:263,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:266,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 3
    argNames:
    - addr
    - ' results'
    - ' context'
    argTypes:
    - struct ifaddrs*
    - QueryData
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 267
    functionName: osquery::tables::genDetailsFromAddr
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - static_cast<struct rtnl_link_stats*>
    - socket
    - osquery::tables::flagsFromSysfs
    - close
    - ethtool_cmd_speed
    - std::min<size_t>
    - snprintf
    - strlen
    - std::string
    - INTEGER
    - osquery::tables::macAsString
    - osquery::tables::BIGINT_FROM_UINT32
    - isColumnUsed
    - IFM_TYPE
    - IFM_SUBTYPE
    - max
    - ioctl
    - osquery::tables::get_linkspeed
    - reinterpret_cast<char*>
    - push_back
    - osquery::tables::INTEGER_FROM_UCHAR
    linkageType: ''
    returnType: void
    signature: "void genDetailsFromAddr(const struct ifaddrs* addr,\n                        QueryData&
      results,\n                        QueryContext& context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:274,1
    - Dst: osquery::tables::genAddressesFromAddr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:284,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: osquery::tables::genInterfaceAddresses
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genAddressesFromAddr
    - freeifaddrs
    - getifaddrs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceAddresses(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:297,1
    - Dst: osquery::tables::genDetailsFromAddr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:308,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: osquery::tables::genInterfaceDetails
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - freeifaddrs
    - osquery::tables::genDetailsFromAddr
    - getifaddrs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceDetails(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:49,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: osquery::tables::INTEGER_FROM_UCHAR
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 1
    functionsReached:
    - INTEGER
    - static_cast<uint16_t>
    linkageType: ''
    returnType: std::basic_string<char>
    signature: std::basic_string<char> INTEGER_FROM_UCHAR(unsigned char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:53,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::tables::BIGINT_FROM_UINT32
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 1
    functionsReached:
    - BIGINT
    - static_cast<uint64_t>
    linkageType: ''
    returnType: std::basic_string<char>
    signature: std::basic_string<char> BIGINT_FROM_UINT32(uint32_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:59,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:63,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:63,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:67,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:67,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:72,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - addr
    - ' results'
    argTypes:
    - struct ifaddrs*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: osquery::tables::genAddressesFromAddr
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - static_cast<struct sockaddr*>
    - osquery::tables::ipAsString
    - std::string
    linkageType: ''
    returnType: void
    signature: void genAddressesFromAddr(const struct ifaddrs* addr, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:87,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:87,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:88,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:96,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' flags'
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: osquery::tables::flagsFromSysfs
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - std::string::size
    - std::string::substr
    - readFile
    - auto::isValue
    - tryTo<unsigned long int>
    - pathExists
    linkageType: ''
    returnType: void
    signature: void flagsFromSysfs(const std::string& name, size_t& flags)
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - ifm_subtype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 135
    functionName: osquery::tables::get_linkspeed
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_linkspeed(int ifm_subtype)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:144,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:148,1
    - Dst: static_cast<struct rtnl_link_stats*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:155,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:159,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:160,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:161,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:162,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:163,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:164,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:165,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:166,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:167,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:169,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:172,1
    - Dst: snprintf
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:173,1
    - Dst: std::min<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:174,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:177,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:178,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:181,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:182,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:185,1
    - Dst: osquery::tables::INTEGER_FROM_UCHAR
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:186,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:190,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:192,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:195,1
    - Dst: ethtool_cmd_speed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:196,1
    - Dst: max
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:198,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:199,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:204,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:207,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:213,1
    - Dst: osquery::tables::flagsFromSysfs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:220,1
    - Dst: osquery::tables::INTEGER_FROM_UCHAR
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:227,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:228,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:229,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:230,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:231,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:232,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:233,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:234,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:235,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:236,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:237,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:238,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:239,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:241,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:242,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:245,1
    - Dst: snprintf
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:246,1
    - Dst: std::min<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:247,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:250,1
    - Dst: IFM_TYPE
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:251,1
    - Dst: osquery::tables::get_linkspeed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:252,1
    - Dst: IFM_SUBTYPE
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:252,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:254,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:258,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:263,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:266,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 3
    argNames:
    - addr
    - ' results'
    - ' context'
    argTypes:
    - struct ifaddrs*
    - QueryData
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 267
    functionName: osquery::tables::genDetailsFromAddr
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 1
    functionsReached:
    - static_cast<struct rtnl_link_stats*>
    - socket
    - osquery::tables::flagsFromSysfs
    - close
    - ethtool_cmd_speed
    - std::min<size_t>
    - snprintf
    - strlen
    - std::string
    - INTEGER
    - osquery::tables::macAsString
    - osquery::tables::BIGINT_FROM_UINT32
    - isColumnUsed
    - IFM_TYPE
    - IFM_SUBTYPE
    - max
    - ioctl
    - osquery::tables::get_linkspeed
    - reinterpret_cast<char*>
    - push_back
    - osquery::tables::INTEGER_FROM_UCHAR
    linkageType: ''
    returnType: void
    signature: "void genDetailsFromAddr(const struct ifaddrs* addr,\n                        QueryData&
      results,\n                        QueryContext& context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:274,1
    - Dst: osquery::tables::genAddressesFromAddr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:284,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: osquery::tables::genInterfaceAddresses
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genAddressesFromAddr
    - freeifaddrs
    - getifaddrs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceAddresses(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:297,1
    - Dst: osquery::tables::genDetailsFromAddr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:308,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: osquery::tables::genInterfaceDetails
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - freeifaddrs
    - osquery::tables::genDetailsFromAddr
    - getifaddrs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceDetails(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:49,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: osquery::tables::INTEGER_FROM_UCHAR
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 2
    functionsReached:
    - INTEGER
    - static_cast<uint16_t>
    linkageType: ''
    returnType: std::basic_string<char>
    signature: std::basic_string<char> INTEGER_FROM_UCHAR(unsigned char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:53,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::tables::BIGINT_FROM_UINT32
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 2
    functionsReached:
    - BIGINT
    - static_cast<uint64_t>
    linkageType: ''
    returnType: std::basic_string<char>
    signature: std::basic_string<char> BIGINT_FROM_UINT32(uint32_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:59,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:63,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:63,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:67,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:67,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:72,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - addr
    - ' results'
    argTypes:
    - struct ifaddrs*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: osquery::tables::genAddressesFromAddr
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - static_cast<struct sockaddr*>
    - osquery::tables::ipAsString
    - std::string
    linkageType: ''
    returnType: void
    signature: void genAddressesFromAddr(const struct ifaddrs* addr, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:87,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:87,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:88,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:96,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' flags'
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: osquery::tables::flagsFromSysfs
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 2
    functionsReached:
    - auto::get
    - std::string::size
    - std::string::substr
    - readFile
    - auto::isValue
    - tryTo<unsigned long int>
    - pathExists
    linkageType: ''
    returnType: void
    signature: void flagsFromSysfs(const std::string& name, size_t& flags)
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - ifm_subtype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 135
    functionName: osquery::tables::get_linkspeed
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_linkspeed(int ifm_subtype)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:144,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:148,1
    - Dst: static_cast<struct rtnl_link_stats*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:155,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:159,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:160,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:161,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:162,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:163,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:164,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:165,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:166,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:167,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:169,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:172,1
    - Dst: snprintf
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:173,1
    - Dst: std::min<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:174,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:177,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:178,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:181,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:182,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:185,1
    - Dst: osquery::tables::INTEGER_FROM_UCHAR
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:186,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:190,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:192,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:195,1
    - Dst: ethtool_cmd_speed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:196,1
    - Dst: max
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:198,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:199,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:204,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:207,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:213,1
    - Dst: osquery::tables::flagsFromSysfs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:220,1
    - Dst: osquery::tables::INTEGER_FROM_UCHAR
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:227,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:228,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:229,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:230,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:231,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:232,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:233,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:234,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:235,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:236,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:237,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:238,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:239,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:241,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:242,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:245,1
    - Dst: snprintf
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:246,1
    - Dst: std::min<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:247,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:250,1
    - Dst: IFM_TYPE
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:251,1
    - Dst: osquery::tables::get_linkspeed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:252,1
    - Dst: IFM_SUBTYPE
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:252,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:254,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:258,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:263,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:266,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 3
    argNames:
    - addr
    - ' results'
    - ' context'
    argTypes:
    - struct ifaddrs*
    - QueryData
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 267
    functionName: osquery::tables::genDetailsFromAddr
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 2
    functionsReached:
    - static_cast<struct rtnl_link_stats*>
    - socket
    - osquery::tables::flagsFromSysfs
    - close
    - ethtool_cmd_speed
    - std::min<size_t>
    - snprintf
    - strlen
    - std::string
    - INTEGER
    - osquery::tables::macAsString
    - osquery::tables::BIGINT_FROM_UINT32
    - isColumnUsed
    - IFM_TYPE
    - IFM_SUBTYPE
    - max
    - ioctl
    - osquery::tables::get_linkspeed
    - reinterpret_cast<char*>
    - push_back
    - osquery::tables::INTEGER_FROM_UCHAR
    linkageType: ''
    returnType: void
    signature: "void genDetailsFromAddr(const struct ifaddrs* addr,\n                        QueryData&
      results,\n                        QueryContext& context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:274,1
    - Dst: osquery::tables::genAddressesFromAddr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:284,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: osquery::tables::genInterfaceAddresses
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genAddressesFromAddr
    - freeifaddrs
    - getifaddrs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceAddresses(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:297,1
    - Dst: osquery::tables::genDetailsFromAddr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:308,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: osquery::tables::genInterfaceDetails
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - freeifaddrs
    - osquery::tables::genDetailsFromAddr
    - getifaddrs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceDetails(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:49,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: osquery::tables::INTEGER_FROM_UCHAR
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 3
    functionsReached:
    - INTEGER
    - static_cast<uint16_t>
    linkageType: ''
    returnType: std::basic_string<char>
    signature: std::basic_string<char> INTEGER_FROM_UCHAR(unsigned char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:53,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::tables::BIGINT_FROM_UINT32
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 3
    functionsReached:
    - BIGINT
    - static_cast<uint64_t>
    linkageType: ''
    returnType: std::basic_string<char>
    signature: std::basic_string<char> BIGINT_FROM_UINT32(uint32_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:59,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:63,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:63,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:67,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:67,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:72,1
    - Dst: static_cast<struct sockaddr*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:72,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - addr
    - ' results'
    argTypes:
    - struct ifaddrs*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: osquery::tables::genAddressesFromAddr
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - static_cast<struct sockaddr*>
    - osquery::tables::ipAsString
    - std::string
    linkageType: ''
    returnType: void
    signature: void genAddressesFromAddr(const struct ifaddrs* addr, QueryData& results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:87,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:87,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:88,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:95,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:96,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' flags'
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: osquery::tables::flagsFromSysfs
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 3
    functionsReached:
    - auto::get
    - std::string::size
    - std::string::substr
    - readFile
    - auto::isValue
    - tryTo<unsigned long int>
    - pathExists
    linkageType: ''
    returnType: void
    signature: void flagsFromSysfs(const std::string& name, size_t& flags)
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - ifm_subtype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 135
    functionName: osquery::tables::get_linkspeed
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_linkspeed(int ifm_subtype)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:144,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:148,1
    - Dst: static_cast<struct rtnl_link_stats*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:155,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:159,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:160,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:161,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:162,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:163,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:164,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:165,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:166,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:167,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:169,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:172,1
    - Dst: snprintf
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:173,1
    - Dst: std::min<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:174,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:177,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:178,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:181,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:182,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:185,1
    - Dst: osquery::tables::INTEGER_FROM_UCHAR
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:186,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:190,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:192,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:195,1
    - Dst: ethtool_cmd_speed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:196,1
    - Dst: max
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:198,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:199,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:204,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:207,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:213,1
    - Dst: osquery::tables::flagsFromSysfs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:220,1
    - Dst: osquery::tables::INTEGER_FROM_UCHAR
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:227,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:228,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:229,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:230,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:231,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:232,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:233,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:234,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:235,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:236,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:237,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:238,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:239,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:241,1
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:242,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:245,1
    - Dst: snprintf
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:246,1
    - Dst: std::min<size_t>
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:247,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:250,1
    - Dst: IFM_TYPE
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:251,1
    - Dst: osquery::tables::get_linkspeed
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:252,1
    - Dst: IFM_SUBTYPE
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:252,1
    - Dst: osquery::tables::BIGINT_FROM_UINT32
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:254,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:258,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:263,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:266,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 3
    argNames:
    - addr
    - ' results'
    - ' context'
    argTypes:
    - struct ifaddrs*
    - QueryData
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 267
    functionName: osquery::tables::genDetailsFromAddr
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 3
    functionsReached:
    - static_cast<struct rtnl_link_stats*>
    - socket
    - osquery::tables::flagsFromSysfs
    - close
    - ethtool_cmd_speed
    - std::min<size_t>
    - snprintf
    - strlen
    - std::string
    - INTEGER
    - osquery::tables::macAsString
    - osquery::tables::BIGINT_FROM_UINT32
    - isColumnUsed
    - IFM_TYPE
    - IFM_SUBTYPE
    - max
    - ioctl
    - osquery::tables::get_linkspeed
    - reinterpret_cast<char*>
    - push_back
    - osquery::tables::INTEGER_FROM_UCHAR
    linkageType: ''
    returnType: void
    signature: "void genDetailsFromAddr(const struct ifaddrs* addr,\n                        QueryData&
      results,\n                        QueryContext& context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:274,1
    - Dst: osquery::tables::genAddressesFromAddr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:284,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: osquery::tables::genInterfaceAddresses
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genAddressesFromAddr
    - freeifaddrs
    - getifaddrs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceAddresses(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:297,1
    - Dst: osquery::tables::genDetailsFromAddr
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:308,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/posix/interfaces.cpp:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: osquery::tables::genInterfaceDetails
    functionSourceFile: /src/osquery/osquery/tables/networking/posix/interfaces.cpp
    functionUses: 0
    functionsReached:
    - freeifaddrs
    - osquery::tables::genDetailsFromAddr
    - getifaddrs
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceDetails(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:29,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:33,1
    - Dst: std::ifstream::fail
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:36,1
    - Dst: std::ifstream::eof
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:36,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:37,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:42,1
    - Dst: std::ifstream::fail
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:43,1
    - Dst: std::ifstream::eof
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:43,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:44,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:48,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:48,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:51,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:72,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::ifstream::fail
    - boost::filesystem::path::string
    - isReadable
    - std::vector::size
    - VLOG
    - std::getline
    - osquery::split
    - osquery::trim
    - std::ifstream::eof
    - boost::is_any_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:29,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:33,1
    - Dst: std::ifstream::fail
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:36,1
    - Dst: std::ifstream::eof
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:36,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:37,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:42,1
    - Dst: std::ifstream::fail
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:43,1
    - Dst: std::ifstream::eof
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:43,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:44,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:48,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:48,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:51,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:72,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::ifstream::fail
    - boost::filesystem::path::string
    - isReadable
    - std::vector::size
    - VLOG
    - std::getline
    - osquery::split
    - osquery::trim
    - std::ifstream::eof
    - boost::is_any_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:29,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:33,1
    - Dst: std::ifstream::fail
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:36,1
    - Dst: std::ifstream::eof
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:36,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:37,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:42,1
    - Dst: std::ifstream::fail
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:43,1
    - Dst: std::ifstream::eof
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:43,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:44,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:48,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:48,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:51,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:72,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::ifstream::fail
    - boost::filesystem::path::string
    - isReadable
    - std::vector::size
    - VLOG
    - std::getline
    - osquery::split
    - osquery::trim
    - std::ifstream::eof
    - boost::is_any_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isReadable
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:28,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:29,1
    - Dst: boost::filesystem::path::string
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:33,1
    - Dst: std::ifstream::fail
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:36,1
    - Dst: std::ifstream::eof
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:36,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:37,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:42,1
    - Dst: std::ifstream::fail
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:43,1
    - Dst: std::ifstream::eof
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:43,1
    - Dst: std::getline
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:44,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:48,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:48,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:51,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:54,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp:72,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::ifstream::fail
    - boost::filesystem::path::string
    - isReadable
    - std::vector::size
    - VLOG
    - std::getline
    - osquery::split
    - osquery::trim
    - std::ifstream::eof
    - boost::is_any_of
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:36,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - family
    - buffer
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: osquery::tables::getNetlinkIP
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - LOG
    - inet_ntop
    linkageType: ''
    returnType: std::string
    signature: std::string getNetlinkIP(int family, const char* buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - family
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: osquery::tables::getDefaultRouteIP
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: std::string
    signature: std::string getDefaultRouteIP(int family)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:61,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:65,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:66,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:70,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:71,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:74,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:76,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:77,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:81,1
    - Dst: recv
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:91,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:94,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:102,1
    - Dst: NLMSG_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:107,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:109,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:111,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:114,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:115,1
    - Dst: getpid
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:131,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 53
    argCount: 4
    argNames:
    - socket_fd
    - seq
    - output
    - size
    argTypes:
    - int
    - int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 132
    functionName: osquery::tables::readNetlink
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 0
    functionsReached:
    - NLMSG_OK
    - getpid
    - LOG
    - static_cast<pid_t>
    - gcry_fast_random_poll
    - Status
    - osquery::Status::success
    - recv
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: Status
    signature: Status readNetlink(int socket_fd, int seq, char* output, size_t* size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<struct rtmsg*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:139,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:139,1
    - Dst: static_cast<struct rtattr*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:140,1
    - Dst: RTM_RTA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:140,1
    - Dst: RTM_PAYLOAD
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:141,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:149,1
    - Dst: RTA_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:150,1
    - Dst: if_indextoname
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:153,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:153,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:154,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:157,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:157,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:161,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:161,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:168,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:173,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:173,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:176,1
    - Dst: RTA_PAYLOAD
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:177,1
    - Dst: RTA_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:178,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: reinterpret_cast<int*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: reinterpret_cast<int*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: RTA_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:187,1
    - Dst: RTA_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:191,1
    - Dst: osquery::tables::getDefaultRouteIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:195,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:219,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 2
    argNames:
    - netlink_msg
    - ' results'
    argTypes:
    - struct nlmsghdr*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 220
    functionName: osquery::tables::genNetlinkRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 0
    functionsReached:
    - RTA_NEXT
    - if_indextoname
    - RTA_PAYLOAD
    - osquery::tables::getNetlinkIP
    - RTM_RTA
    - static_cast<struct rtattr*>
    - static_cast<struct rtmsg*>
    - std::string
    - push_back
    - RTA_DATA
    - INTEGER
    - osquery::tables::getDefaultRouteIP
    - RTA_OK
    - reinterpret_cast<int*>
    - NLMSG_DATA
    - RTM_PAYLOAD
    linkageType: ''
    returnType: void
    signature: void genNetlinkRoutes(const struct nlmsghdr* netlink_msg, QueryData&
      results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:225,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:227,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:232,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:234,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:238,1
    - Dst: NLMSG_LENGTH
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:240,1
    - Dst: getpid
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:244,1
    - Dst: send
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:247,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:249,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:250,1
    - Dst: osquery::tables::readNetlink
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:256,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:258,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:259,1
    - Dst: NLMSG_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:264,1
    - Dst: osquery::tables::genNetlinkRoutes
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:265,1
    - Dst: NLMSG_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:266,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:269,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 272
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 0
    functionsReached:
    - send
    - osquery::tables::readNetlink
    - memset
    - NLMSG_OK
    - osquery::tables::genNetlinkRoutes
    - socket
    - NLMSG_LENGTH
    - NLMSG_NEXT
    - free
    - VLOG
    - close
    - malloc
    - getpid
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:36,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - family
    - buffer
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: osquery::tables::getNetlinkIP
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 1
    functionsReached:
    - osquery::trim
    - LOG
    - inet_ntop
    linkageType: ''
    returnType: std::string
    signature: std::string getNetlinkIP(int family, const char* buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - family
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: osquery::tables::getDefaultRouteIP
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 1
    functionsReached:
    - LOG
    linkageType: ''
    returnType: std::string
    signature: std::string getDefaultRouteIP(int family)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:61,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:65,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:66,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:70,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:71,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:74,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:76,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:77,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:81,1
    - Dst: recv
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:91,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:94,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:102,1
    - Dst: NLMSG_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:107,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:109,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:111,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:114,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:115,1
    - Dst: getpid
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:131,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 53
    argCount: 4
    argNames:
    - socket_fd
    - seq
    - output
    - size
    argTypes:
    - int
    - int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 132
    functionName: osquery::tables::readNetlink
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 1
    functionsReached:
    - NLMSG_OK
    - getpid
    - LOG
    - static_cast<pid_t>
    - gcry_fast_random_poll
    - Status
    - osquery::Status::success
    - recv
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: Status
    signature: Status readNetlink(int socket_fd, int seq, char* output, size_t* size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<struct rtmsg*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:139,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:139,1
    - Dst: static_cast<struct rtattr*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:140,1
    - Dst: RTM_RTA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:140,1
    - Dst: RTM_PAYLOAD
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:141,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:149,1
    - Dst: RTA_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:150,1
    - Dst: if_indextoname
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:153,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:153,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:154,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:157,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:157,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:161,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:161,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:168,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:173,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:173,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:176,1
    - Dst: RTA_PAYLOAD
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:177,1
    - Dst: RTA_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:178,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: reinterpret_cast<int*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: reinterpret_cast<int*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: RTA_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:187,1
    - Dst: RTA_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:191,1
    - Dst: osquery::tables::getDefaultRouteIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:195,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:219,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 2
    argNames:
    - netlink_msg
    - ' results'
    argTypes:
    - struct nlmsghdr*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 220
    functionName: osquery::tables::genNetlinkRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 1
    functionsReached:
    - RTA_NEXT
    - if_indextoname
    - RTA_PAYLOAD
    - osquery::tables::getNetlinkIP
    - RTM_RTA
    - static_cast<struct rtattr*>
    - static_cast<struct rtmsg*>
    - std::string
    - push_back
    - RTA_DATA
    - INTEGER
    - osquery::tables::getDefaultRouteIP
    - RTA_OK
    - reinterpret_cast<int*>
    - NLMSG_DATA
    - RTM_PAYLOAD
    linkageType: ''
    returnType: void
    signature: void genNetlinkRoutes(const struct nlmsghdr* netlink_msg, QueryData&
      results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:225,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:227,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:232,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:234,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:238,1
    - Dst: NLMSG_LENGTH
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:240,1
    - Dst: getpid
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:244,1
    - Dst: send
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:247,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:249,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:250,1
    - Dst: osquery::tables::readNetlink
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:256,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:258,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:259,1
    - Dst: NLMSG_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:264,1
    - Dst: osquery::tables::genNetlinkRoutes
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:265,1
    - Dst: NLMSG_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:266,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:269,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 272
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 0
    functionsReached:
    - send
    - osquery::tables::readNetlink
    - memset
    - NLMSG_OK
    - osquery::tables::genNetlinkRoutes
    - socket
    - NLMSG_LENGTH
    - NLMSG_NEXT
    - free
    - VLOG
    - close
    - malloc
    - getpid
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:36,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - family
    - buffer
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: osquery::tables::getNetlinkIP
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 2
    functionsReached:
    - osquery::trim
    - LOG
    - inet_ntop
    linkageType: ''
    returnType: std::string
    signature: std::string getNetlinkIP(int family, const char* buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - family
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: osquery::tables::getDefaultRouteIP
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 2
    functionsReached:
    - LOG
    linkageType: ''
    returnType: std::string
    signature: std::string getDefaultRouteIP(int family)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:61,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:65,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:66,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:70,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:71,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:74,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:76,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:77,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:81,1
    - Dst: recv
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:91,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:94,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:102,1
    - Dst: NLMSG_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:107,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:109,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:111,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:114,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:115,1
    - Dst: getpid
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:131,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 53
    argCount: 4
    argNames:
    - socket_fd
    - seq
    - output
    - size
    argTypes:
    - int
    - int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 132
    functionName: osquery::tables::readNetlink
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 2
    functionsReached:
    - NLMSG_OK
    - getpid
    - LOG
    - static_cast<pid_t>
    - gcry_fast_random_poll
    - Status
    - osquery::Status::success
    - recv
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: Status
    signature: Status readNetlink(int socket_fd, int seq, char* output, size_t* size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<struct rtmsg*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:139,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:139,1
    - Dst: static_cast<struct rtattr*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:140,1
    - Dst: RTM_RTA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:140,1
    - Dst: RTM_PAYLOAD
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:141,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:149,1
    - Dst: RTA_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:150,1
    - Dst: if_indextoname
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:153,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:153,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:154,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:157,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:157,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:161,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:161,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:168,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:173,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:173,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:176,1
    - Dst: RTA_PAYLOAD
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:177,1
    - Dst: RTA_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:178,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: reinterpret_cast<int*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: reinterpret_cast<int*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: RTA_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:187,1
    - Dst: RTA_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:191,1
    - Dst: osquery::tables::getDefaultRouteIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:195,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:219,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 2
    argNames:
    - netlink_msg
    - ' results'
    argTypes:
    - struct nlmsghdr*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 220
    functionName: osquery::tables::genNetlinkRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 2
    functionsReached:
    - RTA_NEXT
    - if_indextoname
    - RTA_PAYLOAD
    - osquery::tables::getNetlinkIP
    - RTM_RTA
    - static_cast<struct rtattr*>
    - static_cast<struct rtmsg*>
    - std::string
    - push_back
    - RTA_DATA
    - INTEGER
    - osquery::tables::getDefaultRouteIP
    - RTA_OK
    - reinterpret_cast<int*>
    - NLMSG_DATA
    - RTM_PAYLOAD
    linkageType: ''
    returnType: void
    signature: void genNetlinkRoutes(const struct nlmsghdr* netlink_msg, QueryData&
      results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:225,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:227,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:232,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:234,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:238,1
    - Dst: NLMSG_LENGTH
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:240,1
    - Dst: getpid
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:244,1
    - Dst: send
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:247,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:249,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:250,1
    - Dst: osquery::tables::readNetlink
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:256,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:258,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:259,1
    - Dst: NLMSG_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:264,1
    - Dst: osquery::tables::genNetlinkRoutes
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:265,1
    - Dst: NLMSG_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:266,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:269,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 272
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 0
    functionsReached:
    - send
    - osquery::tables::readNetlink
    - memset
    - NLMSG_OK
    - osquery::tables::genNetlinkRoutes
    - socket
    - NLMSG_LENGTH
    - NLMSG_NEXT
    - free
    - VLOG
    - close
    - malloc
    - getpid
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:36,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - family
    - buffer
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: osquery::tables::getNetlinkIP
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 3
    functionsReached:
    - osquery::trim
    - LOG
    - inet_ntop
    linkageType: ''
    returnType: std::string
    signature: std::string getNetlinkIP(int family, const char* buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - family
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: osquery::tables::getDefaultRouteIP
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 3
    functionsReached:
    - LOG
    linkageType: ''
    returnType: std::string
    signature: std::string getDefaultRouteIP(int family)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:61,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:65,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:66,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:70,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:71,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:74,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:76,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:77,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:81,1
    - Dst: recv
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:91,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:94,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:102,1
    - Dst: NLMSG_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:107,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:109,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:111,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:114,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:115,1
    - Dst: getpid
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:131,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 53
    argCount: 4
    argNames:
    - socket_fd
    - seq
    - output
    - size
    argTypes:
    - int
    - int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 132
    functionName: osquery::tables::readNetlink
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 3
    functionsReached:
    - NLMSG_OK
    - getpid
    - LOG
    - static_cast<pid_t>
    - gcry_fast_random_poll
    - Status
    - osquery::Status::success
    - recv
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: Status
    signature: Status readNetlink(int socket_fd, int seq, char* output, size_t* size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<struct rtmsg*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:139,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:139,1
    - Dst: static_cast<struct rtattr*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:140,1
    - Dst: RTM_RTA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:140,1
    - Dst: RTM_PAYLOAD
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:141,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:148,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:149,1
    - Dst: RTA_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:150,1
    - Dst: if_indextoname
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:153,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:153,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:154,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:157,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:157,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:161,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:161,1
    - Dst: osquery::tables::getNetlinkIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:168,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:168,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:173,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:173,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:176,1
    - Dst: RTA_PAYLOAD
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:177,1
    - Dst: RTA_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:178,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: reinterpret_cast<int*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:181,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: reinterpret_cast<int*>
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: RTA_DATA
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:184,1
    - Dst: RTA_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:187,1
    - Dst: RTA_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:191,1
    - Dst: osquery::tables::getDefaultRouteIP
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:195,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:214,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:217,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:219,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 2
    argNames:
    - netlink_msg
    - ' results'
    argTypes:
    - struct nlmsghdr*
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 220
    functionName: osquery::tables::genNetlinkRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 3
    functionsReached:
    - RTA_NEXT
    - if_indextoname
    - RTA_PAYLOAD
    - osquery::tables::getNetlinkIP
    - RTM_RTA
    - static_cast<struct rtattr*>
    - static_cast<struct rtmsg*>
    - std::string
    - push_back
    - RTA_DATA
    - INTEGER
    - osquery::tables::getDefaultRouteIP
    - RTA_OK
    - reinterpret_cast<int*>
    - NLMSG_DATA
    - RTM_PAYLOAD
    linkageType: ''
    returnType: void
    signature: void genNetlinkRoutes(const struct nlmsghdr* netlink_msg, QueryData&
      results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:225,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:227,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:232,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:234,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:238,1
    - Dst: NLMSG_LENGTH
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:240,1
    - Dst: getpid
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:244,1
    - Dst: send
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:247,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:249,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:250,1
    - Dst: osquery::tables::readNetlink
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:256,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:258,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:259,1
    - Dst: NLMSG_OK
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:264,1
    - Dst: osquery::tables::genNetlinkRoutes
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:265,1
    - Dst: NLMSG_NEXT
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:266,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:269,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/routes.cpp:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 272
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/routes.cpp
    functionUses: 0
    functionsReached:
    - send
    - osquery::tables::readNetlink
    - memset
    - NLMSG_OK
    - osquery::tables::genNetlinkRoutes
    - socket
    - NLMSG_LENGTH
    - NLMSG_NEXT
    - free
    - VLOG
    - close
    - malloc
    - getpid
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:30,1
    - Dst: iptc_init
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:35,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - filter
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: iptcproxy_init
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c
    functionUses: 0
    functionsReached:
    - iptc_init
    - free
    - calloc
    linkageType: ''
    returnType: iptcproxy_handle
    signature: iptcproxy_handle * iptcproxy_init(const char* filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iptc_free
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:51,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - iptcproxy_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: iptcproxy_free
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c
    functionUses: 0
    functionsReached:
    - iptc_free
    - free
    linkageType: ''
    returnType: void
    signature: void iptcproxy_free(const iptcproxy_handle* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iptc_get_policy
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - chain
    - handle
    argTypes:
    - char*
    - struct iptcproxy_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: get_chain_data
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c
    functionUses: 0
    functionsReached:
    - iptc_get_policy
    linkageType: ''
    returnType: iptcproxy_chain
    signature: "iptcproxy_chain * get_chain_data(\n    const char* chain,\n    struct
      iptcproxy_handle* handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_chain_data
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:78,1
    - Dst: iptc_first_chain
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - iptcproxy_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: iptcproxy_first_chain
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c
    functionUses: 0
    functionsReached:
    - get_chain_data
    - iptc_first_chain
    linkageType: ''
    returnType: iptcproxy_chain
    signature: iptcproxy_chain * iptcproxy_first_chain(const iptcproxy_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_chain_data
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:85,1
    - Dst: iptc_next_chain
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - iptcproxy_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: iptcproxy_next_chain
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c
    functionUses: 0
    functionsReached:
    - iptc_next_chain
    - get_chain_data
    linkageType: ''
    returnType: iptcproxy_chain
    signature: iptcproxy_chain * iptcproxy_next_chain(const iptcproxy_handle* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - rule
    - handle
    argTypes:
    - struct ipt_entry*
    - iptcproxy_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 119
    functionName: parse_entry_match
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parse_entry_match(\n    const struct ipt_entry* rule,\n    iptcproxy_handle*
      handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:127,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:131,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:135,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:139,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:143,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:147,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:151,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - rule
    - handle
    argTypes:
    - struct ipt_entry*
    - iptcproxy_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 165
    functionName: parse_ip_entry
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void parse_ip_entry(\n    const struct ipt_entry* rule,\n    iptcproxy_handle*
      handle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iptc_get_target
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:176,1
    - Dst: parse_entry_match
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:179,1
    - Dst: parse_ip_entry
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - rule
    - handle
    argTypes:
    - struct ipt_entry*
    - struct iptcproxy_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 187
    functionName: get_rule_data
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c
    functionUses: 0
    functionsReached:
    - parse_ip_entry
    - iptc_get_target
    - parse_entry_match
    linkageType: ''
    returnType: iptcproxy_rule
    signature: "iptcproxy_rule * get_rule_data(\n    const struct ipt_entry* rule,\n
      \   struct iptcproxy_handle* handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rule_data
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:193,1
    - Dst: iptc_first_rule
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chain
    - handle
    argTypes:
    - char*
    - iptcproxy_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: iptcproxy_first_rule
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c
    functionUses: 0
    functionsReached:
    - get_rule_data
    - iptc_first_rule
    linkageType: ''
    returnType: iptcproxy_rule
    signature: "iptcproxy_rule * iptcproxy_first_rule(\n    const char* chain,\n    const
      iptcproxy_handle* handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rule_data
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:201,1
    - Dst: iptc_next_rule
      Src: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - iptcproxy_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: iptcproxy_next_rule
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptc_proxy.c
    functionUses: 0
    functionsReached:
    - get_rule_data
    - iptc_next_rule
    linkageType: ''
    returnType: iptcproxy_rule
    signature: "iptcproxy_rule * iptcproxy_next_rule(\n    const iptcproxy_handle*
      handle)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:28,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:29,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:32,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:36,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:37,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:39,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:39,1
    - Dst: procGetSocketInodeToProcessInfoMap
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:74,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:76,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:78,1
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:84,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:85,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:92,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:95,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:98,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:99,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:103,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:104,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:105,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:108,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:111,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:112,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:113,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:116,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:119,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:120,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:121,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:124,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:128,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:129,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:130,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:133,1
    - Dst: SocketInodeToProcessInfoMap::find
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:145,1
    - Dst: SocketInodeToProcessInfoMap::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:146,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:159,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:160,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:162,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:167,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:169,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:169,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 173
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::set::empty
    - std::set::insert
    - SocketInodeToProcessInfoMap::find
    - getAll
    - std::set::count
    - osquery::procProcesses
    - QueryData::push_back
    - procGetProcessNamespaces
    - VLOG
    - procGetSocketInodeToProcessInfoMap
    - SocketInodeToProcessInfoMap::end
    - std::set::begin
    - Status::what
    - exists
    - Status::ok
    - std::set::end
    - std::set::clear
    - std::find
    - std::to_string
    - procGetSocketList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:28,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:29,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:32,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:36,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:37,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:39,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:39,1
    - Dst: procGetSocketInodeToProcessInfoMap
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:74,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:76,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:78,1
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:84,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:85,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:92,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:95,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:98,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:99,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:103,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:104,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:105,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:108,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:111,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:112,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:113,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:116,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:119,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:120,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:121,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:124,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:128,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:129,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:130,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:133,1
    - Dst: SocketInodeToProcessInfoMap::find
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:145,1
    - Dst: SocketInodeToProcessInfoMap::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:146,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:159,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:160,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:162,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:167,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:169,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:169,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 173
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::set::empty
    - std::set::insert
    - SocketInodeToProcessInfoMap::find
    - getAll
    - std::set::count
    - osquery::procProcesses
    - QueryData::push_back
    - procGetProcessNamespaces
    - VLOG
    - procGetSocketInodeToProcessInfoMap
    - SocketInodeToProcessInfoMap::end
    - std::set::begin
    - Status::what
    - exists
    - Status::ok
    - std::set::end
    - std::set::clear
    - std::find
    - std::to_string
    - procGetSocketList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:28,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:29,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:32,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:36,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:37,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:39,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:39,1
    - Dst: procGetSocketInodeToProcessInfoMap
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:74,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:76,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:78,1
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:84,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:85,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:92,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:95,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:98,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:99,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:103,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:104,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:105,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:108,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:111,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:112,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:113,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:116,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:119,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:120,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:121,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:124,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:128,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:129,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:130,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:133,1
    - Dst: SocketInodeToProcessInfoMap::find
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:145,1
    - Dst: SocketInodeToProcessInfoMap::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:146,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:159,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:160,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:162,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:167,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:169,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:169,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 173
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::set::empty
    - std::set::insert
    - SocketInodeToProcessInfoMap::find
    - getAll
    - std::set::count
    - osquery::procProcesses
    - QueryData::push_back
    - procGetProcessNamespaces
    - VLOG
    - procGetSocketInodeToProcessInfoMap
    - SocketInodeToProcessInfoMap::end
    - std::set::begin
    - Status::what
    - exists
    - Status::ok
    - std::set::end
    - std::set::clear
    - std::find
    - std::to_string
    - procGetSocketList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:28,1
    - Dst: getAll
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:29,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:32,1
    - Dst: std::find
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:33,1
    - Dst: std::set::clear
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:36,1
    - Dst: osquery::procProcesses
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:37,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:38,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:39,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:39,1
    - Dst: procGetSocketInodeToProcessInfoMap
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:74,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:75,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:76,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:78,1
    - Dst: procGetProcessNamespaces
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:84,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:85,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:92,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:95,1
    - Dst: std::set::count
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:98,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:99,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:103,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:104,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:105,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:108,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:111,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:112,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:113,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:116,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:119,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:120,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:121,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:124,1
    - Dst: procGetSocketList
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:128,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:129,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:130,1
    - Dst: Status::what
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:133,1
    - Dst: SocketInodeToProcessInfoMap::find
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:145,1
    - Dst: SocketInodeToProcessInfoMap::end
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:146,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:159,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:160,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:162,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:164,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:167,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:169,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp:169,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 173
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::set::empty
    - std::set::insert
    - SocketInodeToProcessInfoMap::find
    - getAll
    - std::set::count
    - osquery::procProcesses
    - QueryData::push_back
    - procGetProcessNamespaces
    - VLOG
    - procGetSocketInodeToProcessInfoMap
    - SocketInodeToProcessInfoMap::end
    - std::set::begin
    - Status::what
    - exists
    - Status::ok
    - std::set::end
    - std::set::clear
    - std::find
    - std::to_string
    - procGetSocketList
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rule'
    - flag
    argTypes:
    - iptcproxy_rule
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::formatInvFlag
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string formatInvFlag(const iptcproxy_rule& rule, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rule'
    - flag
    argTypes:
    - iptcproxy_rule
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::formatInvFlag
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string formatInvFlag(const iptcproxy_rule& rule, int flag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:46,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:60,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:61,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:68,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:69,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:71,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:76,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:78,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:78,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:84,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:84,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:86,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:86,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:87,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:88,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:99,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - ' rule'
    - ' r'
    argTypes:
    - iptcproxy_rule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 108
    functionName: osquery::tables::parseIptcpRule
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 4
    functionsReached:
    - strlen
    - SQL_TEXT
    - INTEGER
    - osquery::tables::formatInvFlag
    - std::to_string
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: void
    signature: void parseIptcpRule(const iptcproxy_rule& rule, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iptcproxy_init
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:115,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:115,1
    - Dst: iptcproxy_first_chain
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:121,1
    - Dst: iptcproxy_next_chain
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:123,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:126,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:128,1
    - Dst: iptcproxy_first_rule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:136,1
    - Dst: iptcproxy_next_rule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:138,1
    - Dst: osquery::tables::parseIptcpRule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:140,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:141,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:143,1
    - Dst: iptcproxy_free
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' filter'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 147
    functionName: osquery::tables::genIPTablesRules
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 0
    functionsReached:
    - iptcproxy_first_chain
    - iptcproxy_next_rule
    - iptcproxy_init
    - iptcproxy_free
    - osquery::tables::parseIptcpRule
    - std::move
    - iptcproxy_first_rule
    - push_back
    - SQL_TEXT
    - c_str
    - INTEGER
    - iptcproxy_next_chain
    linkageType: ''
    returnType: void
    signature: void genIPTablesRules(const std::string& filter, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:154,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:155,1
    - Dst: split
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:156,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:157,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:158,1
    - Dst: osquery::tables::genIPTablesRules
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:159,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: osquery::tables::genIptables
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - size
    - readFile
    - osquery::tables::genIPTablesRules
    - split
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIptables(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rule'
    - flag
    argTypes:
    - iptcproxy_rule
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::formatInvFlag
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string formatInvFlag(const iptcproxy_rule& rule, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rule'
    - flag
    argTypes:
    - iptcproxy_rule
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::formatInvFlag
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string formatInvFlag(const iptcproxy_rule& rule, int flag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:46,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:60,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:61,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:68,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:69,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:71,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:76,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:78,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:78,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:84,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:84,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:86,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:86,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:87,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:88,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:99,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - ' rule'
    - ' r'
    argTypes:
    - iptcproxy_rule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 108
    functionName: osquery::tables::parseIptcpRule
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 5
    functionsReached:
    - strlen
    - SQL_TEXT
    - INTEGER
    - osquery::tables::formatInvFlag
    - std::to_string
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: void
    signature: void parseIptcpRule(const iptcproxy_rule& rule, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iptcproxy_init
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:115,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:115,1
    - Dst: iptcproxy_first_chain
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:121,1
    - Dst: iptcproxy_next_chain
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:123,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:126,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:128,1
    - Dst: iptcproxy_first_rule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:136,1
    - Dst: iptcproxy_next_rule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:138,1
    - Dst: osquery::tables::parseIptcpRule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:140,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:141,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:143,1
    - Dst: iptcproxy_free
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' filter'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 147
    functionName: osquery::tables::genIPTablesRules
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 1
    functionsReached:
    - iptcproxy_first_chain
    - iptcproxy_next_rule
    - iptcproxy_init
    - iptcproxy_free
    - osquery::tables::parseIptcpRule
    - std::move
    - iptcproxy_first_rule
    - push_back
    - SQL_TEXT
    - c_str
    - INTEGER
    - iptcproxy_next_chain
    linkageType: ''
    returnType: void
    signature: void genIPTablesRules(const std::string& filter, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:154,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:155,1
    - Dst: split
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:156,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:157,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:158,1
    - Dst: osquery::tables::genIPTablesRules
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:159,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: osquery::tables::genIptables
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - size
    - readFile
    - osquery::tables::genIPTablesRules
    - split
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIptables(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rule'
    - flag
    argTypes:
    - iptcproxy_rule
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::formatInvFlag
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string formatInvFlag(const iptcproxy_rule& rule, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rule'
    - flag
    argTypes:
    - iptcproxy_rule
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::formatInvFlag
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string formatInvFlag(const iptcproxy_rule& rule, int flag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:46,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:60,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:61,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:68,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:69,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:71,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:76,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:78,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:78,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:84,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:84,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:86,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:86,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:87,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:88,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:99,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - ' rule'
    - ' r'
    argTypes:
    - iptcproxy_rule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 108
    functionName: osquery::tables::parseIptcpRule
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 6
    functionsReached:
    - strlen
    - SQL_TEXT
    - INTEGER
    - osquery::tables::formatInvFlag
    - std::to_string
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: void
    signature: void parseIptcpRule(const iptcproxy_rule& rule, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iptcproxy_init
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:115,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:115,1
    - Dst: iptcproxy_first_chain
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:121,1
    - Dst: iptcproxy_next_chain
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:123,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:126,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:128,1
    - Dst: iptcproxy_first_rule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:136,1
    - Dst: iptcproxy_next_rule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:138,1
    - Dst: osquery::tables::parseIptcpRule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:140,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:141,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:143,1
    - Dst: iptcproxy_free
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' filter'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 147
    functionName: osquery::tables::genIPTablesRules
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 2
    functionsReached:
    - iptcproxy_first_chain
    - iptcproxy_next_rule
    - iptcproxy_init
    - iptcproxy_free
    - osquery::tables::parseIptcpRule
    - std::move
    - iptcproxy_first_rule
    - push_back
    - SQL_TEXT
    - c_str
    - INTEGER
    - iptcproxy_next_chain
    linkageType: ''
    returnType: void
    signature: void genIPTablesRules(const std::string& filter, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:154,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:155,1
    - Dst: split
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:156,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:157,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:158,1
    - Dst: osquery::tables::genIPTablesRules
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:159,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: osquery::tables::genIptables
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - size
    - readFile
    - osquery::tables::genIPTablesRules
    - split
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIptables(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rule'
    - flag
    argTypes:
    - iptcproxy_rule
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::formatInvFlag
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string formatInvFlag(const iptcproxy_rule& rule, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rule'
    - flag
    argTypes:
    - iptcproxy_rule
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::tables::formatInvFlag
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string formatInvFlag(const iptcproxy_rule& rule, int flag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:46,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:60,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:61,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:68,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:68,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:69,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:71,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:71,1
    - Dst: strlen
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:76,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:78,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:78,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:84,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:84,1
    - Dst: osquery::tables::formatInvFlag
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:86,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:86,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:87,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:88,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:99,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - ' rule'
    - ' r'
    argTypes:
    - iptcproxy_rule
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 108
    functionName: osquery::tables::parseIptcpRule
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 7
    functionsReached:
    - strlen
    - SQL_TEXT
    - INTEGER
    - osquery::tables::formatInvFlag
    - std::to_string
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: void
    signature: void parseIptcpRule(const iptcproxy_rule& rule, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iptcproxy_init
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:115,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:115,1
    - Dst: iptcproxy_first_chain
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:121,1
    - Dst: iptcproxy_next_chain
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:122,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:123,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:126,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:128,1
    - Dst: iptcproxy_first_rule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:136,1
    - Dst: iptcproxy_next_rule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:138,1
    - Dst: osquery::tables::parseIptcpRule
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:140,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:141,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:141,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:143,1
    - Dst: iptcproxy_free
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' filter'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 147
    functionName: osquery::tables::genIPTablesRules
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 3
    functionsReached:
    - iptcproxy_first_chain
    - iptcproxy_next_rule
    - iptcproxy_init
    - iptcproxy_free
    - osquery::tables::parseIptcpRule
    - std::move
    - iptcproxy_first_rule
    - push_back
    - SQL_TEXT
    - c_str
    - INTEGER
    - iptcproxy_next_chain
    linkageType: ''
    returnType: void
    signature: void genIPTablesRules(const std::string& filter, QueryData& results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:154,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:155,1
    - Dst: split
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:156,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:157,1
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:158,1
    - Dst: osquery::tables::genIPTablesRules
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:159,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/tables/networking/linux/iptables.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: osquery::tables::genIptables
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/iptables.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - size
    - readFile
    - osquery::tables::genIPTablesRules
    - split
    - auto::ok
    - osquery::trim
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIptables(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' intf'
    - ' attr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getIpv6Attr
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: "std::string getIpv6Attr(const std::string& intf,\n                               const
      std::string& attr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getIpv6Attr
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:36,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:38,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:39,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:40,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::getIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - readFile
    - auto::isValue
    - osquery::trim
    - osquery::tables::getIpv6Attr
    - tryTo<int>
    linkageType: ''
    returnType: int
    signature: "int getIpv6Config(const std::string& attr,\n                  const
      std::string& intf = kIpv6SysConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' intf'
    - ' attr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getIpv6Attr
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 1
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: "std::string getIpv6Attr(const std::string& intf,\n                               const
      std::string& attr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getIpv6Attr
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:36,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:38,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:39,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:40,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::getIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - readFile
    - auto::isValue
    - osquery::trim
    - osquery::tables::getIpv6Attr
    - tryTo<int>
    linkageType: ''
    returnType: int
    signature: "int getIpv6Config(const std::string& attr,\n                  const
      std::string& intf = kIpv6SysConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:59,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:59,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:61,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:62,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:64,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:67,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:68,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' iface'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: osquery::tables::genIpv6FromIntf
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::tables::getIpv6Config
    - emplace_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genIpv6FromIntf(const std::string& iface, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:73,1
    - Dst: osquery::tables::genIpv6FromIntf
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: osquery::tables::genInterfaceIpv6
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::tables::genIpv6FromIntf
    - osquery::tables::genInterfaceDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceIpv6(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' intf'
    - ' attr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getIpv6Attr
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 2
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: "std::string getIpv6Attr(const std::string& intf,\n                               const
      std::string& attr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getIpv6Attr
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:36,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:38,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:39,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:40,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::getIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - readFile
    - auto::isValue
    - osquery::trim
    - osquery::tables::getIpv6Attr
    - tryTo<int>
    linkageType: ''
    returnType: int
    signature: "int getIpv6Config(const std::string& attr,\n                  const
      std::string& intf = kIpv6SysConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' intf'
    - ' attr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getIpv6Attr
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 3
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: "std::string getIpv6Attr(const std::string& intf,\n                               const
      std::string& attr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getIpv6Attr
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:36,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:38,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:39,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:40,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::getIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - readFile
    - auto::isValue
    - osquery::trim
    - osquery::tables::getIpv6Attr
    - tryTo<int>
    linkageType: ''
    returnType: int
    signature: "int getIpv6Config(const std::string& attr,\n                  const
      std::string& intf = kIpv6SysConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:59,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:59,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:61,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:62,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:64,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:67,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:68,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' iface'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: osquery::tables::genIpv6FromIntf
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - osquery::tables::getIpv6Config
    - emplace_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genIpv6FromIntf(const std::string& iface, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:73,1
    - Dst: osquery::tables::genIpv6FromIntf
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: osquery::tables::genInterfaceIpv6
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::tables::genIpv6FromIntf
    - osquery::tables::genInterfaceDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceIpv6(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' intf'
    - ' attr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getIpv6Attr
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 4
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: "std::string getIpv6Attr(const std::string& intf,\n                               const
      std::string& attr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getIpv6Attr
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:36,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:38,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:39,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:40,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::getIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 2
    functionsReached:
    - auto::get
    - readFile
    - auto::isValue
    - osquery::trim
    - osquery::tables::getIpv6Attr
    - tryTo<int>
    linkageType: ''
    returnType: int
    signature: "int getIpv6Config(const std::string& attr,\n                  const
      std::string& intf = kIpv6SysConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' intf'
    - ' attr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getIpv6Attr
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 5
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: "std::string getIpv6Attr(const std::string& intf,\n                               const
      std::string& attr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getIpv6Attr
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:36,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:38,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:39,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:40,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::getIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 2
    functionsReached:
    - auto::get
    - readFile
    - auto::isValue
    - osquery::trim
    - osquery::tables::getIpv6Attr
    - tryTo<int>
    linkageType: ''
    returnType: int
    signature: "int getIpv6Config(const std::string& attr,\n                  const
      std::string& intf = kIpv6SysConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:59,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:59,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:61,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:62,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:64,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:67,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:68,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' iface'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: osquery::tables::genIpv6FromIntf
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - osquery::tables::getIpv6Config
    - emplace_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genIpv6FromIntf(const std::string& iface, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:73,1
    - Dst: osquery::tables::genIpv6FromIntf
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: osquery::tables::genInterfaceIpv6
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::tables::genIpv6FromIntf
    - osquery::tables::genInterfaceDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceIpv6(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' intf'
    - ' attr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getIpv6Attr
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 6
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: "std::string getIpv6Attr(const std::string& intf,\n                               const
      std::string& attr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getIpv6Attr
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:36,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:38,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:39,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:40,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::getIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 3
    functionsReached:
    - auto::get
    - readFile
    - auto::isValue
    - osquery::trim
    - osquery::tables::getIpv6Attr
    - tryTo<int>
    linkageType: ''
    returnType: int
    signature: "int getIpv6Config(const std::string& attr,\n                  const
      std::string& intf = kIpv6SysConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' intf'
    - ' attr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: osquery::tables::getIpv6Attr
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 7
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: "std::string getIpv6Attr(const std::string& intf,\n                               const
      std::string& attr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getIpv6Attr
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:36,1
    - Dst: readFile
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:37,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:38,1
    - Dst: tryTo<int>
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:39,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:40,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: osquery::tables::getIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 3
    functionsReached:
    - auto::get
    - readFile
    - auto::isValue
    - osquery::trim
    - osquery::tables::getIpv6Attr
    - tryTo<int>
    linkageType: ''
    returnType: int
    signature: "int getIpv6Config(const std::string& attr,\n                  const
      std::string& intf = kIpv6SysConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:59,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:59,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:61,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:62,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:63,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:64,1
    - Dst: osquery::tables::getIpv6Config
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:66,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:67,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:68,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' iface'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: osquery::tables::genIpv6FromIntf
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - osquery::tables::getIpv6Config
    - emplace_back
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void genIpv6FromIntf(const std::string& iface, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:73,1
    - Dst: osquery::tables::genIpv6FromIntf
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: osquery::tables::genInterfaceIpv6
    functionSourceFile: /src/osquery/osquery/tables/networking/linux/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::tables::genIpv6FromIntf
    - osquery::tables::genInterfaceDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceIpv6(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:59,1
    - Dst: InterfaceMap::begin
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:63,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:67,1
    - Dst: InterfaceMap::insert
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:69,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:69,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: osquery::tables::genInterfaceMap
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - freeifaddrs
    - getifaddrs
    - InterfaceMap::insert
    - std::make_pair
    - std::string
    - InterfaceMap::begin
    linkageType: ''
    returnType: InterfaceMap
    signature: InterfaceMap genInterfaceMap()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:80,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:82,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:85,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:89,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:97,1
    - Dst: osquery::tables::netmaskFromIP
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - route
    - addr_map
    - r
    argTypes:
    - struct rt_msghdr*
    - AddressMap
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 110
    functionName: osquery::tables::genRoute
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::netmaskFromIP
    - osquery::tables::ipAsString
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status genRoute(const struct rt_msghdr *route,\n                const
      AddressMap &addr_map,\n                Row &r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:116,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:120,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:124,1
    - Dst: LLADDR
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:124,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - route
    - addr_map
    - r
    argTypes:
    - struct rt_msghdr*
    - AddressMap
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: osquery::tables::genArp
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - LLADDR
    - Status
    - osquery::Status::success
    - osquery::tables::macAsString
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: Status
    signature: "Status genArp(const struct rt_msghdr *route,\n              const
      AddressMap &addr_map,\n              Row &r)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:142,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:148,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:149,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:151,1
    - Dst: AddressMap::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:165,1
    - Dst: AddressMap::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:168,1
    - Dst: osquery::tables::genRoute
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:182,1
    - Dst: osquery::tables::genArp
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:184,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:187,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:188,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - type
    - ifmap
    - results
    argTypes:
    - RouteType
    - InterfaceMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 193
    functionName: osquery::tables::genRouteTableType
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - AddressMap::push_back
    - osquery::tables::genRoute
    - sysctl
    - free
    - osquery::tables::genArp
    - malloc
    linkageType: ''
    returnType: void
    signature: void genRouteTableType(RouteType type, InterfaceMap ifmap, QueryData
      &results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceMap
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:199,1
    - Dst: osquery::tables::genRouteTableType
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRouteTableType
    - osquery::tables::genInterfaceMap
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceMap
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:212,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:214,1
    - Dst: osquery::tables::genRouteTableType
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRouteTableType
    - notExistsOrMatches
    - osquery::tables::genInterfaceMap
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext &context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:59,1
    - Dst: InterfaceMap::begin
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:63,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:67,1
    - Dst: InterfaceMap::insert
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:69,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:69,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: osquery::tables::genInterfaceMap
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 2
    functionsReached:
    - freeifaddrs
    - getifaddrs
    - InterfaceMap::insert
    - std::make_pair
    - std::string
    - InterfaceMap::begin
    linkageType: ''
    returnType: InterfaceMap
    signature: InterfaceMap genInterfaceMap()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:80,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:82,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:85,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:89,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:97,1
    - Dst: osquery::tables::netmaskFromIP
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - route
    - addr_map
    - r
    argTypes:
    - struct rt_msghdr*
    - AddressMap
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 110
    functionName: osquery::tables::genRoute
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 1
    functionsReached:
    - osquery::tables::netmaskFromIP
    - osquery::tables::ipAsString
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status genRoute(const struct rt_msghdr *route,\n                const
      AddressMap &addr_map,\n                Row &r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:116,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:120,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:124,1
    - Dst: LLADDR
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:124,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - route
    - addr_map
    - r
    argTypes:
    - struct rt_msghdr*
    - AddressMap
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: osquery::tables::genArp
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 1
    functionsReached:
    - LLADDR
    - Status
    - osquery::Status::success
    - osquery::tables::macAsString
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: Status
    signature: "Status genArp(const struct rt_msghdr *route,\n              const
      AddressMap &addr_map,\n              Row &r)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:142,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:148,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:149,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:151,1
    - Dst: AddressMap::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:165,1
    - Dst: AddressMap::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:168,1
    - Dst: osquery::tables::genRoute
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:182,1
    - Dst: osquery::tables::genArp
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:184,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:187,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:188,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - type
    - ifmap
    - results
    argTypes:
    - RouteType
    - InterfaceMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 193
    functionName: osquery::tables::genRouteTableType
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 2
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - AddressMap::push_back
    - osquery::tables::genRoute
    - sysctl
    - free
    - osquery::tables::genArp
    - malloc
    linkageType: ''
    returnType: void
    signature: void genRouteTableType(RouteType type, InterfaceMap ifmap, QueryData
      &results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceMap
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:199,1
    - Dst: osquery::tables::genRouteTableType
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRouteTableType
    - osquery::tables::genInterfaceMap
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceMap
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:212,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:214,1
    - Dst: osquery::tables::genRouteTableType
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRouteTableType
    - notExistsOrMatches
    - osquery::tables::genInterfaceMap
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext &context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:59,1
    - Dst: InterfaceMap::begin
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:63,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:67,1
    - Dst: InterfaceMap::insert
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:69,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:69,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: osquery::tables::genInterfaceMap
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 4
    functionsReached:
    - freeifaddrs
    - getifaddrs
    - InterfaceMap::insert
    - std::make_pair
    - std::string
    - InterfaceMap::begin
    linkageType: ''
    returnType: InterfaceMap
    signature: InterfaceMap genInterfaceMap()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:80,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:82,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:85,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:89,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:97,1
    - Dst: osquery::tables::netmaskFromIP
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - route
    - addr_map
    - r
    argTypes:
    - struct rt_msghdr*
    - AddressMap
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 110
    functionName: osquery::tables::genRoute
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 2
    functionsReached:
    - osquery::tables::netmaskFromIP
    - osquery::tables::ipAsString
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status genRoute(const struct rt_msghdr *route,\n                const
      AddressMap &addr_map,\n                Row &r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:116,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:120,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:124,1
    - Dst: LLADDR
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:124,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - route
    - addr_map
    - r
    argTypes:
    - struct rt_msghdr*
    - AddressMap
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: osquery::tables::genArp
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 2
    functionsReached:
    - LLADDR
    - Status
    - osquery::Status::success
    - osquery::tables::macAsString
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: Status
    signature: "Status genArp(const struct rt_msghdr *route,\n              const
      AddressMap &addr_map,\n              Row &r)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:142,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:148,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:149,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:151,1
    - Dst: AddressMap::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:165,1
    - Dst: AddressMap::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:168,1
    - Dst: osquery::tables::genRoute
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:182,1
    - Dst: osquery::tables::genArp
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:184,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:187,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:188,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - type
    - ifmap
    - results
    argTypes:
    - RouteType
    - InterfaceMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 193
    functionName: osquery::tables::genRouteTableType
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 4
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - AddressMap::push_back
    - osquery::tables::genRoute
    - sysctl
    - free
    - osquery::tables::genArp
    - malloc
    linkageType: ''
    returnType: void
    signature: void genRouteTableType(RouteType type, InterfaceMap ifmap, QueryData
      &results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceMap
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:199,1
    - Dst: osquery::tables::genRouteTableType
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRouteTableType
    - osquery::tables::genInterfaceMap
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceMap
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:212,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:214,1
    - Dst: osquery::tables::genRouteTableType
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRouteTableType
    - notExistsOrMatches
    - osquery::tables::genInterfaceMap
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext &context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:59,1
    - Dst: InterfaceMap::begin
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:63,1
    - Dst: std::string
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:67,1
    - Dst: InterfaceMap::insert
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:69,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:69,1
    - Dst: freeifaddrs
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: osquery::tables::genInterfaceMap
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 6
    functionsReached:
    - freeifaddrs
    - getifaddrs
    - InterfaceMap::insert
    - std::make_pair
    - std::string
    - InterfaceMap::begin
    linkageType: ''
    returnType: InterfaceMap
    signature: InterfaceMap genInterfaceMap()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:80,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:82,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:85,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:89,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:97,1
    - Dst: osquery::tables::netmaskFromIP
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:97,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - route
    - addr_map
    - r
    argTypes:
    - struct rt_msghdr*
    - AddressMap
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 110
    functionName: osquery::tables::genRoute
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 3
    functionsReached:
    - osquery::tables::netmaskFromIP
    - osquery::tables::ipAsString
    - INTEGER
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status genRoute(const struct rt_msghdr *route,\n                const
      AddressMap &addr_map,\n                Row &r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:116,1
    - Dst: osquery::tables::ipAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:120,1
    - Dst: osquery::tables::macAsString
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:124,1
    - Dst: LLADDR
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:124,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - route
    - addr_map
    - r
    argTypes:
    - struct rt_msghdr*
    - AddressMap
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: osquery::tables::genArp
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 3
    functionsReached:
    - LLADDR
    - Status
    - osquery::Status::success
    - osquery::tables::macAsString
    - osquery::tables::ipAsString
    linkageType: ''
    returnType: Status
    signature: "Status genArp(const struct rt_msghdr *route,\n              const
      AddressMap &addr_map,\n              Row &r)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:142,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:148,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:149,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:151,1
    - Dst: AddressMap::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:165,1
    - Dst: AddressMap::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:168,1
    - Dst: osquery::tables::genRoute
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:182,1
    - Dst: osquery::tables::genArp
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:184,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:187,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:188,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - type
    - ifmap
    - results
    argTypes:
    - RouteType
    - InterfaceMap
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 193
    functionName: osquery::tables::genRouteTableType
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 6
    functionsReached:
    - QueryData::push_back
    - Status::ok
    - AddressMap::push_back
    - osquery::tables::genRoute
    - sysctl
    - free
    - osquery::tables::genArp
    - malloc
    linkageType: ''
    returnType: void
    signature: void genRouteTableType(RouteType type, InterfaceMap ifmap, QueryData
      &results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceMap
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:199,1
    - Dst: osquery::tables::genRouteTableType
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRouteTableType
    - osquery::tables::genInterfaceMap
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceMap
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:212,1
    - Dst: notExistsOrMatches
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:214,1
    - Dst: osquery::tables::genRouteTableType
      Src: /src/osquery/osquery/tables/networking/darwin/routes.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/routes.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::genRouteTableType
    - notExistsOrMatches
    - osquery::tables::genInterfaceMap
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext &context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:44,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:45,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:46,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:49,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:50,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSysIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - sysctl
    - VLOG
    - find
    - end
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: int
    signature: int getSysIpv6Config(const std::string& attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:44,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:45,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:46,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:49,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:50,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSysIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - sysctl
    - VLOG
    - find
    - end
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: int
    signature: int getSysIpv6Config(const std::string& attr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:60,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:63,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:63,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:64,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:67,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:76,1
    - Dst: osquery::tables::getSysIpv6Config
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:80,1
    - Dst: osquery::tables::getSysIpv6Config
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:80,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' iface'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: osquery::tables::genIpv6FromIntf
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 4
    functionsReached:
    - memcpy
    - socket
    - std::move
    - ioctl
    - VLOG
    - osquery::tables::getSysIpv6Config
    - close
    - c_str
    - INTEGER
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void genIpv6FromIntf(const std::string& iface, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:87,1
    - Dst: osquery::tables::genIpv6FromIntf
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:88,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: osquery::tables::genInterfaceIpv6
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::tables::genIpv6FromIntf
    - osquery::tables::genInterfaceDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceIpv6(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:44,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:45,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:46,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:49,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:50,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSysIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 1
    functionsReached:
    - sysctl
    - VLOG
    - find
    - end
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: int
    signature: int getSysIpv6Config(const std::string& attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:44,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:45,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:46,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:49,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:50,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSysIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 1
    functionsReached:
    - sysctl
    - VLOG
    - find
    - end
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: int
    signature: int getSysIpv6Config(const std::string& attr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:60,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:63,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:63,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:64,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:67,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:76,1
    - Dst: osquery::tables::getSysIpv6Config
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:80,1
    - Dst: osquery::tables::getSysIpv6Config
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:80,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' iface'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: osquery::tables::genIpv6FromIntf
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 5
    functionsReached:
    - memcpy
    - socket
    - std::move
    - ioctl
    - VLOG
    - osquery::tables::getSysIpv6Config
    - close
    - c_str
    - INTEGER
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void genIpv6FromIntf(const std::string& iface, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:87,1
    - Dst: osquery::tables::genIpv6FromIntf
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:88,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: osquery::tables::genInterfaceIpv6
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::tables::genIpv6FromIntf
    - osquery::tables::genInterfaceDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceIpv6(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:44,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:45,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:46,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:49,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:50,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSysIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 2
    functionsReached:
    - sysctl
    - VLOG
    - find
    - end
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: int
    signature: int getSysIpv6Config(const std::string& attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:44,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:45,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:46,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:49,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:50,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSysIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 2
    functionsReached:
    - sysctl
    - VLOG
    - find
    - end
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: int
    signature: int getSysIpv6Config(const std::string& attr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:60,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:63,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:63,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:64,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:67,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:76,1
    - Dst: osquery::tables::getSysIpv6Config
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:80,1
    - Dst: osquery::tables::getSysIpv6Config
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:80,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' iface'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: osquery::tables::genIpv6FromIntf
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 6
    functionsReached:
    - memcpy
    - socket
    - std::move
    - ioctl
    - VLOG
    - osquery::tables::getSysIpv6Config
    - close
    - c_str
    - INTEGER
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void genIpv6FromIntf(const std::string& iface, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:87,1
    - Dst: osquery::tables::genIpv6FromIntf
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:88,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: osquery::tables::genInterfaceIpv6
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::tables::genIpv6FromIntf
    - osquery::tables::genInterfaceDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceIpv6(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:44,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:45,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:46,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:49,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:50,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSysIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 3
    functionsReached:
    - sysctl
    - VLOG
    - find
    - end
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: int
    signature: int getSysIpv6Config(const std::string& attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:44,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:45,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:46,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:49,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:50,1
    - Dst: sysctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' attr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: osquery::tables::getSysIpv6Config
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 3
    functionsReached:
    - sysctl
    - VLOG
    - find
    - end
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: int
    signature: int getSysIpv6Config(const std::string& attr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:60,1
    - Dst: memcpy
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:63,1
    - Dst: c_str
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:63,1
    - Dst: ioctl
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:64,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:67,1
    - Dst: close
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:71,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:76,1
    - Dst: osquery::tables::getSysIpv6Config
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:76,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:80,1
    - Dst: osquery::tables::getSysIpv6Config
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:80,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' iface'
    - ' results'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: osquery::tables::genIpv6FromIntf
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 7
    functionsReached:
    - memcpy
    - socket
    - std::move
    - ioctl
    - VLOG
    - osquery::tables::getSysIpv6Config
    - close
    - c_str
    - INTEGER
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void genIpv6FromIntf(const std::string& iface, QueryData& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:87,1
    - Dst: osquery::tables::genIpv6FromIntf
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:88,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: osquery::tables::genInterfaceIpv6
    functionSourceFile: /src/osquery/osquery/tables/networking/darwin/interface_ip.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::tables::genIpv6FromIntf
    - osquery::tables::genInterfaceDetails
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceIpv6(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:43,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:50,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:51,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:53,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:63,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:63,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:66,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:69,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:70,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:71,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:73,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:75,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:78,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:79,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:81,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:82,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:83,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:86,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:87,1
    - Dst: boost::replace_all_copy
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:88,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: osquery::tables::genIPv4ArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetUChar
    - GetString
    - std::map::count
    - osquery::WmiRequest::CreateWmiRequest
    - auto::getError
    - LOG
    - at
    - count
    - osquery::tables::genInterfaceDetails
    - std::map::at
    - GetLong
    - tryTo<long>
    - boost::replace_all_copy
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIPv4ArpCache(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genIPv4ArpCache
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:101,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:107,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:108,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:109,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - at
    - osquery::tables::genIPv4ArpCache
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:43,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:50,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:51,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:53,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:63,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:63,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:66,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:69,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:70,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:71,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:73,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:75,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:78,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:79,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:81,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:82,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:83,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:86,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:87,1
    - Dst: boost::replace_all_copy
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:88,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: osquery::tables::genIPv4ArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp
    functionUses: 1
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetUChar
    - GetString
    - std::map::count
    - osquery::WmiRequest::CreateWmiRequest
    - auto::getError
    - LOG
    - at
    - count
    - osquery::tables::genInterfaceDetails
    - std::map::at
    - GetLong
    - tryTo<long>
    - boost::replace_all_copy
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIPv4ArpCache(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genIPv4ArpCache
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:101,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:107,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:108,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:109,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - at
    - osquery::tables::genIPv4ArpCache
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:43,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:50,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:51,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:53,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:63,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:63,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:66,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:69,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:70,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:71,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:73,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:75,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:78,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:79,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:81,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:82,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:83,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:86,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:87,1
    - Dst: boost::replace_all_copy
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:88,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: osquery::tables::genIPv4ArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp
    functionUses: 2
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetUChar
    - GetString
    - std::map::count
    - osquery::WmiRequest::CreateWmiRequest
    - auto::getError
    - LOG
    - at
    - count
    - osquery::tables::genInterfaceDetails
    - std::map::at
    - GetLong
    - tryTo<long>
    - boost::replace_all_copy
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIPv4ArpCache(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genIPv4ArpCache
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:101,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:107,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:108,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:109,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - at
    - osquery::tables::genIPv4ArpCache
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genInterfaceDetails
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:43,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:50,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:51,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:51,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:53,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:53,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:63,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:63,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:66,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:69,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:70,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:71,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:73,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:74,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:75,1
    - Dst: GetUChar
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:77,1
    - Dst: count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:78,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:79,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:81,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:82,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:83,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:86,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:87,1
    - Dst: boost::replace_all_copy
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:88,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: osquery::tables::genIPv4ArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp
    functionUses: 3
    functionsReached:
    - QueryData::push_back
    - auto::results
    - GetUChar
    - GetString
    - std::map::count
    - osquery::WmiRequest::CreateWmiRequest
    - auto::getError
    - LOG
    - at
    - count
    - osquery::tables::genInterfaceDetails
    - std::map::at
    - GetLong
    - tryTo<long>
    - boost::replace_all_copy
    linkageType: ''
    returnType: QueryData
    signature: QueryData genIPv4ArpCache(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::genIPv4ArpCache
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:100,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:101,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:104,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:106,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:107,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:108,1
    - Dst: at
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:109,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: osquery::tables::genArpCache
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/arp_cache.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - at
    - osquery::tables::genIPv4ArpCache
    linkageType: ''
    returnType: QueryData
    signature: QueryData genArpCache(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:76,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:79,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsFirewallError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 16
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsFirewallError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:89,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::createWindowsFirewallRuleError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: Expected<WindowsFirewallRule, WindowsFirewallError> createWindowsFirewallRuleError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:95,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::tables::createWindowsFirewallRulesError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: Expected<WindowsFirewallRules, WindowsFirewallError> createWindowsFirewallRulesError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - WindowsFirewallRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 172
    functionName: osquery::tables::renderFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row renderFirewallRule(const WindowsFirewallRule& rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:180,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:181,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rule
    - fn
    - ' s'
    argTypes:
    - INetFwRule*
    - BSTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 8
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(INetFwRule* rule, BSTRFunc fn, std::string& s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:194,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:198,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:199,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:200,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: INetFwRule*::get_Action
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:205,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: INetFwRule*::get_Enabled
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:211,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:217,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: INetFwRule*::get_Direction
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:222,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: INetFwRule*::get_Protocol
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:227,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:233,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:245,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:246,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:247,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:261,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: INetFwRule*::get_Profiles
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:267,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:271,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:272,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:273,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - rule
    argTypes:
    - INetFwRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 278
    functionName: osquery::tables::populateFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - INetFwRule*::get_Action
    - osquery::tables::createWindowsFirewallRuleError
    - INetFwRule*::get_Protocol
    - INetFwRule*::get_Profiles
    - osquery::tables::getString
    - INetFwRule*::get_Direction
    - INetFwRule*::get_Enabled
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> populateFirewallRule(\n
      \   INetFwRule* rule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VariantClear
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - VARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: operator()(VARIANT* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - VariantClear
    linkageType: ''
    returnType: void
    signature: void operator()(VARIANT* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:304,1
    - Dst: VariantClearer
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:305,1
    - Dst: IEnumVARIANT*::Next
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:307,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:308,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:309,1
    - Dst: VariantChangeType
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:315,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:316,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:318,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:320,1
    - Dst: V_DISPATCH
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:324,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:326,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:328,1
    - Dst: osquery::tables::populateFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:332,1
    - Dst: WindowsFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - enumvar
    - ' found'
    argTypes:
    - IEnumVARIANT*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 338
    functionName: osquery::tables::getNext
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - VariantInit
    - osquery::tables::createWindowsFirewallRuleError
    - auto::getError
    - IEnumVARIANT*::Next
    - QueryInterface
    - WindowsFirewallRule
    - VariantClearer
    - IID_PPV_ARGS
    - VariantChangeType
    - osquery::tables::populateFirewallRule
    - V_DISPATCH
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> getNext(\n    IEnumVARIANT*
      enumvar, bool& found)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:347,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:348,1
    - Dst: std::unique_ptr::get_Rules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:355,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:356,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:357,1
    - Dst: std::unique_ptr::get__NewEnum
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:364,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:365,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:366,1
    - Dst: std::unique_ptr::QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:374,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:375,1
    - Dst: osquery::tables::getNext
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:385,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:386,1
    - Dst: WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 394
    functionName: osquery::tables::getFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - std::unique_ptr::get
    - std::unique_ptr::QueryInterface
    - osquery::tables::createWindowsFirewallRulesError
    - std::move
    - std::unique_ptr::get_Rules
    - auto::get
    - auto::takeError
    - IID_PPV_ARGS
    - osquery::tables::getNext
    - std::unique_ptr::get__NewEnum
    - WindowsFirewallRules::push_back
    - CoCreateInstance
    - auto::isError
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRules, WindowsFirewallError> getFirewallRules(\n
      \   QueryContext& context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:76,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:79,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsFirewallError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 18
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsFirewallError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:89,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::createWindowsFirewallRuleError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 2
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: Expected<WindowsFirewallRule, WindowsFirewallError> createWindowsFirewallRuleError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:95,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::tables::createWindowsFirewallRulesError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 1
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: Expected<WindowsFirewallRules, WindowsFirewallError> createWindowsFirewallRulesError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - WindowsFirewallRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 172
    functionName: osquery::tables::renderFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row renderFirewallRule(const WindowsFirewallRule& rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:180,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:181,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rule
    - fn
    - ' s'
    argTypes:
    - INetFwRule*
    - BSTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 9
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(INetFwRule* rule, BSTRFunc fn, std::string& s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:194,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:198,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:199,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:200,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: INetFwRule*::get_Action
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:205,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: INetFwRule*::get_Enabled
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:211,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:217,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: INetFwRule*::get_Direction
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:222,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: INetFwRule*::get_Protocol
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:227,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:233,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:245,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:246,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:247,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:261,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: INetFwRule*::get_Profiles
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:267,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:271,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:272,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:273,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - rule
    argTypes:
    - INetFwRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 278
    functionName: osquery::tables::populateFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - INetFwRule*::get_Action
    - osquery::tables::createWindowsFirewallRuleError
    - INetFwRule*::get_Protocol
    - INetFwRule*::get_Profiles
    - osquery::tables::getString
    - INetFwRule*::get_Direction
    - INetFwRule*::get_Enabled
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> populateFirewallRule(\n
      \   INetFwRule* rule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VariantClear
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - VARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: operator()(VARIANT* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - VariantClear
    linkageType: ''
    returnType: void
    signature: void operator()(VARIANT* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:304,1
    - Dst: VariantClearer
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:305,1
    - Dst: IEnumVARIANT*::Next
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:307,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:308,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:309,1
    - Dst: VariantChangeType
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:315,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:316,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:318,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:320,1
    - Dst: V_DISPATCH
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:324,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:326,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:328,1
    - Dst: osquery::tables::populateFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:332,1
    - Dst: WindowsFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - enumvar
    - ' found'
    argTypes:
    - IEnumVARIANT*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 338
    functionName: osquery::tables::getNext
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - VariantInit
    - osquery::tables::createWindowsFirewallRuleError
    - auto::getError
    - IEnumVARIANT*::Next
    - QueryInterface
    - WindowsFirewallRule
    - VariantClearer
    - IID_PPV_ARGS
    - VariantChangeType
    - osquery::tables::populateFirewallRule
    - V_DISPATCH
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> getNext(\n    IEnumVARIANT*
      enumvar, bool& found)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:347,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:348,1
    - Dst: std::unique_ptr::get_Rules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:355,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:356,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:357,1
    - Dst: std::unique_ptr::get__NewEnum
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:364,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:365,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:366,1
    - Dst: std::unique_ptr::QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:374,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:375,1
    - Dst: osquery::tables::getNext
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:385,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:386,1
    - Dst: WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 394
    functionName: osquery::tables::getFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - std::unique_ptr::get
    - std::unique_ptr::QueryInterface
    - osquery::tables::createWindowsFirewallRulesError
    - std::move
    - std::unique_ptr::get_Rules
    - auto::get
    - auto::takeError
    - IID_PPV_ARGS
    - osquery::tables::getNext
    - std::unique_ptr::get__NewEnum
    - WindowsFirewallRules::push_back
    - CoCreateInstance
    - auto::isError
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRules, WindowsFirewallError> getFirewallRules(\n
      \   QueryContext& context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:400,1
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:401,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:401,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:402,1
    - Dst: osquery::tables::renderFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rules'
    argTypes:
    - WindowsFirewallRules
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: osquery::tables::renderWindowsFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - QueryData::push_back
    - cbegin
    - osquery::tables::renderFirewallRule
    - cend
    linkageType: ''
    returnType: QueryData
    signature: QueryData renderWindowsFirewallRules(const WindowsFirewallRules& rules)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getFirewallRules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:408,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:409,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:410,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:411,1
    - Dst: osquery::tables::renderWindowsFirewallRules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:413,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: osquery::tables::genWindowsFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::renderWindowsFirewallRules
    - auto::get
    - auto::getError
    - osquery::tables::getFirewallRules
    - QueryData
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsFirewallRules(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:76,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:79,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsFirewallError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 20
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsFirewallError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:89,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::createWindowsFirewallRuleError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 4
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: Expected<WindowsFirewallRule, WindowsFirewallError> createWindowsFirewallRuleError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:95,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::tables::createWindowsFirewallRulesError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 2
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: Expected<WindowsFirewallRules, WindowsFirewallError> createWindowsFirewallRulesError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - WindowsFirewallRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 172
    functionName: osquery::tables::renderFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 1
    functionsReached:
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row renderFirewallRule(const WindowsFirewallRule& rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:180,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:181,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rule
    - fn
    - ' s'
    argTypes:
    - INetFwRule*
    - BSTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 10
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(INetFwRule* rule, BSTRFunc fn, std::string& s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:194,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:198,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:199,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:200,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: INetFwRule*::get_Action
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:205,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: INetFwRule*::get_Enabled
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:211,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:217,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: INetFwRule*::get_Direction
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:222,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: INetFwRule*::get_Protocol
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:227,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:233,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:245,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:246,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:247,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:261,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: INetFwRule*::get_Profiles
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:267,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:271,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:272,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:273,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - rule
    argTypes:
    - INetFwRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 278
    functionName: osquery::tables::populateFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - INetFwRule*::get_Action
    - osquery::tables::createWindowsFirewallRuleError
    - INetFwRule*::get_Protocol
    - INetFwRule*::get_Profiles
    - osquery::tables::getString
    - INetFwRule*::get_Direction
    - INetFwRule*::get_Enabled
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> populateFirewallRule(\n
      \   INetFwRule* rule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VariantClear
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - VARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: operator()(VARIANT* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - VariantClear
    linkageType: ''
    returnType: void
    signature: void operator()(VARIANT* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:304,1
    - Dst: VariantClearer
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:305,1
    - Dst: IEnumVARIANT*::Next
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:307,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:308,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:309,1
    - Dst: VariantChangeType
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:315,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:316,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:318,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:320,1
    - Dst: V_DISPATCH
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:324,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:326,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:328,1
    - Dst: osquery::tables::populateFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:332,1
    - Dst: WindowsFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - enumvar
    - ' found'
    argTypes:
    - IEnumVARIANT*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 338
    functionName: osquery::tables::getNext
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - VariantInit
    - osquery::tables::createWindowsFirewallRuleError
    - auto::getError
    - IEnumVARIANT*::Next
    - QueryInterface
    - WindowsFirewallRule
    - VariantClearer
    - IID_PPV_ARGS
    - VariantChangeType
    - osquery::tables::populateFirewallRule
    - V_DISPATCH
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> getNext(\n    IEnumVARIANT*
      enumvar, bool& found)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:347,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:348,1
    - Dst: std::unique_ptr::get_Rules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:355,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:356,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:357,1
    - Dst: std::unique_ptr::get__NewEnum
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:364,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:365,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:366,1
    - Dst: std::unique_ptr::QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:374,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:375,1
    - Dst: osquery::tables::getNext
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:385,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:386,1
    - Dst: WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 394
    functionName: osquery::tables::getFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - std::unique_ptr::get
    - std::unique_ptr::QueryInterface
    - osquery::tables::createWindowsFirewallRulesError
    - std::move
    - std::unique_ptr::get_Rules
    - auto::get
    - auto::takeError
    - IID_PPV_ARGS
    - osquery::tables::getNext
    - std::unique_ptr::get__NewEnum
    - WindowsFirewallRules::push_back
    - CoCreateInstance
    - auto::isError
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRules, WindowsFirewallError> getFirewallRules(\n
      \   QueryContext& context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:76,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:79,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsFirewallError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 22
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsFirewallError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:89,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::createWindowsFirewallRuleError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 6
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: Expected<WindowsFirewallRule, WindowsFirewallError> createWindowsFirewallRuleError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:95,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::tables::createWindowsFirewallRulesError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 3
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: Expected<WindowsFirewallRules, WindowsFirewallError> createWindowsFirewallRulesError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - WindowsFirewallRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 172
    functionName: osquery::tables::renderFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 1
    functionsReached:
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row renderFirewallRule(const WindowsFirewallRule& rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:180,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:181,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rule
    - fn
    - ' s'
    argTypes:
    - INetFwRule*
    - BSTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 11
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(INetFwRule* rule, BSTRFunc fn, std::string& s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:194,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:198,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:199,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:200,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: INetFwRule*::get_Action
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:205,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: INetFwRule*::get_Enabled
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:211,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:217,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: INetFwRule*::get_Direction
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:222,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: INetFwRule*::get_Protocol
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:227,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:233,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:245,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:246,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:247,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:261,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: INetFwRule*::get_Profiles
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:267,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:271,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:272,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:273,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - rule
    argTypes:
    - INetFwRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 278
    functionName: osquery::tables::populateFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 3
    functionsReached:
    - FAILED
    - INetFwRule*::get_Action
    - osquery::tables::createWindowsFirewallRuleError
    - INetFwRule*::get_Protocol
    - INetFwRule*::get_Profiles
    - osquery::tables::getString
    - INetFwRule*::get_Direction
    - INetFwRule*::get_Enabled
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> populateFirewallRule(\n
      \   INetFwRule* rule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VariantClear
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - VARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: operator()(VARIANT* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - VariantClear
    linkageType: ''
    returnType: void
    signature: void operator()(VARIANT* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:304,1
    - Dst: VariantClearer
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:305,1
    - Dst: IEnumVARIANT*::Next
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:307,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:308,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:309,1
    - Dst: VariantChangeType
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:315,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:316,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:318,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:320,1
    - Dst: V_DISPATCH
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:324,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:326,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:328,1
    - Dst: osquery::tables::populateFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:332,1
    - Dst: WindowsFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - enumvar
    - ' found'
    argTypes:
    - IEnumVARIANT*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 338
    functionName: osquery::tables::getNext
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 3
    functionsReached:
    - FAILED
    - VariantInit
    - osquery::tables::createWindowsFirewallRuleError
    - auto::getError
    - IEnumVARIANT*::Next
    - QueryInterface
    - WindowsFirewallRule
    - VariantClearer
    - IID_PPV_ARGS
    - VariantChangeType
    - osquery::tables::populateFirewallRule
    - V_DISPATCH
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> getNext(\n    IEnumVARIANT*
      enumvar, bool& found)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:347,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:348,1
    - Dst: std::unique_ptr::get_Rules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:355,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:356,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:357,1
    - Dst: std::unique_ptr::get__NewEnum
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:364,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:365,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:366,1
    - Dst: std::unique_ptr::QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:374,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:375,1
    - Dst: osquery::tables::getNext
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:385,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:386,1
    - Dst: WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 394
    functionName: osquery::tables::getFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 1
    functionsReached:
    - FAILED
    - std::unique_ptr::get
    - std::unique_ptr::QueryInterface
    - osquery::tables::createWindowsFirewallRulesError
    - std::move
    - std::unique_ptr::get_Rules
    - auto::get
    - auto::takeError
    - IID_PPV_ARGS
    - osquery::tables::getNext
    - std::unique_ptr::get__NewEnum
    - WindowsFirewallRules::push_back
    - CoCreateInstance
    - auto::isError
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRules, WindowsFirewallError> getFirewallRules(\n
      \   QueryContext& context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:400,1
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:401,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:401,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:402,1
    - Dst: osquery::tables::renderFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rules'
    argTypes:
    - WindowsFirewallRules
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: osquery::tables::renderWindowsFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 1
    functionsReached:
    - std::for_each
    - QueryData::push_back
    - cbegin
    - osquery::tables::renderFirewallRule
    - cend
    linkageType: ''
    returnType: QueryData
    signature: QueryData renderWindowsFirewallRules(const WindowsFirewallRules& rules)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getFirewallRules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:408,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:409,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:410,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:411,1
    - Dst: osquery::tables::renderWindowsFirewallRules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:413,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: osquery::tables::genWindowsFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::renderWindowsFirewallRules
    - auto::get
    - auto::getError
    - osquery::tables::getFirewallRules
    - QueryData
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsFirewallRules(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:76,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:79,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsFirewallError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 24
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsFirewallError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:89,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::createWindowsFirewallRuleError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 8
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: Expected<WindowsFirewallRule, WindowsFirewallError> createWindowsFirewallRuleError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:95,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::tables::createWindowsFirewallRulesError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 4
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: Expected<WindowsFirewallRules, WindowsFirewallError> createWindowsFirewallRulesError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - WindowsFirewallRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 172
    functionName: osquery::tables::renderFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 2
    functionsReached:
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row renderFirewallRule(const WindowsFirewallRule& rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:180,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:181,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rule
    - fn
    - ' s'
    argTypes:
    - INetFwRule*
    - BSTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 12
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(INetFwRule* rule, BSTRFunc fn, std::string& s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:194,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:198,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:199,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:200,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: INetFwRule*::get_Action
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:205,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: INetFwRule*::get_Enabled
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:211,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:217,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: INetFwRule*::get_Direction
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:222,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: INetFwRule*::get_Protocol
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:227,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:233,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:245,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:246,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:247,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:261,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: INetFwRule*::get_Profiles
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:267,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:271,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:272,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:273,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - rule
    argTypes:
    - INetFwRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 278
    functionName: osquery::tables::populateFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 4
    functionsReached:
    - FAILED
    - INetFwRule*::get_Action
    - osquery::tables::createWindowsFirewallRuleError
    - INetFwRule*::get_Protocol
    - INetFwRule*::get_Profiles
    - osquery::tables::getString
    - INetFwRule*::get_Direction
    - INetFwRule*::get_Enabled
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> populateFirewallRule(\n
      \   INetFwRule* rule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VariantClear
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - VARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: operator()(VARIANT* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - VariantClear
    linkageType: ''
    returnType: void
    signature: void operator()(VARIANT* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:304,1
    - Dst: VariantClearer
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:305,1
    - Dst: IEnumVARIANT*::Next
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:307,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:308,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:309,1
    - Dst: VariantChangeType
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:315,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:316,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:318,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:320,1
    - Dst: V_DISPATCH
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:324,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:326,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:328,1
    - Dst: osquery::tables::populateFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:332,1
    - Dst: WindowsFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - enumvar
    - ' found'
    argTypes:
    - IEnumVARIANT*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 338
    functionName: osquery::tables::getNext
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 4
    functionsReached:
    - FAILED
    - VariantInit
    - osquery::tables::createWindowsFirewallRuleError
    - auto::getError
    - IEnumVARIANT*::Next
    - QueryInterface
    - WindowsFirewallRule
    - VariantClearer
    - IID_PPV_ARGS
    - VariantChangeType
    - osquery::tables::populateFirewallRule
    - V_DISPATCH
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> getNext(\n    IEnumVARIANT*
      enumvar, bool& found)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:347,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:348,1
    - Dst: std::unique_ptr::get_Rules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:355,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:356,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:357,1
    - Dst: std::unique_ptr::get__NewEnum
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:364,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:365,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:366,1
    - Dst: std::unique_ptr::QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:374,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:375,1
    - Dst: osquery::tables::getNext
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:385,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:386,1
    - Dst: WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 394
    functionName: osquery::tables::getFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - std::unique_ptr::get
    - std::unique_ptr::QueryInterface
    - osquery::tables::createWindowsFirewallRulesError
    - std::move
    - std::unique_ptr::get_Rules
    - auto::get
    - auto::takeError
    - IID_PPV_ARGS
    - osquery::tables::getNext
    - std::unique_ptr::get__NewEnum
    - WindowsFirewallRules::push_back
    - CoCreateInstance
    - auto::isError
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRules, WindowsFirewallError> getFirewallRules(\n
      \   QueryContext& context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:76,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:79,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsFirewallError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 26
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsFirewallError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:89,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::createWindowsFirewallRuleError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 10
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: Expected<WindowsFirewallRule, WindowsFirewallError> createWindowsFirewallRuleError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:95,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::tables::createWindowsFirewallRulesError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 5
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: Expected<WindowsFirewallRules, WindowsFirewallError> createWindowsFirewallRulesError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - WindowsFirewallRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 172
    functionName: osquery::tables::renderFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 2
    functionsReached:
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row renderFirewallRule(const WindowsFirewallRule& rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:180,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:181,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rule
    - fn
    - ' s'
    argTypes:
    - INetFwRule*
    - BSTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 13
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(INetFwRule* rule, BSTRFunc fn, std::string& s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:194,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:198,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:199,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:200,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: INetFwRule*::get_Action
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:205,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: INetFwRule*::get_Enabled
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:211,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:217,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: INetFwRule*::get_Direction
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:222,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: INetFwRule*::get_Protocol
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:227,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:233,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:245,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:246,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:247,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:261,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: INetFwRule*::get_Profiles
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:267,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:271,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:272,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:273,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - rule
    argTypes:
    - INetFwRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 278
    functionName: osquery::tables::populateFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 5
    functionsReached:
    - FAILED
    - INetFwRule*::get_Action
    - osquery::tables::createWindowsFirewallRuleError
    - INetFwRule*::get_Protocol
    - INetFwRule*::get_Profiles
    - osquery::tables::getString
    - INetFwRule*::get_Direction
    - INetFwRule*::get_Enabled
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> populateFirewallRule(\n
      \   INetFwRule* rule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VariantClear
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - VARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: operator()(VARIANT* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - VariantClear
    linkageType: ''
    returnType: void
    signature: void operator()(VARIANT* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:304,1
    - Dst: VariantClearer
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:305,1
    - Dst: IEnumVARIANT*::Next
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:307,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:308,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:309,1
    - Dst: VariantChangeType
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:315,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:316,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:318,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:320,1
    - Dst: V_DISPATCH
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:324,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:326,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:328,1
    - Dst: osquery::tables::populateFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:332,1
    - Dst: WindowsFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - enumvar
    - ' found'
    argTypes:
    - IEnumVARIANT*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 338
    functionName: osquery::tables::getNext
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 5
    functionsReached:
    - FAILED
    - VariantInit
    - osquery::tables::createWindowsFirewallRuleError
    - auto::getError
    - IEnumVARIANT*::Next
    - QueryInterface
    - WindowsFirewallRule
    - VariantClearer
    - IID_PPV_ARGS
    - VariantChangeType
    - osquery::tables::populateFirewallRule
    - V_DISPATCH
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> getNext(\n    IEnumVARIANT*
      enumvar, bool& found)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:347,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:348,1
    - Dst: std::unique_ptr::get_Rules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:355,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:356,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:357,1
    - Dst: std::unique_ptr::get__NewEnum
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:364,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:365,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:366,1
    - Dst: std::unique_ptr::QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:374,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:375,1
    - Dst: osquery::tables::getNext
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:385,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:386,1
    - Dst: WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 394
    functionName: osquery::tables::getFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 2
    functionsReached:
    - FAILED
    - std::unique_ptr::get
    - std::unique_ptr::QueryInterface
    - osquery::tables::createWindowsFirewallRulesError
    - std::move
    - std::unique_ptr::get_Rules
    - auto::get
    - auto::takeError
    - IID_PPV_ARGS
    - osquery::tables::getNext
    - std::unique_ptr::get__NewEnum
    - WindowsFirewallRules::push_back
    - CoCreateInstance
    - auto::isError
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRules, WindowsFirewallError> getFirewallRules(\n
      \   QueryContext& context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:400,1
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:401,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:401,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:402,1
    - Dst: osquery::tables::renderFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rules'
    argTypes:
    - WindowsFirewallRules
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: osquery::tables::renderWindowsFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 2
    functionsReached:
    - std::for_each
    - QueryData::push_back
    - cbegin
    - osquery::tables::renderFirewallRule
    - cend
    linkageType: ''
    returnType: QueryData
    signature: QueryData renderWindowsFirewallRules(const WindowsFirewallRules& rules)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getFirewallRules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:408,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:409,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:410,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:411,1
    - Dst: osquery::tables::renderWindowsFirewallRules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:413,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: osquery::tables::genWindowsFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::renderWindowsFirewallRules
    - auto::get
    - auto::getError
    - osquery::tables::getFirewallRules
    - QueryData
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsFirewallRules(QueryContext& context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:76,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:79,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsFirewallError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 28
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsFirewallError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:89,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::createWindowsFirewallRuleError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 12
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: Expected<WindowsFirewallRule, WindowsFirewallError> createWindowsFirewallRuleError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:95,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::tables::createWindowsFirewallRulesError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 6
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: Expected<WindowsFirewallRules, WindowsFirewallError> createWindowsFirewallRulesError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - WindowsFirewallRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 172
    functionName: osquery::tables::renderFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 3
    functionsReached:
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row renderFirewallRule(const WindowsFirewallRule& rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:180,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:181,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rule
    - fn
    - ' s'
    argTypes:
    - INetFwRule*
    - BSTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 14
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(INetFwRule* rule, BSTRFunc fn, std::string& s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:194,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:198,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:199,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:200,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: INetFwRule*::get_Action
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:205,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: INetFwRule*::get_Enabled
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:211,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:217,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: INetFwRule*::get_Direction
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:222,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: INetFwRule*::get_Protocol
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:227,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:233,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:245,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:246,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:247,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:261,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: INetFwRule*::get_Profiles
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:267,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:271,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:272,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:273,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - rule
    argTypes:
    - INetFwRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 278
    functionName: osquery::tables::populateFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 6
    functionsReached:
    - FAILED
    - INetFwRule*::get_Action
    - osquery::tables::createWindowsFirewallRuleError
    - INetFwRule*::get_Protocol
    - INetFwRule*::get_Profiles
    - osquery::tables::getString
    - INetFwRule*::get_Direction
    - INetFwRule*::get_Enabled
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> populateFirewallRule(\n
      \   INetFwRule* rule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VariantClear
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - VARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: operator()(VARIANT* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - VariantClear
    linkageType: ''
    returnType: void
    signature: void operator()(VARIANT* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:304,1
    - Dst: VariantClearer
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:305,1
    - Dst: IEnumVARIANT*::Next
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:307,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:308,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:309,1
    - Dst: VariantChangeType
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:315,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:316,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:318,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:320,1
    - Dst: V_DISPATCH
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:324,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:326,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:328,1
    - Dst: osquery::tables::populateFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:332,1
    - Dst: WindowsFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - enumvar
    - ' found'
    argTypes:
    - IEnumVARIANT*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 338
    functionName: osquery::tables::getNext
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 6
    functionsReached:
    - FAILED
    - VariantInit
    - osquery::tables::createWindowsFirewallRuleError
    - auto::getError
    - IEnumVARIANT*::Next
    - QueryInterface
    - WindowsFirewallRule
    - VariantClearer
    - IID_PPV_ARGS
    - VariantChangeType
    - osquery::tables::populateFirewallRule
    - V_DISPATCH
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> getNext(\n    IEnumVARIANT*
      enumvar, bool& found)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:347,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:348,1
    - Dst: std::unique_ptr::get_Rules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:355,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:356,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:357,1
    - Dst: std::unique_ptr::get__NewEnum
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:364,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:365,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:366,1
    - Dst: std::unique_ptr::QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:374,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:375,1
    - Dst: osquery::tables::getNext
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:385,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:386,1
    - Dst: WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 394
    functionName: osquery::tables::getFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 3
    functionsReached:
    - FAILED
    - std::unique_ptr::get
    - std::unique_ptr::QueryInterface
    - osquery::tables::createWindowsFirewallRulesError
    - std::move
    - std::unique_ptr::get_Rules
    - auto::get
    - auto::takeError
    - IID_PPV_ARGS
    - osquery::tables::getNext
    - std::unique_ptr::get__NewEnum
    - WindowsFirewallRules::push_back
    - CoCreateInstance
    - auto::isError
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRules, WindowsFirewallError> getFirewallRules(\n
      \   QueryContext& context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:76,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:79,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - WindowsFirewallError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: osquery::tables::getErrorDescription
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 30
    functionsReached:
    - std::stringstream::str
    - static_cast<std::uint64_t>
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorDescription(const WindowsFirewallError& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:89,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::tables::createWindowsFirewallRuleError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 14
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: Expected<WindowsFirewallRule, WindowsFirewallError> createWindowsFirewallRuleError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:95,1
    - Dst: osquery::tables::getErrorDescription
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error
    - hr
    argTypes:
    - WindowsFirewallError
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::tables::createWindowsFirewallRulesError
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 7
    functionsReached:
    - createError
    - osquery::tables::getErrorDescription
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: Expected<WindowsFirewallRules, WindowsFirewallError> createWindowsFirewallRulesError(WindowsFirewallError
      error, HRESULT hr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:117,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:163,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:165,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - WindowsFirewallRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 172
    functionName: osquery::tables::renderFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 3
    functionsReached:
    - INTEGER
    linkageType: ''
    returnType: Row
    signature: Row renderFirewallRule(const WindowsFirewallRule& rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:180,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:181,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rule
    - fn
    - ' s'
    argTypes:
    - INetFwRule*
    - BSTRFunc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::tables::getString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 15
    functionsReached:
    - bstrToString
    - SUCCEEDED
    - SysFreeString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT getString(INetFwRule* rule, BSTRFunc fn, std::string& s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:193,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:194,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:198,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:199,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:200,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: INetFwRule*::get_Action
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:204,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:205,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: INetFwRule*::get_Enabled
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:210,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:211,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:216,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:217,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: INetFwRule*::get_Direction
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:221,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:222,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: INetFwRule*::get_Protocol
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:226,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:227,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:231,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:233,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:237,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:239,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:245,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:246,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:247,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:251,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:253,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:258,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:261,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: INetFwRule*::get_Profiles
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:266,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:267,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:271,1
    - Dst: osquery::tables::getString
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:272,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:273,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - rule
    argTypes:
    - INetFwRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 278
    functionName: osquery::tables::populateFirewallRule
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 7
    functionsReached:
    - FAILED
    - INetFwRule*::get_Action
    - osquery::tables::createWindowsFirewallRuleError
    - INetFwRule*::get_Protocol
    - INetFwRule*::get_Profiles
    - osquery::tables::getString
    - INetFwRule*::get_Direction
    - INetFwRule*::get_Enabled
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> populateFirewallRule(\n
      \   INetFwRule* rule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: operator()(T* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VariantClear
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - VARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: operator()(VARIANT* p)
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - VariantClear
    linkageType: ''
    returnType: void
    signature: void operator()(VARIANT* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:304,1
    - Dst: VariantClearer
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:305,1
    - Dst: IEnumVARIANT*::Next
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:307,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:308,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:309,1
    - Dst: VariantChangeType
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:315,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:316,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:318,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:320,1
    - Dst: V_DISPATCH
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:323,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:324,1
    - Dst: osquery::tables::createWindowsFirewallRuleError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:326,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:328,1
    - Dst: osquery::tables::populateFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:332,1
    - Dst: WindowsFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - enumvar
    - ' found'
    argTypes:
    - IEnumVARIANT*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 338
    functionName: osquery::tables::getNext
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 7
    functionsReached:
    - FAILED
    - VariantInit
    - osquery::tables::createWindowsFirewallRuleError
    - auto::getError
    - IEnumVARIANT*::Next
    - QueryInterface
    - WindowsFirewallRule
    - VariantClearer
    - IID_PPV_ARGS
    - VariantChangeType
    - osquery::tables::populateFirewallRule
    - V_DISPATCH
    linkageType: ''
    returnType: Expected<WindowsFirewallRule, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRule, WindowsFirewallError> getNext(\n    IEnumVARIANT*
      enumvar, bool& found)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: __uuidof
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:343,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:346,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:347,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:348,1
    - Dst: std::unique_ptr::get_Rules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:355,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:356,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:357,1
    - Dst: std::unique_ptr::get__NewEnum
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:364,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:365,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:366,1
    - Dst: std::unique_ptr::QueryInterface
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:373,1
    - Dst: FAILED
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:374,1
    - Dst: osquery::tables::createWindowsFirewallRulesError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:375,1
    - Dst: osquery::tables::getNext
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:384,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:385,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:386,1
    - Dst: WindowsFirewallRules::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 394
    functionName: osquery::tables::getFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 3
    functionsReached:
    - FAILED
    - std::unique_ptr::get
    - std::unique_ptr::QueryInterface
    - osquery::tables::createWindowsFirewallRulesError
    - std::move
    - std::unique_ptr::get_Rules
    - auto::get
    - auto::takeError
    - IID_PPV_ARGS
    - osquery::tables::getNext
    - std::unique_ptr::get__NewEnum
    - WindowsFirewallRules::push_back
    - CoCreateInstance
    - auto::isError
    - __uuidof
    linkageType: ''
    returnType: Expected<WindowsFirewallRules, WindowsFirewallError>
    signature: "Expected<WindowsFirewallRules, WindowsFirewallError> getFirewallRules(\n
      \   QueryContext& context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:400,1
    - Dst: cbegin
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:401,1
    - Dst: cend
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:401,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:402,1
    - Dst: osquery::tables::renderFirewallRule
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rules'
    argTypes:
    - WindowsFirewallRules
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: osquery::tables::renderWindowsFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 3
    functionsReached:
    - std::for_each
    - QueryData::push_back
    - cbegin
    - osquery::tables::renderFirewallRule
    - cend
    linkageType: ''
    returnType: QueryData
    signature: QueryData renderWindowsFirewallRules(const WindowsFirewallRules& rules)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::getFirewallRules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:408,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:409,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:410,1
    - Dst: QueryData
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:411,1
    - Dst: osquery::tables::renderWindowsFirewallRules
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:413,1
    - Dst: auto::get
      Src: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: osquery::tables::genWindowsFirewallRules
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/windows_firewall_rules.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::renderWindowsFirewallRules
    - auto::get
    - auto::getError
    - osquery::tables::getFirewallRules
    - QueryData
    - auto::isError
    linkageType: ''
    returnType: QueryData
    signature: QueryData genWindowsFirewallRules(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetAdaptersInfo
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:38,1
    - Dst: reinterpret_cast<PIP_ADAPTER_INFO>
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:45,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:45,1
    - Dst: GetAdaptersInfo
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:46,1
    - Dst: std::map::insert
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:55,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:55,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: osquery::tables::getAdapterAddressMapping
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/routes.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - reinterpret_cast<PIP_ADAPTER_INFO>
    - std::vector::clear
    - GetAdaptersInfo
    - std::map::insert
    - std::vector::data
    linkageType: ''
    returnType: std::map<DWORD, IP_ADAPTER_INFO>
    signature: std::map<DWORD, IP_ADAPTER_INFO> getAdapterAddressMapping()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetIpForwardTable2
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:67,1
    - Dst: FreeMibTable
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:70,1
    - Dst: osquery::tables::getAdapterAddressMapping
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:76,1
    - Dst: GetIpInterfaceEntry
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:88,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:105,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:119,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:119,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:121,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:121,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:128,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:128,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:129,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:136,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:138,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:140,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:142,1
    - Dst: what
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:142,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:147,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:147,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:148,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:153,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:155,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:157,1
    - Dst: FreeMibTable
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 164
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/routes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - GetIpInterfaceEntry
    - osquery::tables::getAdapterAddressMapping
    - LOG
    - std::vector::size
    - FreeMibTable
    - SQL_TEXT
    - auto::at
    - GetIpForwardTable2
    - INTEGER
    - std::vector::clear
    - std::vector::data
    - InetNtopA
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetAdaptersInfo
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:38,1
    - Dst: reinterpret_cast<PIP_ADAPTER_INFO>
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:45,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:45,1
    - Dst: GetAdaptersInfo
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:46,1
    - Dst: std::map::insert
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:55,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:55,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: osquery::tables::getAdapterAddressMapping
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/routes.cpp
    functionUses: 1
    functionsReached:
    - std::make_pair
    - reinterpret_cast<PIP_ADAPTER_INFO>
    - std::vector::clear
    - GetAdaptersInfo
    - std::map::insert
    - std::vector::data
    linkageType: ''
    returnType: std::map<DWORD, IP_ADAPTER_INFO>
    signature: std::map<DWORD, IP_ADAPTER_INFO> getAdapterAddressMapping()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetIpForwardTable2
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:67,1
    - Dst: FreeMibTable
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:70,1
    - Dst: osquery::tables::getAdapterAddressMapping
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:76,1
    - Dst: GetIpInterfaceEntry
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:88,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:105,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:119,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:119,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:121,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:121,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:128,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:128,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:129,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:136,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:138,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:140,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:142,1
    - Dst: what
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:142,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:147,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:147,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:148,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:153,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:155,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:157,1
    - Dst: FreeMibTable
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 164
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/routes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - GetIpInterfaceEntry
    - osquery::tables::getAdapterAddressMapping
    - LOG
    - std::vector::size
    - FreeMibTable
    - SQL_TEXT
    - auto::at
    - GetIpForwardTable2
    - INTEGER
    - std::vector::clear
    - std::vector::data
    - InetNtopA
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetAdaptersInfo
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:38,1
    - Dst: reinterpret_cast<PIP_ADAPTER_INFO>
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:45,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:45,1
    - Dst: GetAdaptersInfo
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:46,1
    - Dst: std::map::insert
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:55,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:55,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: osquery::tables::getAdapterAddressMapping
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/routes.cpp
    functionUses: 2
    functionsReached:
    - std::make_pair
    - reinterpret_cast<PIP_ADAPTER_INFO>
    - std::vector::clear
    - GetAdaptersInfo
    - std::map::insert
    - std::vector::data
    linkageType: ''
    returnType: std::map<DWORD, IP_ADAPTER_INFO>
    signature: std::map<DWORD, IP_ADAPTER_INFO> getAdapterAddressMapping()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetIpForwardTable2
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:67,1
    - Dst: FreeMibTable
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:70,1
    - Dst: osquery::tables::getAdapterAddressMapping
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:76,1
    - Dst: GetIpInterfaceEntry
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:88,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:105,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:119,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:119,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:121,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:121,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:128,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:128,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:129,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:136,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:138,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:140,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:142,1
    - Dst: what
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:142,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:147,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:147,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:148,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:153,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:155,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:157,1
    - Dst: FreeMibTable
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 164
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/routes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - GetIpInterfaceEntry
    - osquery::tables::getAdapterAddressMapping
    - LOG
    - std::vector::size
    - FreeMibTable
    - SQL_TEXT
    - auto::at
    - GetIpForwardTable2
    - INTEGER
    - std::vector::clear
    - std::vector::data
    - InetNtopA
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetAdaptersInfo
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:38,1
    - Dst: reinterpret_cast<PIP_ADAPTER_INFO>
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:45,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:45,1
    - Dst: GetAdaptersInfo
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:46,1
    - Dst: std::map::insert
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:55,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:55,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: osquery::tables::getAdapterAddressMapping
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/routes.cpp
    functionUses: 3
    functionsReached:
    - std::make_pair
    - reinterpret_cast<PIP_ADAPTER_INFO>
    - std::vector::clear
    - GetAdaptersInfo
    - std::map::insert
    - std::vector::data
    linkageType: ''
    returnType: std::map<DWORD, IP_ADAPTER_INFO>
    signature: std::map<DWORD, IP_ADAPTER_INFO> getAdapterAddressMapping()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetIpForwardTable2
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:67,1
    - Dst: FreeMibTable
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:70,1
    - Dst: osquery::tables::getAdapterAddressMapping
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:76,1
    - Dst: GetIpInterfaceEntry
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:88,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:91,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:94,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:95,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:97,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:103,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:105,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:118,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:119,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:119,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:120,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:121,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:121,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:127,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:128,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:128,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:129,1
    - Dst: auto::at
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:136,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:138,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:140,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:142,1
    - Dst: what
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:142,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:146,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:147,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:147,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:148,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:153,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:155,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:157,1
    - Dst: FreeMibTable
      Src: /src/osquery/osquery/tables/networking/windows/routes.cpp:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 164
    functionName: osquery::tables::genRoutes
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/routes.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - what
    - GetIpInterfaceEntry
    - osquery::tables::getAdapterAddressMapping
    - LOG
    - std::vector::size
    - FreeMibTable
    - SQL_TEXT
    - auto::at
    - GetIpForwardTable2
    - INTEGER
    - std::vector::clear
    - std::vector::data
    - InetNtopA
    linkageType: ''
    returnType: QueryData
    signature: QueryData genRoutes(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::WinSockets::getStatus
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/win_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status getStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::WinSockets::getStatus
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/win_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status getStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::WinSockets::getStatus
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/win_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status getStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::WinSockets::getStatus
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/win_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status getStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::tcpStateString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string tcpStateString(const DWORD state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::tcpStateString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string tcpStateString(const DWORD state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:43,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:44,1
    - Dst: static_cast<MIB_TCPTABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:45,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:51,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:52,1
    - Dst: static_cast<MIB_TCP6TABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:53,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:59,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:60,1
    - Dst: static_cast<MIB_UDPTABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:61,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:67,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:68,1
    - Dst: static_cast<MIB_UDP6TABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: osquery::tables::WinSockets::WinSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MIB_UDP6TABLE_OWNER_PID*>
    - ok
    - static_cast<MIB_TCPTABLE_OWNER_PID*>
    - osquery::tables::WinSockets::allocateSocketTable
    - static_cast<MIB_TCP6TABLE_OWNER_PID*>
    - static_cast<MIB_UDPTABLE_OWNER_PID*>
    linkageType: ''
    returnType: void
    signature: void WinSockets::WinSockets()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:78,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:82,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:86,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: WinSockets::~WinSockets()
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void WinSockets::~WinSockets()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:139,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:145,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:150,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:151,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:151,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:154,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:156,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:157,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:158,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:158,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:160,1
    - Dst: tcpStateString
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:161,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:166,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:168,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:169,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:169,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:174,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:175,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:175,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:177,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:178,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:178,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:181,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:184,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:185,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:186,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:187,1
    - Dst: tcpStateString
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:193,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:204,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:205,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:206,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:211,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:213,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:214,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:214,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:219,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:220,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:220,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:222,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:223,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:224,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:231,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:232,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 100
    argCount: 2
    argNames:
    - sockType
    - ' results'
    argTypes:
    - WinSockTableType
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 234
    functionName: osquery::tables::WinSockets::parseSocketTable
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - static_cast<u_short>
    - WSAGetLastError
    - tcpStateString
    - std::vector::size
    - push_back
    - INTEGER
    - std::vector::data
    - InetNtopA
    - ntohs
    linkageType: ''
    returnType: void
    signature: "void WinSockets::parseSocketTable(WinSockTableType sockType,\n                                  QueryData&
      results)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetExtendedTcpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:244,1
    - Dst: static_cast<void*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:247,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:247,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:249,1
    - Dst: GetExtendedTcpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:253,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:254,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:260,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:262,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:262,1
    - Dst: GetExtendedUdpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:267,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:268,1
    - Dst: static_cast<void*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:274,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:274,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:276,1
    - Dst: GetExtendedUdpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:280,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:281,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:287,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:289,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - protocol
    - family
    argTypes:
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 293
    functionName: osquery::tables::WinSockets::allocateSocketTable
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 1
    functionsReached:
    - static_cast<void*>
    - reinterpret_cast<PULONG>
    - GetLastError
    - GetExtendedTcpTable
    - Status
    - GetExtendedUdpTable
    - std::to_string
    - malloc
    linkageType: ''
    returnType: void
    signature: "void * WinSockets::allocateSocketTable(unsigned long protocol,\n                                      unsigned
      long family)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:299,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:301,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:303,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - WinSockets::parseSocketTable
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::tcpStateString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string tcpStateString(const DWORD state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::tcpStateString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string tcpStateString(const DWORD state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:43,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:44,1
    - Dst: static_cast<MIB_TCPTABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:45,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:51,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:52,1
    - Dst: static_cast<MIB_TCP6TABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:53,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:59,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:60,1
    - Dst: static_cast<MIB_UDPTABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:61,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:67,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:68,1
    - Dst: static_cast<MIB_UDP6TABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: osquery::tables::WinSockets::WinSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MIB_UDP6TABLE_OWNER_PID*>
    - ok
    - static_cast<MIB_TCPTABLE_OWNER_PID*>
    - osquery::tables::WinSockets::allocateSocketTable
    - static_cast<MIB_TCP6TABLE_OWNER_PID*>
    - static_cast<MIB_UDPTABLE_OWNER_PID*>
    linkageType: ''
    returnType: void
    signature: void WinSockets::WinSockets()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:78,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:82,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:86,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: WinSockets::~WinSockets()
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void WinSockets::~WinSockets()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:139,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:145,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:150,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:151,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:151,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:154,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:156,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:157,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:158,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:158,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:160,1
    - Dst: tcpStateString
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:161,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:166,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:168,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:169,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:169,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:174,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:175,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:175,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:177,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:178,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:178,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:181,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:184,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:185,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:186,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:187,1
    - Dst: tcpStateString
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:193,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:204,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:205,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:206,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:211,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:213,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:214,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:214,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:219,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:220,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:220,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:222,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:223,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:224,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:231,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:232,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 100
    argCount: 2
    argNames:
    - sockType
    - ' results'
    argTypes:
    - WinSockTableType
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 234
    functionName: osquery::tables::WinSockets::parseSocketTable
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - static_cast<u_short>
    - WSAGetLastError
    - tcpStateString
    - std::vector::size
    - push_back
    - INTEGER
    - std::vector::data
    - InetNtopA
    - ntohs
    linkageType: ''
    returnType: void
    signature: "void WinSockets::parseSocketTable(WinSockTableType sockType,\n                                  QueryData&
      results)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetExtendedTcpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:244,1
    - Dst: static_cast<void*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:247,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:247,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:249,1
    - Dst: GetExtendedTcpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:253,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:254,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:260,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:262,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:262,1
    - Dst: GetExtendedUdpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:267,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:268,1
    - Dst: static_cast<void*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:274,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:274,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:276,1
    - Dst: GetExtendedUdpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:280,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:281,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:287,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:289,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - protocol
    - family
    argTypes:
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 293
    functionName: osquery::tables::WinSockets::allocateSocketTable
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 2
    functionsReached:
    - static_cast<void*>
    - reinterpret_cast<PULONG>
    - GetLastError
    - GetExtendedTcpTable
    - Status
    - GetExtendedUdpTable
    - std::to_string
    - malloc
    linkageType: ''
    returnType: void
    signature: "void * WinSockets::allocateSocketTable(unsigned long protocol,\n                                      unsigned
      long family)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:299,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:301,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:303,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - WinSockets::parseSocketTable
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::tcpStateString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string tcpStateString(const DWORD state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::tcpStateString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string tcpStateString(const DWORD state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:43,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:44,1
    - Dst: static_cast<MIB_TCPTABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:45,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:51,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:52,1
    - Dst: static_cast<MIB_TCP6TABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:53,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:59,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:60,1
    - Dst: static_cast<MIB_UDPTABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:61,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:67,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:68,1
    - Dst: static_cast<MIB_UDP6TABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: osquery::tables::WinSockets::WinSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MIB_UDP6TABLE_OWNER_PID*>
    - ok
    - static_cast<MIB_TCPTABLE_OWNER_PID*>
    - osquery::tables::WinSockets::allocateSocketTable
    - static_cast<MIB_TCP6TABLE_OWNER_PID*>
    - static_cast<MIB_UDPTABLE_OWNER_PID*>
    linkageType: ''
    returnType: void
    signature: void WinSockets::WinSockets()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:78,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:82,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:86,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: WinSockets::~WinSockets()
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void WinSockets::~WinSockets()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:139,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:145,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:150,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:151,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:151,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:154,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:156,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:157,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:158,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:158,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:160,1
    - Dst: tcpStateString
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:161,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:166,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:168,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:169,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:169,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:174,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:175,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:175,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:177,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:178,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:178,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:181,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:184,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:185,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:186,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:187,1
    - Dst: tcpStateString
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:193,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:204,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:205,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:206,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:211,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:213,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:214,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:214,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:219,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:220,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:220,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:222,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:223,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:224,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:231,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:232,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 100
    argCount: 2
    argNames:
    - sockType
    - ' results'
    argTypes:
    - WinSockTableType
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 234
    functionName: osquery::tables::WinSockets::parseSocketTable
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - static_cast<u_short>
    - WSAGetLastError
    - tcpStateString
    - std::vector::size
    - push_back
    - INTEGER
    - std::vector::data
    - InetNtopA
    - ntohs
    linkageType: ''
    returnType: void
    signature: "void WinSockets::parseSocketTable(WinSockTableType sockType,\n                                  QueryData&
      results)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetExtendedTcpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:244,1
    - Dst: static_cast<void*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:247,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:247,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:249,1
    - Dst: GetExtendedTcpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:253,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:254,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:260,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:262,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:262,1
    - Dst: GetExtendedUdpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:267,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:268,1
    - Dst: static_cast<void*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:274,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:274,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:276,1
    - Dst: GetExtendedUdpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:280,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:281,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:287,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:289,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - protocol
    - family
    argTypes:
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 293
    functionName: osquery::tables::WinSockets::allocateSocketTable
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 3
    functionsReached:
    - static_cast<void*>
    - reinterpret_cast<PULONG>
    - GetLastError
    - GetExtendedTcpTable
    - Status
    - GetExtendedUdpTable
    - std::to_string
    - malloc
    linkageType: ''
    returnType: void
    signature: "void * WinSockets::allocateSocketTable(unsigned long protocol,\n                                      unsigned
      long family)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:299,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:301,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:303,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - WinSockets::parseSocketTable
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::tcpStateString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string tcpStateString(const DWORD state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::tables::tcpStateString
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string tcpStateString(const DWORD state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:43,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:44,1
    - Dst: static_cast<MIB_TCPTABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:45,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:51,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:52,1
    - Dst: static_cast<MIB_TCP6TABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:53,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:59,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:60,1
    - Dst: static_cast<MIB_UDPTABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:61,1
    - Dst: osquery::tables::WinSockets::allocateSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:67,1
    - Dst: ok
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:68,1
    - Dst: static_cast<MIB_UDP6TABLE_OWNER_PID*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: osquery::tables::WinSockets::WinSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MIB_UDP6TABLE_OWNER_PID*>
    - ok
    - static_cast<MIB_TCPTABLE_OWNER_PID*>
    - osquery::tables::WinSockets::allocateSocketTable
    - static_cast<MIB_TCP6TABLE_OWNER_PID*>
    - static_cast<MIB_UDPTABLE_OWNER_PID*>
    linkageType: ''
    returnType: void
    signature: void WinSockets::WinSockets()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:78,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:82,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:86,1
    - Dst: free
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: WinSockets::~WinSockets()
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void WinSockets::~WinSockets()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:139,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:142,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:145,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:148,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:150,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:151,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:151,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:154,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:156,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:157,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:158,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:158,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:159,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:160,1
    - Dst: tcpStateString
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:161,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:166,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:168,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:169,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:169,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:172,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:174,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:175,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:175,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:177,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:178,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:178,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:181,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:183,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:184,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:185,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:185,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:186,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:187,1
    - Dst: tcpStateString
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:188,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:193,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:196,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:199,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:202,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:204,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:205,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:206,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:211,1
    - Dst: InetNtopA
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:213,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:214,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:214,1
    - Dst: WSAGetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:217,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:219,1
    - Dst: ntohs
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:220,1
    - Dst: static_cast<u_short>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:220,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:222,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:223,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:224,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:231,1
    - Dst: push_back
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:232,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 100
    argCount: 2
    argNames:
    - sockType
    - ' results'
    argTypes:
    - WinSockTableType
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 234
    functionName: osquery::tables::WinSockets::parseSocketTable
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - static_cast<u_short>
    - WSAGetLastError
    - tcpStateString
    - std::vector::size
    - push_back
    - INTEGER
    - std::vector::data
    - InetNtopA
    - ntohs
    linkageType: ''
    returnType: void
    signature: "void WinSockets::parseSocketTable(WinSockTableType sockType,\n                                  QueryData&
      results)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetExtendedTcpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:244,1
    - Dst: static_cast<void*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:247,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:247,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:249,1
    - Dst: GetExtendedTcpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:253,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:254,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:260,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:262,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:262,1
    - Dst: GetExtendedUdpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:267,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:268,1
    - Dst: static_cast<void*>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:274,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:274,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:276,1
    - Dst: GetExtendedUdpTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:280,1
    - Dst: reinterpret_cast<PULONG>
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:281,1
    - Dst: Status
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:287,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:289,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - protocol
    - family
    argTypes:
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 293
    functionName: osquery::tables::WinSockets::allocateSocketTable
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 4
    functionsReached:
    - static_cast<void*>
    - reinterpret_cast<PULONG>
    - GetLastError
    - GetExtendedTcpTable
    - Status
    - GetExtendedUdpTable
    - std::to_string
    - malloc
    linkageType: ''
    returnType: void
    signature: "void * WinSockets::allocateSocketTable(unsigned long protocol,\n                                      unsigned
      long family)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:299,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:301,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:303,1
    - Dst: WinSockets::parseSocketTable
      Src: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: osquery::tables::genOpenSockets
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/process_open_sockets.cpp
    functionUses: 0
    functionsReached:
    - WinSockets::parseSocketTable
    linkageType: ''
    returnType: QueryData
    signature: QueryData genOpenSockets(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:26,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:30,1
    - Dst: INetworkListManager*::GetConnectivity
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:38,1
    - Dst: INetworkListManager*::Release
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:42,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:62,1
    - Dst: INetworkListManager*::Release
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:64,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:65,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 67
    functionName: osquery::tables::genConnectivity
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/connectivity.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - INetworkListManager*::Release
    - reinterpret_cast<void**>
    - std::move
    - INetworkListManager*::GetConnectivity
    - INTEGER
    - CoCreateInstance
    linkageType: ''
    returnType: QueryData
    signature: QueryData genConnectivity(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:26,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:30,1
    - Dst: INetworkListManager*::GetConnectivity
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:38,1
    - Dst: INetworkListManager*::Release
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:42,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:62,1
    - Dst: INetworkListManager*::Release
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:64,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:65,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 67
    functionName: osquery::tables::genConnectivity
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/connectivity.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - INetworkListManager*::Release
    - reinterpret_cast<void**>
    - std::move
    - INetworkListManager*::GetConnectivity
    - INTEGER
    - CoCreateInstance
    linkageType: ''
    returnType: QueryData
    signature: QueryData genConnectivity(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:26,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:30,1
    - Dst: INetworkListManager*::GetConnectivity
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:38,1
    - Dst: INetworkListManager*::Release
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:42,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:62,1
    - Dst: INetworkListManager*::Release
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:64,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:65,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 67
    functionName: osquery::tables::genConnectivity
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/connectivity.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - INetworkListManager*::Release
    - reinterpret_cast<void**>
    - std::move
    - INetworkListManager*::GetConnectivity
    - INTEGER
    - CoCreateInstance
    linkageType: ''
    returnType: QueryData
    signature: QueryData genConnectivity(QueryContext& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:26,1
    - Dst: reinterpret_cast<void**>
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:30,1
    - Dst: INetworkListManager*::GetConnectivity
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:38,1
    - Dst: INetworkListManager*::Release
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:42,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:48,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:50,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:52,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:53,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:57,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:58,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:60,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:62,1
    - Dst: INetworkListManager*::Release
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:64,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:65,1
    - Dst: std::move
      Src: /src/osquery/osquery/tables/networking/windows/connectivity.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 67
    functionName: osquery::tables::genConnectivity
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/connectivity.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - INetworkListManager*::Release
    - reinterpret_cast<void**>
    - std::move
    - INetworkListManager*::GetConnectivity
    - INTEGER
    - CoCreateInstance
    linkageType: ''
    returnType: QueryData
    signature: QueryData genConnectivity(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:38,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:39,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:40,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:41,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:47,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:48,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:49,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:52,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:56,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:59,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:60,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:68,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:69,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:70,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:71,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:74,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:76,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:76,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:77,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:79,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:79,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:81,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:83,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:83,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:84,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:86,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:86,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:90,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:90,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:93,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:93,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:97,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:97,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:98,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:100,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:100,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:102,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:111,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:112,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:113,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:114,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:118,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:119,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:120,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:121,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:122,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:123,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:124,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:125,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:126,1
    - Dst: GetUnsignedLongLong
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:128,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:130,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:139,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:140,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:141,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:142,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:145,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:146,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:147,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:148,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:149,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:150,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:151,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:152,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:153,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:154,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:155,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 76
    argCount: 2
    argNames:
    - adapter
    - ' r'
    argTypes:
    - IP_ADAPTER_ADDRESSES*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 161
    functionName: osquery::tables::genInterfaceDetail
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - tryTo<unsigned long long>
    - empty
    - auto::getStatus
    - auto::size
    - GetBool
    - GetVectorOfStrings
    - GetUnsignedLongLong
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - GetLong
    - wstringToString
    - auto::results
    - osquery::join
    - LOG
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void genInterfaceDetail(const IP_ADAPTER_ADDRESSES* adapter, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: static_cast<PIP_ADAPTER_ADDRESSES>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: GetAdaptersAddresses
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:181,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:182,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:190,1
    - Dst: osquery::tables::genInterfaceDetail
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:193,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 198
    functionName: osquery::tables::genInterfaceDetails
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 12
    functionsReached:
    - QueryData::push_back
    - std::unique_ptr::get
    - static_cast<PIP_ADAPTER_ADDRESSES>
    - GetAdaptersAddresses
    - osquery::tables::genInterfaceDetail
    - std::unique_ptr::reset
    - malloc
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceDetails(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ConvertLengthToIpv4Mask
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:218,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:223,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:226,1
    - Dst: reinterpret_cast<sockaddr_in*>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:228,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:234,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:240,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:243,1
    - Dst: reinterpret_cast<sockaddr_in6*>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ipaddr
    - ' r'
    argTypes:
    - IP_ADAPTER_UNICAST_ADDRESS*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 250
    functionName: osquery::tables::genInterfaceAddress
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 0
    functionsReached:
    - ConvertLengthToIpv4Mask
    - memset
    - reinterpret_cast<sockaddr_in6*>
    - reinterpret_cast<sockaddr_in*>
    - inet_ntop
    linkageType: ''
    returnType: void
    signature: void genInterfaceAddress(const IP_ADAPTER_UNICAST_ADDRESS* ipaddr,
      Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: static_cast<PIP_ADAPTER_ADDRESSES>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: GetAdaptersAddresses
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:270,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:271,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:279,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:281,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:285,1
    - Dst: osquery::tables::genInterfaceAddress
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:287,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 294
    functionName: osquery::tables::genInterfaceAddresses
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::unique_ptr::get
    - osquery::tables::genInterfaceAddress
    - static_cast<PIP_ADAPTER_ADDRESSES>
    - GetAdaptersAddresses
    - SQL_TEXT
    - std::unique_ptr::reset
    - malloc
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceAddresses(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:38,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:39,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:40,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:41,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:47,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:48,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:49,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:52,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:56,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:59,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:60,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:68,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:69,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:70,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:71,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:74,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:76,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:76,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:77,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:79,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:79,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:81,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:83,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:83,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:84,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:86,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:86,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:90,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:90,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:93,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:93,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:97,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:97,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:98,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:100,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:100,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:102,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:111,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:112,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:113,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:114,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:118,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:119,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:120,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:121,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:122,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:123,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:124,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:125,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:126,1
    - Dst: GetUnsignedLongLong
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:128,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:130,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:139,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:140,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:141,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:142,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:145,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:146,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:147,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:148,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:149,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:150,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:151,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:152,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:153,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:154,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:155,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 76
    argCount: 2
    argNames:
    - adapter
    - ' r'
    argTypes:
    - IP_ADAPTER_ADDRESSES*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 161
    functionName: osquery::tables::genInterfaceDetail
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - tryTo<unsigned long long>
    - empty
    - auto::getStatus
    - auto::size
    - GetBool
    - GetVectorOfStrings
    - GetUnsignedLongLong
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - GetLong
    - wstringToString
    - auto::results
    - osquery::join
    - LOG
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void genInterfaceDetail(const IP_ADAPTER_ADDRESSES* adapter, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: static_cast<PIP_ADAPTER_ADDRESSES>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: GetAdaptersAddresses
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:181,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:182,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:190,1
    - Dst: osquery::tables::genInterfaceDetail
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:193,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 198
    functionName: osquery::tables::genInterfaceDetails
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 12
    functionsReached:
    - QueryData::push_back
    - std::unique_ptr::get
    - static_cast<PIP_ADAPTER_ADDRESSES>
    - GetAdaptersAddresses
    - osquery::tables::genInterfaceDetail
    - std::unique_ptr::reset
    - malloc
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceDetails(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ConvertLengthToIpv4Mask
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:218,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:223,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:226,1
    - Dst: reinterpret_cast<sockaddr_in*>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:228,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:234,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:240,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:243,1
    - Dst: reinterpret_cast<sockaddr_in6*>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ipaddr
    - ' r'
    argTypes:
    - IP_ADAPTER_UNICAST_ADDRESS*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 250
    functionName: osquery::tables::genInterfaceAddress
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 1
    functionsReached:
    - ConvertLengthToIpv4Mask
    - memset
    - reinterpret_cast<sockaddr_in6*>
    - reinterpret_cast<sockaddr_in*>
    - inet_ntop
    linkageType: ''
    returnType: void
    signature: void genInterfaceAddress(const IP_ADAPTER_UNICAST_ADDRESS* ipaddr,
      Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: static_cast<PIP_ADAPTER_ADDRESSES>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: GetAdaptersAddresses
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:270,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:271,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:279,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:281,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:285,1
    - Dst: osquery::tables::genInterfaceAddress
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:287,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 294
    functionName: osquery::tables::genInterfaceAddresses
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::unique_ptr::get
    - osquery::tables::genInterfaceAddress
    - static_cast<PIP_ADAPTER_ADDRESSES>
    - GetAdaptersAddresses
    - SQL_TEXT
    - std::unique_ptr::reset
    - malloc
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceAddresses(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:38,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:39,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:40,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:41,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:47,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:48,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:49,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:52,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:56,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:59,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:60,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:68,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:69,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:70,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:71,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:74,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:76,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:76,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:77,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:79,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:79,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:81,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:83,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:83,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:84,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:86,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:86,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:90,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:90,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:93,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:93,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:97,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:97,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:98,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:100,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:100,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:102,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:111,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:112,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:113,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:114,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:118,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:119,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:120,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:121,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:122,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:123,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:124,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:125,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:126,1
    - Dst: GetUnsignedLongLong
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:128,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:130,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:139,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:140,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:141,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:142,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:145,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:146,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:147,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:148,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:149,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:150,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:151,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:152,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:153,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:154,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:155,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 76
    argCount: 2
    argNames:
    - adapter
    - ' r'
    argTypes:
    - IP_ADAPTER_ADDRESSES*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 161
    functionName: osquery::tables::genInterfaceDetail
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 2
    functionsReached:
    - GetString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - tryTo<unsigned long long>
    - empty
    - auto::getStatus
    - auto::size
    - GetBool
    - GetVectorOfStrings
    - GetUnsignedLongLong
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - GetLong
    - wstringToString
    - auto::results
    - osquery::join
    - LOG
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void genInterfaceDetail(const IP_ADAPTER_ADDRESSES* adapter, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: static_cast<PIP_ADAPTER_ADDRESSES>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: GetAdaptersAddresses
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:181,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:182,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:190,1
    - Dst: osquery::tables::genInterfaceDetail
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:193,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 198
    functionName: osquery::tables::genInterfaceDetails
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 12
    functionsReached:
    - QueryData::push_back
    - std::unique_ptr::get
    - static_cast<PIP_ADAPTER_ADDRESSES>
    - GetAdaptersAddresses
    - osquery::tables::genInterfaceDetail
    - std::unique_ptr::reset
    - malloc
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceDetails(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ConvertLengthToIpv4Mask
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:218,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:223,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:226,1
    - Dst: reinterpret_cast<sockaddr_in*>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:228,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:234,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:240,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:243,1
    - Dst: reinterpret_cast<sockaddr_in6*>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ipaddr
    - ' r'
    argTypes:
    - IP_ADAPTER_UNICAST_ADDRESS*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 250
    functionName: osquery::tables::genInterfaceAddress
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 2
    functionsReached:
    - ConvertLengthToIpv4Mask
    - memset
    - reinterpret_cast<sockaddr_in6*>
    - reinterpret_cast<sockaddr_in*>
    - inet_ntop
    linkageType: ''
    returnType: void
    signature: void genInterfaceAddress(const IP_ADAPTER_UNICAST_ADDRESS* ipaddr,
      Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: static_cast<PIP_ADAPTER_ADDRESSES>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: GetAdaptersAddresses
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:270,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:271,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:279,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:281,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:285,1
    - Dst: osquery::tables::genInterfaceAddress
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:287,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 294
    functionName: osquery::tables::genInterfaceAddresses
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::unique_ptr::get
    - osquery::tables::genInterfaceAddress
    - static_cast<PIP_ADAPTER_ADDRESSES>
    - GetAdaptersAddresses
    - SQL_TEXT
    - std::unique_ptr::reset
    - malloc
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceAddresses(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:38,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:39,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:40,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:41,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:47,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:48,1
    - Dst: auto::size
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:49,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:52,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:54,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:55,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:56,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:59,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:60,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:68,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:69,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:70,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:71,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:74,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:76,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:76,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:77,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:79,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:79,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:81,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:83,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:83,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:84,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:86,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:86,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:88,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:90,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:90,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:91,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:93,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:93,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:95,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:97,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:97,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:98,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:100,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:100,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:102,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:111,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:112,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:113,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:114,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:118,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:119,1
    - Dst: GetLong
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:120,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:121,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:122,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:123,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:124,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:125,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:126,1
    - Dst: GetUnsignedLongLong
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:127,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:128,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:130,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:139,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:140,1
    - Dst: auto::results
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:141,1
    - Dst: empty
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:142,1
    - Dst: GetBool
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:145,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:146,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:147,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:148,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:149,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:150,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:151,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:152,1
    - Dst: GetString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:153,1
    - Dst: GetVectorOfStrings
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:154,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:155,1
    - Dst: LOG
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 76
    argCount: 2
    argNames:
    - adapter
    - ' r'
    argTypes:
    - IP_ADAPTER_ADDRESSES*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 161
    functionName: osquery::tables::genInterfaceDetail
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 3
    functionsReached:
    - GetString
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - tryTo<unsigned long long>
    - empty
    - auto::getStatus
    - auto::size
    - GetBool
    - GetVectorOfStrings
    - GetUnsignedLongLong
    - std::vector::push_back
    - BIGINT
    - INTEGER
    - GetLong
    - wstringToString
    - auto::results
    - osquery::join
    - LOG
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void genInterfaceDetail(const IP_ADAPTER_ADDRESSES* adapter, Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: static_cast<PIP_ADAPTER_ADDRESSES>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:177,1
    - Dst: GetAdaptersAddresses
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:181,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:182,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:190,1
    - Dst: osquery::tables::genInterfaceDetail
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:193,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 198
    functionName: osquery::tables::genInterfaceDetails
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 12
    functionsReached:
    - QueryData::push_back
    - std::unique_ptr::get
    - static_cast<PIP_ADAPTER_ADDRESSES>
    - GetAdaptersAddresses
    - osquery::tables::genInterfaceDetail
    - std::unique_ptr::reset
    - malloc
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceDetails(QueryContext& context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ConvertLengthToIpv4Mask
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:218,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:223,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:226,1
    - Dst: reinterpret_cast<sockaddr_in*>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:228,1
    - Dst: memset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:234,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:240,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:243,1
    - Dst: reinterpret_cast<sockaddr_in6*>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ipaddr
    - ' r'
    argTypes:
    - IP_ADAPTER_UNICAST_ADDRESS*
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 250
    functionName: osquery::tables::genInterfaceAddress
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 3
    functionsReached:
    - ConvertLengthToIpv4Mask
    - memset
    - reinterpret_cast<sockaddr_in6*>
    - reinterpret_cast<sockaddr_in*>
    - inet_ntop
    linkageType: ''
    returnType: void
    signature: void genInterfaceAddress(const IP_ADAPTER_UNICAST_ADDRESS* ipaddr,
      Row& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: static_cast<PIP_ADAPTER_ADDRESSES>
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: malloc
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:266,1
    - Dst: GetAdaptersAddresses
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:270,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:271,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:279,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:281,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:285,1
    - Dst: osquery::tables::genInterfaceAddress
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:287,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/tables/networking/windows/interfaces.cpp:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 294
    functionName: osquery::tables::genInterfaceAddresses
    functionSourceFile: /src/osquery/osquery/tables/networking/windows/interfaces.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::unique_ptr::get
    - osquery::tables::genInterfaceAddress
    - static_cast<PIP_ADAPTER_ADDRESSES>
    - GetAdaptersAddresses
    - SQL_TEXT
    - std::unique_ptr::reset
    - malloc
    - wstringToString
    linkageType: ''
    returnType: QueryData
    signature: QueryData genInterfaceAddresses(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GlobLimits>
      Src: /src/osquery/osquery/filesystem/filesystem.h:35,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/filesystem.h:35,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/filesystem.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GlobLimits
    - GlobLimits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: operator|(GlobLimits a, GlobLimits b)
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<GlobLimits>
    linkageType: ''
    returnType: GlobLimits
    signature: GlobLimits operator|(GlobLimits a, GlobLimits b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GlobLimits>
      Src: /src/osquery/osquery/filesystem/filesystem.h:35,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/filesystem.h:35,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/filesystem.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GlobLimits
    - GlobLimits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: operator|(GlobLimits a, GlobLimits b)
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<GlobLimits>
    linkageType: ''
    returnType: GlobLimits
    signature: GlobLimits operator|(GlobLimits a, GlobLimits b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:27,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:28,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:28,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:33,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:34,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:34,1
    - Dst: PlatformFile::size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:38,1
    - Dst: ZSTD_createCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:39,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:41,1
    - Dst: ZSTD_initCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:44,1
    - Dst: ZSTD_isError
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:45,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:46,1
    - Dst: ZSTD_CStreamInSize
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:49,1
    - Dst: ZSTD_CStreamOutSize
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:50,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:57,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:57,1
    - Dst: ZSTD_freeCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:63,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:64,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:67,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:69,1
    - Dst: ZSTD_compressStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:70,1
    - Dst: ZSTD_isError
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:71,1
    - Dst: ZSTD_freeCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:72,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:73,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:75,1
    - Dst: ZSTD_getErrorName
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:75,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:80,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:81,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:81,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:85,1
    - Dst: ZSTD_endStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:86,1
    - Dst: ZSTD_freeCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:89,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:90,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:93,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:94,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:94,1
    - Dst: ZSTD_freeCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:95,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 98
    functionName: osquery::compress
    functionSourceFile: /src/osquery/osquery/filesystem/file_compression.cpp
    functionUses: 2
    functionsReached:
    - ZSTD_CStreamOutSize
    - ZSTD_CStreamInSize
    - PlatformFile::size
    - ZSTD_createCStream
    - std::string
    - osquery::Status::failure
    - PlatformFile::read
    - ZSTD_initCStream
    - ZSTD_freeCStream
    - string
    - PlatformFile::isValid
    - ZSTD_compressStream
    - ZSTD_isError
    - ZSTD_getErrorName
    - PlatformFile::seek
    - Status
    - ZSTD_endStream
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: Status
    signature: "Status compress(const boost::filesystem::path& in,\n                const
      boost::filesystem::path& out)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:103,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:104,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:104,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:110,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:110,1
    - Dst: PlatformFile::size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:114,1
    - Dst: ZSTD_DStreamInSize
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:115,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:116,1
    - Dst: ZSTD_createDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:120,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:122,1
    - Dst: ZSTD_initDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:125,1
    - Dst: ZSTD_isError
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:126,1
    - Dst: ZSTD_freeDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:127,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:128,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:130,1
    - Dst: ZSTD_getErrorName
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:130,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:136,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:136,1
    - Dst: ZSTD_freeDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:142,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:143,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:148,1
    - Dst: ZSTD_decompressStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:149,1
    - Dst: ZSTD_isError
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:150,1
    - Dst: ZSTD_freeDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:151,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:152,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:154,1
    - Dst: ZSTD_getErrorName
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:154,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:156,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:157,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:157,1
    - Dst: ZSTD_freeDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:160,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:161,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 162
    functionName: osquery::decompress
    functionSourceFile: /src/osquery/osquery/filesystem/file_compression.cpp
    functionUses: 0
    functionsReached:
    - string
    - PlatformFile::isValid
    - ZSTD_getErrorName
    - ZSTD_isError
    - ZSTD_DStreamOutSize
    - std::string
    - PlatformFile::size
    - ZSTD_initDStream
    - Status
    - ZSTD_createDStream
    - osquery::Status::failure
    - ZSTD_decompressStream
    - PlatformFile::seek
    - PlatformFile::read
    - std::vector::data
    - ZSTD_freeDStream
    - ZSTD_DStreamInSize
    - PlatformFile::write
    linkageType: ''
    returnType: Status
    signature: "Status decompress(const boost::filesystem::path& in,\n                  const
      boost::filesystem::path& out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_new
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:167,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:169,1
    - Dst: archive_write_set_format_pax_restricted
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:171,1
    - Dst: archive_write_open_filename
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:172,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:172,1
    - Dst: archive_write_free
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:174,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:175,1
    - Dst: archive_entry_new
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:180,1
    - Dst: archive_entry_set_pathname
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:181,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:181,1
    - Dst: archive_entry_set_size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:182,1
    - Dst: PlatformFile::size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:182,1
    - Dst: archive_entry_set_filetype
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:183,1
    - Dst: archive_entry_set_perm
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:184,1
    - Dst: archive_write_header
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:185,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:187,1
    - Dst: ceil
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:187,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:187,1
    - Dst: PlatformFile::size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:187,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:188,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:191,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:191,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:192,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:194,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:194,1
    - Dst: archive_write_data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:196,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:196,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:196,1
    - Dst: archive_entry_free
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:198,1
    - Dst: archive_write_free
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ' paths'
    - ' out'
    - block_size
    argTypes:
    - std::set<boost::filesystem::path>
    - boost::filesystem::path
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 202
    functionName: osquery::archive
    functionSourceFile: /src/osquery/osquery/filesystem/file_compression.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::size
    - osquery::Status::success
    - archive_write_free
    - archive_entry_new
    - std::vector::resize
    - archive_entry_set_filetype
    - ceil
    - static_cast<std::size_t>
    - PlatformFile::read
    - archive_write_open_filename
    - archive_write_data
    - archive_write_new
    - archive_write_set_format_pax_restricted
    - static_cast<size_t>
    - string
    - archive_write_header
    - archive_entry_set_pathname
    - std::vector::size
    - archive_entry_free
    - Status
    - static_cast<double>
    - archive_entry_set_perm
    - archive_entry_set_size
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status archive(const std::set<boost::filesystem::path>& paths,\n               const
      boost::filesystem::path& out,\n               std::size_t block_size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:27,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:28,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:28,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:33,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:34,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:34,1
    - Dst: PlatformFile::size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:38,1
    - Dst: ZSTD_createCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:39,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:41,1
    - Dst: ZSTD_initCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:44,1
    - Dst: ZSTD_isError
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:45,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:46,1
    - Dst: ZSTD_CStreamInSize
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:49,1
    - Dst: ZSTD_CStreamOutSize
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:50,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:57,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:57,1
    - Dst: ZSTD_freeCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:63,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:64,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:67,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:69,1
    - Dst: ZSTD_compressStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:70,1
    - Dst: ZSTD_isError
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:71,1
    - Dst: ZSTD_freeCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:72,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:73,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:75,1
    - Dst: ZSTD_getErrorName
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:75,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:80,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:81,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:81,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:85,1
    - Dst: ZSTD_endStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:86,1
    - Dst: ZSTD_freeCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:89,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:90,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:93,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:94,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:94,1
    - Dst: ZSTD_freeCStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:95,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 98
    functionName: osquery::compress
    functionSourceFile: /src/osquery/osquery/filesystem/file_compression.cpp
    functionUses: 2
    functionsReached:
    - ZSTD_CStreamOutSize
    - ZSTD_CStreamInSize
    - PlatformFile::size
    - ZSTD_createCStream
    - std::string
    - osquery::Status::failure
    - PlatformFile::read
    - ZSTD_initCStream
    - ZSTD_freeCStream
    - string
    - PlatformFile::isValid
    - ZSTD_compressStream
    - ZSTD_isError
    - ZSTD_getErrorName
    - PlatformFile::seek
    - Status
    - ZSTD_endStream
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: Status
    signature: "Status compress(const boost::filesystem::path& in,\n                const
      boost::filesystem::path& out)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:103,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:104,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:104,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:110,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:110,1
    - Dst: PlatformFile::size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:114,1
    - Dst: ZSTD_DStreamInSize
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:115,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:116,1
    - Dst: ZSTD_createDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:120,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:122,1
    - Dst: ZSTD_initDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:125,1
    - Dst: ZSTD_isError
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:126,1
    - Dst: ZSTD_freeDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:127,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:128,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:130,1
    - Dst: ZSTD_getErrorName
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:130,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:136,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:136,1
    - Dst: ZSTD_freeDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:142,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:143,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:146,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:148,1
    - Dst: ZSTD_decompressStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:149,1
    - Dst: ZSTD_isError
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:150,1
    - Dst: ZSTD_freeDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:151,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:152,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:154,1
    - Dst: ZSTD_getErrorName
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:154,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:156,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:157,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:157,1
    - Dst: ZSTD_freeDStream
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:160,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:161,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - boost::filesystem::path
    - boost::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 162
    functionName: osquery::decompress
    functionSourceFile: /src/osquery/osquery/filesystem/file_compression.cpp
    functionUses: 0
    functionsReached:
    - string
    - PlatformFile::isValid
    - ZSTD_getErrorName
    - ZSTD_isError
    - ZSTD_DStreamOutSize
    - std::string
    - PlatformFile::size
    - ZSTD_initDStream
    - Status
    - ZSTD_createDStream
    - osquery::Status::failure
    - ZSTD_decompressStream
    - PlatformFile::seek
    - PlatformFile::read
    - std::vector::data
    - ZSTD_freeDStream
    - ZSTD_DStreamInSize
    - PlatformFile::write
    linkageType: ''
    returnType: Status
    signature: "Status decompress(const boost::filesystem::path& in,\n                  const
      boost::filesystem::path& out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_new
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:167,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:169,1
    - Dst: archive_write_set_format_pax_restricted
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:171,1
    - Dst: archive_write_open_filename
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:172,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:172,1
    - Dst: archive_write_free
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:174,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:175,1
    - Dst: archive_entry_new
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:180,1
    - Dst: archive_entry_set_pathname
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:181,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:181,1
    - Dst: archive_entry_set_size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:182,1
    - Dst: PlatformFile::size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:182,1
    - Dst: archive_entry_set_filetype
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:183,1
    - Dst: archive_entry_set_perm
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:184,1
    - Dst: archive_write_header
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:185,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:187,1
    - Dst: ceil
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:187,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:187,1
    - Dst: PlatformFile::size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:187,1
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:188,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:191,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:191,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:192,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:194,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:194,1
    - Dst: archive_write_data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:196,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:196,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:196,1
    - Dst: archive_entry_free
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:198,1
    - Dst: archive_write_free
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/file_compression.cpp:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ' paths'
    - ' out'
    - block_size
    argTypes:
    - std::set<boost::filesystem::path>
    - boost::filesystem::path
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 202
    functionName: osquery::archive
    functionSourceFile: /src/osquery/osquery/filesystem/file_compression.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::size
    - osquery::Status::success
    - archive_write_free
    - archive_entry_new
    - std::vector::resize
    - archive_entry_set_filetype
    - ceil
    - static_cast<std::size_t>
    - PlatformFile::read
    - archive_write_open_filename
    - archive_write_data
    - archive_write_new
    - archive_write_set_format_pax_restricted
    - static_cast<size_t>
    - string
    - archive_write_header
    - archive_entry_set_pathname
    - std::vector::size
    - archive_entry_free
    - Status
    - static_cast<double>
    - archive_entry_set_perm
    - archive_entry_set_size
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: "Status archive(const std::set<boost::filesystem::path>& paths,\n               const
      boost::filesystem::path& out,\n               std::size_t block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:23,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:24,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:25,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:26,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:27,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:28,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:29,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:31,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:32,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:33,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:34,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:35,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:36,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:37,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:38,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:40,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:41,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:42,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:45,1
    - Dst: fs::create_symlink
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: osquery::createMockFileStructure
    functionSourceFile: /src/osquery/osquery/filesystem/mock_file_structure.cpp
    functionUses: 0
    functionsReached:
    - fs::temp_directory_path
    - fs::create_symlink
    - writeTextFile
    - fs::unique_path
    - fs::create_directories
    linkageType: ''
    returnType: fs::path
    signature: fs::path createMockFileStructure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:23,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:24,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:25,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:26,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:27,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:28,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:29,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:31,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:32,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:33,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:34,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:35,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:36,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:37,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:38,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:40,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:41,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:42,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:45,1
    - Dst: fs::create_symlink
      Src: /src/osquery/osquery/filesystem/mock_file_structure.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: osquery::createMockFileStructure
    functionSourceFile: /src/osquery/osquery/filesystem/mock_file_structure.cpp
    functionUses: 0
    functionsReached:
    - fs::temp_directory_path
    - fs::create_symlink
    - writeTextFile
    - fs::unique_path
    - fs::create_directories
    linkageType: ''
    returnType: fs::path
    signature: fs::path createMockFileStructure()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkFileReadLimit
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:54,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:62,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:64,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: osquery::HIDDEN_FLAG
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 0
    functionsReached:
    - string
    - checkFileReadLimit
    - LOG
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void HIDDEN_FLAG(bool, allow_unsafe, false, \"Allow unsafe executable
      permissions\");\n\nnamespace {\nconst size_t kMaxRecursiveGlobs = 64;\n\nconstexpr
      std::size_t kBlockSize = 16384;\n\nStatus checkFileReadLimit(std::size_t file_size,\n
      \                         const fs::path& path,\n                          bool
      shouldLog)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkFileReadLimit
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:54,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:58,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:60,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:62,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:64,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: osquery::HIDDEN_FLAG
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 0
    functionsReached:
    - string
    - checkFileReadLimit
    - LOG
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void HIDDEN_FLAG(bool, allow_unsafe, false, \"Allow unsafe executable
      permissions\");\n\nnamespace {\nconst size_t kMaxRecursiveGlobs = 64;\n\nconstexpr
      std::size_t kBlockSize = 16384;\n\nStatus checkFileReadLimit(std::size_t file_size,\n
      \                         const fs::path& path,\n                          bool
      shouldLog)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:77,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:78,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:78,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:84,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:84,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:86,1
    - Dst: platformChmod
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:88,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:90,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:90,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:93,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:93,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:93,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:94,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:94,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:95,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:95,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' path'
    - ' content'
    - permissions
    - mode
    argTypes:
    - fs::path
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: writeTextFile
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 22
    functionsReached:
    - string
    - PlatformFile::isValid
    - size
    - platformChmod
    - Status
    - c_str
    - osquery::Status::success
    - PlatformFile::write
    - static_cast<size_t>
    - wstringToString
    - wstring
    linkageType: ''
    returnType: Status
    signature: "Status writeTextFile(const fs::path& path,\n                     const
      std::string& content,\n                     int permissions,\n                     int
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:103,1
    - Dst: boost::filesystem::path::imbue
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:105,1
    - Dst: std::locale
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:105,1
    - Dst: std::locale
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:106,1
    - Dst: std::codecvt_utf8_utf16<wchar_t>::codecvt_utf8_utf16<wchar_t>
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: initializeFilesystemAPILocale
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 8
    functionsReached:
    - setlocale
    - boost::filesystem::path::imbue
    - std::codecvt_utf8_utf16<wchar_t>::codecvt_utf8_utf16<wchar_t>
    - std::locale
    linkageType: ''
    returnType: void
    signature: void initializeFilesystemAPILocale()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:115,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:116,1
    - Dst: PlatformFile::getFilePath
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:117,1
    - Dst: PlatformFile::size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:120,1
    - Dst: checkFileReadLimit
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:123,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:124,1
    - Dst: PlatformFile::isSpecialFile
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:128,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:133,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:141,1
    - Dst: checkFileReadLimit
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:150,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:152,1
    - Dst: predicate
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:156,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:156,1
    - Dst: PlatformFile::hasPendingIo
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:158,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:161,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:161,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:164,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - ' path'
    - predicate
    - shouldLog
    argTypes:
    - fs::path
    - std::function<void(std::string_view)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 165
    functionName: readFile
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 334
    functionsReached:
    - PlatformFile::isSpecialFile
    - PlatformFile::hasPendingIo
    - PlatformFile::isValid
    - checkFileReadLimit
    - string
    - static_cast<std::size_t>
    - PlatformFile::size
    - PlatformFile::getFilePath
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - PlatformFile::read
    - predicate
    linkageType: ''
    returnType: Status
    signature: "Status readFile(const fs::path& path,\n                std::function<void(std::string_view)>
      predicate,\n                bool shouldLog)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:170,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:171,1
    - Dst: PlatformFile::getFilePath
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:172,1
    - Dst: PlatformFile::size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:175,1
    - Dst: checkFileReadLimit
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:178,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:180,1
    - Dst: PlatformFile::isSpecialFile
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:184,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:189,1
    - Dst: resize
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:197,1
    - Dst: resize
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:200,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:207,1
    - Dst: checkFileReadLimit
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:216,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:218,1
    - Dst: clear
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:219,1
    - Dst: resize
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:226,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:226,1
    - Dst: PlatformFile::hasPendingIo
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:230,1
    - Dst: clear
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:233,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:234,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:234,1
    - Dst: resize
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:237,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:239,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - ' path'
    - ' content'
    - shouldLog
    argTypes:
    - fs::path
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 240
    functionName: readFile
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 334
    functionsReached:
    - PlatformFile::isSpecialFile
    - PlatformFile::hasPendingIo
    - PlatformFile::isValid
    - checkFileReadLimit
    - size
    - string
    - resize
    - PlatformFile::size
    - PlatformFile::getFilePath
    - clear
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - PlatformFile::read
    linkageType: ''
    returnType: Status
    signature: Status readFile(const fs::path& path, std::string& content, bool shouldLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:243,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:244,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:250,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:250,1
    - Dst: platformAccess
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:251,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:251,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:252,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:255,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' path'
    - effective
    argTypes:
    - fs::path
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: isWritable
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 2
    functionsReached:
    - string
    - PlatformFile::isValid
    - Status
    - osquery::Status::success
    - auto::ok
    - platformAccess
    - pathExists
    linkageType: ''
    returnType: Status
    signature: Status isWritable(const fs::path& path, bool effective)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:259,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:260,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:266,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:266,1
    - Dst: platformAccess
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:267,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:267,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:268,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:271,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' path'
    - effective
    argTypes:
    - fs::path
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: isReadable
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 73
    functionsReached:
    - string
    - PlatformFile::isValid
    - Status
    - osquery::Status::success
    - auto::ok
    - platformAccess
    - pathExists
    linkageType: ''
    returnType: Status
    signature: Status isReadable(const fs::path& path, bool effective)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:276,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:277,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:281,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:281,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:282,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:282,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: pathExists
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 166
    functionsReached:
    - osquery::ConstraintList::exists
    - empty
    - Status
    - boost::system::error_code::message
    - osquery::Status::success
    - boost::system::error_code::value
    linkageType: ''
    returnType: Status
    signature: Status pathExists(const fs::path& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:289,1
    - Dst: empty
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:289,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:290,1
    - Dst: fs::rename
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:293,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:294,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:295,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:295,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - fs::path
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: movePath
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 14
    functionsReached:
    - fs::rename
    - empty
    - Status
    - boost::system::error_code::message
    - boost::system::error_code::value
    linkageType: ''
    returnType: Status
    signature: Status movePath(const fs::path& from, const fs::path& to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:302,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:303,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:304,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:304,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:306,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: removePath
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 12
    functionsReached:
    - std::to_string
    - fs::remove_all
    - Status
    - boost::system::error_code::message
    - boost::system::error_code::value
    linkageType: ''
    returnType: Status
    signature: Status removePath(const fs::path& path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:310,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:310,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:314,1
    - Dst: platformLstat
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:317,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:325,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:325,1
    - Dst: insert
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' dsym_inos'
    - path
    argTypes:
    - std::set<int>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: checkForLoops
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::string::back
    - find
    - end
    - platformLstat
    - std::string::empty
    - std::string::pop_back
    linkageType: ''
    returnType: bool
    signature: bool checkForLoops(std::set<int>& dsym_inos, std::string path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:338,1
    - Dst: platformGlob
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:344,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:347,1
    - Dst: checkForLoops
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:349,1
    - Dst: std::string::rfind
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:355,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:357,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:357,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:358,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:366,1
    - Dst: begin
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:367,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:367,1
    - Dst: length
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:368,1
    - Dst: length
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:369,1
    - Dst: length
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:371,1
    - Dst: length
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:372,1
    - Dst: erase
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:375,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:375,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' results'
    - limits
    argTypes:
    - std::string
    - std::vector<std::string>
    - GlobLimits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 376
    functionName: genGlobs
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 0
    functionsReached:
    - length
    - replaceGlobWildcards
    - begin
    - std::remove_if
    - std::string::rfind
    - erase
    - std::string::size
    - push_back
    - end
    - auto::size
    - platformGlob
    - checkForLoops
    linkageType: ''
    returnType: void
    signature: "void genGlobs(std::string path,\n                     std::vector<std::string>&
      results,\n                     GlobLimits limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' fs_path'
    - ' results'
    argTypes:
    - fs::path
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: resolveFilePattern
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 136
    functionsReached:
    - resolveFilePattern
    linkageType: ''
    returnType: Status
    signature: "Status resolveFilePattern(const fs::path& fs_path,\n                          std::vector<std::string>&
      results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genGlobs
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:386,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:386,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' fs_path'
    - ' results'
    - setting
    argTypes:
    - fs::path
    - std::vector<std::string>
    - GlobLimits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: resolveFilePattern
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 136
    functionsReached:
    - string
    - genGlobs
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status resolveFilePattern(const fs::path& fs_path,\n                          std::vector<std::string>&
      results,\n                          GlobLimits setting)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:392,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:393,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:397,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:398,1
    - Dst: fs::current_path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:403,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:403,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:410,1
    - Dst: substr
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:410,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:410,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:412,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:415,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:418,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:419,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:426,1
    - Dst: substr
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:426,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:426,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 2
    argNames:
    - ' pattern'
    - limits
    argTypes:
    - std::string
    - GlobLimits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 431
    functionName: replaceGlobWildcards
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 6
    functionsReached:
    - fs::canonical
    - size
    - osquery::tables::real_temp_path
    - boost::replace_all
    - isDirectory
    - find
    - substr
    - auto::size
    - make_preferred
    - fs::current_path
    linkageType: ''
    returnType: void
    signature: void replaceGlobWildcards(std::string& pattern, GlobLimits limits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:436,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:436,1
    - Dst: parent_path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:436,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:437,1
    - Dst: parent_path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:437,1
    - Dst: filename
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:440,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:440,1
    - Dst: parent_path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:440,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:441,1
    - Dst: parent_path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:441,1
    - Dst: genGlobs
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:444,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:444,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' path'
    - ' results'
    - limits
    argTypes:
    - fs::path
    - std::vector<std::string>
    - GlobLimits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 446
    functionName: listInAbsoluteDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 0
    functionsReached:
    - parent_path
    - string
    - filename
    - genGlobs
    - isDirectory
    - Status
    - osquery::Status::success
    - pathExists
    linkageType: ''
    returnType: Status
    signature: "Status listInAbsoluteDirectory(const fs::path& path,\n                                      std::vector<std::string>&
      results,\n                                      GlobLimits limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listInAbsoluteDirectory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' path'
    - ' results'
    - recursive
    argTypes:
    - fs::path
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: listFilesInDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 108
    functionsReached:
    - listInAbsoluteDirectory
    linkageType: ''
    returnType: Status
    signature: "Status listFilesInDirectory(const fs::path& path,\n                            std::vector<std::string>&
      results,\n                            bool recursive)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:462,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:462,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:463,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:464,1
    - Dst: fs::recursive_directory_iterator::increment
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:472,1
    - Dst: fs::is_symlink
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:474,1
    - Dst: fs::recursive_directory_iterator::path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:474,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:476,1
    - Dst: fs::recursive_directory_iterator::path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:476,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:477,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:481,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:482,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:486,1
    - Dst: fs::recursive_directory_iterator::path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:486,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:487,1
    - Dst: fs::recursive_directory_iterator::path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:487,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:488,1
    - Dst: fs::recursive_directory_iterator::path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:488,1
    - Dst: fs::directory_iterator::increment
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:496,1
    - Dst: fs::is_symlink
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:497,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:497,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:499,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:499,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:500,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:504,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:505,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:509,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:509,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:510,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:510,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:511,1
    - Dst: fs::directory_iterator::path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:511,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:516,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 36
    argCount: 3
    argNames:
    - ' path'
    - ' results'
    - recursive
    argTypes:
    - fs::path
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 517
    functionName: listDirectoriesInDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 80
    functionsReached:
    - fs::canonical
    - fs::directory_iterator::increment
    - fs::is_symlink
    - fs::directory_iterator::path
    - fs::recursive_directory_iterator::path
    - fs::recursive_directory_iterator::increment
    - fs::is_directory
    - empty
    - push_back
    - Status
    - osquery::Status::success
    - boost::system::error_code::value
    - pathExists
    linkageType: ''
    returnType: Status
    signature: "Status listDirectoriesInDirectory(const fs::path& path,\n                                  std::vector<std::string>&
      results,\n                                  bool recursive)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:521,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:522,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:528,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:529,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:529,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:531,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:531,1
    - Dst: boost::system::error_code::message
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 532
    functionName: isDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 62
    functionsReached:
    - string
    - fs::is_directory
    - Status
    - boost::system::error_code::message
    - osquery::Status::success
    - boost::system::error_code::value
    linkageType: ''
    returnType: Status
    signature: Status isDirectory(const fs::path& path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::create_directories
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:540,1
    - Dst: boost::filesystem::create_directory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:542,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:545,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:547,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:548,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:551,1
    - Dst: auto::message
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:555,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ' dir_path'
    - recursive
    - ignore_existence
    argTypes:
    - boost::filesystem::path
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 558
    functionName: createDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 0
    functionsReached:
    - string
    - auto::message
    - isDirectory
    - boost::filesystem::create_directory
    - boost::filesystem::create_directories
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status createDirectory(const boost::filesystem::path& dir_path,\n
      \                      bool const recursive,\n                       bool const
      ignore_existence)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:563,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:566,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:567,1
    - Dst: at
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:567,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:568,1
    - Dst: at
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 573
    functionName: getHomeDirectories
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 20
    functionsReached:
    - osquery::SQL::selectAllFrom
    - find
    - end
    - std::set::insert
    - at
    linkageType: ''
    returnType: std::set<fs::path>
    signature: std::set<fs::path> getHomeDirectories()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: platformIsFileAccessible
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:578,1
    - Dst: platformIsTmpDir
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:587,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:588,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:588,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:592,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:598,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:602,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:603,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:603,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:606,1
    - Dst: PlatformFile::isOwnerRoot
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:611,1
    - Dst: PlatformFile::isOwnerCurrentUser
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:611,1
    - Dst: PlatformFile::isExecutable
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:612,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:615,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:615,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - ' dir'
    - ' path'
    - executable
    argTypes:
    - fs::path
    - fs::path
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 625
    functionName: safePermissions
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - PlatformFile::isValid
    - PlatformFile::isOwnerRoot
    - PlatformFile::isOwnerCurrentUser
    - platformIsFileAccessible
    - PlatformFile::isExecutable
    - isDirectory
    - PlatformFile::hasSafePermissions
    - Status::getCode
    - platformIsTmpDir
    linkageType: ''
    returnType: bool
    signature: "bool safePermissions(const fs::path& dir,\n                     const
      fs::path& path,\n                     bool executable)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:630,1
    - Dst: getHomeDirectory
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:633,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:634,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:634,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:635,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:636,1
    - Dst: boost::filesystem::create_directories
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:637,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:638,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:645,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:646,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:646,1
    - Dst: rand
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:646,1
    - Dst: boost::filesystem::create_directories
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:647,1
    - Dst: auto::make_preferred
      Src: /src/osquery/osquery/filesystem/filesystem.cpp:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 652
    functionName: osqueryHomeDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 0
    functionsReached:
    - getHomeDirectory
    - osquery::tables::real_temp_path
    - fs::temp_directory_path
    - rand
    - std::string::size
    - std::string
    - auto::is_initialized
    - boost::filesystem::create_directories
    - isWritable
    - std::to_string
    - auto::make_preferred
    linkageType: ''
    returnType: std::string
    signature: std::string & osqueryHomeDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 663
    functionName: lsperms
    functionSourceFile: /src/osquery/osquery/filesystem/filesystem.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string lsperms(int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: PF_GET_OPTIONS
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_GET_OPTIONS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - PlatformHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: osquery::PlatformFile::PlatformFile
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlatformFile(PlatformHandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: osquery::PlatformFile::hasPendingIo
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasPendingIo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: osquery::PlatformFile::isValid
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: osquery::PlatformFile::nativeHandle
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PlatformHandle
    signature: PlatformHandle nativeHandle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '& getFilePath() const'
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::filesystem::path
    signature: boost::filesystem::path & getFilePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: PF_GET_OPTIONS
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_GET_OPTIONS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - PlatformHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: osquery::PlatformFile::PlatformFile
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlatformFile(PlatformHandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: osquery::PlatformFile::hasPendingIo
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasPendingIo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: osquery::PlatformFile::isValid
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: osquery::PlatformFile::nativeHandle
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PlatformHandle
    signature: PlatformHandle nativeHandle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '& getFilePath() const'
    functionSourceFile: /src/osquery/osquery/filesystem/fileops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::filesystem::path
    signature: boost::filesystem::path & getFilePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:32,1
    - Dst: createMockFileStructure
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: osquery::FileOpsTests::SetUp
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - createMockFileStructure
    - initializeFilesystemAPILocale
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::FileOpsTests::TearDown
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:43,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:43,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:49,1
    - Dst: std::set::find
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:53,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:53,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:55,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:59,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' results'
    - ' expected'
    argTypes:
    - std::vector<std::string>
    - std::vector<fs::path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: osquery::FileOpsTests::globResultsMatch
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - std::set::erase
    - size
    - std::set::end
    - std::set::empty
    - std::set::insert
    - std::set::find
    - make_preferred
    linkageType: ''
    returnType: bool
    signature: "bool globResultsMatch(const std::vector<std::string>& results,\n                        const
      std::vector<fs::path>& expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TempFile::generateTempPath
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:74,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: osquery::TempFile::TempFile
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::ConstraintList::exists
    - osquery::TempFile::generateTempPath
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:79,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: ~TempFile()
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - osquery::ConstraintList::exists
    linkageType: ''
    returnType: void
    signature: void ~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '& path() const'
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:90,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:90,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: osquery::TempFile::generateTempPath
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 1
    functionsReached:
    - make_preferred
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: std::string
    signature: std::string generateTempPath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:101,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:105,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:105,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:110,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:110,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:115,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:115,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:118,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:122,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:122,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:127,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:127,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:132,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - PlatformFile::isValid
    - TempFile::path
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_openFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateFileA
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:156,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:156,1
    - Dst: std::unique_ptr<PlatformFile>
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:163,1
    - Dst: PlatformFile::PlatformFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:163,1
    - Dst: std::unique_ptr<PlatformFile>
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:165,1
    - Dst: PlatformFile::PlatformFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: osquery::openRWSharedFile
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - ::CreateFileA
    - PlatformFile::PlatformFile
    - std::unique_ptr<PlatformFile>
    linkageType: ''
    returnType: std::unique_ptr<PlatformFile>
    signature: "std::unique_ptr<PlatformFile> openRWSharedFile(const std::string&
      path,\n                                               int mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:171,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:174,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:178,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:179,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:179,1
    - Dst: osquery::openRWSharedFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:183,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:184,1
    - Dst: auto::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:184,1
    - Dst: std::vector::assign
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:189,1
    - Dst: auto::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:189,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:190,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:190,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:193,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:197,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - ASSERT_TRUE
    - auto::read
    - static_cast<size_t>
    - EXPECT_TRUE
    - TempFile::path
    - std::vector::size
    - auto::isValid
    - EXPECT_EQ
    - osquery::openRWSharedFile
    - std::vector::assign
    - yystrlen
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_shareRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:203,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:206,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:207,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:208,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:212,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:212,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:213,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:213,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:219,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:219,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:220,1
    - Dst: PlatformFile::isSpecialFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:221,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:221,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:222,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 227
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isSpecialFile
    - PlatformFile::isValid
    - ASSERT_TRUE
    - ASSERT_FALSE
    - TempFile::path
    - std::vector::size
    - EXPECT_EQ
    - yystrlen
    - PlatformFile::read
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_fileIo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:231,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:234,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:240,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:240,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:241,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:241,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:246,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:246,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:247,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:247,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:252,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:252,1
    - Dst: std::vector::assign
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:255,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:256,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:256,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:257,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:257,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:257,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 263
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - ASSERT_TRUE
    - static_cast<size_t>
    - TempFile::path
    - std::vector::size
    - EXPECT_EQ
    - std::vector::assign
    - yystrlen
    - PlatformFile::read
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_append)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:267,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:270,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:274,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:275,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:275,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:280,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:280,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:281,1
    - Dst: PlatformFile::isSpecialFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:281,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:284,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:284,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:285,1
    - Dst: ::memcmp
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:285,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:285,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:290,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:290,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:291,1
    - Dst: PlatformFile::isSpecialFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:291,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:294,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:305,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:306,1
    - Dst: ::memcmp
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:306,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 308
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isSpecialFile
    - PlatformFile::isValid
    - ASSERT_TRUE
    - ASSERT_FALSE
    - TempFile::path
    - ::memcmp
    - EXPECT_EQ
    - yystrlen
    - PlatformFile::read
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_asyncIo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:312,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:315,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:320,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:321,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:322,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:330,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:332,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:333,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:333,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:335,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:336,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:338,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:338,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:339,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:339,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:346,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:346,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:348,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:348,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:348,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:349,1
    - Dst: ::memcmp
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:349,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 351
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - ASSERT_TRUE
    - TempFile::path
    - PlatformFile::seek
    - ::memcmp
    - EXPECT_EQ
    - yystrlen
    - PlatformFile::read
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_seekFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:355,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:358,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:359,1
    - Dst: strnlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:359,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:359,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:363,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:363,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:364,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:364,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:365,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:371,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:371,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:372,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:372,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:373,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:374,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:374,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:374,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 376
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - PlatformFile::isValid
    - ASSERT_TRUE
    - ASSERT_EQ
    - strnlen
    - TempFile::path
    - std::vector::size
    - std::string::size
    - std::string
    - EXPECT_EQ
    - std::string::data
    - PlatformFile::read
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_large_read_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:380,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:384,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:384,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:385,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:385,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:388,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:388,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:392,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:392,1
    - Dst: PlatformFile::isExecutable
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:394,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:395,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:396,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:396,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:399,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:399,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:404,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:404,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:406,1
    - Dst: PlatformFile::isExecutable
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 408
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - ASSERT_TRUE
    - EXPECT_TRUE
    - TempFile::path
    - PlatformFile::isExecutable
    - EXPECT_EQ
    - auto::getCode
    - auto::ok
    - osquery::platformChmod
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_chmod_no_exec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:412,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:416,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:416,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:417,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:417,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:420,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:420,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:424,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:424,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:429,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - EXPECT_FALSE
    - ASSERT_TRUE
    - EXPECT_TRUE
    - TempFile::path
    - EXPECT_EQ
    - osquery::platformChmod
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_chmod_no_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:435,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:439,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:439,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:440,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:440,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:443,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:443,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:447,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:447,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:452,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 454
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - EXPECT_FALSE
    - ASSERT_TRUE
    - EXPECT_TRUE
    - TempFile::path
    - EXPECT_EQ
    - osquery::platformChmod
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_chmod_no_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:461,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:465,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:465,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:466,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:466,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:469,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:469,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:471,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:471,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:472,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:472,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:473,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:473,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:474,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:474,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:475,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:475,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:476,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:476,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:477,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:477,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:479,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:479,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:481,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:481,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:482,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:482,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:483,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:483,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:484,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:484,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:485,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:485,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:486,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:486,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:487,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:487,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:489,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:489,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:491,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:491,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:492,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:492,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:493,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:493,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:494,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:494,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:495,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:495,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:496,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:496,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:497,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:497,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:499,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:499,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:501,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:501,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:502,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:502,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:503,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:503,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:504,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:504,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:505,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:505,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:506,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:506,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:507,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:507,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:509,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:509,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:511,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:511,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:512,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:512,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:513,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:513,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:514,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:514,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:515,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:515,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:516,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:516,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:517,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:517,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:519,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:519,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:521,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:521,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:522,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:523,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:523,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:524,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:525,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:525,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:526,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:526,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:527,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:527,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:529,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:529,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:531,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:531,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:532,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:532,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:533,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:533,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:534,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:534,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:535,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:535,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:536,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:536,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:537,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:537,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:540,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 541
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - ASSERT_TRUE
    - EXPECT_TRUE
    - TempFile::path
    - EXPECT_EQ
    - osquery::platformAccess
    - osquery::platformChmod
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_access)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:544,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:545,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:547,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:547,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:549,1
    - Dst: auto::string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:550,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:555,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:559,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:559,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:561,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:562,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:563,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:563,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:565,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:566,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:566,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:567,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:567,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:569,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:571,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:571,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:574,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:574,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:575,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:575,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:578,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:580,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:581,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:581,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:582,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:582,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:585,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:585,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:588,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:590,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:590,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:593,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:593,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:594,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:594,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:596,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:598,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:599,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:599,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:600,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:600,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:603,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:603,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:606,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:608,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:608,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:611,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:611,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:612,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:612,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:613,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:613,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:615,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:617,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:617,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:620,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:620,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:621,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:621,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:622,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:622,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:625,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:625,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:626,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 627
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - string
    - PlatformFile::isValid
    - EXPECT_FALSE
    - ASSERT_TRUE
    - fs::temp_directory_path
    - osquery::platformChmod
    - fs::remove_all
    - PlatformFile::hasSafePermissions
    - EXPECT_EQ
    - fs::create_directories
    - auto::getCode
    - osquery::scope_guard::create
    - auto::ok
    - osquery::isPlatform
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_safe_permissions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:631,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:632,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:634,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:634,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:636,1
    - Dst: auto::string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:637,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:639,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:643,1
    - Dst: osquery::platformSetSafeDbPerms
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:643,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:646,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:646,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:649,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:651,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:651,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:652,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:652,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:657,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:657,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:658,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:658,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:664,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:664,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:665,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 666
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - string
    - PlatformFile::isValid
    - ASSERT_TRUE
    - fs::temp_directory_path
    - osquery::platformChmod
    - fs::remove_all
    - PlatformFile::hasSafePermissions
    - EXPECT_EQ
    - fs::create_directories
    - osquery::platformSetSafeDbPerms
    - auto::getCode
    - osquery::scope_guard::create
    - osquery::platformAccess
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_safe_db_permissions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:674,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:674,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:675,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:675,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:687,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:687,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:688,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:688,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:701,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:701,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:702,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:702,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:712,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:712,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:713,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:713,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:719,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:719,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:720,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:720,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:726,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:726,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:727,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:727,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:734,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:734,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:735,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:735,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:745,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:745,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:746,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 748
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - globResultsMatch
    - osquery::platformGlob
    - string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_glob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:752,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:755,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:759,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:759,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:760,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:760,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:760,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:761,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:761,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:764,1
    - Dst: PlatformFile::isExecutable
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:764,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:767,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:767,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:767,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:771,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:771,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:773,1
    - Dst: osquery::platformFopen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 774
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - PlatformFile::isValid
    - ASSERT_TRUE
    - EXPECT_TRUE
    - TempFile::path
    - PlatformFile::isExecutable
    - osquery::platformFopen
    - std::string::size
    - EXPECT_EQ
    - osquery::platformAccess
    - PlatformFile::read
    - std::vector::data
    - osquery::platformChmod
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_zero_permissions_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:32,1
    - Dst: createMockFileStructure
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: osquery::FileOpsTests::SetUp
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - createMockFileStructure
    - initializeFilesystemAPILocale
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::FileOpsTests::TearDown
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:43,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:43,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:49,1
    - Dst: std::set::find
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:53,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:53,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:55,1
    - Dst: std::set::erase
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:59,1
    - Dst: std::set::empty
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' results'
    - ' expected'
    argTypes:
    - std::vector<std::string>
    - std::vector<fs::path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: osquery::FileOpsTests::globResultsMatch
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - std::set::erase
    - size
    - std::set::end
    - std::set::empty
    - std::set::insert
    - std::set::find
    - make_preferred
    linkageType: ''
    returnType: bool
    signature: "bool globResultsMatch(const std::vector<std::string>& results,\n                        const
      std::vector<fs::path>& expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TempFile::generateTempPath
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:74,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: osquery::TempFile::TempFile
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::ConstraintList::exists
    - osquery::TempFile::generateTempPath
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:79,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: ~TempFile()
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - osquery::ConstraintList::exists
    linkageType: ''
    returnType: void
    signature: void ~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '& path() const'
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:90,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:90,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: osquery::TempFile::generateTempPath
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 2
    functionsReached:
    - make_preferred
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: std::string
    signature: std::string generateTempPath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:101,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:105,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:105,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:110,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:110,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:115,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:115,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:118,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:122,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:122,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:127,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:127,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:132,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - PlatformFile::isValid
    - TempFile::path
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_openFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateFileA
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:156,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:156,1
    - Dst: std::unique_ptr<PlatformFile>
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:163,1
    - Dst: PlatformFile::PlatformFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:163,1
    - Dst: std::unique_ptr<PlatformFile>
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:165,1
    - Dst: PlatformFile::PlatformFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: osquery::openRWSharedFile
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - ::CreateFileA
    - PlatformFile::PlatformFile
    - std::unique_ptr<PlatformFile>
    linkageType: ''
    returnType: std::unique_ptr<PlatformFile>
    signature: "std::unique_ptr<PlatformFile> openRWSharedFile(const std::string&
      path,\n                                               int mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:171,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:174,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:178,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:179,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:179,1
    - Dst: osquery::openRWSharedFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:183,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:184,1
    - Dst: auto::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:184,1
    - Dst: std::vector::assign
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:189,1
    - Dst: auto::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:189,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:190,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:190,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:193,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:197,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - ASSERT_TRUE
    - auto::read
    - static_cast<size_t>
    - EXPECT_TRUE
    - TempFile::path
    - std::vector::size
    - auto::isValid
    - EXPECT_EQ
    - osquery::openRWSharedFile
    - std::vector::assign
    - yystrlen
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_shareRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:203,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:206,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:207,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:208,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:212,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:212,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:213,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:213,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:219,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:219,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:220,1
    - Dst: PlatformFile::isSpecialFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:221,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:221,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:222,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 227
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isSpecialFile
    - PlatformFile::isValid
    - ASSERT_TRUE
    - ASSERT_FALSE
    - TempFile::path
    - std::vector::size
    - EXPECT_EQ
    - yystrlen
    - PlatformFile::read
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_fileIo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:231,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:234,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:240,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:240,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:241,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:241,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:246,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:246,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:247,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:247,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:252,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:252,1
    - Dst: std::vector::assign
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:255,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:256,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:256,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:257,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:257,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:257,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 263
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - ASSERT_TRUE
    - static_cast<size_t>
    - TempFile::path
    - std::vector::size
    - EXPECT_EQ
    - std::vector::assign
    - yystrlen
    - PlatformFile::read
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_append)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:267,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:270,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:274,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:275,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:275,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:280,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:280,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:281,1
    - Dst: PlatformFile::isSpecialFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:281,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:284,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:284,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:285,1
    - Dst: ::memcmp
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:285,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:285,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:290,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:290,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:291,1
    - Dst: PlatformFile::isSpecialFile
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:291,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:294,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:305,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:306,1
    - Dst: ::memcmp
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:306,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 308
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isSpecialFile
    - PlatformFile::isValid
    - ASSERT_TRUE
    - ASSERT_FALSE
    - TempFile::path
    - ::memcmp
    - EXPECT_EQ
    - yystrlen
    - PlatformFile::read
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_asyncIo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:312,1
    - Dst: yystrlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:315,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:320,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:321,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:322,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:330,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:332,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:333,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:333,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:335,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:336,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:338,1
    - Dst: PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:338,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:339,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:339,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:346,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:346,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:348,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:348,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:348,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:349,1
    - Dst: ::memcmp
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:349,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 351
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - ASSERT_TRUE
    - TempFile::path
    - PlatformFile::seek
    - ::memcmp
    - EXPECT_EQ
    - yystrlen
    - PlatformFile::read
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_seekFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:355,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:358,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:359,1
    - Dst: strnlen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:359,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:359,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:363,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:363,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:364,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:364,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:365,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:371,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:371,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:372,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:372,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:373,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:374,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:374,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:374,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 376
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - PlatformFile::isValid
    - ASSERT_TRUE
    - ASSERT_EQ
    - strnlen
    - TempFile::path
    - std::vector::size
    - std::string::size
    - std::string
    - EXPECT_EQ
    - std::string::data
    - PlatformFile::read
    - std::vector::data
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_large_read_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:380,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:384,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:384,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:385,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:385,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:388,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:388,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:392,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:392,1
    - Dst: PlatformFile::isExecutable
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:394,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:395,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:396,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:396,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:399,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:399,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:404,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:404,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:406,1
    - Dst: PlatformFile::isExecutable
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 408
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - ASSERT_TRUE
    - EXPECT_TRUE
    - TempFile::path
    - PlatformFile::isExecutable
    - EXPECT_EQ
    - auto::getCode
    - auto::ok
    - osquery::platformChmod
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_chmod_no_exec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:412,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:416,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:416,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:417,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:417,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:420,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:420,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:424,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:424,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:429,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - EXPECT_FALSE
    - ASSERT_TRUE
    - EXPECT_TRUE
    - TempFile::path
    - EXPECT_EQ
    - osquery::platformChmod
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_chmod_no_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:435,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:439,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:439,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:440,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:440,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:443,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:443,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:447,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:447,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:452,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 454
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - EXPECT_FALSE
    - ASSERT_TRUE
    - EXPECT_TRUE
    - TempFile::path
    - EXPECT_EQ
    - osquery::platformChmod
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_chmod_no_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:461,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:465,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:465,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:466,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:466,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:469,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:469,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:471,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:471,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:472,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:472,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:473,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:473,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:474,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:474,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:475,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:475,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:476,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:476,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:477,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:477,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:479,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:479,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:481,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:481,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:482,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:482,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:483,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:483,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:484,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:484,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:485,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:485,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:486,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:486,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:487,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:487,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:489,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:489,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:491,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:491,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:492,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:492,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:493,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:493,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:494,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:494,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:495,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:495,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:496,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:496,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:497,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:497,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:499,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:499,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:501,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:501,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:502,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:502,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:503,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:503,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:504,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:504,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:505,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:505,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:506,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:506,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:507,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:507,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:509,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:509,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:511,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:511,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:512,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:512,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:513,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:513,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:514,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:514,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:515,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:515,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:516,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:516,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:517,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:517,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:519,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:519,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:521,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:521,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:522,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:523,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:523,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:524,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:525,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:525,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:526,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:526,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:527,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:527,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:529,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:529,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:531,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:531,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:532,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:532,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:533,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:533,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:534,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:534,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:535,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:535,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:536,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:536,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:537,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:537,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:540,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 541
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - PlatformFile::isValid
    - ASSERT_TRUE
    - EXPECT_TRUE
    - TempFile::path
    - EXPECT_EQ
    - osquery::platformAccess
    - osquery::platformChmod
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_access)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:544,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:545,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:547,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:547,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:549,1
    - Dst: auto::string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:550,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:555,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:559,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:559,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:561,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:562,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:563,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:563,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:565,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:566,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:566,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:567,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:567,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:569,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:571,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:571,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:574,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:574,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:575,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:575,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:578,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:580,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:581,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:581,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:582,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:582,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:585,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:585,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:588,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:590,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:590,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:593,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:593,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:594,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:594,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:596,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:598,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:599,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:599,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:600,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:600,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:603,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:603,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:606,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:608,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:608,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:611,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:611,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:612,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:612,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:613,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:613,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:615,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:617,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:617,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:620,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:620,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:621,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:621,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:622,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:622,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:625,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:625,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:626,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 627
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - string
    - PlatformFile::isValid
    - EXPECT_FALSE
    - ASSERT_TRUE
    - fs::temp_directory_path
    - osquery::platformChmod
    - fs::remove_all
    - PlatformFile::hasSafePermissions
    - EXPECT_EQ
    - fs::create_directories
    - auto::getCode
    - osquery::scope_guard::create
    - auto::ok
    - osquery::isPlatform
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_safe_permissions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:631,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:632,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:634,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:634,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:636,1
    - Dst: auto::string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:637,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:639,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:643,1
    - Dst: osquery::platformSetSafeDbPerms
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:643,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:646,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:646,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:649,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:651,1
    - Dst: PlatformFile::hasSafePermissions
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:651,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:652,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:652,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:657,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:657,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:658,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:658,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:664,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:664,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:665,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 666
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - string
    - PlatformFile::isValid
    - ASSERT_TRUE
    - fs::temp_directory_path
    - osquery::platformChmod
    - fs::remove_all
    - PlatformFile::hasSafePermissions
    - EXPECT_EQ
    - fs::create_directories
    - osquery::platformSetSafeDbPerms
    - auto::getCode
    - osquery::scope_guard::create
    - osquery::platformAccess
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_safe_db_permissions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:674,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:674,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:675,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:675,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:687,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:687,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:688,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:688,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:701,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:701,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:702,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:702,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:712,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:712,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:713,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:713,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:719,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:719,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:720,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:720,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:726,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:726,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:727,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:727,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:734,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:734,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:735,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:735,1
    - Dst: osquery::platformGlob
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:745,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:745,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:746,1
    - Dst: globResultsMatch
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 748
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - globResultsMatch
    - osquery::platformGlob
    - string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_glob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempFile::path
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:752,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:755,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:759,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:759,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:760,1
    - Dst: PlatformFile::write
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:760,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:760,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:761,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:761,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:764,1
    - Dst: PlatformFile::isExecutable
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:764,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:767,1
    - Dst: PlatformFile::read
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:767,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:767,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:771,1
    - Dst: osquery::platformAccess
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:771,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:773,1
    - Dst: osquery::platformFopen
      Src: /src/osquery/osquery/filesystem/tests/fileops.cpp:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 774
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/fileops.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - PlatformFile::isValid
    - ASSERT_TRUE
    - EXPECT_TRUE
    - TempFile::path
    - PlatformFile::isExecutable
    - osquery::platformFopen
    - std::string::size
    - EXPECT_EQ
    - osquery::platformAccess
    - PlatformFile::read
    - std::vector::data
    - osquery::platformChmod
    - PlatformFile::write
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileOpsTests, test_zero_permissions_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:63,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:65,1
    - Dst: createMockFileStructure
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:65,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:66,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:67,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:68,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:70,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:73,1
    - Dst: getEnvVar
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:76,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: osquery::FilesystemTests::SetUp
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::canonical
    - getEnvVar
    - createMockFileStructure
    - fs::temp_directory_path
    - isPlatform
    - initializeFilesystemAPILocale
    - fs::create_directories
    - auto::is_initialized
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:89,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: osquery::FilesystemTests::TearDown
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:95,1
    - Dst: begin
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:95,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:95,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' all'
    - ' n'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: osquery::FilesystemTests::contains
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 12
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::vector<std::string>& all, const std::string&
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:100,1
    - Dst: boost::uuids::random_generator
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::FilesystemTests::genRandomName
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::to_string
    - boost::uuids::random_generator
    linkageType: ''
    returnType: std::string
    signature: std::string genRandomName()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:107,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:113,1
    - Dst: osquery::FilesystemTests::genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' parent'
    - subdir_count
    - ' created_dirs'
    argTypes:
    - fs::path
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: osquery::FilesystemTests::createNestedDirectories
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::FilesystemTests::genRandomName
    linkageType: ''
    returnType: bool
    signature: "bool createNestedDirectories(const fs::path& parent,\n                               unsigned
      int subdir_count,\n                               unsigned int& created_dirs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directory_symlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:128,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' target'
    - ' link'
    - ' created_dir_symlink'
    argTypes:
    - fs::path
    - fs::path
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: osquery::FilesystemTests::createDirectorySymlink
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - what
    - fs::create_directory_symlink
    linkageType: ''
    returnType: bool
    signature: "bool createDirectorySymlink(const fs::path& target,\n                              const
      fs::path& link,\n                              unsigned int& created_dir_symlink)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:143,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' dir_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: osquery::FilesystemTests::deleteDirectoryContent
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - what
    - fs::remove_all
    linkageType: ''
    returnType: bool
    signature: bool deleteDirectoryContent(const fs::path& dir_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:157,1
    - Dst: dist
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: osquery::FilesystemTests::getRandomNumber
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getRandomNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listInAbsoluteDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' path'
    - ' results'
    - recursive
    argTypes:
    - fs::path
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: osquery::FilesystemTests::legacyListDirectoriesInDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - listInAbsoluteDirectory
    linkageType: ''
    returnType: Status
    signature: "Status legacyListDirectoriesInDirectory(const fs::path& path,\n                                          std::vector<std::string>&
      results,\n                                          bool recursive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:185,1
    - Dst: std::ofstream::write
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:186,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:187,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:190,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:192,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:193,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:193,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:194,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - auto::toString
    - removePath
    - std::ofstream::write
    - readFile
    - EXPECT_EQ
    - auto::ok
    - std::ofstream::close
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_read_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:203,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:206,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:208,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:208,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:211,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:211,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:212,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:212,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:213,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - EXPECT_FALSE
    - ASSERT_TRUE
    - writeTextFile
    - fs::create_directories
    - pathExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_remove_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:222,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:222,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:223,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:223,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:224,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:224,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:225,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:225,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:227,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:227,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:228,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:228,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:231,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:231,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:232,1
    - Dst: isReadable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:232,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:233,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:233,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:235,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:235,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:236,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:236,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:239,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:239,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:240,1
    - Dst: isReadable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:240,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:241,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - ASSERT_TRUE
    - writeTextFile
    - isReadable
    - isWritable
    - EXPECT_FALSE
    - pathExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_write_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:251,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:251,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:252,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:252,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:253,1
    - Dst: isReadable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:253,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:257,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:257,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:258,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:258,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:259,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:260,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:263,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:264,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:265,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:266,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:267,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 270
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - ASSERT_TRUE
    - std::string::clear
    - writeTextFile
    - isReadable
    - std::string::size
    - std::string
    - EXPECT_EQ
    - readFile
    - pathExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_readwrite_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:276,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:277,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:277,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:281,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:282,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:283,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:283,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:286,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:287,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 288
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - std::string::erase
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_read_limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:292,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:293,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_list_files_missing_directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:298,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:299,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_list_files_invalid_directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:305,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:308,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:309,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:309,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:310,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:310,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:311,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - replaceGlobWildcards
    - listFilesInDirectory
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_list_files_valid_directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:316,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:319,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - EXPECT_EQ
    - resolveFilePattern
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_intermediate_globbing_directories)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:323,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:323,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:326,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:328,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:337,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:338,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:342,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:343,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:347,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:347,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:350,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:351,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:352,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 355
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - replaceGlobWildcards
    - osquery::tables::real_temp_path
    - EXPECT_EQ
    - osquery::isPlatform
    - make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_canonicalization)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:361,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:362,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:362,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:363,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:363,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:366,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:367,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:368,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:368,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:371,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:372,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:373,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 376
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - resolveFilePattern
    - std::vector::size
    - LOG
    - EXPECT_EQ
    - auto::ok
    - std::vector::clear
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_simple_globs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:381,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:382,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:382,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:383,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:383,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:384,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:384,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:386,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:387,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:387,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_single_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:396,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:396,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:397,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:397,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_single_files)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:404,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:405,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:405,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:406,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:406,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_single_folders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:414,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:415,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:415,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:416,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:416,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_dual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:425,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:426,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:426,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:427,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:427,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:428,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:428,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:436,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:437,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:437,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:438,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:438,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_double_folders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:446,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:447,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:447,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:448,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:448,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_end_last_component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:456,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:458,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:458,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:459,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:459,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:460,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:460,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:461,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:464,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:464,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 468
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_middle_component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:473,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:474,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:474,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:475,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:476,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_all_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:484,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:485,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:485,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:486,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_invalid_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:491,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:493,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:493,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:494,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:494,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:498,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:501,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:502,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 503
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - replaceGlobWildcards
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_dotdot_files)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:508,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:509,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:509,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:510,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:510,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:511,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:511,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 514
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_no_wild)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:521,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:521,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:524,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:524,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:527,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:527,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:530,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:531,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPlatform
    - EXPECT_FALSE
    - safePermissions
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_safe_permissions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:538,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:539,1
    - Dst: osquery::platformGetPid
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:539,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:540,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:540,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:541,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - readFile
    - osquery::isPlatform
    - osquery::platformGetPid
    - std::to_string
    - EXPECT_GT
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_read_proc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:548,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:549,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:550,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:550,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - readFile
    - auto::ok
    - osquery::isPlatform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_read_symlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:559,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:560,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:561,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:561,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:562,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:562,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:563,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:563,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:564,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:564,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:565,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:565,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 567
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - fs::temp_directory_path
    - ASSERT_FALSE
    - fs::is_directory
    - createDirectory
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, create_directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:573,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:574,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:576,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:576,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:578,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:578,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:579,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:579,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:580,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:580,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:581,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:581,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 583
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::ConstraintList::exists
    - fs::temp_directory_path
    - ASSERT_FALSE
    - fs::is_directory
    - fs::remove_all
    - createDirectory
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, create_directory_without_parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:589,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:590,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:591,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:591,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:593,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:593,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:594,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:594,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:595,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:595,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:596,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:596,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 598
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - fs::temp_directory_path
    - ASSERT_FALSE
    - fs::is_directory
    - fs::remove_all
    - createDirectory
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, create_directory_recursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:604,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:605,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:608,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:610,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:610,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:611,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:611,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:612,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:612,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:613,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:613,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:614,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:614,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 616
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - fs::temp_directory_path
    - ASSERT_FALSE
    - fs::is_directory
    - fs::remove_all
    - createDirectory
    - fs::unique_path
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, create_directory_recursive_on_existing_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:622,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:623,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:626,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:628,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:628,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:629,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:629,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:630,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:630,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:631,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:631,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:632,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:632,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 634
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - fs::temp_directory_path
    - fs::is_directory
    - fs::remove_all
    - createDirectory
    - fs::unique_path
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, create_dir_recursive_ignore_existence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:639,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:639,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:640,1
    - Dst: fs::is_empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:640,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:643,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:643,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:644,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 645
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - fs::is_empty
    - writeTextFile
    - readFile
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_read_empty_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:652,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:652,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:654,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:654,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:658,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:659,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:659,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:663,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:664,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:666,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:666,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:668,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:668,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 671
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - ASSERT_TRUE
    - fs::temp_directory_path
    - genRandomName
    - createNestedDirectories
    - std::vector::size
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_no_nested_dirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:678,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:678,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:680,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:680,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:684,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:685,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:685,1
    - Dst: getRandomNumber
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:686,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:690,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:691,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:693,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:693,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:695,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:695,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 698
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - ASSERT_TRUE
    - fs::temp_directory_path
    - getRandomNumber
    - genRandomName
    - createNestedDirectories
    - std::vector::size
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_nested_dirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:706,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:706,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:708,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:708,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:710,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:710,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:711,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:711,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:716,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:717,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:718,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:718,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:720,1
    - Dst: createDirectorySymlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:720,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:725,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:725,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:727,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:727,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:729,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:729,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:731,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 733
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - createDirectorySymlink
    - ASSERT_TRUE
    - fs::temp_directory_path
    - genRandomName
    - createNestedDirectories
    - std::vector::size
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_dir_symlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:741,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:741,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:743,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:743,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:745,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:745,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:746,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:746,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:753,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:754,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:755,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:757,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:757,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:760,1
    - Dst: createDirectorySymlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:760,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:763,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:763,1
    - Dst: getRandomNumber
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:764,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:768,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:769,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:771,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:771,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:773,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:773,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:776,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 778
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - createDirectorySymlink
    - ASSERT_TRUE
    - fs::temp_directory_path
    - getRandomNumber
    - genRandomName
    - createNestedDirectories
    - std::vector::size
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_nested_dirs_and_symlinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:785,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:785,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:786,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:786,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:787,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:790,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:792,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:793,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:794,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:795,1
    - Dst: system
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:796,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:796,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:799,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:800,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:801,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:801,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 804
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - fs::create_directory
    - ASSERT_TRUE
    - fs::temp_directory_path
    - genRandomName
    - system
    - std::vector::empty
    - std::string::append
    - fs::path::string
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_recursive_junction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:813,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:813,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:815,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:815,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:817,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:817,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:818,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:818,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:825,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:826,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:827,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:829,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:829,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:832,1
    - Dst: createDirectorySymlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:832,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:835,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:835,1
    - Dst: getRandomNumber
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:836,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:840,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:841,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:843,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:843,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:845,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:845,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:849,1
    - Dst: legacyListDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:849,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:851,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:851,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:852,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:854,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 856
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - legacyListDirectoriesInDirectory
    - createDirectorySymlink
    - ASSERT_TRUE
    - fs::temp_directory_path
    - getRandomNumber
    - genRandomName
    - createNestedDirectories
    - std::vector::size
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_legacy_logic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:860,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:860,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:861,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:861,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:863,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:864,1
    - Dst: fs::create_symlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:868,1
    - Dst: FAIL
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:870,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:870,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:874,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:875,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:876,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:876,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:879,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:880,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:881,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:881,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 884
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - FAIL
    - fs::create_directory
    - string
    - what
    - ASSERT_TRUE
    - fs::temp_directory_path
    - genRandomName
    - fs::create_symlink
    - std::vector::empty
    - std::ofstream::close
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_file_symlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:888,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:888,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:889,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:889,1
    - Dst: fs::create_symlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:893,1
    - Dst: FAIL
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:895,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:895,1
    - Dst: fs::create_symlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:900,1
    - Dst: FAIL
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:903,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:903,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:907,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:908,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:909,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:909,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:912,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:913,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:914,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:914,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 886
    functionDepth: 3
    functionLinenumber: 886
    functionLinenumberEnd: 917
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - FAIL
    - fs::create_directory
    - what
    - ASSERT_TRUE
    - fs::temp_directory_path
    - genRandomName
    - fs::create_symlink
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_bad_symlinks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:63,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:65,1
    - Dst: createMockFileStructure
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:65,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:66,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:67,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:68,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:70,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:73,1
    - Dst: getEnvVar
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:76,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: osquery::FilesystemTests::SetUp
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::canonical
    - getEnvVar
    - createMockFileStructure
    - fs::temp_directory_path
    - isPlatform
    - initializeFilesystemAPILocale
    - fs::create_directories
    - auto::is_initialized
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:89,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: osquery::FilesystemTests::TearDown
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:95,1
    - Dst: begin
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:95,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:95,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' all'
    - ' n'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: osquery::FilesystemTests::contains
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 12
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::vector<std::string>& all, const std::string&
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:100,1
    - Dst: boost::uuids::random_generator
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::FilesystemTests::genRandomName
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 1
    functionsReached:
    - osquery::extensions::to_string
    - boost::uuids::random_generator
    linkageType: ''
    returnType: std::string
    signature: std::string genRandomName()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:107,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:113,1
    - Dst: osquery::FilesystemTests::genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' parent'
    - subdir_count
    - ' created_dirs'
    argTypes:
    - fs::path
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: osquery::FilesystemTests::createNestedDirectories
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::FilesystemTests::genRandomName
    linkageType: ''
    returnType: bool
    signature: "bool createNestedDirectories(const fs::path& parent,\n                               unsigned
      int subdir_count,\n                               unsigned int& created_dirs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directory_symlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:128,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' target'
    - ' link'
    - ' created_dir_symlink'
    argTypes:
    - fs::path
    - fs::path
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: osquery::FilesystemTests::createDirectorySymlink
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - what
    - fs::create_directory_symlink
    linkageType: ''
    returnType: bool
    signature: "bool createDirectorySymlink(const fs::path& target,\n                              const
      fs::path& link,\n                              unsigned int& created_dir_symlink)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:143,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' dir_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: osquery::FilesystemTests::deleteDirectoryContent
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - what
    - fs::remove_all
    linkageType: ''
    returnType: bool
    signature: bool deleteDirectoryContent(const fs::path& dir_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:157,1
    - Dst: dist
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: osquery::FilesystemTests::getRandomNumber
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getRandomNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listInAbsoluteDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' path'
    - ' results'
    - recursive
    argTypes:
    - fs::path
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: osquery::FilesystemTests::legacyListDirectoriesInDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - listInAbsoluteDirectory
    linkageType: ''
    returnType: Status
    signature: "Status legacyListDirectoriesInDirectory(const fs::path& path,\n                                          std::vector<std::string>&
      results,\n                                          bool recursive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:185,1
    - Dst: std::ofstream::write
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:186,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:187,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:190,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:192,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:193,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:193,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:194,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - auto::toString
    - removePath
    - std::ofstream::write
    - readFile
    - EXPECT_EQ
    - auto::ok
    - std::ofstream::close
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_read_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:203,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:206,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:208,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:208,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:211,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:211,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:212,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:212,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:213,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - EXPECT_FALSE
    - ASSERT_TRUE
    - writeTextFile
    - fs::create_directories
    - pathExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_remove_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:222,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:222,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:223,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:223,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:224,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:224,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:225,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:225,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:227,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:227,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:228,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:228,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:231,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:231,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:232,1
    - Dst: isReadable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:232,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:233,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:233,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:235,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:235,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:236,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:236,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:239,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:239,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:240,1
    - Dst: isReadable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:240,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:241,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - ASSERT_TRUE
    - writeTextFile
    - isReadable
    - isWritable
    - EXPECT_FALSE
    - pathExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_write_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:251,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:251,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:252,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:252,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:253,1
    - Dst: isReadable
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:253,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:257,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:257,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:258,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:258,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:259,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:260,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:263,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:264,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:265,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:266,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:267,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 270
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - ASSERT_TRUE
    - std::string::clear
    - writeTextFile
    - isReadable
    - std::string::size
    - std::string
    - EXPECT_EQ
    - readFile
    - pathExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_readwrite_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:276,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:277,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:277,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:281,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:282,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:283,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:283,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:286,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:287,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 288
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - std::string::erase
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_read_limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:292,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:293,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_list_files_missing_directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:298,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:299,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - auto::ok
    - listFilesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_list_files_invalid_directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:305,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:308,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:309,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:309,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:310,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:310,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:311,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - replaceGlobWildcards
    - listFilesInDirectory
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_list_files_valid_directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:316,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:319,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - EXPECT_EQ
    - resolveFilePattern
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_intermediate_globbing_directories)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:323,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:323,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:326,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:328,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:337,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:338,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:342,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:343,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:347,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:347,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:350,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:351,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:352,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 355
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - replaceGlobWildcards
    - osquery::tables::real_temp_path
    - EXPECT_EQ
    - osquery::isPlatform
    - make_preferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_canonicalization)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:361,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:362,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:362,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:363,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:363,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:366,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:367,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:368,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:368,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:371,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:372,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:373,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 376
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - resolveFilePattern
    - std::vector::size
    - LOG
    - EXPECT_EQ
    - auto::ok
    - std::vector::clear
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_simple_globs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:381,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:382,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:382,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:383,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:383,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:384,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:384,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:386,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:387,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:387,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_single_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:396,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:396,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:397,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:397,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_single_files)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:404,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:405,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:405,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:406,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:406,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_single_folders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:414,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:415,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:415,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:416,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:416,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_dual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:425,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:426,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:426,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:427,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:427,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:428,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:428,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:436,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:437,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:437,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:438,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:438,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_double_folders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:446,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:447,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:447,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:448,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:448,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_end_last_component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:456,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:458,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:458,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:459,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:459,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:460,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:460,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:461,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:464,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:464,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 468
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_middle_component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:473,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:474,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:474,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:475,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:476,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_all_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:484,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:485,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:485,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:486,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_invalid_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:491,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:493,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:493,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:494,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:494,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:498,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:501,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:502,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 503
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - replaceGlobWildcards
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_wildcard_dotdot_files)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:508,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:509,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:509,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:510,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:510,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:511,1
    - Dst: contains
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:511,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 514
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - resolveFilePattern
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - contains
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_no_wild)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:521,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:521,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:524,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:524,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:527,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:527,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:530,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:531,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPlatform
    - EXPECT_FALSE
    - safePermissions
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_safe_permissions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:538,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:539,1
    - Dst: osquery::platformGetPid
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:539,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:540,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:540,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:541,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - readFile
    - osquery::isPlatform
    - osquery::platformGetPid
    - std::to_string
    - EXPECT_GT
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_read_proc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:548,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:549,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:550,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:550,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - readFile
    - auto::ok
    - osquery::isPlatform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_read_symlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:559,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:560,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:561,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:561,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:562,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:562,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:563,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:563,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:564,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:564,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:565,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:565,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 567
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - fs::temp_directory_path
    - ASSERT_FALSE
    - fs::is_directory
    - createDirectory
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, create_directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:573,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:574,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:576,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:576,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:578,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:578,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:579,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:579,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:580,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:580,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:581,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:581,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 583
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::ConstraintList::exists
    - fs::temp_directory_path
    - ASSERT_FALSE
    - fs::is_directory
    - fs::remove_all
    - createDirectory
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, create_directory_without_parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:589,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:590,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:591,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:591,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:593,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:593,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:594,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:594,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:595,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:595,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:596,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:596,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 598
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - fs::temp_directory_path
    - ASSERT_FALSE
    - fs::is_directory
    - fs::remove_all
    - createDirectory
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, create_directory_recursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:604,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:605,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:608,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:610,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:610,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:611,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:611,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:612,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:612,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:613,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:613,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:614,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:614,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 616
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - fs::temp_directory_path
    - ASSERT_FALSE
    - fs::is_directory
    - fs::remove_all
    - createDirectory
    - fs::unique_path
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, create_directory_recursive_on_existing_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:622,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:623,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:626,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:628,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:628,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:629,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:629,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:630,1
    - Dst: createDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:630,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:631,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:631,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:632,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:632,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 634
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::ConstraintList::exists
    - fs::temp_directory_path
    - fs::is_directory
    - fs::remove_all
    - createDirectory
    - fs::unique_path
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, create_dir_recursive_ignore_existence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:639,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:639,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:640,1
    - Dst: fs::is_empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:640,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:643,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:643,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:644,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 645
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - fs::is_empty
    - writeTextFile
    - readFile
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_read_empty_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:652,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:652,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:654,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:654,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:658,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:659,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:659,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:663,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:664,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:666,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:666,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:668,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:668,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 671
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - ASSERT_TRUE
    - fs::temp_directory_path
    - genRandomName
    - createNestedDirectories
    - std::vector::size
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_no_nested_dirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:678,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:678,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:680,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:680,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:684,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:685,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:685,1
    - Dst: getRandomNumber
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:686,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:690,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:691,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:693,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:693,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:695,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:695,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 698
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - ASSERT_TRUE
    - fs::temp_directory_path
    - getRandomNumber
    - genRandomName
    - createNestedDirectories
    - std::vector::size
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_nested_dirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:706,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:706,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:708,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:708,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:710,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:710,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:711,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:711,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:716,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:717,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:718,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:718,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:720,1
    - Dst: createDirectorySymlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:720,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:725,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:725,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:727,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:727,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:729,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:729,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:731,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 733
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - createDirectorySymlink
    - ASSERT_TRUE
    - fs::temp_directory_path
    - genRandomName
    - createNestedDirectories
    - std::vector::size
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_dir_symlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:741,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:741,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:743,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:743,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:745,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:745,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:746,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:746,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:753,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:754,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:755,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:757,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:757,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:760,1
    - Dst: createDirectorySymlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:760,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:763,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:763,1
    - Dst: getRandomNumber
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:764,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:768,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:769,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:771,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:771,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:773,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:773,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:776,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 778
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - createDirectorySymlink
    - ASSERT_TRUE
    - fs::temp_directory_path
    - getRandomNumber
    - genRandomName
    - createNestedDirectories
    - std::vector::size
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_nested_dirs_and_symlinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:785,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:785,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:786,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:786,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:787,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:790,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:792,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:793,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:794,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:795,1
    - Dst: system
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:796,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:796,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:799,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:800,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:801,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:801,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 804
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - fs::create_directory
    - ASSERT_TRUE
    - fs::temp_directory_path
    - genRandomName
    - system
    - std::vector::empty
    - std::string::append
    - fs::path::string
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_recursive_junction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:813,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:813,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:815,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:815,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:817,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:817,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:818,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:818,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:825,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:826,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:827,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:829,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:829,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:832,1
    - Dst: createDirectorySymlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:832,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:835,1
    - Dst: createNestedDirectories
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:835,1
    - Dst: getRandomNumber
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:836,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:840,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:841,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:843,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:843,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:845,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:845,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:849,1
    - Dst: legacyListDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:849,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:851,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:851,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:852,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:854,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 856
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - legacyListDirectoriesInDirectory
    - createDirectorySymlink
    - ASSERT_TRUE
    - fs::temp_directory_path
    - getRandomNumber
    - genRandomName
    - createNestedDirectories
    - std::vector::size
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_legacy_logic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:860,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:860,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:861,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:861,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:863,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:864,1
    - Dst: fs::create_symlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:868,1
    - Dst: FAIL
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:870,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:870,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:874,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:875,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:876,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:876,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:879,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:880,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:881,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:881,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 884
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - FAIL
    - fs::create_directory
    - string
    - what
    - ASSERT_TRUE
    - fs::temp_directory_path
    - genRandomName
    - fs::create_symlink
    - std::vector::empty
    - std::ofstream::close
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_file_symlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:888,1
    - Dst: genRandomName
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:888,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:889,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:889,1
    - Dst: fs::create_symlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:893,1
    - Dst: FAIL
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:895,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:895,1
    - Dst: fs::create_symlink
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:900,1
    - Dst: FAIL
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:903,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:903,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:907,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:908,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:909,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:909,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:912,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:913,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:914,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:914,1
    - Dst: deleteDirectoryContent
      Src: /src/osquery/osquery/filesystem/tests/filesystem.cpp:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 886
    functionDepth: 3
    functionLinenumber: 886
    functionLinenumberEnd: 917
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/filesystem.cpp
    functionUses: 0
    functionsReached:
    - FAIL
    - fs::create_directory
    - what
    - ASSERT_TRUE
    - fs::temp_directory_path
    - genRandomName
    - fs::create_symlink
    - std::vector::empty
    - deleteDirectoryContent
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilesystemTests, test_directory_listing_with_bad_symlinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - path
    - ','
    - name
    - ','
    - value
    - ','
    - size
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: setxattr
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setxattr(path, name, value, size, flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:45,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:46,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:48,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:48,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:54,1
    - Dst: setxattr
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:55,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:56,1
    - Dst: data
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:57,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:58,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:60,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: osquery::XattrTests::SetUp
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp
    functionUses: 0
    functionsReached:
    - string
    - size
    - writeTextFile
    - auto::c_str
    - data
    - std::runtime_error
    - boost::filesystem::unique_path
    - c_str
    - std::to_string
    - boost::filesystem::temp_directory_path
    - setxattr
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::XattrTests::TearDown
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:77,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:77,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:79,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:81,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:81,1
    - Dst: osquery::getExtendedAttributesNames
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:83,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:85,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:85,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:87,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:87,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:88,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:89,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:89,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:92,1
    - Dst: std::find
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:92,1
    - Dst: begin
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:92,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:93,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - size
    - osquery::getExtendedAttributesNames
    - ASSERT_TRUE
    - auto::get
    - auto::getError
    - static_cast<int>
    - close
    - std::find
    - end
    - c_str
    - auto::isValue
    - begin
    - open
    - osquery::scope_guard::create
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(XattrTests, getExtendedAttributesNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:99,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:99,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:101,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:103,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:103,1
    - Dst: osquery::getExtendedAttributeValue
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:109,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:111,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:111,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:113,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:113,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::getExtendedAttributeValue
    - ASSERT_TRUE
    - auto::get
    - auto::getError
    - static_cast<int>
    - close
    - EXPECT_EQ
    - c_str
    - auto::isValue
    - open
    - osquery::scope_guard::create
    linkageType: ''
    returnType: void
    signature: void TEST_F(XattrTests, getExtendedAttributeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExtendedAttributes
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:122,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:122,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:124,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:124,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:126,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:132,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:133,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:133,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp
    functionUses: 0
    functionsReached:
    - string
    - osquery::getExtendedAttributes
    - ASSERT_TRUE
    - auto::get
    - find
    - end
    - EXPECT_EQ
    - auto::isValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(XattrTests, getExtendedAttributes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:45,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:46,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:48,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:48,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:54,1
    - Dst: setxattr
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:55,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:55,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:56,1
    - Dst: data
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:57,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:58,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:60,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: osquery::XattrTests::SetUp
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp
    functionUses: 0
    functionsReached:
    - string
    - size
    - writeTextFile
    - auto::c_str
    - data
    - std::runtime_error
    - boost::filesystem::unique_path
    - c_str
    - std::to_string
    - boost::filesystem::temp_directory_path
    - setxattr
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::XattrTests::TearDown
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:77,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:77,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:79,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:81,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:81,1
    - Dst: osquery::getExtendedAttributesNames
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:83,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:85,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:85,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:87,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:87,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:88,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:89,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:89,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:92,1
    - Dst: std::find
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:92,1
    - Dst: begin
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:92,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:93,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - size
    - osquery::getExtendedAttributesNames
    - ASSERT_TRUE
    - auto::get
    - auto::getError
    - static_cast<int>
    - close
    - std::find
    - end
    - c_str
    - auto::isValue
    - begin
    - open
    - osquery::scope_guard::create
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(XattrTests, getExtendedAttributesNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:99,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:99,1
    - Dst: ASSERT_GE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:101,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:103,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:103,1
    - Dst: osquery::getExtendedAttributeValue
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:109,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:111,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:111,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:113,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:113,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - osquery::getExtendedAttributeValue
    - ASSERT_TRUE
    - auto::get
    - auto::getError
    - static_cast<int>
    - close
    - EXPECT_EQ
    - c_str
    - auto::isValue
    - open
    - osquery::scope_guard::create
    linkageType: ''
    returnType: void
    signature: void TEST_F(XattrTests, getExtendedAttributeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExtendedAttributes
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:122,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:122,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:124,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:124,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:126,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:132,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:133,1
    - Dst: end
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:133,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/xattrs.cpp
    functionUses: 0
    functionsReached:
    - string
    - osquery::getExtendedAttributes
    - ASSERT_TRUE
    - auto::get
    - find
    - end
    - EXPECT_EQ
    - auto::isValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(XattrTests, getExtendedAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:25,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:26,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: osquery::PosixFilesystemTests::SetUp
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::PosixFilesystemTests::TearDown
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:39,1
    - Dst: ::mkfifo
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:39,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:39,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:42,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:42,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:43,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:43,1
    - Dst: ::unlink
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:44,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp
    functionUses: 0
    functionsReached:
    - ::unlink
    - ASSERT_TRUE
    - ASSERT_EQ
    - ::mkfifo
    - auto::c_str
    - readFile
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void TEST_F(PosixFilesystemTests, test_read_unopened_fifo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:25,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:26,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: osquery::PosixFilesystemTests::SetUp
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::PosixFilesystemTests::TearDown
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:39,1
    - Dst: ::mkfifo
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:39,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:39,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:42,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:42,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:43,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:43,1
    - Dst: ::unlink
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:44,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/posix/filesystem_tests.cpp
    functionUses: 0
    functionsReached:
    - ::unlink
    - ASSERT_TRUE
    - ASSERT_EQ
    - ::mkfifo
    - auto::c_str
    - readFile
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void TEST_F(PosixFilesystemTests, test_read_unopened_fifo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:44,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:45,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:46,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:46,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:52,1
    - Dst: SocketInfoList::clear
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:56,1
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:60,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:61,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:71,1
    - Dst: SocketInfoList::clear
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:75,1
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:79,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:80,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 92
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - SocketInfoList::clear
    - SocketInfoList::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:104,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:106,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:107,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - SocketInfoList::size
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInvalidHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:119,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:122,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:123,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - SocketInfoList::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInvalidContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:132,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:133,1
    - Dst: auto::native
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:138,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: symlink
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: auto::data
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: osquery::procGetNamespaceInode
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:145,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:145,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:148,1
    - Dst: static_cast<ino_t>
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - symlink
    - fs::create_directory
    - osquery::procGetNamespaceInode
    - static_cast<ino_t>
    - fs::temp_directory_path
    - auto::data
    - auto::native
    - EXPECT_EQ
    - auto::ok
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, test_user_namespace_parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:44,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:45,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:46,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:46,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:52,1
    - Dst: SocketInfoList::clear
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:56,1
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:60,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:61,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:71,1
    - Dst: SocketInfoList::clear
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:75,1
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:79,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:80,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 92
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - SocketInfoList::clear
    - SocketInfoList::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:104,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:106,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:107,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - SocketInfoList::size
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInvalidHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:119,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:122,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:123,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - SocketInfoList::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInvalidContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:132,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:133,1
    - Dst: auto::native
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:138,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: symlink
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: auto::data
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: osquery::procGetNamespaceInode
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:145,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:145,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:148,1
    - Dst: static_cast<ino_t>
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - symlink
    - fs::create_directory
    - osquery::procGetNamespaceInode
    - static_cast<ino_t>
    - fs::temp_directory_path
    - auto::data
    - auto::native
    - EXPECT_EQ
    - auto::ok
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, test_user_namespace_parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:44,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:45,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:46,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:46,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:52,1
    - Dst: SocketInfoList::clear
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:56,1
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:60,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:61,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:71,1
    - Dst: SocketInfoList::clear
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:75,1
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:79,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:80,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 92
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - SocketInfoList::clear
    - SocketInfoList::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:104,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:106,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:107,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - SocketInfoList::size
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInvalidHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:119,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:122,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:123,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - SocketInfoList::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInvalidContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:132,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:133,1
    - Dst: auto::native
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:138,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: symlink
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: auto::data
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: osquery::procGetNamespaceInode
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:145,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:145,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:148,1
    - Dst: static_cast<ino_t>
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - symlink
    - fs::create_directory
    - osquery::procGetNamespaceInode
    - static_cast<ino_t>
    - fs::temp_directory_path
    - auto::data
    - auto::native
    - EXPECT_EQ
    - auto::ok
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, test_user_namespace_parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:44,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:45,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:46,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:46,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:52,1
    - Dst: SocketInfoList::clear
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:56,1
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:60,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:61,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:71,1
    - Dst: SocketInfoList::clear
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:75,1
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:79,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:80,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 92
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - SocketInfoList::clear
    - SocketInfoList::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:104,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:106,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:107,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - SocketInfoList::size
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInvalidHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:119,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:122,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:123,1
    - Dst: SocketInfoList::size
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::procGetSocketListPacket
    - EXPECT_EQ
    - SocketInfoList::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, testProcGetSocketListPacketValidInvalidContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:132,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:133,1
    - Dst: auto::native
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:138,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: symlink
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: auto::data
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:141,1
    - Dst: osquery::procGetNamespaceInode
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:145,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:145,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:148,1
    - Dst: static_cast<ino_t>
      Src: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/linux/proc_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - symlink
    - fs::create_directory
    - osquery::procGetNamespaceInode
    - static_cast<ino_t>
    - fs::temp_directory_path
    - auto::data
    - auto::native
    - EXPECT_EQ
    - auto::ok
    - fs::unique_path
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinuxProc, test_user_namespace_parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:32,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:32,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:37,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:38,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:41,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:41,1
    - Dst: EXPECT_THROW
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:42,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:43,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:43,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:56,1
    - Dst: second::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 59
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - pt::ptree::get
    - EXPECT_THROW
    - osquery::getTestConfigDirectory
    - std::vector::push_back
    - EXPECT_EQ
    - readFile
    - parsePlistContent
    - pt::ptree::get_child
    - auto::ok
    - second::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PlistTests, test_parse_plist_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parsePlist
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:64,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:67,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:70,1
    - Dst: boost::property_tree::ptree::size
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:71,1
    - Dst: boost::property_tree::ptree::count
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:74,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - boost::property_tree::ptree::size
    - parsePlist
    - boost::property_tree::ptree::get
    - osquery::getTestConfigDirectory
    - EXPECT_EQ
    - boost::property_tree::ptree::count
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PlistTests, test_parse_plist_from_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parsePlist
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:80,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:82,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:83,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - parsePlist
    - osquery::getTestConfigDirectory
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PlistTests, test_parse_plist_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parsePlist
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:90,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:91,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:92,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:92,1
    - Dst: EXPECT_THROW
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:93,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:94,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:94,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:98,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:98,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:99,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:99,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:102,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - string
    - parsePlist
    - auto::get
    - osquery::base64::decode
    - EXPECT_THROW
    - pt::ptree::get
    - EXPECT_EQ
    - std::string::find
    - pt::ptree::get_child
    - auto::ok
    - EXPECT_NE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PlistTests, test_parse_plist_content_with_blobs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:32,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:32,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:37,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:38,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:41,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:41,1
    - Dst: EXPECT_THROW
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:42,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:43,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:43,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:56,1
    - Dst: second::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 59
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - pt::ptree::get
    - EXPECT_THROW
    - osquery::getTestConfigDirectory
    - std::vector::push_back
    - EXPECT_EQ
    - readFile
    - parsePlistContent
    - pt::ptree::get_child
    - auto::ok
    - second::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PlistTests, test_parse_plist_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parsePlist
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:64,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:67,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:70,1
    - Dst: boost::property_tree::ptree::size
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:71,1
    - Dst: boost::property_tree::ptree::count
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:74,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - boost::property_tree::ptree::size
    - parsePlist
    - boost::property_tree::ptree::get
    - osquery::getTestConfigDirectory
    - EXPECT_EQ
    - boost::property_tree::ptree::count
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PlistTests, test_parse_plist_from_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parsePlist
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:80,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:82,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:83,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - parsePlist
    - osquery::getTestConfigDirectory
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PlistTests, test_parse_plist_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parsePlist
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:90,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:91,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:92,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:92,1
    - Dst: EXPECT_THROW
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:93,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:94,1
    - Dst: pt::ptree::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:94,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:98,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:98,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:99,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:99,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:102,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/plist_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - string
    - parsePlist
    - auto::get
    - osquery::base64::decode
    - EXPECT_THROW
    - pt::ptree::get
    - EXPECT_EQ
    - std::string::find
    - pt::ptree::get_child
    - auto::ok
    - EXPECT_NE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PlistTests, test_parse_plist_content_with_blobs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::describeBSDFileFlags
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::describeBSDFileFlags
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinBsdFlags, testAllFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::describeBSDFileFlags
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:47,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::describeBSDFileFlags
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinBsdFlags, foreignFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::describeBSDFileFlags
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::describeBSDFileFlags
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinBsdFlags, testAllFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::describeBSDFileFlags
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:47,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::describeBSDFileFlags
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinBsdFlags, foreignFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::describeBSDFileFlags
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::describeBSDFileFlags
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinBsdFlags, testAllFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::describeBSDFileFlags
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:47,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::describeBSDFileFlags
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinBsdFlags, foreignFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::describeBSDFileFlags
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::describeBSDFileFlags
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinBsdFlags, testAllFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::describeBSDFileFlags
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:47,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/darwin/bsd_file_flags_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::describeBSDFileFlags
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DarwinBsdFlags, foreignFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:26,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:27,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::WindowsFilesystemTests::SetUp
    functionSourceFile: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: osquery::WindowsFilesystemTests::TearDown
    functionSourceFile: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateNamedPipe
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:38,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:38,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:47,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:47,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:48,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:48,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:49,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:49,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    - ASSERT_TRUE
    - ASSERT_FALSE
    - GetLastError
    - ASSERT_NE
    - std::wstring::c_str
    - readFile
    - std::string::empty
    - CreateNamedPipe
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsFilesystemTests, test_read_empty_named_pipe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:26,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:27,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::WindowsFilesystemTests::SetUp
    functionSourceFile: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: osquery::WindowsFilesystemTests::TearDown
    functionSourceFile: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateNamedPipe
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:38,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:38,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:47,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:47,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:48,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:48,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:49,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:49,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/filesystem/tests/windows/filesystem_tests.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    - ASSERT_TRUE
    - ASSERT_FALSE
    - GetLastError
    - ASSERT_NE
    - std::wstring::c_str
    - readFile
    - std::string::empty
    - CreateNamedPipe
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsFilesystemTests, test_read_empty_named_pipe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fd
    - ','
    - buffer
    - ','
    - buffer_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: flistxattr
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: flistxattr(fd, buffer, buffer_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fd
    - ','
    - attr_name
    - ','
    - buffer
    - ','
    - buffer_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: fgetxattr
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fgetxattr(fd, attr_name, buffer, buffer_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - error
    - ' path'
    argTypes:
    - XAttrFileError
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 57
    functionName: osquery::xAttrFileErrorToString
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string xAttrFileErrorToString(XAttrFileError error,\n                                   const
      std::string& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - error
    - ' path'
    - ' name'
    argTypes:
    - XAttrValueError
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: osquery::xAttrValueErrorToString
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string xAttrValueErrorToString(XAttrValueError error,\n                                    const
      std::string& path,\n                                    const std::string& name)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: flistxattr
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:97,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:102,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:105,1
    - Dst: flistxattr
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:107,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:107,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:107,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:112,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:116,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:116,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:119,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:123,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:128,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:132,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:133,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 137
    functionName: osquery::getExtendedAttributesNames
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 6
    functionsReached:
    - createError
    - std::vector::resize
    - std::move
    - std::vector::size
    - std::string
    - flistxattr
    - std::vector::emplace_back
    - static_cast<std::size_t>
    - std::vector::data
    linkageType: ''
    returnType: XAttrNameListResult
    signature: XAttrNameListResult getExtendedAttributesNames(int fd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fgetxattr
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:140,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:140,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:142,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:144,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:147,1
    - Dst: fgetxattr
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:149,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:149,1
    - Dst: ExtendedAttributeValue::data
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:149,1
    - Dst: ExtendedAttributeValue::size
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:149,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:154,1
    - Dst: ExtendedAttributeValue::resize
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:158,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:158,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - fd
    - ' name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 165
    functionName: osquery::getExtendedAttributeValue
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 2
    functionsReached:
    - createError
    - ExtendedAttributeValue::size
    - ExtendedAttributeValue::resize
    - c_str
    - osquery::Status::success
    - static_cast<std::size_t>
    - ExtendedAttributeValue::data
    - fgetxattr
    linkageType: ''
    returnType: XAttrValueResult
    signature: XAttrValueResult getExtendedAttributeValue(int fd, const std::string&
      name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:168,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:168,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:172,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:180,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:181,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:184,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:184,1
    - Dst: osquery::getExtendedAttributesNames
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:186,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:187,1
    - Dst: osquery::xAttrFileErrorToString
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:189,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:189,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:191,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:191,1
    - Dst: auto::take
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:195,1
    - Dst: osquery::getExtendedAttributeValue
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:199,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:200,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:207,1
    - Dst: osquery::xAttrValueErrorToString
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:207,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:208,1
    - Dst: ExtendedAttributeMap::emplace
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:212,1
    - Dst: auto::take
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:212,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:216,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 220
    functionName: osquery::getExtendedAttributes
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 2
    functionsReached:
    - createError
    - osquery::getExtendedAttributeValue
    - osquery::getExtendedAttributesNames
    - std::move
    - LOG
    - VLOG
    - osquery::xAttrFileErrorToString
    - close
    - auto::getErrorCode
    - c_str
    - osquery::Status::failure
    - osquery::xAttrValueErrorToString
    - ExtendedAttributeMap::emplace
    - auto::take
    - open
    - osquery::scope_guard::create
    - auto::isError
    linkageType: ''
    returnType: XAttrGetResult
    signature: XAttrGetResult getExtendedAttributes(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fd
    - ','
    - buffer
    - ','
    - buffer_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: flistxattr
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: flistxattr(fd, buffer, buffer_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fd
    - ','
    - attr_name
    - ','
    - buffer
    - ','
    - buffer_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: fgetxattr
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fgetxattr(fd, attr_name, buffer, buffer_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - error
    - ' path'
    argTypes:
    - XAttrFileError
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 57
    functionName: osquery::xAttrFileErrorToString
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string xAttrFileErrorToString(XAttrFileError error,\n                                   const
      std::string& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - error
    - ' path'
    - ' name'
    argTypes:
    - XAttrValueError
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: osquery::xAttrValueErrorToString
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string xAttrValueErrorToString(XAttrValueError error,\n                                    const
      std::string& path,\n                                    const std::string& name)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: flistxattr
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:97,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:102,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:105,1
    - Dst: flistxattr
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:107,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:107,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:107,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:112,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:116,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:116,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:119,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:123,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:128,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:132,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:133,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 137
    functionName: osquery::getExtendedAttributesNames
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 7
    functionsReached:
    - createError
    - std::vector::resize
    - std::move
    - std::vector::size
    - std::string
    - flistxattr
    - std::vector::emplace_back
    - static_cast<std::size_t>
    - std::vector::data
    linkageType: ''
    returnType: XAttrNameListResult
    signature: XAttrNameListResult getExtendedAttributesNames(int fd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fgetxattr
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:140,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:140,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:142,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:144,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:147,1
    - Dst: fgetxattr
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:149,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:149,1
    - Dst: ExtendedAttributeValue::data
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:149,1
    - Dst: ExtendedAttributeValue::size
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:149,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:154,1
    - Dst: ExtendedAttributeValue::resize
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:158,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:158,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - fd
    - ' name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 165
    functionName: osquery::getExtendedAttributeValue
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 3
    functionsReached:
    - createError
    - ExtendedAttributeValue::size
    - ExtendedAttributeValue::resize
    - c_str
    - osquery::Status::success
    - static_cast<std::size_t>
    - ExtendedAttributeValue::data
    - fgetxattr
    linkageType: ''
    returnType: XAttrValueResult
    signature: XAttrValueResult getExtendedAttributeValue(int fd, const std::string&
      name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:168,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:168,1
    - Dst: createError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:172,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:180,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:181,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:184,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:184,1
    - Dst: osquery::getExtendedAttributesNames
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:186,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:187,1
    - Dst: osquery::xAttrFileErrorToString
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:189,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:189,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:191,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:191,1
    - Dst: auto::take
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:195,1
    - Dst: osquery::getExtendedAttributeValue
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:199,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:200,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:207,1
    - Dst: osquery::xAttrValueErrorToString
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:207,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:208,1
    - Dst: ExtendedAttributeMap::emplace
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:212,1
    - Dst: auto::take
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:212,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/posix/xattrs.cpp:216,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 220
    functionName: osquery::getExtendedAttributes
    functionSourceFile: /src/osquery/osquery/filesystem/posix/xattrs.cpp
    functionUses: 2
    functionsReached:
    - createError
    - osquery::getExtendedAttributeValue
    - osquery::getExtendedAttributesNames
    - std::move
    - LOG
    - VLOG
    - osquery::xAttrFileErrorToString
    - close
    - auto::getErrorCode
    - c_str
    - osquery::Status::failure
    - osquery::xAttrValueErrorToString
    - ExtendedAttributeMap::emplace
    - auto::take
    - open
    - osquery::scope_guard::create
    - auto::isError
    linkageType: ''
    returnType: XAttrGetResult
    signature: XAttrGetResult getExtendedAttributes(const std::string& path)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:44,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:45,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:49,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:53,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:56,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:60,1
    - Dst: osquery::tables::SMCHelper::open
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:83,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:83,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - ' path'
    - mode
    - perms
    argTypes:
    - fs::path
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 84
    functionName: osquery::PlatformFile::PlatformFile
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SMCHelper::open
    - c_str
    - PF_GET_OPTIONS
    linkageType: ''
    returnType: void
    signature: void PlatformFile::PlatformFile(const fs::path& path, int mode, int
      perms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::close
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: PlatformFile::~PlatformFile()
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::close
    linkageType: ''
    returnType: void
    signature: void PlatformFile::~PlatformFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::size
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: osquery::PlatformFile::isSpecialFile
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::PlatformFile::size
    linkageType: ''
    returnType: bool
    signature: bool PlatformFile::isSpecialFile() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - PlatformHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: osquery::getFileOwner
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::fstat
    linkageType: ''
    returnType: uid_t
    signature: uid_t getFileOwner(PlatformHandle handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:106,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:107,1
    - Dst: getFileOwner
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:110,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:112,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:116,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: osquery::PlatformFile::isOwnerRoot
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::PlatformFile::isValid
    - getFileOwner
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isOwnerRoot() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:122,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:123,1
    - Dst: getFileOwner
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:126,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:128,1
    - Dst: ::getuid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: osquery::PlatformFile::isOwnerCurrentUser
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::getuid
    - Status
    - getFileOwner
    - osquery::Status::success
    - osquery::PlatformFile::isValid
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isOwnerCurrentUser() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:140,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:141,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:145,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: osquery::PlatformFile::isExecutable
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - ::fstat
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isExecutable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:153,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:160,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: osquery::PlatformFile::hasSafePermissions
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - ::fstat
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::hasSafePermissions() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:167,1
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:172,1
    - Dst: TIMESPEC_TO_TIMEVAL
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:177,1
    - Dst: TIMESPEC_TO_TIMEVAL
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:178,1
    - Dst: TIMESPEC_TO_TIMEVAL
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:180,1
    - Dst: TIMESPEC_TO_TIMEVAL
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' times'
    argTypes:
    - PlatformTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: osquery::PlatformFile::getFileTimes
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::PlatformFile::isValid
    - ::fstat
    - TIMESPEC_TO_TIMEVAL
    linkageType: ''
    returnType: bool
    signature: bool PlatformFile::getFileTimes(PlatformTime& times)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:188,1
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:193,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - nbyte
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: osquery::PlatformFile::read
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - osquery::tables::SMCHelper::read
    - osquery::PlatformFile::isValid
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t PlatformFile::read(void* buf, size_t nbyte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:206,1
    - Dst: osquery::PlatformFile::write
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - nbyte
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: osquery::PlatformFile::write
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 1
    functionsReached:
    - osquery::PlatformFile::write
    - osquery::PlatformFile::isValid
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t PlatformFile::write(const void* buf, size_t nbyte)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:219,1
    - Dst: ::lseek
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - offset
    - mode
    argTypes:
    - off_t
    - SeekMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionName: osquery::PlatformFile::seek
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::lseek
    - osquery::PlatformFile::isValid
    linkageType: ''
    returnType: off_t
    signature: off_t PlatformFile::seek(off_t offset, SeekMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: osquery::PlatformFile::size
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 1
    functionsReached:
    - ::fstat
    linkageType: ''
    returnType: size_t
    signature: size_t PlatformFile::size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::getpwuid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:251,1
    - Dst: getuid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:251,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:252,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:253,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:255,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: osquery::getHomeDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::getpwuid
    - getuid
    - std::string
    - osquery::getEnvVar
    - auto::is_initialized
    - isWritable
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getHomeDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: osquery::platformSetSafeDbPerms
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 2
    functionsReached:
    - osquery::platformChmod
    linkageType: ''
    returnType: bool
    signature: bool platformSetSafeDbPerms(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::chmod
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:272,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - perms
    argTypes:
    - std::string
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: osquery::platformChmod
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 15
    functionsReached:
    - c_str
    - ::chmod
    linkageType: ''
    returnType: bool
    signature: bool platformChmod(const std::string& path, mode_t perms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloca
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:278,1
    - Dst: ::glob
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:279,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:279,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:283,1
    - Dst: ::globfree
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' find_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: osquery::platformGlob
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 2
    functionsReached:
    - alloca
    - std::vector::push_back
    - c_str
    - ::glob
    - ::globfree
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> platformGlob(const std::string& find_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::access
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:291,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: osquery::platformAccess
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 6
    functionsReached:
    - ::access
    - c_str
    linkageType: ''
    returnType: int
    signature: int platformAccess(const std::string& path, mode_t mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:296,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:296,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:297,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:301,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: osquery::platformIsTmpDir
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - Status
    - stat
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status platformIsTmpDir(const fs::path& dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::lstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:310,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:310,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:311,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: osquery::platformIsFileAccessible
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - c_str
    - ::lstat
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status platformIsFileAccessible(const fs::path& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:317,1
    - Dst: fileno
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: osquery::platformIsatty
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - fileno
    - isatty
    linkageType: ''
    returnType: bool
    signature: bool platformIsatty(FILE* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::fopen
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:322,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:322,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' filename'
    - ' mode'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: osquery::platformFopen
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 2
    functionsReached:
    - ::fopen
    - c_str
    linkageType: ''
    returnType: boost::optional<FILE*>
    signature: "boost::optional<FILE*> platformFopen(const std::string& filename,\n
      \                                    const std::string& mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:332,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:333,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:334,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:334,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:335,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:336,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:336,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:340,1
    - Dst: parent_path
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:340,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:341,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:341,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:342,1
    - Dst: parent_path
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:342,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:343,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:343,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:348,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' path'
    - remove_socket
    argTypes:
    - fs::path
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 352
    functionName: osquery::socketExists
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - parent_path
    - string
    - Status
    - isWritable
    - pathExists
    linkageType: ''
    returnType: Status
    signature: Status socketExists(const fs::path& path, bool remove_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: osquery::getSystemRoot
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: fs::path
    signature: fs::path getSystemRoot()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::lstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:359,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:359,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:360,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - ' d_stat'
    argTypes:
    - std::string
    - struct stat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: osquery::platformLstat
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - c_str
    - ::lstat
    linkageType: ''
    returnType: Status
    signature: Status platformLstat(const std::string& path, struct stat& d_stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:367,1
    - Dst: S_ISREG
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: osquery::platformIsFile
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 4
    functionsReached:
    - S_ISREG
    - ::fstat
    linkageType: ''
    returnType: boost::optional<bool>
    signature: boost::optional<bool> platformIsFile(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::fileno
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:375,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:378,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - ' fd'
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: osquery::platformFileno
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 4
    functionsReached:
    - Status
    - osquery::Status::success
    - ::fileno
    linkageType: ''
    returnType: Status
    signature: Status platformFileno(FILE* file, int& fd)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:44,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:45,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:49,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:53,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:56,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:60,1
    - Dst: osquery::tables::SMCHelper::open
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:83,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:83,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - ' path'
    - mode
    - perms
    argTypes:
    - fs::path
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 84
    functionName: osquery::PlatformFile::PlatformFile
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SMCHelper::open
    - c_str
    - PF_GET_OPTIONS
    linkageType: ''
    returnType: void
    signature: void PlatformFile::PlatformFile(const fs::path& path, int mode, int
      perms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::close
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: PlatformFile::~PlatformFile()
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::close
    linkageType: ''
    returnType: void
    signature: void PlatformFile::~PlatformFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::size
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: osquery::PlatformFile::isSpecialFile
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::PlatformFile::size
    linkageType: ''
    returnType: bool
    signature: bool PlatformFile::isSpecialFile() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - PlatformHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: osquery::getFileOwner
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::fstat
    linkageType: ''
    returnType: uid_t
    signature: uid_t getFileOwner(PlatformHandle handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:106,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:107,1
    - Dst: getFileOwner
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:110,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:112,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:116,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: osquery::PlatformFile::isOwnerRoot
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::PlatformFile::isValid
    - getFileOwner
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isOwnerRoot() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:122,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:123,1
    - Dst: getFileOwner
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:126,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:128,1
    - Dst: ::getuid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: osquery::PlatformFile::isOwnerCurrentUser
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::getuid
    - Status
    - getFileOwner
    - osquery::Status::success
    - osquery::PlatformFile::isValid
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isOwnerCurrentUser() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:140,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:141,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:145,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: osquery::PlatformFile::isExecutable
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - ::fstat
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isExecutable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:153,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:160,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: osquery::PlatformFile::hasSafePermissions
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - ::fstat
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::hasSafePermissions() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:167,1
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:172,1
    - Dst: TIMESPEC_TO_TIMEVAL
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:177,1
    - Dst: TIMESPEC_TO_TIMEVAL
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:178,1
    - Dst: TIMESPEC_TO_TIMEVAL
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:180,1
    - Dst: TIMESPEC_TO_TIMEVAL
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' times'
    argTypes:
    - PlatformTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: osquery::PlatformFile::getFileTimes
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::PlatformFile::isValid
    - ::fstat
    - TIMESPEC_TO_TIMEVAL
    linkageType: ''
    returnType: bool
    signature: bool PlatformFile::getFileTimes(PlatformTime& times)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:188,1
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:193,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - nbyte
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: osquery::PlatformFile::read
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - osquery::tables::SMCHelper::read
    - osquery::PlatformFile::isValid
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t PlatformFile::read(void* buf, size_t nbyte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:206,1
    - Dst: osquery::PlatformFile::write
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - nbyte
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: osquery::PlatformFile::write
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 2
    functionsReached:
    - osquery::PlatformFile::write
    - osquery::PlatformFile::isValid
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t PlatformFile::write(const void* buf, size_t nbyte)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:219,1
    - Dst: ::lseek
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - offset
    - mode
    argTypes:
    - off_t
    - SeekMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionName: osquery::PlatformFile::seek
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::lseek
    - osquery::PlatformFile::isValid
    linkageType: ''
    returnType: off_t
    signature: off_t PlatformFile::seek(off_t offset, SeekMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: osquery::PlatformFile::size
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 2
    functionsReached:
    - ::fstat
    linkageType: ''
    returnType: size_t
    signature: size_t PlatformFile::size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::getpwuid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:251,1
    - Dst: getuid
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:251,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:252,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:253,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:255,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: osquery::getHomeDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::getpwuid
    - getuid
    - std::string
    - osquery::getEnvVar
    - auto::is_initialized
    - isWritable
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getHomeDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: osquery::platformSetSafeDbPerms
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 2
    functionsReached:
    - osquery::platformChmod
    linkageType: ''
    returnType: bool
    signature: bool platformSetSafeDbPerms(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::chmod
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:272,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - perms
    argTypes:
    - std::string
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: osquery::platformChmod
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 16
    functionsReached:
    - c_str
    - ::chmod
    linkageType: ''
    returnType: bool
    signature: bool platformChmod(const std::string& path, mode_t perms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloca
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:278,1
    - Dst: ::glob
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:279,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:279,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:283,1
    - Dst: ::globfree
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' find_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: osquery::platformGlob
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 2
    functionsReached:
    - alloca
    - std::vector::push_back
    - c_str
    - ::glob
    - ::globfree
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> platformGlob(const std::string& find_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::access
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:291,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: osquery::platformAccess
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 6
    functionsReached:
    - ::access
    - c_str
    linkageType: ''
    returnType: int
    signature: int platformAccess(const std::string& path, mode_t mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:296,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:296,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:297,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:301,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: osquery::platformIsTmpDir
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - Status
    - stat
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status platformIsTmpDir(const fs::path& dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::lstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:310,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:310,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:311,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: osquery::platformIsFileAccessible
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - c_str
    - ::lstat
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status platformIsFileAccessible(const fs::path& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:317,1
    - Dst: fileno
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: osquery::platformIsatty
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - fileno
    - isatty
    linkageType: ''
    returnType: bool
    signature: bool platformIsatty(FILE* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::fopen
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:322,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:322,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' filename'
    - ' mode'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: osquery::platformFopen
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 2
    functionsReached:
    - ::fopen
    - c_str
    linkageType: ''
    returnType: boost::optional<FILE*>
    signature: "boost::optional<FILE*> platformFopen(const std::string& filename,\n
      \                                    const std::string& mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:332,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:333,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:334,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:334,1
    - Dst: removePath
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:335,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:336,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:336,1
    - Dst: pathExists
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:340,1
    - Dst: parent_path
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:340,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:341,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:341,1
    - Dst: isWritable
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:342,1
    - Dst: parent_path
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:342,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:343,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:343,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:348,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' path'
    - remove_socket
    argTypes:
    - fs::path
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 352
    functionName: osquery::socketExists
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - parent_path
    - string
    - Status
    - isWritable
    - pathExists
    linkageType: ''
    returnType: Status
    signature: Status socketExists(const fs::path& path, bool remove_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: osquery::getSystemRoot
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: fs::path
    signature: fs::path getSystemRoot()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::lstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:359,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:359,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:360,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - ' d_stat'
    argTypes:
    - std::string
    - struct stat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: osquery::platformLstat
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - c_str
    - ::lstat
    linkageType: ''
    returnType: Status
    signature: Status platformLstat(const std::string& path, struct stat& d_stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::fstat
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:367,1
    - Dst: S_ISREG
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: osquery::platformIsFile
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 4
    functionsReached:
    - S_ISREG
    - ::fstat
    linkageType: ''
    returnType: boost::optional<bool>
    signature: boost::optional<bool> platformIsFile(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::fileno
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:375,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:378,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/posix/fileops.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - ' fd'
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: osquery::platformFileno
    functionSourceFile: /src/osquery/osquery/filesystem/posix/fileops.cpp
    functionUses: 4
    functionsReached:
    - Status
    - osquery::Status::success
    - ::fileno
    linkageType: ''
    returnType: Status
    signature: Status platformFileno(FILE* file, int& fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:30,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:31,1
    - Dst: read
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:39,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:42,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:51,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - readMem
    argTypes:
    - Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mem.cpp
    functionUses: 0
    functionsReached:
    - lseek
    - Status
    - read
    - osquery::Status::success
    linkageType: ''
    returnType: void
    signature: 'void FLAG(bool, disable_memory, false, "Disable physical memory reads");


      Status readMem(int fd, size_t base, size_t length, uint8_t* buffer)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:61,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:65,1
    - Dst: isReadable
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:68,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:69,1
    - Dst: open
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:74,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:74,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:76,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:76,1
    - Dst: malloc
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:79,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:81,1
    - Dst: sysconf
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:85,1
    - Dst: getpagesize
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:88,1
    - Dst: mmap
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:92,1
    - Dst: readMem
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:95,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:96,1
    - Dst: free
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:97,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:99,1
    - Dst: memcpy
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:103,1
    - Dst: munmap
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:104,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:105,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:109,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - base
    - length
    - buffer
    argTypes:
    - size_t
    - size_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 111
    functionName: osquery::readRawMem
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mem.cpp
    functionUses: 8
    functionsReached:
    - mmap
    - readMem
    - memcpy
    - isReadable
    - free
    - munmap
    - std::string
    - close
    - LOG
    - Status
    - c_str
    - osquery::Status::success
    - auto::ok
    - open
    - malloc
    - getpagesize
    - sysconf
    linkageType: ''
    returnType: Status
    signature: Status readRawMem(size_t base, size_t length, void** buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:30,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:31,1
    - Dst: read
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:39,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:42,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:51,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - readMem
    argTypes:
    - Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mem.cpp
    functionUses: 0
    functionsReached:
    - lseek
    - Status
    - read
    - osquery::Status::success
    linkageType: ''
    returnType: void
    signature: 'void FLAG(bool, disable_memory, false, "Disable physical memory reads");


      Status readMem(int fd, size_t base, size_t length, uint8_t* buffer)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:61,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:65,1
    - Dst: isReadable
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:68,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:69,1
    - Dst: open
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:74,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:74,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:76,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:76,1
    - Dst: malloc
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:79,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:80,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:81,1
    - Dst: sysconf
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:85,1
    - Dst: getpagesize
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:88,1
    - Dst: mmap
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:92,1
    - Dst: readMem
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:95,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:96,1
    - Dst: free
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:97,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:99,1
    - Dst: memcpy
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:103,1
    - Dst: munmap
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:104,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:105,1
    - Dst: close
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:109,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/mem.cpp:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - base
    - length
    - buffer
    argTypes:
    - size_t
    - size_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 111
    functionName: osquery::readRawMem
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mem.cpp
    functionUses: 8
    functionsReached:
    - mmap
    - readMem
    - memcpy
    - isReadable
    - free
    - munmap
    - std::string
    - close
    - LOG
    - Status
    - c_str
    - osquery::Status::success
    - auto::ok
    - open
    - malloc
    - getpagesize
    - sysconf
    linkageType: ''
    returnType: Status
    signature: Status readRawMem(size_t base, size_t length, void** buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/filesystem/linux/proc.h:195,1
    - Dst: boost::filesystem::directory_iterator::status
      Src: /src/osquery/osquery/filesystem/linux/proc.h:195,1
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/filesystem/linux/proc.h:200,1
    - Dst: std::atoll
      Src: /src/osquery/osquery/filesystem/linux/proc.h:201,1
    - Dst: auto::data
      Src: /src/osquery/osquery/filesystem/linux/proc.h:201,1
    - Dst: callback
      Src: /src/osquery/osquery/filesystem/linux/proc.h:205,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.h:212,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/linux/proc.h:212,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.h:217,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.h:220,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' user_data'
    argTypes:
    - UserData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 221
    functionName: osquery::procEnumerateProcesses
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.h
    functionUses: 0
    functionsReached:
    - callback
    - what
    - boost::filesystem::directory_iterator::status
    - auto::data
    - boost::filesystem::is_directory
    - VLOG
    - Status
    - boost::filesystem::directory_iterator::path
    - osquery::Status::failure
    - std::atoll
    linkageType: ''
    returnType: Status
    signature: "Status procEnumerateProcesses(UserData& user_data,\n                              bool
      (*callback)(const std::string&, UserData&))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/filesystem/linux/proc.h:251,1
    - Dst: osquery::procReadDescriptor
      Src: /src/osquery/osquery/filesystem/linux/proc.h:254,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/linux/proc.h:255,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.h:257,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/filesystem/linux/proc.h:257,1
    - Dst: callback
      Src: /src/osquery/osquery/filesystem/linux/proc.h:261,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.h:267,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/linux/proc.h:267,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.h:268,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/linux/proc.h:268,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.h:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' pid'
    - ' user_data'
    argTypes:
    - std::string
    - UserData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 272
    functionName: osquery::procEnumerateProcessDescriptors
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.h
    functionUses: 0
    functionsReached:
    - callback
    - Status::ok
    - what
    - Status::getMessage
    - VLOG
    - Status
    - boost::filesystem::directory_iterator::path
    - osquery::procReadDescriptor
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status procEnumerateProcessDescriptors(const std::string& pid,\n                                       UserData&
      user_data,\n                                       bool (*callback)(const std::string&
      pid,\n                                                        const std::string&
      fd,\n                                                        const std::string&
      link,\n                                                        UserData& user_data))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/filesystem/linux/proc.h:195,1
    - Dst: boost::filesystem::directory_iterator::status
      Src: /src/osquery/osquery/filesystem/linux/proc.h:195,1
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/filesystem/linux/proc.h:200,1
    - Dst: std::atoll
      Src: /src/osquery/osquery/filesystem/linux/proc.h:201,1
    - Dst: auto::data
      Src: /src/osquery/osquery/filesystem/linux/proc.h:201,1
    - Dst: callback
      Src: /src/osquery/osquery/filesystem/linux/proc.h:205,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.h:212,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/linux/proc.h:212,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.h:217,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.h:220,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' user_data'
    argTypes:
    - UserData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 221
    functionName: osquery::procEnumerateProcesses
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.h
    functionUses: 0
    functionsReached:
    - callback
    - what
    - boost::filesystem::directory_iterator::status
    - auto::data
    - boost::filesystem::is_directory
    - VLOG
    - Status
    - boost::filesystem::directory_iterator::path
    - osquery::Status::failure
    - std::atoll
    linkageType: ''
    returnType: Status
    signature: "Status procEnumerateProcesses(UserData& user_data,\n                              bool
      (*callback)(const std::string&, UserData&))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::directory_iterator::path
      Src: /src/osquery/osquery/filesystem/linux/proc.h:251,1
    - Dst: osquery::procReadDescriptor
      Src: /src/osquery/osquery/filesystem/linux/proc.h:254,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/filesystem/linux/proc.h:255,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.h:257,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/filesystem/linux/proc.h:257,1
    - Dst: callback
      Src: /src/osquery/osquery/filesystem/linux/proc.h:261,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.h:267,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/linux/proc.h:267,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.h:268,1
    - Dst: what
      Src: /src/osquery/osquery/filesystem/linux/proc.h:268,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.h:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' pid'
    - ' user_data'
    argTypes:
    - std::string
    - UserData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 272
    functionName: osquery::procEnumerateProcessDescriptors
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.h
    functionUses: 0
    functionsReached:
    - callback
    - Status::ok
    - what
    - Status::getMessage
    - VLOG
    - Status
    - boost::filesystem::directory_iterator::path
    - osquery::procReadDescriptor
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status procEnumerateProcessDescriptors(const std::string& pid,\n                                       UserData&
      user_data,\n                                       bool (*callback)(const std::string&
      pid,\n                                                        const std::string&
      fd,\n                                                        const std::string&
      link,\n                                                        UserData& user_data))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endmntent
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: operator()(FILE* ptr)
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - endmntent
    linkageType: ''
    returnType: void
    signature: void operator()(FILE* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmntent
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:36,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:36,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:38,1
    - Dst: reset
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:42,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - MountData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: osquery::getMountData
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - setmntent
    - reset
    - c_str
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status getMountData(MountData& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endmntent
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: operator()(FILE* ptr)
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - endmntent
    linkageType: ''
    returnType: void
    signature: void operator()(FILE* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmntent
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:36,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:36,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:38,1
    - Dst: reset
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:42,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - MountData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: osquery::getMountData
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - setmntent
    - reset
    - c_str
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status getMountData(MountData& obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getMountData
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:51,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:52,1
    - Dst: getmntent_r
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:60,1
    - Dst: MountData::get
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:60,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:62,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:63,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:65,1
    - Dst: osquery::canonicalize_file_name
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:74,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:79,1
    - Dst: statfs
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:84,1
    - Dst: MountInformation::path::c_str
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:84,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:87,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:88,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:91,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:94,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:96,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:99,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:101,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:104,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:104,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:109,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:109,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' mounted_fs_info'
    argTypes:
    - MountedFilesystems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 113
    functionName: osquery::getMountedFilesystems
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - osquery::getMountData
    - MountInformation::path::c_str
    - std::move
    - MountData::get
    - std::vector::size
    - LOG
    - osquery::canonicalize_file_name
    - VLOG
    - static_cast<std::uint32_t>
    - statfs
    - getmntent_r
    - osquery::Status::success
    - auto::ok
    - std::to_string
    - emplace_back
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status getMountedFilesystems(MountedFilesystems& mounted_fs_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endmntent
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: operator()(FILE* ptr)
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - endmntent
    linkageType: ''
    returnType: void
    signature: void operator()(FILE* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmntent
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:36,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:36,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:38,1
    - Dst: reset
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:42,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - MountData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: osquery::getMountData
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mounts.cpp
    functionUses: 1
    functionsReached:
    - setmntent
    - reset
    - c_str
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status getMountData(MountData& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endmntent
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: operator()(FILE* ptr)
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - endmntent
    linkageType: ''
    returnType: void
    signature: void operator()(FILE* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmntent
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:36,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:36,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:38,1
    - Dst: reset
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:42,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - MountData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: osquery::getMountData
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mounts.cpp
    functionUses: 1
    functionsReached:
    - setmntent
    - reset
    - c_str
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status getMountData(MountData& obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getMountData
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:51,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:52,1
    - Dst: getmntent_r
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:60,1
    - Dst: MountData::get
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:60,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:62,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:63,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:65,1
    - Dst: osquery::canonicalize_file_name
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:74,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:79,1
    - Dst: statfs
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:84,1
    - Dst: MountInformation::path::c_str
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:84,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:87,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:88,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:91,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:94,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:96,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:99,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:101,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:104,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:104,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:109,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:109,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/mounts.cpp:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' mounted_fs_info'
    argTypes:
    - MountedFilesystems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 113
    functionName: osquery::getMountedFilesystems
    functionSourceFile: /src/osquery/osquery/filesystem/linux/mounts.cpp
    functionUses: 0
    functionsReached:
    - osquery::getMountData
    - MountInformation::path::c_str
    - std::move
    - MountData::get
    - std::vector::size
    - LOG
    - osquery::canonicalize_file_name
    - VLOG
    - static_cast<std::uint32_t>
    - statfs
    - getmntent_r
    - osquery::Status::success
    - auto::ok
    - std::to_string
    - emplace_back
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status getMountedFilesystems(MountedFilesystems& mounted_fs_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:35,1
    - Dst: auto::data
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:35,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:37,1
    - Dst: std::strncmp
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:41,1
    - Dst: data
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:42,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:43,1
    - Dst: std::strncmp
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:44,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:44,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:45,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:50,1
    - Dst: static_cast<ino_t>
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:53,1
    - Dst: std::strtoull
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:54,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:57,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' inode'
    - ' namespace_name'
    - ' process_namespace_root'
    argTypes:
    - ino_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: osquery::procGetNamespaceInode
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 4
    functionsReached:
    - size
    - std::strncmp
    - static_cast<ino_t>
    - std::strtoull
    - auto::data
    - data
    - Status
    - osquery::Status::success
    - readlink
    linkageType: ''
    returnType: Status
    signature: "Status procGetNamespaceInode(ino_t& inode,\n                             const
      std::string& namespace_name,\n                             const std::string&
      process_namespace_root)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:66,1
    - Dst: std::vector<std::string>::empty
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:68,1
    - Dst: osquery::procGetNamespaceInode
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:76,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:78,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' process_id'
    - ' namespace_list'
    - namespaces
    argTypes:
    - std::string
    - ProcessNamespaceList
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: osquery::procGetProcessNamespaces
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - clear
    - osquery::Status::success
    - auto::ok
    - std::vector<std::string>::empty
    - osquery::procGetNamespaceInode
    linkageType: ''
    returnType: Status
    signature: "Status procGetProcessNamespaces(const std::string& process_id,\n                                ProcessNamespaceList&
      namespace_list,\n                                std::vector<std::string> namespaces)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:93,1
    - Dst: sscanf
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:94,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:94,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:95,1
    - Dst: length
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:100,1
    - Dst: sscanf
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:101,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:101,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:107,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' encoded_address'
    - family
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: osquery::procDecodeAddressFromHex
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - length
    - sscanf
    - std::string
    - c_str
    - inet_ntop
    linkageType: ''
    returnType: std::string
    signature: "std::string procDecodeAddressFromHex(const std::string& encoded_address,\n
      \                                    int family)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:117,1
    - Dst: sscanf
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:118,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' hex_encoded_short'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: osquery::procDecodeUnsignedShortFromHex
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - length
    - c_str
    - sscanf
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short procDecodeUnsignedShortFromHex(\n    const std::string&
      hex_encoded_short)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:135,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:137,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:137,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:138,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:145,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:146,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:147,1
    - Dst: osquery::procDecodeUnsignedShortFromHex
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:153,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:166,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:166,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - family
    - protocol
    - net_ns
    - ' content'
    - ' result'
    argTypes:
    - int
    - int
    - ino_t
    - std::string
    - SocketInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: osquery::procGetSocketListPacket
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 12
    functionsReached:
    - std::move
    - osquery::procDecodeUnsignedShortFromHex
    - VLOG
    - push_back
    - find
    - osquery::Status::failure
    - osquery::split
    - osquery::Status::success
    - auto::size
    linkageType: ''
    returnType: Status
    signature: "Status procGetSocketListPacket(int family,\n                               int
      protocol,\n                               ino_t net_ns,\n                               const
      std::string& content,\n                               SocketInfoList& result)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:180,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:182,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:182,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:183,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:183,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:190,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:191,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:192,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:198,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:199,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:201,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:201,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:202,1
    - Dst: osquery::procDecodeAddressFromHex
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:212,1
    - Dst: osquery::procDecodeUnsignedShortFromHex
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:213,1
    - Dst: osquery::procDecodeAddressFromHex
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:214,1
    - Dst: osquery::procDecodeUnsignedShortFromHex
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:215,1
    - Dst: std::strtoull
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:220,1
    - Dst: data
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:220,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:222,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:230,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:230,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:233,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 6
    argNames:
    - family
    - protocol
    - net_ns
    - ' path'
    - ' content'
    - ' result'
    argTypes:
    - int
    - int
    - ino_t
    - std::string
    - std::string
    - SocketInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 234
    functionName: osquery::procGetSocketListInet
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - osquery::procDecodeAddressFromHex
    - size
    - std::move
    - osquery::procDecodeUnsignedShortFromHex
    - VLOG
    - std::string
    - std::strtoull
    - data
    - find
    - Status
    - push_back
    - osquery::split
    - auto::size
    linkageType: ''
    returnType: Status
    signature: "Status procGetSocketListInet(int family,\n                                    int
      protocol,\n                                    ino_t net_ns,\n                                    const
      std::string& path,\n                                    const std::string& content,\n
      \                                   SocketInfoList& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:242,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:244,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:245,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:245,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:252,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:253,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:254,1
    - Dst: std::atoll
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:263,1
    - Dst: data
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:263,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:264,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:266,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:266,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - net_ns
    - ' path'
    - ' content'
    - ' result'
    argTypes:
    - ino_t
    - std::string
    - std::string
    - SocketInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 270
    functionName: osquery::procGetSocketListUnix
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - VLOG
    - std::string
    - data
    - push_back
    - find
    - Status
    - osquery::split
    - auto::size
    - std::atoll
    linkageType: ''
    returnType: Status
    signature: "Status procGetSocketListUnix(ino_t net_ns,\n                                    const
      std::string& path,\n                                    const std::string& content,\n
      \                                   SocketInfoList& result)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:281,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:282,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:284,1
    - Dst: at
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:286,1
    - Dst: count
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:291,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:292,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:293,1
    - Dst: at
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:296,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:302,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:303,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:315,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:315,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:319,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:320,1
    - Dst: osquery::procGetSocketListInet
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:328,1
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:332,1
    - Dst: osquery::procGetSocketListUnix
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:336,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 5
    argNames:
    - family
    - protocol
    - net_ns
    - ' pid'
    - ' result'
    argTypes:
    - int
    - int
    - ino_t
    - std::string
    - SocketInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 341
    functionName: osquery::procGetSocketList
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - osquery::procGetSocketListUnix
    - osquery::procGetSocketListPacket
    - osquery::procGetSocketListInet
    - Status
    - count
    - readFile
    - at
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status procGetSocketList(int family,\n                         int
      protocol,\n                         ino_t net_ns,\n                         const
      std::string& pid,\n                         SocketInfoList& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:350,1
    - Dst: substr
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:354,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:354,1
    - Dst: osquery::procEnumerateProcessDescriptors
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' pid'
    - ' result'
    argTypes:
    - std::string
    - SocketInodeToProcessInfoMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: osquery::procGetSocketInodeToProcessInfoMap
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    - osquery::procEnumerateProcessDescriptors
    - size
    linkageType: ''
    returnType: Status
    signature: "Status procGetSocketInodeToProcessInfoMap(const std::string& pid,\n
      \                                         SocketInodeToProcessInfoMap& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:366,1
    - Dst: osquery::procEnumerateProcesses
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' processes'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: osquery::procProcesses
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 16
    functionsReached:
    - insert
    - osquery::procEnumerateProcesses
    linkageType: ''
    returnType: Status
    signature: Status procProcesses(std::set<std::string>& processes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procEnumerateProcessDescriptors
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' process'
    - ' descriptors'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 385
    functionName: osquery::procDescriptors
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 8
    functionsReached:
    - osquery::procEnumerateProcessDescriptors
    linkageType: ''
    returnType: Status
    signature: "Status procDescriptors(const std::string& process,\n                       std::map<std::string,
      std::string>& descriptors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:393,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:393,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:395,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:396,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' process'
    - ' descriptor'
    - ' result'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 400
    functionName: osquery::procReadDescriptor
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 2
    functionsReached:
    - auto::c_str
    - Status
    - readlink
    - std::string
    linkageType: ''
    returnType: Status
    signature: "Status procReadDescriptor(const std::string& process,\n                          const
      std::string& descriptor,\n                          std::string& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:406,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:409,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:410,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:412,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:415,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:417,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:418,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:422,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:424,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:425,1
    - Dst: auto::take
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' process'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 430
    functionName: osquery::getProcRSS
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - auto::getMessage
    - readFile
    - osquery::Status::failure
    - osquery::split
    - auto::ok
    - auto::size
    - osquery::tryTo
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<std::uint64_t, ProcError>
    signature: Expected<std::uint64_t, ProcError> getProcRSS(const std::string& process)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:35,1
    - Dst: auto::data
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:35,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:37,1
    - Dst: std::strncmp
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:41,1
    - Dst: data
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:42,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:43,1
    - Dst: std::strncmp
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:44,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:44,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:45,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:50,1
    - Dst: static_cast<ino_t>
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:53,1
    - Dst: std::strtoull
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:54,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:57,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' inode'
    - ' namespace_name'
    - ' process_namespace_root'
    argTypes:
    - ino_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: osquery::procGetNamespaceInode
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 5
    functionsReached:
    - size
    - std::strncmp
    - static_cast<ino_t>
    - std::strtoull
    - auto::data
    - data
    - Status
    - osquery::Status::success
    - readlink
    linkageType: ''
    returnType: Status
    signature: "Status procGetNamespaceInode(ino_t& inode,\n                             const
      std::string& namespace_name,\n                             const std::string&
      process_namespace_root)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:66,1
    - Dst: std::vector<std::string>::empty
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:68,1
    - Dst: osquery::procGetNamespaceInode
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:76,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:78,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' process_id'
    - ' namespace_list'
    - namespaces
    argTypes:
    - std::string
    - ProcessNamespaceList
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: osquery::procGetProcessNamespaces
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - clear
    - osquery::Status::success
    - auto::ok
    - std::vector<std::string>::empty
    - osquery::procGetNamespaceInode
    linkageType: ''
    returnType: Status
    signature: "Status procGetProcessNamespaces(const std::string& process_id,\n                                ProcessNamespaceList&
      namespace_list,\n                                std::vector<std::string> namespaces)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:93,1
    - Dst: sscanf
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:94,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:94,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:95,1
    - Dst: length
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:100,1
    - Dst: sscanf
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:101,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:101,1
    - Dst: inet_ntop
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:107,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' encoded_address'
    - family
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: osquery::procDecodeAddressFromHex
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 1
    functionsReached:
    - length
    - sscanf
    - std::string
    - c_str
    - inet_ntop
    linkageType: ''
    returnType: std::string
    signature: "std::string procDecodeAddressFromHex(const std::string& encoded_address,\n
      \                                    int family)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:117,1
    - Dst: sscanf
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:118,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' hex_encoded_short'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: osquery::procDecodeUnsignedShortFromHex
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 2
    functionsReached:
    - length
    - c_str
    - sscanf
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short procDecodeUnsignedShortFromHex(\n    const std::string&
      hex_encoded_short)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:135,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:137,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:137,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:138,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:145,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:146,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:147,1
    - Dst: osquery::procDecodeUnsignedShortFromHex
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:153,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:166,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:166,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - family
    - protocol
    - net_ns
    - ' content'
    - ' result'
    argTypes:
    - int
    - int
    - ino_t
    - std::string
    - SocketInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: osquery::procGetSocketListPacket
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 13
    functionsReached:
    - std::move
    - osquery::procDecodeUnsignedShortFromHex
    - VLOG
    - push_back
    - find
    - osquery::Status::failure
    - osquery::split
    - osquery::Status::success
    - auto::size
    linkageType: ''
    returnType: Status
    signature: "Status procGetSocketListPacket(int family,\n                               int
      protocol,\n                               ino_t net_ns,\n                               const
      std::string& content,\n                               SocketInfoList& result)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:180,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:182,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:182,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:183,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:183,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:190,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:191,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:192,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:198,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:199,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:201,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:201,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:202,1
    - Dst: osquery::procDecodeAddressFromHex
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:212,1
    - Dst: osquery::procDecodeUnsignedShortFromHex
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:213,1
    - Dst: osquery::procDecodeAddressFromHex
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:214,1
    - Dst: osquery::procDecodeUnsignedShortFromHex
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:215,1
    - Dst: std::strtoull
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:220,1
    - Dst: data
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:220,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:222,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:230,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:230,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:233,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 6
    argNames:
    - family
    - protocol
    - net_ns
    - ' path'
    - ' content'
    - ' result'
    argTypes:
    - int
    - int
    - ino_t
    - std::string
    - std::string
    - SocketInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 234
    functionName: osquery::procGetSocketListInet
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 1
    functionsReached:
    - osquery::procDecodeAddressFromHex
    - size
    - std::move
    - osquery::procDecodeUnsignedShortFromHex
    - VLOG
    - std::string
    - std::strtoull
    - data
    - find
    - Status
    - push_back
    - osquery::split
    - auto::size
    linkageType: ''
    returnType: Status
    signature: "Status procGetSocketListInet(int family,\n                                    int
      protocol,\n                                    ino_t net_ns,\n                                    const
      std::string& path,\n                                    const std::string& content,\n
      \                                   SocketInfoList& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:242,1
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:244,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:245,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:245,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:252,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:253,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:254,1
    - Dst: std::atoll
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:263,1
    - Dst: data
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:263,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:264,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:266,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:266,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - net_ns
    - ' path'
    - ' content'
    - ' result'
    argTypes:
    - ino_t
    - std::string
    - std::string
    - SocketInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 270
    functionName: osquery::procGetSocketListUnix
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - VLOG
    - std::string
    - data
    - push_back
    - find
    - Status
    - osquery::split
    - auto::size
    - std::atoll
    linkageType: ''
    returnType: Status
    signature: "Status procGetSocketListUnix(ino_t net_ns,\n                                    const
      std::string& path,\n                                    const std::string& content,\n
      \                                   SocketInfoList& result)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:281,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:282,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:284,1
    - Dst: at
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:286,1
    - Dst: count
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:291,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:292,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:293,1
    - Dst: at
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:296,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:302,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:303,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:315,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:315,1
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:319,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:320,1
    - Dst: osquery::procGetSocketListInet
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:328,1
    - Dst: osquery::procGetSocketListPacket
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:332,1
    - Dst: osquery::procGetSocketListUnix
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:336,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 5
    argNames:
    - family
    - protocol
    - net_ns
    - ' pid'
    - ' result'
    argTypes:
    - int
    - int
    - ino_t
    - std::string
    - SocketInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 341
    functionName: osquery::procGetSocketList
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - osquery::procGetSocketListUnix
    - osquery::procGetSocketListPacket
    - osquery::procGetSocketListInet
    - Status
    - count
    - readFile
    - at
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status procGetSocketList(int family,\n                         int
      protocol,\n                         ino_t net_ns,\n                         const
      std::string& pid,\n                         SocketInfoList& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:350,1
    - Dst: substr
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:354,1
    - Dst: size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:354,1
    - Dst: osquery::procEnumerateProcessDescriptors
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' pid'
    - ' result'
    argTypes:
    - std::string
    - SocketInodeToProcessInfoMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: osquery::procGetSocketInodeToProcessInfoMap
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    - osquery::procEnumerateProcessDescriptors
    - size
    linkageType: ''
    returnType: Status
    signature: "Status procGetSocketInodeToProcessInfoMap(const std::string& pid,\n
      \                                         SocketInodeToProcessInfoMap& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:366,1
    - Dst: osquery::procEnumerateProcesses
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' processes'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: osquery::procProcesses
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 16
    functionsReached:
    - insert
    - osquery::procEnumerateProcesses
    linkageType: ''
    returnType: Status
    signature: Status procProcesses(std::set<std::string>& processes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::procEnumerateProcessDescriptors
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' process'
    - ' descriptors'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 385
    functionName: osquery::procDescriptors
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 8
    functionsReached:
    - osquery::procEnumerateProcessDescriptors
    linkageType: ''
    returnType: Status
    signature: "Status procDescriptors(const std::string& process,\n                       std::map<std::string,
      std::string>& descriptors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:393,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:393,1
    - Dst: std::string
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:395,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:396,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' process'
    - ' descriptor'
    - ' result'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 400
    functionName: osquery::procReadDescriptor
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 2
    functionsReached:
    - auto::c_str
    - Status
    - readlink
    - std::string
    linkageType: ''
    returnType: Status
    signature: "Status procReadDescriptor(const std::string& process,\n                          const
      std::string& descriptor,\n                          std::string& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:406,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:409,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:410,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:412,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:415,1
    - Dst: auto::size
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:417,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:418,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:422,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:424,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:425,1
    - Dst: auto::take
      Src: /src/osquery/osquery/filesystem/linux/proc.cpp:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' process'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 430
    functionName: osquery::getProcRSS
    functionSourceFile: /src/osquery/osquery/filesystem/linux/proc.cpp
    functionUses: 0
    functionsReached:
    - auto::getMessage
    - readFile
    - osquery::Status::failure
    - osquery::split
    - auto::ok
    - auto::size
    - osquery::tryTo
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<std::uint64_t, ProcError>
    signature: Expected<std::uint64_t, ProcError> getProcRSS(const std::string& process)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: osquery::getBsdFlagMask
    functionSourceFile: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getBsdFlagMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: osquery::getBsdFlagMask
    functionSourceFile: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getBsdFlagMask()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:54,1
    - Dst: osquery::getBsdFlagMask
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:56,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:65,1
    - Dst: std::setw
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:73,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:73,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:76,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:76,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:79,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:82,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' output'
    - st_flags
    argTypes:
    - std::string
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionName: osquery::describeBSDFileFlags
    functionSourceFile: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp
    functionUses: 8
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - osquery::join
    - std::vector::push_back
    - clear
    - osquery::getBsdFlagMask
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status describeBSDFileFlags(std::string& output, std::uint32_t st_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: osquery::getBsdFlagMask
    functionSourceFile: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getBsdFlagMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: osquery::getBsdFlagMask
    functionSourceFile: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getBsdFlagMask()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:54,1
    - Dst: osquery::getBsdFlagMask
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:56,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:65,1
    - Dst: std::setw
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:73,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:73,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:76,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:76,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:79,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:82,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' output'
    - st_flags
    argTypes:
    - std::string
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionName: osquery::describeBSDFileFlags
    functionSourceFile: /src/osquery/osquery/filesystem/darwin/bsd_file_flags.cpp
    functionUses: 8
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - osquery::join
    - std::vector::push_back
    - clear
    - osquery::getBsdFlagMask
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status describeBSDFileFlags(std::string& output, std::uint32_t st_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp:26,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp:28,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: osquery::PLIST_parse_content
    functionSourceFile: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - parsePlistContent
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void PLIST_parse_content(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp:37,1
    - Dst: parsePlist
      Src: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: osquery::PLIST_parse_file
    functionSourceFile: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - parsePlist
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void PLIST_parse_file(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp:26,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp:28,1
    - Dst: parsePlistContent
      Src: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: osquery::PLIST_parse_content
    functionSourceFile: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - parsePlistContent
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void PLIST_parse_content(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp:37,1
    - Dst: parsePlist
      Src: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: osquery::PLIST_parse_file
    functionSourceFile: /src/osquery/osquery/filesystem/darwin/benchmarks/plist_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - parsePlist
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void PLIST_parse_file(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: min
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: max
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FindFirstFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:61,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: osquery::WindowsFindFiles::WindowsFindFiles
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - make_preferred
    - ::FindFirstFileW
    linkageType: ''
    returnType: void
    signature: void WindowsFindFiles(const fs::path& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::FindClose
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: ~WindowsFindFiles()
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::FindClose
    linkageType: ''
    returnType: void
    signature: void ~WindowsFindFiles()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_parent_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:78,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:79,1
    - Dst: parent_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:79,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:81,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:81,1
    - Dst: ::RtlZeroMemory
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:85,1
    - Dst: ::FindNextFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: osquery::WindowsFindFiles::get
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - parent_path
    - osquery::tables::real_temp_path
    - ::RtlZeroMemory
    - has_parent_path
    - std::vector::push_back
    - ::FindNextFileW
    linkageType: ''
    returnType: std::vector<fs::path>
    signature: std::vector<fs::path> get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WindowsFindFiles::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:96,1
    - Dst: boost::system::error_code::clear
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:97,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:98,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: osquery::WindowsFindFiles::getDirectories
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::WindowsFindFiles::get
    - fs::is_directory
    - boost::system::error_code::clear
    - std::vector::push_back
    - boost::system::error_code::value
    linkageType: ''
    returnType: std::vector<fs::path>
    signature: std::vector<fs::path> getDirectories()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLongPathNameW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:116,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:116,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:118,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:118,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:120,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' shortPath'
    - ' rLongPath'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: osquery::windowsShortPathToLongPath
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - GetLongPathNameW
    - GetLastError
    - Status
    - osquery::Status::success
    - osquery::stringToWstring
    - osquery::wstringToString
    linkageType: ''
    returnType: Status
    signature: "Status windowsShortPathToLongPath(const std::string& shortPath,\n
      \                                 std::string& rLongPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:128,1
    - Dst: GetFileVersionInfoSizeW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:129,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:129,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:130,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:132,1
    - Dst: GetFileVersionInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:134,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:135,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:135,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:137,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:137,1
    - Dst: VerQueryValue
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:141,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:142,1
    - Dst: TEXT
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:142,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:144,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:144,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:147,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:148,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:149,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:150,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:152,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:153,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:154,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' path'
    - ' product_version'
    - ' file_version'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 157
    functionName: osquery::windowsGetVersionInfo
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - TEXT
    - GetFileVersionInfoSizeW
    - auto::get
    - GetFileVersionInfoW
    - GetLastError
    - Status
    - std::wstring::c_str
    - VerQueryValue
    - osquery::stringToWstring
    - std::make_unique<BYTE[]>
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status windowsGetVersionInfo(const std::string& path,\n                             std::string&
      product_version,\n                             std::string& file_version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VerQueryValueW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:172,1
    - Dst: get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:172,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:178,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:180,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' versionInfo'
    - ' langs_and_codepages'
    argTypes:
    - std::unique_ptr<BYTE[]>
    - std::vector<langandcodepage_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: osquery::getLanguagesAndCodepages
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - VerQueryValueW
    - get
    - GetLastError
    - push_back
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status getLanguagesAndCodepages(\n    const std::unique_ptr<BYTE[]>&
      versionInfo,\n    std::vector<langandcodepage_t>& langs_and_codepages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:185,1
    - Dst: GetUserDefaultLangID
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:185,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:186,1
    - Dst: GetUserDefaultLangID
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:186,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:187,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:188,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' langs_and_codepages'
    argTypes:
    - std::vector<langandcodepage_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: osquery::initLanguagesAndCodepagesHeuristic
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - GetUserDefaultLangID
    linkageType: ''
    returnType: void
    signature: "void initLanguagesAndCodepagesHeuristic(\n    std::vector<langandcodepage_t>&
      langs_and_codepages)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:200,1
    - Dst: StringCchPrintfW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:204,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:209,1
    - Dst: VerQueryValueW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:210,1
    - Dst: get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:211,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:212,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:213,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:215,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' versionInfo'
    - ' lang_and_codepage'
    - ' original_filename'
    argTypes:
    - std::unique_ptr<BYTE[]>
    - langandcodepage_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 217
    functionName: osquery::getOriginalFilenameForCodepage
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - StringCchPrintfW
    - SUCCEEDED
    - VerQueryValueW
    - get
    - GetLastError
    - Status
    - osquery::Status::success
    - osquery::wstringToString
    linkageType: ''
    returnType: Status
    signature: "Status getOriginalFilenameForCodepage(\n    const std::unique_ptr<BYTE[]>&
      versionInfo,\n    const langandcodepage_t& lang_and_codepage,\n    std::string&
      original_filename)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:224,1
    - Dst: GetFileVersionInfoSizeExW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:228,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:228,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:230,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:230,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:236,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:240,1
    - Dst: GetFileVersionInfoExW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:242,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:243,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:243,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:245,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:245,1
    - Dst: osquery::getLanguagesAndCodepages
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:250,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:251,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:257,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:259,1
    - Dst: osquery::getOriginalFilenameForCodepage
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:260,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:262,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:280,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:281,1
    - Dst: osquery::initLanguagesAndCodepagesHeuristic
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:282,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:283,1
    - Dst: osquery::getOriginalFilenameForCodepage
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:284,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:286,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:292,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:292,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - ' path'
    - ' original_filename'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 296
    functionName: osquery::windowsGetOriginalFilename
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::initLanguagesAndCodepagesHeuristic
    - std::unique_ptr::get
    - GetFileVersionInfoSizeExW
    - GetLastError
    - osquery::getLanguagesAndCodepages
    - std::vector::size
    - GetFileVersionInfoExW
    - osquery::getOriginalFilenameForCodepage
    - Status
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::stringToWstring
    - std::make_unique<BYTE[]>
    - auto::ok
    - osquery::Status::success
    - std::vector::clear
    linkageType: ''
    returnType: Status
    signature: "Status windowsGetOriginalFilename(const std::string& path,\n                                  std::string&
      original_filename)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' glob'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 316
    functionName: osquery::hasGlobBraces
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool hasGlobBraces(const std::wstring& glob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateEventW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: osquery::AsyncEvent::AsyncEvent
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::CreateEventW
    linkageType: ''
    returnType: void
    signature: void AsyncEvent::AsyncEvent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: AsyncEvent::~AsyncEvent()
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    linkageType: ''
    returnType: void
    signature: void AsyncEvent::~AsyncEvent()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - ' glob'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 373
    functionName: osquery::globToRegex
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring globToRegex(const std::wstring& glob)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ::GetLengthSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:392,1
    - Dst: ::GetLengthSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:396,1
    - Dst: ::GetAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:406,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:416,1
    - Dst: ::GetLengthSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:418,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:422,1
    - Dst: ::GetLengthSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:424,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - dacl
    - sid
    - ' info'
    - needs_allowed
    - needs_denied
    argTypes:
    - PACL
    - PSID
    - ACL_SIZE_INFORMATION
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 429
    functionName: osquery::getNewAclSize
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - EqualSid
    - ::GetAce
    - ::GetLengthSid
    linkageType: ''
    returnType: DWORD
    signature: "DWORD getNewAclSize(PACL dacl,\n                           PSID sid,\n
      \                          ACL_SIZE_INFORMATION& info,\n                           bool
      needs_allowed,\n                           bool needs_denied)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:449,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:450,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:454,1
    - Dst: DuplicateToken
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:458,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:459,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:462,1
    - Dst: static_cast<ACCESS_MASK>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:465,1
    - Dst: static_cast<ACCESS_MASK>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:466,1
    - Dst: static_cast<ACCESS_MASK>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:467,1
    - Dst: static_cast<ACCESS_MASK>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:468,1
    - Dst: MapGenericMask
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:480,1
    - Dst: AccessCheck
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:482,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:490,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:493,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:497,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:500,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - sd
    - mode
    argTypes:
    - PSECURITY_DESCRIPTOR
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 501
    functionName: osquery::checkAccessWithSD
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    - OpenProcessToken
    - GetCurrentProcess
    - MapGenericMask
    - AccessCheck
    - Status
    - osquery::Status::success
    - DuplicateToken
    - static_cast<ACCESS_MASK>
    linkageType: ''
    returnType: Status
    signature: Status checkAccessWithSD(PSECURITY_DESCRIPTOR sd, mode_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetNamedSecurityInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:510,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:510,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:519,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:519,1
    - Dst: osquery::checkAccessWithSD
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:522,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - fs::path
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 526
    functionName: osquery::hasAccess
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - GetNamedSecurityInfoW
    - Status
    - std::to_string
    - osquery::checkAccessWithSD
    - LocalFree
    - wstring
    linkageType: ''
    returnType: Status
    signature: Status hasAccess(const fs::path& path, mode_t mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetUserObjectSecurity
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:535,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:536,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:537,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:541,1
    - Dst: GetUserObjectSecurity
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:542,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:544,1
    - Dst: osquery::checkAccessWithSD
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - mode
    argTypes:
    - HANDLE
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 548
    functionName: osquery::hasAccess
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - GetLastError
    - Status
    - GetUserObjectSecurity
    - osquery::checkAccessWithSD
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status hasAccess(HANDLE handle, mode_t mode)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: IsValidAcl
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:556,1
    - Dst: IsValidSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:557,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:558,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:558,1
    - Dst: GetAclInformation
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:572,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:573,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:573,1
    - Dst: osquery::getNewAclSize
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:629,1
    - Dst: osquery::getNewAclSize
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:631,1
    - Dst: unsigned char::unsigned char
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:634,1
    - Dst: reinterpret_cast<PACL>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:635,1
    - Dst: AclObject::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:635,1
    - Dst: InitializeAcl
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:637,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:638,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:638,1
    - Dst: GetAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:659,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:660,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:660,1
    - Dst: static_cast<PACE_HEADER>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:663,1
    - Dst: reinterpret_cast<ACCESS_ALLOWED_ACE*>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:668,1
    - Dst: reinterpret_cast<ACCESS_DENIED_ACE*>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:669,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:671,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:673,1
    - Dst: AddAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:677,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:678,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:678,1
    - Dst: AddAccessDeniedAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:683,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:684,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:684,1
    - Dst: AddAccessAllowedAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:688,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:689,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:689,1
    - Dst: GetAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:693,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:694,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:694,1
    - Dst: static_cast<PACE_HEADER>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:697,1
    - Dst: AddAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:698,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:699,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:699,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:703,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 69
    argCount: 5
    argNames:
    - acl
    - target
    - allow_read
    - allow_write
    - allow_exec
    argTypes:
    - PACL
    - PSID
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 704
    functionName: osquery::modifyAcl
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ACCESS_DENIED_ACE*>
    - AddAce
    - reinterpret_cast<ACCESS_ALLOWED_ACE*>
    - AddAccessAllowedAce
    - std::move
    - IsValidAcl
    - unsigned char::unsigned char
    - reinterpret_cast<PACL>
    - static_cast<PACE_HEADER>
    - EqualSid
    - AclObject::get
    - GetAce
    - IsValidSid
    - osquery::getNewAclSize
    - AddAccessDeniedAce
    - InitializeAcl
    - AclObject
    - GetAclInformation
    linkageType: ''
    returnType: AclObject
    signature: "AclObject modifyAcl(PACL acl,\n                           PSID target,\n
      \                          bool allow_read,\n                           bool
      allow_write,\n                           bool allow_exec,\n                           bool
      target_is_owner = false)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:721,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:722,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:725,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:728,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:731,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:734,1
    - Dst: ::CreateFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:750,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:750,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:753,1
    - Dst: osquery::PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:762,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - ' path'
    - mode
    - perms
    argTypes:
    - fs::path
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 764
    functionName: osquery::PlatformFile::PlatformFile
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - ::CreateFileW
    - PF_GET_OPTIONS
    - osquery::PlatformFile::seek
    - wstring
    linkageType: ''
    returnType: void
    signature: void PlatformFile::PlatformFile(const fs::path& path, int mode, int
      perms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CancelIo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:770,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 776
    functionName: PlatformFile::~PlatformFile()
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    - CancelIo
    linkageType: ''
    returnType: void
    signature: void PlatformFile::~PlatformFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFileType
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: osquery::PlatformFile::isSpecialFile
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - GetFileType
    linkageType: ''
    returnType: bool
    signature: bool PlatformFile::isSpecialFile() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:784,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:784,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:785,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:790,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:791,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:792,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:793,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:793,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:798,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:800,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:800,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:801,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:804,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 809
    functionName: osquery::getCurrentUserInfo
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    - OpenProcessToken
    - auto::get
    - GetCurrentProcess
    - GetLastError
    - VLOG
    - std::make_unique<BYTE[]>
    - GetTokenInformation
    linkageType: ''
    returnType: std::unique_ptr<BYTE[]>
    signature: std::unique_ptr<BYTE[]> getCurrentUserInfo()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsValidSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:812,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:813,1
    - Dst: osquery::getCurrentUserInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:816,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:819,1
    - Dst: reinterpret_cast<PTOKEN_USER>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:823,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:823,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:825,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:826,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - user
    argTypes:
    - PSID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 830
    functionName: osquery::isUserCurrentUser
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - EqualSid
    - reinterpret_cast<PTOKEN_USER>
    - osquery::getCurrentUserInfo
    - Status
    - osquery::Status::failure
    - osquery::Status::success
    - IsValidSid
    linkageType: ''
    returnType: Status
    signature: Status isUserCurrentUser(PSID user)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:833,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:834,1
    - Dst: GetSecurityInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:839,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:847,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:854,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:854,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:855,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:857,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:861,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:861,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:862,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:864,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:867,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:867,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:868,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 872
    functionName: osquery::PlatformFile::isOwnerRoot
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - EqualSid
    - osquery::PlatformFile::isValid
    - GetSecurityInfo
    - Status
    - osquery::Status::success
    - static_cast<PSID>
    - CreateWellKnownSid
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isOwnerRoot() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:875,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:876,1
    - Dst: GetSecurityInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:881,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:889,1
    - Dst: isUserCurrentUser
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 894
    functionName: osquery::PlatformFile::isOwnerCurrentUser
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::PlatformFile::isValid
    - GetSecurityInfo
    - isUserCurrentUser
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isOwnerCurrentUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasAccess
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: osquery::PlatformFile::isExecutable
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - hasAccess
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isExecutable() const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:906,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:917,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:917,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:918,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:918,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:919,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:919,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:921,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:921,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:922,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:922,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:924,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:926,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:928,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:930,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:932,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:933,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:935,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:937,1
    - Dst: ConvertStringSidToSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:939,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:939,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:941,1
    - Dst: GetAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:947,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:948,1
    - Dst: static_cast<PACE_HEADER>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:951,1
    - Dst: reinterpret_cast<PACCESS_DENIED_ACE>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:956,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:965,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:966,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:970,1
    - Dst: reinterpret_cast<PACCESS_ALLOWED_ACE>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:975,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:980,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:981,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:982,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:983,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:996,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1007,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1011,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 1
    argNames:
    - acl
    argTypes:
    - PACL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 1012
    functionName: osquery::lowPrivWriteDenied
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - ConvertStringSidToSid
    - static_cast<PACE_HEADER>
    - EqualSid
    - reinterpret_cast<PACCESS_DENIED_ACE>
    - reinterpret_cast<PACCESS_ALLOWED_ACE>
    - Status
    - c_str
    - osquery::Status::failure
    - static_cast<PSID>
    - osquery::Status::success
    - std::set::insert
    - CreateWellKnownSid
    - std::vector::data
    - GetAce
    linkageType: ''
    returnType: Status
    signature: Status lowPrivWriteDenied(PACL acl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetSecurityInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1018,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1026,1
    - Dst: GetFinalPathNameByHandleW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1032,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1033,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1034,1
    - Dst: PathRemoveFileSpecW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1037,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1037,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1038,1
    - Dst: GetNamedSecurityInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1043,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1043,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1051,1
    - Dst: lowPrivWriteDenied
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1059,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1060,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1061,1
    - Dst: lowPrivWriteDenied
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1063,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1064,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1065,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1068
    functionName: osquery::PlatformFile::hasSafePermissions
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - GetNamedSecurityInfoW
    - GetSecurityInfo
    - PathRemoveFileSpecW
    - Status
    - GetFinalPathNameByHandleW
    - osquery::Status::success
    - auto::ok
    - std::vector::data
    - lowPrivWriteDenied
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::hasSafePermissions() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1071,1
    - Dst: ::GetFileTime
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' times'
    argTypes:
    - PlatformTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1077
    functionName: osquery::PlatformFile::getFileTimes
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::PlatformFile::isValid
    - ::GetFileTime
    linkageType: ''
    returnType: bool
    signature: bool PlatformFile::getFileTimes(PlatformTime& times)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::GetOverlappedResult
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1085,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1091,1
    - Dst: min
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1091,1
    - Dst: ::memcpy_s
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1092,1
    - Dst: buffer_::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1092,1
    - Dst: buffer_::reset
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1099,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1102,1
    - Dst: buffer_::reset
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1116,1
    - Dst: ::CancelIo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1120,1
    - Dst: buffer_::reset
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - buf
    - requested_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1129
    functionName: osquery::PlatformFile::getOverlappedResultForRead
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - min
    - ::CancelIo
    - ::GetOverlappedResult
    - static_cast<DWORD>
    - ::memcpy_s
    - buffer_::get
    - buffer_::reset
    - ::GetLastError
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t PlatformFile::getOverlappedResultForRead(void* buf,\n                                                 size_t
      requested_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1132,1
    - Dst: osquery::PlatformFile::getOverlappedResultForRead
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1144,1
    - Dst: buffer_::reset
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1147,1
    - Dst: char::char
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1147,1
    - Dst: ::ReadFile
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1148,1
    - Dst: buffer_::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1149,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1150,1
    - Dst: memcpy_s
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1154,1
    - Dst: buffer_::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1154,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1158,1
    - Dst: osquery::PlatformFile::getOverlappedResultForRead
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1160,1
    - Dst: ::ReadFile
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1165,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - buf
    - nbyte
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1172
    functionName: osquery::PlatformFile::read
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - memcpy_s
    - static_cast<unsigned long>
    - ::ReadFile
    - buffer_::get
    - buffer_::reset
    - osquery::PlatformFile::getOverlappedResultForRead
    - osquery::PlatformFile::isValid
    - ::GetLastError
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t PlatformFile::read(void* buf, size_t nbyte)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1175,1
    - Dst: ::WriteFile
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1187,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1189,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1193,1
    - Dst: ::GetOverlappedResult
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1195,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1198,1
    - Dst: ::CancelIo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1202,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1207,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1216,1
    - Dst: ::WriteFile
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1223,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - buf
    - nbyte
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1235
    functionName: osquery::PlatformFile::write
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - ::CancelIo
    - static_cast<unsigned long>
    - GetLastError
    - ::GetOverlappedResult
    - osquery::PlatformFile::isValid
    - ::GetLastError
    - ::WriteFile
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t PlatformFile::write(const void* buf, size_t nbyte)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1238,1
    - Dst: ::SetFilePointer
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - offset
    - mode
    argTypes:
    - off_t
    - SeekMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1259
    functionName: osquery::PlatformFile::seek
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - ::SetFilePointer
    - osquery::PlatformFile::isValid
    linkageType: ''
    returnType: off_t
    signature: off_t PlatformFile::seek(off_t offset, SeekMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::GetFileSize
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    functionName: osquery::PlatformFile::size
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - ::GetFileSize
    linkageType: ''
    returnType: size_t
    signature: size_t PlatformFile::size() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1268,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1268,1
    - Dst: ::CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1269,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1275,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1275,1
    - Dst: ::CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1276,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1281,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1281,1
    - Dst: ::CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1282,1
    - Dst: static_cast<PTRUSTEE_W>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1291,1
    - Dst: malloc
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1291,1
    - Dst: BuildTrusteeWithSidW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1292,1
    - Dst: SetEntriesInAclW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1297,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1299,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1300,1
    - Dst: free
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1301,1
    - Dst: BuildTrusteeWithSidW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1311,1
    - Dst: SetEntriesInAclW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1313,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1315,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1316,1
    - Dst: free
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1317,1
    - Dst: BuildTrusteeWithSidW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1327,1
    - Dst: SetEntriesInAclW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1329,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1331,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1332,1
    - Dst: free
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1333,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1337,1
    - Dst: SetNamedSecurityInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1339,1
    - Dst: const_cast<PWSTR>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1340,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1340,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1349,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1351,1
    - Dst: free
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1354
    functionName: osquery::platformSetSafeDbPerms
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - static_cast<PTRUSTEE_W>
    - LocalFree
    - const_cast<PWSTR>
    - SetEntriesInAclW
    - BuildTrusteeWithSidW
    - ::CreateWellKnownSid
    - LOG
    - free
    - VLOG
    - std::wstring::c_str
    - static_cast<PSID>
    - osquery::stringToWstring
    - malloc
    - std::vector::data
    - SetNamedSecurityInfoW
    linkageType: ''
    returnType: bool
    signature: bool platformSetSafeDbPerms(const std::string& path)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GetNamedSecurityInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1361,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1361,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1384,1
    - Dst: ::CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1385,1
    - Dst: osquery::modifyAcl
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1391,1
    - Dst: reinterpret_cast<PACL>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1397,1
    - Dst: AclObject::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1397,1
    - Dst: GetAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1405,1
    - Dst: static_cast<PACE_HEADER>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1409,1
    - Dst: reinterpret_cast<PACCESS_ALLOWED_ACE>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1412,1
    - Dst: reinterpret_cast<PACCESS_DENIED_ACE>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1416,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1426,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1426,1
    - Dst: osquery::modifyAcl
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1430,1
    - Dst: reinterpret_cast<PACL>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1435,1
    - Dst: AclObject::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1435,1
    - Dst: osquery::modifyAcl
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1442,1
    - Dst: reinterpret_cast<PACL>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1447,1
    - Dst: AclObject::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1447,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1452,1
    - Dst: SetNamedSecurityInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1454,1
    - Dst: const_cast<LPWSTR>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1454,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1454,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 2
    argNames:
    - ' path'
    - perms
    argTypes:
    - std::string
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1464
    functionName: osquery::platformChmod
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 16
    functionsReached:
    - static_cast<PACE_HEADER>
    - EqualSid
    - reinterpret_cast<PACL>
    - ::CreateWellKnownSid
    - GetNamedSecurityInfoW
    - reinterpret_cast<PACCESS_DENIED_ACE>
    - reinterpret_cast<PACCESS_ALLOWED_ACE>
    - const_cast<LPWSTR>
    - std::wstring::c_str
    - osquery::stringToWstring
    - AclObject::get
    - GetAce
    - std::vector::data
    - SetNamedSecurityInfoW
    - osquery::modifyAcl
    linkageType: ''
    returnType: bool
    signature: bool platformChmod(const std::string& path, mode_t perms)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1474,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1476,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1477,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1478,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1478,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1479,1
    - Dst: substr
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1479,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1487,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1487,1
    - Dst: fs::path::has_parent_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1489,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1495,1
    - Dst: osquery::hasGlobBraces
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1503,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1503,1
    - Dst: osquery::globToRegex
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1510,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1510,1
    - Dst: WindowsFindFiles::getDirectories
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1512,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1513,1
    - Dst: filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1513,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1515,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1518,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1518,1
    - Dst: WindowsFindFiles::getDirectories
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1525,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1526,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1535,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1536,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1537,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1540,1
    - Dst: std::vector::swap
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1544,1
    - Dst: osquery::hasGlobBraces
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1557,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1557,1
    - Dst: osquery::globToRegex
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1559,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1559,1
    - Dst: WindowsFindFiles::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1561,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1562,1
    - Dst: filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1562,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1563,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1566,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1566,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1569,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1569,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1573,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1575,1
    - Dst: WindowsFindFiles::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1578,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1579,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1582,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1582,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1585,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1585,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    argCount: 1
    argNames:
    - ' find_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1591
    functionName: osquery::platformGlob
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - fs::path::has_parent_path
    - std::regex_match
    - WindowsFindFiles::get
    - osquery::globToRegex
    - size
    - osquery::tables::real_temp_path
    - filename
    - fs::path::parent_path
    - WindowsFindFiles::getDirectories
    - fs::is_directory
    - std::vector::push_back
    - auto::is_initialized
    - osquery::stringToWstring
    - fs::path::filename
    - make_preferred
    - std::vector::swap
    - boost::system::error_code::value
    - wstring
    - osquery::hasGlobBraces
    - osquery::ConstraintList::exists
    - osquery::getEnvVar
    - osquery::wstringToString
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> platformGlob(const std::string& find_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1595,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1596,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1598,1
    - Dst: ::SHGetFolderPathW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1598,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1599,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1600,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1604
    functionName: osquery::getHomeDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - osquery::getEnvVar
    - auto::is_initialized
    - osquery::wstringToString
    - std::vector::data
    - ::SHGetFolderPathW
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getHomeDirectory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hasAccess
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1607,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1606
    functionDepth: 3
    functionLinenumber: 1606
    functionLinenumberEnd: 1614
    functionName: osquery::platformAccess
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 6
    functionsReached:
    - osquery::hasAccess
    - auto::ok
    linkageType: ''
    returnType: int
    signature: int platformAccess(const std::string& path, mode_t mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1620,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1620,1
    - Dst: CreateFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1628,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1628,1
    - Dst: GetFileInformationByHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1642,1
    - Dst: GetFileInformationByHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1643,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1651,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1654,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - ' dir1'
    - ' dir2'
    argTypes:
    - fs::path
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1658
    functionName: osquery::dirPathsAreEqual
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    - CreateFileW
    - GetFileInformationByHandle
    - wstring
    linkageType: ''
    returnType: bool
    signature: bool dirPathsAreEqual(const fs::path& dir1, const fs::path& dir2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::dirPathsAreEqual
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1662,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1662,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1663,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1666
    functionName: osquery::platformIsTmpDir
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::dirPathsAreEqual
    - Status
    - osquery::Status::success
    - fs::temp_directory_path
    linkageType: ''
    returnType: Status
    signature: Status platformIsTmpDir(const fs::path& dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1670,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1670,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1671,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1674
    functionName: osquery::platformIsFileAccessible
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - fs::is_regular_file
    - boost::system::error_code::value
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status platformIsFileAccessible(const fs::path& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1677,1
    - Dst: _fileno
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1678
    functionName: osquery::platformIsatty
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - _fileno
    - _isatty
    linkageType: ''
    returnType: bool
    signature: bool platformIsatty(FILE* f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::fopen_s
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1684,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1684,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' filename'
    - ' mode'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1694
    functionName: osquery::platformFopen
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - ::fopen_s
    - c_str
    linkageType: ''
    returnType: boost::optional<FILE*>
    signature: "boost::optional<FILE*> platformFopen(const std::string& filename,\n
      \                                    const std::string& mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitNamedPipeW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1707,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1707,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1708,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1710,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1713,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1716,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' path'
    - remove_socket
    argTypes:
    - fs::path
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1720
    functionName: osquery::socketExists
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::Status::success
    - ::WaitNamedPipeW
    - ::GetLastError
    - wstring
    linkageType: ''
    returnType: Status
    signature: Status socketExists(const fs::path& path, bool remove_socket)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1727,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1731,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1735,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1739,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1743,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1747,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1751,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1755,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1759,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1763,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1767,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1771,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1775,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - file_attributes
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1779
    functionName: osquery::getFileAttribStr
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string getFileAttribStr(unsigned long file_attributes)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PathIsDirectoryW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1791,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1791,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1791,1
    - Dst: CreateFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1796,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1796,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1796,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1806,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1807,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1808,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1809,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1809,1
    - Dst: GetSecurityInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1817,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1828,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1829,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1830,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1831,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1831,1
    - Dst: GetFileInformationByHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1837,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1838,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1839,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1840,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1841,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1842,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1842,1
    - Dst: static_cast<unsigned long long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1846,1
    - Dst: static_cast<unsigned long long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1847,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1850,1
    - Dst: std::setw
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1851,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1852,1
    - Dst: osquery::getRidFromSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1861,1
    - Dst: osquery::getRidFromSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1863,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1865,1
    - Dst: GetFileType
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1873,1
    - Dst: GetNamedPipeInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1897,1
    - Dst: osquery::getFileAttribStr
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1906,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1909,1
    - Dst: std::setw
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1909,1
    - Dst: HIWORD
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1910,1
    - Dst: std::setw
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1910,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1911,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1914,1
    - Dst: GetFileSizeEx
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1917,1
    - Dst: PathGetDriveNumberW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1921,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1921,1
    - Dst: count
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1923,1
    - Dst: at
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1924,1
    - Dst: GetDiskFreeSpaceA
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1931,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1946,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1947,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1948,1
    - Dst: GetFileInformationByHandleEx
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1951,1
    - Dst: osquery::longIntToUnixtime
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1955,1
    - Dst: osquery::windowsGetVersionInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1957,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1957,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1957,1
    - Dst: osquery::windowsGetOriginalFilename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1961,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1961,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1961,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1964,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1966,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 2
    argNames:
    - ' path'
    - wfile_stat
    argTypes:
    - fs::path
    - WINDOWS_STAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1781
    functionDepth: 3
    functionLinenumber: 1781
    functionLinenumberEnd: 1967
    functionName: osquery::platformStat
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - GetFileInformationByHandleEx
    - std::stringstream::str
    - osquery::windowsGetVersionInfo
    - osquery::getRidFromSid
    - osquery::filetimeToUnixtime
    - GetDiskFreeSpaceA
    - osquery::Status::success
    - CreateFileW
    - osquery::windowsGetOriginalFilename
    - CloseHandle
    - GetFileSizeEx
    - LOWORD
    - HIWORD
    - static_cast<unsigned long long>
    - osquery::stringToWstring
    - PathGetDriveNumberW
    - LocalFree
    - GetFileType
    - osquery::longIntToUnixtime
    - PathIsDirectoryW
    - std::setw
    - GetLastError
    - GetSecurityInfo
    - count
    - GetNamedPipeInfo
    - wstring
    - string
    - std::setfill
    - GetFileInformationByHandle
    - Status
    - at
    - osquery::wstringToString
    - std::to_string
    - osquery::getFileAttribStr
    linkageType: ''
    returnType: Status
    signature: Status platformStat(const fs::path& path, WINDOWS_STAT* wfile_stat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1971,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1971,1
    - Dst: GetWindowsDirectoryW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1972,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1972,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1973,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1974
    functionName: osquery::getSystemRoot
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - osquery::tables::real_temp_path
    - GetWindowsDirectoryW
    - ZeroMemory
    linkageType: ''
    returnType: fs::path
    signature: fs::path getSystemRoot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' d_stat'
    argTypes:
    - std::string
    - struct stat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: osquery::platformLstat
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status platformLstat(const std::string& path, struct stat& d_stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::_fstat64
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1987
    functionName: osquery::platformIsFile
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 4
    functionsReached:
    - ::_fstat64
    linkageType: ''
    returnType: boost::optional<bool>
    signature: boost::optional<bool> platformIsFile(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::_fileno
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1990,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1993,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - ' fd'
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1997
    functionName: osquery::platformFileno
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 4
    functionsReached:
    - ::_fileno
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status platformFileno(FILE* file, int& fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FindFirstFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:61,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: osquery::WindowsFindFiles::WindowsFindFiles
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - make_preferred
    - ::FindFirstFileW
    linkageType: ''
    returnType: void
    signature: void WindowsFindFiles(const fs::path& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::FindClose
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: ~WindowsFindFiles()
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::FindClose
    linkageType: ''
    returnType: void
    signature: void ~WindowsFindFiles()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_parent_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:78,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:79,1
    - Dst: parent_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:79,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:81,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:81,1
    - Dst: ::RtlZeroMemory
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:85,1
    - Dst: ::FindNextFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: osquery::WindowsFindFiles::get
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - parent_path
    - osquery::tables::real_temp_path
    - ::RtlZeroMemory
    - has_parent_path
    - std::vector::push_back
    - ::FindNextFileW
    linkageType: ''
    returnType: std::vector<fs::path>
    signature: std::vector<fs::path> get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WindowsFindFiles::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:96,1
    - Dst: boost::system::error_code::clear
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:97,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:98,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: osquery::WindowsFindFiles::getDirectories
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::WindowsFindFiles::get
    - fs::is_directory
    - boost::system::error_code::clear
    - std::vector::push_back
    - boost::system::error_code::value
    linkageType: ''
    returnType: std::vector<fs::path>
    signature: std::vector<fs::path> getDirectories()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLongPathNameW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:116,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:116,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:118,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:118,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:120,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' shortPath'
    - ' rLongPath'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: osquery::windowsShortPathToLongPath
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - GetLongPathNameW
    - GetLastError
    - Status
    - osquery::Status::success
    - osquery::stringToWstring
    - osquery::wstringToString
    linkageType: ''
    returnType: Status
    signature: "Status windowsShortPathToLongPath(const std::string& shortPath,\n
      \                                 std::string& rLongPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:128,1
    - Dst: GetFileVersionInfoSizeW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:129,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:129,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:130,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:132,1
    - Dst: GetFileVersionInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:134,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:135,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:135,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:137,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:137,1
    - Dst: VerQueryValue
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:141,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:142,1
    - Dst: TEXT
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:142,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:144,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:144,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:147,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:148,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:149,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:150,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:152,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:153,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:154,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' path'
    - ' product_version'
    - ' file_version'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 157
    functionName: osquery::windowsGetVersionInfo
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - TEXT
    - GetFileVersionInfoSizeW
    - auto::get
    - GetFileVersionInfoW
    - GetLastError
    - Status
    - std::wstring::c_str
    - VerQueryValue
    - osquery::stringToWstring
    - std::make_unique<BYTE[]>
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status windowsGetVersionInfo(const std::string& path,\n                             std::string&
      product_version,\n                             std::string& file_version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VerQueryValueW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:172,1
    - Dst: get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:172,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:178,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:180,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' versionInfo'
    - ' langs_and_codepages'
    argTypes:
    - std::unique_ptr<BYTE[]>
    - std::vector<langandcodepage_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: osquery::getLanguagesAndCodepages
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - VerQueryValueW
    - get
    - GetLastError
    - push_back
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status getLanguagesAndCodepages(\n    const std::unique_ptr<BYTE[]>&
      versionInfo,\n    std::vector<langandcodepage_t>& langs_and_codepages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:185,1
    - Dst: GetUserDefaultLangID
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:185,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:186,1
    - Dst: GetUserDefaultLangID
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:186,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:187,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:188,1
    - Dst: push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' langs_and_codepages'
    argTypes:
    - std::vector<langandcodepage_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: osquery::initLanguagesAndCodepagesHeuristic
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - GetUserDefaultLangID
    linkageType: ''
    returnType: void
    signature: "void initLanguagesAndCodepagesHeuristic(\n    std::vector<langandcodepage_t>&
      langs_and_codepages)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:200,1
    - Dst: StringCchPrintfW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:204,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:209,1
    - Dst: VerQueryValueW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:210,1
    - Dst: get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:211,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:212,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:213,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:215,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' versionInfo'
    - ' lang_and_codepage'
    - ' original_filename'
    argTypes:
    - std::unique_ptr<BYTE[]>
    - langandcodepage_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 217
    functionName: osquery::getOriginalFilenameForCodepage
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - ARRAYSIZE
    - StringCchPrintfW
    - SUCCEEDED
    - VerQueryValueW
    - get
    - GetLastError
    - Status
    - osquery::Status::success
    - osquery::wstringToString
    linkageType: ''
    returnType: Status
    signature: "Status getOriginalFilenameForCodepage(\n    const std::unique_ptr<BYTE[]>&
      versionInfo,\n    const langandcodepage_t& lang_and_codepage,\n    std::string&
      original_filename)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:224,1
    - Dst: GetFileVersionInfoSizeExW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:228,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:228,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:230,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:230,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:236,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:240,1
    - Dst: GetFileVersionInfoExW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:242,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:243,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:243,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:245,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:245,1
    - Dst: osquery::getLanguagesAndCodepages
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:250,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:251,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:257,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:259,1
    - Dst: osquery::getOriginalFilenameForCodepage
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:260,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:262,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:280,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:281,1
    - Dst: osquery::initLanguagesAndCodepagesHeuristic
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:282,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:283,1
    - Dst: osquery::getOriginalFilenameForCodepage
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:284,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:286,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:292,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:292,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - ' path'
    - ' original_filename'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 296
    functionName: osquery::windowsGetOriginalFilename
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - osquery::initLanguagesAndCodepagesHeuristic
    - std::unique_ptr::get
    - GetFileVersionInfoSizeExW
    - GetLastError
    - osquery::getLanguagesAndCodepages
    - std::vector::size
    - GetFileVersionInfoExW
    - osquery::getOriginalFilenameForCodepage
    - Status
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::stringToWstring
    - std::make_unique<BYTE[]>
    - auto::ok
    - osquery::Status::success
    - std::vector::clear
    linkageType: ''
    returnType: Status
    signature: "Status windowsGetOriginalFilename(const std::string& path,\n                                  std::string&
      original_filename)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' glob'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 316
    functionName: osquery::hasGlobBraces
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool hasGlobBraces(const std::wstring& glob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateEventW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: osquery::AsyncEvent::AsyncEvent
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::CreateEventW
    linkageType: ''
    returnType: void
    signature: void AsyncEvent::AsyncEvent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: AsyncEvent::~AsyncEvent()
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    linkageType: ''
    returnType: void
    signature: void AsyncEvent::~AsyncEvent()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - ' glob'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 373
    functionName: osquery::globToRegex
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring globToRegex(const std::wstring& glob)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ::GetLengthSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:392,1
    - Dst: ::GetLengthSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:396,1
    - Dst: ::GetAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:406,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:416,1
    - Dst: ::GetLengthSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:418,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:422,1
    - Dst: ::GetLengthSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:424,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - dacl
    - sid
    - ' info'
    - needs_allowed
    - needs_denied
    argTypes:
    - PACL
    - PSID
    - ACL_SIZE_INFORMATION
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 429
    functionName: osquery::getNewAclSize
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - EqualSid
    - ::GetAce
    - ::GetLengthSid
    linkageType: ''
    returnType: DWORD
    signature: "DWORD getNewAclSize(PACL dacl,\n                           PSID sid,\n
      \                          ACL_SIZE_INFORMATION& info,\n                           bool
      needs_allowed,\n                           bool needs_denied)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:449,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:450,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:454,1
    - Dst: DuplicateToken
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:458,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:459,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:462,1
    - Dst: static_cast<ACCESS_MASK>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:465,1
    - Dst: static_cast<ACCESS_MASK>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:466,1
    - Dst: static_cast<ACCESS_MASK>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:467,1
    - Dst: static_cast<ACCESS_MASK>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:468,1
    - Dst: MapGenericMask
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:480,1
    - Dst: AccessCheck
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:482,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:490,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:493,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:497,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:500,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - sd
    - mode
    argTypes:
    - PSECURITY_DESCRIPTOR
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 501
    functionName: osquery::checkAccessWithSD
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - CloseHandle
    - OpenProcessToken
    - GetCurrentProcess
    - MapGenericMask
    - AccessCheck
    - Status
    - osquery::Status::success
    - DuplicateToken
    - static_cast<ACCESS_MASK>
    linkageType: ''
    returnType: Status
    signature: Status checkAccessWithSD(PSECURITY_DESCRIPTOR sd, mode_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetNamedSecurityInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:510,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:510,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:519,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:519,1
    - Dst: osquery::checkAccessWithSD
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:522,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - fs::path
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 526
    functionName: osquery::hasAccess
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - GetNamedSecurityInfoW
    - Status
    - std::to_string
    - osquery::checkAccessWithSD
    - LocalFree
    - wstring
    linkageType: ''
    returnType: Status
    signature: Status hasAccess(const fs::path& path, mode_t mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetUserObjectSecurity
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:535,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:536,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:537,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:541,1
    - Dst: GetUserObjectSecurity
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:542,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:544,1
    - Dst: osquery::checkAccessWithSD
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - mode
    argTypes:
    - HANDLE
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 548
    functionName: osquery::hasAccess
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - GetLastError
    - Status
    - GetUserObjectSecurity
    - osquery::checkAccessWithSD
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status hasAccess(HANDLE handle, mode_t mode)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: IsValidAcl
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:556,1
    - Dst: IsValidSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:557,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:558,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:558,1
    - Dst: GetAclInformation
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:572,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:573,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:573,1
    - Dst: osquery::getNewAclSize
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:629,1
    - Dst: osquery::getNewAclSize
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:631,1
    - Dst: unsigned char::unsigned char
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:634,1
    - Dst: reinterpret_cast<PACL>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:635,1
    - Dst: AclObject::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:635,1
    - Dst: InitializeAcl
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:637,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:638,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:638,1
    - Dst: GetAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:659,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:660,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:660,1
    - Dst: static_cast<PACE_HEADER>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:663,1
    - Dst: reinterpret_cast<ACCESS_ALLOWED_ACE*>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:668,1
    - Dst: reinterpret_cast<ACCESS_DENIED_ACE*>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:669,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:671,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:673,1
    - Dst: AddAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:677,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:678,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:678,1
    - Dst: AddAccessDeniedAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:683,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:684,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:684,1
    - Dst: AddAccessAllowedAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:688,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:689,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:689,1
    - Dst: GetAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:693,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:694,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:694,1
    - Dst: static_cast<PACE_HEADER>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:697,1
    - Dst: AddAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:698,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:699,1
    - Dst: AclObject
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:699,1
    - Dst: std::move
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:703,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 69
    argCount: 5
    argNames:
    - acl
    - target
    - allow_read
    - allow_write
    - allow_exec
    argTypes:
    - PACL
    - PSID
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 704
    functionName: osquery::modifyAcl
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<ACCESS_DENIED_ACE*>
    - AddAce
    - reinterpret_cast<ACCESS_ALLOWED_ACE*>
    - AddAccessAllowedAce
    - std::move
    - IsValidAcl
    - unsigned char::unsigned char
    - reinterpret_cast<PACL>
    - static_cast<PACE_HEADER>
    - EqualSid
    - AclObject::get
    - GetAce
    - IsValidSid
    - osquery::getNewAclSize
    - AddAccessDeniedAce
    - InitializeAcl
    - AclObject
    - GetAclInformation
    linkageType: ''
    returnType: AclObject
    signature: "AclObject modifyAcl(PACL acl,\n                           PSID target,\n
      \                          bool allow_read,\n                           bool
      allow_write,\n                           bool allow_exec,\n                           bool
      target_is_owner = false)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:721,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:722,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:725,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:728,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:731,1
    - Dst: PF_GET_OPTIONS
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:734,1
    - Dst: ::CreateFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:750,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:750,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:753,1
    - Dst: osquery::PlatformFile::seek
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:762,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - ' path'
    - mode
    - perms
    argTypes:
    - fs::path
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 764
    functionName: osquery::PlatformFile::PlatformFile
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - ::CreateFileW
    - PF_GET_OPTIONS
    - osquery::PlatformFile::seek
    - wstring
    linkageType: ''
    returnType: void
    signature: void PlatformFile::PlatformFile(const fs::path& path, int mode, int
      perms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CancelIo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:770,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 776
    functionName: PlatformFile::~PlatformFile()
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    - CancelIo
    linkageType: ''
    returnType: void
    signature: void PlatformFile::~PlatformFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFileType
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: osquery::PlatformFile::isSpecialFile
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - GetFileType
    linkageType: ''
    returnType: bool
    signature: bool PlatformFile::isSpecialFile() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:784,1
    - Dst: GetCurrentProcess
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:784,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:785,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:790,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:791,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:792,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:793,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:793,1
    - Dst: std::make_unique<BYTE[]>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:798,1
    - Dst: GetTokenInformation
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:800,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:800,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:801,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:804,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 809
    functionName: osquery::getCurrentUserInfo
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - CloseHandle
    - OpenProcessToken
    - auto::get
    - GetCurrentProcess
    - GetLastError
    - VLOG
    - std::make_unique<BYTE[]>
    - GetTokenInformation
    linkageType: ''
    returnType: std::unique_ptr<BYTE[]>
    signature: std::unique_ptr<BYTE[]> getCurrentUserInfo()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsValidSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:812,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:813,1
    - Dst: osquery::getCurrentUserInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:816,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:819,1
    - Dst: reinterpret_cast<PTOKEN_USER>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:823,1
    - Dst: auto::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:823,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:825,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:826,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - user
    argTypes:
    - PSID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 830
    functionName: osquery::isUserCurrentUser
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - EqualSid
    - reinterpret_cast<PTOKEN_USER>
    - osquery::getCurrentUserInfo
    - Status
    - osquery::Status::failure
    - osquery::Status::success
    - IsValidSid
    linkageType: ''
    returnType: Status
    signature: Status isUserCurrentUser(PSID user)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:833,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:834,1
    - Dst: GetSecurityInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:839,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:847,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:854,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:854,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:855,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:857,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:861,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:861,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:862,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:864,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:867,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:867,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:868,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 872
    functionName: osquery::PlatformFile::isOwnerRoot
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - EqualSid
    - osquery::PlatformFile::isValid
    - GetSecurityInfo
    - Status
    - osquery::Status::success
    - static_cast<PSID>
    - CreateWellKnownSid
    - std::vector::data
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isOwnerRoot() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:875,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:876,1
    - Dst: GetSecurityInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:881,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:889,1
    - Dst: isUserCurrentUser
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 894
    functionName: osquery::PlatformFile::isOwnerCurrentUser
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::PlatformFile::isValid
    - GetSecurityInfo
    - isUserCurrentUser
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isOwnerCurrentUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasAccess
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: osquery::PlatformFile::isExecutable
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - hasAccess
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::isExecutable() const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:906,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:917,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:917,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:918,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:918,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:919,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:919,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:921,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:921,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:922,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:922,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:924,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:926,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:928,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:930,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:932,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:933,1
    - Dst: CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:935,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:937,1
    - Dst: ConvertStringSidToSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:939,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:939,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:941,1
    - Dst: GetAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:947,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:948,1
    - Dst: static_cast<PACE_HEADER>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:951,1
    - Dst: reinterpret_cast<PACCESS_DENIED_ACE>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:956,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:965,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:966,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:970,1
    - Dst: reinterpret_cast<PACCESS_ALLOWED_ACE>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:975,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:980,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:981,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:982,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:983,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:996,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1007,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1011,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 1
    argNames:
    - acl
    argTypes:
    - PACL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 1012
    functionName: osquery::lowPrivWriteDenied
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - ConvertStringSidToSid
    - static_cast<PACE_HEADER>
    - EqualSid
    - reinterpret_cast<PACCESS_DENIED_ACE>
    - reinterpret_cast<PACCESS_ALLOWED_ACE>
    - Status
    - c_str
    - osquery::Status::failure
    - static_cast<PSID>
    - osquery::Status::success
    - std::set::insert
    - CreateWellKnownSid
    - std::vector::data
    - GetAce
    linkageType: ''
    returnType: Status
    signature: Status lowPrivWriteDenied(PACL acl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetSecurityInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1018,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1026,1
    - Dst: GetFinalPathNameByHandleW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1032,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1033,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1034,1
    - Dst: PathRemoveFileSpecW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1037,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1037,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1038,1
    - Dst: GetNamedSecurityInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1043,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1043,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1051,1
    - Dst: lowPrivWriteDenied
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1059,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1060,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1061,1
    - Dst: lowPrivWriteDenied
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1063,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1064,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1065,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1068
    functionName: osquery::PlatformFile::hasSafePermissions
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - GetNamedSecurityInfoW
    - GetSecurityInfo
    - PathRemoveFileSpecW
    - Status
    - GetFinalPathNameByHandleW
    - osquery::Status::success
    - auto::ok
    - std::vector::data
    - lowPrivWriteDenied
    linkageType: ''
    returnType: Status
    signature: Status PlatformFile::hasSafePermissions() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1071,1
    - Dst: ::GetFileTime
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' times'
    argTypes:
    - PlatformTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1077
    functionName: osquery::PlatformFile::getFileTimes
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::PlatformFile::isValid
    - ::GetFileTime
    linkageType: ''
    returnType: bool
    signature: bool PlatformFile::getFileTimes(PlatformTime& times)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::GetOverlappedResult
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1085,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1091,1
    - Dst: min
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1091,1
    - Dst: ::memcpy_s
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1092,1
    - Dst: buffer_::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1092,1
    - Dst: buffer_::reset
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1099,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1102,1
    - Dst: buffer_::reset
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1116,1
    - Dst: ::CancelIo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1120,1
    - Dst: buffer_::reset
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - buf
    - requested_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1129
    functionName: osquery::PlatformFile::getOverlappedResultForRead
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - min
    - ::CancelIo
    - ::GetOverlappedResult
    - static_cast<DWORD>
    - ::memcpy_s
    - buffer_::get
    - buffer_::reset
    - ::GetLastError
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t PlatformFile::getOverlappedResultForRead(void* buf,\n                                                 size_t
      requested_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1132,1
    - Dst: osquery::PlatformFile::getOverlappedResultForRead
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1144,1
    - Dst: buffer_::reset
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1147,1
    - Dst: char::char
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1147,1
    - Dst: ::ReadFile
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1148,1
    - Dst: buffer_::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1149,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1150,1
    - Dst: memcpy_s
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1154,1
    - Dst: buffer_::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1154,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1158,1
    - Dst: osquery::PlatformFile::getOverlappedResultForRead
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1160,1
    - Dst: ::ReadFile
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1165,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - buf
    - nbyte
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1172
    functionName: osquery::PlatformFile::read
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - memcpy_s
    - static_cast<unsigned long>
    - ::ReadFile
    - buffer_::get
    - buffer_::reset
    - osquery::PlatformFile::getOverlappedResultForRead
    - osquery::PlatformFile::isValid
    - ::GetLastError
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t PlatformFile::read(void* buf, size_t nbyte)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1175,1
    - Dst: ::WriteFile
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1187,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1189,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1193,1
    - Dst: ::GetOverlappedResult
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1195,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1198,1
    - Dst: ::CancelIo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1202,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1207,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1216,1
    - Dst: ::WriteFile
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1223,1
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - buf
    - nbyte
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1235
    functionName: osquery::PlatformFile::write
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - ::CancelIo
    - static_cast<unsigned long>
    - GetLastError
    - ::GetOverlappedResult
    - osquery::PlatformFile::isValid
    - ::GetLastError
    - ::WriteFile
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t PlatformFile::write(const void* buf, size_t nbyte)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformFile::isValid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1238,1
    - Dst: ::SetFilePointer
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - offset
    - mode
    argTypes:
    - off_t
    - SeekMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1259
    functionName: osquery::PlatformFile::seek
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - ::SetFilePointer
    - osquery::PlatformFile::isValid
    linkageType: ''
    returnType: off_t
    signature: off_t PlatformFile::seek(off_t offset, SeekMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::GetFileSize
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    functionName: osquery::PlatformFile::size
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - ::GetFileSize
    linkageType: ''
    returnType: size_t
    signature: size_t PlatformFile::size() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1268,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1268,1
    - Dst: ::CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1269,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1275,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1275,1
    - Dst: ::CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1276,1
    - Dst: static_cast<PSID>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1281,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1281,1
    - Dst: ::CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1282,1
    - Dst: static_cast<PTRUSTEE_W>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1291,1
    - Dst: malloc
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1291,1
    - Dst: BuildTrusteeWithSidW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1292,1
    - Dst: SetEntriesInAclW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1297,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1299,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1300,1
    - Dst: free
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1301,1
    - Dst: BuildTrusteeWithSidW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1311,1
    - Dst: SetEntriesInAclW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1313,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1315,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1316,1
    - Dst: free
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1317,1
    - Dst: BuildTrusteeWithSidW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1327,1
    - Dst: SetEntriesInAclW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1329,1
    - Dst: VLOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1331,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1332,1
    - Dst: free
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1333,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1337,1
    - Dst: SetNamedSecurityInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1339,1
    - Dst: const_cast<PWSTR>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1340,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1340,1
    - Dst: LOG
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1349,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1351,1
    - Dst: free
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1354
    functionName: osquery::platformSetSafeDbPerms
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - static_cast<PTRUSTEE_W>
    - LocalFree
    - const_cast<PWSTR>
    - SetEntriesInAclW
    - BuildTrusteeWithSidW
    - ::CreateWellKnownSid
    - LOG
    - free
    - VLOG
    - std::wstring::c_str
    - static_cast<PSID>
    - osquery::stringToWstring
    - malloc
    - std::vector::data
    - SetNamedSecurityInfoW
    linkageType: ''
    returnType: bool
    signature: bool platformSetSafeDbPerms(const std::string& path)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GetNamedSecurityInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1361,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1361,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1384,1
    - Dst: ::CreateWellKnownSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1385,1
    - Dst: osquery::modifyAcl
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1391,1
    - Dst: reinterpret_cast<PACL>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1397,1
    - Dst: AclObject::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1397,1
    - Dst: GetAce
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1405,1
    - Dst: static_cast<PACE_HEADER>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1409,1
    - Dst: reinterpret_cast<PACCESS_ALLOWED_ACE>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1412,1
    - Dst: reinterpret_cast<PACCESS_DENIED_ACE>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1416,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1426,1
    - Dst: EqualSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1426,1
    - Dst: osquery::modifyAcl
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1430,1
    - Dst: reinterpret_cast<PACL>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1435,1
    - Dst: AclObject::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1435,1
    - Dst: osquery::modifyAcl
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1442,1
    - Dst: reinterpret_cast<PACL>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1447,1
    - Dst: AclObject::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1447,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1452,1
    - Dst: SetNamedSecurityInfoW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1454,1
    - Dst: const_cast<LPWSTR>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1454,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1454,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 2
    argNames:
    - ' path'
    - perms
    argTypes:
    - std::string
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1464
    functionName: osquery::platformChmod
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 16
    functionsReached:
    - static_cast<PACE_HEADER>
    - EqualSid
    - reinterpret_cast<PACL>
    - ::CreateWellKnownSid
    - GetNamedSecurityInfoW
    - reinterpret_cast<PACCESS_DENIED_ACE>
    - reinterpret_cast<PACCESS_ALLOWED_ACE>
    - const_cast<LPWSTR>
    - std::wstring::c_str
    - osquery::stringToWstring
    - AclObject::get
    - GetAce
    - std::vector::data
    - SetNamedSecurityInfoW
    - osquery::modifyAcl
    linkageType: ''
    returnType: bool
    signature: bool platformChmod(const std::string& path, mode_t perms)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1474,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1476,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1477,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1478,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1478,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1479,1
    - Dst: substr
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1479,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1487,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1487,1
    - Dst: fs::path::has_parent_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1489,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1495,1
    - Dst: osquery::hasGlobBraces
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1503,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1503,1
    - Dst: osquery::globToRegex
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1510,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1510,1
    - Dst: WindowsFindFiles::getDirectories
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1512,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1513,1
    - Dst: filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1513,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1515,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1518,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1518,1
    - Dst: WindowsFindFiles::getDirectories
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1525,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1526,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1535,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1536,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1537,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1540,1
    - Dst: std::vector::swap
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1544,1
    - Dst: osquery::hasGlobBraces
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1557,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1557,1
    - Dst: osquery::globToRegex
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1559,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1559,1
    - Dst: WindowsFindFiles::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1561,1
    - Dst: std::regex_match
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1562,1
    - Dst: filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1562,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1563,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1566,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1566,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1569,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1569,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1573,1
    - Dst: fs::path::filename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1575,1
    - Dst: WindowsFindFiles::get
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1578,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1579,1
    - Dst: fs::is_directory
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1582,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1582,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1585,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1585,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    argCount: 1
    argNames:
    - ' find_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1591
    functionName: osquery::platformGlob
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - fs::path::has_parent_path
    - std::regex_match
    - WindowsFindFiles::get
    - osquery::globToRegex
    - size
    - osquery::tables::real_temp_path
    - filename
    - fs::path::parent_path
    - WindowsFindFiles::getDirectories
    - fs::is_directory
    - std::vector::push_back
    - auto::is_initialized
    - osquery::stringToWstring
    - fs::path::filename
    - make_preferred
    - std::vector::swap
    - boost::system::error_code::value
    - wstring
    - osquery::hasGlobBraces
    - osquery::ConstraintList::exists
    - osquery::getEnvVar
    - osquery::wstringToString
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> platformGlob(const std::string& find_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1595,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1596,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1598,1
    - Dst: ::SHGetFolderPathW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1598,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1599,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1600,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1604
    functionName: osquery::getHomeDirectory
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - osquery::getEnvVar
    - auto::is_initialized
    - osquery::wstringToString
    - std::vector::data
    - ::SHGetFolderPathW
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: boost::optional<std::string> getHomeDirectory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hasAccess
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1607,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1606
    functionDepth: 3
    functionLinenumber: 1606
    functionLinenumberEnd: 1614
    functionName: osquery::platformAccess
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 6
    functionsReached:
    - osquery::hasAccess
    - auto::ok
    linkageType: ''
    returnType: int
    signature: int platformAccess(const std::string& path, mode_t mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1620,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1620,1
    - Dst: CreateFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1628,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1628,1
    - Dst: GetFileInformationByHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1642,1
    - Dst: GetFileInformationByHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1643,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1651,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1654,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - ' dir1'
    - ' dir2'
    argTypes:
    - fs::path
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1658
    functionName: osquery::dirPathsAreEqual
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - CloseHandle
    - CreateFileW
    - GetFileInformationByHandle
    - wstring
    linkageType: ''
    returnType: bool
    signature: bool dirPathsAreEqual(const fs::path& dir1, const fs::path& dir2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::dirPathsAreEqual
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1662,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1662,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1663,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1666
    functionName: osquery::platformIsTmpDir
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - osquery::dirPathsAreEqual
    - Status
    - osquery::Status::success
    - fs::temp_directory_path
    linkageType: ''
    returnType: Status
    signature: Status platformIsTmpDir(const fs::path& dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1670,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1670,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1671,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1674
    functionName: osquery::platformIsFileAccessible
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - fs::is_regular_file
    - boost::system::error_code::value
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status platformIsFileAccessible(const fs::path& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1677,1
    - Dst: _fileno
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1678
    functionName: osquery::platformIsatty
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - _fileno
    - _isatty
    linkageType: ''
    returnType: bool
    signature: bool platformIsatty(FILE* f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::fopen_s
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1684,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1684,1
    - Dst: c_str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' filename'
    - ' mode'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1694
    functionName: osquery::platformFopen
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 2
    functionsReached:
    - ::fopen_s
    - c_str
    linkageType: ''
    returnType: boost::optional<FILE*>
    signature: "boost::optional<FILE*> platformFopen(const std::string& filename,\n
      \                                    const std::string& mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitNamedPipeW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1707,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1707,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1708,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1710,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1713,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1716,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' path'
    - remove_socket
    argTypes:
    - fs::path
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1720
    functionName: osquery::socketExists
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::Status::success
    - ::WaitNamedPipeW
    - ::GetLastError
    - wstring
    linkageType: ''
    returnType: Status
    signature: Status socketExists(const fs::path& path, bool remove_socket)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1727,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1731,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1735,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1739,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1743,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1747,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1751,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1755,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1759,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1763,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1767,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1771,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1775,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - file_attributes
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1779
    functionName: osquery::getFileAttribStr
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string getFileAttribStr(unsigned long file_attributes)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PathIsDirectoryW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1791,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1791,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1791,1
    - Dst: CreateFileW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1796,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1796,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1796,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1806,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1807,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1808,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1809,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1809,1
    - Dst: GetSecurityInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1817,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1828,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1829,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1830,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1831,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1831,1
    - Dst: GetFileInformationByHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1837,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1838,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1839,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1840,1
    - Dst: string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1841,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1842,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1842,1
    - Dst: static_cast<unsigned long long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1846,1
    - Dst: static_cast<unsigned long long>
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1847,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1850,1
    - Dst: std::setw
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1851,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1852,1
    - Dst: osquery::getRidFromSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1861,1
    - Dst: osquery::getRidFromSid
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1863,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1865,1
    - Dst: GetFileType
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1873,1
    - Dst: GetNamedPipeInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1897,1
    - Dst: osquery::getFileAttribStr
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1906,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1909,1
    - Dst: std::setw
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1909,1
    - Dst: HIWORD
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1910,1
    - Dst: std::setw
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1910,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1911,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1914,1
    - Dst: GetFileSizeEx
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1917,1
    - Dst: PathGetDriveNumberW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1921,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1921,1
    - Dst: count
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1923,1
    - Dst: at
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1924,1
    - Dst: GetDiskFreeSpaceA
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1931,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1946,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1947,1
    - Dst: osquery::filetimeToUnixtime
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1948,1
    - Dst: GetFileInformationByHandleEx
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1951,1
    - Dst: osquery::longIntToUnixtime
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1955,1
    - Dst: osquery::windowsGetVersionInfo
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1957,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1957,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1957,1
    - Dst: osquery::windowsGetOriginalFilename
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1961,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1961,1
    - Dst: wstring
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1961,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1964,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1966,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 2
    argNames:
    - ' path'
    - wfile_stat
    argTypes:
    - fs::path
    - WINDOWS_STAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1781
    functionDepth: 3
    functionLinenumber: 1781
    functionLinenumberEnd: 1967
    functionName: osquery::platformStat
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - GetFileInformationByHandleEx
    - std::stringstream::str
    - osquery::windowsGetVersionInfo
    - osquery::getRidFromSid
    - osquery::filetimeToUnixtime
    - GetDiskFreeSpaceA
    - osquery::Status::success
    - CreateFileW
    - osquery::windowsGetOriginalFilename
    - CloseHandle
    - GetFileSizeEx
    - LOWORD
    - HIWORD
    - static_cast<unsigned long long>
    - osquery::stringToWstring
    - PathGetDriveNumberW
    - LocalFree
    - GetFileType
    - osquery::longIntToUnixtime
    - PathIsDirectoryW
    - std::setw
    - GetLastError
    - GetSecurityInfo
    - count
    - GetNamedPipeInfo
    - wstring
    - string
    - std::setfill
    - GetFileInformationByHandle
    - Status
    - at
    - osquery::wstringToString
    - std::to_string
    - osquery::getFileAttribStr
    linkageType: ''
    returnType: Status
    signature: Status platformStat(const fs::path& path, WINDOWS_STAT* wfile_stat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1971,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1971,1
    - Dst: GetWindowsDirectoryW
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1972,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1972,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1973,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1974
    functionName: osquery::getSystemRoot
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - osquery::tables::real_temp_path
    - GetWindowsDirectoryW
    - ZeroMemory
    linkageType: ''
    returnType: fs::path
    signature: fs::path getSystemRoot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' d_stat'
    argTypes:
    - std::string
    - struct stat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: osquery::platformLstat
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status platformLstat(const std::string& path, struct stat& d_stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::_fstat64
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1987
    functionName: osquery::platformIsFile
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 4
    functionsReached:
    - ::_fstat64
    linkageType: ''
    returnType: boost::optional<bool>
    signature: boost::optional<bool> platformIsFile(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::_fileno
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1990,1
    - Dst: Status
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1993,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/filesystem/windows/fileops.cpp:1996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - ' fd'
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1997
    functionName: osquery::platformFileno
    functionSourceFile: /src/osquery/osquery/filesystem/windows/fileops.cpp
    functionUses: 4
    functionsReached:
    - ::_fileno
    - Status
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status platformFileno(FILE* file, int& fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: ~DatabasePlugin() override
    functionSourceFile: /src/osquery/osquery/database/database.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatabasePlugin() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: ~DatabasePlugin() override
    functionSourceFile: /src/osquery/osquery/database/database.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatabasePlugin() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DBType
      Src: /src/osquery/osquery/database/ephemeral.cpp:71,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: osquery::EphemeralDatabasePlugin::setUp
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - DBType
    - Status
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/database/ephemeral.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/database/ephemeral.cpp:87,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:88,1
    - Dst: auto::second::find
      Src: /src/osquery/osquery/database/ephemeral.cpp:91,1
    - Dst: auto::second::end
      Src: /src/osquery/osquery/database/ephemeral.cpp:92,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:93,1
    - Dst: boost::get<T>
      Src: /src/osquery/osquery/database/ephemeral.cpp:97,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:99,1
    - Dst: what
      Src: /src/osquery/osquery/database/ephemeral.cpp:101,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: osquery::EphemeralDatabasePlugin::getAny
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - what
    - auto::second::end
    - find
    - Status
    - end
    - boost::get<T>
    - auto::second::find
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::getAny(const std::string& domain,\n
      \                                      const std::string& key,\n                                       T&
      value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EphemeralDatabasePlugin::getAny
      Src: /src/osquery/osquery/database/ephemeral.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: osquery::EphemeralDatabasePlugin::get
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - osquery::EphemeralDatabasePlugin::getAny
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::get(const std::string& domain,\n                                    const
      std::string& key,\n                                    std::string& value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EphemeralDatabasePlugin::getAny
      Src: /src/osquery/osquery/database/ephemeral.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: osquery::EphemeralDatabasePlugin::get
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - osquery::EphemeralDatabasePlugin::getAny
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::get(const std::string& domain,\n                                    const
      std::string& key,\n                                    int& value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: osquery::EphemeralDatabasePlugin::setValue
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EphemeralDatabasePlugin::setValue(const std::string& domain,\n
      \                                      const std::string& key,\n                                       const
      std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: osquery::EphemeralDatabasePlugin::setValue
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EphemeralDatabasePlugin::setValue(const std::string& domain,\n
      \                                      const std::string& key,\n                                       int
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EphemeralDatabasePlugin::setValue
      Src: /src/osquery/osquery/database/ephemeral.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: osquery::EphemeralDatabasePlugin::put
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - osquery::EphemeralDatabasePlugin::setValue
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::put(const std::string& domain,\n                                    const
      std::string& key,\n                                    const std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EphemeralDatabasePlugin::setValue
      Src: /src/osquery/osquery/database/ephemeral.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: osquery::EphemeralDatabasePlugin::put
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - osquery::EphemeralDatabasePlugin::setValue
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::put(const std::string& domain,\n                                    const
      std::string& key,\n                                    int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EphemeralDatabasePlugin::setValue
      Src: /src/osquery/osquery/database/ephemeral.cpp:149,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/ephemeral.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: osquery::EphemeralDatabasePlugin::putBatch
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - osquery::EphemeralDatabasePlugin::setValue
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::putBatch(const std::string& domain,\n
      \                                        const DatabaseStringValueList& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/database/ephemeral.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' domain'
    - ' k'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: osquery::EphemeralDatabasePlugin::remove
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - Status
    - erase
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::remove(const std::string& domain,\n
      \                                      const std::string& k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/ephemeral.cpp:165,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/database/ephemeral.cpp:171,1
    - Dst: erase
      Src: /src/osquery/osquery/database/ephemeral.cpp:176,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: osquery::EphemeralDatabasePlugin::removeRange
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - erase
    - Status
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::removeRange(const std::string& domain,\n
      \                                           const std::string& low,\n                                            const
      std::string& high)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/database/ephemeral.cpp:185,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/database/ephemeral.cpp:189,1
    - Dst: empty
      Src: /src/osquery/osquery/database/ephemeral.cpp:190,1
    - Dst: std::mismatch
      Src: /src/osquery/osquery/database/ephemeral.cpp:191,1
    - Dst: begin
      Src: /src/osquery/osquery/database/ephemeral.cpp:191,1
    - Dst: end
      Src: /src/osquery/osquery/database/ephemeral.cpp:191,1
    - Dst: first::begin
      Src: /src/osquery/osquery/database/ephemeral.cpp:191,1
    - Dst: end
      Src: /src/osquery/osquery/database/ephemeral.cpp:192,1
    - Dst: push_back
      Src: /src/osquery/osquery/database/ephemeral.cpp:195,1
    - Dst: size
      Src: /src/osquery/osquery/database/ephemeral.cpp:196,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - ' domain'
    - ' results'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 201
    functionName: osquery::EphemeralDatabasePlugin::scan
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - size
    - first::begin
    - empty
    - push_back
    - Status
    - std::mismatch
    - count
    - at
    - end
    - begin
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::scan(const std::string& domain,\n
      \                                    std::vector<std::string>& results,\n                                     const
      std::string& prefix,\n                                     uint64_t max) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DBType
      Src: /src/osquery/osquery/database/ephemeral.cpp:71,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: osquery::EphemeralDatabasePlugin::setUp
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - DBType
    - Status
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/database/ephemeral.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/database/ephemeral.cpp:87,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:88,1
    - Dst: auto::second::find
      Src: /src/osquery/osquery/database/ephemeral.cpp:91,1
    - Dst: auto::second::end
      Src: /src/osquery/osquery/database/ephemeral.cpp:92,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:93,1
    - Dst: boost::get<T>
      Src: /src/osquery/osquery/database/ephemeral.cpp:97,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:99,1
    - Dst: what
      Src: /src/osquery/osquery/database/ephemeral.cpp:101,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: osquery::EphemeralDatabasePlugin::getAny
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 2
    functionsReached:
    - what
    - auto::second::end
    - find
    - Status
    - end
    - boost::get<T>
    - auto::second::find
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::getAny(const std::string& domain,\n
      \                                      const std::string& key,\n                                       T&
      value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EphemeralDatabasePlugin::getAny
      Src: /src/osquery/osquery/database/ephemeral.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: osquery::EphemeralDatabasePlugin::get
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - osquery::EphemeralDatabasePlugin::getAny
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::get(const std::string& domain,\n                                    const
      std::string& key,\n                                    std::string& value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EphemeralDatabasePlugin::getAny
      Src: /src/osquery/osquery/database/ephemeral.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: osquery::EphemeralDatabasePlugin::get
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - osquery::EphemeralDatabasePlugin::getAny
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::get(const std::string& domain,\n                                    const
      std::string& key,\n                                    int& value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: osquery::EphemeralDatabasePlugin::setValue
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EphemeralDatabasePlugin::setValue(const std::string& domain,\n
      \                                      const std::string& key,\n                                       const
      std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: osquery::EphemeralDatabasePlugin::setValue
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EphemeralDatabasePlugin::setValue(const std::string& domain,\n
      \                                      const std::string& key,\n                                       int
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EphemeralDatabasePlugin::setValue
      Src: /src/osquery/osquery/database/ephemeral.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: osquery::EphemeralDatabasePlugin::put
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - osquery::EphemeralDatabasePlugin::setValue
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::put(const std::string& domain,\n                                    const
      std::string& key,\n                                    const std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EphemeralDatabasePlugin::setValue
      Src: /src/osquery/osquery/database/ephemeral.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: osquery::EphemeralDatabasePlugin::put
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - osquery::EphemeralDatabasePlugin::setValue
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::put(const std::string& domain,\n                                    const
      std::string& key,\n                                    int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EphemeralDatabasePlugin::setValue
      Src: /src/osquery/osquery/database/ephemeral.cpp:149,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/ephemeral.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: osquery::EphemeralDatabasePlugin::putBatch
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - osquery::EphemeralDatabasePlugin::setValue
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::putBatch(const std::string& domain,\n
      \                                        const DatabaseStringValueList& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/database/ephemeral.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' domain'
    - ' k'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: osquery::EphemeralDatabasePlugin::remove
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - Status
    - erase
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::remove(const std::string& domain,\n
      \                                      const std::string& k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/ephemeral.cpp:165,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/database/ephemeral.cpp:171,1
    - Dst: erase
      Src: /src/osquery/osquery/database/ephemeral.cpp:176,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: osquery::EphemeralDatabasePlugin::removeRange
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - erase
    - Status
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::removeRange(const std::string& domain,\n
      \                                           const std::string& low,\n                                            const
      std::string& high)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/database/ephemeral.cpp:185,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/database/ephemeral.cpp:189,1
    - Dst: empty
      Src: /src/osquery/osquery/database/ephemeral.cpp:190,1
    - Dst: std::mismatch
      Src: /src/osquery/osquery/database/ephemeral.cpp:191,1
    - Dst: begin
      Src: /src/osquery/osquery/database/ephemeral.cpp:191,1
    - Dst: end
      Src: /src/osquery/osquery/database/ephemeral.cpp:191,1
    - Dst: first::begin
      Src: /src/osquery/osquery/database/ephemeral.cpp:191,1
    - Dst: end
      Src: /src/osquery/osquery/database/ephemeral.cpp:192,1
    - Dst: push_back
      Src: /src/osquery/osquery/database/ephemeral.cpp:195,1
    - Dst: size
      Src: /src/osquery/osquery/database/ephemeral.cpp:196,1
    - Dst: Status
      Src: /src/osquery/osquery/database/ephemeral.cpp:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - ' domain'
    - ' results'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 201
    functionName: osquery::EphemeralDatabasePlugin::scan
    functionSourceFile: /src/osquery/osquery/database/ephemeral.cpp
    functionUses: 0
    functionsReached:
    - size
    - first::begin
    - empty
    - push_back
    - Status
    - std::mismatch
    - count
    - at
    - end
    - begin
    linkageType: ''
    returnType: Status
    signature: "Status EphemeralDatabasePlugin::scan(const std::string& domain,\n
      \                                    std::vector<std::string>& results,\n                                     const
      std::string& prefix,\n                                     uint64_t max) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: osquery::IDatabaseInterface::IDatabaseInterface
    functionSourceFile: /src/osquery/osquery/database/idatabaseinterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IDatabaseInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ~IDatabaseInterface()
    functionSourceFile: /src/osquery/osquery/database/idatabaseinterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IDatabaseInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: osquery::IDatabaseInterface::IDatabaseInterface
    functionSourceFile: /src/osquery/osquery/database/idatabaseinterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IDatabaseInterface(const IDatabaseInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& operator=(const IDatabaseInterface&)'
    functionSourceFile: /src/osquery/osquery/database/idatabaseinterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDatabaseInterface
    signature: IDatabaseInterface & operator=(const IDatabaseInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: osquery::IDatabaseInterface::IDatabaseInterface
    functionSourceFile: /src/osquery/osquery/database/idatabaseinterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IDatabaseInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ~IDatabaseInterface()
    functionSourceFile: /src/osquery/osquery/database/idatabaseinterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IDatabaseInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: osquery::IDatabaseInterface::IDatabaseInterface
    functionSourceFile: /src/osquery/osquery/database/idatabaseinterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IDatabaseInterface(const IDatabaseInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& operator=(const IDatabaseInterface&)'
    functionSourceFile: /src/osquery/osquery/database/idatabaseinterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDatabaseInterface
    signature: IDatabaseInterface & operator=(const IDatabaseInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kDBAllowOpen
      Src: /src/osquery/osquery/database/database.cpp:71,1
    - Dst: kDBInitialized
      Src: /src/osquery/osquery/database/database.cpp:72,1
    - Dst: kDBChecking
      Src: /src/osquery/osquery/database/database.cpp:73,1
    - Dst: gcry_cipher_reset
      Src: /src/osquery/osquery/database/database.cpp:94,1
    - Dst: tearDown
      Src: /src/osquery/osquery/database/database.cpp:96,1
    - Dst: setUp
      Src: /src/osquery/osquery/database/database.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 98
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - gcry_cipher_reset
    - tearDown
    - setUp
    - kDBInitialized
    - kDBChecking
    - kDBAllowOpen
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool, disable_database, false, \"Disable the persistent
      RocksDB storage\");\n\nconst std::string kInternalDatabase = \"rocksdb\";\nconst
      std::string kPersistentSettings = \"configurations\";\nconst std::string kQueries
      = \"queries\";\nconst std::string kEvents = \"events\";\nconst std::string kCarves
      = \"carves\";\nconst std::string kLogs = \"logs\";\nconst std::string kDistributedQueries
      = \"distributed\";\nconst std::string kDistributedRunningQueries = \"distributed_running\";\nconst
      std::string kQueryPerformance = \"query_performance\";\n\nconst std::string
      kDbEpochSuffix = \"epoch\";\nconst std::string kDbCounterSuffix = \"counter\";\n\nconst
      std::string kDbVersionKey = \"results_version\";\n\nconst std::vector<std::string>
      kDomains = {kPersistentSettings,\n                                           kQueries,\n
      \                                          kEvents,\n                                           kLogs,\n
      \                                          kCarves,\n                                           kDistributedQueries,\n
      \                                          kDistributedRunningQueries,\n                                           kQueryPerformance};\n\nconst
      std::vector<std::string> kReservedDbPrefixes = {\n    \"query.\", \"cache.\",
      \"config_views.\"};\nconst std::vector<std::string> kReservedDbSuffixes = {kDbEpochSuffix,\n
      \                                                     kDbCounterSuffix};\n\nstd::atomic<bool>
      kDBAllowOpen(false);\nstd::atomic<bool> kDBInitialized(false);\nstd::atomic<bool>
      kDBChecking(false);\n\n/**\n * @brief A reader/writer mutex protecting database
      resets.\n *\n * A write is locked while using reset flows. A read is locked
      when calling\n * database plugin APIs.\n */\nMutex kDatabaseReset;\n\n/**\n
      * @brief Try multiple times to initialize persistent storage.\n *\n * It might
      be the case that other processes are stopping and have not released\n * their
      whole-process lock on the database.\n */\nconst size_t kDatabaseMaxRetryCount{25};\n\n///
      Number of milliseconds to pause between database initialize retries.\nconst
      size_t kDatabaseRetryDelay{200};\n\nStatus DatabasePlugin::reset()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUp
      Src: /src/osquery/osquery/database/database.cpp:104,1
    - Dst: tearDown
      Src: /src/osquery/osquery/database/database.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:106,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:108,1
    - Dst: what
      Src: /src/osquery/osquery/database/database.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: osquery::DatabasePlugin::checkDB
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - what
    - tearDown
    - setUp
    - VLOG
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool DatabasePlugin::checkDB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: osquery::DatabasePlugin::allowOpen
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DatabasePlugin::allowOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: osquery::DatabasePlugin::checkingDB
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DatabasePlugin::checkingDB() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' domain'
    - ' results'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: osquery::DatabasePlugin::scan
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status DatabasePlugin::scan(const std::string& domain,\n                            std::vector<std::string>&
      results,\n                            const std::string& prefix,\n                            uint64_t
      max) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:133,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:137,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:137,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:138,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:138,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:140,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:144,1
    - Dst: getName
      Src: /src/osquery/osquery/database/database.cpp:144,1
    - Dst: osquery::DatabasePlugin::reset
      Src: /src/osquery/osquery/database/database.cpp:145,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:146,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:148,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:149,1
    - Dst: getName
      Src: /src/osquery/osquery/database/database.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:157,1
    - Dst: osquery::DatabasePlugin::get
      Src: /src/osquery/osquery/database/database.cpp:159,1
    - Dst: push_back
      Src: /src/osquery/osquery/database/database.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:162,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:163,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:164,1
    - Dst: osquery::DatabasePlugin::put
      Src: /src/osquery/osquery/database/database.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:167,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:168,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:169,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/database.cpp:174,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/database/database.cpp:176,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:176,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:177,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:178,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:178,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/database.cpp:182,1
    - Dst: DatabaseStringValueList::reserve
      Src: /src/osquery/osquery/database/database.cpp:185,1
    - Dst: MemberCount
      Src: /src/osquery/osquery/database/database.cpp:185,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/database/database.cpp:188,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:189,1
    - Dst: DatabaseStringValueList::push_back
      Src: /src/osquery/osquery/database/database.cpp:194,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/database/database.cpp:195,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/database/database.cpp:195,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/database/database.cpp:195,1
    - Dst: osquery::DatabasePlugin::putBatch
      Src: /src/osquery/osquery/database/database.cpp:198,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:199,1
    - Dst: osquery::DatabasePlugin::remove
      Src: /src/osquery/osquery/database/database.cpp:200,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:201,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:203,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:203,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/database/database.cpp:204,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/database/database.cpp:204,1
    - Dst: osquery::DatabasePlugin::removeRange
      Src: /src/osquery/osquery/database/database.cpp:205,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:208,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:213,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/database/database.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:214,1
    - Dst: osquery::DatabasePlugin::scan
      Src: /src/osquery/osquery/database/database.cpp:216,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:216,1
    - Dst: push_back
      Src: /src/osquery/osquery/database/database.cpp:218,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:223,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 224
    functionName: osquery::DatabasePlugin::call
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - MemberCount
    - osquery::DatabasePlugin::removeRange
    - osquery::DatabasePlugin::putBatch
    - DatabaseStringValueList::push_back
    - auto::ok
    - osquery::DatabasePlugin::scan
    - osquery::DatabasePlugin::get
    - name::GetString
    - context_type_get
    - value::IsString
    - std::make_pair
    - VLOG
    - value::GetString
    - osquery::DatabasePlugin::reset
    - osquery::JSON::newObject
    - osquery::DatabasePlugin::put
    - count
    - osquery::DatabasePlugin::remove
    - DatabaseStringValueList::reserve
    - auto::doc
    - LOG
    - push_back
    - auto::fromString
    - Status
    - getName
    - at
    - auto::getMessage
    - std::stoul
    linkageType: ''
    returnType: Status
    signature: "Status DatabasePlugin::call(const PluginRequest& request,\n                            PluginResponse&
      response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:227,1
    - Dst: exists
      Src: /src/osquery/osquery/database/database.cpp:228,1
    - Dst: getActive
      Src: /src/osquery/osquery/database/database.cpp:228,1
    - Dst: plugin
      Src: /src/osquery/osquery/database/database.cpp:232,1
    - Dst: getActive
      Src: /src/osquery/osquery/database/database.cpp:232,1
    - Dst: std::dynamic_pointer_cast<DatabasePlugin>
      Src: /src/osquery/osquery/database/database.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: osquery::getDatabasePlugin
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - exists
    - plugin
    - context_type_get
    - std::dynamic_pointer_cast<DatabasePlugin>
    - getActive
    linkageType: ''
    returnType: std::shared_ptr<DatabasePlugin>
    signature: std::shared_ptr<DatabasePlugin> getDatabasePlugin()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/database.cpp:239,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/database/database.cpp:244,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/database.cpp:248,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:249,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:250,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:250,1
    - Dst: std::move
      Src: /src/osquery/osquery/database/database.cpp:256,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:258,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:259,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:260,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 264
    functionName: osquery::sendPutBatchDatabaseRequest
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - auto::addRef
    - std::move
    - osquery::JSON::newObject
    - VLOG
    - auto::getMessage
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status sendPutBatchDatabaseRequest(const std::string& domain,\n                                   const
      DatabaseStringValueList& data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:274,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:275,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:276,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: osquery::sendPutDatabaseRequest
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - auto::getMessage
    - auto::ok
    - VLOG
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status sendPutDatabaseRequest(const std::string& domain,\n                              const
      DatabaseStringValueList& data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/database.cpp:239,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/database/database.cpp:244,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/database.cpp:248,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:249,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:250,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:250,1
    - Dst: std::move
      Src: /src/osquery/osquery/database/database.cpp:256,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:258,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:259,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:260,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 264
    functionName: osquery::sendPutBatchDatabaseRequest
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - auto::addRef
    - std::move
    - osquery::JSON::newObject
    - VLOG
    - auto::getMessage
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status sendPutBatchDatabaseRequest(const std::string& domain,\n                                   const
      DatabaseStringValueList& data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:274,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:275,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:276,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: osquery::sendPutDatabaseRequest
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - auto::getMessage
    - auto::ok
    - VLOG
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status sendPutDatabaseRequest(const std::string& domain,\n                              const
      DatabaseStringValueList& data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/database/database.cpp:286,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:287,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:290,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:296,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:297,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/database/database.cpp:299,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:299,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:300,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/database/database.cpp:308,1
    - Dst: osquery::getDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:310,1
    - Dst: auto::get
      Src: /src/osquery/osquery/database/database.cpp:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 313
    functionName: osquery::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 10
    functionsReached:
    - osquery::getDatabasePlugin
    - context_type_get
    - auto::get
    - empty
    - PluginResponse::size
    - std::runtime_error
    - Status
    - count
    - at
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status getDatabaseValue(const std::string& domain,\n                        const
      std::string& key,\n                        std::string& value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:319,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:320,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/database/database.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: osquery::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 11
    functionsReached:
    - std::stoi
    - osquery::getDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status getDatabaseValue(const std::string& domain,\n                        const
      std::string& key,\n                        int& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseBatch
      Src: /src/osquery/osquery/database/database.cpp:329,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/database/database.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: osquery::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 4
    functionsReached:
    - osquery::setDatabaseBatch
    - std::make_pair
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseValue(const std::string& domain,\n                        const
      std::string& key,\n                        const std::string& value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/database/database.cpp:334,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:335,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:340,1
    - Dst: size
      Src: /src/osquery/osquery/database/database.cpp:341,1
    - Dst: osquery::sendPutBatchDatabaseRequest
      Src: /src/osquery/osquery/database/database.cpp:342,1
    - Dst: osquery::sendPutDatabaseRequest
      Src: /src/osquery/osquery/database/database.cpp:344,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/database/database.cpp:350,1
    - Dst: osquery::getDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:353,1
    - Dst: auto::putBatch
      Src: /src/osquery/osquery/database/database.cpp:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: osquery::setDatabaseBatch
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached:
    - osquery::getDatabasePlugin
    - size
    - context_type_get
    - auto::putBatch
    - empty
    - std::runtime_error
    - Status
    - osquery::sendPutBatchDatabaseRequest
    - osquery::sendPutDatabaseRequest
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseBatch(const std::string& domain,\n                        const
      DatabaseStringValueList& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseBatch
      Src: /src/osquery/osquery/database/database.cpp:360,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/database/database.cpp:360,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/database.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: osquery::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 4
    functionsReached:
    - osquery::setDatabaseBatch
    - std::make_pair
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseValue(const std::string& domain,\n                        const
      std::string& key,\n                        int value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/database/database.cpp:364,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:365,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:368,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:373,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/database/database.cpp:378,1
    - Dst: osquery::getDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:380,1
    - Dst: auto::remove
      Src: /src/osquery/osquery/database/database.cpp:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: osquery::deleteDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 8
    functionsReached:
    - osquery::getDatabasePlugin
    - context_type_get
    - auto::remove
    - empty
    - std::runtime_error
    - Status
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status deleteDatabaseValue(const std::string& domain, const std::string&
      key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/database/database.cpp:388,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:389,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:392,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:399,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/database/database.cpp:404,1
    - Dst: osquery::getDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:407,1
    - Dst: auto::removeRange
      Src: /src/osquery/osquery/database/database.cpp:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 410
    functionName: osquery::deleteDatabaseRange
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - auto::removeRange
    - osquery::getDatabasePlugin
    - context_type_get
    - empty
    - std::runtime_error
    - Status
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status deleteDatabaseRange(const std::string& domain,\n                           const
      std::string& low,\n                           const std::string& high)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' keys'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: osquery::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 13
    functionsReached:
    - osquery::scanDatabaseKeys
    linkageType: ''
    returnType: Status
    signature: "Status scanDatabaseKeys(const std::string& domain,\n                        std::vector<std::string>&
      keys,\n                        size_t max)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/database/database.cpp:423,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:424,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:427,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/database.cpp:433,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:435,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:438,1
    - Dst: push_back
      Src: /src/osquery/osquery/database/database.cpp:439,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:439,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/database/database.cpp:447,1
    - Dst: osquery::getDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:449,1
    - Dst: auto::scan
      Src: /src/osquery/osquery/database/database.cpp:450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' domain'
    - ' keys'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 452
    functionName: osquery::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 13
    functionsReached:
    - osquery::getDatabasePlugin
    - context_type_get
    - auto::scan
    - empty
    - push_back
    - std::runtime_error
    - Status
    - count
    - at
    - std::to_string
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status scanDatabaseKeys(const std::string& domain,\n                        std::vector<std::string>&
      keys,\n                        const std::string& prefix,\n                        uint64_t
      max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: osquery::resetDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 2
    functionsReached:
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void resetDatabase()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:462,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:467,1
    - Dst: fprintf
      Src: /src/osquery/osquery/database/database.cpp:470,1
    - Dst: c_str
      Src: /src/osquery/osquery/database/database.cpp:471,1
    - Dst: c_str
      Src: /src/osquery/osquery/database/database.cpp:471,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/database/database.cpp:471,1
    - Dst: fflush
      Src: /src/osquery/osquery/database/database.cpp:474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 475
    functionName: osquery::dumpDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - osquery::scanDatabaseKeys
    - fprintf
    - fflush
    - c_str
    - osquery::getDatabaseValue
    linkageType: ''
    returnType: void
    signature: void dumpDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allow_open
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: osquery::setDatabaseAllowOpen
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDatabaseAllowOpen(bool allow_open)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:483,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:490,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:491,1
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/database/database.cpp:499,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:502,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 504
    functionName: osquery::initDatabasePlugin
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::sleepFor
    - context_type_get
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status initDatabasePlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseAllowOpen
      Src: /src/osquery/osquery/database/database.cpp:509,1
    - Dst: osquery::initDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:510,1
    - Dst: osquery::resetDatabase
      Src: /src/osquery/osquery/database/database.cpp:511,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: osquery::initDatabasePluginForTesting
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 4
    functionsReached:
    - osquery::Status::success
    - osquery::initDatabasePlugin
    - osquery::resetDatabase
    - osquery::setDatabaseAllowOpen
    linkageType: ''
    returnType: Status
    signature: Status initDatabasePluginForTesting()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: osquery::databaseInitialized
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool databaseInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:520,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:521,1
    - Dst: auto::remove
      Src: /src/osquery/osquery/database/database.cpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: osquery::shutdownDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 2
    functionsReached:
    - auto::remove
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void shutdownDatabase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/database/database.cpp:531,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:533,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/database/database.cpp:536,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/database/database.cpp:539,1
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/database/database.cpp:542,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/database/database.cpp:542,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:543,1
    - Dst: auto::push
      Src: /src/osquery/osquery/database/database.cpp:545,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/database.cpp:548,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 551
    functionName: osquery::ptreeToRapidJSON
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::Parse
    - auto::toString
    - osquery::JSON::newArray
    - auto::push
    - std::stringstream::str
    - Status
    - pt::read_json
    - osquery::Status::success
    - pt::write_json
    linkageType: ''
    returnType: Status
    signature: Status ptreeToRapidJSON(const std::string& in, std::string& out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:555,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:556,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:557,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/database/database.cpp:562,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/database/database.cpp:563,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/database/database.cpp:564,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/database/database.cpp:565,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:570,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:571,1
    - Dst: osquery::ptreeToRapidJSON
      Src: /src/osquery/osquery/database/database.cpp:576,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:577,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:578,1
    - Dst: auto::what
      Src: /src/osquery/osquery/database/database.cpp:579,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:583,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:584,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:589,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 590
    functionName: osquery::migrateV0V1
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - osquery::setDatabaseValue
    - LOG
    - auto::what
    - boost::algorithm::ends_with
    - Status
    - osquery::ptreeToRapidJSON
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::Status::success
    - boost::algorithm::starts_with
    linkageType: ''
    returnType: Status
    signature: Status migrateV0V1(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:596,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:597,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/database.cpp:598,1
    - Dst: Status::what
      Src: /src/osquery/osquery/database/database.cpp:599,1
    - Dst: find
      Src: /src/osquery/osquery/database/database.cpp:603,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/database/database.cpp:607,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/database/database.cpp:607,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:609,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:610,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:611,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:616,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:617,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:618,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:624,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:625,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:626,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:633,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 634
    functionName: osquery::migrateV1V2
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::scanDatabaseKeys
    - LOG
    - Status::what
    - find
    - osquery::Status::failure
    - std::string::replace
    - osquery::getDatabaseValue
    - osquery::deleteDatabaseValue
    - osquery::Status::success
    - osquery::setDatabaseValue
    - std::string::length
    linkageType: ''
    returnType: Status
    signature: Status migrateV1V2(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:638,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:645,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/database/database.cpp:646,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/database/database.cpp:647,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:648,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/database.cpp:650,1
    - Dst: auto::get
      Src: /src/osquery/osquery/database/database.cpp:652,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:655,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/database.cpp:656,1
    - Dst: osquery::migrateV0V1
      Src: /src/osquery/osquery/database/database.cpp:663,1
    - Dst: osquery::migrateV1V2
      Src: /src/osquery/osquery/database/database.cpp:667,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:671,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/database.cpp:672,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:676,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:677,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/database/database.cpp:678,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/database.cpp:679,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:682,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/database.cpp:683,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:684,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:685,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/database.cpp:689,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:695,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - to_version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 636
    functionDepth: 4
    functionLinenumber: 636
    functionLinenumberEnd: 696
    functionName: osquery::upgradeDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::migrateV0V1
    - Status::ok
    - osquery::migrateV1V2
    - auto::get
    - LOG
    - Status::getMessage
    - osquery::getDatabaseValue
    - osquery::Status::failure
    - osquery::tryTo
    - osquery::Status::success
    - std::to_string
    - osquery::setDatabaseValue
    - auto::isError
    linkageType: ''
    returnType: Status
    signature: Status upgradeDatabase(int to_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 700
    functionName: osquery::OsqueryDatabase::OsqueryDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsqueryDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: ~OsqueryDatabase()
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OsqueryDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: osquery::OsqueryDatabase::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::getDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status getDatabaseValue(const std::string& domain,\n                                  const
      std::string& key,\n                                  std::string& value) const
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: osquery::OsqueryDatabase::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::getDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status getDatabaseValue(const std::string& domain,\n                                  const
      std::string& key,\n                                  int& value) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: osquery::OsqueryDatabase::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseValue(const std::string& domain,\n                                  const
      std::string& key,\n                                  const std::string& value)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: osquery::OsqueryDatabase::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseValue(const std::string& domain,\n                                  const
      std::string& key,\n                                  int value) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseBatch
      Src: /src/osquery/osquery/database/database.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 4
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: osquery::OsqueryDatabase::setDatabaseBatch
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseBatch
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseBatch(\n      const std::string& domain,\n      const
      DatabaseStringValueList& data) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: osquery::OsqueryDatabase::deleteDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::deleteDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status deleteDatabaseValue(const std::string& domain,\n                                     const
      std::string& key) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deleteDatabaseRange
      Src: /src/osquery/osquery/database/database.cpp:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: osquery::OsqueryDatabase::deleteDatabaseRange
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::deleteDatabaseRange
    linkageType: ''
    returnType: Status
    signature: "Status deleteDatabaseRange(const std::string& domain,\n                                     const
      std::string& low,\n                                     const std::string& high)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' keys'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: osquery::OsqueryDatabase::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    linkageType: ''
    returnType: Status
    signature: "Status scanDatabaseKeys(const std::string& domain,\n                                  std::vector<std::string>&
      keys,\n                                  size_t max) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' domain'
    - ' keys'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: osquery::OsqueryDatabase::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    linkageType: ''
    returnType: Status
    signature: "Status scanDatabaseKeys(const std::string& domain,\n                                  std::vector<std::string>&
      keys,\n                                  const std::string& prefix,\n                                  size_t
      max) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: osquery::getOsqueryDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDatabaseInterface
    signature: IDatabaseInterface & getOsqueryDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kDBAllowOpen
      Src: /src/osquery/osquery/database/database.cpp:71,1
    - Dst: kDBInitialized
      Src: /src/osquery/osquery/database/database.cpp:72,1
    - Dst: kDBChecking
      Src: /src/osquery/osquery/database/database.cpp:73,1
    - Dst: gcry_cipher_reset
      Src: /src/osquery/osquery/database/database.cpp:94,1
    - Dst: tearDown
      Src: /src/osquery/osquery/database/database.cpp:96,1
    - Dst: setUp
      Src: /src/osquery/osquery/database/database.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 98
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - gcry_cipher_reset
    - tearDown
    - setUp
    - kDBInitialized
    - kDBChecking
    - kDBAllowOpen
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool, disable_database, false, \"Disable the persistent
      RocksDB storage\");\n\nconst std::string kInternalDatabase = \"rocksdb\";\nconst
      std::string kPersistentSettings = \"configurations\";\nconst std::string kQueries
      = \"queries\";\nconst std::string kEvents = \"events\";\nconst std::string kCarves
      = \"carves\";\nconst std::string kLogs = \"logs\";\nconst std::string kDistributedQueries
      = \"distributed\";\nconst std::string kDistributedRunningQueries = \"distributed_running\";\nconst
      std::string kQueryPerformance = \"query_performance\";\n\nconst std::string
      kDbEpochSuffix = \"epoch\";\nconst std::string kDbCounterSuffix = \"counter\";\n\nconst
      std::string kDbVersionKey = \"results_version\";\n\nconst std::vector<std::string>
      kDomains = {kPersistentSettings,\n                                           kQueries,\n
      \                                          kEvents,\n                                           kLogs,\n
      \                                          kCarves,\n                                           kDistributedQueries,\n
      \                                          kDistributedRunningQueries,\n                                           kQueryPerformance};\n\nconst
      std::vector<std::string> kReservedDbPrefixes = {\n    \"query.\", \"cache.\",
      \"config_views.\"};\nconst std::vector<std::string> kReservedDbSuffixes = {kDbEpochSuffix,\n
      \                                                     kDbCounterSuffix};\n\nstd::atomic<bool>
      kDBAllowOpen(false);\nstd::atomic<bool> kDBInitialized(false);\nstd::atomic<bool>
      kDBChecking(false);\n\n/**\n * @brief A reader/writer mutex protecting database
      resets.\n *\n * A write is locked while using reset flows. A read is locked
      when calling\n * database plugin APIs.\n */\nMutex kDatabaseReset;\n\n/**\n
      * @brief Try multiple times to initialize persistent storage.\n *\n * It might
      be the case that other processes are stopping and have not released\n * their
      whole-process lock on the database.\n */\nconst size_t kDatabaseMaxRetryCount{25};\n\n///
      Number of milliseconds to pause between database initialize retries.\nconst
      size_t kDatabaseRetryDelay{200};\n\nStatus DatabasePlugin::reset()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUp
      Src: /src/osquery/osquery/database/database.cpp:104,1
    - Dst: tearDown
      Src: /src/osquery/osquery/database/database.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:106,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:108,1
    - Dst: what
      Src: /src/osquery/osquery/database/database.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: osquery::DatabasePlugin::checkDB
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - what
    - tearDown
    - setUp
    - VLOG
    - auto::ok
    linkageType: ''
    returnType: bool
    signature: bool DatabasePlugin::checkDB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: osquery::DatabasePlugin::allowOpen
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DatabasePlugin::allowOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: osquery::DatabasePlugin::checkingDB
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DatabasePlugin::checkingDB() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' domain'
    - ' results'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: osquery::DatabasePlugin::scan
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status DatabasePlugin::scan(const std::string& domain,\n                            std::vector<std::string>&
      results,\n                            const std::string& prefix,\n                            uint64_t
      max) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:133,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:137,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:137,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:138,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:138,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:140,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:144,1
    - Dst: getName
      Src: /src/osquery/osquery/database/database.cpp:144,1
    - Dst: osquery::DatabasePlugin::reset
      Src: /src/osquery/osquery/database/database.cpp:145,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:146,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:148,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:149,1
    - Dst: getName
      Src: /src/osquery/osquery/database/database.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:157,1
    - Dst: osquery::DatabasePlugin::get
      Src: /src/osquery/osquery/database/database.cpp:159,1
    - Dst: push_back
      Src: /src/osquery/osquery/database/database.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:162,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:163,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:164,1
    - Dst: osquery::DatabasePlugin::put
      Src: /src/osquery/osquery/database/database.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:167,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:168,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:169,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/database.cpp:174,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/database/database.cpp:176,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:176,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:177,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:178,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:178,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/database.cpp:182,1
    - Dst: DatabaseStringValueList::reserve
      Src: /src/osquery/osquery/database/database.cpp:185,1
    - Dst: MemberCount
      Src: /src/osquery/osquery/database/database.cpp:185,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/database/database.cpp:188,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:189,1
    - Dst: DatabaseStringValueList::push_back
      Src: /src/osquery/osquery/database/database.cpp:194,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/database/database.cpp:195,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/database/database.cpp:195,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/database/database.cpp:195,1
    - Dst: osquery::DatabasePlugin::putBatch
      Src: /src/osquery/osquery/database/database.cpp:198,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:199,1
    - Dst: osquery::DatabasePlugin::remove
      Src: /src/osquery/osquery/database/database.cpp:200,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:201,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:203,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:203,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/database/database.cpp:204,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/database/database.cpp:204,1
    - Dst: osquery::DatabasePlugin::removeRange
      Src: /src/osquery/osquery/database/database.cpp:205,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:207,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:208,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:213,1
    - Dst: std::stoul
      Src: /src/osquery/osquery/database/database.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:214,1
    - Dst: osquery::DatabasePlugin::scan
      Src: /src/osquery/osquery/database/database.cpp:216,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:216,1
    - Dst: push_back
      Src: /src/osquery/osquery/database/database.cpp:218,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:223,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 224
    functionName: osquery::DatabasePlugin::call
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - MemberCount
    - osquery::DatabasePlugin::removeRange
    - osquery::DatabasePlugin::putBatch
    - DatabaseStringValueList::push_back
    - auto::ok
    - osquery::DatabasePlugin::scan
    - osquery::DatabasePlugin::get
    - name::GetString
    - context_type_get
    - value::IsString
    - std::make_pair
    - VLOG
    - value::GetString
    - osquery::DatabasePlugin::reset
    - osquery::JSON::newObject
    - osquery::DatabasePlugin::put
    - count
    - osquery::DatabasePlugin::remove
    - DatabaseStringValueList::reserve
    - auto::doc
    - LOG
    - push_back
    - auto::fromString
    - Status
    - getName
    - at
    - auto::getMessage
    - std::stoul
    linkageType: ''
    returnType: Status
    signature: "Status DatabasePlugin::call(const PluginRequest& request,\n                            PluginResponse&
      response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:227,1
    - Dst: exists
      Src: /src/osquery/osquery/database/database.cpp:228,1
    - Dst: getActive
      Src: /src/osquery/osquery/database/database.cpp:228,1
    - Dst: plugin
      Src: /src/osquery/osquery/database/database.cpp:232,1
    - Dst: getActive
      Src: /src/osquery/osquery/database/database.cpp:232,1
    - Dst: std::dynamic_pointer_cast<DatabasePlugin>
      Src: /src/osquery/osquery/database/database.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: osquery::getDatabasePlugin
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 5
    functionsReached:
    - exists
    - plugin
    - context_type_get
    - std::dynamic_pointer_cast<DatabasePlugin>
    - getActive
    linkageType: ''
    returnType: std::shared_ptr<DatabasePlugin>
    signature: std::shared_ptr<DatabasePlugin> getDatabasePlugin()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/database.cpp:239,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/database/database.cpp:244,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/database.cpp:248,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:249,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:250,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:250,1
    - Dst: std::move
      Src: /src/osquery/osquery/database/database.cpp:256,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:258,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:259,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:260,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 264
    functionName: osquery::sendPutBatchDatabaseRequest
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached:
    - auto::toString
    - auto::addRef
    - std::move
    - osquery::JSON::newObject
    - VLOG
    - auto::getMessage
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status sendPutBatchDatabaseRequest(const std::string& domain,\n                                   const
      DatabaseStringValueList& data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:274,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:275,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:276,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: osquery::sendPutDatabaseRequest
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached:
    - auto::getMessage
    - auto::ok
    - VLOG
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status sendPutDatabaseRequest(const std::string& domain,\n                              const
      DatabaseStringValueList& data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/database.cpp:239,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/database/database.cpp:244,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/database.cpp:248,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:249,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:250,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:250,1
    - Dst: std::move
      Src: /src/osquery/osquery/database/database.cpp:256,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:258,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:259,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:260,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 264
    functionName: osquery::sendPutBatchDatabaseRequest
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached:
    - auto::toString
    - auto::addRef
    - std::move
    - osquery::JSON::newObject
    - VLOG
    - auto::getMessage
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status sendPutBatchDatabaseRequest(const std::string& domain,\n                                   const
      DatabaseStringValueList& data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:274,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:275,1
    - Dst: VLOG
      Src: /src/osquery/osquery/database/database.cpp:276,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/database.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: osquery::sendPutDatabaseRequest
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached:
    - auto::getMessage
    - auto::ok
    - VLOG
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status sendPutDatabaseRequest(const std::string& domain,\n                              const
      DatabaseStringValueList& data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/database/database.cpp:286,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:287,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:290,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:296,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:297,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/database/database.cpp:299,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:299,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:300,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/database/database.cpp:308,1
    - Dst: osquery::getDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:310,1
    - Dst: auto::get
      Src: /src/osquery/osquery/database/database.cpp:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 313
    functionName: osquery::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 17
    functionsReached:
    - osquery::getDatabasePlugin
    - context_type_get
    - auto::get
    - empty
    - PluginResponse::size
    - std::runtime_error
    - Status
    - count
    - at
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status getDatabaseValue(const std::string& domain,\n                        const
      std::string& key,\n                        std::string& value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:319,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:320,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/database/database.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: osquery::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 18
    functionsReached:
    - std::stoi
    - osquery::getDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status getDatabaseValue(const std::string& domain,\n                        const
      std::string& key,\n                        int& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseBatch
      Src: /src/osquery/osquery/database/database.cpp:329,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/database/database.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: osquery::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 9
    functionsReached:
    - osquery::setDatabaseBatch
    - std::make_pair
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseValue(const std::string& domain,\n                        const
      std::string& key,\n                        const std::string& value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/database/database.cpp:334,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:335,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:340,1
    - Dst: size
      Src: /src/osquery/osquery/database/database.cpp:341,1
    - Dst: osquery::sendPutBatchDatabaseRequest
      Src: /src/osquery/osquery/database/database.cpp:342,1
    - Dst: osquery::sendPutDatabaseRequest
      Src: /src/osquery/osquery/database/database.cpp:344,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/database/database.cpp:350,1
    - Dst: osquery::getDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:353,1
    - Dst: auto::putBatch
      Src: /src/osquery/osquery/database/database.cpp:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: osquery::setDatabaseBatch
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 4
    functionsReached:
    - osquery::getDatabasePlugin
    - size
    - context_type_get
    - auto::putBatch
    - empty
    - std::runtime_error
    - Status
    - osquery::sendPutBatchDatabaseRequest
    - osquery::sendPutDatabaseRequest
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseBatch(const std::string& domain,\n                        const
      DatabaseStringValueList& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseBatch
      Src: /src/osquery/osquery/database/database.cpp:360,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/database/database.cpp:360,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/database.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: osquery::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 9
    functionsReached:
    - osquery::setDatabaseBatch
    - std::make_pair
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseValue(const std::string& domain,\n                        const
      std::string& key,\n                        int value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/database/database.cpp:364,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:365,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:368,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:373,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/database/database.cpp:378,1
    - Dst: osquery::getDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:380,1
    - Dst: auto::remove
      Src: /src/osquery/osquery/database/database.cpp:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: osquery::deleteDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 10
    functionsReached:
    - osquery::getDatabasePlugin
    - context_type_get
    - auto::remove
    - empty
    - std::runtime_error
    - Status
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status deleteDatabaseValue(const std::string& domain, const std::string&
      key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/database/database.cpp:388,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:389,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:392,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:399,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/database/database.cpp:404,1
    - Dst: osquery::getDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:407,1
    - Dst: auto::removeRange
      Src: /src/osquery/osquery/database/database.cpp:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 410
    functionName: osquery::deleteDatabaseRange
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached:
    - auto::removeRange
    - osquery::getDatabasePlugin
    - context_type_get
    - empty
    - std::runtime_error
    - Status
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status deleteDatabaseRange(const std::string& domain,\n                           const
      std::string& low,\n                           const std::string& high)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' keys'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: osquery::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 19
    functionsReached:
    - osquery::scanDatabaseKeys
    linkageType: ''
    returnType: Status
    signature: "Status scanDatabaseKeys(const std::string& domain,\n                        std::vector<std::string>&
      keys,\n                        size_t max)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/database/database.cpp:423,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:424,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:427,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/database.cpp:433,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:435,1
    - Dst: count
      Src: /src/osquery/osquery/database/database.cpp:438,1
    - Dst: push_back
      Src: /src/osquery/osquery/database/database.cpp:439,1
    - Dst: at
      Src: /src/osquery/osquery/database/database.cpp:439,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/database/database.cpp:447,1
    - Dst: osquery::getDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:449,1
    - Dst: auto::scan
      Src: /src/osquery/osquery/database/database.cpp:450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' domain'
    - ' keys'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 452
    functionName: osquery::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 19
    functionsReached:
    - osquery::getDatabasePlugin
    - context_type_get
    - auto::scan
    - empty
    - push_back
    - std::runtime_error
    - Status
    - count
    - at
    - std::to_string
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: "Status scanDatabaseKeys(const std::string& domain,\n                        std::vector<std::string>&
      keys,\n                        const std::string& prefix,\n                        uint64_t
      max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/database.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: osquery::resetDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 3
    functionsReached:
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void resetDatabase()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:462,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:467,1
    - Dst: fprintf
      Src: /src/osquery/osquery/database/database.cpp:470,1
    - Dst: c_str
      Src: /src/osquery/osquery/database/database.cpp:471,1
    - Dst: c_str
      Src: /src/osquery/osquery/database/database.cpp:471,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/database/database.cpp:471,1
    - Dst: fflush
      Src: /src/osquery/osquery/database/database.cpp:474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 475
    functionName: osquery::dumpDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - osquery::scanDatabaseKeys
    - fprintf
    - fflush
    - c_str
    - osquery::getDatabaseValue
    linkageType: ''
    returnType: void
    signature: void dumpDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allow_open
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: osquery::setDatabaseAllowOpen
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDatabaseAllowOpen(bool allow_open)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:483,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:490,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:491,1
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/database/database.cpp:499,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:502,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 504
    functionName: osquery::initDatabasePlugin
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - osquery::sleepFor
    - context_type_get
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status initDatabasePlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseAllowOpen
      Src: /src/osquery/osquery/database/database.cpp:509,1
    - Dst: osquery::initDatabasePlugin
      Src: /src/osquery/osquery/database/database.cpp:510,1
    - Dst: osquery::resetDatabase
      Src: /src/osquery/osquery/database/database.cpp:511,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: osquery::initDatabasePluginForTesting
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 4
    functionsReached:
    - osquery::Status::success
    - osquery::initDatabasePlugin
    - osquery::resetDatabase
    - osquery::setDatabaseAllowOpen
    linkageType: ''
    returnType: Status
    signature: Status initDatabasePluginForTesting()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: osquery::databaseInitialized
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool databaseInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:520,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/database.cpp:521,1
    - Dst: auto::remove
      Src: /src/osquery/osquery/database/database.cpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: osquery::shutdownDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 2
    functionsReached:
    - auto::remove
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void shutdownDatabase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt::read_json
      Src: /src/osquery/osquery/database/database.cpp:531,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:533,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/database/database.cpp:536,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/database/database.cpp:539,1
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/database/database.cpp:542,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/database/database.cpp:542,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:543,1
    - Dst: auto::push
      Src: /src/osquery/osquery/database/database.cpp:545,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/database.cpp:548,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 551
    functionName: osquery::ptreeToRapidJSON
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached:
    - rj::Document::Parse
    - auto::toString
    - osquery::JSON::newArray
    - auto::push
    - std::stringstream::str
    - Status
    - pt::read_json
    - osquery::Status::success
    - pt::write_json
    linkageType: ''
    returnType: Status
    signature: Status ptreeToRapidJSON(const std::string& in, std::string& out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:555,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:556,1
    - Dst: Status
      Src: /src/osquery/osquery/database/database.cpp:557,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/database/database.cpp:562,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/database/database.cpp:563,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/database/database.cpp:564,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/database/database.cpp:565,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:570,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:571,1
    - Dst: osquery::ptreeToRapidJSON
      Src: /src/osquery/osquery/database/database.cpp:576,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/database.cpp:577,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:578,1
    - Dst: auto::what
      Src: /src/osquery/osquery/database/database.cpp:579,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:583,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:584,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:589,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 590
    functionName: osquery::migrateV0V1
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached:
    - osquery::scanDatabaseKeys
    - osquery::setDatabaseValue
    - LOG
    - auto::what
    - boost::algorithm::ends_with
    - Status
    - osquery::ptreeToRapidJSON
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::Status::success
    - boost::algorithm::starts_with
    linkageType: ''
    returnType: Status
    signature: Status migrateV0V1(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:596,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:597,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/database.cpp:598,1
    - Dst: Status::what
      Src: /src/osquery/osquery/database/database.cpp:599,1
    - Dst: find
      Src: /src/osquery/osquery/database/database.cpp:603,1
    - Dst: std::string::replace
      Src: /src/osquery/osquery/database/database.cpp:607,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/database/database.cpp:607,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:609,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:610,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:611,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:616,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:617,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:618,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:624,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:625,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:626,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:633,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 634
    functionName: osquery::migrateV1V2
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - osquery::scanDatabaseKeys
    - LOG
    - Status::what
    - find
    - osquery::Status::failure
    - std::string::replace
    - osquery::getDatabaseValue
    - osquery::deleteDatabaseValue
    - osquery::Status::success
    - osquery::setDatabaseValue
    - std::string::length
    linkageType: ''
    returnType: Status
    signature: Status migrateV1V2(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:638,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:645,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/database/database.cpp:646,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/database/database.cpp:647,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:648,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/database.cpp:650,1
    - Dst: auto::get
      Src: /src/osquery/osquery/database/database.cpp:652,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:655,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/database.cpp:656,1
    - Dst: osquery::migrateV0V1
      Src: /src/osquery/osquery/database/database.cpp:663,1
    - Dst: osquery::migrateV1V2
      Src: /src/osquery/osquery/database/database.cpp:667,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:671,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/database.cpp:672,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:676,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:677,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/database/database.cpp:678,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/database.cpp:679,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:682,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/database.cpp:683,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/database.cpp:684,1
    - Dst: LOG
      Src: /src/osquery/osquery/database/database.cpp:685,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/database/database.cpp:689,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/database/database.cpp:695,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - to_version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 636
    functionDepth: 4
    functionLinenumber: 636
    functionLinenumberEnd: 696
    functionName: osquery::upgradeDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::migrateV0V1
    - Status::ok
    - osquery::migrateV1V2
    - auto::get
    - LOG
    - Status::getMessage
    - osquery::getDatabaseValue
    - osquery::Status::failure
    - osquery::tryTo
    - osquery::Status::success
    - std::to_string
    - osquery::setDatabaseValue
    - auto::isError
    linkageType: ''
    returnType: Status
    signature: Status upgradeDatabase(int to_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 700
    functionName: osquery::OsqueryDatabase::OsqueryDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsqueryDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: ~OsqueryDatabase()
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OsqueryDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: osquery::OsqueryDatabase::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::getDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status getDatabaseValue(const std::string& domain,\n                                  const
      std::string& key,\n                                  std::string& value) const
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: osquery::OsqueryDatabase::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::getDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status getDatabaseValue(const std::string& domain,\n                                  const
      std::string& key,\n                                  int& value) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: osquery::OsqueryDatabase::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseValue(const std::string& domain,\n                                  const
      std::string& key,\n                                  const std::string& value)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: osquery::OsqueryDatabase::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseValue(const std::string& domain,\n                                  const
      std::string& key,\n                                  int value) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseBatch
      Src: /src/osquery/osquery/database/database.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 4
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: osquery::OsqueryDatabase::setDatabaseBatch
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseBatch
    linkageType: ''
    returnType: Status
    signature: "Status setDatabaseBatch(\n      const std::string& domain,\n      const
      DatabaseStringValueList& data) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/database.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: osquery::OsqueryDatabase::deleteDatabaseValue
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::deleteDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status deleteDatabaseValue(const std::string& domain,\n                                     const
      std::string& key) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deleteDatabaseRange
      Src: /src/osquery/osquery/database/database.cpp:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: osquery::OsqueryDatabase::deleteDatabaseRange
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::deleteDatabaseRange
    linkageType: ''
    returnType: Status
    signature: "Status deleteDatabaseRange(const std::string& domain,\n                                     const
      std::string& low,\n                                     const std::string& high)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' keys'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: osquery::OsqueryDatabase::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    linkageType: ''
    returnType: Status
    signature: "Status scanDatabaseKeys(const std::string& domain,\n                                  std::vector<std::string>&
      keys,\n                                  size_t max) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/database.cpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' domain'
    - ' keys'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: osquery::OsqueryDatabase::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    linkageType: ''
    returnType: Status
    signature: "Status scanDatabaseKeys(const std::string& domain,\n                                  std::vector<std::string>&
      keys,\n                                  const std::string& prefix,\n                                  size_t
      max) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: osquery::getOsqueryDatabase
    functionSourceFile: /src/osquery/osquery/database/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDatabaseInterface
    signature: IDatabaseInterface & getOsqueryDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::EphemeralDatabasePluginTests::name
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:39,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:40,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:41,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:43,1
    - Dst: getActive
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:44,1
    - Dst: plugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:45,1
    - Dst: osquery::DatabasePluginTests::setName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:47,1
    - Dst: name
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:47,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:50,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:51,1
    - Dst: string
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:50,1
    - Dst: plugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:56,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:56,1
    - Dst: std::dynamic_pointer_cast<DatabasePlugin>
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:57,1
    - Dst: reset
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:58,1
    - Dst: setActive
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:60,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: osquery::DatabasePluginTests::SetUp
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - plugin
    - string
    - name
    - context_type_get
    - registryAndPluginInit
    - fs::temp_directory_path
    - std::dynamic_pointer_cast<DatabasePlugin>
    - platformSetup
    - osquery::DatabasePluginTests::setName
    - fs::unique_path
    - reset
    - getName
    - setActive
    - initDatabasePluginForTesting
    - getActive
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:64,1
    - Dst: plugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:65,1
    - Dst: setActive
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:66,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:67,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: osquery::DatabasePluginTests::TearDown
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - plugin
    - context_type_get
    - osquery::tables::real_temp_path
    - fs::remove_all
    - setActive
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:76,1
    - Dst: setActive
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:76,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:76,1
    - Dst: plugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:79,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:79,1
    - Dst: std::dynamic_pointer_cast<DatabasePlugin>
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:81,1
    - Dst: auto::checkDB
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:84,1
    - Dst: auto::reset
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: osquery::DatabasePluginTests::testPluginCheck
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - plugin
    - context_type_get
    - std::dynamic_pointer_cast<DatabasePlugin>
    - auto::reset
    - getName
    - auto::checkDB
    - setActive
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testPluginCheck()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:90,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:90,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:91,1
    - Dst: resetDatabase
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:92,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:97,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: osquery::DatabasePluginTests::testReset
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - resetDatabase
    - getDatabaseValue
    - EXPECT_EQ
    - getName
    - setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:104,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:105,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:105,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:107,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:108,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:108,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:114,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:115,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:115,1
    - Dst: std::async
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:117,1
    - Dst: auto::get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: osquery::DatabasePluginTests::testPut
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - std::async
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - setDatabaseValue
    - auto::ok
    - getName
    - osquery::NumericMonitoringFilesystemPlugin::call
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testPut()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:128,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:136,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:138,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:145,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:150,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:154,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:155,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:160,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:161,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:161,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:169,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:171,1
    - Dst: std::async
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:174,1
    - Dst: auto::get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 176
    functionName: osquery::DatabasePluginTests::testPutBatch
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - auto::addRef
    - auto::get
    - osquery::JSON::newObject
    - getDatabaseValue
    - std::async
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - getName
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testPutBatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:179,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:182,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:183,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:184,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:185,1
    - Dst: std::async
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:187,1
    - Dst: auto::get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: osquery::DatabasePluginTests::testGet
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - std::async
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testGet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:192,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:193,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:194,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:194,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:195,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:195,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:198,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:199,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:199,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:200,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: osquery::DatabasePluginTests::testDelete
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - std::string::empty
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testDelete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:204,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:205,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:206,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:207,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:208,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:209,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:210,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:211,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:211,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:215,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:217,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:218,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:219,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:219,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:220,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:221,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:221,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:222,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:223,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:223,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:226,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:227,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:228,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:229,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:230,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:231,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:231,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:233,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:235,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:238,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:239,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:239,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:240,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:241,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 242
    functionName: osquery::DatabasePluginTests::testDeleteRange
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testDeleteRange()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:245,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:246,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:247,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:252,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:253,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:254,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:255,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:255,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:257,1
    - Dst: std::find
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:257,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:257,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:257,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: osquery::DatabasePluginTests::testScan
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::size
    - std::find
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - EXPECT_NE
    - auto::ok
    - std::vector::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testScan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:262,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:263,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:264,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:267,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:268,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:269,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:270,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: osquery::DatabasePluginTests::testScanLimit
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testScanLimit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::EphemeralDatabasePluginTests::name
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:39,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:40,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:41,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:43,1
    - Dst: getActive
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:44,1
    - Dst: plugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:45,1
    - Dst: osquery::DatabasePluginTests::setName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:47,1
    - Dst: name
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:47,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:50,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:51,1
    - Dst: string
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:50,1
    - Dst: plugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:56,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:56,1
    - Dst: std::dynamic_pointer_cast<DatabasePlugin>
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:57,1
    - Dst: reset
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:58,1
    - Dst: setActive
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:60,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: osquery::DatabasePluginTests::SetUp
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - plugin
    - string
    - name
    - context_type_get
    - registryAndPluginInit
    - fs::temp_directory_path
    - std::dynamic_pointer_cast<DatabasePlugin>
    - platformSetup
    - osquery::DatabasePluginTests::setName
    - fs::unique_path
    - reset
    - getName
    - setActive
    - initDatabasePluginForTesting
    - getActive
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:64,1
    - Dst: plugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:65,1
    - Dst: setActive
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:66,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:67,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: osquery::DatabasePluginTests::TearDown
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - plugin
    - context_type_get
    - osquery::tables::real_temp_path
    - fs::remove_all
    - setActive
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:76,1
    - Dst: setActive
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:76,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:76,1
    - Dst: plugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:79,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:79,1
    - Dst: std::dynamic_pointer_cast<DatabasePlugin>
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:81,1
    - Dst: auto::checkDB
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:84,1
    - Dst: auto::reset
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: osquery::DatabasePluginTests::testPluginCheck
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - plugin
    - context_type_get
    - std::dynamic_pointer_cast<DatabasePlugin>
    - auto::reset
    - getName
    - auto::checkDB
    - setActive
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testPluginCheck()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:90,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:90,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:91,1
    - Dst: resetDatabase
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:92,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:97,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: osquery::DatabasePluginTests::testReset
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - resetDatabase
    - getDatabaseValue
    - EXPECT_EQ
    - getName
    - setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:104,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:105,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:105,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:107,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:108,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:108,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:114,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:115,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:115,1
    - Dst: std::async
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:117,1
    - Dst: auto::get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: osquery::DatabasePluginTests::testPut
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - std::async
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - setDatabaseValue
    - auto::ok
    - getName
    - osquery::NumericMonitoringFilesystemPlugin::call
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testPut()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:128,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:128,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:136,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:138,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:145,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:150,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:154,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:155,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:160,1
    - Dst: getName
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:161,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:161,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:169,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:171,1
    - Dst: std::async
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:174,1
    - Dst: auto::get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 176
    functionName: osquery::DatabasePluginTests::testPutBatch
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - auto::addRef
    - auto::get
    - osquery::JSON::newObject
    - getDatabaseValue
    - std::async
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - getName
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testPutBatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:179,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:182,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:183,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:184,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:185,1
    - Dst: std::async
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:187,1
    - Dst: auto::get
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: osquery::DatabasePluginTests::testGet
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - std::async
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testGet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:192,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:193,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:194,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:194,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:195,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:195,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:198,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:199,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:199,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:200,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: osquery::DatabasePluginTests::testDelete
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - std::string::empty
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testDelete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:204,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:205,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:206,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:207,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:208,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:209,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:210,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:211,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:211,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:215,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:217,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:218,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:219,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:219,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:220,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:221,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:221,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:222,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:223,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:223,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:226,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:227,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:228,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:229,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:230,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:231,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:231,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:233,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:235,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:238,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:239,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:239,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:240,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:241,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 242
    functionName: osquery::DatabasePluginTests::testDeleteRange
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testDeleteRange()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:245,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:246,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:247,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:252,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:253,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:254,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:255,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:255,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:257,1
    - Dst: std::find
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:257,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:257,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:257,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: osquery::DatabasePluginTests::testScan
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::size
    - std::find
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - EXPECT_NE
    - auto::ok
    - std::vector::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testScan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:262,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:263,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:264,1
    - Dst: osquery::DatabasePluginTests::getPlugin
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:267,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:268,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:269,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:270,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/database/tests/test_utils.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: osquery::DatabasePluginTests::testScanLimit
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - EXPECT_EQ
    - auto::getMessage
    - osquery::DatabasePluginTests::getPlugin
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void DatabasePluginTests::testScanLimit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/database/tests/results.cpp:32,1
    - Dst: osquery::diff
      Src: /src/osquery/osquery/database/tests/results.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::diff
    - QueryDataTyped::push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_simple_diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedRow
      Src: /src/osquery/osquery/database/tests/results.cpp:40,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/tests/results.cpp:41,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/database/tests/results.cpp:42,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:42,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:43,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:44,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:45,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:46,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - auto::doc
    - EXPECT_EQ
    - auto::ok
    - osquery::getSerializedRow
    - osquery::serializeRow
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedRow
      Src: /src/osquery/osquery/database/tests/results.cpp:50,1
    - Dst: osquery::serializeRowJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:52,1
    - Dst: osquery::deserializeRowJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:57,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - osquery::serializeRowJSON
    - osquery::deserializeRowJSON
    - EXPECT_EQ
    - auto::ok
    - osquery::getSerializedRow
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_deserialize_row_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryData
      Src: /src/osquery/osquery/database/tests/results.cpp:63,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/database/tests/results.cpp:64,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/database/tests/results.cpp:65,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:67,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:68,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:68,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::getSerializedQueryData
    - osquery::JSON::newArray
    - auto::doc
    - auto::first::doc
    - EXPECT_EQ
    - osquery::serializeQueryData
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_query_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryDataJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:72,1
    - Dst: osquery::serializeQueryDataJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:74,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:76,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::serializeQueryDataJSON
    - EXPECT_EQ
    - osquery::getSerializedQueryDataJSON
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_query_data_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryDataJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:81,1
    - Dst: QueryDataSet
      Src: /src/osquery/osquery/database/tests/results.cpp:83,1
    - Dst: auto::second::begin
      Src: /src/osquery/osquery/database/tests/results.cpp:83,1
    - Dst: auto::second::end
      Src: /src/osquery/osquery/database/tests/results.cpp:83,1
    - Dst: osquery::deserializeQueryDataJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:88,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::second::begin
    - osquery::deserializeQueryDataJSON
    - auto::second::end
    - EXPECT_EQ
    - QueryDataSet
    - osquery::getSerializedQueryDataJSON
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_deserialize_query_data_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedDiffResults
      Src: /src/osquery/osquery/database/tests/results.cpp:94,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/tests/results.cpp:95,1
    - Dst: osquery::serializeDiffResults
      Src: /src/osquery/osquery/database/tests/results.cpp:96,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:98,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:99,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:99,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - osquery::getSerializedDiffResults
    - auto::doc
    - auto::first::doc
    - EXPECT_EQ
    - osquery::serializeDiffResults
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_diff_results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedDiffResultsJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:103,1
    - Dst: osquery::serializeDiffResultsJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:105,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:106,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:107,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::serializeDiffResultsJSON
    - osquery::getSerializedDiffResultsJSON
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_diff_results_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryLogItem
      Src: /src/osquery/osquery/database/tests/results.cpp:112,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/tests/results.cpp:113,1
    - Dst: osquery::serializeQueryLogItem
      Src: /src/osquery/osquery/database/tests/results.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:115,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:116,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:117,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:117,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - osquery::serializeQueryLogItem
    - auto::toString
    - osquery::JSON::newObject
    - auto::doc
    - auto::first::doc
    - EXPECT_EQ
    - osquery::getSerializedQueryLogItem
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_query_log_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryLogItemJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:121,1
    - Dst: osquery::serializeQueryLogItemJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:123,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:124,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:125,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - osquery::serializeQueryLogItemJSON
    - auto::toString
    - EXPECT_EQ
    - auto::ok
    - osquery::getSerializedQueryLogItemJSON
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_query_log_item_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::addUniqueRowToQueryData
      Src: /src/osquery/osquery/database/tests/results.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:145,1
    - Dst: QueryDataTyped::size
      Src: /src/osquery/osquery/database/tests/results.cpp:145,1
    - Dst: osquery::addUniqueRowToQueryData
      Src: /src/osquery/osquery/database/tests/results.cpp:147,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:149,1
    - Dst: QueryDataTyped::size
      Src: /src/osquery/osquery/database/tests/results.cpp:149,1
    - Dst: osquery::addUniqueRowToQueryData
      Src: /src/osquery/osquery/database/tests/results.cpp:151,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/results.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:153,1
    - Dst: QueryDataTyped::size
      Src: /src/osquery/osquery/database/tests/results.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 154
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - QueryDataTyped::size
    - osquery::addUniqueRowToQueryData
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_adding_duplicate_rows_to_query_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/database/tests/results.cpp:32,1
    - Dst: osquery::diff
      Src: /src/osquery/osquery/database/tests/results.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::diff
    - QueryDataTyped::push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_simple_diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedRow
      Src: /src/osquery/osquery/database/tests/results.cpp:40,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/tests/results.cpp:41,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/database/tests/results.cpp:42,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:42,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:43,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:44,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:45,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:46,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - auto::doc
    - EXPECT_EQ
    - auto::ok
    - osquery::getSerializedRow
    - osquery::serializeRow
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedRow
      Src: /src/osquery/osquery/database/tests/results.cpp:50,1
    - Dst: osquery::serializeRowJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:52,1
    - Dst: osquery::deserializeRowJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:57,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - osquery::serializeRowJSON
    - osquery::deserializeRowJSON
    - EXPECT_EQ
    - auto::ok
    - osquery::getSerializedRow
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_deserialize_row_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryData
      Src: /src/osquery/osquery/database/tests/results.cpp:63,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/database/tests/results.cpp:64,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/database/tests/results.cpp:65,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:67,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:68,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:68,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::getSerializedQueryData
    - osquery::JSON::newArray
    - auto::doc
    - auto::first::doc
    - EXPECT_EQ
    - osquery::serializeQueryData
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_query_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryDataJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:72,1
    - Dst: osquery::serializeQueryDataJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:74,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:76,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::serializeQueryDataJSON
    - EXPECT_EQ
    - osquery::getSerializedQueryDataJSON
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_query_data_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryDataJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:81,1
    - Dst: QueryDataSet
      Src: /src/osquery/osquery/database/tests/results.cpp:83,1
    - Dst: auto::second::begin
      Src: /src/osquery/osquery/database/tests/results.cpp:83,1
    - Dst: auto::second::end
      Src: /src/osquery/osquery/database/tests/results.cpp:83,1
    - Dst: osquery::deserializeQueryDataJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:88,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::second::begin
    - osquery::deserializeQueryDataJSON
    - auto::second::end
    - EXPECT_EQ
    - QueryDataSet
    - osquery::getSerializedQueryDataJSON
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_deserialize_query_data_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedDiffResults
      Src: /src/osquery/osquery/database/tests/results.cpp:94,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/tests/results.cpp:95,1
    - Dst: osquery::serializeDiffResults
      Src: /src/osquery/osquery/database/tests/results.cpp:96,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:98,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:99,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:99,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - osquery::getSerializedDiffResults
    - auto::doc
    - auto::first::doc
    - EXPECT_EQ
    - osquery::serializeDiffResults
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_diff_results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedDiffResultsJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:103,1
    - Dst: osquery::serializeDiffResultsJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:105,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:106,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:107,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::serializeDiffResultsJSON
    - osquery::getSerializedDiffResultsJSON
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_diff_results_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryLogItem
      Src: /src/osquery/osquery/database/tests/results.cpp:112,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/database/tests/results.cpp:113,1
    - Dst: osquery::serializeQueryLogItem
      Src: /src/osquery/osquery/database/tests/results.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:115,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:116,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:117,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:117,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/tests/results.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - osquery::serializeQueryLogItem
    - auto::toString
    - osquery::JSON::newObject
    - auto::doc
    - auto::first::doc
    - EXPECT_EQ
    - osquery::getSerializedQueryLogItem
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_query_log_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryLogItemJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:121,1
    - Dst: osquery::serializeQueryLogItemJSON
      Src: /src/osquery/osquery/database/tests/results.cpp:123,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:124,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/results.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:125,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/database/tests/results.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - osquery::serializeQueryLogItemJSON
    - auto::toString
    - EXPECT_EQ
    - auto::ok
    - osquery::getSerializedQueryLogItemJSON
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_serialize_query_log_item_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::addUniqueRowToQueryData
      Src: /src/osquery/osquery/database/tests/results.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:145,1
    - Dst: QueryDataTyped::size
      Src: /src/osquery/osquery/database/tests/results.cpp:145,1
    - Dst: osquery::addUniqueRowToQueryData
      Src: /src/osquery/osquery/database/tests/results.cpp:147,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/results.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:149,1
    - Dst: QueryDataTyped::size
      Src: /src/osquery/osquery/database/tests/results.cpp:149,1
    - Dst: osquery::addUniqueRowToQueryData
      Src: /src/osquery/osquery/database/tests/results.cpp:151,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/results.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/results.cpp:153,1
    - Dst: QueryDataTyped::size
      Src: /src/osquery/osquery/database/tests/results.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 154
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/results.cpp
    functionUses: 0
    functionsReached:
    - QueryDataTyped::size
    - osquery::addUniqueRowToQueryData
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ResultsTests, test_adding_duplicate_rows_to_query_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 45
    functionName: CREATE_DATABASE_TESTS
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_DATABASE_TESTS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: osquery::DatabasePluginTests::setName
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '& getName()'
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: osquery::DatabasePluginTests::getPlugin
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DatabasePlugin>
    signature: std::shared_ptr<DatabasePlugin> getPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: osquery::DatabasePluginTests::setName
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '& getName()'
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: osquery::DatabasePluginTests::getPlugin
    functionSourceFile: /src/osquery/osquery/database/tests/test_utils.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DatabasePlugin>
    signature: std::shared_ptr<DatabasePlugin> getPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/database/tests/database.cpp:28,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/database/tests/database.cpp:29,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/database/tests/database.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: osquery::DatabaseTests::SetUp
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_set_value_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:40,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_set_value_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseBatch
      Src: /src/osquery/osquery/database/tests/database.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:49,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseBatch
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_set_str_batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:53,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:54,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:54,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:57,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_set_value_mix1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:61,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:62,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:62,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:65,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_set_value_mix2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:71,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:72,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:73,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/database/tests/database.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - osquery::getDatabaseValue
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_value_does_not_exist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/osquery/osquery/database/tests/database.cpp:78,1
    - Dst: max
      Src: /src/osquery/osquery/database/tests/database.cpp:79,1
    - Dst: std::isprint
      Src: /src/osquery/osquery/database/tests/database.cpp:81,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:86,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:91,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - std::isprint
    - min
    - max
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_value_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/osquery/osquery/database/tests/database.cpp:96,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:97,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:100,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:102,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - min
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_value_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/osquery/osquery/database/tests/database.cpp:107,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:108,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:109,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:112,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:114,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - max
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_value_mix1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseBatch
      Src: /src/osquery/osquery/database/tests/database.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:122,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:122,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:129,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:130,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseBatch
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_str_batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:138,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:139,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:142,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:144,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_value_mix2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:149,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:150,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:151,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/tests/database.cpp:154,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:155,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/database/tests/database.cpp:156,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/database/tests/database.cpp:156,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/database/tests/database.cpp:158,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/tests/database.cpp:159,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:160,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:161,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/database/tests/database.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - std::vector::size
    - EXPECT_EQ
    - EXPECT_GT
    - auto::ok
    - std::vector::clear
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_scan_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:165,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:168,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:169,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/database/tests/database.cpp:169,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:171,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:172,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:172,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/database/tests/database.cpp:175,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:176,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:177,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:177,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:178,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/database/tests/database.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - std::string::clear
    - std::string::empty
    - osquery::getDatabaseValue
    - osquery::deleteDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_delete_values_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:183,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:186,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:187,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:189,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:190,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:190,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:194,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:195,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::deleteDatabaseValue
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_delete_values_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:202,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:202,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:205,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:206,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:206,1
    - Dst: osquery::upgradeDatabase
      Src: /src/osquery/osquery/database/tests/database.cpp:208,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:209,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:209,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:212,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:213,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:213,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:216,1
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/database/tests/database.cpp:216,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:217,1
    - Dst: rj::Document::IsArray
      Src: /src/osquery/osquery/database/tests/database.cpp:217,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 223
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::upgradeDatabase
    - rj::Document::Parse
    - rj::Document::IsArray
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_ptree_upgrade_to_rj_empty_v0v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:230,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:231,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:231,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:234,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:235,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:235,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:238,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:239,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:239,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:245,1
    - Dst: rj::Document::IsArray
      Src: /src/osquery/osquery/database/tests/database.cpp:245,1
    - Dst: osquery::upgradeDatabase
      Src: /src/osquery/osquery/database/tests/database.cpp:247,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:248,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:248,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:251,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:252,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:255,1
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/database/tests/database.cpp:255,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:256,1
    - Dst: rj::Document::IsArray
      Src: /src/osquery/osquery/database/tests/database.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:257,1
    - Dst: rj::Document::Size
      Src: /src/osquery/osquery/database/tests/database.cpp:257,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:261,1
    - Dst: std::stoull
      Src: /src/osquery/osquery/database/tests/database.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:263,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:267,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 269
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::upgradeDatabase
    - rj::Document::Parse
    - rj::Document::IsArray
    - EXPECT_EQ
    - std::stoull
    - osquery::getDatabaseValue
    - auto::ok
    - rj::Document::Size
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_ptree_upgrade_to_rj_results_v0v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:273,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:274,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:274,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:276,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:278,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:278,1
    - Dst: osquery::upgradeDatabase
      Src: /src/osquery/osquery/database/tests/database.cpp:280,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:281,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:281,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:285,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:288,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:289,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:289,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:291,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:293,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:293,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 295
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::upgradeDatabase
    - Status::ok
    - ASSERT_TRUE
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_migration_v1v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/database/tests/database.cpp:28,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/database/tests/database.cpp:29,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/database/tests/database.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: osquery::DatabaseTests::SetUp
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:35,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:36,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_set_value_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:40,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:41,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_set_value_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseBatch
      Src: /src/osquery/osquery/database/tests/database.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:49,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseBatch
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_set_str_batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:53,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:54,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:54,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:57,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_set_value_mix1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:61,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:62,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:62,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:65,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_set_value_mix2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:71,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:72,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:73,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/database/tests/database.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - osquery::getDatabaseValue
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_value_does_not_exist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/osquery/osquery/database/tests/database.cpp:78,1
    - Dst: max
      Src: /src/osquery/osquery/database/tests/database.cpp:79,1
    - Dst: std::isprint
      Src: /src/osquery/osquery/database/tests/database.cpp:81,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:86,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:91,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - std::isprint
    - min
    - max
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_value_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/osquery/osquery/database/tests/database.cpp:96,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:97,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:100,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:102,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - min
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_value_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/osquery/osquery/database/tests/database.cpp:107,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:108,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:109,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:112,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:114,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - max
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_value_mix1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseBatch
      Src: /src/osquery/osquery/database/tests/database.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:122,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:122,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:129,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:130,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseBatch
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_str_batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:138,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:139,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:142,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:144,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_get_value_mix2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:149,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:150,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:151,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/tests/database.cpp:154,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:155,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/database/tests/database.cpp:156,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/database/tests/database.cpp:156,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/database/tests/database.cpp:158,1
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/database/tests/database.cpp:159,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:160,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:161,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/database/tests/database.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - std::vector::size
    - EXPECT_EQ
    - EXPECT_GT
    - auto::ok
    - std::vector::clear
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_scan_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:165,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:168,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:169,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/database/tests/database.cpp:169,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:171,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:172,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:172,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/database/tests/database.cpp:175,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:176,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:177,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:177,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:178,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/database/tests/database.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - std::string::clear
    - std::string::empty
    - osquery::getDatabaseValue
    - osquery::deleteDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_delete_values_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:183,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:186,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:187,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:189,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:190,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:190,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:194,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:195,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::deleteDatabaseValue
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_delete_values_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:202,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:202,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:205,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:206,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:206,1
    - Dst: osquery::upgradeDatabase
      Src: /src/osquery/osquery/database/tests/database.cpp:208,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:209,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:209,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:212,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:213,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:213,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:216,1
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/database/tests/database.cpp:216,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:217,1
    - Dst: rj::Document::IsArray
      Src: /src/osquery/osquery/database/tests/database.cpp:217,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 223
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::upgradeDatabase
    - rj::Document::Parse
    - rj::Document::IsArray
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_ptree_upgrade_to_rj_empty_v0v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:230,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:231,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:231,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:234,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:235,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:235,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:238,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:239,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:239,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:245,1
    - Dst: rj::Document::IsArray
      Src: /src/osquery/osquery/database/tests/database.cpp:245,1
    - Dst: osquery::upgradeDatabase
      Src: /src/osquery/osquery/database/tests/database.cpp:247,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:248,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:248,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:251,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:252,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:255,1
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/database/tests/database.cpp:255,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:256,1
    - Dst: rj::Document::IsArray
      Src: /src/osquery/osquery/database/tests/database.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:257,1
    - Dst: rj::Document::Size
      Src: /src/osquery/osquery/database/tests/database.cpp:257,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:261,1
    - Dst: std::stoull
      Src: /src/osquery/osquery/database/tests/database.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:263,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:267,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 269
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::upgradeDatabase
    - rj::Document::Parse
    - rj::Document::IsArray
    - EXPECT_EQ
    - std::stoull
    - osquery::getDatabaseValue
    - auto::ok
    - rj::Document::Size
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_ptree_upgrade_to_rj_results_v0v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:273,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:274,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:274,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:276,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:278,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:278,1
    - Dst: osquery::upgradeDatabase
      Src: /src/osquery/osquery/database/tests/database.cpp:280,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:281,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:281,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:285,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:288,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/database/tests/database.cpp:289,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:289,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/tests/database.cpp:291,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/database/tests/database.cpp:293,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/database/tests/database.cpp:293,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/database/tests/database.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 295
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/database/tests/database.cpp
    functionUses: 0
    functionsReached:
    - osquery::upgradeDatabase
    - Status::ok
    - ASSERT_TRUE
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DatabaseTests, test_migration_v1v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:27,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:27,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: osquery::getExampleQueryData
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData getExampleQueryData(size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:42,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:42,1
    - Dst: QueryDataSet::insert
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: osquery::getExampleQueryDataSet
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - QueryDataSet::insert
    - std::to_string
    linkageType: ''
    returnType: QueryDataSet
    signature: QueryDataSet getExampleQueryDataSet(size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:54,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: osquery::getExampleColumnNames
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - ColumnNames::push_back
    - std::to_string
    linkageType: ''
    returnType: ColumnNames
    signature: ColumnNames getExampleColumnNames(size_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:60,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:60,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:60,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:61,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:62,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:63,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: osquery::DATABASE_serialize
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - osquery::JSON::newArray
    - auto::doc
    - osquery::serializeQueryData
    - range
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_serialize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:70,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:70,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:70,1
    - Dst: osquery::getExampleColumnNames
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:71,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:71,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:72,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:73,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:74,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: osquery::DATABASE_serialize_column_order
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleColumnNames
    - osquery::getExampleQueryData
    - osquery::JSON::newArray
    - auto::doc
    - osquery::serializeQueryData
    - range
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_serialize_column_order(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:85,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:85,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:85,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:86,1
    - Dst: osquery::serializeQueryDataJSON
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: osquery::DATABASE_serialize_json
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - osquery::serializeQueryDataJSON
    - range
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_serialize_json(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:98,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:98,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:98,1
    - Dst: osquery::getExampleQueryDataSet
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:99,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:99,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:99,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:100,1
    - Dst: osquery::diff
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: osquery::DATABASE_diff
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - osquery::diff
    - osquery::getExampleQueryDataSet
    - range
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_diff(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:108,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:108,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:108,1
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:109,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:110,1
    - Dst: Query
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:113,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:114,1
    - Dst: std::move
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: osquery::DATABASE_query_results
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - auto::addNewResults
    - std::move
    - osquery::getOsqueryScheduledQuery
    - KeepRunning
    - range
    - Query
    linkageType: ''
    returnType: void
    signature: void DATABASE_query_results(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:124,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:125,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:127,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: osquery::DATABASE_get
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::deleteDatabaseValue
    - osquery::setDatabaseValue
    - osquery::getDatabaseValue
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_get(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:136,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:137,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: osquery::DATABASE_store
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    - osquery::deleteDatabaseValue
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_store(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:148,1
    - Dst: osquery::serializeQueryDataJSON
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:149,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:151,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:152,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: osquery::DATABASE_store_large
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - osquery::serializeQueryDataJSON
    - osquery::deleteDatabaseValue
    - osquery::setDatabaseValue
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_store_large(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:163,1
    - Dst: osquery::serializeQueryDataJSON
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:164,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:167,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:168,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:168,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:169,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:175,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: osquery::DATABASE_store_append
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - osquery::serializeQueryDataJSON
    - osquery::deleteDatabaseValue
    - std::to_string
    - osquery::setDatabaseValue
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_store_append(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:27,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:27,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: osquery::getExampleQueryData
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 7
    functionsReached:
    - QueryData::push_back
    - std::to_string
    linkageType: ''
    returnType: QueryData
    signature: QueryData getExampleQueryData(size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:42,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:42,1
    - Dst: QueryDataSet::insert
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: osquery::getExampleQueryDataSet
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 1
    functionsReached:
    - QueryDataSet::insert
    - std::to_string
    linkageType: ''
    returnType: QueryDataSet
    signature: QueryDataSet getExampleQueryDataSet(size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:54,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: osquery::getExampleColumnNames
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 1
    functionsReached:
    - ColumnNames::push_back
    - std::to_string
    linkageType: ''
    returnType: ColumnNames
    signature: ColumnNames getExampleColumnNames(size_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:60,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:60,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:60,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:61,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:62,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:63,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: osquery::DATABASE_serialize
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - osquery::JSON::newArray
    - auto::doc
    - osquery::serializeQueryData
    - range
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_serialize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:70,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:70,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:70,1
    - Dst: osquery::getExampleColumnNames
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:71,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:71,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:72,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:73,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:74,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: osquery::DATABASE_serialize_column_order
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleColumnNames
    - osquery::getExampleQueryData
    - osquery::JSON::newArray
    - auto::doc
    - osquery::serializeQueryData
    - range
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_serialize_column_order(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:85,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:85,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:85,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:86,1
    - Dst: osquery::serializeQueryDataJSON
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: osquery::DATABASE_serialize_json
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - osquery::serializeQueryDataJSON
    - range
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_serialize_json(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:98,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:98,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:98,1
    - Dst: osquery::getExampleQueryDataSet
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:99,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:99,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:99,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:100,1
    - Dst: osquery::diff
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: osquery::DATABASE_diff
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - osquery::diff
    - osquery::getExampleQueryDataSet
    - range
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_diff(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:108,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:108,1
    - Dst: range
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:108,1
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:109,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:110,1
    - Dst: Query
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:113,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:114,1
    - Dst: std::move
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: osquery::DATABASE_query_results
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - auto::addNewResults
    - std::move
    - osquery::getOsqueryScheduledQuery
    - KeepRunning
    - range
    - Query
    linkageType: ''
    returnType: void
    signature: void DATABASE_query_results(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:124,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:125,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:127,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: osquery::DATABASE_get
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::deleteDatabaseValue
    - osquery::setDatabaseValue
    - osquery::getDatabaseValue
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_get(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:136,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:137,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: osquery::DATABASE_store
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    - osquery::deleteDatabaseValue
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_store(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:148,1
    - Dst: osquery::serializeQueryDataJSON
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:149,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:151,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:152,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: osquery::DATABASE_store_large
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - osquery::serializeQueryDataJSON
    - osquery::deleteDatabaseValue
    - osquery::setDatabaseValue
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_store_large(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExampleQueryData
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:163,1
    - Dst: osquery::serializeQueryDataJSON
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:164,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:167,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:168,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:168,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:169,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:175,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: osquery::DATABASE_store_append
    functionSourceFile: /src/osquery/osquery/database/benchmarks/database_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExampleQueryData
    - osquery::serializeQueryDataJSON
    - osquery::deleteDatabaseValue
    - std::to_string
    - osquery::setDatabaseValue
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void DATABASE_store_append(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::shutdownRequested
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shutdownRequested()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: osquery::getShutdownExitCode
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getShutdownExitCode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - retcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: osquery::setShutdownExitCode
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutdownExitCode(int retcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: osquery::resetShutdown
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetShutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: request_signal::wait
      Src: /src/osquery/osquery/core/shutdown.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: osquery::waitForShutdown
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached:
    - request_signal::wait
    linkageType: ''
    returnType: void
    signature: void waitForShutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: request_signal::wait_for
      Src: /src/osquery/osquery/core/shutdown.cpp:64,1
    - Dst: requested::load
      Src: /src/osquery/osquery/core/shutdown.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: osquery::waitTimeoutOrShutdown
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached:
    - requested::load
    - request_signal::wait_for
    linkageType: ''
    returnType: bool
    signature: bool waitTimeoutOrShutdown(std::chrono::milliseconds timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setShutdownExitCode
      Src: /src/osquery/osquery/core/shutdown.cpp:73,1
    - Dst: request_signal::notify_all
      Src: /src/osquery/osquery/core/shutdown.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - retcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: osquery::requestShutdown
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached:
    - osquery::setShutdownExitCode
    - request_signal::notify_all
    linkageType: ''
    returnType: void
    signature: void requestShutdown(int retcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/core/shutdown.cpp:80,1
    - Dst: osquery::systemLog
      Src: /src/osquery/osquery/core/shutdown.cpp:81,1
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/core/shutdown.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - retcode
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: osquery::requestShutdown
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 1
    functionsReached:
    - osquery::systemLog
    - LOG
    - osquery::requestShutdown
    linkageType: ''
    returnType: void
    signature: void requestShutdown(int retcode, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::shutdownRequested
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shutdownRequested()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: osquery::getShutdownExitCode
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getShutdownExitCode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - retcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: osquery::setShutdownExitCode
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutdownExitCode(int retcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: osquery::resetShutdown
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetShutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: request_signal::wait
      Src: /src/osquery/osquery/core/shutdown.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: osquery::waitForShutdown
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached:
    - request_signal::wait
    linkageType: ''
    returnType: void
    signature: void waitForShutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: request_signal::wait_for
      Src: /src/osquery/osquery/core/shutdown.cpp:64,1
    - Dst: requested::load
      Src: /src/osquery/osquery/core/shutdown.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: osquery::waitTimeoutOrShutdown
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 0
    functionsReached:
    - requested::load
    - request_signal::wait_for
    linkageType: ''
    returnType: bool
    signature: bool waitTimeoutOrShutdown(std::chrono::milliseconds timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setShutdownExitCode
      Src: /src/osquery/osquery/core/shutdown.cpp:73,1
    - Dst: request_signal::notify_all
      Src: /src/osquery/osquery/core/shutdown.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - retcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: osquery::requestShutdown
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 1
    functionsReached:
    - osquery::setShutdownExitCode
    - request_signal::notify_all
    linkageType: ''
    returnType: void
    signature: void requestShutdown(int retcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/core/shutdown.cpp:80,1
    - Dst: osquery::systemLog
      Src: /src/osquery/osquery/core/shutdown.cpp:81,1
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/core/shutdown.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - retcode
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: osquery::requestShutdown
    functionSourceFile: /src/osquery/osquery/core/shutdown.cpp
    functionUses: 2
    functionsReached:
    - osquery::systemLog
    - LOG
    - osquery::requestShutdown
    linkageType: ''
    returnType: void
    signature: void requestShutdown(int retcode, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: OSQUERY_USE_DEPRECATED
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSQUERY_USE_DEPRECATED(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/tables.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const Type& source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (source)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const char (&source)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:74,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/core/tables.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (source)
    argTypes:
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const unsigned char (&source)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const char* source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(char* const source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:86,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/core/tables.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const unsigned char* source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:90,1
    - Dst: reinterpret_cast<char* const>
      Src: /src/osquery/osquery/core/tables.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char* const>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(unsigned char* const source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const std::string& source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: SQL_TEXT
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 231
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQL_TEXT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: SQL_TEXT
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 231
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQL_TEXT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: INTEGER
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 649
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTEGER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: BIGINT
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 326
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIGINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: UNSIGNED_BIGINT
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSIGNED_BIGINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: DOUBLE
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOUBLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _op
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: osquery::Constraint
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Constraint(unsigned char _op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _op
    - _expr
    argTypes:
    - unsigned char
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: osquery::Constraint
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Constraint(unsigned char _op, std::string _expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TableAttributes>
      Src: /src/osquery/osquery/core/tables.h:203,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/tables.h:203,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/tables.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TableAttributes
    - TableAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: operator|(TableAttributes a, TableAttributes b)
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - static_cast<TableAttributes>
    - static_cast<int>
    linkageType: ''
    returnType: TableAttributes
    signature: TableAttributes operator|(TableAttributes a, TableAttributes b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/tables.h:209,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/tables.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TableAttributes
    - TableAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: operator&(TableAttributes a, TableAttributes b)
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator&(TableAttributes a, TableAttributes b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tables.h:266,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/core/tables.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: osquery::matches
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 1
    functionsReached:
    - SQL_TEXT
    - osquery::matches
    linkageType: ''
    returnType: bool
    signature: bool matches(const T& expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/core/tables.h:292,1
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tables.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: osquery::existsAndMatches
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - exists
    - osquery::matches
    linkageType: ''
    returnType: bool
    signature: bool existsAndMatches(const T& expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/core/tables.h:307,1
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tables.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: osquery::notExistsOrMatches
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - exists
    - osquery::matches
    linkageType: ''
    returnType: bool
    signature: bool notExistsOrMatches(const T& expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '& getAll() const'
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<struct Constraint>
    signature: std::vector<struct Constraint> & getAll() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/core/tables.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' constraint'
    argTypes:
    - struct Constraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: osquery::add
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(const struct Constraint& constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VirtualTableContent>
      Src: /src/osquery/osquery/core/tables.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: osquery::QueryContext
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::make_shared<VirtualTableContent>
    linkageType: ''
    returnType: void
    signature: void QueryContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: ~QueryContext()
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - content
    argTypes:
    - std::shared_ptr<VirtualTableContent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: osquery::QueryContext
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void QueryContext(std::shared_ptr<VirtualTableContent> content)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: osquery::QueryContext
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryContext(const QueryContext&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: '& operator=(const QueryContext&)'
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryContext
    signature: QueryContext & operator=(const QueryContext&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.h:474,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.h:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: osquery::QueryContext
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void QueryContext(QueryContext&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/osquery/osquery/core/tables.h:485,1
    - Dst: std::swap
      Src: /src/osquery/osquery/core/tables.h:486,1
    - Dst: std::swap
      Src: /src/osquery/osquery/core/tables.h:487,1
    - Dst: std::swap
      Src: /src/osquery/osquery/core/tables.h:488,1
    - Dst: std::swap
      Src: /src/osquery/osquery/core/tables.h:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: '& operator=(QueryContext&& other)'
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: QueryContext
    signature: QueryContext & operator=(QueryContext&& other)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/tables.h:528,1
    - Dst: at
      Src: /src/osquery/osquery/core/tables.h:529,1
    - Dst: predicate
      Src: /src/osquery/osquery/core/tables.h:533,1
    - Dst: getAll
      Src: /src/osquery/osquery/core/tables.h:537,1
    - Dst: predicate
      Src: /src/osquery/osquery/core/tables.h:539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' column'
    - op
    - predicate
    argTypes:
    - std::string
    - ConstraintOperator
    - std::function<void(const T& expr)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 543
    functionName: osquery::iteritems
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - at
    - count
    - getAll
    - predicate
    linkageType: ''
    returnType: void
    signature: "void iteritems(const std::string& column,\n                 ConstraintOperator
      op,\n                 std::function<void(const T& expr)> predicate) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::iteritems
      Src: /src/osquery/osquery/core/tables.h:549,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' column'
    - op
    - predicate
    argTypes:
    - std::string
    - ConstraintOperator
    - std::function<void(const std::string& expr)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: osquery::iteritems
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 1
    functionsReached:
    - std::move
    - osquery::iteritems
    linkageType: ''
    returnType: void
    signature: "void iteritems(const std::string& column,\n                 ConstraintOperator
      op,\n                 std::function<void(const std::string& expr)> predicate)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/osquery/osquery/core/tables.h:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - desiredBitset
    argTypes:
    - UsedColumnsBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: osquery::isAnyColumnUsed
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: bool
    signature: bool isAnyColumnUsed(UsedColumnsBitset desiredBitset) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/core/tables.h:593,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/core/tables.h:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' colName'
    - ' value'
    argTypes:
    - Row
    - std::string
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: osquery::setTextColumnIfUsed
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - SQL_TEXT
    - isColumnUsed
    linkageType: ''
    returnType: void
    signature: "void setTextColumnIfUsed(Row& r,\n                                  const
      std::string& colName,\n                                  const Type& value)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/core/tables.h:602,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tables.h:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' colName'
    - ' value'
    argTypes:
    - Row
    - std::string
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: osquery::setIntegerColumnIfUsed
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - isColumnUsed
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void setIntegerColumnIfUsed(Row& r,\n                                     const
      std::string& colName,\n                                     const Type& value)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/core/tables.h:611,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/core/tables.h:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' colName'
    - ' value'
    argTypes:
    - Row
    - std::string
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: osquery::setBigIntColumnIfUsed
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - BIGINT
    - isColumnUsed
    linkageType: ''
    returnType: void
    signature: "void setBigIntColumnIfUsed(Row& r,\n                                    const
      std::string& colName,\n                                    const Type& value)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/core/tables.h:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' colName'
    - ' value'
    argTypes:
    - Row
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: osquery::setColumnIfUsed
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - isColumnUsed
    linkageType: ''
    returnType: void
    signature: "void setColumnIfUsed(Row& r,\n                              const
      std::string& colName,\n                              const std::string& value)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: osquery::TablePlugin::aliases
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> aliases() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableColumns
      Src: /src/osquery/osquery/core/tables.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: osquery::TablePlugin::columns
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - TableColumns
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColumnAliasSet
      Src: /src/osquery/osquery/core/tables.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: osquery::TablePlugin::columnAliases
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - ColumnAliasSet
    linkageType: ''
    returnType: ColumnAliasSet
    signature: ColumnAliasSet columnAliases() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TablePlugin::columnAliases
      Src: /src/osquery/osquery/core/tables.h:697,1
    - Dst: AliasColumnMap
      Src: /src/osquery/osquery/core/tables.h:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 705
    functionName: osquery::TablePlugin::aliasedColumns
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - AliasColumnMap
    - osquery::TablePlugin::columnAliases
    linkageType: ''
    returnType: AliasColumnMap
    signature: AliasColumnMap aliasedColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: osquery::TablePlugin::attributes
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TableAttributes
    signature: TableAttributes attributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows
      Src: /src/osquery/osquery/core/tables.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: osquery::TablePlugin::generate
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - TableRows
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:737,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:738,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/core/tables.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' request'
    argTypes:
    - QueryContext
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: osquery::TablePlugin::delete_
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - std::make_pair
    linkageType: ''
    returnType: QueryData
    signature: "QueryData delete_(QueryContext& context,\n                            const
      PluginRequest& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:746,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:747,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/core/tables.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' request'
    argTypes:
    - QueryContext
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 750
    functionName: osquery::TablePlugin::insert
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - std::make_pair
    linkageType: ''
    returnType: QueryData
    signature: "QueryData insert(QueryContext& context,\n                           const
      PluginRequest& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:755,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:756,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/core/tables.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' request'
    argTypes:
    - QueryContext
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: osquery::TablePlugin::update
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - std::make_pair
    linkageType: ''
    returnType: QueryData
    signature: "QueryData update(QueryContext& context,\n                           const
      PluginRequest& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: osquery::TablePlugin::generator
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generator(RowYield& yield, QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: osquery::TablePlugin::usesGenerator
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesGenerator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/core/tables.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: osquery::columnTypeName
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string & columnTypeName(ColumnType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/tables.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const Type& source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (source)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const char (&source)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:74,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/core/tables.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (source)
    argTypes:
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const unsigned char (&source)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const char* source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(char* const source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:86,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/core/tables.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const unsigned char* source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/tables.h:90,1
    - Dst: reinterpret_cast<char* const>
      Src: /src/osquery/osquery/core/tables.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char* const>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(unsigned char* const source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: osquery::__sqliteField
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string __sqliteField(const std::string& source) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: SQL_TEXT
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 233
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQL_TEXT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: SQL_TEXT
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 233
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQL_TEXT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: INTEGER
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 650
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTEGER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: BIGINT
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 327
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIGINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: UNSIGNED_BIGINT
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSIGNED_BIGINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: DOUBLE
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOUBLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _op
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: osquery::Constraint
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Constraint(unsigned char _op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _op
    - _expr
    argTypes:
    - unsigned char
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: osquery::Constraint
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Constraint(unsigned char _op, std::string _expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TableAttributes>
      Src: /src/osquery/osquery/core/tables.h:203,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/tables.h:203,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/tables.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TableAttributes
    - TableAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: operator|(TableAttributes a, TableAttributes b)
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - static_cast<TableAttributes>
    - static_cast<int>
    linkageType: ''
    returnType: TableAttributes
    signature: TableAttributes operator|(TableAttributes a, TableAttributes b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/tables.h:209,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/tables.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TableAttributes
    - TableAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: operator&(TableAttributes a, TableAttributes b)
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator&(TableAttributes a, TableAttributes b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tables.h:266,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/core/tables.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: osquery::matches
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 4
    functionsReached:
    - SQL_TEXT
    - osquery::matches
    linkageType: ''
    returnType: bool
    signature: bool matches(const T& expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/core/tables.h:292,1
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tables.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: osquery::existsAndMatches
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - exists
    - osquery::matches
    linkageType: ''
    returnType: bool
    signature: bool existsAndMatches(const T& expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/osquery/osquery/core/tables.h:307,1
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tables.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: osquery::notExistsOrMatches
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - exists
    - osquery::matches
    linkageType: ''
    returnType: bool
    signature: bool notExistsOrMatches(const T& expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '& getAll() const'
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<struct Constraint>
    signature: std::vector<struct Constraint> & getAll() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/core/tables.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' constraint'
    argTypes:
    - struct Constraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: osquery::add
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(const struct Constraint& constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VirtualTableContent>
      Src: /src/osquery/osquery/core/tables.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: osquery::QueryContext
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::make_shared<VirtualTableContent>
    linkageType: ''
    returnType: void
    signature: void QueryContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: ~QueryContext()
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - content
    argTypes:
    - std::shared_ptr<VirtualTableContent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: osquery::QueryContext
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void QueryContext(std::shared_ptr<VirtualTableContent> content)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: osquery::QueryContext
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryContext(const QueryContext&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: '& operator=(const QueryContext&)'
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryContext
    signature: QueryContext & operator=(const QueryContext&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.h:474,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.h:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: osquery::QueryContext
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void QueryContext(QueryContext&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/osquery/osquery/core/tables.h:485,1
    - Dst: std::swap
      Src: /src/osquery/osquery/core/tables.h:486,1
    - Dst: std::swap
      Src: /src/osquery/osquery/core/tables.h:487,1
    - Dst: std::swap
      Src: /src/osquery/osquery/core/tables.h:488,1
    - Dst: std::swap
      Src: /src/osquery/osquery/core/tables.h:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: '& operator=(QueryContext&& other)'
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: QueryContext
    signature: QueryContext & operator=(QueryContext&& other)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/tables.h:528,1
    - Dst: at
      Src: /src/osquery/osquery/core/tables.h:529,1
    - Dst: predicate
      Src: /src/osquery/osquery/core/tables.h:533,1
    - Dst: getAll
      Src: /src/osquery/osquery/core/tables.h:537,1
    - Dst: predicate
      Src: /src/osquery/osquery/core/tables.h:539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' column'
    - op
    - predicate
    argTypes:
    - std::string
    - ConstraintOperator
    - std::function<void(const T& expr)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 543
    functionName: osquery::iteritems
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 1
    functionsReached:
    - at
    - count
    - getAll
    - predicate
    linkageType: ''
    returnType: void
    signature: "void iteritems(const std::string& column,\n                 ConstraintOperator
      op,\n                 std::function<void(const T& expr)> predicate) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::iteritems
      Src: /src/osquery/osquery/core/tables.h:549,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' column'
    - op
    - predicate
    argTypes:
    - std::string
    - ConstraintOperator
    - std::function<void(const std::string& expr)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: osquery::iteritems
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 2
    functionsReached:
    - std::move
    - osquery::iteritems
    linkageType: ''
    returnType: void
    signature: "void iteritems(const std::string& column,\n                 ConstraintOperator
      op,\n                 std::function<void(const std::string& expr)> predicate)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/osquery/osquery/core/tables.h:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - desiredBitset
    argTypes:
    - UsedColumnsBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: osquery::isAnyColumnUsed
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: bool
    signature: bool isAnyColumnUsed(UsedColumnsBitset desiredBitset) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/core/tables.h:593,1
    - Dst: SQL_TEXT
      Src: /src/osquery/osquery/core/tables.h:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' colName'
    - ' value'
    argTypes:
    - Row
    - std::string
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: osquery::setTextColumnIfUsed
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - SQL_TEXT
    - isColumnUsed
    linkageType: ''
    returnType: void
    signature: "void setTextColumnIfUsed(Row& r,\n                                  const
      std::string& colName,\n                                  const Type& value)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/core/tables.h:602,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tables.h:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' colName'
    - ' value'
    argTypes:
    - Row
    - std::string
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: osquery::setIntegerColumnIfUsed
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - isColumnUsed
    - INTEGER
    linkageType: ''
    returnType: void
    signature: "void setIntegerColumnIfUsed(Row& r,\n                                     const
      std::string& colName,\n                                     const Type& value)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/core/tables.h:611,1
    - Dst: BIGINT
      Src: /src/osquery/osquery/core/tables.h:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' colName'
    - ' value'
    argTypes:
    - Row
    - std::string
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: osquery::setBigIntColumnIfUsed
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - BIGINT
    - isColumnUsed
    linkageType: ''
    returnType: void
    signature: "void setBigIntColumnIfUsed(Row& r,\n                                    const
      std::string& colName,\n                                    const Type& value)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/core/tables.h:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' colName'
    - ' value'
    argTypes:
    - Row
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: osquery::setColumnIfUsed
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - isColumnUsed
    linkageType: ''
    returnType: void
    signature: "void setColumnIfUsed(Row& r,\n                              const
      std::string& colName,\n                              const std::string& value)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: osquery::TablePlugin::aliases
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> aliases() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableColumns
      Src: /src/osquery/osquery/core/tables.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: osquery::TablePlugin::columns
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - TableColumns
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColumnAliasSet
      Src: /src/osquery/osquery/core/tables.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: osquery::TablePlugin::columnAliases
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 1
    functionsReached:
    - ColumnAliasSet
    linkageType: ''
    returnType: ColumnAliasSet
    signature: ColumnAliasSet columnAliases() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TablePlugin::columnAliases
      Src: /src/osquery/osquery/core/tables.h:697,1
    - Dst: AliasColumnMap
      Src: /src/osquery/osquery/core/tables.h:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 705
    functionName: osquery::TablePlugin::aliasedColumns
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - AliasColumnMap
    - osquery::TablePlugin::columnAliases
    linkageType: ''
    returnType: AliasColumnMap
    signature: AliasColumnMap aliasedColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: osquery::TablePlugin::attributes
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TableAttributes
    signature: TableAttributes attributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows
      Src: /src/osquery/osquery/core/tables.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: osquery::TablePlugin::generate
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - TableRows
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:737,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:738,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/core/tables.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' request'
    argTypes:
    - QueryContext
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: osquery::TablePlugin::delete_
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - std::make_pair
    linkageType: ''
    returnType: QueryData
    signature: "QueryData delete_(QueryContext& context,\n                            const
      PluginRequest& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:746,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:747,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/core/tables.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' request'
    argTypes:
    - QueryContext
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 750
    functionName: osquery::TablePlugin::insert
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - std::make_pair
    linkageType: ''
    returnType: QueryData
    signature: "QueryData insert(QueryContext& context,\n                           const
      PluginRequest& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:755,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/core/tables.h:756,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/core/tables.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' request'
    argTypes:
    - QueryContext
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: osquery::TablePlugin::update
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - std::make_pair
    linkageType: ''
    returnType: QueryData
    signature: "QueryData update(QueryContext& context,\n                           const
      PluginRequest& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: osquery::TablePlugin::generator
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generator(RowYield& yield, QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: osquery::TablePlugin::usesGenerator
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesGenerator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/core/tables.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: osquery::columnTypeName
    functionSourceFile: /src/osquery/osquery/core/tables.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string & columnTypeName(ColumnType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - QueryLogItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: operator==(const QueryLogItem& comp) const
    functionSourceFile: /src/osquery/osquery/core/query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const QueryLogItem& comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - QueryLogItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: operator!=(const QueryLogItem& comp) const
    functionSourceFile: /src/osquery/osquery/core/query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const QueryLogItem& comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/query.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' q'
    argTypes:
    - std::string
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: osquery::Query::Query
    functionSourceFile: /src/osquery/osquery/core/query.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Query(std::string name, const ScheduledQuery& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - QueryLogItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: operator==(const QueryLogItem& comp) const
    functionSourceFile: /src/osquery/osquery/core/query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const QueryLogItem& comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - QueryLogItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: operator!=(const QueryLogItem& comp) const
    functionSourceFile: /src/osquery/osquery/core/query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const QueryLogItem& comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/query.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' q'
    argTypes:
    - std::string
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: osquery::Query::Query
    functionSourceFile: /src/osquery/osquery/core/query.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Query(std::string name, const ScheduledQuery& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/core/flagalias.h:39,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/osquery/osquery/core/flagalias.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '& operator=(T const& v)'
    functionSourceFile: /src/osquery/osquery/core/flagalias.h
    functionUses: 0
    functionsReached:
    - osquery::Flag::updateValue
    - boost::lexical_cast<std::string>
    linkageType: ''
    returnType: FlagAlias
    signature: FlagAlias & operator=(T const& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::lexical_cast<T>
      Src: /src/osquery/osquery/core/flagalias.h:44,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/flagalias.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: operator T() const
    functionSourceFile: /src/osquery/osquery/core/flagalias.h
    functionUses: 0
    functionsReached:
    - osquery::Flag::getValue
    - boost::lexical_cast<T>
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/flagalias.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: osquery::FlagAlias::FlagAlias
    functionSourceFile: /src/osquery/osquery/core/flagalias.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FlagAlias(const std::string& /*alias*/,\n            const std::string&
      /*type*/,\n            std::string name,\n            T* /*storage*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/core/flagalias.h:39,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/osquery/osquery/core/flagalias.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '& operator=(T const& v)'
    functionSourceFile: /src/osquery/osquery/core/flagalias.h
    functionUses: 0
    functionsReached:
    - osquery::Flag::updateValue
    - boost::lexical_cast<std::string>
    linkageType: ''
    returnType: FlagAlias
    signature: FlagAlias & operator=(T const& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::lexical_cast<T>
      Src: /src/osquery/osquery/core/flagalias.h:44,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/flagalias.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: operator T() const
    functionSourceFile: /src/osquery/osquery/core/flagalias.h
    functionUses: 0
    functionsReached:
    - osquery::Flag::getValue
    - boost::lexical_cast<T>
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/flagalias.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: osquery::FlagAlias::FlagAlias
    functionSourceFile: /src/osquery/osquery/core/flagalias.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FlagAlias(const std::string& /*alias*/,\n            const std::string&
      /*type*/,\n            std::string name,\n            T* /*storage*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - n
    - ','
    - s
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: OSQUERY_FLAG_ALIAS
    functionSourceFile: /src/osquery/osquery/core/flagalias.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSQUERY_FLAG_ALIAS(t, a, n, s, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: FLAG_ALIAS
    functionSourceFile: /src/osquery/osquery/core/flagalias.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAG_ALIAS(t, a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: SHELL_FLAG_ALIAS
    functionSourceFile: /src/osquery/osquery/core/flagalias.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHELL_FLAG_ALIAS(t, a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: EXTENSION_FLAG_ALIAS
    functionSourceFile: /src/osquery/osquery/core/flagalias.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTENSION_FLAG_ALIAS(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: boost::lexical_cast
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lexical_cast<bool, std::string>(const std::string& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/core/flags.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: boost::lexical_cast
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string lexical_cast<std::string, bool>(const bool& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: boost::lexical_cast
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lexical_cast<bool, std::string>(const std::string& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/core/flags.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: boost::lexical_cast
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string lexical_cast<std::string, bool>(const bool& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '& Flag::instance()'
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flag
    signature: Flag & Flag::instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:42,1
    - Dst: insert
      Src: /src/osquery/osquery/core/flags.cpp:42,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/core/flags.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' flag'
    argTypes:
    - std::string
    - FlagDetail
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::Flag::create
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - instance
    - insert
    - std::make_pair
    linkageType: ''
    returnType: int
    signature: int Flag::create(const std::string& name, const FlagDetail& flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:47,1
    - Dst: insert
      Src: /src/osquery/osquery/core/flags.cpp:47,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/core/flags.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' alias'
    - ' flag'
    argTypes:
    - std::string
    - FlagDetail
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: osquery::Flag::createAlias
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - instance
    - insert
    - std::make_pair
    linkageType: ''
    returnType: int
    signature: int Flag::createAlias(const std::string& alias, const FlagDetail& flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags::GetCommandLineFlagInfo
      Src: /src/osquery/osquery/core/flags.cpp:53,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:53,1
    - Dst: Status
      Src: /src/osquery/osquery/core/flags.cpp:54,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/flags.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: osquery::Flag::getDefaultValue
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - flags::GetCommandLineFlagInfo
    - Status
    - c_str
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status Flag::getDefaultValue(const std::string& name, std::string&
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags::GetCommandLineFlagInfo
      Src: /src/osquery/osquery/core/flags.cpp:63,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: osquery::Flag::isDefault
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 2
    functionsReached:
    - flags::GetCommandLineFlagInfo
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool Flag::isDefault(const std::string& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:71,1
    - Dst: find
      Src: /src/osquery/osquery/core/flags.cpp:72,1
    - Dst: end
      Src: /src/osquery/osquery/core/flags.cpp:73,1
    - Dst: flags::GetCommandLineOption
      Src: /src/osquery/osquery/core/flags.cpp:78,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:78,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/core/flags.cpp:81,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/core/flags.cpp:83,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/core/flags.cpp:84,1
    - Dst: find
      Src: /src/osquery/osquery/core/flags.cpp:85,1
    - Dst: end
      Src: /src/osquery/osquery/core/flags.cpp:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: osquery::Flag::getValue
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 22
    functionsReached:
    - instance
    - context_type_get
    - flags::GetCommandLineOption
    - PluginResponse::size
    - find
    - end
    - c_str
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: std::string
    signature: std::string Flag::getValue(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<long int>
      Src: /src/osquery/osquery/core/flags.cpp:96,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/flags.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: osquery::Flag::getInt32Value
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 2
    functionsReached:
    - osquery::Flag::getValue
    - tryTo<long int>
    linkageType: ''
    returnType: long int
    signature: long int Flag::getInt32Value(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags::GetCommandLineFlagInfo
      Src: /src/osquery/osquery/core/flags.cpp:101,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: osquery::Flag::getType
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 2
    functionsReached:
    - flags::GetCommandLineFlagInfo
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string Flag::getType(const std::string& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:108,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:108,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:109,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:112,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:112,1
    - Dst: osquery::Flag::getDescription
      Src: /src/osquery/osquery/core/flags.cpp:113,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: osquery::Flag::getDescription
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 1
    functionsReached:
    - instance
    - osquery::Flag::getDescription
    - at
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string Flag::getDescription(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:119,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:120,1
    - Dst: find
      Src: /src/osquery/osquery/core/flags.cpp:120,1
    - Dst: end
      Src: /src/osquery/osquery/core/flags.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: osquery::Flag::isCLIOnlyFlag
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 2
    functionsReached:
    - instance
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Flag::isCLIOnlyFlag(const std::string& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:130,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:130,1
    - Dst: flags::SetCommandLineOption
      Src: /src/osquery/osquery/core/flags.cpp:131,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:131,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/flags.cpp:132,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:133,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:133,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:135,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:135,1
    - Dst: flags::SetCommandLineOption
      Src: /src/osquery/osquery/core/flags.cpp:136,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:136,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:136,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/flags.cpp:137,1
    - Dst: find
      Src: /src/osquery/osquery/core/flags.cpp:138,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/core/flags.cpp:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: osquery::Flag::updateValue
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 16
    functionsReached:
    - instance
    - flags::SetCommandLineOption
    - find
    - at
    - count
    - c_str
    - osquery::Status::success
    - Status
    linkageType: ''
    returnType: Status
    signature: Status Flag::updateValue(const std::string& name, const std::string&
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags::GetAllFlags
      Src: /src/osquery/osquery/core/flags.cpp:146,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:150,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:150,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:159,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:159,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:162,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:162,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionName: osquery::Flag::flags
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 4
    functionsReached:
    - instance
    - at
    - count
    - flags::GetAllFlags
    linkageType: ''
    returnType: std::map<std::string, FlagInfo>
    signature: std::map<std::string, FlagInfo> Flag::flags()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: flags::GetAllFlags
      Src: /src/osquery/osquery/core/flags.cpp:172,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:173,1
    - Dst: first::size
      Src: /src/osquery/osquery/core/flags.cpp:183,1
    - Dst: first::size
      Src: /src/osquery/osquery/core/flags.cpp:183,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:190,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:191,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/flags.cpp:191,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:192,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:195,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:197,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:198,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:204,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:205,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:216,1
    - Dst: second::name::c_str
      Src: /src/osquery/osquery/core/flags.cpp:216,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/flags.cpp:218,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:220,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/flags.cpp:223,1
    - Dst: second::name::size
      Src: /src/osquery/osquery/core/flags.cpp:223,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:227,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/flags.cpp:227,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:229,1
    - Dst: osquery::Flag::getDescription
      Src: /src/osquery/osquery/core/flags.cpp:229,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 35
    argCount: 3
    argNames:
    - shell
    - external
    - cli
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 231
    functionName: osquery::Flag::printFlags
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - instance
    - fprintf
    - static_cast<int>
    - osquery::Flag::getDescription
    - second::name::size
    - std::string
    - first::size
    - at
    - count
    - flags::GetAllFlags
    - second::name::c_str
    linkageType: ''
    returnType: void
    signature: void Flag::printFlags(bool shell, bool external, bool cli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:234,1
    - Dst: clear
      Src: /src/osquery/osquery/core/flags.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: osquery::Flag::resetCustomFlags
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - instance
    - clear
    linkageType: ''
    returnType: void
    signature: void Flag::resetCustomFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '& Flag::instance()'
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flag
    signature: Flag & Flag::instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:42,1
    - Dst: insert
      Src: /src/osquery/osquery/core/flags.cpp:42,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/core/flags.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' flag'
    argTypes:
    - std::string
    - FlagDetail
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: osquery::Flag::create
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - instance
    - insert
    - std::make_pair
    linkageType: ''
    returnType: int
    signature: int Flag::create(const std::string& name, const FlagDetail& flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:47,1
    - Dst: insert
      Src: /src/osquery/osquery/core/flags.cpp:47,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/core/flags.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' alias'
    - ' flag'
    argTypes:
    - std::string
    - FlagDetail
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: osquery::Flag::createAlias
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - instance
    - insert
    - std::make_pair
    linkageType: ''
    returnType: int
    signature: int Flag::createAlias(const std::string& alias, const FlagDetail& flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags::GetCommandLineFlagInfo
      Src: /src/osquery/osquery/core/flags.cpp:53,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:53,1
    - Dst: Status
      Src: /src/osquery/osquery/core/flags.cpp:54,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/flags.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: osquery::Flag::getDefaultValue
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - flags::GetCommandLineFlagInfo
    - Status
    - c_str
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status Flag::getDefaultValue(const std::string& name, std::string&
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags::GetCommandLineFlagInfo
      Src: /src/osquery/osquery/core/flags.cpp:63,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: osquery::Flag::isDefault
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 2
    functionsReached:
    - flags::GetCommandLineFlagInfo
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool Flag::isDefault(const std::string& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:71,1
    - Dst: find
      Src: /src/osquery/osquery/core/flags.cpp:72,1
    - Dst: end
      Src: /src/osquery/osquery/core/flags.cpp:73,1
    - Dst: flags::GetCommandLineOption
      Src: /src/osquery/osquery/core/flags.cpp:78,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:78,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/core/flags.cpp:81,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/core/flags.cpp:83,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/core/flags.cpp:84,1
    - Dst: find
      Src: /src/osquery/osquery/core/flags.cpp:85,1
    - Dst: end
      Src: /src/osquery/osquery/core/flags.cpp:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: osquery::Flag::getValue
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 23
    functionsReached:
    - instance
    - context_type_get
    - flags::GetCommandLineOption
    - PluginResponse::size
    - find
    - end
    - c_str
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: std::string
    signature: std::string Flag::getValue(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<long int>
      Src: /src/osquery/osquery/core/flags.cpp:96,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/flags.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: osquery::Flag::getInt32Value
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 2
    functionsReached:
    - osquery::Flag::getValue
    - tryTo<long int>
    linkageType: ''
    returnType: long int
    signature: long int Flag::getInt32Value(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags::GetCommandLineFlagInfo
      Src: /src/osquery/osquery/core/flags.cpp:101,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: osquery::Flag::getType
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 2
    functionsReached:
    - flags::GetCommandLineFlagInfo
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string Flag::getType(const std::string& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:108,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:108,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:109,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:109,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:112,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:112,1
    - Dst: osquery::Flag::getDescription
      Src: /src/osquery/osquery/core/flags.cpp:113,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:113,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: osquery::Flag::getDescription
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 3
    functionsReached:
    - instance
    - osquery::Flag::getDescription
    - at
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string Flag::getDescription(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:119,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:120,1
    - Dst: find
      Src: /src/osquery/osquery/core/flags.cpp:120,1
    - Dst: end
      Src: /src/osquery/osquery/core/flags.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: osquery::Flag::isCLIOnlyFlag
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 2
    functionsReached:
    - instance
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Flag::isCLIOnlyFlag(const std::string& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:130,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:130,1
    - Dst: flags::SetCommandLineOption
      Src: /src/osquery/osquery/core/flags.cpp:131,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:131,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/flags.cpp:132,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:133,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:133,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:135,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:135,1
    - Dst: flags::SetCommandLineOption
      Src: /src/osquery/osquery/core/flags.cpp:136,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:136,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/flags.cpp:136,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/flags.cpp:137,1
    - Dst: find
      Src: /src/osquery/osquery/core/flags.cpp:138,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:139,1
    - Dst: Status
      Src: /src/osquery/osquery/core/flags.cpp:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: osquery::Flag::updateValue
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 16
    functionsReached:
    - instance
    - flags::SetCommandLineOption
    - find
    - at
    - count
    - c_str
    - osquery::Status::success
    - Status
    linkageType: ''
    returnType: Status
    signature: Status Flag::updateValue(const std::string& name, const std::string&
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags::GetAllFlags
      Src: /src/osquery/osquery/core/flags.cpp:146,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:150,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:150,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:159,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:159,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:162,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:162,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionName: osquery::Flag::flags
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 4
    functionsReached:
    - instance
    - at
    - count
    - flags::GetAllFlags
    linkageType: ''
    returnType: std::map<std::string, FlagInfo>
    signature: std::map<std::string, FlagInfo> Flag::flags()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: flags::GetAllFlags
      Src: /src/osquery/osquery/core/flags.cpp:172,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:173,1
    - Dst: first::size
      Src: /src/osquery/osquery/core/flags.cpp:183,1
    - Dst: first::size
      Src: /src/osquery/osquery/core/flags.cpp:183,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:190,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:191,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/flags.cpp:191,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:192,1
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:195,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:197,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:198,1
    - Dst: count
      Src: /src/osquery/osquery/core/flags.cpp:204,1
    - Dst: at
      Src: /src/osquery/osquery/core/flags.cpp:205,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:216,1
    - Dst: second::name::c_str
      Src: /src/osquery/osquery/core/flags.cpp:216,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/flags.cpp:218,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:220,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/flags.cpp:223,1
    - Dst: second::name::size
      Src: /src/osquery/osquery/core/flags.cpp:223,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:227,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/flags.cpp:227,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/flags.cpp:229,1
    - Dst: osquery::Flag::getDescription
      Src: /src/osquery/osquery/core/flags.cpp:229,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 35
    argCount: 3
    argNames:
    - shell
    - external
    - cli
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 231
    functionName: osquery::Flag::printFlags
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - instance
    - fprintf
    - static_cast<int>
    - osquery::Flag::getDescription
    - second::name::size
    - std::string
    - first::size
    - at
    - count
    - flags::GetAllFlags
    - second::name::c_str
    linkageType: ''
    returnType: void
    signature: void Flag::printFlags(bool shell, bool external, bool cli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/core/flags.cpp:234,1
    - Dst: clear
      Src: /src/osquery/osquery/core/flags.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: osquery::Flag::resetCustomFlags
    functionSourceFile: /src/osquery/osquery/core/flags.cpp
    functionUses: 0
    functionsReached:
    - instance
    - clear
    linkageType: ''
    returnType: void
    signature: void Flag::resetCustomFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: osquery::PerformanceChange::cpuUtilizationTimeLimit
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - getWorkerLimit
    linkageType: ''
    returnType: UNSIGNED_BIGINT_LITERAL
    signature: UNSIGNED_BIGINT_LITERAL PerformanceChange::cpuUtilizationTimeLimit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - respawn_time
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: osquery::Watcher::resetWorkerCounters
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Watcher::resetWorkerCounters(uint64_t respawn_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' extension'
    - respawn_time
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: osquery::Watcher::resetExtensionCounters
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Watcher::resetExtensionCounters(const std::string& extension,\n
      \                                    uint64_t respawn_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extensions
      Src: /src/osquery/osquery/core/watcher.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: osquery::Watcher::getExtensionPath
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - extensions
    linkageType: ''
    returnType: std::string
    signature: std::string Watcher::getExtensionPath(const PlatformProcess& child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/core/watcher.cpp:188,1
    - Dst: erase
      Src: /src/osquery/osquery/core/watcher.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: osquery::Watcher::removeExtensionPath
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void Watcher::removeExtensionPath(const std::string& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:193,1
    - Dst: getExtensionPath
      Src: /src/osquery/osquery/core/watcher.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: '& Watcher::getState(const PlatformProcess& child)'
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - getExtensionPath
    - getWorker
    linkageType: ''
    returnType: PerformanceState
    signature: PerformanceState & Watcher::getState(const PlatformProcess& child)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '& Watcher::getState(const std::string& extension)'
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PerformanceState
    signature: PerformanceState & Watcher::getState(const std::string& extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' extension'
    - ' child'
    argTypes:
    - std::string
    - std::shared_ptr<PlatformProcess>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: osquery::Watcher::setExtension
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Watcher::setExtension(const std::string& extension,\n                           const
      std::shared_ptr<PlatformProcess>& child)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:212,1
    - Dst: std::make_shared<PlatformProcess>
      Src: /src/osquery/osquery/core/watcher.cpp:213,1
    - Dst: osquery::Watcher::resetWorkerCounters
      Src: /src/osquery/osquery/core/watcher.cpp:214,1
    - Dst: extensions
      Src: /src/osquery/osquery/core/watcher.cpp:219,1
    - Dst: osquery::Watcher::setExtension
      Src: /src/osquery/osquery/core/watcher.cpp:221,1
    - Dst: std::make_shared<PlatformProcess>
      Src: /src/osquery/osquery/core/watcher.cpp:221,1
    - Dst: osquery::Watcher::resetExtensionCounters
      Src: /src/osquery/osquery/core/watcher.cpp:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: osquery::Watcher::reset
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::Watcher::resetWorkerCounters
    - getWorker
    - std::make_shared<PlatformProcess>
    - osquery::Watcher::resetExtensionCounters
    - extensions
    - osquery::Watcher::setExtension
    linkageType: ''
    returnType: void
    signature: void Watcher::reset(const PlatformProcess& child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::loadExtensions
      Src: /src/osquery/osquery/core/watcher.cpp:229,1
    - Dst: osquery::Watcher::setExtension
      Src: /src/osquery/osquery/core/watcher.cpp:231,1
    - Dst: std::make_shared<PlatformProcess>
      Src: /src/osquery/osquery/core/watcher.cpp:231,1
    - Dst: osquery::Watcher::resetExtensionCounters
      Src: /src/osquery/osquery/core/watcher.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: osquery::Watcher::loadExtensions
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<PlatformProcess>
    - osquery::Watcher::resetExtensionCounters
    - osquery::loadExtensions
    - osquery::Watcher::setExtension
    linkageType: ''
    returnType: void
    signature: void Watcher::loadExtensions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/core/watcher.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: osquery::Watcher::hasManagedExtensions
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - getEnvVar
    linkageType: ''
    returnType: bool
    signature: bool Watcher::hasManagedExtensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - argc
    - argv
    - use_worker
    - ' watcher'
    argTypes:
    - int
    - char**
    - bool
    - std::shared_ptr<Watcher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: osquery::WatcherRunner::WatcherRunner
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WatcherRunner::WatcherRunner(int argc,\n                             char**
      argv,\n                             bool use_worker,\n                             const
      std::shared_ptr<Watcher>& watcher)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorkerStatus
      Src: /src/osquery/osquery/core/watcher.cpp:260,1
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:265,1
    - Dst: hasManagedExtensions
      Src: /src/osquery/osquery/core/watcher.cpp:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: osquery::WatcherRunner::ok
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - getWorker
    - getWorkerStatus
    - hasManagedExtensions
    linkageType: ''
    returnType: bool
    signature: bool WatcherRunner::ok() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/watcher.cpp:270,1
    - Dst: resetWorkerCounters
      Src: /src/osquery/osquery/core/watcher.cpp:273,1
    - Dst: osquery::WatcherRunner::watch
      Src: /src/osquery/osquery/core/watcher.cpp:278,1
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:278,1
    - Dst: fatesBound
      Src: /src/osquery/osquery/core/watcher.cpp:279,1
    - Dst: getWorkerStatus
      Src: /src/osquery/osquery/core/watcher.cpp:284,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:286,1
    - Dst: workerRestartCount
      Src: /src/osquery/osquery/core/watcher.cpp:290,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:291,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:293,1
    - Dst: osquery::WatcherRunner::createWorker
      Src: /src/osquery/osquery/core/watcher.cpp:298,1
    - Dst: interrupted
      Src: /src/osquery/osquery/core/watcher.cpp:302,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/watcher.cpp:302,1
    - Dst: osquery::WatcherRunner::watchExtensions
      Src: /src/osquery/osquery/core/watcher.cpp:309,1
    - Dst: osquery::WatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/watcher.cpp:312,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/watcher.cpp:313,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:314,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/watcher.cpp:315,1
    - Dst: pause
      Src: /src/osquery/osquery/core/watcher.cpp:324,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:324,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:324,1
    - Dst: interrupted
      Src: /src/osquery/osquery/core/watcher.cpp:325,1
    - Dst: osquery::WatcherRunner::ok
      Src: /src/osquery/osquery/core/watcher.cpp:325,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 326
    functionName: osquery::WatcherRunner::start
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::WatcherRunner::ok
    - fatesBound
    - auto::ok
    - resetWorkerCounters
    - getWorker
    - osquery::WatcherRunner::createWorker
    - osquery::WatcherRunner::watch
    - workerRestartCount
    - pause
    - osquery::WatcherRunner::isWatcherHealthy
    - shutdownRequested
    - osquery::WatcherRunner::watchExtensions
    - getWorkerLimit
    - getWorkerStatus
    - osquery::covertToMilliseconds
    - interrupted
    - osquery::PlatformProcess::getCurrentProcess
    - auto::getMessage
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WatcherRunner::stopChild
      Src: /src/osquery/osquery/core/watcher.cpp:335,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:337,1
    - Dst: what
      Src: /src/osquery/osquery/core/watcher.cpp:338,1
    - Dst: kill
      Src: /src/osquery/osquery/core/watcher.cpp:340,1
    - Dst: extensions
      Src: /src/osquery/osquery/core/watcher.cpp:345,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/core/watcher.cpp:346,1
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:350,1
    - Dst: isValid
      Src: /src/osquery/osquery/core/watcher.cpp:351,1
    - Dst: osquery::WatcherRunner::stopChild
      Src: /src/osquery/osquery/core/watcher.cpp:352,1
    - Dst: join
      Src: /src/osquery/osquery/core/watcher.cpp:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 358
    functionName: osquery::WatcherRunner::stop
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::WatcherRunner::stopChild
    - what
    - getWorker
    - isValid
    - kill
    - LOG
    - join
    - extensions
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::stop()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extensions
      Src: /src/osquery/osquery/core/watcher.cpp:362,1
    - Dst: second::checkStatus
      Src: /src/osquery/osquery/core/watcher.cpp:365,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:371,1
    - Dst: osquery::WatcherRunner::delayedTime
      Src: /src/osquery/osquery/core/watcher.cpp:371,1
    - Dst: osquery::WatcherRunner::isChildSane
      Src: /src/osquery/osquery/core/watcher.cpp:374,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/watcher.cpp:375,1
    - Dst: second::pid
      Src: /src/osquery/osquery/core/watcher.cpp:378,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/watcher.cpp:378,1
    - Dst: systemLog
      Src: /src/osquery/osquery/core/watcher.cpp:379,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/watcher.cpp:379,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:380,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/watcher.cpp:380,1
    - Dst: osquery::WatcherRunner::stopChild
      Src: /src/osquery/osquery/core/watcher.cpp:381,1
    - Dst: pause
      Src: /src/osquery/osquery/core/watcher.cpp:382,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:383,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:383,1
    - Dst: osquery::WatcherRunner::createExtension
      Src: /src/osquery/osquery/core/watcher.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 397
    functionName: osquery::WatcherRunner::watchExtensions
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 1
    functionsReached:
    - systemLog
    - osquery::WatcherRunner::isChildSane
    - second::pid
    - osquery::WatcherRunner::stopChild
    - pause
    - getWorkerLimit
    - osquery::covertToMilliseconds
    - osquery::WatcherRunner::createExtension
    - std::stringstream::str
    - LOG
    - osquery::WatcherRunner::delayedTime
    - extensions
    - auto::getMessage
    - auto::ok
    - getUnixTime
    - second::checkStatus
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::watchExtensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workerStartTime
      Src: /src/osquery/osquery/core/watcher.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: osquery::WatcherRunner::delayedTime
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 1
    functionsReached:
    - workerStartTime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t WatcherRunner::delayedTime() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: checkStatus
      Src: /src/osquery/osquery/core/watcher.cpp:405,1
    - Dst: fatesBound
      Src: /src/osquery/osquery/core/watcher.cpp:406,1
    - Dst: isValid
      Src: /src/osquery/osquery/core/watcher.cpp:411,1
    - Dst: osquery::WatcherRunner::isChildSane
      Src: /src/osquery/osquery/core/watcher.cpp:416,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/watcher.cpp:418,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:418,1
    - Dst: osquery::WatcherRunner::delayedTime
      Src: /src/osquery/osquery/core/watcher.cpp:418,1
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:422,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/watcher.cpp:423,1
    - Dst: systemLog
      Src: /src/osquery/osquery/core/watcher.cpp:424,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/watcher.cpp:424,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:425,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/watcher.cpp:425,1
    - Dst: osquery::WatcherRunner::warnWorkerResourceLimitHit
      Src: /src/osquery/osquery/core/watcher.cpp:426,1
    - Dst: osquery::WatcherRunner::stopChild
      Src: /src/osquery/osquery/core/watcher.cpp:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 440
    functionName: osquery::WatcherRunner::watch
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 1
    functionsReached:
    - systemLog
    - osquery::WatcherRunner::isChildSane
    - osquery::WatcherRunner::stopChild
    - isValid
    - pid
    - std::stringstream::str
    - osquery::WatcherRunner::warnWorkerResourceLimitHit
    - LOG
    - fatesBound
    - osquery::WatcherRunner::delayedTime
    - checkStatus
    - auto::getMessage
    - auto::ok
    - getUnixTime
    linkageType: ''
    returnType: bool
    signature: bool WatcherRunner::watch(const PlatformProcess& child) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:443,1
    - Dst: killGracefully
      Src: /src/osquery/osquery/core/watcher.cpp:455,1
    - Dst: cleanup
      Src: /src/osquery/osquery/core/watcher.cpp:458,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:458,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:463,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:463,1
    - Dst: kill
      Src: /src/osquery/osquery/core/watcher.cpp:469,1
    - Dst: cleanup
      Src: /src/osquery/osquery/core/watcher.cpp:470,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:470,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/watcher.cpp:471,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:472,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' child'
    - force
    argTypes:
    - PlatformProcess
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 475
    functionName: osquery::WatcherRunner::stopChild
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 3
    functionsReached:
    - std::chrono::milliseconds
    - cleanup
    - kill
    - LOG
    - std::to_string
    - killGracefully
    - std::string
    - pid
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::stopChild(const PlatformProcess& child, bool force)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: warnResourceLimitHit
      Src: /src/osquery/osquery/core/watcher.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: osquery::WatcherRunner::warnWorkerResourceLimitHit
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 1
    functionsReached:
    - warnResourceLimitHit
    linkageType: ''
    returnType: void
    signature: "void WatcherRunner::warnWorkerResourceLimitHit(\n    const PlatformProcess&
      child) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/osquery/osquery/core/watcher.cpp:488,1
    - Dst: osquery::getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:488,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/core/watcher.cpp:492,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/watcher.cpp:492,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:492,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/watcher.cpp:493,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:493,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/watcher.cpp:494,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:494,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/core/watcher.cpp:495,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/watcher.cpp:496,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:496,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/watcher.cpp:498,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:498,1
    - Dst: PerformanceChange::cpuUtilizationTimeLimit
      Src: /src/osquery/osquery/core/watcher.cpp:506,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/watcher.cpp:538,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/core/watcher.cpp:540,1
    - Dst: osquery::getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:542,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - pid
    - ' r'
    - ' state'
    argTypes:
    - int
    - Row
    - PerformanceState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 546
    functionName: osquery::getChange
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - max
    - PerformanceChange::cpuUtilizationTimeLimit
    - VLOG
    - static_cast<pid_t>
    - at
    - std::setprecision
    - osquery::tryTo
    - osquery::isPlatform
    - osquery::getWorkerLimit
    linkageType: ''
    returnType: PerformanceChange
    signature: "PerformanceChange getChange(const int pid,\n                            const
      Row& r,\n                            PerformanceState& state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' change'
    argTypes:
    - PerformanceChange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 555
    functionName: osquery::exceededMemoryLimit
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::getWorkerLimit
    linkageType: ''
    returnType: bool
    signature: bool exceededMemoryLimit(const PerformanceChange& change)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' change'
    argTypes:
    - PerformanceChange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: osquery::exceededCyclesLimit
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::getWorkerLimit
    linkageType: ''
    returnType: bool
    signature: bool exceededCyclesLimit(const PerformanceChange& change)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:568,1
    - Dst: osquery::WatcherRunner::getProcessRow
      Src: /src/osquery/osquery/core/watcher.cpp:569,1
    - Dst: auto::size
      Src: /src/osquery/osquery/core/watcher.cpp:570,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:572,1
    - Dst: getChange
      Src: /src/osquery/osquery/core/watcher.cpp:575,1
    - Dst: exceededMemoryLimit
      Src: /src/osquery/osquery/core/watcher.cpp:576,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:577,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:579,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:581,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:581,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' watcher'
    - ' watcher_state'
    argTypes:
    - PlatformProcess
    - PerformanceState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 586
    functionName: osquery::WatcherRunner::isWatcherHealthy
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 1
    functionsReached:
    - getWorkerLimit
    - osquery::WatcherRunner::getProcessRow
    - std::to_string
    - Status
    - auto::size
    - pid
    - exceededMemoryLimit
    - getChange
    linkageType: ''
    returnType: Status
    signature: "Status WatcherRunner::isWatcherHealthy(const PlatformProcess& watcher,\n
      \                                      PerformanceState& watcher_state) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/core/watcher.cpp:598,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/watcher.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 604
    functionName: osquery::WatcherRunner::getProcessRow
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 1
    functionsReached:
    - osquery::SQL::selectFrom
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData WatcherRunner::getProcessRow(pid_t pid) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WatcherRunner::getProcessRow
      Src: /src/osquery/osquery/core/watcher.cpp:607,1
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:607,1
    - Dst: auto::size
      Src: /src/osquery/osquery/core/watcher.cpp:608,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:610,1
    - Dst: getState
      Src: /src/osquery/osquery/core/watcher.cpp:615,1
    - Dst: getChange
      Src: /src/osquery/osquery/core/watcher.cpp:616,1
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:616,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/core/watcher.cpp:621,1
    - Dst: reset
      Src: /src/osquery/osquery/core/watcher.cpp:623,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:625,1
    - Dst: exceededCyclesLimit
      Src: /src/osquery/osquery/core/watcher.cpp:628,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:629,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:632,1
    - Dst: PerformanceChange::cpuUtilizationTimeLimit
      Src: /src/osquery/osquery/core/watcher.cpp:632,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:634,1
    - Dst: exceededMemoryLimit
      Src: /src/osquery/osquery/core/watcher.cpp:639,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:640,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:642,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:644,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:644,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 649
    functionName: osquery::WatcherRunner::isChildSane
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 2
    functionsReached:
    - getWorkerLimit
    - PerformanceChange::cpuUtilizationTimeLimit
    - osquery::WatcherRunner::getProcessRow
    - std::to_string
    - osquery::PlatformProcess::getCurrentPid
    - reset
    - getState
    - Status
    - exceededCyclesLimit
    - auto::size
    - pid
    - exceededMemoryLimit
    - getChange
    linkageType: ''
    returnType: Status
    signature: Status WatcherRunner::isChildSane(const PlatformProcess& child) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/core/watcher.cpp:657,1
    - Dst: workerStartTime
      Src: /src/osquery/osquery/core/watcher.cpp:661,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:661,1
    - Dst: getState
      Src: /src/osquery/osquery/core/watcher.cpp:663,1
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:663,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:664,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:664,1
    - Dst: workerRestarted
      Src: /src/osquery/osquery/core/watcher.cpp:665,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:666,1
    - Dst: workerRestartCount
      Src: /src/osquery/osquery/core/watcher.cpp:667,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:670,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/watcher.cpp:672,1
    - Dst: pow
      Src: /src/osquery/osquery/core/watcher.cpp:672,1
    - Dst: workerRestartCount
      Src: /src/osquery/osquery/core/watcher.cpp:672,1
    - Dst: min
      Src: /src/osquery/osquery/core/watcher.cpp:673,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/core/watcher.cpp:673,1
    - Dst: pause
      Src: /src/osquery/osquery/core/watcher.cpp:674,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:674,1
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/core/watcher.cpp:678,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/watcher.cpp:682,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/core/watcher.cpp:682,1
    - Dst: auto::size
      Src: /src/osquery/osquery/core/watcher.cpp:683,1
    - Dst: count
      Src: /src/osquery/osquery/core/watcher.cpp:683,1
    - Dst: size
      Src: /src/osquery/osquery/core/watcher.cpp:683,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:684,1
    - Dst: osquery::Watcher::hasManagedExtensions
      Src: /src/osquery/osquery/core/watcher.cpp:691,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/core/watcher.cpp:692,1
    - Dst: fs::system_complete
      Src: /src/osquery/osquery/core/watcher.cpp:697,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/watcher.cpp:697,1
    - Dst: pathExists
      Src: /src/osquery/osquery/core/watcher.cpp:698,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:699,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:699,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/core/watcher.cpp:702,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/core/watcher.cpp:703,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:703,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/watcher.cpp:705,1
    - Dst: RLOG
      Src: /src/osquery/osquery/core/watcher.cpp:705,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:706,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:707,1
    - Dst: osquery::PlatformProcess::launchWorker
      Src: /src/osquery/osquery/core/watcher.cpp:711,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:711,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:714,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:715,1
    - Dst: setWorker
      Src: /src/osquery/osquery/core/watcher.cpp:719,1
    - Dst: resetWorkerCounters
      Src: /src/osquery/osquery/core/watcher.cpp:720,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:720,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/watcher.cpp:721,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/core/watcher.cpp:721,1
    - Dst: auto::pid
      Src: /src/osquery/osquery/core/watcher.cpp:722,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 724
    functionName: osquery::WatcherRunner::createWorker
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 1
    functionsReached:
    - min
    - osquery::SQL::selectFrom
    - osquery::PlatformProcess::getCurrentPid
    - fs::system_complete
    - static_cast<uint64_t>
    - auto::size
    - getState
    - getUnixTime
    - resetWorkerCounters
    - setWorker
    - pathExists
    - setEnvVar
    - getWorker
    - size
    - osquery::tables::real_temp_path
    - auto::pid
    - safePermissions
    - std::string
    - VLOG
    - auto::parent_path
    - INTEGER
    - workerRestarted
    - pow
    - workerRestartCount
    - RLOG
    - pause
    - count
    - static_cast<size_t>
    - osquery::PlatformProcess::launchWorker
    - auto::string
    - getWorkerLimit
    - osquery::covertToMilliseconds
    - workerStartTime
    - LOG
    - interrupted
    - osquery::Watcher::hasManagedExtensions
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::createWorker()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/core/watcher.cpp:732,1
    - Dst: getState
      Src: /src/osquery/osquery/core/watcher.cpp:737,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:738,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:738,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:739,1
    - Dst: fs::system_complete
      Src: /src/osquery/osquery/core/watcher.cpp:746,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/watcher.cpp:746,1
    - Dst: pathExists
      Src: /src/osquery/osquery/core/watcher.cpp:747,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:748,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:748,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/core/watcher.cpp:751,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/core/watcher.cpp:752,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:752,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:754,1
    - Dst: RLOG
      Src: /src/osquery/osquery/core/watcher.cpp:754,1
    - Dst: osquery::PlatformProcess::launchExtension
      Src: /src/osquery/osquery/core/watcher.cpp:760,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:760,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/watcher.cpp:761,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/watcher.cpp:762,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/watcher.cpp:763,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/watcher.cpp:764,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:767,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:768,1
    - Dst: setExtension
      Src: /src/osquery/osquery/core/watcher.cpp:771,1
    - Dst: resetExtensionCounters
      Src: /src/osquery/osquery/core/watcher.cpp:772,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:772,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/watcher.cpp:773,1
    - Dst: auto::pid
      Src: /src/osquery/osquery/core/watcher.cpp:773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 775
    functionName: osquery::WatcherRunner::createExtension
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 1
    functionsReached:
    - fs::system_complete
    - getState
    - getUnixTime
    - pathExists
    - osquery::tables::real_temp_path
    - auto::pid
    - safePermissions
    - VLOG
    - auto::parent_path
    - resetExtensionCounters
    - RLOG
    - osquery::PlatformProcess::launchExtension
    - auto::string
    - getWorkerLimit
    - osquery::Flag::getValue
    - LOG
    - interrupted
    - setExtension
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::createExtension(const std::string& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/core/watcher.cpp:778,1
    - Dst: isLauncherProcessDead
      Src: /src/osquery/osquery/core/watcher.cpp:779,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/watcher.cpp:781,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/core/watcher.cpp:781,1
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:782,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:784,1
    - Dst: pause
      Src: /src/osquery/osquery/core/watcher.cpp:787,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:787,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 789
    functionName: osquery::WatcherWatcherRunner::start
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - pause
    - getWorkerLimit
    - osquery::covertToMilliseconds
    - VLOG
    - interrupted
    - osquery::PlatformProcess::getCurrentPid
    - isLauncherProcessDead
    - pid
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void WatcherWatcherRunner::start()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/watcher.cpp:792,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:814,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:818,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:820,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - name
    argTypes:
    - WatchdogLimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 821
    functionName: osquery::getWorkerLimit
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 3
    functionsReached:
    - at
    - count
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getWorkerLimit(WatchdogLimitType name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: osquery::PerformanceChange::cpuUtilizationTimeLimit
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - getWorkerLimit
    linkageType: ''
    returnType: UNSIGNED_BIGINT_LITERAL
    signature: UNSIGNED_BIGINT_LITERAL PerformanceChange::cpuUtilizationTimeLimit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - respawn_time
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: osquery::Watcher::resetWorkerCounters
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Watcher::resetWorkerCounters(uint64_t respawn_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' extension'
    - respawn_time
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: osquery::Watcher::resetExtensionCounters
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Watcher::resetExtensionCounters(const std::string& extension,\n
      \                                    uint64_t respawn_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extensions
      Src: /src/osquery/osquery/core/watcher.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: osquery::Watcher::getExtensionPath
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - extensions
    linkageType: ''
    returnType: std::string
    signature: std::string Watcher::getExtensionPath(const PlatformProcess& child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/core/watcher.cpp:188,1
    - Dst: erase
      Src: /src/osquery/osquery/core/watcher.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: osquery::Watcher::removeExtensionPath
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void Watcher::removeExtensionPath(const std::string& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:193,1
    - Dst: getExtensionPath
      Src: /src/osquery/osquery/core/watcher.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: '& Watcher::getState(const PlatformProcess& child)'
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - getExtensionPath
    - getWorker
    linkageType: ''
    returnType: PerformanceState
    signature: PerformanceState & Watcher::getState(const PlatformProcess& child)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '& Watcher::getState(const std::string& extension)'
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PerformanceState
    signature: PerformanceState & Watcher::getState(const std::string& extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' extension'
    - ' child'
    argTypes:
    - std::string
    - std::shared_ptr<PlatformProcess>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: osquery::Watcher::setExtension
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Watcher::setExtension(const std::string& extension,\n                           const
      std::shared_ptr<PlatformProcess>& child)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:212,1
    - Dst: std::make_shared<PlatformProcess>
      Src: /src/osquery/osquery/core/watcher.cpp:213,1
    - Dst: osquery::Watcher::resetWorkerCounters
      Src: /src/osquery/osquery/core/watcher.cpp:214,1
    - Dst: extensions
      Src: /src/osquery/osquery/core/watcher.cpp:219,1
    - Dst: osquery::Watcher::setExtension
      Src: /src/osquery/osquery/core/watcher.cpp:221,1
    - Dst: std::make_shared<PlatformProcess>
      Src: /src/osquery/osquery/core/watcher.cpp:221,1
    - Dst: osquery::Watcher::resetExtensionCounters
      Src: /src/osquery/osquery/core/watcher.cpp:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: osquery::Watcher::reset
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::Watcher::resetWorkerCounters
    - getWorker
    - std::make_shared<PlatformProcess>
    - osquery::Watcher::resetExtensionCounters
    - extensions
    - osquery::Watcher::setExtension
    linkageType: ''
    returnType: void
    signature: void Watcher::reset(const PlatformProcess& child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::loadExtensions
      Src: /src/osquery/osquery/core/watcher.cpp:229,1
    - Dst: osquery::Watcher::setExtension
      Src: /src/osquery/osquery/core/watcher.cpp:231,1
    - Dst: std::make_shared<PlatformProcess>
      Src: /src/osquery/osquery/core/watcher.cpp:231,1
    - Dst: osquery::Watcher::resetExtensionCounters
      Src: /src/osquery/osquery/core/watcher.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: osquery::Watcher::loadExtensions
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<PlatformProcess>
    - osquery::Watcher::resetExtensionCounters
    - osquery::loadExtensions
    - osquery::Watcher::setExtension
    linkageType: ''
    returnType: void
    signature: void Watcher::loadExtensions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEnvVar
      Src: /src/osquery/osquery/core/watcher.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: osquery::Watcher::hasManagedExtensions
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 1
    functionsReached:
    - getEnvVar
    linkageType: ''
    returnType: bool
    signature: bool Watcher::hasManagedExtensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - argc
    - argv
    - use_worker
    - ' watcher'
    argTypes:
    - int
    - char**
    - bool
    - std::shared_ptr<Watcher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: osquery::WatcherRunner::WatcherRunner
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WatcherRunner::WatcherRunner(int argc,\n                             char**
      argv,\n                             bool use_worker,\n                             const
      std::shared_ptr<Watcher>& watcher)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWorkerStatus
      Src: /src/osquery/osquery/core/watcher.cpp:260,1
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:265,1
    - Dst: hasManagedExtensions
      Src: /src/osquery/osquery/core/watcher.cpp:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: osquery::WatcherRunner::ok
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 1
    functionsReached:
    - getWorker
    - getWorkerStatus
    - hasManagedExtensions
    linkageType: ''
    returnType: bool
    signature: bool WatcherRunner::ok() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/watcher.cpp:270,1
    - Dst: resetWorkerCounters
      Src: /src/osquery/osquery/core/watcher.cpp:273,1
    - Dst: osquery::WatcherRunner::watch
      Src: /src/osquery/osquery/core/watcher.cpp:278,1
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:278,1
    - Dst: fatesBound
      Src: /src/osquery/osquery/core/watcher.cpp:279,1
    - Dst: getWorkerStatus
      Src: /src/osquery/osquery/core/watcher.cpp:284,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:286,1
    - Dst: workerRestartCount
      Src: /src/osquery/osquery/core/watcher.cpp:290,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:291,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:293,1
    - Dst: osquery::WatcherRunner::createWorker
      Src: /src/osquery/osquery/core/watcher.cpp:298,1
    - Dst: interrupted
      Src: /src/osquery/osquery/core/watcher.cpp:302,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/watcher.cpp:302,1
    - Dst: osquery::WatcherRunner::watchExtensions
      Src: /src/osquery/osquery/core/watcher.cpp:309,1
    - Dst: osquery::WatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/watcher.cpp:312,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/watcher.cpp:313,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:314,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/watcher.cpp:315,1
    - Dst: pause
      Src: /src/osquery/osquery/core/watcher.cpp:324,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:324,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:324,1
    - Dst: interrupted
      Src: /src/osquery/osquery/core/watcher.cpp:325,1
    - Dst: osquery::WatcherRunner::ok
      Src: /src/osquery/osquery/core/watcher.cpp:325,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 326
    functionName: osquery::WatcherRunner::start
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::WatcherRunner::ok
    - fatesBound
    - auto::ok
    - resetWorkerCounters
    - getWorker
    - osquery::WatcherRunner::createWorker
    - osquery::WatcherRunner::watch
    - workerRestartCount
    - pause
    - osquery::WatcherRunner::isWatcherHealthy
    - shutdownRequested
    - osquery::WatcherRunner::watchExtensions
    - getWorkerLimit
    - getWorkerStatus
    - osquery::covertToMilliseconds
    - interrupted
    - osquery::PlatformProcess::getCurrentProcess
    - auto::getMessage
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WatcherRunner::stopChild
      Src: /src/osquery/osquery/core/watcher.cpp:335,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:337,1
    - Dst: what
      Src: /src/osquery/osquery/core/watcher.cpp:338,1
    - Dst: kill
      Src: /src/osquery/osquery/core/watcher.cpp:340,1
    - Dst: extensions
      Src: /src/osquery/osquery/core/watcher.cpp:345,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/core/watcher.cpp:346,1
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:350,1
    - Dst: isValid
      Src: /src/osquery/osquery/core/watcher.cpp:351,1
    - Dst: osquery::WatcherRunner::stopChild
      Src: /src/osquery/osquery/core/watcher.cpp:352,1
    - Dst: join
      Src: /src/osquery/osquery/core/watcher.cpp:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 358
    functionName: osquery::WatcherRunner::stop
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::WatcherRunner::stopChild
    - what
    - getWorker
    - isValid
    - kill
    - LOG
    - join
    - extensions
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::stop()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extensions
      Src: /src/osquery/osquery/core/watcher.cpp:362,1
    - Dst: second::checkStatus
      Src: /src/osquery/osquery/core/watcher.cpp:365,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:371,1
    - Dst: osquery::WatcherRunner::delayedTime
      Src: /src/osquery/osquery/core/watcher.cpp:371,1
    - Dst: osquery::WatcherRunner::isChildSane
      Src: /src/osquery/osquery/core/watcher.cpp:374,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/watcher.cpp:375,1
    - Dst: second::pid
      Src: /src/osquery/osquery/core/watcher.cpp:378,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/watcher.cpp:378,1
    - Dst: systemLog
      Src: /src/osquery/osquery/core/watcher.cpp:379,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/watcher.cpp:379,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:380,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/watcher.cpp:380,1
    - Dst: osquery::WatcherRunner::stopChild
      Src: /src/osquery/osquery/core/watcher.cpp:381,1
    - Dst: pause
      Src: /src/osquery/osquery/core/watcher.cpp:382,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:383,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:383,1
    - Dst: osquery::WatcherRunner::createExtension
      Src: /src/osquery/osquery/core/watcher.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 397
    functionName: osquery::WatcherRunner::watchExtensions
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 2
    functionsReached:
    - systemLog
    - osquery::WatcherRunner::isChildSane
    - second::pid
    - osquery::WatcherRunner::stopChild
    - pause
    - getWorkerLimit
    - osquery::covertToMilliseconds
    - osquery::WatcherRunner::createExtension
    - std::stringstream::str
    - LOG
    - osquery::WatcherRunner::delayedTime
    - extensions
    - auto::getMessage
    - auto::ok
    - getUnixTime
    - second::checkStatus
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::watchExtensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workerStartTime
      Src: /src/osquery/osquery/core/watcher.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: osquery::WatcherRunner::delayedTime
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 3
    functionsReached:
    - workerStartTime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t WatcherRunner::delayedTime() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: checkStatus
      Src: /src/osquery/osquery/core/watcher.cpp:405,1
    - Dst: fatesBound
      Src: /src/osquery/osquery/core/watcher.cpp:406,1
    - Dst: isValid
      Src: /src/osquery/osquery/core/watcher.cpp:411,1
    - Dst: osquery::WatcherRunner::isChildSane
      Src: /src/osquery/osquery/core/watcher.cpp:416,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/watcher.cpp:418,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:418,1
    - Dst: osquery::WatcherRunner::delayedTime
      Src: /src/osquery/osquery/core/watcher.cpp:418,1
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:422,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/watcher.cpp:423,1
    - Dst: systemLog
      Src: /src/osquery/osquery/core/watcher.cpp:424,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/watcher.cpp:424,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:425,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/watcher.cpp:425,1
    - Dst: osquery::WatcherRunner::warnWorkerResourceLimitHit
      Src: /src/osquery/osquery/core/watcher.cpp:426,1
    - Dst: osquery::WatcherRunner::stopChild
      Src: /src/osquery/osquery/core/watcher.cpp:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 440
    functionName: osquery::WatcherRunner::watch
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 2
    functionsReached:
    - systemLog
    - osquery::WatcherRunner::isChildSane
    - osquery::WatcherRunner::stopChild
    - isValid
    - pid
    - std::stringstream::str
    - osquery::WatcherRunner::warnWorkerResourceLimitHit
    - LOG
    - fatesBound
    - osquery::WatcherRunner::delayedTime
    - checkStatus
    - auto::getMessage
    - auto::ok
    - getUnixTime
    linkageType: ''
    returnType: bool
    signature: bool WatcherRunner::watch(const PlatformProcess& child) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:443,1
    - Dst: killGracefully
      Src: /src/osquery/osquery/core/watcher.cpp:455,1
    - Dst: cleanup
      Src: /src/osquery/osquery/core/watcher.cpp:458,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:458,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:463,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:463,1
    - Dst: kill
      Src: /src/osquery/osquery/core/watcher.cpp:469,1
    - Dst: cleanup
      Src: /src/osquery/osquery/core/watcher.cpp:470,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:470,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/watcher.cpp:471,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:472,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' child'
    - force
    argTypes:
    - PlatformProcess
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 475
    functionName: osquery::WatcherRunner::stopChild
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 6
    functionsReached:
    - std::chrono::milliseconds
    - cleanup
    - kill
    - LOG
    - std::to_string
    - killGracefully
    - std::string
    - pid
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::stopChild(const PlatformProcess& child, bool force)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: warnResourceLimitHit
      Src: /src/osquery/osquery/core/watcher.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: osquery::WatcherRunner::warnWorkerResourceLimitHit
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 2
    functionsReached:
    - warnResourceLimitHit
    linkageType: ''
    returnType: void
    signature: "void WatcherRunner::warnWorkerResourceLimitHit(\n    const PlatformProcess&
      child) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/osquery/osquery/core/watcher.cpp:488,1
    - Dst: osquery::getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:488,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/core/watcher.cpp:492,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/watcher.cpp:492,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:492,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/watcher.cpp:493,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:493,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/watcher.cpp:494,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:494,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/core/watcher.cpp:495,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/watcher.cpp:496,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:496,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/watcher.cpp:498,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:498,1
    - Dst: PerformanceChange::cpuUtilizationTimeLimit
      Src: /src/osquery/osquery/core/watcher.cpp:506,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/watcher.cpp:538,1
    - Dst: std::setprecision
      Src: /src/osquery/osquery/core/watcher.cpp:540,1
    - Dst: osquery::getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:542,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - pid
    - ' r'
    - ' state'
    argTypes:
    - int
    - Row
    - PerformanceState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 546
    functionName: osquery::getChange
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - max
    - PerformanceChange::cpuUtilizationTimeLimit
    - VLOG
    - static_cast<pid_t>
    - at
    - std::setprecision
    - osquery::tryTo
    - osquery::isPlatform
    - osquery::getWorkerLimit
    linkageType: ''
    returnType: PerformanceChange
    signature: "PerformanceChange getChange(const int pid,\n                            const
      Row& r,\n                            PerformanceState& state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' change'
    argTypes:
    - PerformanceChange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 555
    functionName: osquery::exceededMemoryLimit
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::getWorkerLimit
    linkageType: ''
    returnType: bool
    signature: bool exceededMemoryLimit(const PerformanceChange& change)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' change'
    argTypes:
    - PerformanceChange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: osquery::exceededCyclesLimit
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::getWorkerLimit
    linkageType: ''
    returnType: bool
    signature: bool exceededCyclesLimit(const PerformanceChange& change)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:568,1
    - Dst: osquery::WatcherRunner::getProcessRow
      Src: /src/osquery/osquery/core/watcher.cpp:569,1
    - Dst: auto::size
      Src: /src/osquery/osquery/core/watcher.cpp:570,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:572,1
    - Dst: getChange
      Src: /src/osquery/osquery/core/watcher.cpp:575,1
    - Dst: exceededMemoryLimit
      Src: /src/osquery/osquery/core/watcher.cpp:576,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:577,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:579,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:581,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:581,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' watcher'
    - ' watcher_state'
    argTypes:
    - PlatformProcess
    - PerformanceState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 586
    functionName: osquery::WatcherRunner::isWatcherHealthy
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 2
    functionsReached:
    - getWorkerLimit
    - osquery::WatcherRunner::getProcessRow
    - std::to_string
    - Status
    - auto::size
    - pid
    - exceededMemoryLimit
    - getChange
    linkageType: ''
    returnType: Status
    signature: "Status WatcherRunner::isWatcherHealthy(const PlatformProcess& watcher,\n
      \                                      PerformanceState& watcher_state) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/core/watcher.cpp:598,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/watcher.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 604
    functionName: osquery::WatcherRunner::getProcessRow
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 3
    functionsReached:
    - osquery::SQL::selectFrom
    - INTEGER
    linkageType: ''
    returnType: QueryData
    signature: QueryData WatcherRunner::getProcessRow(pid_t pid) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WatcherRunner::getProcessRow
      Src: /src/osquery/osquery/core/watcher.cpp:607,1
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:607,1
    - Dst: auto::size
      Src: /src/osquery/osquery/core/watcher.cpp:608,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:610,1
    - Dst: getState
      Src: /src/osquery/osquery/core/watcher.cpp:615,1
    - Dst: getChange
      Src: /src/osquery/osquery/core/watcher.cpp:616,1
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:616,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/core/watcher.cpp:621,1
    - Dst: reset
      Src: /src/osquery/osquery/core/watcher.cpp:623,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:625,1
    - Dst: exceededCyclesLimit
      Src: /src/osquery/osquery/core/watcher.cpp:628,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:629,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:632,1
    - Dst: PerformanceChange::cpuUtilizationTimeLimit
      Src: /src/osquery/osquery/core/watcher.cpp:632,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:634,1
    - Dst: exceededMemoryLimit
      Src: /src/osquery/osquery/core/watcher.cpp:639,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:640,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:642,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/watcher.cpp:644,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:644,1
    - Dst: Status
      Src: /src/osquery/osquery/core/watcher.cpp:648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 649
    functionName: osquery::WatcherRunner::isChildSane
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 4
    functionsReached:
    - getWorkerLimit
    - PerformanceChange::cpuUtilizationTimeLimit
    - osquery::WatcherRunner::getProcessRow
    - std::to_string
    - osquery::PlatformProcess::getCurrentPid
    - reset
    - getState
    - Status
    - exceededCyclesLimit
    - auto::size
    - pid
    - exceededMemoryLimit
    - getChange
    linkageType: ''
    returnType: Status
    signature: Status WatcherRunner::isChildSane(const PlatformProcess& child) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/core/watcher.cpp:657,1
    - Dst: workerStartTime
      Src: /src/osquery/osquery/core/watcher.cpp:661,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:661,1
    - Dst: getState
      Src: /src/osquery/osquery/core/watcher.cpp:663,1
    - Dst: getWorker
      Src: /src/osquery/osquery/core/watcher.cpp:663,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:664,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:664,1
    - Dst: workerRestarted
      Src: /src/osquery/osquery/core/watcher.cpp:665,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:666,1
    - Dst: workerRestartCount
      Src: /src/osquery/osquery/core/watcher.cpp:667,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:670,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/watcher.cpp:672,1
    - Dst: pow
      Src: /src/osquery/osquery/core/watcher.cpp:672,1
    - Dst: workerRestartCount
      Src: /src/osquery/osquery/core/watcher.cpp:672,1
    - Dst: min
      Src: /src/osquery/osquery/core/watcher.cpp:673,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/core/watcher.cpp:673,1
    - Dst: pause
      Src: /src/osquery/osquery/core/watcher.cpp:674,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:674,1
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/core/watcher.cpp:678,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/watcher.cpp:682,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/core/watcher.cpp:682,1
    - Dst: auto::size
      Src: /src/osquery/osquery/core/watcher.cpp:683,1
    - Dst: count
      Src: /src/osquery/osquery/core/watcher.cpp:683,1
    - Dst: size
      Src: /src/osquery/osquery/core/watcher.cpp:683,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:684,1
    - Dst: osquery::Watcher::hasManagedExtensions
      Src: /src/osquery/osquery/core/watcher.cpp:691,1
    - Dst: setEnvVar
      Src: /src/osquery/osquery/core/watcher.cpp:692,1
    - Dst: fs::system_complete
      Src: /src/osquery/osquery/core/watcher.cpp:697,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/watcher.cpp:697,1
    - Dst: pathExists
      Src: /src/osquery/osquery/core/watcher.cpp:698,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:699,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:699,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/core/watcher.cpp:702,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/core/watcher.cpp:703,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:703,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/watcher.cpp:705,1
    - Dst: RLOG
      Src: /src/osquery/osquery/core/watcher.cpp:705,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:706,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:707,1
    - Dst: osquery::PlatformProcess::launchWorker
      Src: /src/osquery/osquery/core/watcher.cpp:711,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:711,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:714,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:715,1
    - Dst: setWorker
      Src: /src/osquery/osquery/core/watcher.cpp:719,1
    - Dst: resetWorkerCounters
      Src: /src/osquery/osquery/core/watcher.cpp:720,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:720,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/watcher.cpp:721,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/core/watcher.cpp:721,1
    - Dst: auto::pid
      Src: /src/osquery/osquery/core/watcher.cpp:722,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 724
    functionName: osquery::WatcherRunner::createWorker
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 2
    functionsReached:
    - min
    - osquery::SQL::selectFrom
    - osquery::PlatformProcess::getCurrentPid
    - fs::system_complete
    - static_cast<uint64_t>
    - auto::size
    - getState
    - getUnixTime
    - resetWorkerCounters
    - setWorker
    - pathExists
    - setEnvVar
    - getWorker
    - size
    - osquery::tables::real_temp_path
    - auto::pid
    - safePermissions
    - std::string
    - VLOG
    - auto::parent_path
    - INTEGER
    - workerRestarted
    - pow
    - workerRestartCount
    - RLOG
    - pause
    - count
    - static_cast<size_t>
    - osquery::PlatformProcess::launchWorker
    - auto::string
    - getWorkerLimit
    - osquery::covertToMilliseconds
    - workerStartTime
    - LOG
    - interrupted
    - osquery::Watcher::hasManagedExtensions
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::createWorker()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/core/watcher.cpp:732,1
    - Dst: getState
      Src: /src/osquery/osquery/core/watcher.cpp:737,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:738,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:738,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:739,1
    - Dst: fs::system_complete
      Src: /src/osquery/osquery/core/watcher.cpp:746,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/watcher.cpp:746,1
    - Dst: pathExists
      Src: /src/osquery/osquery/core/watcher.cpp:747,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:748,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:748,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/core/watcher.cpp:751,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/core/watcher.cpp:752,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:752,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:754,1
    - Dst: RLOG
      Src: /src/osquery/osquery/core/watcher.cpp:754,1
    - Dst: osquery::PlatformProcess::launchExtension
      Src: /src/osquery/osquery/core/watcher.cpp:760,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/watcher.cpp:760,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/watcher.cpp:761,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/watcher.cpp:762,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/watcher.cpp:763,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/watcher.cpp:764,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/watcher.cpp:767,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:768,1
    - Dst: setExtension
      Src: /src/osquery/osquery/core/watcher.cpp:771,1
    - Dst: resetExtensionCounters
      Src: /src/osquery/osquery/core/watcher.cpp:772,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/watcher.cpp:772,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/watcher.cpp:773,1
    - Dst: auto::pid
      Src: /src/osquery/osquery/core/watcher.cpp:773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 775
    functionName: osquery::WatcherRunner::createExtension
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 2
    functionsReached:
    - fs::system_complete
    - getState
    - getUnixTime
    - pathExists
    - osquery::tables::real_temp_path
    - auto::pid
    - safePermissions
    - VLOG
    - auto::parent_path
    - resetExtensionCounters
    - RLOG
    - osquery::PlatformProcess::launchExtension
    - auto::string
    - getWorkerLimit
    - osquery::Flag::getValue
    - LOG
    - interrupted
    - setExtension
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void WatcherRunner::createExtension(const std::string& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/core/watcher.cpp:778,1
    - Dst: isLauncherProcessDead
      Src: /src/osquery/osquery/core/watcher.cpp:779,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/watcher.cpp:781,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/core/watcher.cpp:781,1
    - Dst: pid
      Src: /src/osquery/osquery/core/watcher.cpp:782,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/core/watcher.cpp:784,1
    - Dst: pause
      Src: /src/osquery/osquery/core/watcher.cpp:787,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/watcher.cpp:787,1
    - Dst: getWorkerLimit
      Src: /src/osquery/osquery/core/watcher.cpp:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 789
    functionName: osquery::WatcherWatcherRunner::start
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 0
    functionsReached:
    - pause
    - getWorkerLimit
    - osquery::covertToMilliseconds
    - VLOG
    - interrupted
    - osquery::PlatformProcess::getCurrentPid
    - isLauncherProcessDead
    - pid
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void WatcherWatcherRunner::start()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/watcher.cpp:792,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:814,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:818,1
    - Dst: at
      Src: /src/osquery/osquery/core/watcher.cpp:820,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - name
    argTypes:
    - WatchdogLimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 821
    functionName: osquery::getWorkerLimit
    functionSourceFile: /src/osquery/osquery/core/watcher.cpp
    functionUses: 6
    functionsReached:
    - at
    - count
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getWorkerLimit(WatchdogLimitType name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bitmask
      Src: /src/osquery/osquery/core/tables.cpp:35,1
    - Dst: static_cast<R>
      Src: /src/osquery/osquery/core/tables.cpp:36,1
    - Dst: static_cast<R>
      Src: /src/osquery/osquery/core/tables.cpp:37,1
    - Dst: osquery::Plugin::addExternal
      Src: /src/osquery/osquery/core/tables.cpp:40,1
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:43,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tables.cpp:47,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/core/tables.cpp:51,1
    - Dst: osquery::Plugin::removeExternal
      Src: /src/osquery/osquery/core/tables.cpp:54,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/core/tables.cpp:56,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/core/tables.cpp:59,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/tables.cpp:61,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/tables.cpp:62,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/tables.cpp:68,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/tables.cpp:69,1
    - Dst: second::serialize
      Src: /src/osquery/osquery/core/tables.cpp:70,1
    - Dst: push
      Src: /src/osquery/osquery/core/tables.cpp:71,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:74,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/tables.cpp:77,1
    - Dst: pushCopy
      Src: /src/osquery/osquery/core/tables.cpp:79,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:81,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:85,1
    - Dst: colsUsedBitset::to_ullong
      Src: /src/osquery/osquery/core/tables.cpp:85,1
    - Dst: toString
      Src: /src/osquery/osquery/core/tables.cpp:88,1
    - Dst: TablePlugin::getContextFromRequest
      Src: /src/osquery/osquery/core/tables.cpp:91,1
    - Dst: osquery::QueryContext
      Src: /src/osquery/osquery/core/tables.cpp:93,1
    - Dst: count
      Src: /src/osquery/osquery/core/tables.cpp:94,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/tables.cpp:98,1
    - Dst: fromString
      Src: /src/osquery/osquery/core/tables.cpp:99,1
    - Dst: at
      Src: /src/osquery/osquery/core/tables.cpp:99,1
    - Dst: osquery::deserializeQueryContextJSON
      Src: /src/osquery/osquery/core/tables.cpp:101,1
    - Dst: doc
      Src: /src/osquery/osquery/core/tables.cpp:103,1
    - Dst: usedColumnsToBitset
      Src: /src/osquery/osquery/core/tables.cpp:104,1
    - Dst: TablePlugin::usedColumnsToBitset
      Src: /src/osquery/osquery/core/tables.cpp:110,1
    - Dst: osquery::columns
      Src: /src/osquery/osquery/core/tables.cpp:114,1
    - Dst: osquery::aliasedColumns
      Src: /src/osquery/osquery/core/tables.cpp:115,1
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:116,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:117,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:118,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:119,1
    - Dst: if
      Src: /src/osquery/osquery/core/tables.cpp:122,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:122,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:122,1
    - Dst: set
      Src: /src/osquery/osquery/core/tables.cpp:123,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/core/tables.cpp:130,1
    - Dst: clear
      Src: /src/osquery/osquery/core/tables.cpp:132,1
    - Dst: count
      Src: /src/osquery/osquery/core/tables.cpp:135,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tables.cpp:136,1
    - Dst: at
      Src: /src/osquery/osquery/core/tables.cpp:139,1
    - Dst: getContextFromRequest
      Src: /src/osquery/osquery/core/tables.cpp:142,1
    - Dst: osquery::generate
      Src: /src/osquery/osquery/core/tables.cpp:143,1
    - Dst: osquery::tableRowsToPluginResponse
      Src: /src/osquery/osquery/core/tables.cpp:144,1
    - Dst: getContextFromRequest
      Src: /src/osquery/osquery/core/tables.cpp:146,1
    - Dst: delete_
      Src: /src/osquery/osquery/core/tables.cpp:147,1
    - Dst: getContextFromRequest
      Src: /src/osquery/osquery/core/tables.cpp:149,1
    - Dst: insert
      Src: /src/osquery/osquery/core/tables.cpp:150,1
    - Dst: getContextFromRequest
      Src: /src/osquery/osquery/core/tables.cpp:152,1
    - Dst: update
      Src: /src/osquery/osquery/core/tables.cpp:153,1
    - Dst: routeInfo
      Src: /src/osquery/osquery/core/tables.cpp:155,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tables.cpp:157,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/tables.cpp:160,1
    - Dst: osquery::columns
      Src: /src/osquery/osquery/core/tables.cpp:170,1
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/core/tables.cpp:171,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:173,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/core/tables.cpp:174,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/core/tables.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tables.cpp:175,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/tables.cpp:175,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/core/tables.cpp:175,1
    - Dst: aliases
      Src: /src/osquery/osquery/core/tables.cpp:179,1
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/core/tables.cpp:180,1
    - Dst: columnAliases
      Src: /src/osquery/osquery/core/tables.cpp:185,1
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/core/tables.cpp:187,1
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/core/tables.cpp:192,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tables.cpp:194,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/tables.cpp:194,1
    - Dst: attributes
      Src: /src/osquery/osquery/core/tables.cpp:194,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 196
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeQueryContextJSON
    - osquery::columnTypeName
    - osquery::tableRowsToPluginResponse
    - getObject
    - attributes
    - osquery::generate
    - bitmask
    - colsUsedBitset::to_ullong
    - osquery::columns
    - TablePlugin::usedColumnsToBitset
    - std::get<0>
    - osquery::Status::success
    - second::serialize
    - std::get<2>
    - push
    - osquery::NumericMonitoringFilesystemPlugin::call
    - fromString
    - getArray
    - doc
    - size
    - update
    - insert
    - find
    - INTEGER
    - osquery::add
    - set
    - static_cast<R>
    - toString
    - osquery::JSON::newObject
    - osquery::Plugin::removeExternal
    - end
    - count
    - osquery::QueryContext
    - std::get<1>
    - static_cast<size_t>
    - if
    - TablePlugin::getContextFromRequest
    - addRef
    - osquery::aliasedColumns
    - TablePlugin::setRequestFromContext
    - aliases
    - columnAliases
    - usedColumnsToBitset
    - PluginResponse::push_back
    - getContextFromRequest
    - Status
    - at
    - clear
    - delete_
    - osquery::Plugin::addExternal
    - routeInfo
    - pushCopy
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool, disable_caching, false, \"Disable scheduled query
      caching\");\n\nCREATE_LAZY_REGISTRY(TablePlugin, \"table\");\n\nuint64_t TablePlugin::kCacheInterval
      = 0;\nuint64_t TablePlugin::kCacheStep = 0;\n\n#define kDisableRowId \"WITHOUT
      ROWID\"\n\n// Columns used bitmask\n// https://stackoverflow.com/questions/1392059/algorithm-to-generate-bit-mask\ntemplate
      <typename R>\nstatic constexpr R bitmask(unsigned int const onecount) {\n  return
      static_cast<R>(-(onecount != 0)) &\n         (static_cast<R>(-1) >> ((sizeof(R)
      * CHAR_BIT) - onecount));\n}\n\nStatus TablePlugin::addExternal(const std::string&
      name,\n                                const PluginResponse& response) {\n  //
      Attach the table.\n  if (response.size() == 0) {\n    // Invalid table route
      info.\n    // Tables must broadcast their column information, this is used while
      the\n    // core is deciding if the extension's route is valid.\n    return
      Status(1, \"Invalid route info\");\n  }\n\n  // Use the SQL registry to attach
      the name/definition.\n  return Registry::call(\"sql\", \"sql\", {{\"action\",
      \"attach\"}, {\"table\", name}});\n}\n\nvoid TablePlugin::removeExternal(const
      std::string& name) {\n  // Detach the table name.\n  Registry::call(\"sql\",
      \"sql\", {{\"action\", \"detach\"}, {\"table\", name}});\n}\n\nvoid TablePlugin::setRequestFromContext(const
      QueryContext& context,\n                                        PluginRequest&
      request) {\n  auto doc = JSON::newObject();\n  auto constraints = doc.getArray();\n\n
      \ // The QueryContext contains a constraint map from column to type information\n
      \ // and the list of operand/expression constraints applied to that column from\n
      \ // the query given.\n  for (const auto& constraint : context.constraints)
      {\n    auto child = doc.getObject();\n    doc.addRef(\"name\", constraint.first,
      child);\n    constraint.second.serialize(doc, child);\n    doc.push(child, constraints);\n
      \ }\n\n  doc.add(\"constraints\", constraints);\n\n  if (context.colsUsed) {\n
      \   auto colsUsed = doc.getArray();\n    for (const auto& columnName : *context.colsUsed)
      {\n      doc.pushCopy(columnName, colsUsed);\n    }\n    doc.add(\"colsUsed\",
      colsUsed);\n  }\n\n  if (context.colsUsedBitset) {\n    doc.add(\"colsUsedBitset\",
      context.colsUsedBitset->to_ullong());\n  }\n\n  doc.toString(request[\"context\"]);\n}\n\nQueryContext
      TablePlugin::getContextFromRequest(\n    const PluginRequest& request) const
      {\n  QueryContext context;\n  if (request.count(\"context\") == 0) {\n    return
      context;\n  }\n\n  auto doc = JSON::newObject();\n  doc.fromString(request.at(\"context\"));\n\n
      \ deserializeQueryContextJSON(doc, context);\n\n  if (!doc.doc().HasMember(\"colsUsedBitset\")
      && context.colsUsed) {\n    context.colsUsedBitset = usedColumnsToBitset(*context.colsUsed);\n
      \ }\n\n  return context;\n}\n\nUsedColumnsBitset TablePlugin::usedColumnsToBitset(\n
      \   const UsedColumns usedColumns) const {\n  UsedColumnsBitset result;\n\n
      \ const auto& columns = this->columns();\n  const auto& aliases = this->aliasedColumns();\n
      \ for (size_t i = 0; i < columns.size(); i++) {\n    auto column_name = std::get<0>(columns[i]);\n
      \   const auto& aliased_name = aliases.find(column_name);\n    if (aliased_name
      != aliases.end()) {\n      column_name = aliased_name->second;\n    }\n    if
      (usedColumns.find(column_name) != usedColumns.end()) {\n      result.set(i);\n
      \   }\n  }\n\n  return result;\n}\n\nStatus TablePlugin::call(const PluginRequest&
      request,\n                         PluginResponse& response) {\n  response.clear();\n\n
      \ // TablePlugin API calling requires an action.\n  if (request.count(\"action\")
      == 0) {\n    return Status(1, \"Table plugins must include a request action\");\n
      \ }\n\n  const auto& action = request.at(\"action\");\n\n  if (action == \"generate\")
      {\n    auto context = getContextFromRequest(request);\n    TableRows result
      = generate(context);\n    response = tableRowsToPluginResponse(result);\n  }
      else if (action == \"delete\") {\n    auto context = getContextFromRequest(request);\n
      \   response = delete_(context, request);\n  } else if (action == \"insert\")
      {\n    auto context = getContextFromRequest(request);\n    response = insert(context,
      request);\n  } else if (action == \"update\") {\n    auto context = getContextFromRequest(request);\n
      \   response = update(context, request);\n  } else if (action == \"columns\")
      {\n    response = routeInfo();\n  } else {\n    return Status(1, \"Unknown table
      plugin action: \" + action);\n  }\n\n  return Status::success();\n}\n\nstd::string
      TablePlugin::columnDefinition(bool is_extension) const {\n  return osquery::columnDefinition(columns(),
      is_extension);\n}\n\nPluginResponse TablePlugin::routeInfo() const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: useCache
      Src: /src/osquery/osquery/core/tables.cpp:199,1
    - Dst: defaultColumnsUsed
      Src: /src/osquery/osquery/core/tables.cpp:199,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/core/tables.cpp:207,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/core/tables.cpp:208,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' cols'
    - ' ctx'
    argTypes:
    - TableColumns
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: osquery::cacheAllowed
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - useCache
    - defaultColumnsUsed
    - std::get<0>
    - std::get<2>
    linkageType: ''
    returnType: bool
    signature: bool cacheAllowed(const TableColumns& cols, const QueryContext& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cacheAllowed
      Src: /src/osquery/osquery/core/tables.cpp:221,1
    - Dst: osquery::TablePlugin::columns
      Src: /src/osquery/osquery/core/tables.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - step
    - ' ctx'
    argTypes:
    - uint64_t
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: osquery::TablePlugin::isCached
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::TablePlugin::columns
    - cacheAllowed
    linkageType: ''
    returnType: bool
    signature: bool TablePlugin::isCached(uint64_t step, const QueryContext& ctx)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/core/tables.cpp:225,1
    - Dst: getName
      Src: /src/osquery/osquery/core/tables.cpp:225,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/core/tables.cpp:228,1
    - Dst: getName
      Src: /src/osquery/osquery/core/tables.cpp:228,1
    - Dst: deserializeTableRowsJSON
      Src: /src/osquery/osquery/core/tables.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: osquery::TablePlugin::getCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - deserializeTableRowsJSON
    - getName
    - getDatabaseValue
    - VLOG
    linkageType: ''
    returnType: TableRows
    signature: TableRows TablePlugin::getCache() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cacheAllowed
      Src: /src/osquery/osquery/core/tables.cpp:238,1
    - Dst: osquery::TablePlugin::columns
      Src: /src/osquery/osquery/core/tables.cpp:238,1
    - Dst: serializeTableRowsJSON
      Src: /src/osquery/osquery/core/tables.cpp:244,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/core/tables.cpp:247,1
    - Dst: getName
      Src: /src/osquery/osquery/core/tables.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - step
    - interval
    - ' ctx'
    - ' results'
    argTypes:
    - uint64_t
    - uint64_t
    - QueryContext
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: osquery::TablePlugin::setCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - serializeTableRowsJSON
    - osquery::TablePlugin::columns
    - setDatabaseValue
    - getName
    - cacheAllowed
    linkageType: ''
    returnType: void
    signature: "void TablePlugin::setCache(uint64_t step,\n                           uint64_t
      interval,\n                           const QueryContext& ctx,\n                           const
      TableRows& results)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:257,1
    - Dst: at
      Src: /src/osquery/osquery/core/tables.cpp:258,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:260,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/core/tables.cpp:260,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/core/tables.cpp:260,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/core/tables.cpp:261,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/core/tables.cpp:266,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:266,1
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:287,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/core/tables.cpp:295,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/core/tables.cpp:297,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:297,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/core/tables.cpp:302,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/core/tables.cpp:304,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/core/tables.cpp:304,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.cpp:305,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/core/tables.cpp:306,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.cpp:323,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 2
    argNames:
    - ' columns'
    - is_extension
    argTypes:
    - TableColumns
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 327
    functionName: osquery::columnDefinition
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 2
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - size
    - osquery::columnTypeName
    - std::move
    - std::vector::empty
    - std::vector::push_back
    - at
    - std::get<0>
    - std::get<1>
    - std::get<2>
    - std::vector::clear
    linkageType: ''
    returnType: std::string
    signature: std::string columnDefinition(const TableColumns& columns, bool is_extension)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:336,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:337,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:341,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:342,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:343,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:344,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:347,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:348,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/tables.cpp:349,1
    - Dst: static_cast<ColumnOptions>
      Src: /src/osquery/osquery/core/tables.cpp:351,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:351,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/core/tables.cpp:354,1
    - Dst: TableColumns::push_back
      Src: /src/osquery/osquery/core/tables.cpp:355,1
    - Dst: make_tuple
      Src: /src/osquery/osquery/core/tables.cpp:355,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:359,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:361,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:362,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/core/tables.cpp:363,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/core/tables.cpp:364,1
    - Dst: TableColumns::push_back
      Src: /src/osquery/osquery/core/tables.cpp:365,1
    - Dst: make_tuple
      Src: /src/osquery/osquery/core/tables.cpp:365,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/core/tables.cpp:371,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 3
    argNames:
    - ' response'
    - aliases
    - is_extension
    argTypes:
    - PluginResponse
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 372
    functionName: osquery::columnDefinition
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 3
    functionsReached:
    - std::map::find
    - osquery::columnTypeName
    - TableColumns::push_back
    - static_cast<ColumnOptions>
    - find
    - end
    - osquery::columnDefinition
    - osquery::tryTo
    - auto::take
    - std::map::end
    - make_tuple
    linkageType: ''
    returnType: std::string
    signature: "std::string columnDefinition(const PluginResponse& response,\n                             bool
      aliases,\n                             bool is_extension)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: osquery::columnTypeName
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ColumnType
    signature: ColumnType columnTypeName(const std::string& type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ops
    argTypes:
    - ConstraintOperatorFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: osquery::ConstraintList::exists
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 47
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool ConstraintList::exists(const ConstraintOperatorFlag ops) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConstraintList::literal_matches
      Src: /src/osquery/osquery/core/tables.cpp:399,1
    - Dst: tryTo<INTEGER_LITERAL>
      Src: /src/osquery/osquery/core/tables.cpp:401,1
    - Dst: osquery::ConstraintList::literal_matches
      Src: /src/osquery/osquery/core/tables.cpp:403,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:403,1
    - Dst: tryTo<BIGINT_LITERAL>
      Src: /src/osquery/osquery/core/tables.cpp:406,1
    - Dst: osquery::ConstraintList::literal_matches
      Src: /src/osquery/osquery/core/tables.cpp:408,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:408,1
    - Dst: tryTo<UNSIGNED_BIGINT_LITERAL>
      Src: /src/osquery/osquery/core/tables.cpp:411,1
    - Dst: osquery::ConstraintList::literal_matches
      Src: /src/osquery/osquery/core/tables.cpp:413,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:413,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 418
    functionName: osquery::ConstraintList::matches
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - tryTo<INTEGER_LITERAL>
    - tryTo<UNSIGNED_BIGINT_LITERAL>
    - tryTo<BIGINT_LITERAL>
    - osquery::ConstraintList::literal_matches
    - auto::take
    linkageType: ''
    returnType: bool
    signature: bool ConstraintList::matches(const std::string& expr) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:423,1
    - Dst: tryTo<T>
      Src: /src/osquery/osquery/core/tables.cpp:424,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:430,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:432,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:434,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:436,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:438,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - ' base_expr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 449
    functionName: osquery::ConstraintList::literal_matches
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 1
    functionsReached:
    - auto::take
    - size
    - tryTo<T>
    linkageType: ''
    returnType: bool
    signature: bool ConstraintList::literal_matches(const T& base_expr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:453,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/core/tables.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - ConstraintOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: osquery::ConstraintList::getAll
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - std::set::insert
    - size
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> ConstraintList::getAll(ConstraintOperator op)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<T>
      Src: /src/osquery/osquery/core/tables.cpp:466,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/core/tables.cpp:468,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: osquery::ConstraintList::getAll
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - auto::take
    - std::set::insert
    - tryTo<T>
    linkageType: ''
    returnType: std::set<T>
    signature: std::set<T> ConstraintList::getAll(ConstraintOperator /* op */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConstraintList::getAll
      Src: /src/osquery/osquery/core/tables.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - ConstraintOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: osquery::ConstraintList::getAll
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 1
    functionsReached:
    - osquery::ConstraintList::getAll
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> ConstraintList::getAll(ConstraintOperator op)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getArray
      Src: /src/osquery/osquery/core/tables.cpp:492,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/tables.cpp:494,1
    - Dst: add
      Src: /src/osquery/osquery/core/tables.cpp:495,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/tables.cpp:495,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/tables.cpp:496,1
    - Dst: push
      Src: /src/osquery/osquery/core/tables.cpp:497,1
    - Dst: add
      Src: /src/osquery/osquery/core/tables.cpp:499,1
    - Dst: addCopy
      Src: /src/osquery/osquery/core/tables.cpp:500,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/core/tables.cpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' doc'
    - ' obj'
    argTypes:
    - JSON
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: osquery::ConstraintList::serialize
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - columnTypeName
    - getArray
    - addCopy
    - addRef
    - getObject
    - add
    - static_cast<size_t>
    - push
    linkageType: ''
    returnType: void
    signature: void ConstraintList::serialize(JSON& doc, rapidjson::Value& obj) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsObject
      Src: /src/osquery/osquery/core/tables.cpp:506,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/tables.cpp:506,1
    - Dst: IsArray
      Src: /src/osquery/osquery/core/tables.cpp:506,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/tables.cpp:510,1
    - Dst: static_cast<unsigned char>
      Src: /src/osquery/osquery/core/tables.cpp:511,1
    - Dst: osquery::JSON::valueToSize
      Src: /src/osquery/osquery/core/tables.cpp:511,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/tables.cpp:513,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/tables.cpp:514,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/tables.cpp:517,1
    - Dst: IsString
      Src: /src/osquery/osquery/core/tables.cpp:517,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/tables.cpp:518,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/core/tables.cpp:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 521
    functionName: osquery::ConstraintList::deserialize
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - columnTypeName
    - GetString
    - IsObject
    - osquery::JSON::valueToSize
    - HasMember
    - push_back
    - IsArray
    - GetArray
    - static_cast<unsigned char>
    - IsString
    linkageType: ''
    returnType: void
    signature: void ConstraintList::deserialize(const rapidjson::Value& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:524,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' colName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: osquery::QueryContext::isColumnUsed
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool QueryContext::isColumnUsed(const std::string& colName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::QueryContext::isColumnUsed
      Src: /src/osquery/osquery/core/tables.cpp:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - colNames
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionName: osquery::QueryContext::isAnyColumnUsed
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::QueryContext::isColumnUsed
    linkageType: ''
    returnType: bool
    signature: "bool QueryContext::isAnyColumnUsed(\n    std::initializer_list<std::string>
      colNames) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitmask<uint64_t>
      Src: /src/osquery/osquery/core/tables.cpp:538,1
    - Dst: columns::size
      Src: /src/osquery/osquery/core/tables.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: osquery::QueryContext::defaultColumnsUsed
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - bitmask<uint64_t>
    - columns::size
    linkageType: ''
    returnType: bool
    signature: bool QueryContext::defaultColumnsUsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_cache
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: osquery::QueryContext::useCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryContext::useCache(bool use_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: osquery::QueryContext::useCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool QueryContext::useCache() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/osquery/osquery/core/tables.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' index'
    - ' cache'
    argTypes:
    - std::string
    - TableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: osquery::QueryContext::setCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: void
    signature: "void QueryContext::setCache(const std::string& index,\n                            const
      TableRowHolder& cache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache::count
      Src: /src/osquery/osquery/core/tables.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: osquery::QueryContext::isCached
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - cache::count
    linkageType: ''
    returnType: bool
    signature: bool QueryContext::isCached(const std::string& index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/osquery/osquery/core/tables.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: osquery::QueryContext::getCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: TableRowHolder
    signature: TableRowHolder QueryContext::getCache(const std::string& index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/tables.cpp:565,1
    - Dst: at
      Src: /src/osquery/osquery/core/tables.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' column'
    - op
    argTypes:
    - std::string
    - ConstraintOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: osquery::QueryContext::hasConstraint
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - at
    - count
    linkageType: ''
    returnType: bool
    signature: "bool QueryContext::hasConstraint(const std::string& column,\n                                 ConstraintOperator
      op) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:577,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:579,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/tables.cpp:580,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/core/tables.cpp:583,1
    - Dst: predicate
      Src: /src/osquery/osquery/core/tables.cpp:584,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/tables.cpp:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' column'
    - op
    - ' output'
    - predicate
    argTypes:
    - std::string
    - ConstraintOperator
    - std::set<std::string>
    - "std::function<Status(const std::string& constraint,\n                         std::set<std::string>&
      output)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 590
    functionName: osquery::QueryContext::expandConstraints
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - auto::second::getAll
    - find
    - end
    - osquery::Status::success
    - predicate
    linkageType: ''
    returnType: Status
    signature: "Status QueryContext::expandConstraints(\n    const std::string& column,\n
      \   ConstraintOperator op,\n    std::set<std::string>& output,\n    std::function<Status(const
      std::string& constraint,\n                         std::set<std::string>& output)>
      predicate) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/core/tables.cpp:594,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/tables.cpp:596,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/tables.cpp:598,1
    - Dst: UsedColumns::insert
      Src: /src/osquery/osquery/core/tables.cpp:599,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/tables.cpp:599,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/tables.cpp:604,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/tables.cpp:605,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/tables.cpp:608,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/tables.cpp:609,1
    - Dst: IsArray
      Src: /src/osquery/osquery/core/tables.cpp:612,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/tables.cpp:613,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/tables.cpp:617,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/tables.cpp:618,1
    - Dst: deserialize
      Src: /src/osquery/osquery/core/tables.cpp:619,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/tables.cpp:622,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' json_helper'
    - ' context'
    argTypes:
    - JSON
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 623
    functionName: osquery::deserializeQueryContextJSON
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 1
    functionsReached:
    - GetUint64
    - GetString
    - deserialize
    - HasMember
    - osquery::Status::failure
    - IsArray
    - osquery::Status::success
    - UsedColumns::insert
    - GetArray
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status deserializeQueryContextJSON(const JSON& json_helper,\n                                   QueryContext&
      context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/tables.cpp:626,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/tables.cpp:627,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/tables.cpp:633,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/tables.cpp:634,1
    - Dst: second::serialize
      Src: /src/osquery/osquery/core/tables.cpp:635,1
    - Dst: push
      Src: /src/osquery/osquery/core/tables.cpp:636,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:639,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/tables.cpp:642,1
    - Dst: pushCopy
      Src: /src/osquery/osquery/core/tables.cpp:644,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:646,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:650,1
    - Dst: colsUsedBitset::to_ullong
      Src: /src/osquery/osquery/core/tables.cpp:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' context'
    - ' json_helper'
    argTypes:
    - QueryContext
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 652
    functionName: osquery::serializeQueryContextJSON
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - getArray
    - addRef
    - osquery::JSON::newObject
    - getObject
    - colsUsedBitset::to_ullong
    - osquery::add
    - second::serialize
    - push
    - pushCopy
    linkageType: ''
    returnType: void
    signature: void serializeQueryContextJSON(const QueryContext& context, JSON& json_helper)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bitmask
      Src: /src/osquery/osquery/core/tables.cpp:35,1
    - Dst: static_cast<R>
      Src: /src/osquery/osquery/core/tables.cpp:36,1
    - Dst: static_cast<R>
      Src: /src/osquery/osquery/core/tables.cpp:37,1
    - Dst: osquery::Plugin::addExternal
      Src: /src/osquery/osquery/core/tables.cpp:40,1
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:43,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tables.cpp:47,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/core/tables.cpp:51,1
    - Dst: osquery::Plugin::removeExternal
      Src: /src/osquery/osquery/core/tables.cpp:54,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/core/tables.cpp:56,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/core/tables.cpp:59,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/tables.cpp:61,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/tables.cpp:62,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/tables.cpp:68,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/tables.cpp:69,1
    - Dst: second::serialize
      Src: /src/osquery/osquery/core/tables.cpp:70,1
    - Dst: push
      Src: /src/osquery/osquery/core/tables.cpp:71,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:74,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/tables.cpp:77,1
    - Dst: pushCopy
      Src: /src/osquery/osquery/core/tables.cpp:79,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:81,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:85,1
    - Dst: colsUsedBitset::to_ullong
      Src: /src/osquery/osquery/core/tables.cpp:85,1
    - Dst: toString
      Src: /src/osquery/osquery/core/tables.cpp:88,1
    - Dst: TablePlugin::getContextFromRequest
      Src: /src/osquery/osquery/core/tables.cpp:91,1
    - Dst: osquery::QueryContext
      Src: /src/osquery/osquery/core/tables.cpp:93,1
    - Dst: count
      Src: /src/osquery/osquery/core/tables.cpp:94,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/tables.cpp:98,1
    - Dst: fromString
      Src: /src/osquery/osquery/core/tables.cpp:99,1
    - Dst: at
      Src: /src/osquery/osquery/core/tables.cpp:99,1
    - Dst: osquery::deserializeQueryContextJSON
      Src: /src/osquery/osquery/core/tables.cpp:101,1
    - Dst: doc
      Src: /src/osquery/osquery/core/tables.cpp:103,1
    - Dst: usedColumnsToBitset
      Src: /src/osquery/osquery/core/tables.cpp:104,1
    - Dst: TablePlugin::usedColumnsToBitset
      Src: /src/osquery/osquery/core/tables.cpp:110,1
    - Dst: osquery::columns
      Src: /src/osquery/osquery/core/tables.cpp:114,1
    - Dst: osquery::aliasedColumns
      Src: /src/osquery/osquery/core/tables.cpp:115,1
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:116,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:117,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:118,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:119,1
    - Dst: if
      Src: /src/osquery/osquery/core/tables.cpp:122,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:122,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:122,1
    - Dst: set
      Src: /src/osquery/osquery/core/tables.cpp:123,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/core/tables.cpp:130,1
    - Dst: clear
      Src: /src/osquery/osquery/core/tables.cpp:132,1
    - Dst: count
      Src: /src/osquery/osquery/core/tables.cpp:135,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tables.cpp:136,1
    - Dst: at
      Src: /src/osquery/osquery/core/tables.cpp:139,1
    - Dst: getContextFromRequest
      Src: /src/osquery/osquery/core/tables.cpp:142,1
    - Dst: osquery::generate
      Src: /src/osquery/osquery/core/tables.cpp:143,1
    - Dst: osquery::tableRowsToPluginResponse
      Src: /src/osquery/osquery/core/tables.cpp:144,1
    - Dst: getContextFromRequest
      Src: /src/osquery/osquery/core/tables.cpp:146,1
    - Dst: delete_
      Src: /src/osquery/osquery/core/tables.cpp:147,1
    - Dst: getContextFromRequest
      Src: /src/osquery/osquery/core/tables.cpp:149,1
    - Dst: insert
      Src: /src/osquery/osquery/core/tables.cpp:150,1
    - Dst: getContextFromRequest
      Src: /src/osquery/osquery/core/tables.cpp:152,1
    - Dst: update
      Src: /src/osquery/osquery/core/tables.cpp:153,1
    - Dst: routeInfo
      Src: /src/osquery/osquery/core/tables.cpp:155,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tables.cpp:157,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/tables.cpp:160,1
    - Dst: osquery::columns
      Src: /src/osquery/osquery/core/tables.cpp:170,1
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/core/tables.cpp:171,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:173,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/core/tables.cpp:174,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/core/tables.cpp:174,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tables.cpp:175,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/tables.cpp:175,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/core/tables.cpp:175,1
    - Dst: aliases
      Src: /src/osquery/osquery/core/tables.cpp:179,1
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/core/tables.cpp:180,1
    - Dst: columnAliases
      Src: /src/osquery/osquery/core/tables.cpp:185,1
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/core/tables.cpp:187,1
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/core/tables.cpp:192,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tables.cpp:194,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/tables.cpp:194,1
    - Dst: attributes
      Src: /src/osquery/osquery/core/tables.cpp:194,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 196
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeQueryContextJSON
    - osquery::columnTypeName
    - osquery::tableRowsToPluginResponse
    - getObject
    - attributes
    - osquery::generate
    - bitmask
    - colsUsedBitset::to_ullong
    - osquery::columns
    - TablePlugin::usedColumnsToBitset
    - std::get<0>
    - osquery::Status::success
    - second::serialize
    - std::get<2>
    - push
    - osquery::NumericMonitoringFilesystemPlugin::call
    - fromString
    - getArray
    - doc
    - size
    - update
    - insert
    - find
    - INTEGER
    - osquery::add
    - set
    - static_cast<R>
    - toString
    - osquery::JSON::newObject
    - osquery::Plugin::removeExternal
    - end
    - count
    - osquery::QueryContext
    - std::get<1>
    - static_cast<size_t>
    - if
    - TablePlugin::getContextFromRequest
    - addRef
    - osquery::aliasedColumns
    - TablePlugin::setRequestFromContext
    - aliases
    - columnAliases
    - usedColumnsToBitset
    - PluginResponse::push_back
    - getContextFromRequest
    - Status
    - at
    - clear
    - delete_
    - osquery::Plugin::addExternal
    - routeInfo
    - pushCopy
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool, disable_caching, false, \"Disable scheduled query
      caching\");\n\nCREATE_LAZY_REGISTRY(TablePlugin, \"table\");\n\nuint64_t TablePlugin::kCacheInterval
      = 0;\nuint64_t TablePlugin::kCacheStep = 0;\n\n#define kDisableRowId \"WITHOUT
      ROWID\"\n\n// Columns used bitmask\n// https://stackoverflow.com/questions/1392059/algorithm-to-generate-bit-mask\ntemplate
      <typename R>\nstatic constexpr R bitmask(unsigned int const onecount) {\n  return
      static_cast<R>(-(onecount != 0)) &\n         (static_cast<R>(-1) >> ((sizeof(R)
      * CHAR_BIT) - onecount));\n}\n\nStatus TablePlugin::addExternal(const std::string&
      name,\n                                const PluginResponse& response) {\n  //
      Attach the table.\n  if (response.size() == 0) {\n    // Invalid table route
      info.\n    // Tables must broadcast their column information, this is used while
      the\n    // core is deciding if the extension's route is valid.\n    return
      Status(1, \"Invalid route info\");\n  }\n\n  // Use the SQL registry to attach
      the name/definition.\n  return Registry::call(\"sql\", \"sql\", {{\"action\",
      \"attach\"}, {\"table\", name}});\n}\n\nvoid TablePlugin::removeExternal(const
      std::string& name) {\n  // Detach the table name.\n  Registry::call(\"sql\",
      \"sql\", {{\"action\", \"detach\"}, {\"table\", name}});\n}\n\nvoid TablePlugin::setRequestFromContext(const
      QueryContext& context,\n                                        PluginRequest&
      request) {\n  auto doc = JSON::newObject();\n  auto constraints = doc.getArray();\n\n
      \ // The QueryContext contains a constraint map from column to type information\n
      \ // and the list of operand/expression constraints applied to that column from\n
      \ // the query given.\n  for (const auto& constraint : context.constraints)
      {\n    auto child = doc.getObject();\n    doc.addRef(\"name\", constraint.first,
      child);\n    constraint.second.serialize(doc, child);\n    doc.push(child, constraints);\n
      \ }\n\n  doc.add(\"constraints\", constraints);\n\n  if (context.colsUsed) {\n
      \   auto colsUsed = doc.getArray();\n    for (const auto& columnName : *context.colsUsed)
      {\n      doc.pushCopy(columnName, colsUsed);\n    }\n    doc.add(\"colsUsed\",
      colsUsed);\n  }\n\n  if (context.colsUsedBitset) {\n    doc.add(\"colsUsedBitset\",
      context.colsUsedBitset->to_ullong());\n  }\n\n  doc.toString(request[\"context\"]);\n}\n\nQueryContext
      TablePlugin::getContextFromRequest(\n    const PluginRequest& request) const
      {\n  QueryContext context;\n  if (request.count(\"context\") == 0) {\n    return
      context;\n  }\n\n  auto doc = JSON::newObject();\n  doc.fromString(request.at(\"context\"));\n\n
      \ deserializeQueryContextJSON(doc, context);\n\n  if (!doc.doc().HasMember(\"colsUsedBitset\")
      && context.colsUsed) {\n    context.colsUsedBitset = usedColumnsToBitset(*context.colsUsed);\n
      \ }\n\n  return context;\n}\n\nUsedColumnsBitset TablePlugin::usedColumnsToBitset(\n
      \   const UsedColumns usedColumns) const {\n  UsedColumnsBitset result;\n\n
      \ const auto& columns = this->columns();\n  const auto& aliases = this->aliasedColumns();\n
      \ for (size_t i = 0; i < columns.size(); i++) {\n    auto column_name = std::get<0>(columns[i]);\n
      \   const auto& aliased_name = aliases.find(column_name);\n    if (aliased_name
      != aliases.end()) {\n      column_name = aliased_name->second;\n    }\n    if
      (usedColumns.find(column_name) != usedColumns.end()) {\n      result.set(i);\n
      \   }\n  }\n\n  return result;\n}\n\nStatus TablePlugin::call(const PluginRequest&
      request,\n                         PluginResponse& response) {\n  response.clear();\n\n
      \ // TablePlugin API calling requires an action.\n  if (request.count(\"action\")
      == 0) {\n    return Status(1, \"Table plugins must include a request action\");\n
      \ }\n\n  const auto& action = request.at(\"action\");\n\n  if (action == \"generate\")
      {\n    auto context = getContextFromRequest(request);\n    TableRows result
      = generate(context);\n    response = tableRowsToPluginResponse(result);\n  }
      else if (action == \"delete\") {\n    auto context = getContextFromRequest(request);\n
      \   response = delete_(context, request);\n  } else if (action == \"insert\")
      {\n    auto context = getContextFromRequest(request);\n    response = insert(context,
      request);\n  } else if (action == \"update\") {\n    auto context = getContextFromRequest(request);\n
      \   response = update(context, request);\n  } else if (action == \"columns\")
      {\n    response = routeInfo();\n  } else {\n    return Status(1, \"Unknown table
      plugin action: \" + action);\n  }\n\n  return Status::success();\n}\n\nstd::string
      TablePlugin::columnDefinition(bool is_extension) const {\n  return osquery::columnDefinition(columns(),
      is_extension);\n}\n\nPluginResponse TablePlugin::routeInfo() const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: useCache
      Src: /src/osquery/osquery/core/tables.cpp:199,1
    - Dst: defaultColumnsUsed
      Src: /src/osquery/osquery/core/tables.cpp:199,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/core/tables.cpp:207,1
    - Dst: constraints::at
      Src: /src/osquery/osquery/core/tables.cpp:208,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' cols'
    - ' ctx'
    argTypes:
    - TableColumns
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: osquery::cacheAllowed
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - constraints::at
    - useCache
    - defaultColumnsUsed
    - std::get<0>
    - std::get<2>
    linkageType: ''
    returnType: bool
    signature: bool cacheAllowed(const TableColumns& cols, const QueryContext& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cacheAllowed
      Src: /src/osquery/osquery/core/tables.cpp:221,1
    - Dst: osquery::TablePlugin::columns
      Src: /src/osquery/osquery/core/tables.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - step
    - ' ctx'
    argTypes:
    - uint64_t
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: osquery::TablePlugin::isCached
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::TablePlugin::columns
    - cacheAllowed
    linkageType: ''
    returnType: bool
    signature: bool TablePlugin::isCached(uint64_t step, const QueryContext& ctx)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/core/tables.cpp:225,1
    - Dst: getName
      Src: /src/osquery/osquery/core/tables.cpp:225,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/core/tables.cpp:228,1
    - Dst: getName
      Src: /src/osquery/osquery/core/tables.cpp:228,1
    - Dst: deserializeTableRowsJSON
      Src: /src/osquery/osquery/core/tables.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: osquery::TablePlugin::getCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - deserializeTableRowsJSON
    - getName
    - getDatabaseValue
    - VLOG
    linkageType: ''
    returnType: TableRows
    signature: TableRows TablePlugin::getCache() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cacheAllowed
      Src: /src/osquery/osquery/core/tables.cpp:238,1
    - Dst: osquery::TablePlugin::columns
      Src: /src/osquery/osquery/core/tables.cpp:238,1
    - Dst: serializeTableRowsJSON
      Src: /src/osquery/osquery/core/tables.cpp:244,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/core/tables.cpp:247,1
    - Dst: getName
      Src: /src/osquery/osquery/core/tables.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - step
    - interval
    - ' ctx'
    - ' results'
    argTypes:
    - uint64_t
    - uint64_t
    - QueryContext
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: osquery::TablePlugin::setCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - serializeTableRowsJSON
    - osquery::TablePlugin::columns
    - setDatabaseValue
    - getName
    - cacheAllowed
    linkageType: ''
    returnType: void
    signature: "void TablePlugin::setCache(uint64_t step,\n                           uint64_t
      interval,\n                           const QueryContext& ctx,\n                           const
      TableRows& results)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:257,1
    - Dst: at
      Src: /src/osquery/osquery/core/tables.cpp:258,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:260,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/core/tables.cpp:260,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/core/tables.cpp:260,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/core/tables.cpp:261,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/core/tables.cpp:266,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:266,1
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:287,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/core/tables.cpp:295,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/core/tables.cpp:297,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/core/tables.cpp:297,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/core/tables.cpp:302,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/core/tables.cpp:304,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/core/tables.cpp:304,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.cpp:305,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/core/tables.cpp:306,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/tables.cpp:323,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 2
    argNames:
    - ' columns'
    - is_extension
    argTypes:
    - TableColumns
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 327
    functionName: osquery::columnDefinition
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 3
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - size
    - osquery::columnTypeName
    - std::move
    - std::vector::empty
    - std::vector::push_back
    - at
    - std::get<0>
    - std::get<1>
    - std::get<2>
    - std::vector::clear
    linkageType: ''
    returnType: std::string
    signature: std::string columnDefinition(const TableColumns& columns, bool is_extension)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:336,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:337,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:341,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:342,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:343,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:344,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:347,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:348,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/tables.cpp:349,1
    - Dst: static_cast<ColumnOptions>
      Src: /src/osquery/osquery/core/tables.cpp:351,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:351,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/core/tables.cpp:354,1
    - Dst: TableColumns::push_back
      Src: /src/osquery/osquery/core/tables.cpp:355,1
    - Dst: make_tuple
      Src: /src/osquery/osquery/core/tables.cpp:355,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:359,1
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:361,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:362,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/core/tables.cpp:363,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/core/tables.cpp:364,1
    - Dst: TableColumns::push_back
      Src: /src/osquery/osquery/core/tables.cpp:365,1
    - Dst: make_tuple
      Src: /src/osquery/osquery/core/tables.cpp:365,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/core/tables.cpp:371,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 3
    argNames:
    - ' response'
    - aliases
    - is_extension
    argTypes:
    - PluginResponse
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 372
    functionName: osquery::columnDefinition
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 4
    functionsReached:
    - std::map::find
    - osquery::columnTypeName
    - TableColumns::push_back
    - static_cast<ColumnOptions>
    - find
    - end
    - osquery::columnDefinition
    - osquery::tryTo
    - auto::take
    - std::map::end
    - make_tuple
    linkageType: ''
    returnType: std::string
    signature: "std::string columnDefinition(const PluginResponse& response,\n                             bool
      aliases,\n                             bool is_extension)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: osquery::columnTypeName
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ColumnType
    signature: ColumnType columnTypeName(const std::string& type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ops
    argTypes:
    - ConstraintOperatorFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: osquery::ConstraintList::exists
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 47
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool ConstraintList::exists(const ConstraintOperatorFlag ops) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConstraintList::literal_matches
      Src: /src/osquery/osquery/core/tables.cpp:399,1
    - Dst: tryTo<INTEGER_LITERAL>
      Src: /src/osquery/osquery/core/tables.cpp:401,1
    - Dst: osquery::ConstraintList::literal_matches
      Src: /src/osquery/osquery/core/tables.cpp:403,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:403,1
    - Dst: tryTo<BIGINT_LITERAL>
      Src: /src/osquery/osquery/core/tables.cpp:406,1
    - Dst: osquery::ConstraintList::literal_matches
      Src: /src/osquery/osquery/core/tables.cpp:408,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:408,1
    - Dst: tryTo<UNSIGNED_BIGINT_LITERAL>
      Src: /src/osquery/osquery/core/tables.cpp:411,1
    - Dst: osquery::ConstraintList::literal_matches
      Src: /src/osquery/osquery/core/tables.cpp:413,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:413,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 418
    functionName: osquery::ConstraintList::matches
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - tryTo<INTEGER_LITERAL>
    - tryTo<UNSIGNED_BIGINT_LITERAL>
    - tryTo<BIGINT_LITERAL>
    - osquery::ConstraintList::literal_matches
    - auto::take
    linkageType: ''
    returnType: bool
    signature: bool ConstraintList::matches(const std::string& expr) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:423,1
    - Dst: tryTo<T>
      Src: /src/osquery/osquery/core/tables.cpp:424,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:430,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:432,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:434,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:436,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:438,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - ' base_expr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 449
    functionName: osquery::ConstraintList::literal_matches
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 2
    functionsReached:
    - auto::take
    - size
    - tryTo<T>
    linkageType: ''
    returnType: bool
    signature: bool ConstraintList::literal_matches(const T& base_expr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/core/tables.cpp:453,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/core/tables.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - ConstraintOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: osquery::ConstraintList::getAll
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 1
    functionsReached:
    - std::set::insert
    - size
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> ConstraintList::getAll(ConstraintOperator op)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<T>
      Src: /src/osquery/osquery/core/tables.cpp:466,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/core/tables.cpp:468,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/tables.cpp:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: osquery::ConstraintList::getAll
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 1
    functionsReached:
    - auto::take
    - std::set::insert
    - tryTo<T>
    linkageType: ''
    returnType: std::set<T>
    signature: std::set<T> ConstraintList::getAll(ConstraintOperator /* op */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConstraintList::getAll
      Src: /src/osquery/osquery/core/tables.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - ConstraintOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: osquery::ConstraintList::getAll
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 2
    functionsReached:
    - osquery::ConstraintList::getAll
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> ConstraintList::getAll(ConstraintOperator op)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getArray
      Src: /src/osquery/osquery/core/tables.cpp:492,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/tables.cpp:494,1
    - Dst: add
      Src: /src/osquery/osquery/core/tables.cpp:495,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/tables.cpp:495,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/tables.cpp:496,1
    - Dst: push
      Src: /src/osquery/osquery/core/tables.cpp:497,1
    - Dst: add
      Src: /src/osquery/osquery/core/tables.cpp:499,1
    - Dst: addCopy
      Src: /src/osquery/osquery/core/tables.cpp:500,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/core/tables.cpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' doc'
    - ' obj'
    argTypes:
    - JSON
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: osquery::ConstraintList::serialize
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - columnTypeName
    - getArray
    - addCopy
    - addRef
    - getObject
    - add
    - static_cast<size_t>
    - push
    linkageType: ''
    returnType: void
    signature: void ConstraintList::serialize(JSON& doc, rapidjson::Value& obj) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsObject
      Src: /src/osquery/osquery/core/tables.cpp:506,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/tables.cpp:506,1
    - Dst: IsArray
      Src: /src/osquery/osquery/core/tables.cpp:506,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/tables.cpp:510,1
    - Dst: static_cast<unsigned char>
      Src: /src/osquery/osquery/core/tables.cpp:511,1
    - Dst: osquery::JSON::valueToSize
      Src: /src/osquery/osquery/core/tables.cpp:511,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/tables.cpp:513,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/tables.cpp:514,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/tables.cpp:517,1
    - Dst: IsString
      Src: /src/osquery/osquery/core/tables.cpp:517,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/tables.cpp:518,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/core/tables.cpp:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 521
    functionName: osquery::ConstraintList::deserialize
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - columnTypeName
    - GetString
    - IsObject
    - osquery::JSON::valueToSize
    - HasMember
    - push_back
    - IsArray
    - GetArray
    - static_cast<unsigned char>
    - IsString
    linkageType: ''
    returnType: void
    signature: void ConstraintList::deserialize(const rapidjson::Value& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:524,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' colName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: osquery::QueryContext::isColumnUsed
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool QueryContext::isColumnUsed(const std::string& colName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::QueryContext::isColumnUsed
      Src: /src/osquery/osquery/core/tables.cpp:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - colNames
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionName: osquery::QueryContext::isAnyColumnUsed
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - osquery::QueryContext::isColumnUsed
    linkageType: ''
    returnType: bool
    signature: "bool QueryContext::isAnyColumnUsed(\n    std::initializer_list<std::string>
      colNames) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitmask<uint64_t>
      Src: /src/osquery/osquery/core/tables.cpp:538,1
    - Dst: columns::size
      Src: /src/osquery/osquery/core/tables.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: osquery::QueryContext::defaultColumnsUsed
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - bitmask<uint64_t>
    - columns::size
    linkageType: ''
    returnType: bool
    signature: bool QueryContext::defaultColumnsUsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_cache
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: osquery::QueryContext::useCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryContext::useCache(bool use_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: osquery::QueryContext::useCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool QueryContext::useCache() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/osquery/osquery/core/tables.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' index'
    - ' cache'
    argTypes:
    - std::string
    - TableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: osquery::QueryContext::setCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: void
    signature: "void QueryContext::setCache(const std::string& index,\n                            const
      TableRowHolder& cache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache::count
      Src: /src/osquery/osquery/core/tables.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: osquery::QueryContext::isCached
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - cache::count
    linkageType: ''
    returnType: bool
    signature: bool QueryContext::isCached(const std::string& index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/osquery/osquery/core/tables.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: osquery::QueryContext::getCache
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: TableRowHolder
    signature: TableRowHolder QueryContext::getCache(const std::string& index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/tables.cpp:565,1
    - Dst: at
      Src: /src/osquery/osquery/core/tables.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' column'
    - op
    argTypes:
    - std::string
    - ConstraintOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: osquery::QueryContext::hasConstraint
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - at
    - count
    linkageType: ''
    returnType: bool
    signature: "bool QueryContext::hasConstraint(const std::string& column,\n                                 ConstraintOperator
      op) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/tables.cpp:577,1
    - Dst: end
      Src: /src/osquery/osquery/core/tables.cpp:579,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/tables.cpp:580,1
    - Dst: auto::second::getAll
      Src: /src/osquery/osquery/core/tables.cpp:583,1
    - Dst: predicate
      Src: /src/osquery/osquery/core/tables.cpp:584,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/tables.cpp:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' column'
    - op
    - ' output'
    - predicate
    argTypes:
    - std::string
    - ConstraintOperator
    - std::set<std::string>
    - "std::function<Status(const std::string& constraint,\n                         std::set<std::string>&
      output)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 590
    functionName: osquery::QueryContext::expandConstraints
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - auto::second::getAll
    - find
    - end
    - osquery::Status::success
    - predicate
    linkageType: ''
    returnType: Status
    signature: "Status QueryContext::expandConstraints(\n    const std::string& column,\n
      \   ConstraintOperator op,\n    std::set<std::string>& output,\n    std::function<Status(const
      std::string& constraint,\n                         std::set<std::string>& output)>
      predicate) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/core/tables.cpp:594,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/tables.cpp:596,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/tables.cpp:598,1
    - Dst: UsedColumns::insert
      Src: /src/osquery/osquery/core/tables.cpp:599,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/tables.cpp:599,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/tables.cpp:604,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/tables.cpp:605,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/tables.cpp:608,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/tables.cpp:609,1
    - Dst: IsArray
      Src: /src/osquery/osquery/core/tables.cpp:612,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/tables.cpp:613,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/tables.cpp:617,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/tables.cpp:618,1
    - Dst: deserialize
      Src: /src/osquery/osquery/core/tables.cpp:619,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/tables.cpp:622,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' json_helper'
    - ' context'
    argTypes:
    - JSON
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 623
    functionName: osquery::deserializeQueryContextJSON
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 2
    functionsReached:
    - GetUint64
    - GetString
    - deserialize
    - HasMember
    - osquery::Status::failure
    - IsArray
    - osquery::Status::success
    - UsedColumns::insert
    - GetArray
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status deserializeQueryContextJSON(const JSON& json_helper,\n                                   QueryContext&
      context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/tables.cpp:626,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/tables.cpp:627,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/tables.cpp:633,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/tables.cpp:634,1
    - Dst: second::serialize
      Src: /src/osquery/osquery/core/tables.cpp:635,1
    - Dst: push
      Src: /src/osquery/osquery/core/tables.cpp:636,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:639,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/tables.cpp:642,1
    - Dst: pushCopy
      Src: /src/osquery/osquery/core/tables.cpp:644,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:646,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tables.cpp:650,1
    - Dst: colsUsedBitset::to_ullong
      Src: /src/osquery/osquery/core/tables.cpp:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' context'
    - ' json_helper'
    argTypes:
    - QueryContext
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 652
    functionName: osquery::serializeQueryContextJSON
    functionSourceFile: /src/osquery/osquery/core/tables.cpp
    functionUses: 0
    functionsReached:
    - getArray
    - addRef
    - osquery::JSON::newObject
    - getObject
    - colsUsedBitset::to_ullong
    - osquery::add
    - second::serialize
    - push
    - pushCopy
    linkageType: ''
    returnType: void
    signature: void serializeQueryContextJSON(const QueryContext& context, JSON& json_helper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kPlaceholderHardwareUUIDList
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: osquery::HIDDEN_FLAG
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HIDDEN_FLAG(\n    bool,\n    utc,\n    true,\n    \"Deprecated
      utc flag. From https://github.com/osquery/osquery/pull/7276\");\n\nnamespace
      {\n\nconst std::vector<std::string> kPlaceholderHardwareUUIDList"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gmtime64_s
      Src: /src/osquery/osquery/core/system.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - result
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: osquery::gmtime_r
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - _gmtime64_s
    linkageType: ''
    returnType: struct tm
    signature: struct tm * gmtime_r(time_t* t, struct tm* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _localtime64_s
      Src: /src/osquery/osquery/core/system.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - result
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: osquery::localtime_r
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - _localtime64_s
    linkageType: ''
    returnType: struct tm
    signature: struct tm * localtime_r(time_t* t, struct tm* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::uuids::random_generator
      Src: /src/osquery/osquery/core/system.cpp:114,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/core/system.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: osquery::generateNewUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::to_string
    - boost::uuids::random_generator
    linkageType: ''
    returnType: std::string
    signature: std::string generateNewUUID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::to_lower_copy
      Src: /src/osquery/osquery/core/system.cpp:119,1
    - Dst: std::find
      Src: /src/osquery/osquery/core/system.cpp:121,1
    - Dst: begin
      Src: /src/osquery/osquery/core/system.cpp:121,1
    - Dst: end
      Src: /src/osquery/osquery/core/system.cpp:122,1
    - Dst: end
      Src: /src/osquery/osquery/core/system.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uuid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: osquery::isPlaceholderHardwareUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    - boost::to_lower_copy
    linkageType: ''
    returnType: bool
    signature: bool isPlaceholderHardwareUUID(const std::string& uuid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gethostuuid
      Src: /src/osquery/osquery/core/system.cpp:133,1
    - Dst: uuid_unparse
      Src: /src/osquery/osquery/core/system.cpp:135,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/system.cpp:136,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/core/system.cpp:140,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/core/system.cpp:143,1
    - Dst: size
      Src: /src/osquery/osquery/core/system.cpp:144,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/system.cpp:145,1
    - Dst: readFile
      Src: /src/osquery/osquery/core/system.cpp:149,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/core/system.cpp:153,1
    - Dst: std::remove
      Src: /src/osquery/osquery/core/system.cpp:154,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/core/system.cpp:154,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/core/system.cpp:154,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/core/system.cpp:155,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/core/system.cpp:156,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/core/system.cpp:157,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/system.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/core/system.cpp:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 162
    functionName: osquery::getHardwareUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::c_str
    - gethostuuid
    - size
    - GetString
    - Expected::results
    - std::remove
    - std::string::end
    - osquery::WmiRequest::CreateWmiRequest
    - std::string
    - readFile
    - std::string::empty
    - std::string::erase
    - osquery::trim
    - uuid_unparse
    linkageType: ''
    returnType: std::string
    signature: std::string getHardwareUUID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/core/system.cpp:167,1
    - Dst: size
      Src: /src/osquery/osquery/core/system.cpp:168,1
    - Dst: osquery::generateNewUUID
      Src: /src/osquery/osquery/core/system.cpp:170,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/system.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' ident'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: osquery::getInstanceUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - osquery::generateNewUUID
    - osquery::setDatabaseValue
    - size
    - osquery::getDatabaseValue
    linkageType: ''
    returnType: Status
    signature: Status getInstanceUUID(std::string& ident)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/core/system.cpp:178,1
    - Dst: osquery::generateNewUUID
      Src: /src/osquery/osquery/core/system.cpp:179,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ident'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: osquery::getEphemeralUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - size
    - osquery::generateNewUUID
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status getEphemeralUUID(std::string& ident)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getHardwareUUID
      Src: /src/osquery/osquery/core/system.cpp:192,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/core/system.cpp:194,1
    - Dst: osquery::isPlaceholderHardwareUUID
      Src: /src/osquery/osquery/core/system.cpp:194,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/system.cpp:195,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/core/system.cpp:200,1
    - Dst: size
      Src: /src/osquery/osquery/core/system.cpp:201,1
    - Dst: osquery::generateNewUUID
      Src: /src/osquery/osquery/core/system.cpp:204,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/system.cpp:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' ident'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 208
    functionName: osquery::getHostUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 8
    functionsReached:
    - osquery::getHardwareUUID
    - size
    - osquery::isPlaceholderHardwareUUID
    - std::string::empty
    - osquery::getDatabaseValue
    - osquery::generateNewUUID
    - osquery::setDatabaseValue
    linkageType: ''
    returnType: Status
    signature: Status getHostUUID(std::string& ident)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/core/system.cpp:211,1
    - Dst: Status
      Src: /src/osquery/osquery/core/system.cpp:212,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' ident'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: osquery::getSpecifiedUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::Status::success
    - empty
    linkageType: ''
    returnType: Status
    signature: Status getSpecifiedUUID(std::string& ident)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/core/system.cpp:222,1
    - Dst: osquery::getHostUUID
      Src: /src/osquery/osquery/core/system.cpp:225,1
    - Dst: osquery::getInstanceUUID
      Src: /src/osquery/osquery/core/system.cpp:227,1
    - Dst: osquery::getEphemeralUUID
      Src: /src/osquery/osquery/core/system.cpp:229,1
    - Dst: osquery::getSpecifiedUUID
      Src: /src/osquery/osquery/core/system.cpp:231,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/core/system.cpp:234,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/core/system.cpp:239,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/system.cpp:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 245
    functionName: osquery::getHostIdentifier
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 8
    functionsReached:
    - osquery::getSpecifiedUUID
    - Status::ok
    - osquery::getInstanceUUID
    - VLOG
    - std::string::size
    - osquery::getHostUUID
    - osquery::getEphemeralUUID
    - osquery::getHostname
    linkageType: ''
    returnType: std::string
    signature: std::string getHostIdentifier()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformProcess::isValid
      Src: /src/osquery/osquery/core/system.cpp:248,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/system.cpp:253,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/core/system.cpp:253,1
    - Dst: osquery::PlatformProcess::checkStatus
      Src: /src/osquery/osquery/core/system.cpp:255,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/core/system.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: osquery::PlatformProcess::cleanup
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - osquery::PlatformProcess::checkStatus
    - sleepFor
    - std::chrono::milliseconds::count
    - static_cast<size_t>
    - osquery::PlatformProcess::isValid
    linkageType: ''
    returnType: bool
    signature: bool PlatformProcess::cleanup(std::chrono::milliseconds timeout) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/system.cpp:269,1
    - Dst: at
      Src: /src/osquery/osquery/core/system.cpp:269,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/system.cpp:270,1
    - Dst: at
      Src: /src/osquery/osquery/core/system.cpp:270,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/core/system.cpp:271,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/system.cpp:272,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/core/system.cpp:274,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/system.cpp:275,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/core/system.cpp:277,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/core/system.cpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' row'
    - ' uid'
    - ' gid'
    argTypes:
    - Row
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: osquery::ownerFromResult
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - auto::isValue
    - at
    - auto::get
    - osquery::tryTo
    linkageType: ''
    returnType: bool
    signature: bool ownerFromResult(const Row& row, long& uid, long& gid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DropPrivilegesRef
      Src: /src/osquery/osquery/core/system.cpp:281,1
    - Dst: DropPrivileges::DropPrivileges
      Src: /src/osquery/osquery/core/system.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: osquery::DropPrivileges::get
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 32
    functionsReached:
    - DropPrivilegesRef
    - DropPrivileges::DropPrivileges
    linkageType: ''
    returnType: DropPrivilegesRef
    signature: DropPrivilegesRef DropPrivileges::get()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/osquery/osquery/core/system.cpp:286,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/core/system.cpp:287,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/core/system.cpp:288,1
    - Dst: auto::front
      Src: /src/osquery/osquery/core/system.cpp:292,1
    - Dst: lstat
      Src: /src/osquery/osquery/core/system.cpp:295,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/core/system.cpp:295,1
    - Dst: osquery::DropPrivileges::dropTo
      Src: /src/osquery/osquery/core/system.cpp:299,1
    - Dst: ownerFromResult
      Src: /src/osquery/osquery/core/system.cpp:304,1
    - Dst: auto::front
      Src: /src/osquery/osquery/core/system.cpp:304,1
    - Dst: osquery::DropPrivileges::dropTo
      Src: /src/osquery/osquery/core/system.cpp:308,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/core/system.cpp:308,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/core/system.cpp:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 309
    functionName: osquery::DropPrivileges::dropToParent
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - parent_path
    - auto::empty
    - lstat
    - auto::front
    - osquery::DropPrivileges::dropTo
    - osquery::SQL::selectAllFrom
    - static_cast<uid_t>
    - auto::c_str
    - static_cast<gid_t>
    - ownerFromResult
    linkageType: ''
    returnType: bool
    signature: bool DropPrivileges::dropToParent(const fs::path& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/core/system.cpp:312,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/core/system.cpp:313,1
    - Dst: ownerFromResult
      Src: /src/osquery/osquery/core/system.cpp:319,1
    - Dst: auto::front
      Src: /src/osquery/osquery/core/system.cpp:319,1
    - Dst: osquery::DropPrivileges::dropTo
      Src: /src/osquery/osquery/core/system.cpp:323,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/core/system.cpp:323,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/core/system.cpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: osquery::DropPrivileges::dropTo
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - osquery::DropPrivileges::dropTo
    - auto::front
    - osquery::SQL::selectAllFrom
    - static_cast<uid_t>
    - static_cast<gid_t>
    - ownerFromResult
    linkageType: ''
    returnType: bool
    signature: bool DropPrivileges::dropTo(const std::string& user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setugid_np
      Src: /src/osquery/osquery/core/system.cpp:330,1
    - Dst: syscall
      Src: /src/osquery/osquery/core/system.cpp:333,1
    - Dst: syscall
      Src: /src/osquery/osquery/core/system.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - uid
    - gid
    argTypes:
    - uid_t
    - gid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: osquery::setThreadEffective
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - pthread_setugid_np
    - syscall
    linkageType: ''
    returnType: bool
    signature: bool setThreadEffective(uid_t uid, gid_t gid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<uid_t>
      Src: /src/osquery/osquery/core/system.cpp:340,1
    - Dst: tryTo<gid_t>
      Src: /src/osquery/osquery/core/system.cpp:341,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/core/system.cpp:342,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/core/system.cpp:342,1
    - Dst: osquery::DropPrivileges::dropTo
      Src: /src/osquery/osquery/core/system.cpp:343,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/system.cpp:343,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/system.cpp:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' uid'
    - ' gid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: osquery::DropPrivileges::dropTo
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 3
    functionsReached:
    - osquery::DropPrivileges::dropTo
    - auto::get
    - tryTo<gid_t>
    - tryTo<uid_t>
    - auto::isError
    linkageType: ''
    returnType: bool
    signature: bool DropPrivileges::dropTo(const std::string& uid, const std::string&
      gid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/osquery/osquery/core/system.cpp:350,1
    - Dst: getegid
      Src: /src/osquery/osquery/core/system.cpp:350,1
    - Dst: osquery::DropPrivileges::dropped
      Src: /src/osquery/osquery/core/system.cpp:353,1
    - Dst: osquery::DropPrivileges::dropped
      Src: /src/osquery/osquery/core/system.cpp:356,1
    - Dst: osquery::DropPrivileges::restoreGroups
      Src: /src/osquery/osquery/core/system.cpp:362,1
    - Dst: getgroups
      Src: /src/osquery/osquery/core/system.cpp:365,1
    - Dst: malloc
      Src: /src/osquery/osquery/core/system.cpp:367,1
    - Dst: getgroups
      Src: /src/osquery/osquery/core/system.cpp:368,1
    - Dst: syscall
      Src: /src/osquery/osquery/core/system.cpp:371,1
    - Dst: setThreadEffective
      Src: /src/osquery/osquery/core/system.cpp:373,1
    - Dst: setegid
      Src: /src/osquery/osquery/core/system.cpp:374,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/system.cpp:374,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - uid
    - gid
    argTypes:
    - uid_t
    - gid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 383
    functionName: osquery::DropPrivileges::dropTo
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 3
    functionsReached:
    - osquery::DropPrivileges::dropped
    - getgid
    - geteuid
    - osquery::DropPrivileges::restoreGroups
    - getgroups
    - setegid
    - malloc
    - getegid
    - syscall
    - setThreadEffective
    linkageType: ''
    returnType: bool
    signature: bool DropPrivileges::dropTo(uid_t uid, gid_t gid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/osquery/osquery/core/system.cpp:387,1
    - Dst: free
      Src: /src/osquery/osquery/core/system.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: osquery::DropPrivileges::restoreGroups
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 1
    functionsReached:
    - free
    - syscall
    linkageType: ''
    returnType: void
    signature: void DropPrivileges::restoreGroups()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setThreadEffective
      Src: /src/osquery/osquery/core/system.cpp:399,1
    - Dst: setThreadEffective
      Src: /src/osquery/osquery/core/system.cpp:401,1
    - Dst: getuid
      Src: /src/osquery/osquery/core/system.cpp:401,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/system.cpp:401,1
    - Dst: restoreGroups
      Src: /src/osquery/osquery/core/system.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 409
    functionName: DropPrivileges::~DropPrivileges()
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - getgid
    - getuid
    - restoreGroups
    - setThreadEffective
    linkageType: ''
    returnType: void
    signature: void DropPrivileges::~DropPrivileges()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setname_np
      Src: /src/osquery/osquery/core/system.cpp:414,1
    - Dst: substr
      Src: /src/osquery/osquery/core/system.cpp:414,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:416,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/system.cpp:417,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/system.cpp:418,1
    - Dst: pthread_setname_np
      Src: /src/osquery/osquery/core/system.cpp:421,1
    - Dst: pthread_self
      Src: /src/osquery/osquery/core/system.cpp:421,1
    - Dst: substr
      Src: /src/osquery/osquery/core/system.cpp:421,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:423,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/system.cpp:424,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/system.cpp:425,1
    - Dst: pthread_set_name_np
      Src: /src/osquery/osquery/core/system.cpp:428,1
    - Dst: pthread_self
      Src: /src/osquery/osquery/core/system.cpp:428,1
    - Dst: substr
      Src: /src/osquery/osquery/core/system.cpp:428,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:429,1
    - Dst: reinterpret_cast<PFNSetThreadDescription>
      Src: /src/osquery/osquery/core/system.cpp:435,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/core/system.cpp:436,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/core/system.cpp:436,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/core/system.cpp:438,1
    - Dst: pfnSetThreadDescription
      Src: /src/osquery/osquery/core/system.cpp:439,1
    - Dst: GetCurrentThread
      Src: /src/osquery/osquery/core/system.cpp:439,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/system.cpp:439,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/system.cpp:440,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:441,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/system.cpp:444,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/system.cpp:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 449
    functionName: osquery::setThreadName
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - GetModuleHandleA
    - pthread_set_name_np
    - pthread_setname_np
    - reinterpret_cast<PFNSetThreadDescription>
    - pthread_self
    - std::wstring::c_str
    - GetCurrentThread
    - osquery::Status::success
    - osquery::Status::failure
    - osquery::stringToWstring
    - pfnSetThreadDescription
    - substr
    - std::to_string
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: Status setThreadName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: osquery::setStartTime
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartTime(uint64_t st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: osquery::getStartTime
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getStartTime()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/core/system.cpp:460,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:464,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:465,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:472,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:473,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:474,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/core/system.cpp:475,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:479,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/core/system.cpp:480,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:484,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 1
    argNames:
    - ' platform'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 485
    functionName: osquery::checkPlatform
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPlatform
    - find
    - empty
    linkageType: ''
    returnType: bool
    signature: bool checkPlatform(const std::string& platform)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kPlaceholderHardwareUUIDList
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: osquery::HIDDEN_FLAG
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HIDDEN_FLAG(\n    bool,\n    utc,\n    true,\n    \"Deprecated
      utc flag. From https://github.com/osquery/osquery/pull/7276\");\n\nnamespace
      {\n\nconst std::vector<std::string> kPlaceholderHardwareUUIDList"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gmtime64_s
      Src: /src/osquery/osquery/core/system.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - result
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: osquery::gmtime_r
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - _gmtime64_s
    linkageType: ''
    returnType: struct tm
    signature: struct tm * gmtime_r(time_t* t, struct tm* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _localtime64_s
      Src: /src/osquery/osquery/core/system.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - result
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: osquery::localtime_r
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - _localtime64_s
    linkageType: ''
    returnType: struct tm
    signature: struct tm * localtime_r(time_t* t, struct tm* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::uuids::random_generator
      Src: /src/osquery/osquery/core/system.cpp:114,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/core/system.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: osquery::generateNewUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 3
    functionsReached:
    - osquery::extensions::to_string
    - boost::uuids::random_generator
    linkageType: ''
    returnType: std::string
    signature: std::string generateNewUUID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::to_lower_copy
      Src: /src/osquery/osquery/core/system.cpp:119,1
    - Dst: std::find
      Src: /src/osquery/osquery/core/system.cpp:121,1
    - Dst: begin
      Src: /src/osquery/osquery/core/system.cpp:121,1
    - Dst: end
      Src: /src/osquery/osquery/core/system.cpp:122,1
    - Dst: end
      Src: /src/osquery/osquery/core/system.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uuid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: osquery::isPlaceholderHardwareUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 1
    functionsReached:
    - begin
    - std::find
    - end
    - boost::to_lower_copy
    linkageType: ''
    returnType: bool
    signature: bool isPlaceholderHardwareUUID(const std::string& uuid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gethostuuid
      Src: /src/osquery/osquery/core/system.cpp:133,1
    - Dst: uuid_unparse
      Src: /src/osquery/osquery/core/system.cpp:135,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/system.cpp:136,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/core/system.cpp:140,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/core/system.cpp:143,1
    - Dst: size
      Src: /src/osquery/osquery/core/system.cpp:144,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/system.cpp:145,1
    - Dst: readFile
      Src: /src/osquery/osquery/core/system.cpp:149,1
    - Dst: std::string::erase
      Src: /src/osquery/osquery/core/system.cpp:153,1
    - Dst: std::remove
      Src: /src/osquery/osquery/core/system.cpp:154,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/core/system.cpp:154,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/core/system.cpp:154,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/core/system.cpp:155,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/core/system.cpp:156,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/core/system.cpp:157,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/system.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/core/system.cpp:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 162
    functionName: osquery::getHardwareUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 1
    functionsReached:
    - std::string::begin
    - std::string::c_str
    - gethostuuid
    - size
    - GetString
    - Expected::results
    - std::remove
    - std::string::end
    - osquery::WmiRequest::CreateWmiRequest
    - std::string
    - readFile
    - std::string::empty
    - std::string::erase
    - osquery::trim
    - uuid_unparse
    linkageType: ''
    returnType: std::string
    signature: std::string getHardwareUUID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/core/system.cpp:167,1
    - Dst: size
      Src: /src/osquery/osquery/core/system.cpp:168,1
    - Dst: osquery::generateNewUUID
      Src: /src/osquery/osquery/core/system.cpp:170,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/system.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' ident'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: osquery::getInstanceUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 1
    functionsReached:
    - osquery::generateNewUUID
    - osquery::setDatabaseValue
    - size
    - osquery::getDatabaseValue
    linkageType: ''
    returnType: Status
    signature: Status getInstanceUUID(std::string& ident)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/core/system.cpp:178,1
    - Dst: osquery::generateNewUUID
      Src: /src/osquery/osquery/core/system.cpp:179,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ident'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: osquery::getEphemeralUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 1
    functionsReached:
    - size
    - osquery::generateNewUUID
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status getEphemeralUUID(std::string& ident)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getHardwareUUID
      Src: /src/osquery/osquery/core/system.cpp:192,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/core/system.cpp:194,1
    - Dst: osquery::isPlaceholderHardwareUUID
      Src: /src/osquery/osquery/core/system.cpp:194,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/system.cpp:195,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/core/system.cpp:200,1
    - Dst: size
      Src: /src/osquery/osquery/core/system.cpp:201,1
    - Dst: osquery::generateNewUUID
      Src: /src/osquery/osquery/core/system.cpp:204,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/system.cpp:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' ident'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 208
    functionName: osquery::getHostUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 9
    functionsReached:
    - osquery::getHardwareUUID
    - size
    - osquery::isPlaceholderHardwareUUID
    - std::string::empty
    - osquery::getDatabaseValue
    - osquery::generateNewUUID
    - osquery::setDatabaseValue
    linkageType: ''
    returnType: Status
    signature: Status getHostUUID(std::string& ident)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/core/system.cpp:211,1
    - Dst: Status
      Src: /src/osquery/osquery/core/system.cpp:212,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' ident'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: osquery::getSpecifiedUUID
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 1
    functionsReached:
    - Status
    - osquery::Status::success
    - empty
    linkageType: ''
    returnType: Status
    signature: Status getSpecifiedUUID(std::string& ident)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/core/system.cpp:222,1
    - Dst: osquery::getHostUUID
      Src: /src/osquery/osquery/core/system.cpp:225,1
    - Dst: osquery::getInstanceUUID
      Src: /src/osquery/osquery/core/system.cpp:227,1
    - Dst: osquery::getEphemeralUUID
      Src: /src/osquery/osquery/core/system.cpp:229,1
    - Dst: osquery::getSpecifiedUUID
      Src: /src/osquery/osquery/core/system.cpp:231,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/core/system.cpp:234,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/core/system.cpp:239,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/system.cpp:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 245
    functionName: osquery::getHostIdentifier
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 8
    functionsReached:
    - osquery::getSpecifiedUUID
    - Status::ok
    - osquery::getInstanceUUID
    - VLOG
    - std::string::size
    - osquery::getHostUUID
    - osquery::getEphemeralUUID
    - osquery::getHostname
    linkageType: ''
    returnType: std::string
    signature: std::string getHostIdentifier()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformProcess::isValid
      Src: /src/osquery/osquery/core/system.cpp:248,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/system.cpp:253,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/osquery/osquery/core/system.cpp:253,1
    - Dst: osquery::PlatformProcess::checkStatus
      Src: /src/osquery/osquery/core/system.cpp:255,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/core/system.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: osquery::PlatformProcess::cleanup
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - osquery::PlatformProcess::checkStatus
    - sleepFor
    - std::chrono::milliseconds::count
    - static_cast<size_t>
    - osquery::PlatformProcess::isValid
    linkageType: ''
    returnType: bool
    signature: bool PlatformProcess::cleanup(std::chrono::milliseconds timeout) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/system.cpp:269,1
    - Dst: at
      Src: /src/osquery/osquery/core/system.cpp:269,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/core/system.cpp:270,1
    - Dst: at
      Src: /src/osquery/osquery/core/system.cpp:270,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/core/system.cpp:271,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/system.cpp:272,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/core/system.cpp:274,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/system.cpp:275,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/core/system.cpp:277,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/core/system.cpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' row'
    - ' uid'
    - ' gid'
    argTypes:
    - Row
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: osquery::ownerFromResult
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - auto::isValue
    - at
    - auto::get
    - osquery::tryTo
    linkageType: ''
    returnType: bool
    signature: bool ownerFromResult(const Row& row, long& uid, long& gid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DropPrivilegesRef
      Src: /src/osquery/osquery/core/system.cpp:281,1
    - Dst: DropPrivileges::DropPrivileges
      Src: /src/osquery/osquery/core/system.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: osquery::DropPrivileges::get
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 32
    functionsReached:
    - DropPrivilegesRef
    - DropPrivileges::DropPrivileges
    linkageType: ''
    returnType: DropPrivilegesRef
    signature: DropPrivilegesRef DropPrivileges::get()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/osquery/osquery/core/system.cpp:286,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/core/system.cpp:287,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/core/system.cpp:288,1
    - Dst: auto::front
      Src: /src/osquery/osquery/core/system.cpp:292,1
    - Dst: lstat
      Src: /src/osquery/osquery/core/system.cpp:295,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/core/system.cpp:295,1
    - Dst: osquery::DropPrivileges::dropTo
      Src: /src/osquery/osquery/core/system.cpp:299,1
    - Dst: ownerFromResult
      Src: /src/osquery/osquery/core/system.cpp:304,1
    - Dst: auto::front
      Src: /src/osquery/osquery/core/system.cpp:304,1
    - Dst: osquery::DropPrivileges::dropTo
      Src: /src/osquery/osquery/core/system.cpp:308,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/core/system.cpp:308,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/core/system.cpp:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 309
    functionName: osquery::DropPrivileges::dropToParent
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - parent_path
    - auto::empty
    - lstat
    - auto::front
    - osquery::DropPrivileges::dropTo
    - osquery::SQL::selectAllFrom
    - static_cast<uid_t>
    - auto::c_str
    - static_cast<gid_t>
    - ownerFromResult
    linkageType: ''
    returnType: bool
    signature: bool DropPrivileges::dropToParent(const fs::path& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/core/system.cpp:312,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/core/system.cpp:313,1
    - Dst: ownerFromResult
      Src: /src/osquery/osquery/core/system.cpp:319,1
    - Dst: auto::front
      Src: /src/osquery/osquery/core/system.cpp:319,1
    - Dst: osquery::DropPrivileges::dropTo
      Src: /src/osquery/osquery/core/system.cpp:323,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/core/system.cpp:323,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/core/system.cpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: osquery::DropPrivileges::dropTo
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 5
    functionsReached:
    - auto::empty
    - osquery::DropPrivileges::dropTo
    - auto::front
    - osquery::SQL::selectAllFrom
    - static_cast<uid_t>
    - static_cast<gid_t>
    - ownerFromResult
    linkageType: ''
    returnType: bool
    signature: bool DropPrivileges::dropTo(const std::string& user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setugid_np
      Src: /src/osquery/osquery/core/system.cpp:330,1
    - Dst: syscall
      Src: /src/osquery/osquery/core/system.cpp:333,1
    - Dst: syscall
      Src: /src/osquery/osquery/core/system.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - uid
    - gid
    argTypes:
    - uid_t
    - gid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: osquery::setThreadEffective
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - pthread_setugid_np
    - syscall
    linkageType: ''
    returnType: bool
    signature: bool setThreadEffective(uid_t uid, gid_t gid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryTo<uid_t>
      Src: /src/osquery/osquery/core/system.cpp:340,1
    - Dst: tryTo<gid_t>
      Src: /src/osquery/osquery/core/system.cpp:341,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/core/system.cpp:342,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/core/system.cpp:342,1
    - Dst: osquery::DropPrivileges::dropTo
      Src: /src/osquery/osquery/core/system.cpp:343,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/system.cpp:343,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/system.cpp:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' uid'
    - ' gid'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: osquery::DropPrivileges::dropTo
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 6
    functionsReached:
    - osquery::DropPrivileges::dropTo
    - auto::get
    - tryTo<gid_t>
    - tryTo<uid_t>
    - auto::isError
    linkageType: ''
    returnType: bool
    signature: bool DropPrivileges::dropTo(const std::string& uid, const std::string&
      gid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/osquery/osquery/core/system.cpp:350,1
    - Dst: getegid
      Src: /src/osquery/osquery/core/system.cpp:350,1
    - Dst: osquery::DropPrivileges::dropped
      Src: /src/osquery/osquery/core/system.cpp:353,1
    - Dst: osquery::DropPrivileges::dropped
      Src: /src/osquery/osquery/core/system.cpp:356,1
    - Dst: osquery::DropPrivileges::restoreGroups
      Src: /src/osquery/osquery/core/system.cpp:362,1
    - Dst: getgroups
      Src: /src/osquery/osquery/core/system.cpp:365,1
    - Dst: malloc
      Src: /src/osquery/osquery/core/system.cpp:367,1
    - Dst: getgroups
      Src: /src/osquery/osquery/core/system.cpp:368,1
    - Dst: syscall
      Src: /src/osquery/osquery/core/system.cpp:371,1
    - Dst: setThreadEffective
      Src: /src/osquery/osquery/core/system.cpp:373,1
    - Dst: setegid
      Src: /src/osquery/osquery/core/system.cpp:374,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/system.cpp:374,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - uid
    - gid
    argTypes:
    - uid_t
    - gid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 383
    functionName: osquery::DropPrivileges::dropTo
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 6
    functionsReached:
    - osquery::DropPrivileges::dropped
    - getgid
    - geteuid
    - osquery::DropPrivileges::restoreGroups
    - getgroups
    - setegid
    - malloc
    - getegid
    - syscall
    - setThreadEffective
    linkageType: ''
    returnType: bool
    signature: bool DropPrivileges::dropTo(uid_t uid, gid_t gid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/osquery/osquery/core/system.cpp:387,1
    - Dst: free
      Src: /src/osquery/osquery/core/system.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: osquery::DropPrivileges::restoreGroups
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 2
    functionsReached:
    - free
    - syscall
    linkageType: ''
    returnType: void
    signature: void DropPrivileges::restoreGroups()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setThreadEffective
      Src: /src/osquery/osquery/core/system.cpp:399,1
    - Dst: setThreadEffective
      Src: /src/osquery/osquery/core/system.cpp:401,1
    - Dst: getuid
      Src: /src/osquery/osquery/core/system.cpp:401,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/system.cpp:401,1
    - Dst: restoreGroups
      Src: /src/osquery/osquery/core/system.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 409
    functionName: DropPrivileges::~DropPrivileges()
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - getgid
    - getuid
    - restoreGroups
    - setThreadEffective
    linkageType: ''
    returnType: void
    signature: void DropPrivileges::~DropPrivileges()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setname_np
      Src: /src/osquery/osquery/core/system.cpp:414,1
    - Dst: substr
      Src: /src/osquery/osquery/core/system.cpp:414,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:416,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/system.cpp:417,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/system.cpp:418,1
    - Dst: pthread_setname_np
      Src: /src/osquery/osquery/core/system.cpp:421,1
    - Dst: pthread_self
      Src: /src/osquery/osquery/core/system.cpp:421,1
    - Dst: substr
      Src: /src/osquery/osquery/core/system.cpp:421,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:423,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/system.cpp:424,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/system.cpp:425,1
    - Dst: pthread_set_name_np
      Src: /src/osquery/osquery/core/system.cpp:428,1
    - Dst: pthread_self
      Src: /src/osquery/osquery/core/system.cpp:428,1
    - Dst: substr
      Src: /src/osquery/osquery/core/system.cpp:428,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:429,1
    - Dst: reinterpret_cast<PFNSetThreadDescription>
      Src: /src/osquery/osquery/core/system.cpp:435,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/core/system.cpp:436,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/core/system.cpp:436,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/core/system.cpp:438,1
    - Dst: pfnSetThreadDescription
      Src: /src/osquery/osquery/core/system.cpp:439,1
    - Dst: GetCurrentThread
      Src: /src/osquery/osquery/core/system.cpp:439,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/system.cpp:439,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/system.cpp:440,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/system.cpp:441,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/system.cpp:444,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/system.cpp:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 449
    functionName: osquery::setThreadName
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - GetModuleHandleA
    - pthread_set_name_np
    - pthread_setname_np
    - reinterpret_cast<PFNSetThreadDescription>
    - pthread_self
    - std::wstring::c_str
    - GetCurrentThread
    - osquery::Status::success
    - osquery::Status::failure
    - osquery::stringToWstring
    - pfnSetThreadDescription
    - substr
    - std::to_string
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: Status setThreadName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: osquery::setStartTime
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStartTime(uint64_t st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: osquery::getStartTime
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getStartTime()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/core/system.cpp:460,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:464,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:465,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:472,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:473,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:474,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/core/system.cpp:475,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:479,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/core/system.cpp:480,1
    - Dst: find
      Src: /src/osquery/osquery/core/system.cpp:484,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 1
    argNames:
    - ' platform'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 485
    functionName: osquery::checkPlatform
    functionSourceFile: /src/osquery/osquery/core/system.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPlatform
    - find
    - empty
    linkageType: ''
    returnType: bool
    signature: bool checkPlatform(const std::string& platform)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:39,1
    - Dst: std::stoull
      Src: /src/osquery/osquery/core/query.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: osquery::Query::getPreviousEpoch
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - std::stoull
    - getDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Query::getPreviousEpoch() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:60,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:61,1
    - Dst: std::stoull
      Src: /src/osquery/osquery/core/query.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - is_reset
    - reset_has_all_records
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: osquery::Query::getQueryCounter
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - std::stoull
    - getDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Query::getQueryCounter(bool is_reset,\n                                bool
      reset_has_all_records) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:69,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:70,1
    - Dst: deserializeQueryDataJSON
      Src: /src/osquery/osquery/core/query.cpp:74,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:75,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryDataSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: osquery::Query::getPreviousQueryResults
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - getDatabaseValue
    - auto::ok
    - deserializeQueryDataJSON
    linkageType: ''
    returnType: Status
    signature: Status Query::getPreviousQueryResults(QueryDataSet& results) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:82,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:83,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:87,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/query.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - epoch
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: osquery::Query::saveQueryResults
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - setDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status Query::saveQueryResults(const std::string& json, uint64_t epoch)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/core/query.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: osquery::Query::getStoredQueryNames
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - scanDatabaseKeys
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> Query::getStoredQueryNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Query::getStoredQueryNames
      Src: /src/osquery/osquery/core/query.cpp:97,1
    - Dst: std::find
      Src: /src/osquery/osquery/core/query.cpp:98,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/core/query.cpp:98,1
    - Dst: auto::end
      Src: /src/osquery/osquery/core/query.cpp:98,1
    - Dst: auto::end
      Src: /src/osquery/osquery/core/query.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: osquery::Query::isQueryNameInDatabase
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - osquery::Query::getStoredQueryNames
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool Query::isQueryNameInDatabase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' query'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: osquery::saveQuery
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    linkageType: ''
    returnType: void
    signature: "void saveQuery(const std::string& name,\n                             const
      std::string& query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: osquery::Query::isNewQuerySql
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - getDatabaseValue
    linkageType: ''
    returnType: bool
    signature: bool Query::isNewQuerySql() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Query::isQueryNameInDatabase
      Src: /src/osquery/osquery/core/query.cpp:115,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/query.cpp:119,1
    - Dst: saveQuery
      Src: /src/osquery/osquery/core/query.cpp:120,1
    - Dst: osquery::Query::getPreviousEpoch
      Src: /src/osquery/osquery/core/query.cpp:121,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/query.cpp:123,1
    - Dst: osquery::Query::isNewQuerySql
      Src: /src/osquery/osquery/core/query.cpp:124,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/query.cpp:128,1
    - Dst: saveQuery
      Src: /src/osquery/osquery/core/query.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - epoch
    - ' new_query_epoch'
    - ' new_query_sql'
    argTypes:
    - uint64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: osquery::Query::getQueryStatus
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::Query::isNewQuerySql
    - saveQuery
    - osquery::Query::isQueryNameInDatabase
    - osquery::Query::getPreviousEpoch
    linkageType: ''
    returnType: void
    signature: "void Query::getQueryStatus(uint64_t epoch,\n                           bool&
      new_query_epoch,\n                           bool& new_query_sql) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Query::getQueryCounter
      Src: /src/osquery/osquery/core/query.cpp:136,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:137,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/query.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is_reset
    - reset_has_all_records
    - ' counter'
    argTypes:
    - bool
    - bool
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: osquery::Query::incrementCounter
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - osquery::Query::getQueryCounter
    - setDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status Query::incrementCounter(bool is_reset,\n                               bool
      reset_has_all_records,\n                               uint64_t& counter) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Query::getQueryStatus
      Src: /src/osquery/osquery/core/query.cpp:146,1
    - Dst: osquery::Query::saveQueryResults
      Src: /src/osquery/osquery/core/query.cpp:148,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:149,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/query.cpp:153,1
    - Dst: added::empty
      Src: /src/osquery/osquery/core/query.cpp:154,1
    - Dst: osquery::Query::incrementCounter
      Src: /src/osquery/osquery/core/query.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:156,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - current_qd
    - current_epoch
    - ' counter'
    - ' dr'
    argTypes:
    - QueryDataTyped
    - uint64_t
    - uint64_t
    - DiffResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 161
    functionName: osquery::Query::addNewEvents
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - osquery::Query::getQueryStatus
    - std::move
    - added::empty
    - osquery::Query::incrementCounter
    - osquery::Status::success
    - auto::ok
    - osquery::Query::saveQueryResults
    linkageType: ''
    returnType: Status
    signature: "Status Query::addNewEvents(QueryDataTyped current_qd,\n                           const
      uint64_t current_epoch,\n                           uint64_t& counter,\n                           DiffResults&
      dr) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Query::getQueryStatus
      Src: /src/osquery/osquery/core/query.cpp:169,1
    - Dst: osquery::Query::getPreviousQueryResults
      Src: /src/osquery/osquery/core/query.cpp:179,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:180,1
    - Dst: diff
      Src: /src/osquery/osquery/core/query.cpp:185,1
    - Dst: added::empty
      Src: /src/osquery/osquery/core/query.cpp:187,1
    - Dst: removed::empty
      Src: /src/osquery/osquery/core/query.cpp:187,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/query.cpp:189,1
    - Dst: serializeQueryDataJSON
      Src: /src/osquery/osquery/core/query.cpp:196,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:197,1
    - Dst: osquery::Query::saveQueryResults
      Src: /src/osquery/osquery/core/query.cpp:201,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:202,1
    - Dst: osquery::Query::incrementCounter
      Src: /src/osquery/osquery/core/query.cpp:208,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:209,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - current_qd
    - current_epoch
    - ' counter'
    - ' dr'
    argTypes:
    - QueryDataTyped
    - uint64_t
    - uint64_t
    - DiffResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 214
    functionName: osquery::Query::addNewResults
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - serializeQueryDataJSON
    - osquery::Query::getQueryStatus
    - added::empty
    - diff
    - removed::empty
    - std::move
    - osquery::Query::saveQueryResults
    - osquery::Query::incrementCounter
    - osquery::Status::success
    - auto::ok
    - osquery::Query::getPreviousQueryResults
    linkageType: ''
    returnType: Status
    signature: "Status Query::addNewResults(QueryDataTyped current_qd,\n                            const
      uint64_t current_epoch,\n                            uint64_t& counter,\n                            DiffResults&
      dr) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IsObject
      Src: /src/osquery/osquery/core/query.cpp:217,1
    - Dst: Status
      Src: /src/osquery/osquery/core/query.cpp:218,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/query.cpp:221,1
    - Dst: osquery::deserializeQueryData
      Src: /src/osquery/osquery/core/query.cpp:222,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:223,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/query.cpp:228,1
    - Dst: osquery::deserializeQueryData
      Src: /src/osquery/osquery/core/query.cpp:229,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:230,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' doc'
    - ' dr'
    argTypes:
    - rj::Value
    - DiffResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: osquery::deserializeDiffResults
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeQueryData
    - HasMember
    - Status
    - osquery::Status::success
    - auto::ok
    - IsObject
    linkageType: ''
    returnType: Status
    signature: Status deserializeDiffResults(const rj::Value& doc, DiffResults& dr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: addRef
      Src: /src/osquery/osquery/core/query.cpp:241,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/query.cpp:242,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/query.cpp:243,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:244,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:245,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/query.cpp:245,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:246,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/query.cpp:246,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:249,1
    - Dst: decorations::empty
      Src: /src/osquery/osquery/core/query.cpp:252,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/query.cpp:253,1
    - Dst: std::ref
      Src: /src/osquery/osquery/core/query.cpp:254,1
    - Dst: std::ref
      Src: /src/osquery/osquery/core/query.cpp:256,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/query.cpp:259,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' item'
    - ' doc'
    - ' obj'
    argTypes:
    - QueryLogItem
    - JSON
    - rj::Document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 265
    functionName: osquery::addLegacyFieldsAndDecorations
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - addRef
    - getObject
    - std::ref
    - decorations::empty
    - osquery::add
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void addLegacyFieldsAndDecorations(const QueryLogItem& item,\n                                          JSON&
      doc,\n                                          rj::Document& obj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:268,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:269,1
    - Dst: IsObject
      Src: /src/osquery/osquery/core/query.cpp:269,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:270,1
    - Dst: GetObject
      Src: /src/osquery/osquery/core/query.cpp:270,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/core/query.cpp:271,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/core/query.cpp:271,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:276,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/query.cpp:276,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:277,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/query.cpp:277,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:278,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/query.cpp:278,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:279,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/query.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' doc'
    - ' item'
    argTypes:
    - JSON
    - QueryLogItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: osquery::getLegacyFieldsAndDecorations
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - GetUint64
    - GetString
    - value::GetString
    - GetObject
    - name::GetString
    - IsObject
    - doc
    linkageType: ''
    returnType: void
    signature: void getLegacyFieldsAndDecorations(const JSON& doc, QueryLogItem& item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/core/query.cpp:284,1
    - Dst: osquery::serializeDiffResults
      Src: /src/osquery/osquery/core/query.cpp:286,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:287,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:291,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/query.cpp:293,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/query.cpp:294,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:296,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:300,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/query.cpp:301,1
    - Dst: osquery::addLegacyFieldsAndDecorations
      Src: /src/osquery/osquery/core/query.cpp:304,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:304,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' item'
    - ' doc'
    argTypes:
    - QueryLogItem
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 306
    functionName: osquery::serializeQueryLogItem
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 4
    functionsReached:
    - getArray
    - addRef
    - getObject
    - osquery::serializeDiffResults
    - osquery::serializeQueryData
    - auto::ok
    - osquery::Status::success
    - osquery::add
    - osquery::addLegacyFieldsAndDecorations
    - doc
    linkageType: ''
    returnType: Status
    signature: Status serializeQueryLogItem(const QueryLogItem& item, JSON& doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::addLegacyFieldsAndDecorations
      Src: /src/osquery/osquery/core/query.cpp:312,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/query.cpp:313,1
    - Dst: GetObject
      Src: /src/osquery/osquery/core/query.cpp:314,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:316,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/core/query.cpp:316,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:318,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' item'
    - ' event_obj'
    - ' doc'
    - ' obj'
    argTypes:
    - QueryLogItem
    - rj::Value
    - JSON
    - rj::Document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: osquery::serializeEvent
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - osquery::Status::success
    - GetObject
    - osquery::add
    - name::GetString
    - osquery::addLegacyFieldsAndDecorations
    linkageType: ''
    returnType: Status
    signature: "Status serializeEvent(const QueryLogItem& item,\n                      const
      rj::Value& event_obj,\n                      JSON& doc,\n                      rj::Document&
      obj)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/query.cpp:323,1
    - Dst: results::hasNoResults
      Src: /src/osquery/osquery/core/query.cpp:325,1
    - Dst: osquery::serializeDiffResults
      Src: /src/osquery/osquery/core/query.cpp:326,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/query.cpp:327,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:328,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:332,1
    - Dst: snapshot_results::empty
      Src: /src/osquery/osquery/core/query.cpp:335,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/query.cpp:336,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/query.cpp:337,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:339,1
    - Dst: auto::add
      Src: /src/osquery/osquery/core/query.cpp:342,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:344,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/query.cpp:348,1
    - Dst: value::GetArray
      Src: /src/osquery/osquery/core/query.cpp:349,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/query.cpp:350,1
    - Dst: osquery::serializeEvent
      Src: /src/osquery/osquery/core/query.cpp:351,1
    - Dst: addCopy
      Src: /src/osquery/osquery/core/query.cpp:352,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/core/query.cpp:352,1
    - Dst: push
      Src: /src/osquery/osquery/core/query.cpp:353,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ' item'
    - ' doc'
    argTypes:
    - QueryLogItem
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 357
    functionName: osquery::serializeQueryLogItemAsEvents
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - getArray
    - results::hasNoResults
    - addCopy
    - osquery::JSON::newObject
    - getObject
    - snapshot_results::empty
    - osquery::serializeDiffResults
    - osquery::Status::success
    - auto::ok
    - osquery::serializeQueryData
    - auto::add
    - value::GetArray
    - osquery::serializeEvent
    - name::GetString
    - push
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status serializeQueryLogItemAsEvents(const QueryLogItem& item, JSON&
      doc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/query.cpp:360,1
    - Dst: osquery::serializeQueryLogItem
      Src: /src/osquery/osquery/core/query.cpp:361,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:362,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/query.cpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' item'
    - ' json'
    argTypes:
    - QueryLogItem
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: osquery::serializeQueryLogItemJSON
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 8
    functionsReached:
    - osquery::serializeQueryLogItem
    - auto::toString
    - osquery::JSON::newObject
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status serializeQueryLogItemJSON(const QueryLogItem& item, std::string&
      json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/core/query.cpp:371,1
    - Dst: osquery::serializeQueryLogItemAsEvents
      Src: /src/osquery/osquery/core/query.cpp:372,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:373,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/query.cpp:378,1
    - Dst: Accept
      Src: /src/osquery/osquery/core/query.cpp:381,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/query.cpp:382,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/osquery/osquery/core/query.cpp:382,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' item'
    - ' items'
    argTypes:
    - QueryLogItem
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: osquery::serializeQueryLogItemAsEventsJSON
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 4
    functionsReached:
    - rj::StringBuffer::GetString
    - osquery::JSON::newArray
    - push_back
    - Accept
    - osquery::Status::success
    - auto::ok
    - osquery::serializeQueryLogItemAsEvents
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status serializeQueryLogItemAsEventsJSON(const QueryLogItem& item,\n
      \                                        std::vector<std::string>& items)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:38,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:39,1
    - Dst: std::stoull
      Src: /src/osquery/osquery/core/query.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: osquery::Query::getPreviousEpoch
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 1
    functionsReached:
    - std::stoull
    - getDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Query::getPreviousEpoch() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:60,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:61,1
    - Dst: std::stoull
      Src: /src/osquery/osquery/core/query.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - is_reset
    - reset_has_all_records
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: osquery::Query::getQueryCounter
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 1
    functionsReached:
    - std::stoull
    - getDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Query::getQueryCounter(bool is_reset,\n                                bool
      reset_has_all_records) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:69,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:70,1
    - Dst: deserializeQueryDataJSON
      Src: /src/osquery/osquery/core/query.cpp:74,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:75,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - QueryDataSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: osquery::Query::getPreviousQueryResults
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 1
    functionsReached:
    - osquery::Status::success
    - getDatabaseValue
    - auto::ok
    - deserializeQueryDataJSON
    linkageType: ''
    returnType: Status
    signature: Status Query::getPreviousQueryResults(QueryDataSet& results) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:82,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:83,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:87,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/query.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - epoch
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: osquery::Query::saveQueryResults
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    - setDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status Query::saveQueryResults(const std::string& json, uint64_t epoch)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/core/query.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: osquery::Query::getStoredQueryNames
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 1
    functionsReached:
    - scanDatabaseKeys
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> Query::getStoredQueryNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Query::getStoredQueryNames
      Src: /src/osquery/osquery/core/query.cpp:97,1
    - Dst: std::find
      Src: /src/osquery/osquery/core/query.cpp:98,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/core/query.cpp:98,1
    - Dst: auto::end
      Src: /src/osquery/osquery/core/query.cpp:98,1
    - Dst: auto::end
      Src: /src/osquery/osquery/core/query.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: osquery::Query::isQueryNameInDatabase
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 1
    functionsReached:
    - std::find
    - osquery::Query::getStoredQueryNames
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool Query::isQueryNameInDatabase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' query'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: osquery::saveQuery
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - osquery::setDatabaseValue
    linkageType: ''
    returnType: void
    signature: "void saveQuery(const std::string& name,\n                             const
      std::string& query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: osquery::Query::isNewQuerySql
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 1
    functionsReached:
    - getDatabaseValue
    linkageType: ''
    returnType: bool
    signature: bool Query::isNewQuerySql() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Query::isQueryNameInDatabase
      Src: /src/osquery/osquery/core/query.cpp:115,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/query.cpp:119,1
    - Dst: saveQuery
      Src: /src/osquery/osquery/core/query.cpp:120,1
    - Dst: osquery::Query::getPreviousEpoch
      Src: /src/osquery/osquery/core/query.cpp:121,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/query.cpp:123,1
    - Dst: osquery::Query::isNewQuerySql
      Src: /src/osquery/osquery/core/query.cpp:124,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/query.cpp:128,1
    - Dst: saveQuery
      Src: /src/osquery/osquery/core/query.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - epoch
    - ' new_query_epoch'
    - ' new_query_sql'
    argTypes:
    - uint64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: osquery::Query::getQueryStatus
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 2
    functionsReached:
    - LOG
    - osquery::Query::isNewQuerySql
    - saveQuery
    - osquery::Query::isQueryNameInDatabase
    - osquery::Query::getPreviousEpoch
    linkageType: ''
    returnType: void
    signature: "void Query::getQueryStatus(uint64_t epoch,\n                           bool&
      new_query_epoch,\n                           bool& new_query_sql) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Query::getQueryCounter
      Src: /src/osquery/osquery/core/query.cpp:136,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/core/query.cpp:137,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/query.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is_reset
    - reset_has_all_records
    - ' counter'
    argTypes:
    - bool
    - bool
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: osquery::Query::incrementCounter
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    - osquery::Query::getQueryCounter
    - setDatabaseValue
    linkageType: ''
    returnType: Status
    signature: "Status Query::incrementCounter(bool is_reset,\n                               bool
      reset_has_all_records,\n                               uint64_t& counter) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Query::getQueryStatus
      Src: /src/osquery/osquery/core/query.cpp:146,1
    - Dst: osquery::Query::saveQueryResults
      Src: /src/osquery/osquery/core/query.cpp:148,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:149,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/query.cpp:153,1
    - Dst: added::empty
      Src: /src/osquery/osquery/core/query.cpp:154,1
    - Dst: osquery::Query::incrementCounter
      Src: /src/osquery/osquery/core/query.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:156,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - current_qd
    - current_epoch
    - ' counter'
    - ' dr'
    argTypes:
    - QueryDataTyped
    - uint64_t
    - uint64_t
    - DiffResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 161
    functionName: osquery::Query::addNewEvents
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - osquery::Query::getQueryStatus
    - std::move
    - added::empty
    - osquery::Query::incrementCounter
    - osquery::Status::success
    - auto::ok
    - osquery::Query::saveQueryResults
    linkageType: ''
    returnType: Status
    signature: "Status Query::addNewEvents(QueryDataTyped current_qd,\n                           const
      uint64_t current_epoch,\n                           uint64_t& counter,\n                           DiffResults&
      dr) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Query::getQueryStatus
      Src: /src/osquery/osquery/core/query.cpp:169,1
    - Dst: osquery::Query::getPreviousQueryResults
      Src: /src/osquery/osquery/core/query.cpp:179,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:180,1
    - Dst: diff
      Src: /src/osquery/osquery/core/query.cpp:185,1
    - Dst: added::empty
      Src: /src/osquery/osquery/core/query.cpp:187,1
    - Dst: removed::empty
      Src: /src/osquery/osquery/core/query.cpp:187,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/query.cpp:189,1
    - Dst: serializeQueryDataJSON
      Src: /src/osquery/osquery/core/query.cpp:196,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:197,1
    - Dst: osquery::Query::saveQueryResults
      Src: /src/osquery/osquery/core/query.cpp:201,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:202,1
    - Dst: osquery::Query::incrementCounter
      Src: /src/osquery/osquery/core/query.cpp:208,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:209,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - current_qd
    - current_epoch
    - ' counter'
    - ' dr'
    argTypes:
    - QueryDataTyped
    - uint64_t
    - uint64_t
    - DiffResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 214
    functionName: osquery::Query::addNewResults
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - serializeQueryDataJSON
    - osquery::Query::getQueryStatus
    - added::empty
    - diff
    - removed::empty
    - std::move
    - osquery::Query::saveQueryResults
    - osquery::Query::incrementCounter
    - osquery::Status::success
    - auto::ok
    - osquery::Query::getPreviousQueryResults
    linkageType: ''
    returnType: Status
    signature: "Status Query::addNewResults(QueryDataTyped current_qd,\n                            const
      uint64_t current_epoch,\n                            uint64_t& counter,\n                            DiffResults&
      dr) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IsObject
      Src: /src/osquery/osquery/core/query.cpp:217,1
    - Dst: Status
      Src: /src/osquery/osquery/core/query.cpp:218,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/query.cpp:221,1
    - Dst: osquery::deserializeQueryData
      Src: /src/osquery/osquery/core/query.cpp:222,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:223,1
    - Dst: HasMember
      Src: /src/osquery/osquery/core/query.cpp:228,1
    - Dst: osquery::deserializeQueryData
      Src: /src/osquery/osquery/core/query.cpp:229,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:230,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' doc'
    - ' dr'
    argTypes:
    - rj::Value
    - DiffResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: osquery::deserializeDiffResults
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeQueryData
    - HasMember
    - Status
    - osquery::Status::success
    - auto::ok
    - IsObject
    linkageType: ''
    returnType: Status
    signature: Status deserializeDiffResults(const rj::Value& doc, DiffResults& dr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: addRef
      Src: /src/osquery/osquery/core/query.cpp:241,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/query.cpp:242,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/query.cpp:243,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:244,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:245,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/query.cpp:245,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:246,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/query.cpp:246,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:249,1
    - Dst: decorations::empty
      Src: /src/osquery/osquery/core/query.cpp:252,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/query.cpp:253,1
    - Dst: std::ref
      Src: /src/osquery/osquery/core/query.cpp:254,1
    - Dst: std::ref
      Src: /src/osquery/osquery/core/query.cpp:256,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/query.cpp:259,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' item'
    - ' doc'
    - ' obj'
    argTypes:
    - QueryLogItem
    - JSON
    - rj::Document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 265
    functionName: osquery::addLegacyFieldsAndDecorations
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 2
    functionsReached:
    - addRef
    - getObject
    - std::ref
    - decorations::empty
    - osquery::add
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void addLegacyFieldsAndDecorations(const QueryLogItem& item,\n                                          JSON&
      doc,\n                                          rj::Document& obj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:268,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:269,1
    - Dst: IsObject
      Src: /src/osquery/osquery/core/query.cpp:269,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:270,1
    - Dst: GetObject
      Src: /src/osquery/osquery/core/query.cpp:270,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/core/query.cpp:271,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/core/query.cpp:271,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:276,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/query.cpp:276,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:277,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/query.cpp:277,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:278,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/query.cpp:278,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:279,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/query.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' doc'
    - ' item'
    argTypes:
    - JSON
    - QueryLogItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: osquery::getLegacyFieldsAndDecorations
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 0
    functionsReached:
    - GetUint64
    - GetString
    - value::GetString
    - GetObject
    - name::GetString
    - IsObject
    - doc
    linkageType: ''
    returnType: void
    signature: void getLegacyFieldsAndDecorations(const JSON& doc, QueryLogItem& item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/core/query.cpp:284,1
    - Dst: osquery::serializeDiffResults
      Src: /src/osquery/osquery/core/query.cpp:286,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:287,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:291,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/query.cpp:293,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/query.cpp:294,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:296,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:300,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/query.cpp:301,1
    - Dst: osquery::addLegacyFieldsAndDecorations
      Src: /src/osquery/osquery/core/query.cpp:304,1
    - Dst: doc
      Src: /src/osquery/osquery/core/query.cpp:304,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' item'
    - ' doc'
    argTypes:
    - QueryLogItem
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 306
    functionName: osquery::serializeQueryLogItem
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 5
    functionsReached:
    - getArray
    - addRef
    - getObject
    - osquery::serializeDiffResults
    - osquery::serializeQueryData
    - auto::ok
    - osquery::Status::success
    - osquery::add
    - osquery::addLegacyFieldsAndDecorations
    - doc
    linkageType: ''
    returnType: Status
    signature: Status serializeQueryLogItem(const QueryLogItem& item, JSON& doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::addLegacyFieldsAndDecorations
      Src: /src/osquery/osquery/core/query.cpp:312,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/query.cpp:313,1
    - Dst: GetObject
      Src: /src/osquery/osquery/core/query.cpp:314,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:316,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/core/query.cpp:316,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/query.cpp:318,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' item'
    - ' event_obj'
    - ' doc'
    - ' obj'
    argTypes:
    - QueryLogItem
    - rj::Value
    - JSON
    - rj::Document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: osquery::serializeEvent
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 1
    functionsReached:
    - getObject
    - osquery::Status::success
    - GetObject
    - osquery::add
    - name::GetString
    - osquery::addLegacyFieldsAndDecorations
    linkageType: ''
    returnType: Status
    signature: "Status serializeEvent(const QueryLogItem& item,\n                      const
      rj::Value& event_obj,\n                      JSON& doc,\n                      rj::Document&
      obj)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/query.cpp:323,1
    - Dst: results::hasNoResults
      Src: /src/osquery/osquery/core/query.cpp:325,1
    - Dst: osquery::serializeDiffResults
      Src: /src/osquery/osquery/core/query.cpp:326,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/query.cpp:327,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:328,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:332,1
    - Dst: snapshot_results::empty
      Src: /src/osquery/osquery/core/query.cpp:335,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/query.cpp:336,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/query.cpp:337,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:339,1
    - Dst: auto::add
      Src: /src/osquery/osquery/core/query.cpp:342,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:344,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/query.cpp:348,1
    - Dst: value::GetArray
      Src: /src/osquery/osquery/core/query.cpp:349,1
    - Dst: getObject
      Src: /src/osquery/osquery/core/query.cpp:350,1
    - Dst: osquery::serializeEvent
      Src: /src/osquery/osquery/core/query.cpp:351,1
    - Dst: addCopy
      Src: /src/osquery/osquery/core/query.cpp:352,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/core/query.cpp:352,1
    - Dst: push
      Src: /src/osquery/osquery/core/query.cpp:353,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ' item'
    - ' doc'
    argTypes:
    - QueryLogItem
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 357
    functionName: osquery::serializeQueryLogItemAsEvents
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 1
    functionsReached:
    - getArray
    - results::hasNoResults
    - addCopy
    - osquery::JSON::newObject
    - getObject
    - snapshot_results::empty
    - osquery::serializeDiffResults
    - osquery::Status::success
    - auto::ok
    - osquery::serializeQueryData
    - auto::add
    - value::GetArray
    - osquery::serializeEvent
    - name::GetString
    - push
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status serializeQueryLogItemAsEvents(const QueryLogItem& item, JSON&
      doc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/query.cpp:360,1
    - Dst: osquery::serializeQueryLogItem
      Src: /src/osquery/osquery/core/query.cpp:361,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:362,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/query.cpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' item'
    - ' json'
    argTypes:
    - QueryLogItem
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: osquery::serializeQueryLogItemJSON
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 8
    functionsReached:
    - osquery::serializeQueryLogItem
    - auto::toString
    - osquery::JSON::newObject
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status serializeQueryLogItemJSON(const QueryLogItem& item, std::string&
      json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/core/query.cpp:371,1
    - Dst: osquery::serializeQueryLogItemAsEvents
      Src: /src/osquery/osquery/core/query.cpp:372,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/query.cpp:373,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/query.cpp:378,1
    - Dst: Accept
      Src: /src/osquery/osquery/core/query.cpp:381,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/query.cpp:382,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/osquery/osquery/core/query.cpp:382,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/query.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' item'
    - ' items'
    argTypes:
    - QueryLogItem
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: osquery::serializeQueryLogItemAsEventsJSON
    functionSourceFile: /src/osquery/osquery/core/query.cpp
    functionUses: 4
    functionsReached:
    - rj::StringBuffer::GetString
    - osquery::JSON::newArray
    - push_back
    - Accept
    - osquery::Status::success
    - auto::ok
    - osquery::serializeQueryLogItemAsEvents
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status serializeQueryLogItemAsEventsJSON(const QueryLogItem& item,\n
      \                                        std::vector<std::string>& items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: osquery::PerformanceState
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerformanceState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Watcher::setWorker
      Src: /src/osquery/osquery/core/watcher.h:100,1
    - Dst: std::make_shared<PlatformProcess>
      Src: /src/osquery/osquery/core/watcher.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::Watcher::Watcher
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached:
    - osquery::Watcher::setWorker
    - std::make_shared<PlatformProcess>
    linkageType: ''
    returnType: void
    signature: void Watcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ~Watcher()
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Watcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: osquery::Watcher::bindFates
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bindFates()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: osquery::Watcher::getWorkerStatus
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getWorkerStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '& getWorker()'
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PlatformProcess
    signature: PlatformProcess & getWorker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '& extensions() const'
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionMap
    signature: ExtensionMap & extensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - std::shared_ptr<PlatformProcess>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: osquery::Watcher::setWorker
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWorker(const std::shared_ptr<PlatformProcess>& child)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: osquery::Watcher::workerRestartCount
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t workerRestartCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: osquery::Watcher::fatesBound
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fatesBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: osquery::Watcher::workerRestarted
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void workerRestarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - start_time
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: osquery::Watcher::workerStartTime
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void workerStartTime(uint64_t start_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: osquery::Watcher::workerStartTime
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t workerStartTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: osquery::WatcherRunner::runOnce
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void runOnce()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' watcher'
    argTypes:
    - std::shared_ptr<PlatformProcess>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: osquery::WatcherWatcherRunner::WatcherWatcherRunner
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WatcherWatcherRunner(const std::shared_ptr<PlatformProcess>& watcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: osquery::PerformanceState
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerformanceState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Watcher::setWorker
      Src: /src/osquery/osquery/core/watcher.h:100,1
    - Dst: std::make_shared<PlatformProcess>
      Src: /src/osquery/osquery/core/watcher.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::Watcher::Watcher
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached:
    - osquery::Watcher::setWorker
    - std::make_shared<PlatformProcess>
    linkageType: ''
    returnType: void
    signature: void Watcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ~Watcher()
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Watcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: osquery::Watcher::bindFates
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bindFates()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: osquery::Watcher::getWorkerStatus
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getWorkerStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '& getWorker()'
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PlatformProcess
    signature: PlatformProcess & getWorker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '& extensions() const'
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionMap
    signature: ExtensionMap & extensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - std::shared_ptr<PlatformProcess>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: osquery::Watcher::setWorker
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWorker(const std::shared_ptr<PlatformProcess>& child)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: osquery::Watcher::workerRestartCount
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t workerRestartCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: osquery::Watcher::fatesBound
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fatesBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: osquery::Watcher::workerRestarted
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void workerRestarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - start_time
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: osquery::Watcher::workerStartTime
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void workerStartTime(uint64_t start_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: osquery::Watcher::workerStartTime
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t workerStartTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: osquery::WatcherRunner::runOnce
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void runOnce()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' watcher'
    argTypes:
    - std::shared_ptr<PlatformProcess>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: osquery::WatcherWatcherRunner::WatcherWatcherRunner
    functionSourceFile: /src/osquery/osquery/core/watcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WatcherWatcherRunner(const std::shared_ptr<PlatformProcess>& watcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: osquery::Flag::Flag
    functionSourceFile: /src/osquery/osquery/core/flags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ~Flag()
    functionSourceFile: /src/osquery/osquery/core/flags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Flag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: osquery::Flag::Flag
    functionSourceFile: /src/osquery/osquery/core/flags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ~Flag()
    functionSourceFile: /src/osquery/osquery/core/flags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Flag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - t
    - ','
    - n
    - ','
    - v
    - ','
    - d
    - ','
    - s
    - ','
    - e
    - ','
    - c
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: OSQUERY_FLAG
    functionSourceFile: /src/osquery/osquery/core/flags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSQUERY_FLAG(t, n, v, d, s, e, c, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - t
    - ','
    - n
    - ','
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: FLAG
    functionSourceFile: /src/osquery/osquery/core/flags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAG(t, n, v, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - t
    - ','
    - n
    - ','
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: SHELL_FLAG
    functionSourceFile: /src/osquery/osquery/core/flags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHELL_FLAG(t, n, v, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - t
    - ','
    - n
    - ','
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: EXTENSION_FLAG
    functionSourceFile: /src/osquery/osquery/core/flags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTENSION_FLAG(t, n, v, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - t
    - ','
    - n
    - ','
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: CLI_FLAG
    functionSourceFile: /src/osquery/osquery/core/flags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLI_FLAG(t, n, v, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - t
    - ','
    - n
    - ','
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: HIDDEN_FLAG
    functionSourceFile: /src/osquery/osquery/core/flags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIDDEN_FLAG(t, n, v, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/init.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: osquery::hasWorkerVariable
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::getEnvVar
    linkageType: ''
    returnType: bool
    signature: bool hasWorkerVariable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createDirectory
      Src: /src/osquery/osquery/core/init.cpp:189,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/init.cpp:189,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:192,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:193,1
    - Dst: auto::what
      Src: /src/osquery/osquery/core/init.cpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: osquery::initWorkDirectories
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - LOG
    - auto::what
    - auto::ok
    - createDirectory
    linkageType: ''
    returnType: void
    signature: void initWorkDirectories()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Initializer::resourceLimitHit
      Src: /src/osquery/osquery/core/init.cpp:202,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: osquery::signalHandler
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::Initializer::resourceLimitHit
    - osquery::Initializer::requestShutdown
    linkageType: ''
    returnType: void
    signature: void signalHandler(int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::systemLog
      Src: /src/osquery/osquery/core/init.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - flagname
    - value
    argTypes:
    - char*
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: osquery::validateAlarmTimeout
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::systemLog
    linkageType: ''
    returnType: bool
    signature: bool validateAlarmTimeout(const char* flagname, std::uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/init.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: osquery::hasWorkerVariable
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::getEnvVar
    linkageType: ''
    returnType: bool
    signature: bool hasWorkerVariable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createDirectory
      Src: /src/osquery/osquery/core/init.cpp:189,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/init.cpp:189,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:192,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:193,1
    - Dst: auto::what
      Src: /src/osquery/osquery/core/init.cpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: osquery::initWorkDirectories
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - LOG
    - auto::what
    - auto::ok
    - createDirectory
    linkageType: ''
    returnType: void
    signature: void initWorkDirectories()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Initializer::resourceLimitHit
      Src: /src/osquery/osquery/core/init.cpp:202,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: osquery::signalHandler
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::Initializer::resourceLimitHit
    - osquery::Initializer::requestShutdown
    linkageType: ''
    returnType: void
    signature: void signalHandler(int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::systemLog
      Src: /src/osquery/osquery/core/init.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - flagname
    - value
    argTypes:
    - char*
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: osquery::validateAlarmTimeout
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::systemLog
    linkageType: ''
    returnType: bool
    signature: bool validateAlarmTimeout(const char* flagname, std::uint64_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:229,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/init.cpp:229,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:232,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/init.cpp:232,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:234,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/init.cpp:234,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:238,1
    - Dst: osquery::Flag::printFlags
      Src: /src/osquery/osquery/core/init.cpp:239,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:241,1
    - Dst: osquery::Flag::printFlags
      Src: /src/osquery/osquery/core/init.cpp:242,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:243,1
    - Dst: osquery::Flag::printFlags
      Src: /src/osquery/osquery/core/init.cpp:244,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:249,1
    - Dst: osquery::Flag::printFlags
      Src: /src/osquery/osquery/core/init.cpp:250,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:253,1
    - Dst: fflush
      Src: /src/osquery/osquery/core/init.cpp:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ' binary'
    - tool
    argTypes:
    - std::string
    - ToolType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 255
    functionName: osquery::printUsage
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - osquery::Flag::printFlags
    - c_str
    - fflush
    linkageType: ''
    returnType: void
    signature: void printUsage(const std::string& binary, ToolType tool)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/core/init.cpp:261,1
    - Dst: std::srand
      Src: /src/osquery/osquery/core/init.cpp:263,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/core/init.cpp:263,1
    - Dst: chrono_clock::now
      Src: /src/osquery/osquery/core/init.cpp:264,1
    - Dst: setStartTime
      Src: /src/osquery/osquery/core/init.cpp:266,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/init.cpp:266,1
    - Dst: hasWorkerVariable
      Src: /src/osquery/osquery/core/init.cpp:268,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/init.cpp:272,1
    - Dst: setToolType
      Src: /src/osquery/osquery/core/init.cpp:274,1
    - Dst: setToolType
      Src: /src/osquery/osquery/core/init.cpp:277,1
    - Dst: setToolType
      Src: /src/osquery/osquery/core/init.cpp:282,1
    - Dst: std::this_thread::get_id
      Src: /src/osquery/osquery/core/init.cpp:286,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/core/init.cpp:290,1
    - Dst: platformGetTid
      Src: /src/osquery/osquery/core/init.cpp:290,1
    - Dst: getrlimit
      Src: /src/osquery/osquery/core/init.cpp:296,1
    - Dst: setrlimit
      Src: /src/osquery/osquery/core/init.cpp:300,1
    - Dst: osquery::Flag::create
      Src: /src/osquery/osquery/core/init.cpp:305,1
    - Dst: osquery::Flag::create
      Src: /src/osquery/osquery/core/init.cpp:311,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/init.cpp:317,1
    - Dst: setToolType
      Src: /src/osquery/osquery/core/init.cpp:319,1
    - Dst: setToolType
      Src: /src/osquery/osquery/core/init.cpp:322,1
    - Dst: printUsage
      Src: /src/osquery/osquery/core/init.cpp:327,1
    - Dst: getToolType
      Src: /src/osquery/osquery/core/init.cpp:327,1
    - Dst: osquery::Initializer::shutdownNow
      Src: /src/osquery/osquery/core/init.cpp:328,1
    - Dst: auto::find
      Src: /src/osquery/osquery/core/init.cpp:331,1
    - Dst: isShell
      Src: /src/osquery/osquery/core/init.cpp:336,1
    - Dst: isReadable
      Src: /src/osquery/osquery/core/init.cpp:343,1
    - Dst: GFLAGS_NAMESPACE::SetVersionString
      Src: /src/osquery/osquery/core/init.cpp:352,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/init.cpp:352,1
    - Dst: GFLAGS_NAMESPACE::ParseCommandLineFlags
      Src: /src/osquery/osquery/core/init.cpp:355,1
    - Dst: isShell
      Src: /src/osquery/osquery/core/init.cpp:355,1
    - Dst: isShell
      Src: /src/osquery/osquery/core/init.cpp:357,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:364,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:368,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/core/init.cpp:373,1
    - Dst: isShell
      Src: /src/osquery/osquery/core/init.cpp:375,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:376,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:377,1
    - Dst: isShell
      Src: /src/osquery/osquery/core/init.cpp:384,1
    - Dst: osquery::Initializer::initShell
      Src: /src/osquery/osquery/core/init.cpp:386,1
    - Dst: isDaemon
      Src: /src/osquery/osquery/core/init.cpp:388,1
    - Dst: initWorkDirectories
      Src: /src/osquery/osquery/core/init.cpp:389,1
    - Dst: std::signal
      Src: /src/osquery/osquery/core/init.cpp:392,1
    - Dst: std::signal
      Src: /src/osquery/osquery/core/init.cpp:393,1
    - Dst: std::signal
      Src: /src/osquery/osquery/core/init.cpp:394,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:401,1
    - Dst: initStatusLogger
      Src: /src/osquery/osquery/core/init.cpp:407,1
    - Dst: getToolType
      Src: /src/osquery/osquery/core/init.cpp:408,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:409,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:410,1
    - Dst: osquery::PlatformProcess::getLauncherProcess
      Src: /src/osquery/osquery/core/init.cpp:411,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:413,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:416,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:420,1
    - Dst: platformSetup
      Src: /src/osquery/osquery/core/init.cpp:424,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 100
    argCount: 4
    argNames:
    - ' argc'
    - ' argv'
    - tool
    - init_glog
    argTypes:
    - int
    - char**
    - ToolType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 425
    functionName: osquery::Initializer::Initializer
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - isReadable
    - std::srand
    - printUsage
    - c_str
    - setStartTime
    - osquery::Flag::isDefault
    - getUnixTime
    - osquery::Initializer::isWatcher
    - auto::find
    - isShell
    - osquery::tables::real_temp_path
    - getToolType
    - isDaemon
    - platformGetTid
    - osquery::PlatformProcess::getLauncherProcess
    - GFLAGS_NAMESPACE::ParseCommandLineFlags
    - VLOG
    - std::string
    - platformSetup
    - static_cast<DWORD>
    - osquery::Initializer::shutdownNow
    - GFLAGS_NAMESPACE::SetVersionString
    - hasWorkerVariable
    - osquery::Initializer::isWorker
    - std::signal
    - getrlimit
    - initStatusLogger
    - setrlimit
    - registryAndPluginInit
    - std::this_thread::get_id
    - setToolType
    - initWorkDirectories
    - PrivateData::PrivateData
    - osquery::Flag::create
    - chrono_clock::now
    - static_cast<unsigned int>
    - osquery::Initializer::initShell
    linkageType: ''
    returnType: void
    signature: "void Initializer::Initializer(int& argc,\n                         char**&
      argv,\n                         ToolType tool,\n                         bool
      const init_glog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: Initializer::~Initializer()
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Initializer::~Initializer()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pidfile::read
      Src: /src/osquery/osquery/core/init.cpp:430,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/core/init.cpp:431,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/core/init.cpp:432,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:435,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/init.cpp:441,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/init.cpp:441,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/core/init.cpp:442,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/init.cpp:452,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/core/init.cpp:453,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:454,1
    - Dst: SQL::getMessageString
      Src: /src/osquery/osquery/core/init.cpp:454,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/core/init.cpp:458,1
    - Dst: PlatformProcess::kill
      Src: /src/osquery/osquery/core/init.cpp:461,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:463,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 472
    functionName: osquery::terminateActiveOsqueryInstance
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - PlatformProcess::kill
    - SQL::getMessageString
    - std::stringstream::str
    - static_cast<int>
    - LOG
    - SQL::rows
    - osquery::PlatformProcess::getCurrentPid
    - auto::getErrorCode
    - SQL::ok
    - osquery::Pidfile::read
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: bool
    signature: bool terminateActiveOsqueryInstance()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:475,1
    - Dst: isDaemon
      Src: /src/osquery/osquery/core/init.cpp:475,1
    - Dst: daemon
      Src: /src/osquery/osquery/core/init.cpp:488,1
    - Dst: osquery::Initializer::shutdownNow
      Src: /src/osquery/osquery/core/init.cpp:489,1
    - Dst: systemLog
      Src: /src/osquery/osquery/core/init.cpp:495,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/init.cpp:498,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/core/init.cpp:500,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/core/init.cpp:501,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/core/init.cpp:502,1
    - Dst: terminateActiveOsqueryInstance
      Src: /src/osquery/osquery/core/init.cpp:503,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/core/init.cpp:505,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/core/init.cpp:507,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/core/init.cpp:508,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:512,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/core/init.cpp:513,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/core/init.cpp:519,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:520,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/core/init.cpp:521,1
    - Dst: osquery::Initializer::shutdownNow
      Src: /src/osquery/osquery/core/init.cpp:523,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/init.cpp:526,1
    - Dst: setToBackgroundPriority
      Src: /src/osquery/osquery/core/init.cpp:533,1
    - Dst: syscall
      Src: /src/osquery/osquery/core/init.cpp:537,1
    - Dst: setiopolicy_np
      Src: /src/osquery/osquery/core/init.cpp:539,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 542
    functionName: osquery::Initializer::initDaemon
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - systemLog
    - osquery::tables::real_temp_path
    - setiopolicy_np
    - osquery::Pidfile::create
    - isDaemon
    - LOG
    - syscall
    - VLOG
    - auto::getErrorCode
    - sleepFor
    - osquery::Initializer::isWorker
    - terminateActiveOsqueryInstance
    - auto::isValue
    - setToBackgroundPriority
    - auto::isError
    - auto::take
    - osquery::Initializer::shutdownNow
    - daemon
    linkageType: ''
    returnType: void
    signature: void Initializer::initDaemon() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osqueryHomeDirectory
      Src: /src/osquery/osquery/core/init.cpp:546,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/core/init.cpp:547,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:549,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/init.cpp:551,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/core/init.cpp:551,1
    - Dst: initShellSocket
      Src: /src/osquery/osquery/core/init.cpp:553,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:555,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/core/init.cpp:556,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:561,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/core/init.cpp:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 565
    functionName: osquery::Initializer::initShell
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 1
    functionsReached:
    - osquery::LogRotate::pathExists
    - initShellSocket
    - osquery::tables::real_temp_path
    - fprintf
    - auto::c_str
    - osquery::Flag::updateValue
    - osquery::Flag::isDefault
    - make_preferred
    - osqueryHomeDirectory
    linkageType: ''
    returnType: void
    signature: void Initializer::initShell() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/init.cpp:568,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:572,1
    - Dst: setDatabaseAllowOpen
      Src: /src/osquery/osquery/core/init.cpp:573,1
    - Dst: initDatabasePlugin
      Src: /src/osquery/osquery/core/init.cpp:574,1
    - Dst: auto::loadExtensions
      Src: /src/osquery/osquery/core/init.cpp:579,1
    - Dst: osquery::Watcher::hasManagedExtensions
      Src: /src/osquery/osquery/core/init.cpp:583,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/init.cpp:584,1
    - Dst: std::make_shared<WatcherRunner>
      Src: /src/osquery/osquery/core/init.cpp:585,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:585,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:588,1
    - Dst: osquery::Initializer::waitForShutdown
      Src: /src/osquery/osquery/core/init.cpp:592,1
    - Dst: auto::bindFates
      Src: /src/osquery/osquery/core/init.cpp:595,1
    - Dst: auto::getWorkerStatus
      Src: /src/osquery/osquery/core/init.cpp:596,1
    - Dst: setShutdownExitCode
      Src: /src/osquery/osquery/core/init.cpp:597,1
    - Dst: auto::getWorkerStatus
      Src: /src/osquery/osquery/core/init.cpp:597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 600
    functionName: osquery::Initializer::initWatcher
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - setShutdownExitCode
    - std::make_shared<WatcherRunner>
    - osquery::Initializer::waitForShutdown
    - auto::bindFates
    - setDatabaseAllowOpen
    - osquery::Dispatcher::addService
    - osquery::Watcher::hasManagedExtensions
    - initDatabasePlugin
    - auto::loadExtensions
    - auto::getWorkerStatus
    - osquery::Initializer::isWatcher
    linkageType: ''
    returnType: void
    signature: void Initializer::initWatcher() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/init.cpp:604,1
    - Dst: memset
      Src: /src/osquery/osquery/core/init.cpp:607,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/init.cpp:607,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/init.cpp:613,1
    - Dst: std::make_shared<WatcherWatcherRunner>
      Src: /src/osquery/osquery/core/init.cpp:613,1
    - Dst: osquery::PlatformProcess::getLauncherProcess
      Src: /src/osquery/osquery/core/init.cpp:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 615
    functionName: osquery::Initializer::initWorker
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - memset
    - strlen
    - osquery::PlatformProcess::getLauncherProcess
    - std::string
    - std::make_shared<WatcherWatcherRunner>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: void
    signature: void Initializer::initWorker(const std::string& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:618,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:618,1
    - Dst: std::promise::get_future
      Src: /src/osquery/osquery/core/init.cpp:623,1
    - Dst: std::promise::get_future
      Src: /src/osquery/osquery/core/init.cpp:625,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/init.cpp:627,1
    - Dst: std::make_shared<UsersService>
      Src: /src/osquery/osquery/core/init.cpp:627,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/init.cpp:628,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/init.cpp:630,1
    - Dst: std::make_shared<GroupsService>
      Src: /src/osquery/osquery/core/init.cpp:630,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/init.cpp:631,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:636,1
    - Dst: osquery::Initializer::initWorker
      Src: /src/osquery/osquery/core/init.cpp:637,1
    - Dst: osquery::Initializer::initWatcher
      Src: /src/osquery/osquery/core/init.cpp:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: osquery::Initializer::initWorkerWatcher
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GroupsService>
    - osquery::Initializer::initWorker
    - std::move
    - osquery::Initializer::initWatcher
    - std::make_shared<UsersService>
    - osquery::Initializer::isWorker
    - std::promise::get_future
    - osquery::Dispatcher::addService
    - osquery::Initializer::isWatcher
    linkageType: ''
    returnType: void
    signature: void Initializer::initWorkerWatcher(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: osquery::Initializer::isWorker
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Initializer::isWorker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: osquery::Initializer::isWatcher
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 3
    functionsReached:
    - osquery::Initializer::isWorker
    linkageType: ''
    returnType: bool
    signature: bool Initializer::isWatcher()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: applyExtensionDelay
      Src: /src/osquery/osquery/core/init.cpp:655,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/core/init.cpp:656,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:657,1
    - Dst: osquery::Watcher::hasManagedExtensions
      Src: /src/osquery/osquery/core/init.cpp:662,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:669,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/init.cpp:671,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' type'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 674
    functionName: osquery::Initializer::initActivePlugin
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::Initializer::requestShutdown
    - context_type_get
    - applyExtensionDelay
    - osquery::Watcher::hasManagedExtensions
    - auto::getMessage
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void Initializer::initActivePlugin(const std::string& type,\n                                   const
      std::string& name) const"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Watcher::hasManagedExtensions
      Src: /src/osquery/osquery/core/init.cpp:681,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:685,1
    - Dst: setDatabaseAllowOpen
      Src: /src/osquery/osquery/core/init.cpp:686,1
    - Dst: initDatabasePlugin
      Src: /src/osquery/osquery/core/init.cpp:687,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:688,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:689,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:690,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/init.cpp:690,1
    - Dst: upgradeDatabase
      Src: /src/osquery/osquery/core/init.cpp:695,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:696,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:697,1
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/core/init.cpp:705,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:706,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/init.cpp:708,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:712,1
    - Dst: google::LogMessage
      Src: /src/osquery/osquery/core/init.cpp:714,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:719,1
    - Dst: osquery::Initializer::initActivePlugin
      Src: /src/osquery/osquery/core/init.cpp:724,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:726,1
    - Dst: osquery::AwsLogForwarder::setUp
      Src: /src/osquery/osquery/core/init.cpp:731,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/core/init.cpp:735,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:736,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/init.cpp:737,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:741,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/core/init.cpp:741,1
    - Dst: dumpDatabase
      Src: /src/osquery/osquery/core/init.cpp:746,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:747,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:751,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/core/init.cpp:756,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:757,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/init.cpp:758,1
    - Dst: isDaemon
      Src: /src/osquery/osquery/core/init.cpp:759,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:760,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:762,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:768,1
    - Dst: osquery::Initializer::initActivePlugin
      Src: /src/osquery/osquery/core/init.cpp:772,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:774,1
    - Dst: initLogger
      Src: /src/osquery/osquery/core/init.cpp:778,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:783,1
    - Dst: osquery::Initializer::initActivePlugin
      Src: /src/osquery/osquery/core/init.cpp:787,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:791,1
    - Dst: osquery::Initializer::initActivePlugin
      Src: /src/osquery/osquery/core/init.cpp:795,1
    - Dst: osquery::monitoring::registryName
      Src: /src/osquery/osquery/core/init.cpp:795,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:799,1
    - Dst: attachEvents
      Src: /src/osquery/osquery/core/init.cpp:804,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:806,1
    - Dst: loadExperiments
      Src: /src/osquery/osquery/core/init.cpp:812,1
    - Dst: osquery::EventFactory::delay
      Src: /src/osquery/osquery/core/init.cpp:815,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 816
    functionName: osquery::Initializer::start
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - loadExperiments
    - auto::getCode
    - auto::ok
    - osquery::Initializer::isWatcher
    - osquery::Initializer::initActivePlugin
    - context_type_get
    - attachEvents
    - osquery::startExtensionManager
    - isDaemon
    - VLOG
    - osquery::EventFactory::delay
    - auto::toString
    - osquery::Initializer::requestShutdown
    - shutdownRequested
    - osquery::monitoring::registryName
    - initDatabasePlugin
    - osquery::Initializer::isWorker
    - initLogger
    - osquery::AwsLogForwarder::setUp
    - google::LogMessage
    - dumpDatabase
    - upgradeDatabase
    - LOG
    - setDatabaseAllowOpen
    - osquery::Watcher::hasManagedExtensions
    - auto::getMessage
    linkageType: ''
    returnType: void
    signature: void Initializer::start() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: osquery::Initializer::resourceLimitHit
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Initializer::resourceLimitHit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/osquery/osquery/core/init.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: osquery::Initializer::isResourceLimitHit
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool Initializer::isResourceLimitHit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/core/init.cpp:838,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/core/init.cpp:841,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/core/init.cpp:841,1
    - Dst: fflush
      Src: /src/osquery/osquery/core/init.cpp:844,1
    - Dst: osquery::Initializer::shutdownNow
      Src: /src/osquery/osquery/core/init.cpp:845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 848
    functionName: osquery::AlarmRunnable::run
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - fflush
    - interrupted
    - osquery::Initializer::shutdownNow
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: osquery::AlarmRunnable::stop
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::waitForShutdown
      Src: /src/osquery/osquery/core/init.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: osquery::Initializer::waitForShutdown
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 1
    functionsReached:
    - osquery::waitForShutdown
    linkageType: ''
    returnType: void
    signature: void Initializer::waitForShutdown() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::get_id
      Src: /src/osquery/osquery/core/init.cpp:861,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/core/init.cpp:864,1
    - Dst: std::make_unique<std::thread>
      Src: /src/osquery/osquery/core/init.cpp:869,1
    - Dst: std::bind
      Src: /src/osquery/osquery/core/init.cpp:870,1
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/core/init.cpp:873,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/core/init.cpp:875,1
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/core/init.cpp:877,1
    - Dst: GFLAGS_NAMESPACE::ShutDownCommandLineFlags
      Src: /src/osquery/osquery/core/init.cpp:880,1
    - Dst: shutdownDatabase
      Src: /src/osquery/osquery/core/init.cpp:881,1
    - Dst: AlarmRunnable::interrupt
      Src: /src/osquery/osquery/core/init.cpp:884,1
    - Dst: auto::join
      Src: /src/osquery/osquery/core/init.cpp:885,1
    - Dst: platformTeardown
      Src: /src/osquery/osquery/core/init.cpp:887,1
    - Dst: getShutdownExitCode
      Src: /src/osquery/osquery/core/init.cpp:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - retcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 891
    functionName: osquery::Initializer::shutdown
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::end
    - osquery::Dispatcher::stopServices
    - platformTeardown
    - std::this_thread::get_id
    - std::bind
    - std::runtime_error
    - GFLAGS_NAMESPACE::ShutDownCommandLineFlags
    - AlarmRunnable::interrupt
    - auto::join
    - shutdownDatabase
    - std::make_unique<std::thread>
    - getShutdownExitCode
    - osquery::Dispatcher::joinServices
    linkageType: ''
    returnType: int
    signature: int Initializer::shutdown(int retcode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - retcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: osquery::Initializer::requestShutdown
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 4
    functionsReached:
    - osquery::requestShutdown
    linkageType: ''
    returnType: void
    signature: void Initializer::requestShutdown(int retcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retcode
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: osquery::Initializer::requestShutdown
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 4
    functionsReached:
    - osquery::requestShutdown
    linkageType: ''
    returnType: void
    signature: void Initializer::requestShutdown(int retcode, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformTeardown
      Src: /src/osquery/osquery/core/init.cpp:902,1
    - Dst: _Exit
      Src: /src/osquery/osquery/core/init.cpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - retcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 904
    functionName: osquery::Initializer::shutdownNow
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 3
    functionsReached:
    - _Exit
    - platformTeardown
    linkageType: ''
    returnType: void
    signature: void Initializer::shutdownNow(int retcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/init.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: osquery::hasWorkerVariable
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::getEnvVar
    linkageType: ''
    returnType: bool
    signature: bool hasWorkerVariable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createDirectory
      Src: /src/osquery/osquery/core/init.cpp:189,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/init.cpp:189,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:192,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:193,1
    - Dst: auto::what
      Src: /src/osquery/osquery/core/init.cpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: osquery::initWorkDirectories
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - LOG
    - auto::what
    - auto::ok
    - createDirectory
    linkageType: ''
    returnType: void
    signature: void initWorkDirectories()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Initializer::resourceLimitHit
      Src: /src/osquery/osquery/core/init.cpp:202,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: osquery::signalHandler
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::Initializer::resourceLimitHit
    - osquery::Initializer::requestShutdown
    linkageType: ''
    returnType: void
    signature: void signalHandler(int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::systemLog
      Src: /src/osquery/osquery/core/init.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - flagname
    - value
    argTypes:
    - char*
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: osquery::validateAlarmTimeout
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::systemLog
    linkageType: ''
    returnType: bool
    signature: bool validateAlarmTimeout(const char* flagname, std::uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/init.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: osquery::hasWorkerVariable
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::getEnvVar
    linkageType: ''
    returnType: bool
    signature: bool hasWorkerVariable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createDirectory
      Src: /src/osquery/osquery/core/init.cpp:189,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/init.cpp:189,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:192,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:193,1
    - Dst: auto::what
      Src: /src/osquery/osquery/core/init.cpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: osquery::initWorkDirectories
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::real_temp_path
    - LOG
    - auto::what
    - auto::ok
    - createDirectory
    linkageType: ''
    returnType: void
    signature: void initWorkDirectories()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Initializer::resourceLimitHit
      Src: /src/osquery/osquery/core/init.cpp:202,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: osquery::signalHandler
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::Initializer::resourceLimitHit
    - osquery::Initializer::requestShutdown
    linkageType: ''
    returnType: void
    signature: void signalHandler(int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::systemLog
      Src: /src/osquery/osquery/core/init.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - flagname
    - value
    argTypes:
    - char*
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: osquery::validateAlarmTimeout
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::systemLog
    linkageType: ''
    returnType: bool
    signature: bool validateAlarmTimeout(const char* flagname, std::uint64_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:229,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/init.cpp:229,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:232,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/init.cpp:232,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:234,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/init.cpp:234,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:238,1
    - Dst: osquery::Flag::printFlags
      Src: /src/osquery/osquery/core/init.cpp:239,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:241,1
    - Dst: osquery::Flag::printFlags
      Src: /src/osquery/osquery/core/init.cpp:242,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:243,1
    - Dst: osquery::Flag::printFlags
      Src: /src/osquery/osquery/core/init.cpp:244,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:249,1
    - Dst: osquery::Flag::printFlags
      Src: /src/osquery/osquery/core/init.cpp:250,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:253,1
    - Dst: fflush
      Src: /src/osquery/osquery/core/init.cpp:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ' binary'
    - tool
    argTypes:
    - std::string
    - ToolType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 255
    functionName: osquery::printUsage
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - osquery::Flag::printFlags
    - c_str
    - fflush
    linkageType: ''
    returnType: void
    signature: void printUsage(const std::string& binary, ToolType tool)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/core/init.cpp:261,1
    - Dst: std::srand
      Src: /src/osquery/osquery/core/init.cpp:263,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/core/init.cpp:263,1
    - Dst: chrono_clock::now
      Src: /src/osquery/osquery/core/init.cpp:264,1
    - Dst: setStartTime
      Src: /src/osquery/osquery/core/init.cpp:266,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/core/init.cpp:266,1
    - Dst: hasWorkerVariable
      Src: /src/osquery/osquery/core/init.cpp:268,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/init.cpp:272,1
    - Dst: setToolType
      Src: /src/osquery/osquery/core/init.cpp:274,1
    - Dst: setToolType
      Src: /src/osquery/osquery/core/init.cpp:277,1
    - Dst: setToolType
      Src: /src/osquery/osquery/core/init.cpp:282,1
    - Dst: std::this_thread::get_id
      Src: /src/osquery/osquery/core/init.cpp:286,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/core/init.cpp:290,1
    - Dst: platformGetTid
      Src: /src/osquery/osquery/core/init.cpp:290,1
    - Dst: getrlimit
      Src: /src/osquery/osquery/core/init.cpp:296,1
    - Dst: setrlimit
      Src: /src/osquery/osquery/core/init.cpp:300,1
    - Dst: osquery::Flag::create
      Src: /src/osquery/osquery/core/init.cpp:305,1
    - Dst: osquery::Flag::create
      Src: /src/osquery/osquery/core/init.cpp:311,1
    - Dst: std::string
      Src: /src/osquery/osquery/core/init.cpp:317,1
    - Dst: setToolType
      Src: /src/osquery/osquery/core/init.cpp:319,1
    - Dst: setToolType
      Src: /src/osquery/osquery/core/init.cpp:322,1
    - Dst: printUsage
      Src: /src/osquery/osquery/core/init.cpp:327,1
    - Dst: getToolType
      Src: /src/osquery/osquery/core/init.cpp:327,1
    - Dst: osquery::Initializer::shutdownNow
      Src: /src/osquery/osquery/core/init.cpp:328,1
    - Dst: auto::find
      Src: /src/osquery/osquery/core/init.cpp:331,1
    - Dst: isShell
      Src: /src/osquery/osquery/core/init.cpp:336,1
    - Dst: isReadable
      Src: /src/osquery/osquery/core/init.cpp:343,1
    - Dst: GFLAGS_NAMESPACE::SetVersionString
      Src: /src/osquery/osquery/core/init.cpp:352,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/init.cpp:352,1
    - Dst: GFLAGS_NAMESPACE::ParseCommandLineFlags
      Src: /src/osquery/osquery/core/init.cpp:355,1
    - Dst: isShell
      Src: /src/osquery/osquery/core/init.cpp:355,1
    - Dst: isShell
      Src: /src/osquery/osquery/core/init.cpp:357,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:364,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:368,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/core/init.cpp:373,1
    - Dst: isShell
      Src: /src/osquery/osquery/core/init.cpp:375,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:376,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:377,1
    - Dst: isShell
      Src: /src/osquery/osquery/core/init.cpp:384,1
    - Dst: osquery::Initializer::initShell
      Src: /src/osquery/osquery/core/init.cpp:386,1
    - Dst: isDaemon
      Src: /src/osquery/osquery/core/init.cpp:388,1
    - Dst: initWorkDirectories
      Src: /src/osquery/osquery/core/init.cpp:389,1
    - Dst: std::signal
      Src: /src/osquery/osquery/core/init.cpp:392,1
    - Dst: std::signal
      Src: /src/osquery/osquery/core/init.cpp:393,1
    - Dst: std::signal
      Src: /src/osquery/osquery/core/init.cpp:394,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:401,1
    - Dst: initStatusLogger
      Src: /src/osquery/osquery/core/init.cpp:407,1
    - Dst: getToolType
      Src: /src/osquery/osquery/core/init.cpp:408,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:409,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:410,1
    - Dst: osquery::PlatformProcess::getLauncherProcess
      Src: /src/osquery/osquery/core/init.cpp:411,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:413,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:416,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:420,1
    - Dst: platformSetup
      Src: /src/osquery/osquery/core/init.cpp:424,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 100
    argCount: 4
    argNames:
    - ' argc'
    - ' argv'
    - tool
    - init_glog
    argTypes:
    - int
    - char**
    - ToolType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 425
    functionName: osquery::Initializer::Initializer
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - isReadable
    - std::srand
    - printUsage
    - c_str
    - setStartTime
    - osquery::Flag::isDefault
    - getUnixTime
    - osquery::Initializer::isWatcher
    - auto::find
    - isShell
    - osquery::tables::real_temp_path
    - getToolType
    - isDaemon
    - platformGetTid
    - osquery::PlatformProcess::getLauncherProcess
    - GFLAGS_NAMESPACE::ParseCommandLineFlags
    - VLOG
    - std::string
    - platformSetup
    - static_cast<DWORD>
    - osquery::Initializer::shutdownNow
    - GFLAGS_NAMESPACE::SetVersionString
    - hasWorkerVariable
    - osquery::Initializer::isWorker
    - std::signal
    - getrlimit
    - initStatusLogger
    - setrlimit
    - registryAndPluginInit
    - std::this_thread::get_id
    - setToolType
    - initWorkDirectories
    - PrivateData::PrivateData
    - osquery::Flag::create
    - chrono_clock::now
    - static_cast<unsigned int>
    - osquery::Initializer::initShell
    linkageType: ''
    returnType: void
    signature: "void Initializer::Initializer(int& argc,\n                         char**&
      argv,\n                         ToolType tool,\n                         bool
      const init_glog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: Initializer::~Initializer()
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Initializer::~Initializer()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pidfile::read
      Src: /src/osquery/osquery/core/init.cpp:430,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/core/init.cpp:431,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/core/init.cpp:432,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:435,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/init.cpp:441,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/init.cpp:441,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/core/init.cpp:442,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/init.cpp:452,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/core/init.cpp:453,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:454,1
    - Dst: SQL::getMessageString
      Src: /src/osquery/osquery/core/init.cpp:454,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/core/init.cpp:458,1
    - Dst: PlatformProcess::kill
      Src: /src/osquery/osquery/core/init.cpp:461,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:463,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 472
    functionName: osquery::terminateActiveOsqueryInstance
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - PlatformProcess::kill
    - SQL::getMessageString
    - std::stringstream::str
    - static_cast<int>
    - LOG
    - SQL::rows
    - osquery::PlatformProcess::getCurrentPid
    - auto::getErrorCode
    - SQL::ok
    - osquery::Pidfile::read
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: bool
    signature: bool terminateActiveOsqueryInstance()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:475,1
    - Dst: isDaemon
      Src: /src/osquery/osquery/core/init.cpp:475,1
    - Dst: daemon
      Src: /src/osquery/osquery/core/init.cpp:488,1
    - Dst: osquery::Initializer::shutdownNow
      Src: /src/osquery/osquery/core/init.cpp:489,1
    - Dst: systemLog
      Src: /src/osquery/osquery/core/init.cpp:495,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/init.cpp:498,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/core/init.cpp:500,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/core/init.cpp:501,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/core/init.cpp:502,1
    - Dst: terminateActiveOsqueryInstance
      Src: /src/osquery/osquery/core/init.cpp:503,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/core/init.cpp:505,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/core/init.cpp:507,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/core/init.cpp:508,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:512,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/core/init.cpp:513,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/core/init.cpp:519,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:520,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/core/init.cpp:521,1
    - Dst: osquery::Initializer::shutdownNow
      Src: /src/osquery/osquery/core/init.cpp:523,1
    - Dst: auto::take
      Src: /src/osquery/osquery/core/init.cpp:526,1
    - Dst: setToBackgroundPriority
      Src: /src/osquery/osquery/core/init.cpp:533,1
    - Dst: syscall
      Src: /src/osquery/osquery/core/init.cpp:537,1
    - Dst: setiopolicy_np
      Src: /src/osquery/osquery/core/init.cpp:539,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 542
    functionName: osquery::Initializer::initDaemon
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - systemLog
    - osquery::tables::real_temp_path
    - setiopolicy_np
    - osquery::Pidfile::create
    - isDaemon
    - LOG
    - syscall
    - VLOG
    - auto::getErrorCode
    - sleepFor
    - osquery::Initializer::isWorker
    - terminateActiveOsqueryInstance
    - auto::isValue
    - setToBackgroundPriority
    - auto::isError
    - auto::take
    - osquery::Initializer::shutdownNow
    - daemon
    linkageType: ''
    returnType: void
    signature: void Initializer::initDaemon() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osqueryHomeDirectory
      Src: /src/osquery/osquery/core/init.cpp:546,1
    - Dst: osquery::LogRotate::pathExists
      Src: /src/osquery/osquery/core/init.cpp:547,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:549,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/core/init.cpp:551,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/core/init.cpp:551,1
    - Dst: initShellSocket
      Src: /src/osquery/osquery/core/init.cpp:553,1
    - Dst: fprintf
      Src: /src/osquery/osquery/core/init.cpp:555,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/core/init.cpp:556,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/init.cpp:561,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/core/init.cpp:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 565
    functionName: osquery::Initializer::initShell
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 2
    functionsReached:
    - osquery::LogRotate::pathExists
    - initShellSocket
    - osquery::tables::real_temp_path
    - fprintf
    - auto::c_str
    - osquery::Flag::updateValue
    - osquery::Flag::isDefault
    - make_preferred
    - osqueryHomeDirectory
    linkageType: ''
    returnType: void
    signature: void Initializer::initShell() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/init.cpp:568,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:572,1
    - Dst: setDatabaseAllowOpen
      Src: /src/osquery/osquery/core/init.cpp:573,1
    - Dst: initDatabasePlugin
      Src: /src/osquery/osquery/core/init.cpp:574,1
    - Dst: auto::loadExtensions
      Src: /src/osquery/osquery/core/init.cpp:579,1
    - Dst: osquery::Watcher::hasManagedExtensions
      Src: /src/osquery/osquery/core/init.cpp:583,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/init.cpp:584,1
    - Dst: std::make_shared<WatcherRunner>
      Src: /src/osquery/osquery/core/init.cpp:585,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:585,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:588,1
    - Dst: osquery::Initializer::waitForShutdown
      Src: /src/osquery/osquery/core/init.cpp:592,1
    - Dst: auto::bindFates
      Src: /src/osquery/osquery/core/init.cpp:595,1
    - Dst: auto::getWorkerStatus
      Src: /src/osquery/osquery/core/init.cpp:596,1
    - Dst: setShutdownExitCode
      Src: /src/osquery/osquery/core/init.cpp:597,1
    - Dst: auto::getWorkerStatus
      Src: /src/osquery/osquery/core/init.cpp:597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 600
    functionName: osquery::Initializer::initWatcher
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<Watcher>
    - setShutdownExitCode
    - std::make_shared<WatcherRunner>
    - osquery::Initializer::waitForShutdown
    - auto::bindFates
    - setDatabaseAllowOpen
    - osquery::Dispatcher::addService
    - osquery::Watcher::hasManagedExtensions
    - initDatabasePlugin
    - auto::loadExtensions
    - auto::getWorkerStatus
    - osquery::Initializer::isWatcher
    linkageType: ''
    returnType: void
    signature: void Initializer::initWatcher() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/core/init.cpp:604,1
    - Dst: memset
      Src: /src/osquery/osquery/core/init.cpp:607,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/init.cpp:607,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/init.cpp:613,1
    - Dst: std::make_shared<WatcherWatcherRunner>
      Src: /src/osquery/osquery/core/init.cpp:613,1
    - Dst: osquery::PlatformProcess::getLauncherProcess
      Src: /src/osquery/osquery/core/init.cpp:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 615
    functionName: osquery::Initializer::initWorker
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 1
    functionsReached:
    - memset
    - strlen
    - osquery::PlatformProcess::getLauncherProcess
    - std::string
    - std::make_shared<WatcherWatcherRunner>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: void
    signature: void Initializer::initWorker(const std::string& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:618,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:618,1
    - Dst: std::promise::get_future
      Src: /src/osquery/osquery/core/init.cpp:623,1
    - Dst: std::promise::get_future
      Src: /src/osquery/osquery/core/init.cpp:625,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/init.cpp:627,1
    - Dst: std::make_shared<UsersService>
      Src: /src/osquery/osquery/core/init.cpp:627,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/init.cpp:628,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/init.cpp:630,1
    - Dst: std::make_shared<GroupsService>
      Src: /src/osquery/osquery/core/init.cpp:630,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/init.cpp:631,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:636,1
    - Dst: osquery::Initializer::initWorker
      Src: /src/osquery/osquery/core/init.cpp:637,1
    - Dst: osquery::Initializer::initWatcher
      Src: /src/osquery/osquery/core/init.cpp:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: osquery::Initializer::initWorkerWatcher
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GroupsService>
    - osquery::Initializer::initWorker
    - std::move
    - osquery::Initializer::initWatcher
    - std::make_shared<UsersService>
    - osquery::Initializer::isWorker
    - std::promise::get_future
    - osquery::Dispatcher::addService
    - osquery::Initializer::isWatcher
    linkageType: ''
    returnType: void
    signature: void Initializer::initWorkerWatcher(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: osquery::Initializer::isWorker
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Initializer::isWorker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: osquery::Initializer::isWatcher
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 7
    functionsReached:
    - osquery::Initializer::isWorker
    linkageType: ''
    returnType: bool
    signature: bool Initializer::isWatcher()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: applyExtensionDelay
      Src: /src/osquery/osquery/core/init.cpp:655,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/core/init.cpp:656,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:657,1
    - Dst: osquery::Watcher::hasManagedExtensions
      Src: /src/osquery/osquery/core/init.cpp:662,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:669,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/init.cpp:671,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' type'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 674
    functionName: osquery::Initializer::initActivePlugin
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 1
    functionsReached:
    - osquery::Initializer::requestShutdown
    - context_type_get
    - applyExtensionDelay
    - osquery::Watcher::hasManagedExtensions
    - auto::getMessage
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void Initializer::initActivePlugin(const std::string& type,\n                                   const
      std::string& name) const"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Watcher::hasManagedExtensions
      Src: /src/osquery/osquery/core/init.cpp:681,1
    - Dst: osquery::Initializer::isWatcher
      Src: /src/osquery/osquery/core/init.cpp:685,1
    - Dst: setDatabaseAllowOpen
      Src: /src/osquery/osquery/core/init.cpp:686,1
    - Dst: initDatabasePlugin
      Src: /src/osquery/osquery/core/init.cpp:687,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:688,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:689,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:690,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/init.cpp:690,1
    - Dst: upgradeDatabase
      Src: /src/osquery/osquery/core/init.cpp:695,1
    - Dst: osquery::Initializer::isWorker
      Src: /src/osquery/osquery/core/init.cpp:696,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:697,1
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/core/init.cpp:705,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:706,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/init.cpp:708,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:712,1
    - Dst: google::LogMessage
      Src: /src/osquery/osquery/core/init.cpp:714,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:719,1
    - Dst: osquery::Initializer::initActivePlugin
      Src: /src/osquery/osquery/core/init.cpp:724,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:726,1
    - Dst: osquery::AwsLogForwarder::setUp
      Src: /src/osquery/osquery/core/init.cpp:731,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/core/init.cpp:735,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:736,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/init.cpp:737,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:741,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/core/init.cpp:741,1
    - Dst: dumpDatabase
      Src: /src/osquery/osquery/core/init.cpp:746,1
    - Dst: osquery::Initializer::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:747,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:751,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/core/init.cpp:756,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/init.cpp:757,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/init.cpp:758,1
    - Dst: isDaemon
      Src: /src/osquery/osquery/core/init.cpp:759,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/init.cpp:760,1
    - Dst: VLOG
      Src: /src/osquery/osquery/core/init.cpp:762,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:768,1
    - Dst: osquery::Initializer::initActivePlugin
      Src: /src/osquery/osquery/core/init.cpp:772,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:774,1
    - Dst: initLogger
      Src: /src/osquery/osquery/core/init.cpp:778,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:783,1
    - Dst: osquery::Initializer::initActivePlugin
      Src: /src/osquery/osquery/core/init.cpp:787,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:791,1
    - Dst: osquery::Initializer::initActivePlugin
      Src: /src/osquery/osquery/core/init.cpp:795,1
    - Dst: osquery::monitoring::registryName
      Src: /src/osquery/osquery/core/init.cpp:795,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:799,1
    - Dst: attachEvents
      Src: /src/osquery/osquery/core/init.cpp:804,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/core/init.cpp:806,1
    - Dst: loadExperiments
      Src: /src/osquery/osquery/core/init.cpp:812,1
    - Dst: osquery::EventFactory::delay
      Src: /src/osquery/osquery/core/init.cpp:815,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 676
    functionDepth: 3
    functionLinenumber: 676
    functionLinenumberEnd: 816
    functionName: osquery::Initializer::start
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - loadExperiments
    - auto::getCode
    - auto::ok
    - osquery::Initializer::isWatcher
    - osquery::Initializer::initActivePlugin
    - context_type_get
    - attachEvents
    - osquery::startExtensionManager
    - isDaemon
    - VLOG
    - osquery::EventFactory::delay
    - auto::toString
    - osquery::Initializer::requestShutdown
    - shutdownRequested
    - osquery::monitoring::registryName
    - initDatabasePlugin
    - osquery::Initializer::isWorker
    - initLogger
    - osquery::AwsLogForwarder::setUp
    - google::LogMessage
    - dumpDatabase
    - upgradeDatabase
    - LOG
    - setDatabaseAllowOpen
    - osquery::Watcher::hasManagedExtensions
    - auto::getMessage
    linkageType: ''
    returnType: void
    signature: void Initializer::start() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: osquery::Initializer::resourceLimitHit
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Initializer::resourceLimitHit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/osquery/osquery/core/init.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: osquery::Initializer::isResourceLimitHit
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool Initializer::isResourceLimitHit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/core/init.cpp:838,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/core/init.cpp:841,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/core/init.cpp:841,1
    - Dst: fflush
      Src: /src/osquery/osquery/core/init.cpp:844,1
    - Dst: osquery::Initializer::shutdownNow
      Src: /src/osquery/osquery/core/init.cpp:845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 848
    functionName: osquery::AlarmRunnable::run
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - fflush
    - interrupted
    - osquery::Initializer::shutdownNow
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: osquery::AlarmRunnable::stop
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::waitForShutdown
      Src: /src/osquery/osquery/core/init.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: osquery::Initializer::waitForShutdown
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 2
    functionsReached:
    - osquery::waitForShutdown
    linkageType: ''
    returnType: void
    signature: void Initializer::waitForShutdown() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::get_id
      Src: /src/osquery/osquery/core/init.cpp:861,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/core/init.cpp:864,1
    - Dst: std::make_unique<std::thread>
      Src: /src/osquery/osquery/core/init.cpp:869,1
    - Dst: std::bind
      Src: /src/osquery/osquery/core/init.cpp:870,1
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/core/init.cpp:873,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/core/init.cpp:875,1
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/core/init.cpp:877,1
    - Dst: GFLAGS_NAMESPACE::ShutDownCommandLineFlags
      Src: /src/osquery/osquery/core/init.cpp:880,1
    - Dst: shutdownDatabase
      Src: /src/osquery/osquery/core/init.cpp:881,1
    - Dst: AlarmRunnable::interrupt
      Src: /src/osquery/osquery/core/init.cpp:884,1
    - Dst: auto::join
      Src: /src/osquery/osquery/core/init.cpp:885,1
    - Dst: platformTeardown
      Src: /src/osquery/osquery/core/init.cpp:887,1
    - Dst: getShutdownExitCode
      Src: /src/osquery/osquery/core/init.cpp:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - retcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 891
    functionName: osquery::Initializer::shutdown
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::end
    - osquery::Dispatcher::stopServices
    - platformTeardown
    - std::this_thread::get_id
    - std::bind
    - std::runtime_error
    - GFLAGS_NAMESPACE::ShutDownCommandLineFlags
    - AlarmRunnable::interrupt
    - auto::join
    - shutdownDatabase
    - std::make_unique<std::thread>
    - getShutdownExitCode
    - osquery::Dispatcher::joinServices
    linkageType: ''
    returnType: int
    signature: int Initializer::shutdown(int retcode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - retcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: osquery::Initializer::requestShutdown
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 8
    functionsReached:
    - osquery::requestShutdown
    linkageType: ''
    returnType: void
    signature: void Initializer::requestShutdown(int retcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/core/init.cpp:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retcode
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: osquery::Initializer::requestShutdown
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 8
    functionsReached:
    - osquery::requestShutdown
    linkageType: ''
    returnType: void
    signature: void Initializer::requestShutdown(int retcode, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformTeardown
      Src: /src/osquery/osquery/core/init.cpp:902,1
    - Dst: _Exit
      Src: /src/osquery/osquery/core/init.cpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - retcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 904
    functionName: osquery::Initializer::shutdownNow
    functionSourceFile: /src/osquery/osquery/core/init.cpp
    functionUses: 6
    functionsReached:
    - _Exit
    - platformTeardown
    linkageType: ''
    returnType: void
    signature: void Initializer::shutdownNow(int retcode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:55,1
    - Dst: ::WaitForSingleObject
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:63,1
    - Dst: nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:63,1
    - Dst: ::GetExitCodeProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:71,1
    - Dst: nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:71,1
    - Dst: ::waitpid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:81,1
    - Dst: nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:81,1
    - Dst: WIFEXITED
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:84,1
    - Dst: WEXITSTATUS
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' process'
    - ' exitCode'
    argTypes:
    - osquery::PlatformProcess
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 90
    functionName: osquery::getProcessExitCode
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - isValid
    - ::GetExitCodeProcess
    - WEXITSTATUS
    - nativeHandle
    - ::waitpid
    - ::WaitForSingleObject
    - WIFEXITED
    linkageType: ''
    returnType: bool
    signature: "bool getProcessExitCode(osquery::PlatformProcess& process,\n                               int&
      exitCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:101,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:101,1
    - Dst: strncmp
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:105,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - result
    - result_nelms
    - expected
    - expected_nelms
    argTypes:
    - char*[]
    - unsigned int
    - char*[]
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: osquery::compareArguments
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: "bool compareArguments(char* result[],\n                             unsigned
      int result_nelms,\n                             const char* expected[],\n                             unsigned
      int expected_nelms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlatformProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:116,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:117,1
    - Dst: auto::isValid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - PlatformProcess
    - EXPECT_FALSE
    - auto::isValid
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_constructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::OpenProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:123,1
    - Dst: ::GetCurrentProcessId
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:123,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:124,1
    - Dst: reinterpret_cast<HANDLE>
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:124,1
    - Dst: PlatformProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:127,1
    - Dst: auto::isValid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:127,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:128,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:128,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - ::GetCurrentProcessId
    - ::CloseHandle
    - PlatformProcess
    - reinterpret_cast<HANDLE>
    - auto::isValid
    - EXPECT_NE
    - ::OpenProcess
    - auto::nativeHandle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_constructorWin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlatformProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:136,1
    - Dst: getpid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:136,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:137,1
    - Dst: auto::isValid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:138,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:138,1
    - Dst: getpid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - PlatformProcess
    - auto::isValid
    - EXPECT_EQ
    - auto::nativeHandle
    - getpid
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_constructorPosix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:145,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:146,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:146,1
    - Dst: ::GetCurrentProcessId
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:149,1
    - Dst: getpid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:154,1
    - Dst: auto::pid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - ::GetCurrentProcessId
    - auto::pid
    - auto::get
    - osquery::PlatformProcess::getCurrentProcess
    - EXPECT_EQ
    - EXPECT_NE
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_getpid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:158,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:159,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:160,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:162,1
    - Dst: osquery::setEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:162,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:164,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:165,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:166,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:167,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:169,1
    - Dst: osquery::unsetEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:169,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:171,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:172,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:173,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::setEnvVar
    - EXPECT_EQ
    - osquery::getEnvVar
    - auto::is_initialized
    - osquery::unsetEnvVar
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_envVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformProcess::launchExtension
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:179,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:179,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:184,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:184,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:187,1
    - Dst: osquery::getProcessExitCode
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::PlatformProcess::launchExtension
    - auto::get
    - EXPECT_EQ
    - c_str
    - EXPECT_NE
    - osquery::getProcessExitCode
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_launchExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:196,1
    - Dst: char::char
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:196,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:197,1
    - Dst: memset
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:198,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:198,1
    - Dst: memcpy
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:199,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:200,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:202,1
    - Dst: osquery::PlatformProcess::launchWorker
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:204,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:205,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:206,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:208,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:212,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:212,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:215,1
    - Dst: osquery::getProcessExitCode
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 218
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - char::char
    - auto::get
    - strlen
    - static_cast<int>
    - std::vector::size
    - std::vector::push_back
    - EXPECT_EQ
    - c_str
    - EXPECT_NE
    - osquery::getProcessExitCode
    - osquery::PlatformProcess::launchWorker
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_launchWorker)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:55,1
    - Dst: ::WaitForSingleObject
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:63,1
    - Dst: nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:63,1
    - Dst: ::GetExitCodeProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:71,1
    - Dst: nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:71,1
    - Dst: ::waitpid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:81,1
    - Dst: nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:81,1
    - Dst: WIFEXITED
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:84,1
    - Dst: WEXITSTATUS
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' process'
    - ' exitCode'
    argTypes:
    - osquery::PlatformProcess
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 90
    functionName: osquery::getProcessExitCode
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 2
    functionsReached:
    - isValid
    - ::GetExitCodeProcess
    - WEXITSTATUS
    - nativeHandle
    - ::waitpid
    - ::WaitForSingleObject
    - WIFEXITED
    linkageType: ''
    returnType: bool
    signature: "bool getProcessExitCode(osquery::PlatformProcess& process,\n                               int&
      exitCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:101,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:101,1
    - Dst: strncmp
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:105,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - result
    - result_nelms
    - expected
    - expected_nelms
    argTypes:
    - char*[]
    - unsigned int
    - char*[]
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: osquery::compareArguments
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: "bool compareArguments(char* result[],\n                             unsigned
      int result_nelms,\n                             const char* expected[],\n                             unsigned
      int expected_nelms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlatformProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:116,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:117,1
    - Dst: auto::isValid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - PlatformProcess
    - EXPECT_FALSE
    - auto::isValid
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_constructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::OpenProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:123,1
    - Dst: ::GetCurrentProcessId
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:123,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:124,1
    - Dst: reinterpret_cast<HANDLE>
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:124,1
    - Dst: PlatformProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:127,1
    - Dst: auto::isValid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:127,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:128,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:128,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - ::GetCurrentProcessId
    - ::CloseHandle
    - PlatformProcess
    - reinterpret_cast<HANDLE>
    - auto::isValid
    - EXPECT_NE
    - ::OpenProcess
    - auto::nativeHandle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_constructorWin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlatformProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:136,1
    - Dst: getpid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:136,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:137,1
    - Dst: auto::isValid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:138,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:138,1
    - Dst: getpid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - PlatformProcess
    - auto::isValid
    - EXPECT_EQ
    - auto::nativeHandle
    - getpid
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_constructorPosix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:145,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:146,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:146,1
    - Dst: ::GetCurrentProcessId
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:149,1
    - Dst: getpid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:154,1
    - Dst: auto::pid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - ::GetCurrentProcessId
    - auto::pid
    - auto::get
    - osquery::PlatformProcess::getCurrentProcess
    - EXPECT_EQ
    - EXPECT_NE
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_getpid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:158,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:159,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:160,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:162,1
    - Dst: osquery::setEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:162,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:164,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:165,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:166,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:167,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:169,1
    - Dst: osquery::unsetEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:169,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:171,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:172,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:173,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::setEnvVar
    - EXPECT_EQ
    - osquery::getEnvVar
    - auto::is_initialized
    - osquery::unsetEnvVar
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_envVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PlatformProcess::launchExtension
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:179,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:179,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:184,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:184,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:187,1
    - Dst: osquery::getProcessExitCode
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::PlatformProcess::launchExtension
    - auto::get
    - EXPECT_EQ
    - c_str
    - EXPECT_NE
    - osquery::getProcessExitCode
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_launchExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:196,1
    - Dst: char::char
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:196,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:197,1
    - Dst: memset
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:198,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:198,1
    - Dst: memcpy
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:199,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:200,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:202,1
    - Dst: osquery::PlatformProcess::launchWorker
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:204,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:205,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:206,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:208,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:212,1
    - Dst: auto::get
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:212,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:215,1
    - Dst: osquery::getProcessExitCode
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 218
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - char::char
    - auto::get
    - strlen
    - static_cast<int>
    - std::vector::size
    - std::vector::push_back
    - EXPECT_EQ
    - c_str
    - EXPECT_NE
    - osquery::getProcessExitCode
    - osquery::PlatformProcess::launchWorker
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessTests, test_launchWorker)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::compareArguments
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:223,1
    - Dst: osquery::PlatformProcess::getLauncherProcess
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:230,1
    - Dst: QueryFullProcessImageNameA
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:238,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:238,1
    - Dst: PathStripPathA
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:241,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:243,1
    - Dst: strrchr
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:245,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:250,1
    - Dst: strncmp
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:254,1
    - Dst: strncmp
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:260,1
    - Dst: getppid
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:264,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:265,1
    - Dst: std::array<char, 1024>
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:269,1
    - Dst: boost::format
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:272,1
    - Dst: str
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:272,1
    - Dst: std::ifstream::getline
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:274,1
    - Dst: auto::data
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:274,1
    - Dst: basename
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:277,1
    - Dst: auto::data
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:277,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:279,1
    - Dst: strlen
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:279,1
    - Dst: strncmp
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:283,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 290
    functionName: workerMain
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::compareArguments
    - getppid
    - QueryFullProcessImageNameA
    - osquery::PlatformProcess::getLauncherProcess
    - strlen
    - strncmp
    - auto::data
    - PathStripPathA
    - strrchr
    - str
    - basename
    - auto::nativeHandle
    - boost::format
    - std::ifstream::getline
    - std::array<char, 1024>
    linkageType: ''
    returnType: int
    signature: int workerMain(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::compareArguments
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: extensionMain
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::compareArguments
    linkageType: ''
    returnType: int
    signature: int extensionMain(int argc, char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:307,1
    - Dst: workerMain
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:308,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:309,1
    - Dst: extensionMain
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:310,1
    - Dst: testing::InitGoogleTest
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:313,1
    - Dst: RUN_ALL_TESTS
      Src: /src/osquery/osquery/core/tests/process_tests.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 315
    functionName: main
    functionSourceFile: /src/osquery/osquery/core/tests/process_tests.cpp
    functionUses: 0
    functionsReached:
    - workerMain
    - RUN_ALL_TESTS
    - extensionMain
    - osquery::getEnvVar
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:23,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:24,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: osquery::TablesTests::SetUp
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::Constraint
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:40,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:45,1
    - Dst: struct ConstraintList::constraints_::size
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:45,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:47,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:49,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:51,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:54,1
    - Dst: struct ConstraintList::constraints_::size
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:54,1
    - Dst: struct ConstraintList::getAll
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:57,1
    - Dst: auto::size
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - struct ConstraintList::add
    - struct ConstraintList::constraints_::size
    - EXPECT_EQ
    - osquery::Constraint
    - auto::size
    - struct ConstraintList::getAll
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_constraint_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:63,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:63,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:64,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:65,1
    - Dst: struct ConstraintList::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:65,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:67,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:69,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:72,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:73,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:73,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:74,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:74,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:75,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:75,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:77,1
    - Dst: struct ConstraintList::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:78,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:78,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:79,1
    - Dst: struct ConstraintList::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:79,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:83,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:85,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:86,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:91,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:93,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:93,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:96,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:96,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:97,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:97,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:100,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:100,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:101,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:101,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:105,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:107,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:108,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:110,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:112,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:112,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:113,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:113,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:115,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:115,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:116,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 117
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - struct ConstraintList::exists
    - struct ConstraintList::add
    - struct ConstraintList::matches
    - struct ConstraintList::notExistsOrMatches
    - osquery::Constraint
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_constraint_matching)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:122,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:122,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:125,1
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:125,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:126,1
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:130,1
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:130,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:131,1
    - Dst: osquery::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:131,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:132,1
    - Dst: exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:132,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:133,1
    - Dst: osquery::existsAndMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:133,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:136,1
    - Dst: osquery::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:136,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:137,1
    - Dst: osquery::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:137,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:138,1
    - Dst: exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:138,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:139,1
    - Dst: osquery::existsAndMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 140
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::matches
    - osquery::notExistsOrMatches
    - osquery::Constraint
    - osquery::add
    - osquery::existsAndMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_constraint_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:146,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:146,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:148,1
    - Dst: osquery::existsAndMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::add
    - osquery::existsAndMatches
    - EXPECT_FALSE
    - osquery::Constraint
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_constraint_map_cast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryContext::useCache
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:156,1
    - Dst: setCache
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - step
    - interval
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: osquery::TestTablePlugin::testSetCache
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - setCache
    - QueryContext::useCache
    linkageType: ''
    returnType: void
    signature: void testSetCache(uint64_t step, uint64_t interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryContext::useCache
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:162,1
    - Dst: isCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interval
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: osquery::TestTablePlugin::testIsCached
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - isCached
    - QueryContext::useCache
    linkageType: ''
    returnType: bool
    signature: bool testIsCached(size_t interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:170,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:170,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:174,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:174,1
    - Dst: TestTablePlugin::testSetCache
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:176,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:178,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:178,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:180,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:180,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:182,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:182,1
    - Dst: TestTablePlugin::testSetCache
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:186,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:187,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:187,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:189,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:189,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:190,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 191
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestTablePlugin::testSetCache
    - EXPECT_FALSE
    - TestTablePlugin::testIsCached
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_caching)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:23,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:24,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: osquery::TablesTests::SetUp
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::Constraint
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_constraint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:40,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:45,1
    - Dst: struct ConstraintList::constraints_::size
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:45,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:47,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:49,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:51,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:54,1
    - Dst: struct ConstraintList::constraints_::size
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:54,1
    - Dst: struct ConstraintList::getAll
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:57,1
    - Dst: auto::size
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - struct ConstraintList::add
    - struct ConstraintList::constraints_::size
    - EXPECT_EQ
    - osquery::Constraint
    - auto::size
    - struct ConstraintList::getAll
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_constraint_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:63,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:63,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:64,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:65,1
    - Dst: struct ConstraintList::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:65,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:67,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:69,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:72,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:73,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:73,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:74,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:74,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:75,1
    - Dst: struct ConstraintList::exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:75,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:77,1
    - Dst: struct ConstraintList::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:78,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:78,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:79,1
    - Dst: struct ConstraintList::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:79,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:83,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:85,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:86,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:91,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:93,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:93,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:96,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:96,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:97,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:97,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:100,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:100,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:101,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:101,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:105,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:107,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:108,1
    - Dst: struct ConstraintList::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:110,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:112,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:112,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:113,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:113,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:115,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:115,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:116,1
    - Dst: struct ConstraintList::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 117
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - struct ConstraintList::exists
    - struct ConstraintList::add
    - struct ConstraintList::matches
    - struct ConstraintList::notExistsOrMatches
    - osquery::Constraint
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_constraint_matching)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:122,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:122,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:125,1
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:125,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:126,1
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:130,1
    - Dst: osquery::matches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:130,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:131,1
    - Dst: osquery::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:131,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:132,1
    - Dst: exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:132,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:133,1
    - Dst: osquery::existsAndMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:133,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:136,1
    - Dst: osquery::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:136,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:137,1
    - Dst: osquery::notExistsOrMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:137,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:138,1
    - Dst: exists
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:138,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:139,1
    - Dst: osquery::existsAndMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 140
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - exists
    - osquery::matches
    - osquery::notExistsOrMatches
    - osquery::Constraint
    - osquery::add
    - osquery::existsAndMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_constraint_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:146,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:146,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:148,1
    - Dst: osquery::existsAndMatches
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::add
    - osquery::existsAndMatches
    - EXPECT_FALSE
    - osquery::Constraint
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_constraint_map_cast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryContext::useCache
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:156,1
    - Dst: setCache
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - step
    - interval
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: osquery::TestTablePlugin::testSetCache
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - setCache
    - QueryContext::useCache
    linkageType: ''
    returnType: void
    signature: void testSetCache(uint64_t step, uint64_t interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryContext::useCache
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:162,1
    - Dst: isCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interval
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: osquery::TestTablePlugin::testIsCached
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - isCached
    - QueryContext::useCache
    linkageType: ''
    returnType: bool
    signature: bool testIsCached(size_t interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:170,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:170,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:174,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:174,1
    - Dst: TestTablePlugin::testSetCache
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:176,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:178,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:178,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:180,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:180,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:182,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:182,1
    - Dst: TestTablePlugin::testSetCache
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:186,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:187,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:187,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:189,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:189,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:190,1
    - Dst: TestTablePlugin::testIsCached
      Src: /src/osquery/osquery/core/tests/tables_tests.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 191
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/tables_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestTablePlugin::testSetCache
    - EXPECT_FALSE
    - TestTablePlugin::testIsCached
    linkageType: ''
    returnType: void
    signature: void TEST_F(TablesTests, test_caching)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: FlagsTests::FlagsTests
    functionSourceFile: /src/osquery/osquery/core/tests/flags_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagsTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: FlagsTests::SetUp
    functionSourceFile: /src/osquery/osquery/core/tests/flags_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:45,1
    - Dst: osquery::Flag::flags
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:49,1
    - Dst: auto::count
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:53,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/flags_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::count
    - EXPECT_EQ
    - osquery::Flag::getValue
    - osquery::Flag::flags
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsTests, test_set_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:58,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:61,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:61,1
    - Dst: osquery::Flag::getDefaultValue
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:66,1
    - Dst: osquery::Flag::getDefaultValue
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:68,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/flags_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Flag::getDefaultValue
    - EXPECT_EQ
    - auto::ok
    - osquery::Flag::isDefault
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsTests, test_defaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::flags
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/flags_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::Flag::flags
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsTests, test_details)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::flags
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:100,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:102,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/flags_tests.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: SHELL_FLAG
    functionSourceFile: /src/osquery/osquery/core/tests/flags_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - osquery::Flag::flags
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void SHELL_FLAG(bool, shell_only, true, \"TEST SHELL DESCRIPTION\");\nEXTENSION_FLAG(bool,
      extension_only, true, \"TEST EXTENSION DESCRIPTION\");\n\nTEST_F(FlagsTests,
      test_flag_detail_types) {\n  EXPECT_TRUE(FLAGS_shell_only);\n  EXPECT_TRUE(FLAGS_extension_only);\n\n
      \ auto all_flags = Flag::flags();\n  EXPECT_TRUE(all_flags[\"shell_only\"].detail.shell);\n
      \ EXPECT_TRUE(all_flags[\"extension_only\"].detail.external);\n}\n\nFLAG_ALIAS(bool,
      shell_only_alias, shell_only);\n\nTEST_F(FlagsTests, test_aliases)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::QueryPerformance
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:20,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:21,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:22,1
    - Dst: QueryPerformance::toCSV
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:22,1
    - Dst: osquery::QueryPerformance
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:42,1
    - Dst: QueryPerformance::toCSV
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:42,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:43,1
    - Dst: auto::toCSV
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:43,1
    - Dst: osquery::QueryPerformance
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:52,1
    - Dst: auto::toCSV
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 54
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_performance_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryPerformance::toCSV
    - osquery::QueryPerformance
    - auto::toCSV
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryPerformanceTests, test_query_performance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::QueryPerformance
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:20,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:21,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:22,1
    - Dst: QueryPerformance::toCSV
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:22,1
    - Dst: osquery::QueryPerformance
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:40,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:42,1
    - Dst: QueryPerformance::toCSV
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:42,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:43,1
    - Dst: auto::toCSV
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:43,1
    - Dst: osquery::QueryPerformance
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:52,1
    - Dst: auto::toCSV
      Src: /src/osquery/osquery/core/tests/query_performance_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 54
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_performance_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryPerformance::toCSV
    - osquery::QueryPerformance
    - auto::toCSV
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryPerformanceTests, test_query_performance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/system_test.cpp:21,1
    - Dst: osquery::isPlaceholderHardwareUUID
      Src: /src/osquery/osquery/core/tests/system_test.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/system_test.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPlaceholderHardwareUUID
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UUIDTests, test_invalid_uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/system_test.cpp:27,1
    - Dst: osquery::isPlaceholderHardwareUUID
      Src: /src/osquery/osquery/core/tests/system_test.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/system_test.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPlaceholderHardwareUUID
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UUIDTests, test_valid_uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/system_test.cpp:21,1
    - Dst: osquery::isPlaceholderHardwareUUID
      Src: /src/osquery/osquery/core/tests/system_test.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/system_test.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPlaceholderHardwareUUID
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UUIDTests, test_invalid_uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/system_test.cpp:27,1
    - Dst: osquery::isPlaceholderHardwareUUID
      Src: /src/osquery/osquery/core/tests/system_test.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/system_test.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPlaceholderHardwareUUID
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UUIDTests, test_valid_uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:32,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:33,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: osquery::QueryTests::QueryTests
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void QueryTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:39,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::getOsqueryScheduledQuery
    - EXPECT_EQ
    - Query
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_private_members)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:45,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:46,1
    - Dst: auto::incrementCounter
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:50,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:51,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:52,1
    - Dst: auto::incrementCounter
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:55,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:56,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:57,1
    - Dst: auto::incrementCounter
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:59,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:60,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:61,1
    - Dst: auto::incrementCounter
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:64,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:65,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::incrementCounter
    - ASSERT_TRUE
    - osquery::getOsqueryScheduledQuery
    - EXPECT_EQ
    - auto::ok
    - Query
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_increment_counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:70,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:71,1
    - Dst: auto::getQueryStatus
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:78,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:83,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:83,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:84,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:84,1
    - Dst: auto::getQueryStatus
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:89,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:90,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:91,1
    - Dst: auto::getQueryStatus
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:97,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:98,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:101,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:101,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:102,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:102,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:108,1
    - Dst: auto::getQueryStatus
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:109,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:110,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 112
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - Query
    - auto::addNewResults
    - ASSERT_TRUE
    - auto::getQueryStatus
    - osquery::getOsqueryScheduledQuery
    - auto::ok
    - osquery::getTestDBExpectedResults
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_get_query_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:117,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:118,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:121,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:122,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:123,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:124,1
    - Dst: osquery::getTestDBResultStream
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:128,1
    - Dst: auto::getPreviousQueryResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:131,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:132,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:133,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:133,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:138,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:139,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:139,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:140,1
    - Dst: osquery::diff
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:144,1
    - Dst: auto::getPreviousQueryResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:148,1
    - Dst: QueryDataSet::insert
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 157
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryDataSet::insert
    - auto::toString
    - Query
    - auto::addNewResults
    - osquery::diff
    - osquery::getOsqueryScheduledQuery
    - osquery::getTestDBResultStream
    - EXPECT_EQ
    - auto::getPreviousQueryResults
    - auto::ok
    - osquery::getTestDBExpectedResults
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_add_and_get_current_results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryDataJSON
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:161,1
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:162,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:163,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:164,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:164,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:168,1
    - Dst: auto::getPreviousQueryResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:169,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:170,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - Query
    - osquery::getOsqueryScheduledQuery
    - auto::getPreviousQueryResults
    - osquery::getSerializedQueryDataJSON
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_get_query_results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:176,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:177,1
    - Dst: auto::getPreviousQueryResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:178,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:179,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:179,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:180,1
    - Dst: QueryDataSet::empty
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - osquery::getOsqueryScheduledQuery
    - auto::getPreviousQueryResults
    - auto::ok
    - QueryDataSet::empty
    - EXPECT_FALSE
    - Query
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_query_name_not_found_in_db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:184,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:185,1
    - Dst: osquery::getSerializedQueryDataJSON
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:186,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:187,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:188,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:188,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:190,1
    - Dst: auto::isQueryNameInDatabase
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::isQueryNameInDatabase
    - Query
    - osquery::getOsqueryScheduledQuery
    - osquery::getSerializedQueryDataJSON
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_is_query_name_in_database)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:196,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:197,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:198,1
    - Dst: auto::isNewQuerySql
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:198,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:202,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:203,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:204,1
    - Dst: auto::isNewQuerySql
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:205,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:206,1
    - Dst: DiffResults::hasNoResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:206,1
    - Dst: auto::resize
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:210,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:211,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:214,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:217,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:218,1
    - Dst: auto::isQueryNameInDatabase
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:218,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:219,1
    - Dst: auto::isNewQuerySql
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:219,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:220,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:221,1
    - Dst: auto::isNewQuerySql
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:223,1
    - Dst: DiffResults::added::size
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:223,1
    - Dst: auto::size
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 224
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::isQueryNameInDatabase
    - Query
    - auto::addNewResults
    - DiffResults::hasNoResults
    - auto::size
    - osquery::getOsqueryScheduledQuery
    - EXPECT_EQ
    - DiffResults::added::size
    - auto::isNewQuerySql
    - auto::resize
    - osquery::getTestDBExpectedResults
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_query_name_updated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:227,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:228,1
    - Dst: osquery::getSerializedQueryDataJSON
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:229,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:230,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:231,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:231,1
    - Dst: auto::getStoredQueryNames
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:235,1
    - Dst: std::find
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:236,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:236,1
    - Dst: auto::end
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:236,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:237,1
    - Dst: auto::end
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - Query
    - auto::getStoredQueryNames
    - osquery::getOsqueryScheduledQuery
    - std::find
    - osquery::getSerializedQueryDataJSON
    - auto::begin
    - auto::ok
    - EXPECT_NE
    - osquery::setDatabaseValue
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_get_stored_query_names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:241,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:244,1
    - Dst: auto::isSnapshotQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:244,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:247,1
    - Dst: auto::isSnapshotQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:247,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:250,1
    - Dst: auto::isSnapshotQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::ScheduledQuery
    - auto::isSnapshotQuery
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_is_snapshot_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:254,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:257,1
    - Dst: auto::reportRemovedRows
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:257,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:260,1
    - Dst: auto::reportRemovedRows
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:260,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:263,1
    - Dst: auto::reportRemovedRows
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 264
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::ScheduledQuery
    - EXPECT_FALSE
    - auto::reportRemovedRows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_report_removed_rows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:32,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:33,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: osquery::QueryTests::QueryTests
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void QueryTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:39,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::getOsqueryScheduledQuery
    - EXPECT_EQ
    - Query
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_private_members)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:45,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:46,1
    - Dst: auto::incrementCounter
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:50,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:51,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:52,1
    - Dst: auto::incrementCounter
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:55,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:56,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:57,1
    - Dst: auto::incrementCounter
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:59,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:60,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:61,1
    - Dst: auto::incrementCounter
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:64,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:65,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::incrementCounter
    - ASSERT_TRUE
    - osquery::getOsqueryScheduledQuery
    - EXPECT_EQ
    - auto::ok
    - Query
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_increment_counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:70,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:71,1
    - Dst: auto::getQueryStatus
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:78,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:83,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:83,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:84,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:84,1
    - Dst: auto::getQueryStatus
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:89,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:90,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:91,1
    - Dst: auto::getQueryStatus
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:97,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:98,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:101,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:101,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:102,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:102,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:108,1
    - Dst: auto::getQueryStatus
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:109,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:110,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 112
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - Query
    - auto::addNewResults
    - ASSERT_TRUE
    - auto::getQueryStatus
    - osquery::getOsqueryScheduledQuery
    - auto::ok
    - osquery::getTestDBExpectedResults
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_get_query_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:117,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:118,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:121,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:122,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:123,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:124,1
    - Dst: osquery::getTestDBResultStream
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:128,1
    - Dst: auto::getPreviousQueryResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:131,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:132,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:133,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:133,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:138,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:139,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:139,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:140,1
    - Dst: osquery::diff
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:144,1
    - Dst: auto::getPreviousQueryResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:148,1
    - Dst: QueryDataSet::insert
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 157
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryDataSet::insert
    - auto::toString
    - Query
    - auto::addNewResults
    - osquery::diff
    - osquery::getOsqueryScheduledQuery
    - osquery::getTestDBResultStream
    - EXPECT_EQ
    - auto::getPreviousQueryResults
    - auto::ok
    - osquery::getTestDBExpectedResults
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_add_and_get_current_results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryDataJSON
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:161,1
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:162,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:163,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:164,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:164,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:168,1
    - Dst: auto::getPreviousQueryResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:169,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:170,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - Query
    - osquery::getOsqueryScheduledQuery
    - auto::getPreviousQueryResults
    - osquery::getSerializedQueryDataJSON
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_get_query_results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:176,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:177,1
    - Dst: auto::getPreviousQueryResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:178,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:179,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:179,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:180,1
    - Dst: QueryDataSet::empty
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - osquery::getOsqueryScheduledQuery
    - auto::getPreviousQueryResults
    - auto::ok
    - QueryDataSet::empty
    - EXPECT_FALSE
    - Query
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_query_name_not_found_in_db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:184,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:185,1
    - Dst: osquery::getSerializedQueryDataJSON
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:186,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:187,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:188,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:188,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:190,1
    - Dst: auto::isQueryNameInDatabase
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::isQueryNameInDatabase
    - Query
    - osquery::getOsqueryScheduledQuery
    - osquery::getSerializedQueryDataJSON
    - auto::ok
    - osquery::setDatabaseValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_is_query_name_in_database)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:196,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:197,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:198,1
    - Dst: auto::isNewQuerySql
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:198,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:202,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:203,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:204,1
    - Dst: auto::isNewQuerySql
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:205,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:206,1
    - Dst: DiffResults::hasNoResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:206,1
    - Dst: auto::resize
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:210,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:211,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:214,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:217,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:218,1
    - Dst: auto::isQueryNameInDatabase
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:218,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:219,1
    - Dst: auto::isNewQuerySql
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:219,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:220,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:221,1
    - Dst: auto::isNewQuerySql
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:221,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:223,1
    - Dst: DiffResults::added::size
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:223,1
    - Dst: auto::size
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 224
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::isQueryNameInDatabase
    - Query
    - auto::addNewResults
    - DiffResults::hasNoResults
    - auto::size
    - osquery::getOsqueryScheduledQuery
    - EXPECT_EQ
    - DiffResults::added::size
    - auto::isNewQuerySql
    - auto::resize
    - osquery::getTestDBExpectedResults
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_query_name_updated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getOsqueryScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:227,1
    - Dst: Query
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:228,1
    - Dst: osquery::getSerializedQueryDataJSON
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:229,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:230,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:231,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:231,1
    - Dst: auto::getStoredQueryNames
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:235,1
    - Dst: std::find
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:236,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:236,1
    - Dst: auto::end
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:236,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:237,1
    - Dst: auto::end
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - Query
    - auto::getStoredQueryNames
    - osquery::getOsqueryScheduledQuery
    - std::find
    - osquery::getSerializedQueryDataJSON
    - auto::begin
    - auto::ok
    - EXPECT_NE
    - osquery::setDatabaseValue
    - auto::end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_get_stored_query_names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:241,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:244,1
    - Dst: auto::isSnapshotQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:244,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:247,1
    - Dst: auto::isSnapshotQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:247,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:250,1
    - Dst: auto::isSnapshotQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::ScheduledQuery
    - auto::isSnapshotQuery
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_is_snapshot_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ScheduledQuery
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:254,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:257,1
    - Dst: auto::reportRemovedRows
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:257,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:260,1
    - Dst: auto::reportRemovedRows
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:260,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:263,1
    - Dst: auto::reportRemovedRows
      Src: /src/osquery/osquery/core/tests/query_tests.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 264
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/query_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::ScheduledQuery
    - EXPECT_FALSE
    - auto::reportRemovedRows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueryTests, test_report_removed_rows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:33,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:34,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:35,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: osquery::WatcherTests::WatcherTests
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - context_type_get
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void WatcherTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - argc
    - argv
    - use_worker
    - ' watcher'
    argTypes:
    - int
    - char**
    - bool
    - std::shared_ptr<Watcher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: osquery::MockWatcherRunner::MockWatcherRunner
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockWatcherRunner(int argc,\n                    char** argv,\n
      \                   bool use_worker,\n                    const std::shared_ptr<Watcher>&
      watcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - argc
    - argv
    - use_worker
    - ' watcher'
    argTypes:
    - int
    - char**
    - bool
    - std::shared_ptr<Watcher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: osquery::MockWatcherRunnerUnhealthy::MockWatcherRunnerUnhealthy
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockWatcherRunnerUnhealthy(int argc,\n                             char**
      argv,\n                             bool use_worker,\n                             const
      std::shared_ptr<Watcher>& watcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qd
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: osquery::MockWatcherRunnerUnhealthy::setProcessRow
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setProcessRow(QueryData qd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: osquery::MockWatcherRunnerUnhealthy::getProcessRow
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getProcessRow(pid_t pid) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - PlatformPidType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: osquery::FakePlatformProcess::FakePlatformProcess
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakePlatformProcess(PlatformPidType id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _status'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: osquery::FakePlatformProcess::checkStatus
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProcessState
    signature: ProcessState checkStatus(int& _status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - status
    argTypes:
    - ProcessState
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: osquery::FakePlatformProcess::setStatus
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatus(ProcessState state, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:142,1
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:146,1
    - Dst: FakePlatformProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:148,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:148,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:153,1
    - Dst: isChildSane
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:153,1
    - Dst: Return
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:153,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:153,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:157,1
    - Dst: warnWorkerResourceLimitHit
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:157,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:158,1
    - Dst: stopChild
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:158,1
    - Dst: auto::setStatus
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:161,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:164,1
    - Dst: MockWatcherRunner::watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 165
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - MockWatcherRunner::watch
    - EXPECT_CALL
    - FakePlatformProcess
    - Return
    - warnWorkerResourceLimitHit
    - isChildSane
    - osquery::PlatformProcess::getCurrentProcess
    - auto::setStatus
    - Status
    - stopChild
    - auto::nativeHandle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_watch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:168,1
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:171,1
    - Dst: FakePlatformProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:172,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:172,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:174,1
    - Dst: isChildSane
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:174,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:175,1
    - Dst: warnWorkerResourceLimitHit
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:175,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:176,1
    - Dst: stopChild
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:176,1
    - Dst: auto::setStatus
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:179,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:182,1
    - Dst: MockWatcherRunner::watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - MockWatcherRunner::watch
    - EXPECT_CALL
    - FakePlatformProcess
    - warnWorkerResourceLimitHit
    - isChildSane
    - osquery::PlatformProcess::getCurrentProcess
    - auto::setStatus
    - stopChild
    - auto::nativeHandle
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - argc
    - argv
    - use_worker
    - ' watcher'
    argTypes:
    - int
    - char**
    - bool
    - std::shared_ptr<Watcher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: osquery::MockWithWatchWatcherRunner::MockWithWatchWatcherRunner
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockWithWatchWatcherRunner(int argc,\n                             char**
      argv,\n                             bool use_worker,\n                             const
      std::shared_ptr<Watcher>& watcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:209,1
    - Dst: MockWithWatchWatcherRunner::runOnce
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:214,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:218,1
    - Dst: watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:218,1
    - Dst: Return
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:218,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:220,1
    - Dst: createWorker
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:220,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:222,1
    - Dst: isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:222,1
    - Dst: Return
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:222,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:222,1
    - Dst: MockWithWatchWatcherRunner::start
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - EXPECT_CALL
    - Return
    - MockWithWatchWatcherRunner::runOnce
    - watch
    - isWatcherHealthy
    - createWorker
    - Status
    - MockWithWatchWatcherRunner::start
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:228,1
    - Dst: MockWithWatchWatcherRunner::runOnce
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:230,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:234,1
    - Dst: watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:234,1
    - Dst: Return
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:234,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:236,1
    - Dst: createWorker
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:236,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:237,1
    - Dst: isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:237,1
    - Dst: Return
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:237,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:237,1
    - Dst: MockWithWatchWatcherRunner::start
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - EXPECT_CALL
    - Return
    - MockWithWatchWatcherRunner::runOnce
    - watch
    - isWatcherHealthy
    - createWorker
    - Status
    - MockWithWatchWatcherRunner::start
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_loop_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:244,1
    - Dst: MockWithWatchWatcherRunner::runOnce
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:246,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:249,1
    - Dst: watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:249,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:251,1
    - Dst: isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:251,1
    - Dst: MockWithWatchWatcherRunner::start
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - EXPECT_CALL
    - MockWithWatchWatcherRunner::runOnce
    - watch
    - isWatcherHealthy
    - MockWithWatchWatcherRunner::start
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_loop_disabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - argc
    - argv
    - use_worker
    - ' watcher'
    argTypes:
    - int
    - char**
    - bool
    - std::shared_ptr<Watcher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: osquery::FakeWatcherRunner::FakeWatcherRunner
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FakeWatcherRunner(int argc,\n                    char** argv,\n
      \                   bool use_worker,\n                    const std::shared_ptr<Watcher>&
      watcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qd
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: osquery::FakeWatcherRunner::setProcessRow
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setProcessRow(QueryData qd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: osquery::FakeWatcherRunner::getProcessRow
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getProcessRow(pid_t pid) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' child'
    - resource_limit_hit
    argTypes:
    - PlatformProcess
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: osquery::FakeWatcherRunner::stopChild
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void stopChild(const PlatformProcess& child,\n                 bool
      resource_limit_hit) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: osquery::FakeWatcherRunner::warnWorkerResourceLimitHit
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void warnWorkerResourceLimitHit(const PlatformProcess& child) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:291,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:297,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:298,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:299,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:300,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:301,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:302,1
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:307,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:310,1
    - Dst: FakeWatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:310,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:313,1
    - Dst: FakeWatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:313,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:316,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:320,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:324,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:325,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:326,1
    - Dst: FakeWatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:328,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:329,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:329,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:330,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:330,1
    - Dst: ::testing::HasSubstr
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:331,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:334,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:335,1
    - Dst: FakeWatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:337,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:340,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:341,1
    - Dst: FakeWatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:342,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 344
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - EXPECT_THAT
    - FakeWatcherRunner::setProcessRow
    - osquery::PlatformProcess::getCurrentProcess
    - EXPECT_EQ
    - auto::getMessage
    - ::testing::HasSubstr
    - INTEGER
    - auto::ok
    - FakeWatcherRunner::isWatcherHealthy
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_watcherhealth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:347,1
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:350,1
    - Dst: FakePlatformProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:351,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:351,1
    - Dst: auto::setStatus
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:352,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:356,1
    - Dst: auto::pid
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:356,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:357,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:358,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:359,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:360,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:361,1
    - Dst: auto::workerStartTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:364,1
    - Dst: auto::workerStartTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:365,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:365,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:368,1
    - Dst: FakeWatcherRunner::isChildSane
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:368,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:371,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:372,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:373,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:380,1
    - Dst: FakeWatcherRunner::watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:380,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:385,1
    - Dst: FakeWatcherRunner::watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:385,1
    - Dst: auto::workerStartTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 389
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - auto::pid
    - FakeWatcherRunner::watch
    - FakePlatformProcess
    - FakeWatcherRunner::setProcessRow
    - osquery::getUnixTime
    - osquery::PlatformProcess::getCurrentProcess
    - auto::workerStartTime
    - auto::setStatus
    - INTEGER
    - auto::nativeHandle
    - FakeWatcherRunner::isChildSane
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_unhealthy_delay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:392,1
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:395,1
    - Dst: FakePlatformProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:396,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:396,1
    - Dst: auto::setStatus
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:397,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:401,1
    - Dst: auto::pid
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:401,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:402,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:403,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:404,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:405,1
    - Dst: MockWatcherRunnerUnhealthy::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:406,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:409,1
    - Dst: MockWatcherRunnerUnhealthy::isChildSane
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:409,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:412,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:413,1
    - Dst: MockWatcherRunnerUnhealthy::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:414,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:414,1
    - Dst: auto::workerStartTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:417,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:417,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:424,1
    - Dst: warnWorkerResourceLimitHit
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:424,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:425,1
    - Dst: stopChild
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:425,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:427,1
    - Dst: MockWatcherRunnerUnhealthy::watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 430
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - MockWatcherRunnerUnhealthy::watch
    - auto::pid
    - EXPECT_CALL
    - FakePlatformProcess
    - std::move
    - warnWorkerResourceLimitHit
    - ASSERT_FALSE
    - osquery::getUnixTime
    - osquery::PlatformProcess::getCurrentProcess
    - auto::workerStartTime
    - auto::setStatus
    - INTEGER
    - MockWatcherRunnerUnhealthy::setProcessRow
    - MockWatcherRunnerUnhealthy::isChildSane
    - stopChild
    - auto::nativeHandle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_unhealthy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:33,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:34,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:35,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: osquery::WatcherTests::WatcherTests
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - context_type_get
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void WatcherTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - argc
    - argv
    - use_worker
    - ' watcher'
    argTypes:
    - int
    - char**
    - bool
    - std::shared_ptr<Watcher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: osquery::MockWatcherRunner::MockWatcherRunner
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockWatcherRunner(int argc,\n                    char** argv,\n
      \                   bool use_worker,\n                    const std::shared_ptr<Watcher>&
      watcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - argc
    - argv
    - use_worker
    - ' watcher'
    argTypes:
    - int
    - char**
    - bool
    - std::shared_ptr<Watcher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: osquery::MockWatcherRunnerUnhealthy::MockWatcherRunnerUnhealthy
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockWatcherRunnerUnhealthy(int argc,\n                             char**
      argv,\n                             bool use_worker,\n                             const
      std::shared_ptr<Watcher>& watcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qd
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: osquery::MockWatcherRunnerUnhealthy::setProcessRow
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setProcessRow(QueryData qd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: osquery::MockWatcherRunnerUnhealthy::getProcessRow
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getProcessRow(pid_t pid) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - PlatformPidType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: osquery::FakePlatformProcess::FakePlatformProcess
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakePlatformProcess(PlatformPidType id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _status'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: osquery::FakePlatformProcess::checkStatus
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProcessState
    signature: ProcessState checkStatus(int& _status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - status
    argTypes:
    - ProcessState
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: osquery::FakePlatformProcess::setStatus
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatus(ProcessState state, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:142,1
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:146,1
    - Dst: FakePlatformProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:148,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:148,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:153,1
    - Dst: isChildSane
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:153,1
    - Dst: Return
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:153,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:153,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:157,1
    - Dst: warnWorkerResourceLimitHit
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:157,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:158,1
    - Dst: stopChild
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:158,1
    - Dst: auto::setStatus
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:161,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:164,1
    - Dst: MockWatcherRunner::watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 165
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - MockWatcherRunner::watch
    - EXPECT_CALL
    - FakePlatformProcess
    - Return
    - warnWorkerResourceLimitHit
    - isChildSane
    - osquery::PlatformProcess::getCurrentProcess
    - auto::setStatus
    - Status
    - stopChild
    - auto::nativeHandle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_watch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:168,1
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:171,1
    - Dst: FakePlatformProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:172,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:172,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:174,1
    - Dst: isChildSane
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:174,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:175,1
    - Dst: warnWorkerResourceLimitHit
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:175,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:176,1
    - Dst: stopChild
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:176,1
    - Dst: auto::setStatus
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:179,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:182,1
    - Dst: MockWatcherRunner::watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - MockWatcherRunner::watch
    - EXPECT_CALL
    - FakePlatformProcess
    - warnWorkerResourceLimitHit
    - isChildSane
    - osquery::PlatformProcess::getCurrentProcess
    - auto::setStatus
    - stopChild
    - auto::nativeHandle
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - argc
    - argv
    - use_worker
    - ' watcher'
    argTypes:
    - int
    - char**
    - bool
    - std::shared_ptr<Watcher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: osquery::MockWithWatchWatcherRunner::MockWithWatchWatcherRunner
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockWithWatchWatcherRunner(int argc,\n                             char**
      argv,\n                             bool use_worker,\n                             const
      std::shared_ptr<Watcher>& watcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:209,1
    - Dst: MockWithWatchWatcherRunner::runOnce
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:214,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:218,1
    - Dst: watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:218,1
    - Dst: Return
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:218,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:220,1
    - Dst: createWorker
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:220,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:222,1
    - Dst: isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:222,1
    - Dst: Return
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:222,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:222,1
    - Dst: MockWithWatchWatcherRunner::start
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - EXPECT_CALL
    - Return
    - MockWithWatchWatcherRunner::runOnce
    - watch
    - isWatcherHealthy
    - createWorker
    - Status
    - MockWithWatchWatcherRunner::start
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:228,1
    - Dst: MockWithWatchWatcherRunner::runOnce
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:230,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:234,1
    - Dst: watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:234,1
    - Dst: Return
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:234,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:236,1
    - Dst: createWorker
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:236,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:237,1
    - Dst: isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:237,1
    - Dst: Return
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:237,1
    - Dst: Status
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:237,1
    - Dst: MockWithWatchWatcherRunner::start
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - EXPECT_CALL
    - Return
    - MockWithWatchWatcherRunner::runOnce
    - watch
    - isWatcherHealthy
    - createWorker
    - Status
    - MockWithWatchWatcherRunner::start
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_loop_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:244,1
    - Dst: MockWithWatchWatcherRunner::runOnce
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:246,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:249,1
    - Dst: watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:249,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:251,1
    - Dst: isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:251,1
    - Dst: MockWithWatchWatcherRunner::start
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - EXPECT_CALL
    - MockWithWatchWatcherRunner::runOnce
    - watch
    - isWatcherHealthy
    - MockWithWatchWatcherRunner::start
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_loop_disabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - argc
    - argv
    - use_worker
    - ' watcher'
    argTypes:
    - int
    - char**
    - bool
    - std::shared_ptr<Watcher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: osquery::FakeWatcherRunner::FakeWatcherRunner
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FakeWatcherRunner(int argc,\n                    char** argv,\n
      \                   bool use_worker,\n                    const std::shared_ptr<Watcher>&
      watcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qd
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: osquery::FakeWatcherRunner::setProcessRow
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setProcessRow(QueryData qd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: osquery::FakeWatcherRunner::getProcessRow
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData getProcessRow(pid_t pid) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' child'
    - resource_limit_hit
    argTypes:
    - PlatformProcess
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: osquery::FakeWatcherRunner::stopChild
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void stopChild(const PlatformProcess& child,\n                 bool
      resource_limit_hit) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - PlatformProcess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: osquery::FakeWatcherRunner::warnWorkerResourceLimitHit
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void warnWorkerResourceLimitHit(const PlatformProcess& child) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:291,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:297,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:298,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:299,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:300,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:301,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:302,1
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:307,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:310,1
    - Dst: FakeWatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:310,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:313,1
    - Dst: FakeWatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:313,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:316,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:320,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:324,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:325,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:326,1
    - Dst: FakeWatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:328,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:329,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:329,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:330,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:330,1
    - Dst: ::testing::HasSubstr
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:331,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:334,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:335,1
    - Dst: FakeWatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:337,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:340,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:341,1
    - Dst: FakeWatcherRunner::isWatcherHealthy
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:342,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 344
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - EXPECT_THAT
    - FakeWatcherRunner::setProcessRow
    - osquery::PlatformProcess::getCurrentProcess
    - EXPECT_EQ
    - auto::getMessage
    - ::testing::HasSubstr
    - INTEGER
    - auto::ok
    - FakeWatcherRunner::isWatcherHealthy
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_watcherhealth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:347,1
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:350,1
    - Dst: FakePlatformProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:351,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:351,1
    - Dst: auto::setStatus
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:352,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:356,1
    - Dst: auto::pid
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:356,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:357,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:358,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:359,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:360,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:361,1
    - Dst: auto::workerStartTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:364,1
    - Dst: auto::workerStartTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:365,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:365,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:368,1
    - Dst: FakeWatcherRunner::isChildSane
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:368,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:371,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:372,1
    - Dst: FakeWatcherRunner::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:373,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:380,1
    - Dst: FakeWatcherRunner::watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:380,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:385,1
    - Dst: FakeWatcherRunner::watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:385,1
    - Dst: auto::workerStartTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 389
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - auto::pid
    - FakeWatcherRunner::watch
    - FakePlatformProcess
    - FakeWatcherRunner::setProcessRow
    - osquery::getUnixTime
    - osquery::PlatformProcess::getCurrentProcess
    - auto::workerStartTime
    - auto::setStatus
    - INTEGER
    - auto::nativeHandle
    - FakeWatcherRunner::isChildSane
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_unhealthy_delay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Watcher>
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:392,1
    - Dst: osquery::PlatformProcess::getCurrentProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:395,1
    - Dst: FakePlatformProcess
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:396,1
    - Dst: auto::nativeHandle
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:396,1
    - Dst: auto::setStatus
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:397,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:401,1
    - Dst: auto::pid
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:401,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:402,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:403,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:404,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:405,1
    - Dst: MockWatcherRunnerUnhealthy::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:406,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:409,1
    - Dst: MockWatcherRunnerUnhealthy::isChildSane
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:409,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:412,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:413,1
    - Dst: MockWatcherRunnerUnhealthy::setProcessRow
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:414,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:414,1
    - Dst: auto::workerStartTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:417,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:417,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:424,1
    - Dst: warnWorkerResourceLimitHit
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:424,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:425,1
    - Dst: stopChild
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:425,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:427,1
    - Dst: MockWatcherRunnerUnhealthy::watch
      Src: /src/osquery/osquery/core/tests/watcher_tests.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 430
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/watcher_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Watcher>
    - MockWatcherRunnerUnhealthy::watch
    - auto::pid
    - EXPECT_CALL
    - FakePlatformProcess
    - std::move
    - warnWorkerResourceLimitHit
    - ASSERT_FALSE
    - osquery::getUnixTime
    - osquery::PlatformProcess::getCurrentProcess
    - auto::workerStartTime
    - auto::setStatus
    - INTEGER
    - MockWatcherRunnerUnhealthy::setProcessRow
    - MockWatcherRunnerUnhealthy::isChildSane
    - stopChild
    - auto::nativeHandle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WatcherTests, test_watcherrunner_unhealthy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:36,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: osquery::PermissionsTests::PermissionsTests
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void PermissionsTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::PermissionsTests::SetUp
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: osquery::PermissionsTests::TearDown
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:53,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:54,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:54,1
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:54,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:54,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:56,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:56,1
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:56,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:56,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:60,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:68,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:71,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:72,1
    - Dst: auto::dropped
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - getgid
    - auto::dropTo
    - getuid
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - auto::dropped
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_explicit_drop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:77,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:78,1
    - Dst: getpwnam
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:83,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:84,1
    - Dst: chown
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:88,1
    - Dst: string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:88,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:89,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:92,1
    - Dst: auto::dropToParent
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:92,1
    - Dst: string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:94,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:98,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:101,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:105,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:105,1
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:106,1
    - Dst: getegid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:106,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 107
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - chown
    - ASSERT_EQ
    - getgid
    - auto::dropTo
    - LOG
    - getpwnam
    - getuid
    - ASSERT_NE
    - geteuid
    - getegid
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - auto::dropToParent
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_path_drop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:110,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:111,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:118,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:119,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:119,1
    - Dst: getpwnam
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:123,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:124,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:125,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:127,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:127,1
    - Dst: removePath
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - PlatformFile::isValid
    - EXPECT_FALSE
    - ASSERT_TRUE
    - auto::dropTo
    - writeTextFile
    - LOG
    - getuid
    - getpwnam
    - osquery::DropPrivileges::get
    - osquery::platformChmod
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_functional_drop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:134,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:135,1
    - Dst: getpwnam
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:140,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:141,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:145,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:146,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:146,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:150,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:151,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:151,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:151,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:153,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:157,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:157,1
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:158,1
    - Dst: getegid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:158,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 159
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - getgid
    - auto::dropTo
    - LOG
    - getpwnam
    - getuid
    - ASSERT_NE
    - geteuid
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - std::to_string
    - getegid
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_nobody_drop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: osquery::PermissionsRunnable::PermissionsRunnable
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PermissionsRunnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: osquery::PermissionsRunnable::PermissionsRunnable
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PermissionsRunnable(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:170,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:171,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: osquery::PermissionsRunnable::start
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - writeTextFile
    - interrupted
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: osquery::PermissionsPollRunnable::PermissionsPollRunnable
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PermissionsPollRunnable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PlatformFile::nativeHandle
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:190,1
    - Dst: interrupted
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:193,1
    - Dst: std::memset
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:194,1
    - Dst: poll
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: osquery::PermissionsPollRunnable::start
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - poll
    - std::memset
    - PlatformFile::nativeHandle
    - interrupted
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:213,1
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' runnable'
    argTypes:
    - std::shared_ptr<PermissionsRunnable>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: osquery::waitForTick
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::sleepFor
    linkageType: ''
    returnType: bool
    signature: bool waitForTick(const std::shared_ptr<PermissionsRunnable>& runnable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:224,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:225,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:229,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:229,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:233,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:236,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:236,1
    - Dst: std::make_shared<PermissionsRunnable>
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:239,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:240,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:243,1
    - Dst: osquery::waitForTick
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:243,1
    - Dst: getpwnam
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:246,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:247,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:251,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:252,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:252,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:256,1
    - Dst: osquery::waitForTick
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:256,1
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:259,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 261
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::waitForTick
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::Dispatcher::stopServices
    - auto::dropTo
    - LOG
    - geteuid
    - getuid
    - writeTextFile
    - getpwnam
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - std::make_shared<PermissionsRunnable>
    - EXPECT_NE
    - osquery::Dispatcher::addService
    - osquery::Dispatcher::joinServices
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_multi_thread_permissions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:264,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:265,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:269,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:269,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:273,1
    - Dst: std::make_shared<PermissionsPollRunnable>
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:276,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:277,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:280,1
    - Dst: osquery::waitForTick
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:280,1
    - Dst: getpwnam
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:282,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:283,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:285,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:286,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:286,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:287,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:287,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:289,1
    - Dst: osquery::waitForTick
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:289,1
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:292,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 294
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::waitForTick
    - osquery::Dispatcher::stopServices
    - ASSERT_EQ
    - auto::dropTo
    - LOG
    - geteuid
    - getuid
    - getpwnam
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - EXPECT_NE
    - osquery::Dispatcher::addService
    - std::make_shared<PermissionsPollRunnable>
    - osquery::Dispatcher::joinServices
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_multi_thread_poll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:36,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: osquery::PermissionsTests::PermissionsTests
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void PermissionsTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: osquery::PermissionsTests::SetUp
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: osquery::PermissionsTests::TearDown
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:53,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:54,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:54,1
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:54,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:54,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:56,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:56,1
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:56,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:56,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:60,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:68,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:71,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:72,1
    - Dst: auto::dropped
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - getgid
    - auto::dropTo
    - getuid
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - auto::dropped
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_explicit_drop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:77,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:78,1
    - Dst: getpwnam
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:83,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:84,1
    - Dst: chown
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:88,1
    - Dst: string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:88,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:89,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:92,1
    - Dst: auto::dropToParent
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:92,1
    - Dst: string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:94,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:98,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:101,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:105,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:105,1
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:106,1
    - Dst: getegid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:106,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 107
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - string
    - chown
    - ASSERT_EQ
    - getgid
    - auto::dropTo
    - LOG
    - getpwnam
    - getuid
    - ASSERT_NE
    - geteuid
    - getegid
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - auto::dropToParent
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_path_drop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:110,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:111,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:118,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:119,1
    - Dst: osquery::platformChmod
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:119,1
    - Dst: getpwnam
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:123,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:124,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:125,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:127,1
    - Dst: PlatformFile::isValid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:127,1
    - Dst: removePath
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - PlatformFile::isValid
    - EXPECT_FALSE
    - ASSERT_TRUE
    - auto::dropTo
    - writeTextFile
    - LOG
    - getuid
    - getpwnam
    - osquery::DropPrivileges::get
    - osquery::platformChmod
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_functional_drop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:134,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:135,1
    - Dst: getpwnam
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:140,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:141,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:145,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:146,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:146,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:150,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:151,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:151,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:151,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:153,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:157,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:157,1
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:158,1
    - Dst: getegid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:158,1
    - Dst: getgid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 159
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - getgid
    - auto::dropTo
    - LOG
    - getpwnam
    - getuid
    - ASSERT_NE
    - geteuid
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - std::to_string
    - getegid
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_nobody_drop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: osquery::PermissionsRunnable::PermissionsRunnable
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PermissionsRunnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: osquery::PermissionsRunnable::PermissionsRunnable
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PermissionsRunnable(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:170,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:171,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: osquery::PermissionsRunnable::start
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - writeTextFile
    - interrupted
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: osquery::PermissionsPollRunnable::PermissionsPollRunnable
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PermissionsPollRunnable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PlatformFile::nativeHandle
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:190,1
    - Dst: interrupted
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:193,1
    - Dst: std::memset
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:194,1
    - Dst: poll
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: osquery::PermissionsPollRunnable::start
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - poll
    - std::memset
    - PlatformFile::nativeHandle
    - interrupted
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:213,1
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' runnable'
    argTypes:
    - std::shared_ptr<PermissionsRunnable>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: osquery::waitForTick
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 2
    functionsReached:
    - osquery::sleepFor
    linkageType: ''
    returnType: bool
    signature: bool waitForTick(const std::shared_ptr<PermissionsRunnable>& runnable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:224,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:225,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:229,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:229,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:233,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:236,1
    - Dst: writeTextFile
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:236,1
    - Dst: std::make_shared<PermissionsRunnable>
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:239,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:240,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:243,1
    - Dst: osquery::waitForTick
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:243,1
    - Dst: getpwnam
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:246,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:247,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:251,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:252,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:252,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:256,1
    - Dst: osquery::waitForTick
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:256,1
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:259,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 261
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::waitForTick
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::Dispatcher::stopServices
    - auto::dropTo
    - LOG
    - geteuid
    - getuid
    - writeTextFile
    - getpwnam
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - std::make_shared<PermissionsRunnable>
    - EXPECT_NE
    - osquery::Dispatcher::addService
    - osquery::Dispatcher::joinServices
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_multi_thread_permissions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:264,1
    - Dst: LOG
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:265,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:269,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:269,1
    - Dst: auto::string
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:273,1
    - Dst: std::make_shared<PermissionsPollRunnable>
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:276,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:277,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:280,1
    - Dst: osquery::waitForTick
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:280,1
    - Dst: getpwnam
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:282,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:283,1
    - Dst: osquery::DropPrivileges::get
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:285,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:286,1
    - Dst: auto::dropTo
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:286,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:287,1
    - Dst: geteuid
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:287,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:289,1
    - Dst: osquery::waitForTick
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:289,1
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:292,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 294
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/posix/permissions_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - osquery::waitForTick
    - osquery::Dispatcher::stopServices
    - ASSERT_EQ
    - auto::dropTo
    - LOG
    - geteuid
    - getuid
    - getpwnam
    - osquery::DropPrivileges::get
    - EXPECT_EQ
    - EXPECT_NE
    - osquery::Dispatcher::addService
    - std::make_shared<PermissionsPollRunnable>
    - osquery::Dispatcher::joinServices
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PermissionsTests, test_multi_thread_poll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::WmiTests::SetUp
    functionSourceFile: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:34,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:39,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:42,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:44,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:45,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:48,1
    - Dst: size
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:48,1
    - Dst: WmiMethodArgs::Put
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:56,1
    - Dst: front
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:59,1
    - Dst: Expected::ExecMethod
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:63,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:63,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:64,1
    - Dst: WmiResultItem::GetBool
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:72,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:73,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 78
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp
    functionUses: 0
    functionsReached:
    - WmiMethodArgs::Put
    - WmiResultItem::GetBool
    - size
    - Expected::results
    - front
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - Expected::ExecMethod
    - boost::replace_all
    - EXPECT_EQ
    - auto::getMessage
    - osquery::getEnvVar
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WmiTests, test_methodcall_inparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:83,1
    - Dst: Expected::get
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:84,1
    - Dst: results
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:88,1
    - Dst: size
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:88,1
    - Dst: front
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:94,1
    - Dst: ExecMethod
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:98,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:99,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:99,1
    - Dst: WmiResultItem::GetLong
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:105,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:105,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:106,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:109,1
    - Dst: WmiResultItem::GetString
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:115,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:115,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:116,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:116,1
    - Dst: WmiResultItem::GetString
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:119,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 125
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - front
    - osquery::WmiRequest::CreateWmiRequest
    - WmiResultItem::GetLong
    - ExecMethod
    - EXPECT_EQ
    - results
    - Expected::get
    - auto::getMessage
    - auto::ok
    - WmiResultItem::GetString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WmiTests, test_methodcall_outparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::WmiTests::SetUp
    functionSourceFile: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:34,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:39,1
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:42,1
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:44,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:45,1
    - Dst: Expected::results
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:48,1
    - Dst: size
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:48,1
    - Dst: WmiMethodArgs::Put
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:56,1
    - Dst: front
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:59,1
    - Dst: Expected::ExecMethod
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:63,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:63,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:64,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:64,1
    - Dst: WmiResultItem::GetBool
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:72,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:73,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 78
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp
    functionUses: 0
    functionsReached:
    - WmiMethodArgs::Put
    - WmiResultItem::GetBool
    - size
    - Expected::results
    - front
    - std::stringstream::str
    - osquery::WmiRequest::CreateWmiRequest
    - Expected::ExecMethod
    - boost::replace_all
    - EXPECT_EQ
    - auto::getMessage
    - osquery::getEnvVar
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WmiTests, test_methodcall_inparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WmiRequest::CreateWmiRequest
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:83,1
    - Dst: Expected::get
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:84,1
    - Dst: results
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:88,1
    - Dst: size
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:88,1
    - Dst: front
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:94,1
    - Dst: ExecMethod
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:98,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:99,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:99,1
    - Dst: WmiResultItem::GetLong
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:105,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:105,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:106,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:109,1
    - Dst: WmiResultItem::GetString
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:115,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:115,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:116,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:116,1
    - Dst: WmiResultItem::GetString
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:119,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 125
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/core/tests/windows/wmi_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - front
    - osquery::WmiRequest::CreateWmiRequest
    - WmiResultItem::GetLong
    - ExecMethod
    - EXPECT_EQ
    - results
    - Expected::get
    - auto::getMessage
    - auto::ok
    - WmiResultItem::GetString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WmiTests, test_methodcall_outparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: osquery::TableRow::TableRow
    functionSourceFile: /src/osquery/osquery/core/sql/table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~TableRow()
    functionSourceFile: /src/osquery/osquery/core/sql/table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TableRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: osquery::TableRow::TableRow
    functionSourceFile: /src/osquery/osquery/core/sql/table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableRow(const TableRow&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& operator=(const TableRow&)'
    functionSourceFile: /src/osquery/osquery/core/sql/table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TableRow
    signature: TableRow & operator=(const TableRow&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: osquery::TableRow::TableRow
    functionSourceFile: /src/osquery/osquery/core/sql/table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~TableRow()
    functionSourceFile: /src/osquery/osquery/core/sql/table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TableRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: osquery::TableRow::TableRow
    functionSourceFile: /src/osquery/osquery/core/sql/table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableRow(const TableRow&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& operator=(const TableRow&)'
    functionSourceFile: /src/osquery/osquery/core/sql/table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TableRow
    signature: TableRow & operator=(const TableRow&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:18,1
    - Dst: serialize
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:19,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:20,1
    - Dst: push
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:23,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' rows'
    - ' doc'
    - ' arr'
    argTypes:
    - TableRows
    - JSON
    - rj::Document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: osquery::serializeTableRows
    functionSourceFile: /src/osquery/osquery/core/sql/table_rows.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - osquery::Status::success
    - serialize
    - auto::ok
    - push
    linkageType: ''
    returnType: Status
    signature: Status serializeTableRows(const TableRows& rows, JSON& doc, rj::Document&
      arr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:29,1
    - Dst: osquery::serializeTableRows
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:31,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:31,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:32,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' rows'
    - ' json'
    argTypes:
    - TableRows
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::serializeTableRowsJSON
    functionSourceFile: /src/osquery/osquery/core/sql/table_rows.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::JSON::newArray
    - auto::ok
    - osquery::serializeTableRows
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status serializeTableRowsJSON(const TableRows& rows, std::string& json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:18,1
    - Dst: serialize
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:19,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:20,1
    - Dst: push
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:23,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' rows'
    - ' doc'
    - ' arr'
    argTypes:
    - TableRows
    - JSON
    - rj::Document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: osquery::serializeTableRows
    functionSourceFile: /src/osquery/osquery/core/sql/table_rows.cpp
    functionUses: 1
    functionsReached:
    - getObject
    - osquery::Status::success
    - serialize
    - auto::ok
    - push
    linkageType: ''
    returnType: Status
    signature: Status serializeTableRows(const TableRows& rows, JSON& doc, rj::Document&
      arr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:29,1
    - Dst: osquery::serializeTableRows
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:31,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:31,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:32,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/sql/table_rows.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' rows'
    - ' json'
    argTypes:
    - TableRows
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::serializeTableRowsJSON
    functionSourceFile: /src/osquery/osquery/core/sql/table_rows.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::JSON::newArray
    - auto::ok
    - osquery::serializeTableRows
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status serializeTableRowsJSON(const TableRows& rows, std::string& json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/core/sql/query_data.cpp:23,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/core/sql/query_data.cpp:24,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:25,1
    - Dst: push
      Src: /src/osquery/osquery/core/sql/query_data.cpp:28,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/query_data.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' q'
    - ' cols'
    - ' doc'
    - ' arr'
    argTypes:
    - QueryData
    - ColumnNames
    - JSON
    - rj::Document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: osquery::serializeQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 10
    functionsReached:
    - getObject
    - osquery::Status::success
    - auto::ok
    - osquery::serializeRow
    - push
    linkageType: ''
    returnType: Status
    signature: "Status serializeQueryData(const QueryData& q,\n                          const
      ColumnNames& cols,\n                          JSON& doc,\n                          rj::Document&
      arr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/core/sql/query_data.cpp:38,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/core/sql/query_data.cpp:39,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:40,1
    - Dst: push
      Src: /src/osquery/osquery/core/sql/query_data.cpp:43,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/query_data.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' q'
    - ' doc'
    - ' arr'
    - asNumeric
    argTypes:
    - QueryDataTyped
    - JSON
    - rj::Document
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: osquery::serializeQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 10
    functionsReached:
    - getObject
    - osquery::Status::success
    - auto::ok
    - osquery::serializeRow
    - push
    linkageType: ''
    returnType: Status
    signature: "Status serializeQueryData(const QueryDataTyped& q,\n                          JSON&
      doc,\n                          rj::Document& arr,\n                          bool
      asNumeric)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:49,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/sql/query_data.cpp:51,1
    - Dst: doc
      Src: /src/osquery/osquery/core/sql/query_data.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' q'
    - ' doc'
    argTypes:
    - QueryData
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: osquery::serializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 8
    functionsReached:
    - osquery::JSON::newArray
    - osquery::serializeQueryData
    - doc
    linkageType: ''
    returnType: Status
    signature: Status serializeQueryDataJSON(const QueryData& q, JSON& doc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::serializeQueryDataJSON
      Src: /src/osquery/osquery/core/sql/query_data.cpp:57,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:59,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/core/sql/query_data.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' q'
    - ' json'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: osquery::serializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 9
    functionsReached:
    - osquery::serializeQueryDataJSON
    - JSON::toString
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status serializeQueryDataJSON(const QueryData& q, std::string& json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:69,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/sql/query_data.cpp:71,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/query_data.cpp:71,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:72,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/sql/query_data.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' q'
    - ' json'
    - asNumeric
    argTypes:
    - QueryDataTyped
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: osquery::serializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 9
    functionsReached:
    - auto::toString
    - osquery::JSON::newArray
    - osquery::serializeQueryData
    - auto::ok
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status serializeQueryDataJSON(const QueryDataTyped& q,\n                              std::string&
      json,\n                              bool asNumeric)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:79,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:80,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:83,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/core/sql/query_data.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:86,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/sql/query_data.cpp:89,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/query_data.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' arr'
    - ' qd'
    argTypes:
    - rj::Value
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: osquery::deserializeQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 2
    functionsReached:
    - osquery::deserializeRow
    - push_back
    - Status
    - IsArray
    - auto::ok
    - osquery::Status::success
    - GetArray
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryData(const rj::Value& arr, QueryData& qd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:95,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:96,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:99,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/core/sql/query_data.cpp:101,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:102,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/sql/query_data.cpp:105,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/query_data.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' arr'
    - ' qd'
    argTypes:
    - rj::Value
    - QueryDataTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: osquery::deserializeQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 2
    functionsReached:
    - osquery::deserializeRow
    - push_back
    - Status
    - IsArray
    - auto::ok
    - osquery::Status::success
    - GetArray
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryData(const rj::Value& arr, QueryDataTyped& qd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:111,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:112,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:115,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/core/sql/query_data.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:118,1
    - Dst: insert
      Src: /src/osquery/osquery/core/sql/query_data.cpp:121,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/sql/query_data.cpp:121,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/query_data.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' v'
    - ' qd'
    argTypes:
    - rj::Value
    - QueryDataSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: osquery::deserializeQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - insert
    - osquery::deserializeRow
    - Status
    - IsArray
    - auto::ok
    - osquery::Status::success
    - GetArray
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryData(const rj::Value& v, QueryDataSet& qd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/core/sql/query_data.cpp:127,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:128,1
    - Dst: osquery::deserializeQueryData
      Src: /src/osquery/osquery/core/sql/query_data.cpp:131,1
    - Dst: doc
      Src: /src/osquery/osquery/core/sql/query_data.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' doc'
    - ' qd'
    argTypes:
    - JSON
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: osquery::deserializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 2
    functionsReached:
    - Status
    - osquery::deserializeQueryData
    - doc
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryDataJSON(const JSON& doc, QueryData& qd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:135,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/core/sql/query_data.cpp:136,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:137,1
    - Dst: osquery::deserializeQueryDataJSON
      Src: /src/osquery/osquery/core/sql/query_data.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' qd'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: osquery::deserializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 3
    functionsReached:
    - auto::fromString
    - Status
    - osquery::JSON::newArray
    - osquery::deserializeQueryDataJSON
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryDataJSON(const std::string& json, QueryData&
      qd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/core/sql/query_data.cpp:145,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/sql/query_data.cpp:145,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:146,1
    - Dst: osquery::deserializeQueryData
      Src: /src/osquery/osquery/core/sql/query_data.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' qd'
    argTypes:
    - std::string
    - QueryDataSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: osquery::deserializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 3
    functionsReached:
    - rj::Document::Parse
    - Status
    - c_str
    - osquery::deserializeQueryData
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryDataJSON(const std::string& json, QueryDataSet&
      qd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/core/sql/query_data.cpp:152,1
    - Dst: begin
      Src: /src/osquery/osquery/core/sql/query_data.cpp:152,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/query_data.cpp:152,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/query_data.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/sql/query_data.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' q'
    - ' r'
    argTypes:
    - QueryDataTyped
    - RowTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: osquery::addUniqueRowToQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 2
    functionsReached:
    - begin
    - std::find
    - end
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool addUniqueRowToQueryData(QueryDataTyped& q, const RowTyped& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/core/sql/query_data.cpp:23,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/core/sql/query_data.cpp:24,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:25,1
    - Dst: push
      Src: /src/osquery/osquery/core/sql/query_data.cpp:28,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/query_data.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' q'
    - ' cols'
    - ' doc'
    - ' arr'
    argTypes:
    - QueryData
    - ColumnNames
    - JSON
    - rj::Document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: osquery::serializeQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 12
    functionsReached:
    - getObject
    - osquery::Status::success
    - auto::ok
    - osquery::serializeRow
    - push
    linkageType: ''
    returnType: Status
    signature: "Status serializeQueryData(const QueryData& q,\n                          const
      ColumnNames& cols,\n                          JSON& doc,\n                          rj::Document&
      arr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/core/sql/query_data.cpp:38,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/core/sql/query_data.cpp:39,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:40,1
    - Dst: push
      Src: /src/osquery/osquery/core/sql/query_data.cpp:43,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/query_data.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' q'
    - ' doc'
    - ' arr'
    - asNumeric
    argTypes:
    - QueryDataTyped
    - JSON
    - rj::Document
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: osquery::serializeQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 12
    functionsReached:
    - getObject
    - osquery::Status::success
    - auto::ok
    - osquery::serializeRow
    - push
    linkageType: ''
    returnType: Status
    signature: "Status serializeQueryData(const QueryDataTyped& q,\n                          JSON&
      doc,\n                          rj::Document& arr,\n                          bool
      asNumeric)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:49,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/sql/query_data.cpp:51,1
    - Dst: doc
      Src: /src/osquery/osquery/core/sql/query_data.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' q'
    - ' doc'
    argTypes:
    - QueryData
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: osquery::serializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 9
    functionsReached:
    - osquery::JSON::newArray
    - osquery::serializeQueryData
    - doc
    linkageType: ''
    returnType: Status
    signature: Status serializeQueryDataJSON(const QueryData& q, JSON& doc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::serializeQueryDataJSON
      Src: /src/osquery/osquery/core/sql/query_data.cpp:57,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:59,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/core/sql/query_data.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' q'
    - ' json'
    argTypes:
    - QueryData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: osquery::serializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 10
    functionsReached:
    - osquery::serializeQueryDataJSON
    - JSON::toString
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status serializeQueryDataJSON(const QueryData& q, std::string& json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:69,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/sql/query_data.cpp:71,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/query_data.cpp:71,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:72,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/sql/query_data.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' q'
    - ' json'
    - asNumeric
    argTypes:
    - QueryDataTyped
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: osquery::serializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 10
    functionsReached:
    - auto::toString
    - osquery::JSON::newArray
    - osquery::serializeQueryData
    - auto::ok
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status serializeQueryDataJSON(const QueryDataTyped& q,\n                              std::string&
      json,\n                              bool asNumeric)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:79,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:80,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:83,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/core/sql/query_data.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:86,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/sql/query_data.cpp:89,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/query_data.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' arr'
    - ' qd'
    argTypes:
    - rj::Value
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: osquery::deserializeQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 4
    functionsReached:
    - osquery::deserializeRow
    - push_back
    - Status
    - IsArray
    - auto::ok
    - osquery::Status::success
    - GetArray
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryData(const rj::Value& arr, QueryData& qd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:95,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:96,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:99,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/core/sql/query_data.cpp:101,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:102,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/sql/query_data.cpp:105,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/query_data.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' arr'
    - ' qd'
    argTypes:
    - rj::Value
    - QueryDataTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: osquery::deserializeQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 4
    functionsReached:
    - osquery::deserializeRow
    - push_back
    - Status
    - IsArray
    - auto::ok
    - osquery::Status::success
    - GetArray
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryData(const rj::Value& arr, QueryDataTyped& qd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:111,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:112,1
    - Dst: GetArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:115,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/core/sql/query_data.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/query_data.cpp:118,1
    - Dst: insert
      Src: /src/osquery/osquery/core/sql/query_data.cpp:121,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/sql/query_data.cpp:121,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/query_data.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' v'
    - ' qd'
    argTypes:
    - rj::Value
    - QueryDataSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: osquery::deserializeQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - insert
    - osquery::deserializeRow
    - Status
    - IsArray
    - auto::ok
    - osquery::Status::success
    - GetArray
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryData(const rj::Value& v, QueryDataSet& qd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/core/sql/query_data.cpp:127,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:128,1
    - Dst: osquery::deserializeQueryData
      Src: /src/osquery/osquery/core/sql/query_data.cpp:131,1
    - Dst: doc
      Src: /src/osquery/osquery/core/sql/query_data.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' doc'
    - ' qd'
    argTypes:
    - JSON
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: osquery::deserializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 3
    functionsReached:
    - Status
    - osquery::deserializeQueryData
    - doc
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryDataJSON(const JSON& doc, QueryData& qd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/core/sql/query_data.cpp:135,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/core/sql/query_data.cpp:136,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:137,1
    - Dst: osquery::deserializeQueryDataJSON
      Src: /src/osquery/osquery/core/sql/query_data.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' qd'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: osquery::deserializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 4
    functionsReached:
    - auto::fromString
    - Status
    - osquery::JSON::newArray
    - osquery::deserializeQueryDataJSON
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryDataJSON(const std::string& json, QueryData&
      qd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/core/sql/query_data.cpp:145,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/sql/query_data.cpp:145,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/query_data.cpp:146,1
    - Dst: osquery::deserializeQueryData
      Src: /src/osquery/osquery/core/sql/query_data.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' qd'
    argTypes:
    - std::string
    - QueryDataSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: osquery::deserializeQueryDataJSON
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 4
    functionsReached:
    - rj::Document::Parse
    - Status
    - c_str
    - osquery::deserializeQueryData
    linkageType: ''
    returnType: Status
    signature: Status deserializeQueryDataJSON(const std::string& json, QueryDataSet&
      qd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/core/sql/query_data.cpp:152,1
    - Dst: begin
      Src: /src/osquery/osquery/core/sql/query_data.cpp:152,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/query_data.cpp:152,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/query_data.cpp:152,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/sql/query_data.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' q'
    - ' r'
    argTypes:
    - QueryDataTyped
    - RowTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: osquery::addUniqueRowToQueryData
    functionSourceFile: /src/osquery/osquery/core/sql/query_data.cpp
    functionUses: 2
    functionsReached:
    - begin
    - std::find
    - end
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool addUniqueRowToQueryData(QueryDataTyped& q, const RowTyped& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::conversion::try_lexical_convert<Result>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:22,1
    - Dst: Result
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: osquery::convert
    functionSourceFile: /src/osquery/osquery/core/sql/query_performance.cpp
    functionUses: 0
    functionsReached:
    - boost::conversion::try_lexical_convert<Result>
    - Result
    linkageType: ''
    returnType: Result
    signature: Result convert(const std::string& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:30,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:30,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:32,1
    - Dst: convert<std::size_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:36,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:37,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:38,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:39,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:40,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:41,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:42,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:43,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:44,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:45,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:46,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' csv'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: osquery::QueryPerformance::QueryPerformance
    functionSourceFile: /src/osquery/osquery/core/sql/query_performance.cpp
    functionUses: 0
    functionsReached:
    - convert<std::size_t>
    - std::vector::size
    - convert<std::uint64_t>
    - osquery::split
    - boost::is_any_of
    linkageType: ''
    returnType: void
    signature: void QueryPerformance::QueryPerformance(const std::string& csv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:51,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:51,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:52,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:52,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:53,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:54,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:54,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:55,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:56,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:57,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:57,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: osquery::QueryPerformance::toCSV
    functionSourceFile: /src/osquery/osquery/core/sql/query_performance.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string QueryPerformance::toCSV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:62,1
    - Dst: std::tie
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - QueryPerformance
    - QueryPerformance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: operator==(const QueryPerformance& l, const QueryPerformance& r)
    functionSourceFile: /src/osquery/osquery/core/sql/query_performance.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator==(const QueryPerformance& l, const QueryPerformance&
      r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::conversion::try_lexical_convert<Result>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:22,1
    - Dst: Result
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: osquery::convert
    functionSourceFile: /src/osquery/osquery/core/sql/query_performance.cpp
    functionUses: 0
    functionsReached:
    - boost::conversion::try_lexical_convert<Result>
    - Result
    linkageType: ''
    returnType: Result
    signature: Result convert(const std::string& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:30,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:30,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:32,1
    - Dst: convert<std::size_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:36,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:37,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:38,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:39,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:40,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:41,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:42,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:43,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:44,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:45,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:46,1
    - Dst: convert<std::uint64_t>
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' csv'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: osquery::QueryPerformance::QueryPerformance
    functionSourceFile: /src/osquery/osquery/core/sql/query_performance.cpp
    functionUses: 0
    functionsReached:
    - convert<std::size_t>
    - std::vector::size
    - convert<std::uint64_t>
    - osquery::split
    - boost::is_any_of
    linkageType: ''
    returnType: void
    signature: void QueryPerformance::QueryPerformance(const std::string& csv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:51,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:51,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:52,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:52,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:53,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:54,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:54,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:55,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:56,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:57,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:57,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: osquery::QueryPerformance::toCSV
    functionSourceFile: /src/osquery/osquery/core/sql/query_performance.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string QueryPerformance::toCSV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:62,1
    - Dst: std::tie
      Src: /src/osquery/osquery/core/sql/query_performance.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - QueryPerformance
    - QueryPerformance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: operator==(const QueryPerformance& l, const QueryPerformance& r)
    functionSourceFile: /src/osquery/osquery/core/sql/query_performance.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator==(const QueryPerformance& l, const QueryPerformance&
      r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: osquery::DiffResults
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiffResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::DiffResults
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiffResults(DiffResults&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& operator=(DiffResults&&)'
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DiffResults
    signature: DiffResults & operator=(DiffResults&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/core/sql/diff_results.h:42,1
    - Dst: empty
      Src: /src/osquery/osquery/core/sql/diff_results.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::hasNoResults
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasNoResults() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - DiffResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: operator==(const DiffResults& comp) const
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DiffResults& comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - DiffResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: operator!=(const DiffResults& comp) const
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const DiffResults& comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: osquery::DiffResults
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiffResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::DiffResults
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiffResults(DiffResults&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& operator=(DiffResults&&)'
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DiffResults
    signature: DiffResults & operator=(DiffResults&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/core/sql/diff_results.h:42,1
    - Dst: empty
      Src: /src/osquery/osquery/core/sql/diff_results.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::hasNoResults
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasNoResults() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - DiffResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: operator==(const DiffResults& comp) const
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DiffResults& comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - DiffResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: operator!=(const DiffResults& comp) const
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const DiffResults& comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: osquery::QueryPerformance
    functionSourceFile: /src/osquery/osquery/core/sql/query_performance.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryPerformance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: osquery::QueryPerformance
    functionSourceFile: /src/osquery/osquery/core/sql/query_performance.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryPerformance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getArray
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:24,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:25,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:26,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:29,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:31,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:33,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:36,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' d'
    - ' doc'
    - ' obj'
    - asNumeric
    argTypes:
    - DiffResults
    - JSON
    - rj::Document
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 38
    functionName: osquery::serializeDiffResults
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.cpp
    functionUses: 6
    functionsReached:
    - getArray
    - osquery::Status::success
    - osquery::serializeQueryData
    - auto::ok
    - osquery::add
    linkageType: ''
    returnType: Status
    signature: "Status serializeDiffResults(const DiffResults& d,\n                            JSON&
      doc,\n                            rj::Document& obj,\n                            bool
      asNumeric)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:43,1
    - Dst: osquery::serializeDiffResults
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:46,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:46,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:47,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' d'
    - ' json'
    - asNumeric
    argTypes:
    - DiffResults
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::serializeDiffResultsJSON
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - osquery::serializeDiffResults
    - auto::ok
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status serializeDiffResultsJSON(const DiffResults& d,\n                                std::string&
      json,\n                                bool asNumeric)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:57,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:58,1
    - Dst: erase
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:59,1
    - Dst: DiffResults::added::push_back
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:61,1
    - Dst: DiffResults::removed::push_back
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:66,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' old'
    - ' current'
    argTypes:
    - QueryDataSet
    - QueryDataTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: osquery::diff
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.cpp
    functionUses: 6
    functionsReached:
    - DiffResults::removed::push_back
    - std::move
    - DiffResults::added::push_back
    - erase
    - find
    - end
    linkageType: ''
    returnType: DiffResults
    signature: DiffResults diff(QueryDataSet& old, QueryDataTyped& current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getArray
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:24,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:25,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:26,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:29,1
    - Dst: getArray
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:31,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:32,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:33,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:36,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' d'
    - ' doc'
    - ' obj'
    - asNumeric
    argTypes:
    - DiffResults
    - JSON
    - rj::Document
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 38
    functionName: osquery::serializeDiffResults
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.cpp
    functionUses: 7
    functionsReached:
    - getArray
    - osquery::Status::success
    - osquery::serializeQueryData
    - auto::ok
    - osquery::add
    linkageType: ''
    returnType: Status
    signature: "Status serializeDiffResults(const DiffResults& d,\n                            JSON&
      doc,\n                            rj::Document& obj,\n                            bool
      asNumeric)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:43,1
    - Dst: osquery::serializeDiffResults
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:46,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:46,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:47,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' d'
    - ' json'
    - asNumeric
    argTypes:
    - DiffResults
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::serializeDiffResultsJSON
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - osquery::serializeDiffResults
    - auto::ok
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status serializeDiffResultsJSON(const DiffResults& d,\n                                std::string&
      json,\n                                bool asNumeric)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:57,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:58,1
    - Dst: erase
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:59,1
    - Dst: DiffResults::added::push_back
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:61,1
    - Dst: DiffResults::removed::push_back
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:66,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/sql/diff_results.cpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' old'
    - ' current'
    argTypes:
    - QueryDataSet
    - QueryDataTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: osquery::diff
    functionSourceFile: /src/osquery/osquery/core/sql/diff_results.cpp
    functionUses: 6
    functionsReached:
    - DiffResults::removed::push_back
    - std::move
    - DiffResults::added::push_back
    - erase
    - find
    - end
    linkageType: ''
    returnType: DiffResults
    signature: DiffResults diff(QueryDataSet& old, QueryDataTyped& current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColumnOptions>
      Src: /src/osquery/osquery/core/sql/column.h:88,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/sql/column.h:88,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/sql/column.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ColumnOptions
    - ColumnOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: operator|(ColumnOptions a, ColumnOptions b)
    functionSourceFile: /src/osquery/osquery/core/sql/column.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<ColumnOptions>
    linkageType: ''
    returnType: ColumnOptions
    signature: ColumnOptions operator|(ColumnOptions a, ColumnOptions b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/sql/column.h:93,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/sql/column.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ColumnOptions
    - ColumnOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: operator&(ColumnOptions a, ColumnOptions b)
    functionSourceFile: /src/osquery/osquery/core/sql/column.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator&(ColumnOptions a, ColumnOptions b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ColumnOptions>
      Src: /src/osquery/osquery/core/sql/column.h:88,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/sql/column.h:88,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/sql/column.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ColumnOptions
    - ColumnOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: operator|(ColumnOptions a, ColumnOptions b)
    functionSourceFile: /src/osquery/osquery/core/sql/column.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<ColumnOptions>
    linkageType: ''
    returnType: ColumnOptions
    signature: ColumnOptions operator|(ColumnOptions a, ColumnOptions b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/sql/column.h:93,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/core/sql/column.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ColumnOptions
    - ColumnOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: operator&(ColumnOptions a, ColumnOptions b)
    functionSourceFile: /src/osquery/osquery/core/sql/column.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator&(ColumnOptions a, ColumnOptions b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' pack_name'
    - ' name'
    - ' query'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: osquery::ScheduledQuery
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ScheduledQuery(const std::string& pack_name,\n                 const
      std::string& name,\n                 const std::string& query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: osquery::ScheduledQuery
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScheduledQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: osquery::ScheduledQuery
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScheduledQuery(ScheduledQuery&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator=(ScheduledQuery&&)'
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScheduledQuery
    signature: ScheduledQuery & operator=(ScheduledQuery&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/sql/scheduled_query.h:75,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/scheduled_query.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: osquery::isSnapshotQuery
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool isSnapshotQuery() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/sql/scheduled_query.h:85,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/scheduled_query.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: osquery::reportRemovedRows
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool reportRemovedRows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: operator==(const ScheduledQuery& comp) const
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ScheduledQuery& comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator!=(const ScheduledQuery& comp) const
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ScheduledQuery& comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' pack_name'
    - ' name'
    - ' query'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: osquery::ScheduledQuery
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ScheduledQuery(const std::string& pack_name,\n                 const
      std::string& name,\n                 const std::string& query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: osquery::ScheduledQuery
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScheduledQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: osquery::ScheduledQuery
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScheduledQuery(ScheduledQuery&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator=(ScheduledQuery&&)'
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScheduledQuery
    signature: ScheduledQuery & operator=(ScheduledQuery&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/sql/scheduled_query.h:75,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/scheduled_query.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: osquery::isSnapshotQuery
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool isSnapshotQuery() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/core/sql/scheduled_query.h:85,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/scheduled_query.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: osquery::reportRemovedRows
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool reportRemovedRows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: operator==(const ScheduledQuery& comp) const
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ScheduledQuery& comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator!=(const ScheduledQuery& comp) const
    functionSourceFile: /src/osquery/osquery/core/sql/scheduled_query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ScheduledQuery& comp) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/core/sql/row.cpp:21,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/sql/row.cpp:23,1
    - Dst: find
      Src: /src/osquery/osquery/core/sql/row.cpp:27,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/row.cpp:28,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/sql/row.cpp:29,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/row.cpp:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ' r'
    - ' cols'
    - ' doc'
    - ' obj'
    argTypes:
    - Row
    - ColumnNames
    - JSON
    - rj::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 35
    functionName: osquery::serializeRow
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 6
    functionsReached:
    - addRef
    - empty
    - find
    - end
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status serializeRow(const Row& r,\n                    const ColumnNames&
      cols,\n                    JSON& doc,\n                    rj::Value& obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' dc'
    - ' ob'
    argTypes:
    - JSON
    - rj::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: osquery::DocAppenderVisitor::DocAppenderVisitor
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DocAppenderVisitor(JSON& dc, rj::Value& ob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/core/sql/row.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' i'
    argTypes:
    - std::string
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: operator()(const std::string& key, const long long& i) const
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void operator()(const std::string& key, const long long& i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/core/sql/row.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' d'
    argTypes:
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: operator()(const std::string& key, const double& d) const
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void operator()(const std::string& key, const double& d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRef
      Src: /src/osquery/osquery/core/sql/row.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' str'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator()(const std::string& key, const std::string& str) const
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 0
    functionsReached:
    - addRef
    linkageType: ''
    returnType: void
    signature: void operator()(const std::string& key, const std::string& str) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/osquery/osquery/core/sql/row.cpp:64,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/sql/row.cpp:65,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/sql/row.cpp:68,1
    - Dst: osquery::castVariant
      Src: /src/osquery/osquery/core/sql/row.cpp:68,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/row.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' r'
    - ' doc'
    - ' obj'
    - asNumeric
    argTypes:
    - RowTyped
    - JSON
    - rj::Value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: osquery::serializeRow
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 6
    functionsReached:
    - addRef
    - boost::apply_visitor
    - osquery::Status::success
    - osquery::add
    - osquery::castVariant
    linkageType: ''
    returnType: Status
    signature: "Status serializeRow(const RowTyped& r,\n                    JSON&
      doc,\n                    rj::Value& obj,\n                    bool asNumeric)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/sql/row.cpp:75,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/core/sql/row.cpp:76,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:76,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/row.cpp:77,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/sql/row.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' r'
    - ' json'
    - asNumeric
    argTypes:
    - RowTyped
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: osquery::serializeRowJSON
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - auto::ok
    - osquery::serializeRow
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status serializeRowJSON(const RowTyped& r, std::string& json, bool
      asNumeric)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/sql/row.cpp:84,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/core/sql/row.cpp:88,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:88,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/row.cpp:89,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/sql/row.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - ' json'
    argTypes:
    - Row
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: osquery::serializeRowJSON
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - auto::ok
    - osquery::serializeRow
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status serializeRowJSON(const Row& r, std::string& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsObject
      Src: /src/osquery/osquery/core/sql/row.cpp:96,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/row.cpp:97,1
    - Dst: GetObject
      Src: /src/osquery/osquery/core/sql/row.cpp:100,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/core/sql/row.cpp:101,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/core/sql/row.cpp:102,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/core/sql/row.cpp:102,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/core/sql/row.cpp:103,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/row.cpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' doc'
    - ' r'
    argTypes:
    - rj::Value
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: osquery::deserializeRow
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 6
    functionsReached:
    - value::IsString
    - value::GetString
    - Status
    - std::string::empty
    - osquery::Status::success
    - GetObject
    - name::GetString
    - IsObject
    linkageType: ''
    returnType: Status
    signature: Status deserializeRow(const rj::Value& doc, Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IsObject
      Src: /src/osquery/osquery/core/sql/row.cpp:110,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/row.cpp:111,1
    - Dst: GetObject
      Src: /src/osquery/osquery/core/sql/row.cpp:114,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/core/sql/row.cpp:115,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/core/sql/row.cpp:116,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/core/sql/row.cpp:117,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/core/sql/row.cpp:118,1
    - Dst: value::IsDouble
      Src: /src/osquery/osquery/core/sql/row.cpp:119,1
    - Dst: value::GetDouble
      Src: /src/osquery/osquery/core/sql/row.cpp:120,1
    - Dst: value::IsInt64
      Src: /src/osquery/osquery/core/sql/row.cpp:121,1
    - Dst: value::GetInt64
      Src: /src/osquery/osquery/core/sql/row.cpp:123,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/row.cpp:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' doc'
    - ' r'
    argTypes:
    - rj::Value
    - RowTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: osquery::deserializeRow
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 6
    functionsReached:
    - value::IsString
    - value::IsDouble
    - value::GetDouble
    - value::IsInt64
    - value::GetInt64
    - value::GetString
    - Status
    - std::string::empty
    - osquery::Status::success
    - GetObject
    - name::GetString
    - IsObject
    linkageType: ''
    returnType: Status
    signature: Status deserializeRow(const rj::Value& doc, RowTyped& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/sql/row.cpp:131,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/core/sql/row.cpp:132,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/row.cpp:133,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/core/sql/row.cpp:135,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: osquery::deserializeRowJSON
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 2
    functionsReached:
    - osquery::JSON::newObject
    - osquery::deserializeRow
    - auto::fromString
    - Status
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status deserializeRowJSON(const std::string& json, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/sql/row.cpp:139,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/core/sql/row.cpp:140,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:140,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/row.cpp:141,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/core/sql/row.cpp:143,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' r'
    argTypes:
    - std::string
    - RowTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: osquery::deserializeRowJSON
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 2
    functionsReached:
    - osquery::JSON::newObject
    - osquery::deserializeRow
    - auto::fromString
    - Status
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status deserializeRowJSON(const std::string& json, RowTyped& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/core/sql/row.cpp:21,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/sql/row.cpp:23,1
    - Dst: find
      Src: /src/osquery/osquery/core/sql/row.cpp:27,1
    - Dst: end
      Src: /src/osquery/osquery/core/sql/row.cpp:28,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/sql/row.cpp:29,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/row.cpp:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ' r'
    - ' cols'
    - ' doc'
    - ' obj'
    argTypes:
    - Row
    - ColumnNames
    - JSON
    - rj::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 35
    functionName: osquery::serializeRow
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 8
    functionsReached:
    - addRef
    - empty
    - find
    - end
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status serializeRow(const Row& r,\n                    const ColumnNames&
      cols,\n                    JSON& doc,\n                    rj::Value& obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' dc'
    - ' ob'
    argTypes:
    - JSON
    - rj::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: osquery::DocAppenderVisitor::DocAppenderVisitor
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DocAppenderVisitor(JSON& dc, rj::Value& ob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/core/sql/row.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' i'
    argTypes:
    - std::string
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: operator()(const std::string& key, const long long& i) const
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void operator()(const std::string& key, const long long& i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/core/sql/row.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' d'
    argTypes:
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: operator()(const std::string& key, const double& d) const
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void operator()(const std::string& key, const double& d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRef
      Src: /src/osquery/osquery/core/sql/row.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' str'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator()(const std::string& key, const std::string& str) const
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 0
    functionsReached:
    - addRef
    linkageType: ''
    returnType: void
    signature: void operator()(const std::string& key, const std::string& str) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/osquery/osquery/core/sql/row.cpp:64,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/core/sql/row.cpp:65,1
    - Dst: addRef
      Src: /src/osquery/osquery/core/sql/row.cpp:68,1
    - Dst: osquery::castVariant
      Src: /src/osquery/osquery/core/sql/row.cpp:68,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/row.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' r'
    - ' doc'
    - ' obj'
    - asNumeric
    argTypes:
    - RowTyped
    - JSON
    - rj::Value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: osquery::serializeRow
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 8
    functionsReached:
    - addRef
    - boost::apply_visitor
    - osquery::Status::success
    - osquery::add
    - osquery::castVariant
    linkageType: ''
    returnType: Status
    signature: "Status serializeRow(const RowTyped& r,\n                    JSON&
      doc,\n                    rj::Value& obj,\n                    bool asNumeric)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/sql/row.cpp:75,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/core/sql/row.cpp:76,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:76,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/row.cpp:77,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/sql/row.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' r'
    - ' json'
    - asNumeric
    argTypes:
    - RowTyped
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: osquery::serializeRowJSON
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - auto::ok
    - osquery::serializeRow
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status serializeRowJSON(const RowTyped& r, std::string& json, bool
      asNumeric)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/sql/row.cpp:84,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/core/sql/row.cpp:88,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:88,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/sql/row.cpp:89,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/core/sql/row.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - ' json'
    argTypes:
    - Row
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: osquery::serializeRowJSON
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 2
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - auto::ok
    - osquery::serializeRow
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status serializeRowJSON(const Row& r, std::string& json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsObject
      Src: /src/osquery/osquery/core/sql/row.cpp:96,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/row.cpp:97,1
    - Dst: GetObject
      Src: /src/osquery/osquery/core/sql/row.cpp:100,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/core/sql/row.cpp:101,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/core/sql/row.cpp:102,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/core/sql/row.cpp:102,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/core/sql/row.cpp:103,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/row.cpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' doc'
    - ' r'
    argTypes:
    - rj::Value
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: osquery::deserializeRow
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 8
    functionsReached:
    - value::IsString
    - value::GetString
    - Status
    - std::string::empty
    - osquery::Status::success
    - GetObject
    - name::GetString
    - IsObject
    linkageType: ''
    returnType: Status
    signature: Status deserializeRow(const rj::Value& doc, Row& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IsObject
      Src: /src/osquery/osquery/core/sql/row.cpp:110,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/row.cpp:111,1
    - Dst: GetObject
      Src: /src/osquery/osquery/core/sql/row.cpp:114,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/core/sql/row.cpp:115,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/core/sql/row.cpp:116,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/core/sql/row.cpp:117,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/core/sql/row.cpp:118,1
    - Dst: value::IsDouble
      Src: /src/osquery/osquery/core/sql/row.cpp:119,1
    - Dst: value::GetDouble
      Src: /src/osquery/osquery/core/sql/row.cpp:120,1
    - Dst: value::IsInt64
      Src: /src/osquery/osquery/core/sql/row.cpp:121,1
    - Dst: value::GetInt64
      Src: /src/osquery/osquery/core/sql/row.cpp:123,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/sql/row.cpp:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' doc'
    - ' r'
    argTypes:
    - rj::Value
    - RowTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: osquery::deserializeRow
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 8
    functionsReached:
    - value::IsString
    - value::IsDouble
    - value::GetDouble
    - value::IsInt64
    - value::GetInt64
    - value::GetString
    - Status
    - std::string::empty
    - osquery::Status::success
    - GetObject
    - name::GetString
    - IsObject
    linkageType: ''
    returnType: Status
    signature: Status deserializeRow(const rj::Value& doc, RowTyped& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/sql/row.cpp:131,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/core/sql/row.cpp:132,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:132,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/row.cpp:133,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/core/sql/row.cpp:135,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' r'
    argTypes:
    - std::string
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: osquery::deserializeRowJSON
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 2
    functionsReached:
    - osquery::JSON::newObject
    - osquery::deserializeRow
    - auto::fromString
    - Status
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status deserializeRowJSON(const std::string& json, Row& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/core/sql/row.cpp:139,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/core/sql/row.cpp:140,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:140,1
    - Dst: Status
      Src: /src/osquery/osquery/core/sql/row.cpp:141,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/core/sql/row.cpp:143,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/core/sql/row.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' r'
    argTypes:
    - std::string
    - RowTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: osquery::deserializeRowJSON
    functionSourceFile: /src/osquery/osquery/core/sql/row.cpp
    functionUses: 2
    functionsReached:
    - osquery::JSON::newObject
    - osquery::deserializeRow
    - auto::fromString
    - Status
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status deserializeRowJSON(const std::string& json, RowTyped& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: osquery::platformSetup
    functionSourceFile: /src/osquery/osquery/core/posix/platform.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void platformSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: osquery::platformTeardown
    functionSourceFile: /src/osquery/osquery/core/posix/platform.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void platformTeardown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: osquery::platformSetup
    functionSourceFile: /src/osquery/osquery/core/posix/platform.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void platformSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: osquery::platformTeardown
    functionSourceFile: /src/osquery/osquery/core/posix/platform.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void platformTeardown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/core/plugins/plugin.cpp:15,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/core/plugins/plugin.cpp:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: osquery::Plugin::setName
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - empty
    linkageType: ''
    returnType: void
    signature: void Plugin::setName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/core/plugins/plugin.cpp:26,1
    - Dst: static_cast<Row>
      Src: /src/osquery/osquery/core/plugins/plugin.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rows'
    argTypes:
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: osquery::tableRowsToPluginResponse
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.cpp
    functionUses: 2
    functionsReached:
    - static_cast<Row>
    - PluginResponse::push_back
    linkageType: ''
    returnType: PluginResponse
    signature: PluginResponse tableRowsToPluginResponse(const TableRows& rows)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/core/plugins/plugin.cpp:15,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/core/plugins/plugin.cpp:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: osquery::Plugin::setName
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - empty
    linkageType: ''
    returnType: void
    signature: void Plugin::setName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/core/plugins/plugin.cpp:26,1
    - Dst: static_cast<Row>
      Src: /src/osquery/osquery/core/plugins/plugin.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rows'
    argTypes:
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: osquery::tableRowsToPluginResponse
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.cpp
    functionUses: 2
    functionsReached:
    - static_cast<Row>
    - PluginResponse::push_back
    linkageType: ''
    returnType: PluginResponse
    signature: PluginResponse tableRowsToPluginResponse(const TableRows& rows)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:22,1
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/core/plugins/logger.cpp:27,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:27,1
    - Dst: rj::Document::GetArray
      Src: /src/osquery/osquery/core/plugins/logger.cpp:31,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/plugins/logger.cpp:32,1
    - Dst: static_cast<StatusLogSeverity>
      Src: /src/osquery/osquery/core/plugins/logger.cpp:33,1
    - Dst: GetInt
      Src: /src/osquery/osquery/core/plugins/logger.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:34,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/plugins/logger.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:37,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/plugins/logger.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' request'
    - ' log'
    argTypes:
    - PluginRequest
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: osquery::deserializeIntermediateLog
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::Parse
    - GetUint64
    - GetString
    - GetInt
    - push_back
    - at
    - count
    - rj::Document::GetArray
    - static_cast<StatusLogSeverity>
    linkageType: ''
    returnType: void
    signature: "void deserializeIntermediateLog(const PluginRequest& request,\n                                       std::vector<StatusLogLine>&
      log)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:22,1
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/core/plugins/logger.cpp:27,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:27,1
    - Dst: rj::Document::GetArray
      Src: /src/osquery/osquery/core/plugins/logger.cpp:31,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/plugins/logger.cpp:32,1
    - Dst: static_cast<StatusLogSeverity>
      Src: /src/osquery/osquery/core/plugins/logger.cpp:33,1
    - Dst: GetInt
      Src: /src/osquery/osquery/core/plugins/logger.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:34,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/plugins/logger.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:37,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/plugins/logger.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' request'
    - ' log'
    argTypes:
    - PluginRequest
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: osquery::deserializeIntermediateLog
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::Parse
    - GetUint64
    - GetString
    - GetInt
    - push_back
    - at
    - count
    - rj::Document::GetArray
    - static_cast<StatusLogSeverity>
    linkageType: ''
    returnType: void
    signature: "void deserializeIntermediateLog(const PluginRequest& request,\n                                       std::vector<StatusLogLine>&
      log)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:49,1
    - Dst: osquery::LoggerPlugin::logString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:50,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:51,1
    - Dst: osquery::LoggerPlugin::logStringBatch
      Src: /src/osquery/osquery/core/plugins/logger.cpp:52,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:52,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:53,1
    - Dst: osquery::LoggerPlugin::logSnapshot
      Src: /src/osquery/osquery/core/plugins/logger.cpp:54,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:54,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:55,1
    - Dst: deserializeIntermediateLog
      Src: /src/osquery/osquery/core/plugins/logger.cpp:56,1
    - Dst: osquery::LoggerPlugin::setProcessName
      Src: /src/osquery/osquery/core/plugins/logger.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:57,1
    - Dst: osquery::LoggerPlugin::init
      Src: /src/osquery/osquery/core/plugins/logger.cpp:58,1
    - Dst: osquery::LoggerPlugin::name
      Src: /src/osquery/osquery/core/plugins/logger.cpp:58,1
    - Dst: Status
      Src: /src/osquery/osquery/core/plugins/logger.cpp:59,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:60,1
    - Dst: deserializeIntermediateLog
      Src: /src/osquery/osquery/core/plugins/logger.cpp:61,1
    - Dst: osquery::LoggerPlugin::logStatus
      Src: /src/osquery/osquery/core/plugins/logger.cpp:62,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:63,1
    - Dst: osquery::LoggerPlugin::logEvent
      Src: /src/osquery/osquery/core/plugins/logger.cpp:64,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:64,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:65,1
    - Dst: osquery::LoggerPlugin::usesLogStatus
      Src: /src/osquery/osquery/core/plugins/logger.cpp:67,1
    - Dst: osquery::LoggerPlugin::usesLogEvent
      Src: /src/osquery/osquery/core/plugins/logger.cpp:68,1
    - Dst: Status
      Src: /src/osquery/osquery/core/plugins/logger.cpp:69,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/plugins/logger.cpp:69,1
    - Dst: Status
      Src: /src/osquery/osquery/core/plugins/logger.cpp:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: osquery::LoggerPlugin::call
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::LoggerPlugin::setProcessName
    - osquery::LoggerPlugin::usesLogStatus
    - osquery::LoggerPlugin::logSnapshot
    - osquery::LoggerPlugin::usesLogEvent
    - osquery::LoggerPlugin::logStatus
    - static_cast<int>
    - osquery::LoggerPlugin::name
    - osquery::LoggerPlugin::logStringBatch
    - osquery::LoggerPlugin::logEvent
    - at
    - count
    - Status
    - deserializeIntermediateLog
    - osquery::LoggerPlugin::logString
    - osquery::LoggerPlugin::init
    linkageType: ''
    returnType: Status
    signature: "Status LoggerPlugin::call(const PluginRequest& request,\n                          PluginResponse&
      response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:22,1
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/core/plugins/logger.cpp:27,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:27,1
    - Dst: rj::Document::GetArray
      Src: /src/osquery/osquery/core/plugins/logger.cpp:31,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/plugins/logger.cpp:32,1
    - Dst: static_cast<StatusLogSeverity>
      Src: /src/osquery/osquery/core/plugins/logger.cpp:33,1
    - Dst: GetInt
      Src: /src/osquery/osquery/core/plugins/logger.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:34,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/plugins/logger.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:37,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/plugins/logger.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' request'
    - ' log'
    argTypes:
    - PluginRequest
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: osquery::deserializeIntermediateLog
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::Parse
    - GetUint64
    - GetString
    - GetInt
    - push_back
    - at
    - count
    - rj::Document::GetArray
    - static_cast<StatusLogSeverity>
    linkageType: ''
    returnType: void
    signature: "void deserializeIntermediateLog(const PluginRequest& request,\n                                       std::vector<StatusLogLine>&
      log)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:22,1
    - Dst: rj::Document::Parse
      Src: /src/osquery/osquery/core/plugins/logger.cpp:27,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:27,1
    - Dst: rj::Document::GetArray
      Src: /src/osquery/osquery/core/plugins/logger.cpp:31,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/plugins/logger.cpp:32,1
    - Dst: static_cast<StatusLogSeverity>
      Src: /src/osquery/osquery/core/plugins/logger.cpp:33,1
    - Dst: GetInt
      Src: /src/osquery/osquery/core/plugins/logger.cpp:33,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:34,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/plugins/logger.cpp:35,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:36,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:37,1
    - Dst: GetUint64
      Src: /src/osquery/osquery/core/plugins/logger.cpp:38,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' request'
    - ' log'
    argTypes:
    - PluginRequest
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: osquery::deserializeIntermediateLog
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::Parse
    - GetUint64
    - GetString
    - GetInt
    - push_back
    - at
    - count
    - rj::Document::GetArray
    - static_cast<StatusLogSeverity>
    linkageType: ''
    returnType: void
    signature: "void deserializeIntermediateLog(const PluginRequest& request,\n                                       std::vector<StatusLogLine>&
      log)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:49,1
    - Dst: osquery::LoggerPlugin::logString
      Src: /src/osquery/osquery/core/plugins/logger.cpp:50,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:50,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:51,1
    - Dst: osquery::LoggerPlugin::logStringBatch
      Src: /src/osquery/osquery/core/plugins/logger.cpp:52,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:52,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:53,1
    - Dst: osquery::LoggerPlugin::logSnapshot
      Src: /src/osquery/osquery/core/plugins/logger.cpp:54,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:54,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:55,1
    - Dst: deserializeIntermediateLog
      Src: /src/osquery/osquery/core/plugins/logger.cpp:56,1
    - Dst: osquery::LoggerPlugin::setProcessName
      Src: /src/osquery/osquery/core/plugins/logger.cpp:57,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:57,1
    - Dst: osquery::LoggerPlugin::init
      Src: /src/osquery/osquery/core/plugins/logger.cpp:58,1
    - Dst: osquery::LoggerPlugin::name
      Src: /src/osquery/osquery/core/plugins/logger.cpp:58,1
    - Dst: Status
      Src: /src/osquery/osquery/core/plugins/logger.cpp:59,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:60,1
    - Dst: deserializeIntermediateLog
      Src: /src/osquery/osquery/core/plugins/logger.cpp:61,1
    - Dst: osquery::LoggerPlugin::logStatus
      Src: /src/osquery/osquery/core/plugins/logger.cpp:62,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:63,1
    - Dst: osquery::LoggerPlugin::logEvent
      Src: /src/osquery/osquery/core/plugins/logger.cpp:64,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:64,1
    - Dst: count
      Src: /src/osquery/osquery/core/plugins/logger.cpp:65,1
    - Dst: at
      Src: /src/osquery/osquery/core/plugins/logger.cpp:65,1
    - Dst: osquery::LoggerPlugin::usesLogStatus
      Src: /src/osquery/osquery/core/plugins/logger.cpp:67,1
    - Dst: osquery::LoggerPlugin::usesLogEvent
      Src: /src/osquery/osquery/core/plugins/logger.cpp:68,1
    - Dst: Status
      Src: /src/osquery/osquery/core/plugins/logger.cpp:69,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/core/plugins/logger.cpp:69,1
    - Dst: Status
      Src: /src/osquery/osquery/core/plugins/logger.cpp:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: osquery::LoggerPlugin::call
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.cpp
    functionUses: 0
    functionsReached:
    - osquery::LoggerPlugin::setProcessName
    - osquery::LoggerPlugin::usesLogStatus
    - osquery::LoggerPlugin::logSnapshot
    - osquery::LoggerPlugin::usesLogEvent
    - osquery::LoggerPlugin::logStatus
    - static_cast<int>
    - osquery::LoggerPlugin::name
    - osquery::LoggerPlugin::logStringBatch
    - osquery::LoggerPlugin::logEvent
    - at
    - count
    - Status
    - deserializeIntermediateLog
    - osquery::LoggerPlugin::logString
    - osquery::LoggerPlugin::init
    linkageType: ''
    returnType: Status
    signature: "Status LoggerPlugin::call(const PluginRequest& request,\n                          PluginResponse&
      response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/plugins/sql.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: osquery::SQLPlugin::attach
    functionSourceFile: /src/osquery/osquery/core/plugins/sql.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status attach(const std::string& /*name*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/plugins/sql.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: osquery::SQLPlugin::detach
    functionSourceFile: /src/osquery/osquery/core/plugins/sql.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status detach(const std::string& /*name*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/plugins/sql.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: osquery::SQLPlugin::attach
    functionSourceFile: /src/osquery/osquery/core/plugins/sql.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status attach(const std::string& /*name*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/plugins/sql.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: osquery::SQLPlugin::detach
    functionSourceFile: /src/osquery/osquery/core/plugins/sql.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status detach(const std::string& /*name*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: osquery::LoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: osquery::LoggerPlugin::usesLogEvent
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: osquery::LoggerPlugin::setProcessName
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setProcessName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '& name() const'
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/core/plugins/logger.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: osquery::LoggerPlugin::logStatus
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logString
      Src: /src/osquery/osquery/core/plugins/logger.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: osquery::LoggerPlugin::logSnapshot
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached:
    - logString
    linkageType: ''
    returnType: Status
    signature: Status logSnapshot(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/core/plugins/logger.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: osquery::LoggerPlugin::logEvent
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logEvent(const std::string& /*s*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::Parse
      Src: /src/osquery/osquery/core/plugins/logger.h:208,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/plugins/logger.h:209,1
    - Dst: rapidjson::Document::GetArray
      Src: /src/osquery/osquery/core/plugins/logger.h:213,1
    - Dst: logString
      Src: /src/osquery/osquery/core/plugins/logger.h:214,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.h:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/plugins/logger.h:215,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/plugins/logger.h:221,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/plugins/logger.h:222,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/plugins/logger.h:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' event_batch'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: osquery::LoggerPlugin::logStringBatch
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached:
    - GetString
    - rapidjson::Document::Parse
    - logString
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - rapidjson::Document::GetArray
    linkageType: ''
    returnType: Status
    signature: Status logStringBatch(const std::string& event_batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: osquery::LoggerPlugin::usesLogStatus
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: osquery::LoggerPlugin::usesLogEvent
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesLogEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: osquery::LoggerPlugin::setProcessName
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setProcessName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '& name() const'
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/core/plugins/logger.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::vector<StatusLogLine>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: osquery::LoggerPlugin::logStatus
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logStatus(const std::vector<StatusLogLine>& log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logString
      Src: /src/osquery/osquery/core/plugins/logger.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: osquery::LoggerPlugin::logSnapshot
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached:
    - logString
    linkageType: ''
    returnType: Status
    signature: Status logSnapshot(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/core/plugins/logger.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: osquery::LoggerPlugin::logEvent
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status logEvent(const std::string& /*s*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::Parse
      Src: /src/osquery/osquery/core/plugins/logger.h:208,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/plugins/logger.h:209,1
    - Dst: rapidjson::Document::GetArray
      Src: /src/osquery/osquery/core/plugins/logger.h:213,1
    - Dst: logString
      Src: /src/osquery/osquery/core/plugins/logger.h:214,1
    - Dst: GetString
      Src: /src/osquery/osquery/core/plugins/logger.h:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/plugins/logger.h:215,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/plugins/logger.h:221,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/core/plugins/logger.h:222,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/plugins/logger.h:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' event_batch'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: osquery::LoggerPlugin::logStringBatch
    functionSourceFile: /src/osquery/osquery/core/plugins/logger.h
    functionUses: 2
    functionsReached:
    - GetString
    - rapidjson::Document::Parse
    - logString
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - std::to_string
    - rapidjson::Document::GetArray
    linkageType: ''
    returnType: Status
    signature: Status logStringBatch(const std::string& event_batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~Plugin()
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/plugins/plugin.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: osquery::Plugin::setUp
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: osquery::Plugin::tearDown
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: osquery::Plugin::configure
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluginResponse
      Src: /src/osquery/osquery/core/plugins/plugin.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: osquery::Plugin::routeInfo
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached:
    - PluginResponse
    linkageType: ''
    returnType: PluginResponse
    signature: PluginResponse routeInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '& getName() const'
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/plugins/plugin.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' info'
    argTypes:
    - std::string
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: osquery::Plugin::addExternal
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 2
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status addExternal(const std::string& name,\n                            const
      PluginResponse& info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: osquery::Plugin::removeExternal
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void removeExternal(const std::string& /*name*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~Plugin()
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/plugins/plugin.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: osquery::Plugin::setUp
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: osquery::Plugin::tearDown
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: osquery::Plugin::configure
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluginResponse
      Src: /src/osquery/osquery/core/plugins/plugin.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: osquery::Plugin::routeInfo
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached:
    - PluginResponse
    linkageType: ''
    returnType: PluginResponse
    signature: PluginResponse routeInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '& getName() const'
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/plugins/plugin.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' info'
    argTypes:
    - std::string
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: osquery::Plugin::addExternal
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 2
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status addExternal(const std::string& name,\n                            const
      PluginResponse& info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: osquery::Plugin::removeExternal
    functionSourceFile: /src/osquery/osquery/core/plugins/plugin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void removeExternal(const std::string& /*name*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/osquery/osquery/core/windows/wmi.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - WmiMethodArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::WmiMethodArgs::WmiMethodArgs
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void WmiMethodArgs::WmiMethodArgs(WmiMethodArgs&& src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: WmiMethodArgs::~WmiMethodArgs()
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - SysFreeString
    linkageType: ''
    returnType: void
    signature: void WmiMethodArgs::~WmiMethodArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/osquery/osquery/core/windows/wmi.cpp:42,1
    - Dst: std::pair<std::string, VARIANT>
      Src: /src/osquery/osquery/core/windows/wmi.cpp:42,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: "WmiMethodArgs::Put<unsigned int>(const std::string& name,\n                                        const
      unsigned int& value)"
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - insert
    - osquery::Status::success
    - std::pair<std::string, VARIANT>
    linkageType: ''
    returnType: Status
    signature: "Status WmiMethodArgs::Put<unsigned int>(const std::string& name,\n
      \                                       const unsigned int& value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:49,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:53,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:53,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:55,1
    - Dst: insert
      Src: /src/osquery/osquery/core/windows/wmi.cpp:58,1
    - Dst: std::pair<std::string, VARIANT>
      Src: /src/osquery/osquery/core/windows/wmi.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: "WmiMethodArgs::Put<std::string>(const std::string& name,\n                                       const
      std::string& value)"
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::pair<std::string, VARIANT>
    - auto::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - SysAllocString
    - stringToWstring
    linkageType: ''
    returnType: Status
    signature: "Status WmiMethodArgs::Put<std::string>(const std::string& name,\n
      \                                      const std::string& value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/windows/wmi.cpp:67,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:71,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:72,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' item'
    - ' property'
    argTypes:
    - WmiResultItem
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: osquery::WbemClassObjectPropToBSTR
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - auto::c_str
    - osquery::stringToWstring
    - auto::ok
    - SysAllocString
    linkageType: ''
    returnType: BSTR
    signature: "BSTR WbemClassObjectPropToBSTR(const WmiResultItem& item,\n                                      const
      std::string& property)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:76,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:78,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:78,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: osquery::WmiResultItem::PrintType
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - stringToWstring
    - std::wstring::c_str
    - VariantClear
    - Get
    linkageType: ''
    returnType: void
    signature: void WmiResultItem::PrintType(const std::string& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:93,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:95,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:95,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:98,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:101,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:102,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:105,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: osquery::WmiResultItem::GetBool
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: Status WmiResultItem::GetBool(const std::string& name, bool& ret) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:112,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:115,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:115,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:117,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:121,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:122,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/core/windows/wmi.cpp:126,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/core/windows/wmi.cpp:127,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:128,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:129,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:130,1
    - Dst: ISWbemDateTime*::put_Value
      Src: /src/osquery/osquery/core/windows/wmi.cpp:133,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:134,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:136,1
    - Dst: ISWbemDateTime*::Release
      Src: /src/osquery/osquery/core/windows/wmi.cpp:137,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:138,1
    - Dst: ISWbemDateTime*::GetFileTime
      Src: /src/osquery/osquery/core/windows/wmi.cpp:142,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:143,1
    - Dst: ISWbemDateTime*::Release
      Src: /src/osquery/osquery/core/windows/wmi.cpp:144,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:145,1
    - Dst: _wtoi64
      Src: /src/osquery/osquery/core/windows/wmi.cpp:150,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:154,1
    - Dst: ISWbemDateTime*::Release
      Src: /src/osquery/osquery/core/windows/wmi.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - ' name'
    - is_local
    - ' ft'
    argTypes:
    - std::string
    - bool
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 158
    functionName: osquery::WmiResultItem::GetDateTime
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - ISWbemDateTime*::Release
    - ISWbemDateTime*::put_Value
    - _wtoi64
    - Get
    - SysFreeString
    - std::wstring::c_str
    - osquery::Status::failure
    - IID_PPV_ARGS
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    - CoCreateInstance
    - ISWbemDateTime*::GetFileTime
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetDateTime(const std::string& name,\n                                  bool
      is_local,\n                                  FILETIME& ft) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:162,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:164,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:164,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:166,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:169,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:170,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:173,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: osquery::WmiResultItem::GetUChar
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetUChar(const std::string& name,\n                               unsigned
      char& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:179,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:181,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:181,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:184,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:187,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:188,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:191,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: osquery::WmiResultItem::GetUnsignedShort
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetUnsignedShort(const std::string& name,\n
      \                                      unsigned short& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:197,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:199,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:199,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:202,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:205,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:206,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:209,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: osquery::WmiResultItem::GetUnsignedInt32
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetUnsignedInt32(const std::string& name,\n
      \                                      unsigned int& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:214,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:216,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:216,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:218,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:221,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:222,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:225,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: osquery::WmiResultItem::GetLong
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: Status WmiResultItem::GetLong(const std::string& name, long& ret) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:231,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:233,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:233,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:235,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:238,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:239,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:242,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: osquery::WmiResultItem::GetUnsignedLong
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetUnsignedLong(const std::string& name,\n                                      unsigned
      long& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:248,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:250,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:250,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:252,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:255,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:256,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:259,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: osquery::WmiResultItem::GetLongLong
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetLongLong(const std::string& name,\n                                  long
      long& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:265,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:267,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:267,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:269,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:272,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:273,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:276,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: osquery::WmiResultItem::GetUnsignedLongLong
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetUnsignedLongLong(const std::string& name,\n
      \                                         unsigned long long& ret) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:282,1
    - Dst: osquery::WmiResultItem::GetString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:284,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: osquery::WmiResultItem::GetString
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 1
    functionsReached:
    - stringToWstring
    - wstringToString
    - osquery::WmiResultItem::GetString
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetString(const std::string& name,\n                                std::string&
      ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:292,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:292,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:295,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:299,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:300,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:303,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::wstring
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 305
    functionName: osquery::WmiResultItem::GetString
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 1
    functionsReached:
    - Get
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetString(const std::wstring& name,\n                                std::wstring&
      ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:309,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:311,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:311,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:313,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:316,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:317,1
    - Dst: SafeArrayGetLBound
      Src: /src/osquery/osquery/core/windows/wmi.cpp:320,1
    - Dst: SafeArrayGetUBound
      Src: /src/osquery/osquery/core/windows/wmi.cpp:321,1
    - Dst: SafeArrayAccessData
      Src: /src/osquery/osquery/core/windows/wmi.cpp:325,1
    - Dst: reserve
      Src: /src/osquery/osquery/core/windows/wmi.cpp:326,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/windows/wmi.cpp:328,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:328,1
    - Dst: SafeArrayUnaccessData
      Src: /src/osquery/osquery/core/windows/wmi.cpp:330,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:331,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 333
    functionName: osquery::WmiResultItem::GetVectorOfStrings
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - SafeArrayGetUBound
    - Get
    - push_back
    - reserve
    - bstrToString
    - std::wstring::c_str
    - osquery::Status::failure
    - SafeArrayGetLBound
    - SafeArrayUnaccessData
    - osquery::Status::success
    - SafeArrayAccessData
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetVectorOfStrings(const std::string& name,\n
      \                                        std::vector<std::string>& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:337,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:339,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:339,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:341,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:344,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:345,1
    - Dst: SafeArrayGetLBound
      Src: /src/osquery/osquery/core/windows/wmi.cpp:348,1
    - Dst: SafeArrayGetUBound
      Src: /src/osquery/osquery/core/windows/wmi.cpp:349,1
    - Dst: SafeArrayAccessData
      Src: /src/osquery/osquery/core/windows/wmi.cpp:353,1
    - Dst: reserve
      Src: /src/osquery/osquery/core/windows/wmi.cpp:354,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/windows/wmi.cpp:356,1
    - Dst: SafeArrayUnaccessData
      Src: /src/osquery/osquery/core/windows/wmi.cpp:358,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:359,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - std::vector<long>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 361
    functionName: osquery::WmiResultItem::GetVectorOfLongs
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - SafeArrayGetUBound
    - Get
    - push_back
    - reserve
    - std::wstring::c_str
    - osquery::Status::failure
    - SafeArrayGetLBound
    - SafeArrayUnaccessData
    - osquery::Status::success
    - SafeArrayAccessData
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetVectorOfLongs(const std::string& name,\n
      \                                      std::vector<long>& ret) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:365,1
    - Dst: ::CoCreateInstance
      Src: /src/osquery/osquery/core/windows/wmi.cpp:371,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:377,1
    - Dst: WmiRequest::locator_::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:381,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:384,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:384,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:386,1
    - Dst: WmiRequest::locator_::ConnectServer
      Src: /src/osquery/osquery/core/windows/wmi.cpp:390,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:398,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:401,1
    - Dst: IWbemServices*::QueryInterface
      Src: /src/osquery/osquery/core/windows/wmi.cpp:410,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:411,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:412,1
    - Dst: IClientSecurity*::QueryBlanket
      Src: /src/osquery/osquery/core/windows/wmi.cpp:425,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:433,1
    - Dst: CoTaskMemFree
      Src: /src/osquery/osquery/core/windows/wmi.cpp:434,1
    - Dst: IClientSecurity*::Release
      Src: /src/osquery/osquery/core/windows/wmi.cpp:435,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:437,1
    - Dst: IClientSecurity*::SetBlanket
      Src: /src/osquery/osquery/core/windows/wmi.cpp:442,1
    - Dst: CoTaskMemFree
      Src: /src/osquery/osquery/core/windows/wmi.cpp:450,1
    - Dst: IClientSecurity*::Release
      Src: /src/osquery/osquery/core/windows/wmi.cpp:451,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:453,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:454,1
    - Dst: WmiRequest::services_::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:458,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:462,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:464,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:468,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:468,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:470,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:471,1
    - Dst: WmiRequest::services_::ExecQuery
      Src: /src/osquery/osquery/core/windows/wmi.cpp:475,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:478,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:479,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:481,1
    - Dst: WmiRequest::enum_::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:485,1
    - Dst: WmiRequest::enum_::Next
      Src: /src/osquery/osquery/core/windows/wmi.cpp:492,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:493,1
    - Dst: WmiRequest::results_::emplace_back
      Src: /src/osquery/osquery/core/windows/wmi.cpp:494,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/wmi.cpp:498,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - ' query'
    - nspace
    argTypes:
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 500
    functionName: osquery::WmiRequest::CreateWmiRequest
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 110
    functionsReached:
    - SUCCEEDED
    - SysAllocString
    - IClientSecurity*::Release
    - IClientSecurity*::QueryBlanket
    - WmiRequest::locator_::ConnectServer
    - WmiRequest::locator_::reset
    - WmiRequest::results_::emplace_back
    - WmiRequest::services_::ExecQuery
    - stringToWstring
    - FAILED
    - createError
    - CoTaskMemFree
    - std::wstring::c_str
    - WmiRequest::enum_::Next
    - SysFreeString
    - ::CoCreateInstance
    - WmiRequest::enum_::reset
    - IClientSecurity*::SetBlanket
    - Status
    - IWbemServices*::QueryInterface
    - WmiRequest::services_::reset
    linkageType: ''
    returnType: Expected<WmiRequest, WmiError>
    signature: "Expected<WmiRequest, WmiError> WmiRequest::CreateWmiRequest(\n    const
      std::string& query, std::wstring nspace)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:506,1
    - Dst: WbemClassObjectPropToBSTR
      Src: /src/osquery/osquery/core/windows/wmi.cpp:513,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:515,1
    - Dst: GetObject
      Src: /src/osquery/osquery/core/windows/wmi.cpp:519,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:520,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:522,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:523,1
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:526,1
    - Dst: std::unique_ptr::GetMethod
      Src: /src/osquery/osquery/core/windows/wmi.cpp:531,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:531,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:532,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:533,1
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:536,1
    - Dst: std::unique_ptr::SpawnInstance
      Src: /src/osquery/osquery/core/windows/wmi.cpp:543,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:544,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:545,1
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:547,1
    - Dst: GetArguments
      Src: /src/osquery/osquery/core/windows/wmi.cpp:550,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:554,1
    - Dst: std::unique_ptr::Put
      Src: /src/osquery/osquery/core/windows/wmi.cpp:556,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:556,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:557,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:558,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:567,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:567,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:569,1
    - Dst: WbemClassObjectPropToBSTR
      Src: /src/osquery/osquery/core/windows/wmi.cpp:572,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:574,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:575,1
    - Dst: osquery::WmiRequest::ExecMethod
      Src: /src/osquery/osquery/core/windows/wmi.cpp:580,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:584,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:588,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:589,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:591,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:592,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/windows/wmi.cpp:595,1
    - Dst: WmiResultItem
      Src: /src/osquery/osquery/core/windows/wmi.cpp:595,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:597,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - ' object'
    - ' method'
    - ' args'
    - ' out_result'
    argTypes:
    - WmiResultItem
    - std::string
    - WmiMethodArgs
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 598
    functionName: osquery::WmiRequest::ExecMethod
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - osquery::WmiRequest::ExecMethod
    - WbemClassObjectPropToBSTR
    - osquery::Status::success
    - SysAllocString
    - std::unique_ptr::get
    - std::unique_ptr::GetMethod
    - osquery::Status::failure
    - stringToWstring
    - FAILED
    - std::unique_ptr::SpawnInstance
    - WmiResultItem
    - auto::c_str
    - std::wstring::c_str
    - std::unique_ptr::Put
    - GetObject
    - SysFreeString
    - GetArguments
    - std::unique_ptr::reset
    linkageType: ''
    returnType: Status
    signature: "Status WmiRequest::ExecMethod(const WmiResultItem& object,\n                              const
      std::string& method,\n                              const WmiMethodArgs& args,\n
      \                             WmiResultItem& out_result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/osquery/osquery/core/windows/wmi.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - WmiMethodArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::WmiMethodArgs::WmiMethodArgs
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void WmiMethodArgs::WmiMethodArgs(WmiMethodArgs&& src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: WmiMethodArgs::~WmiMethodArgs()
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - SysFreeString
    linkageType: ''
    returnType: void
    signature: void WmiMethodArgs::~WmiMethodArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/osquery/osquery/core/windows/wmi.cpp:42,1
    - Dst: std::pair<std::string, VARIANT>
      Src: /src/osquery/osquery/core/windows/wmi.cpp:42,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: "WmiMethodArgs::Put<unsigned int>(const std::string& name,\n                                        const
      unsigned int& value)"
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - insert
    - osquery::Status::success
    - std::pair<std::string, VARIANT>
    linkageType: ''
    returnType: Status
    signature: "Status WmiMethodArgs::Put<unsigned int>(const std::string& name,\n
      \                                       const unsigned int& value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:49,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:53,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:53,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:55,1
    - Dst: insert
      Src: /src/osquery/osquery/core/windows/wmi.cpp:58,1
    - Dst: std::pair<std::string, VARIANT>
      Src: /src/osquery/osquery/core/windows/wmi.cpp:58,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: "WmiMethodArgs::Put<std::string>(const std::string& name,\n                                       const
      std::string& value)"
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::pair<std::string, VARIANT>
    - auto::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - SysAllocString
    - stringToWstring
    linkageType: ''
    returnType: Status
    signature: "Status WmiMethodArgs::Put<std::string>(const std::string& name,\n
      \                                      const std::string& value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/core/windows/wmi.cpp:67,1
    - Dst: osquery::stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:71,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:72,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' item'
    - ' property'
    argTypes:
    - WmiResultItem
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: osquery::WbemClassObjectPropToBSTR
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - auto::c_str
    - osquery::stringToWstring
    - auto::ok
    - SysAllocString
    linkageType: ''
    returnType: BSTR
    signature: "BSTR WbemClassObjectPropToBSTR(const WmiResultItem& item,\n                                      const
      std::string& property)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:76,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:78,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:78,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: osquery::WmiResultItem::PrintType
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - stringToWstring
    - std::wstring::c_str
    - VariantClear
    - Get
    linkageType: ''
    returnType: void
    signature: void WmiResultItem::PrintType(const std::string& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:93,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:95,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:95,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:98,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:101,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:102,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:105,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: osquery::WmiResultItem::GetBool
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: Status WmiResultItem::GetBool(const std::string& name, bool& ret) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:112,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:115,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:115,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:117,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:121,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:122,1
    - Dst: CoCreateInstance
      Src: /src/osquery/osquery/core/windows/wmi.cpp:126,1
    - Dst: IID_PPV_ARGS
      Src: /src/osquery/osquery/core/windows/wmi.cpp:127,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:128,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:129,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:130,1
    - Dst: ISWbemDateTime*::put_Value
      Src: /src/osquery/osquery/core/windows/wmi.cpp:133,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:134,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:136,1
    - Dst: ISWbemDateTime*::Release
      Src: /src/osquery/osquery/core/windows/wmi.cpp:137,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:138,1
    - Dst: ISWbemDateTime*::GetFileTime
      Src: /src/osquery/osquery/core/windows/wmi.cpp:142,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:143,1
    - Dst: ISWbemDateTime*::Release
      Src: /src/osquery/osquery/core/windows/wmi.cpp:144,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:145,1
    - Dst: _wtoi64
      Src: /src/osquery/osquery/core/windows/wmi.cpp:150,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:154,1
    - Dst: ISWbemDateTime*::Release
      Src: /src/osquery/osquery/core/windows/wmi.cpp:155,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - ' name'
    - is_local
    - ' ft'
    argTypes:
    - std::string
    - bool
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 158
    functionName: osquery::WmiResultItem::GetDateTime
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - ISWbemDateTime*::Release
    - ISWbemDateTime*::put_Value
    - _wtoi64
    - Get
    - SysFreeString
    - std::wstring::c_str
    - osquery::Status::failure
    - IID_PPV_ARGS
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    - CoCreateInstance
    - ISWbemDateTime*::GetFileTime
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetDateTime(const std::string& name,\n                                  bool
      is_local,\n                                  FILETIME& ft) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:162,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:164,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:164,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:166,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:169,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:170,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:173,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: osquery::WmiResultItem::GetUChar
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetUChar(const std::string& name,\n                               unsigned
      char& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:179,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:181,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:181,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:184,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:187,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:188,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:191,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: osquery::WmiResultItem::GetUnsignedShort
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetUnsignedShort(const std::string& name,\n
      \                                      unsigned short& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:197,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:199,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:199,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:202,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:205,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:206,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:209,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: osquery::WmiResultItem::GetUnsignedInt32
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetUnsignedInt32(const std::string& name,\n
      \                                      unsigned int& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:214,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:216,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:216,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:218,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:221,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:222,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:225,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: osquery::WmiResultItem::GetLong
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: Status WmiResultItem::GetLong(const std::string& name, long& ret) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:231,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:233,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:233,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:235,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:238,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:239,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:242,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: osquery::WmiResultItem::GetUnsignedLong
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetUnsignedLong(const std::string& name,\n                                      unsigned
      long& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:248,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:250,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:250,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:252,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:255,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:256,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:259,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: osquery::WmiResultItem::GetLongLong
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetLongLong(const std::string& name,\n                                  long
      long& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:265,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:267,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:267,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:269,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:272,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:273,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:276,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: osquery::WmiResultItem::GetUnsignedLongLong
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - Get
    - std::wstring::c_str
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetUnsignedLongLong(const std::string& name,\n
      \                                         unsigned long long& ret) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:282,1
    - Dst: osquery::WmiResultItem::GetString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:284,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: osquery::WmiResultItem::GetString
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 2
    functionsReached:
    - stringToWstring
    - wstringToString
    - osquery::WmiResultItem::GetString
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetString(const std::string& name,\n                                std::string&
      ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:292,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:292,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:295,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:299,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:300,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:303,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::wstring
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 305
    functionName: osquery::WmiResultItem::GetString
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 2
    functionsReached:
    - Get
    - c_str
    - osquery::Status::success
    - osquery::Status::failure
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetString(const std::wstring& name,\n                                std::wstring&
      ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:309,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:311,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:311,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:313,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:316,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:317,1
    - Dst: SafeArrayGetLBound
      Src: /src/osquery/osquery/core/windows/wmi.cpp:320,1
    - Dst: SafeArrayGetUBound
      Src: /src/osquery/osquery/core/windows/wmi.cpp:321,1
    - Dst: SafeArrayAccessData
      Src: /src/osquery/osquery/core/windows/wmi.cpp:325,1
    - Dst: reserve
      Src: /src/osquery/osquery/core/windows/wmi.cpp:326,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/windows/wmi.cpp:328,1
    - Dst: bstrToString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:328,1
    - Dst: SafeArrayUnaccessData
      Src: /src/osquery/osquery/core/windows/wmi.cpp:330,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:331,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 333
    functionName: osquery::WmiResultItem::GetVectorOfStrings
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - SafeArrayGetUBound
    - Get
    - push_back
    - reserve
    - bstrToString
    - std::wstring::c_str
    - osquery::Status::failure
    - SafeArrayGetLBound
    - SafeArrayUnaccessData
    - osquery::Status::success
    - SafeArrayAccessData
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetVectorOfStrings(const std::string& name,\n
      \                                        std::vector<std::string>& ret) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:337,1
    - Dst: Get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:339,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:339,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:341,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:344,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:345,1
    - Dst: SafeArrayGetLBound
      Src: /src/osquery/osquery/core/windows/wmi.cpp:348,1
    - Dst: SafeArrayGetUBound
      Src: /src/osquery/osquery/core/windows/wmi.cpp:349,1
    - Dst: SafeArrayAccessData
      Src: /src/osquery/osquery/core/windows/wmi.cpp:353,1
    - Dst: reserve
      Src: /src/osquery/osquery/core/windows/wmi.cpp:354,1
    - Dst: push_back
      Src: /src/osquery/osquery/core/windows/wmi.cpp:356,1
    - Dst: SafeArrayUnaccessData
      Src: /src/osquery/osquery/core/windows/wmi.cpp:358,1
    - Dst: VariantClear
      Src: /src/osquery/osquery/core/windows/wmi.cpp:359,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' name'
    - ' ret'
    argTypes:
    - std::string
    - std::vector<long>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 361
    functionName: osquery::WmiResultItem::GetVectorOfLongs
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 0
    functionsReached:
    - SafeArrayGetUBound
    - Get
    - push_back
    - reserve
    - std::wstring::c_str
    - osquery::Status::failure
    - SafeArrayGetLBound
    - SafeArrayUnaccessData
    - osquery::Status::success
    - SafeArrayAccessData
    - stringToWstring
    - VariantClear
    linkageType: ''
    returnType: Status
    signature: "Status WmiResultItem::GetVectorOfLongs(const std::string& name,\n
      \                                      std::vector<long>& ret) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:365,1
    - Dst: ::CoCreateInstance
      Src: /src/osquery/osquery/core/windows/wmi.cpp:371,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:377,1
    - Dst: WmiRequest::locator_::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:381,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:384,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:384,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:386,1
    - Dst: WmiRequest::locator_::ConnectServer
      Src: /src/osquery/osquery/core/windows/wmi.cpp:390,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:398,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:401,1
    - Dst: IWbemServices*::QueryInterface
      Src: /src/osquery/osquery/core/windows/wmi.cpp:410,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:411,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:412,1
    - Dst: IClientSecurity*::QueryBlanket
      Src: /src/osquery/osquery/core/windows/wmi.cpp:425,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:433,1
    - Dst: CoTaskMemFree
      Src: /src/osquery/osquery/core/windows/wmi.cpp:434,1
    - Dst: IClientSecurity*::Release
      Src: /src/osquery/osquery/core/windows/wmi.cpp:435,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:437,1
    - Dst: IClientSecurity*::SetBlanket
      Src: /src/osquery/osquery/core/windows/wmi.cpp:442,1
    - Dst: CoTaskMemFree
      Src: /src/osquery/osquery/core/windows/wmi.cpp:450,1
    - Dst: IClientSecurity*::Release
      Src: /src/osquery/osquery/core/windows/wmi.cpp:451,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:453,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:454,1
    - Dst: WmiRequest::services_::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:458,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:462,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:464,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:468,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:468,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:470,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:471,1
    - Dst: WmiRequest::services_::ExecQuery
      Src: /src/osquery/osquery/core/windows/wmi.cpp:475,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:478,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:479,1
    - Dst: createError
      Src: /src/osquery/osquery/core/windows/wmi.cpp:481,1
    - Dst: WmiRequest::enum_::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:485,1
    - Dst: WmiRequest::enum_::Next
      Src: /src/osquery/osquery/core/windows/wmi.cpp:492,1
    - Dst: SUCCEEDED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:493,1
    - Dst: WmiRequest::results_::emplace_back
      Src: /src/osquery/osquery/core/windows/wmi.cpp:494,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/wmi.cpp:498,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - ' query'
    - nspace
    argTypes:
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 500
    functionName: osquery::WmiRequest::CreateWmiRequest
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 110
    functionsReached:
    - SUCCEEDED
    - SysAllocString
    - IClientSecurity*::Release
    - IClientSecurity*::QueryBlanket
    - WmiRequest::locator_::ConnectServer
    - WmiRequest::locator_::reset
    - WmiRequest::results_::emplace_back
    - WmiRequest::services_::ExecQuery
    - stringToWstring
    - FAILED
    - createError
    - CoTaskMemFree
    - std::wstring::c_str
    - WmiRequest::enum_::Next
    - SysFreeString
    - ::CoCreateInstance
    - WmiRequest::enum_::reset
    - IClientSecurity*::SetBlanket
    - Status
    - IWbemServices*::QueryInterface
    - WmiRequest::services_::reset
    linkageType: ''
    returnType: Expected<WmiRequest, WmiError>
    signature: "Expected<WmiRequest, WmiError> WmiRequest::CreateWmiRequest(\n    const
      std::string& query, std::wstring nspace)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:506,1
    - Dst: WbemClassObjectPropToBSTR
      Src: /src/osquery/osquery/core/windows/wmi.cpp:513,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:515,1
    - Dst: GetObject
      Src: /src/osquery/osquery/core/windows/wmi.cpp:519,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:520,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:522,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:523,1
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:526,1
    - Dst: std::unique_ptr::GetMethod
      Src: /src/osquery/osquery/core/windows/wmi.cpp:531,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:531,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:532,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:533,1
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:536,1
    - Dst: std::unique_ptr::SpawnInstance
      Src: /src/osquery/osquery/core/windows/wmi.cpp:543,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:544,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:545,1
    - Dst: std::unique_ptr::reset
      Src: /src/osquery/osquery/core/windows/wmi.cpp:547,1
    - Dst: GetArguments
      Src: /src/osquery/osquery/core/windows/wmi.cpp:550,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/core/windows/wmi.cpp:554,1
    - Dst: std::unique_ptr::Put
      Src: /src/osquery/osquery/core/windows/wmi.cpp:556,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:556,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:557,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:558,1
    - Dst: SysAllocString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:567,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/core/windows/wmi.cpp:567,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:569,1
    - Dst: WbemClassObjectPropToBSTR
      Src: /src/osquery/osquery/core/windows/wmi.cpp:572,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:574,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:575,1
    - Dst: osquery::WmiRequest::ExecMethod
      Src: /src/osquery/osquery/core/windows/wmi.cpp:580,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/core/windows/wmi.cpp:584,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:588,1
    - Dst: SysFreeString
      Src: /src/osquery/osquery/core/windows/wmi.cpp:589,1
    - Dst: FAILED
      Src: /src/osquery/osquery/core/windows/wmi.cpp:591,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/core/windows/wmi.cpp:592,1
    - Dst: std::move
      Src: /src/osquery/osquery/core/windows/wmi.cpp:595,1
    - Dst: WmiResultItem
      Src: /src/osquery/osquery/core/windows/wmi.cpp:595,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/wmi.cpp:597,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - ' object'
    - ' method'
    - ' args'
    - ' out_result'
    argTypes:
    - WmiResultItem
    - std::string
    - WmiMethodArgs
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 598
    functionName: osquery::WmiRequest::ExecMethod
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - osquery::WmiRequest::ExecMethod
    - WbemClassObjectPropToBSTR
    - osquery::Status::success
    - SysAllocString
    - std::unique_ptr::get
    - std::unique_ptr::GetMethod
    - osquery::Status::failure
    - stringToWstring
    - FAILED
    - std::unique_ptr::SpawnInstance
    - WmiResultItem
    - auto::c_str
    - std::wstring::c_str
    - std::unique_ptr::Put
    - GetObject
    - SysFreeString
    - GetArguments
    - std::unique_ptr::reset
    linkageType: ''
    returnType: Status
    signature: "Status WmiRequest::ExecMethod(const WmiResultItem& object,\n                              const
      std::string& method,\n                              const WmiMethodArgs& args,\n
      \                             WmiResultItem& out_result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUnknown*::Release
      Src: /src/osquery/osquery/core/windows/wmi.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - IUnknown*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: operator()(IUnknown* ptr)
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached:
    - IUnknown*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(IUnknown* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUnknown*::Release
      Src: /src/osquery/osquery/core/windows/wmi.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - IUnknown*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: operator()(IUnknown* ptr)
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached:
    - IUnknown*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(IUnknown* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: osquery::WmiMethodArgs::WmiMethodArgs
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiMethodArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: osquery::WmiMethodArgs::WmiMethodArgs
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiMethodArgs(WmiMethodArgs&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '& GetArguments() const'
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WmiMethodArgsMap
    signature: WmiMethodArgsMap & GetArguments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: osquery::WmiResultItem::WmiResultItem
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiResultItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/core/windows/wmi.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - IWbemClassObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: osquery::WmiResultItem::WmiResultItem
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void WmiResultItem(IWbemClassObject* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: osquery::WmiResultItem::WmiResultItem
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiResultItem(WmiResultItem&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/windows/wmi.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '& operator=(WmiResultItem&& src)'
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: WmiResultItem
    signature: WmiResultItem & operator=(WmiResultItem&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - WmiRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: osquery::WmiRequest::WmiRequest
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiRequest(WmiRequest&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '& results() const'
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WmiResultItem>
    signature: std::vector<WmiResultItem> & results() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: osquery::WmiRequest::getStatus
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status getStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: osquery::WmiRequest::WmiRequest
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiRequest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUnknown*::Release
      Src: /src/osquery/osquery/core/windows/wmi.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - IUnknown*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: operator()(IUnknown* ptr)
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached:
    - IUnknown*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(IUnknown* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUnknown*::Release
      Src: /src/osquery/osquery/core/windows/wmi.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - IUnknown*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: operator()(IUnknown* ptr)
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached:
    - IUnknown*::Release
    linkageType: ''
    returnType: void
    signature: void operator()(IUnknown* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: osquery::WmiMethodArgs::WmiMethodArgs
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiMethodArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: osquery::WmiMethodArgs::WmiMethodArgs
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiMethodArgs(WmiMethodArgs&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '& GetArguments() const'
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WmiMethodArgsMap
    signature: WmiMethodArgsMap & GetArguments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: osquery::WmiResultItem::WmiResultItem
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiResultItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/core/windows/wmi.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - IWbemClassObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: osquery::WmiResultItem::WmiResultItem
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void WmiResultItem(IWbemClassObject* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: osquery::WmiResultItem::WmiResultItem
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiResultItem(WmiResultItem&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/core/windows/wmi.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - WmiResultItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '& operator=(WmiResultItem&& src)'
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: WmiResultItem
    signature: WmiResultItem & operator=(WmiResultItem&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - WmiRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: osquery::WmiRequest::WmiRequest
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiRequest(WmiRequest&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '& results() const'
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WmiResultItem>
    signature: std::vector<WmiResultItem> & results() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: osquery::WmiRequest::getStatus
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status getStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: osquery::WmiRequest::WmiRequest
    functionSourceFile: /src/osquery/osquery/core/windows/wmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WmiRequest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::Handle::Handle
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handle::Handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/core/windows/handle.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: Handle::~Handle()
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void Handle::~Handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::Handle::getAsHandle
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE Handle::getAsHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::Handle::valid
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Handle::valid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Handle::valid
      Src: /src/osquery/osquery/core/windows/handle.cpp:34,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/core/windows/handle.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: osquery::Handle::close
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    - osquery::Handle::valid
    linkageType: ''
    returnType: void
    signature: void Handle::close()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Handle::valid
      Src: /src/osquery/osquery/core/windows/handle.cpp:41,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:42,1
    - Dst: reinterpret_cast<NTOPENSYMBOLICLINKOBJECT>
      Src: /src/osquery/osquery/core/windows/handle.cpp:47,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/core/windows/handle.cpp:48,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/core/windows/handle.cpp:48,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:50,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/core/windows/handle.cpp:50,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/core/windows/handle.cpp:58,1
    - Dst: length
      Src: /src/osquery/osquery/core/windows/handle.cpp:58,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/core/windows/handle.cpp:60,1
    - Dst: length
      Src: /src/osquery/osquery/core/windows/handle.cpp:60,1
    - Dst: const_cast<PWCHAR>
      Src: /src/osquery/osquery/core/windows/handle.cpp:61,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/windows/handle.cpp:61,1
    - Dst: NtOpenSymbolicLinkObject
      Src: /src/osquery/osquery/core/windows/handle.cpp:66,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:68,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/handle.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' strName'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: osquery::Handle::openSymLinkObj
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached:
    - length
    - GetModuleHandleA
    - LOWORD
    - GetLastError
    - const_cast<PWCHAR>
    - Status
    - c_str
    - NtOpenSymbolicLinkObject
    - osquery::Status::success
    - osquery::Handle::valid
    - GetProcAddress
    - reinterpret_cast<NTOPENSYMBOLICLINKOBJECT>
    linkageType: ''
    returnType: Status
    signature: Status Handle::openSymLinkObj(const std::wstring& strName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Handle::valid
      Src: /src/osquery/osquery/core/windows/handle.cpp:75,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:76,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/core/windows/handle.cpp:82,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/core/windows/handle.cpp:83,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:85,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/core/windows/handle.cpp:85,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/core/windows/handle.cpp:95,1
    - Dst: length
      Src: /src/osquery/osquery/core/windows/handle.cpp:95,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/core/windows/handle.cpp:97,1
    - Dst: length
      Src: /src/osquery/osquery/core/windows/handle.cpp:97,1
    - Dst: const_cast<PWCHAR>
      Src: /src/osquery/osquery/core/windows/handle.cpp:98,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/windows/handle.cpp:98,1
    - Dst: NtOpenDirectoryObject
      Src: /src/osquery/osquery/core/windows/handle.cpp:106,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:108,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/handle.cpp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' strName'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 112
    functionName: osquery::Handle::openDirObj
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached:
    - length
    - GetModuleHandleA
    - LOWORD
    - GetLastError
    - const_cast<PWCHAR>
    - Status
    - c_str
    - osquery::Status::success
    - NtOpenDirectoryObject
    - osquery::Handle::valid
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: Status Handle::openDirObj(const std::wstring& strName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::Handle::Handle
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handle::Handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/core/windows/handle.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: Handle::~Handle()
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void Handle::~Handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::Handle::getAsHandle
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE Handle::getAsHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: osquery::Handle::valid
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Handle::valid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Handle::valid
      Src: /src/osquery/osquery/core/windows/handle.cpp:34,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/core/windows/handle.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: osquery::Handle::close
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    - osquery::Handle::valid
    linkageType: ''
    returnType: void
    signature: void Handle::close()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Handle::valid
      Src: /src/osquery/osquery/core/windows/handle.cpp:41,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:42,1
    - Dst: reinterpret_cast<NTOPENSYMBOLICLINKOBJECT>
      Src: /src/osquery/osquery/core/windows/handle.cpp:47,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/core/windows/handle.cpp:48,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/core/windows/handle.cpp:48,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:50,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/core/windows/handle.cpp:50,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/core/windows/handle.cpp:58,1
    - Dst: length
      Src: /src/osquery/osquery/core/windows/handle.cpp:58,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/core/windows/handle.cpp:60,1
    - Dst: length
      Src: /src/osquery/osquery/core/windows/handle.cpp:60,1
    - Dst: const_cast<PWCHAR>
      Src: /src/osquery/osquery/core/windows/handle.cpp:61,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/windows/handle.cpp:61,1
    - Dst: NtOpenSymbolicLinkObject
      Src: /src/osquery/osquery/core/windows/handle.cpp:66,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:68,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/handle.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' strName'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: osquery::Handle::openSymLinkObj
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached:
    - length
    - GetModuleHandleA
    - LOWORD
    - GetLastError
    - const_cast<PWCHAR>
    - Status
    - c_str
    - NtOpenSymbolicLinkObject
    - osquery::Status::success
    - osquery::Handle::valid
    - GetProcAddress
    - reinterpret_cast<NTOPENSYMBOLICLINKOBJECT>
    linkageType: ''
    returnType: Status
    signature: Status Handle::openSymLinkObj(const std::wstring& strName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Handle::valid
      Src: /src/osquery/osquery/core/windows/handle.cpp:75,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:76,1
    - Dst: GetProcAddress
      Src: /src/osquery/osquery/core/windows/handle.cpp:82,1
    - Dst: GetModuleHandleA
      Src: /src/osquery/osquery/core/windows/handle.cpp:83,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:85,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/core/windows/handle.cpp:85,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/core/windows/handle.cpp:95,1
    - Dst: length
      Src: /src/osquery/osquery/core/windows/handle.cpp:95,1
    - Dst: LOWORD
      Src: /src/osquery/osquery/core/windows/handle.cpp:97,1
    - Dst: length
      Src: /src/osquery/osquery/core/windows/handle.cpp:97,1
    - Dst: const_cast<PWCHAR>
      Src: /src/osquery/osquery/core/windows/handle.cpp:98,1
    - Dst: c_str
      Src: /src/osquery/osquery/core/windows/handle.cpp:98,1
    - Dst: NtOpenDirectoryObject
      Src: /src/osquery/osquery/core/windows/handle.cpp:106,1
    - Dst: Status
      Src: /src/osquery/osquery/core/windows/handle.cpp:108,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/core/windows/handle.cpp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' strName'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 112
    functionName: osquery::Handle::openDirObj
    functionSourceFile: /src/osquery/osquery/core/windows/handle.cpp
    functionUses: 0
    functionsReached:
    - length
    - GetModuleHandleA
    - LOWORD
    - GetLastError
    - const_cast<PWCHAR>
    - Status
    - c_str
    - osquery::Status::success
    - NtOpenDirectoryObject
    - osquery::Handle::valid
    - GetProcAddress
    linkageType: ''
    returnType: Status
    signature: Status Handle::openDirObj(const std::wstring& strName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::CoInitializeEx
      Src: /src/osquery/osquery/core/windows/platform.cpp:19,1
    - Dst: ::CoUninitialize
      Src: /src/osquery/osquery/core/windows/platform.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: osquery::platformSetup
    functionSourceFile: /src/osquery/osquery/core/windows/platform.cpp
    functionUses: 4
    functionsReached:
    - ::CoInitializeEx
    - ::CoUninitialize
    linkageType: ''
    returnType: void
    signature: void platformSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CoUninitialize
      Src: /src/osquery/osquery/core/windows/platform.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: osquery::platformTeardown
    functionSourceFile: /src/osquery/osquery/core/windows/platform.cpp
    functionUses: 2
    functionsReached:
    - ::CoUninitialize
    linkageType: ''
    returnType: void
    signature: void platformTeardown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::alarm
    functionSourceFile: /src/osquery/osquery/core/windows/platform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alarm(int /* noop */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::CoInitializeEx
      Src: /src/osquery/osquery/core/windows/platform.cpp:19,1
    - Dst: ::CoUninitialize
      Src: /src/osquery/osquery/core/windows/platform.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: osquery::platformSetup
    functionSourceFile: /src/osquery/osquery/core/windows/platform.cpp
    functionUses: 4
    functionsReached:
    - ::CoInitializeEx
    - ::CoUninitialize
    linkageType: ''
    returnType: void
    signature: void platformSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CoUninitialize
      Src: /src/osquery/osquery/core/windows/platform.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: osquery::platformTeardown
    functionSourceFile: /src/osquery/osquery/core/windows/platform.cpp
    functionUses: 2
    functionsReached:
    - ::CoUninitialize
    linkageType: ''
    returnType: void
    signature: void platformTeardown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::alarm
    functionSourceFile: /src/osquery/osquery/core/windows/platform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alarm(int /* noop */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait_for
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:28,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:28,1
    - Dst: osquery::shutdownRequested
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '& GlobalUsersGroupsCache::getUsersCache()'
    functionSourceFile: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - wait_for
    - osquery::shutdownRequested
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: UsersCache
    signature: UsersCache & GlobalUsersGroupsCache::getUsersCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait_for
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:38,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:38,1
    - Dst: osquery::shutdownRequested
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '& GlobalUsersGroupsCache::getGroupsCache()'
    functionSourceFile: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - wait_for
    - osquery::shutdownRequested
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: GroupsCache
    signature: GroupsCache & GlobalUsersGroupsCache::getGroupsCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait_for
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:28,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:28,1
    - Dst: osquery::shutdownRequested
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '& GlobalUsersGroupsCache::getUsersCache()'
    functionSourceFile: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - wait_for
    - osquery::shutdownRequested
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: UsersCache
    signature: UsersCache & GlobalUsersGroupsCache::getUsersCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait_for
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:38,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:38,1
    - Dst: osquery::shutdownRequested
      Src: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '& GlobalUsersGroupsCache::getGroupsCache()'
    functionSourceFile: /src/osquery/osquery/core/windows/global_users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - wait_for
    - osquery::shutdownRequested
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: GroupsCache
    signature: GroupsCache & GlobalUsersGroupsCache::getGroupsCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: osquery::registerForeignTables
    functionSourceFile: /src/osquery/osquery/sdk/empty_register_foreign_tables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerForeignTables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: osquery::registerForeignTables
    functionSourceFile: /src/osquery/osquery/sdk/empty_register_foreign_tables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerForeignTables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - class_name
    - ','
    - registry_name
    - ','
    - plugin_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: REGISTER_EXTERNAL
    functionSourceFile: /src/osquery/osquery/sdk/sdk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_EXTERNAL(class_name, registry_name, plugin_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - version
    - ','
    - min_sdk_version
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: CREATE_MODULE
    functionSourceFile: /src/osquery/osquery/sdk/sdk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MODULE(name, version, min_sdk_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expr
    - ','
    - name
    - ','
    - version
    - ','
    - min_sdk_version
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: CREATE_MODULE_IF
    functionSourceFile: /src/osquery/osquery/sdk/sdk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MODULE_IF(expr, name, version, min_sdk_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - r
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: REGISTER_MODULE
    functionSourceFile: /src/osquery/osquery/sdk/sdk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_MODULE(t, r, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - class_name
    - ','
    - registry_name
    - ','
    - plugin_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: REGISTER_EXTERNAL
    functionSourceFile: /src/osquery/osquery/sdk/sdk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_EXTERNAL(class_name, registry_name, plugin_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - version
    - ','
    - min_sdk_version
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: CREATE_MODULE
    functionSourceFile: /src/osquery/osquery/sdk/sdk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MODULE(name, version, min_sdk_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expr
    - ','
    - name
    - ','
    - version
    - ','
    - min_sdk_version
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: CREATE_MODULE_IF
    functionSourceFile: /src/osquery/osquery/sdk/sdk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MODULE_IF(expr, name, version, min_sdk_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - r
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: REGISTER_MODULE
    functionSourceFile: /src/osquery/osquery/sdk/sdk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_MODULE(t, r, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::plugins
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:26,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:28,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sdk/tests/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::io::quoted
    - osquery::RegistryInterface::plugins
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PluginSdkRegistryTests, there_is_no_registered_plugin_in_sdk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoRegisterInterface::registries
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:52,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:53,1
    - Dst: auto::count
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:53,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:54,1
    - Dst: auto::emplace
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:55,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:58,1
    - Dst: auto::count
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:58,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sdk/tests/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - AutoRegisterInterface::registries
    - boost::io::quoted
    - auto::emplace
    - auto::count
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PluginSdkRegistryTests, whether_all_mandatory_registries_are_in_sdk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::plugins
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:26,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:28,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sdk/tests/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::io::quoted
    - osquery::RegistryInterface::plugins
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PluginSdkRegistryTests, there_is_no_registered_plugin_in_sdk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoRegisterInterface::registries
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:52,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:53,1
    - Dst: auto::count
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:53,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:54,1
    - Dst: auto::emplace
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:55,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:58,1
    - Dst: auto::count
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:58,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sdk/tests/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - AutoRegisterInterface::registries
    - boost::io::quoted
    - auto::emplace
    - auto::count
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PluginSdkRegistryTests, whether_all_mandatory_registries_are_in_sdk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::plugins
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:26,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:28,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sdk/tests/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::io::quoted
    - osquery::RegistryInterface::plugins
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PluginSdkRegistryTests, there_is_no_registered_plugin_in_sdk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoRegisterInterface::registries
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:52,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:53,1
    - Dst: auto::count
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:53,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:54,1
    - Dst: auto::emplace
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:55,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:58,1
    - Dst: auto::count
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:58,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sdk/tests/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - AutoRegisterInterface::registries
    - boost::io::quoted
    - auto::emplace
    - auto::count
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PluginSdkRegistryTests, whether_all_mandatory_registries_are_in_sdk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::plugins
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:26,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:28,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sdk/tests/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::io::quoted
    - osquery::RegistryInterface::plugins
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PluginSdkRegistryTests, there_is_no_registered_plugin_in_sdk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoRegisterInterface::registries
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:52,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:53,1
    - Dst: auto::count
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:53,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:54,1
    - Dst: auto::emplace
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:55,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:58,1
    - Dst: auto::count
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:58,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/sdk/tests/registry_tests.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sdk/tests/registry_tests.cpp
    functionUses: 0
    functionsReached:
    - AutoRegisterInterface::registries
    - boost::io::quoted
    - auto::emplace
    - auto::count
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PluginSdkRegistryTests, whether_all_mandatory_registries_are_in_sdk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::count
      Src: /src/osquery/osquery/registry/registry_factory.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' registry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: osquery::RegistryFactory::exists
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - osquery::RegistryFactory::count
    linkageType: ''
    returnType: bool
    signature: bool exists(const std::string& registry_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/registry/registry_factory.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: osquery::RegistryFactory::count
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: osquery::RegistryFactory::allowDuplicates
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allowDuplicates(bool allow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: osquery::RegistryFactory::allowDuplicates
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allowDuplicates()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: osquery::RegistryFactory::setExternal
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: osquery::RegistryFactory::external
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool external()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: osquery::RegistryFactory::locked
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool locked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locked
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: osquery::RegistryFactory::locked
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void locked(bool locked)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: osquery::RegistryFactory::RegistryFactory
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~RegistryFactory()
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RegistryFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - n
    - optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: osquery::registries::AR::AR
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AR(const char* t, const char* n, bool optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_factory.h:230,1
    - Dst: std::make_shared<RegistryType<R>>
      Src: /src/osquery/osquery/registry/registry_factory.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: osquery::registries::AR::run
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_shared<RegistryType<R>>
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - n
    - optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: osquery::registries::AP::AP
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AP(const char* t, const char* n, bool optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_factory.h:242,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/registry_factory.h:243,1
    - Dst: std::make_shared<P>
      Src: /src/osquery/osquery/registry/registry_factory.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: osquery::registries::AP::run
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_shared<P>
    - context_type_get
    - auto::add
    linkageType: ''
    returnType: void
    signature: void run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AutoRegisterInterface::autoloadRegistry
      Src: /src/osquery/osquery/registry/registry_factory.h:252,1
    - Dst: std::make_unique<AR<R>>
      Src: /src/osquery/osquery/registry/registry_factory.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - class_name
    - registry_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: osquery::registries::RI
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - osquery::AutoRegisterInterface::autoloadRegistry
    - std::make_unique<AR<R>>
    linkageType: ''
    returnType: void
    signature: "void RI(const char* class_name,\n     const char* registry_name,\n
      \    bool is_optional = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AutoRegisterInterface::autoloadPlugin
      Src: /src/osquery/osquery/registry/registry_factory.h:262,1
    - Dst: std::make_unique<AP<P>>
      Src: /src/osquery/osquery/registry/registry_factory.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - registry_name
    - plugin_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: osquery::registries::PI
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AP<P>>
    - osquery::AutoRegisterInterface::autoloadPlugin
    linkageType: ''
    returnType: void
    signature: "void PI(const char* registry_name,\n     const char* plugin_name,\n
      \    bool is_optional = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - n
    - optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: osquery::registries::AR::AR
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AR(const char* t, const char* n, bool optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_factory.h:230,1
    - Dst: std::make_shared<RegistryType<R>>
      Src: /src/osquery/osquery/registry/registry_factory.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: osquery::registries::AR::run
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_shared<RegistryType<R>>
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - n
    - optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: osquery::registries::AP::AP
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AP(const char* t, const char* n, bool optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_factory.h:242,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/registry_factory.h:243,1
    - Dst: std::make_shared<P>
      Src: /src/osquery/osquery/registry/registry_factory.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: osquery::registries::AP::run
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_shared<P>
    - context_type_get
    - auto::add
    linkageType: ''
    returnType: void
    signature: void run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AutoRegisterInterface::autoloadRegistry
      Src: /src/osquery/osquery/registry/registry_factory.h:252,1
    - Dst: std::make_unique<AR<R>>
      Src: /src/osquery/osquery/registry/registry_factory.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - class_name
    - registry_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: osquery::registries::RI
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - osquery::AutoRegisterInterface::autoloadRegistry
    - std::make_unique<AR<R>>
    linkageType: ''
    returnType: void
    signature: "void RI(const char* class_name,\n     const char* registry_name,\n
      \    bool is_optional = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AutoRegisterInterface::autoloadPlugin
      Src: /src/osquery/osquery/registry/registry_factory.h:262,1
    - Dst: std::make_unique<AP<P>>
      Src: /src/osquery/osquery/registry/registry_factory.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - registry_name
    - plugin_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: osquery::registries::PI
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AP<P>>
    - osquery::AutoRegisterInterface::autoloadPlugin
    linkageType: ''
    returnType: void
    signature: "void PI(const char* registry_name,\n     const char* plugin_name,\n
      \    bool is_optional = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_name
    - ','
    - registry_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: CREATE_REGISTRY
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_REGISTRY(class_name, registry_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_name
    - ','
    - registry_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: CREATE_LAZY_REGISTRY
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_LAZY_REGISTRY(class_name, registry_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - class_name
    - ','
    - registry_name
    - ','
    - plugin_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: REGISTER
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER(class_name, registry_name, plugin_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - class_name
    - ','
    - registry_name
    - ','
    - plugin_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: REGISTER_INTERNAL
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_INTERNAL(class_name, registry_name, plugin_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::count
      Src: /src/osquery/osquery/registry/registry_factory.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' registry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: osquery::RegistryFactory::exists
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - osquery::RegistryFactory::count
    linkageType: ''
    returnType: bool
    signature: bool exists(const std::string& registry_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/registry/registry_factory.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: osquery::RegistryFactory::count
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: osquery::RegistryFactory::allowDuplicates
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allowDuplicates(bool allow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: osquery::RegistryFactory::allowDuplicates
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allowDuplicates()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: osquery::RegistryFactory::setExternal
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: osquery::RegistryFactory::external
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool external()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: osquery::RegistryFactory::locked
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool locked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locked
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: osquery::RegistryFactory::locked
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void locked(bool locked)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: osquery::RegistryFactory::RegistryFactory
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~RegistryFactory()
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RegistryFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - n
    - optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: osquery::registries::AR::AR
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AR(const char* t, const char* n, bool optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_factory.h:230,1
    - Dst: std::make_shared<RegistryType<R>>
      Src: /src/osquery/osquery/registry/registry_factory.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: osquery::registries::AR::run
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_shared<RegistryType<R>>
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - n
    - optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: osquery::registries::AP::AP
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AP(const char* t, const char* n, bool optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_factory.h:242,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/registry_factory.h:243,1
    - Dst: std::make_shared<P>
      Src: /src/osquery/osquery/registry/registry_factory.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: osquery::registries::AP::run
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_shared<P>
    - context_type_get
    - auto::add
    linkageType: ''
    returnType: void
    signature: void run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AutoRegisterInterface::autoloadRegistry
      Src: /src/osquery/osquery/registry/registry_factory.h:252,1
    - Dst: std::make_unique<AR<R>>
      Src: /src/osquery/osquery/registry/registry_factory.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - class_name
    - registry_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: osquery::registries::RI
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - osquery::AutoRegisterInterface::autoloadRegistry
    - std::make_unique<AR<R>>
    linkageType: ''
    returnType: void
    signature: "void RI(const char* class_name,\n     const char* registry_name,\n
      \    bool is_optional = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AutoRegisterInterface::autoloadPlugin
      Src: /src/osquery/osquery/registry/registry_factory.h:262,1
    - Dst: std::make_unique<AP<P>>
      Src: /src/osquery/osquery/registry/registry_factory.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - registry_name
    - plugin_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: osquery::registries::PI
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AP<P>>
    - osquery::AutoRegisterInterface::autoloadPlugin
    linkageType: ''
    returnType: void
    signature: "void PI(const char* registry_name,\n     const char* plugin_name,\n
      \    bool is_optional = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - n
    - optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: osquery::registries::AR::AR
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AR(const char* t, const char* n, bool optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_factory.h:230,1
    - Dst: std::make_shared<RegistryType<R>>
      Src: /src/osquery/osquery/registry/registry_factory.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: osquery::registries::AR::run
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_shared<RegistryType<R>>
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - n
    - optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: osquery::registries::AP::AP
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AP(const char* t, const char* n, bool optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_factory.h:242,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/registry_factory.h:243,1
    - Dst: std::make_shared<P>
      Src: /src/osquery/osquery/registry/registry_factory.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: osquery::registries::AP::run
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_shared<P>
    - context_type_get
    - auto::add
    linkageType: ''
    returnType: void
    signature: void run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AutoRegisterInterface::autoloadRegistry
      Src: /src/osquery/osquery/registry/registry_factory.h:252,1
    - Dst: std::make_unique<AR<R>>
      Src: /src/osquery/osquery/registry/registry_factory.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - class_name
    - registry_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: osquery::registries::RI
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - osquery::AutoRegisterInterface::autoloadRegistry
    - std::make_unique<AR<R>>
    linkageType: ''
    returnType: void
    signature: "void RI(const char* class_name,\n     const char* registry_name,\n
      \    bool is_optional = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::AutoRegisterInterface::autoloadPlugin
      Src: /src/osquery/osquery/registry/registry_factory.h:262,1
    - Dst: std::make_unique<AP<P>>
      Src: /src/osquery/osquery/registry/registry_factory.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - registry_name
    - plugin_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: osquery::registries::PI
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AP<P>>
    - osquery::AutoRegisterInterface::autoloadPlugin
    linkageType: ''
    returnType: void
    signature: "void PI(const char* registry_name,\n     const char* plugin_name,\n
      \    bool is_optional = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_name
    - ','
    - registry_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: CREATE_REGISTRY
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_REGISTRY(class_name, registry_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_name
    - ','
    - registry_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: CREATE_LAZY_REGISTRY
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_LAZY_REGISTRY(class_name, registry_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - class_name
    - ','
    - registry_name
    - ','
    - plugin_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: REGISTER
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER(class_name, registry_name, plugin_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - class_name
    - ','
    - registry_name
    - ','
    - plugin_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: REGISTER_INTERNAL
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_INTERNAL(class_name, registry_name, plugin_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:17,1
    - Dst: tearDown
      Src: /src/osquery/osquery/registry/registry_interface.cpp:18,1
    - Dst: erase
      Src: /src/osquery/osquery/registry/registry_interface.cpp:19,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:26,1
    - Dst: erase
      Src: /src/osquery/osquery/registry/registry_interface.cpp:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' item_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: osquery::RegistryInterface::removeUnsafe
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - tearDown
    - erase
    - osquery::RegistryInterface::count
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::removeUnsafe(const std::string& item_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::removeUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: osquery::RegistryInterface::remove
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryInterface::removeUnsafe
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::remove(const std::string& item_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::isInternalUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: osquery::RegistryInterface::isInternal
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryInterface::isInternalUnsafe
    linkageType: ''
    returnType: bool
    signature: bool RegistryInterface::isInternal(const std::string& item_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: osquery::RegistryInterface::getExternal
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, RouteUUID>
    signature: std::map<std::string, RouteUUID> RegistryInterface::getExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: osquery::RegistryInterface::getActive
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string RegistryInterface::getActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: osquery::RegistryInterface::getName
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string RegistryInterface::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/registry/registry_interface.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: osquery::RegistryInterface::count
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t RegistryInterface::count() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/registry/registry_interface.cpp:74,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:75,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:75,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/registry/registry_interface.cpp:76,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/registry/registry_interface.cpp:87,1
    - Dst: osquery::RegistryInterface::existsUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:88,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_interface.cpp:89,1
    - Dst: osquery::RegistryInterface::existsUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:90,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_interface.cpp:91,1
    - Dst: pingExtension
      Src: /src/osquery/osquery/registry/registry_interface.cpp:96,1
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/registry/registry_interface.cpp:96,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:96,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/registry/registry_interface.cpp:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ' item_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 104
    functionName: osquery::RegistryInterface::setActive
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - context_type_get
    - osquery::RegistryInterface::count
    - pingExtension
    - getExtensionSocket
    - at
    - osquery::Status::failure
    - osquery::split
    - osquery::RegistryInterface::existsUnsafe
    linkageType: ''
    returnType: Status
    signature: Status RegistryInterface::setActive(const std::string& item_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::isInternalUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:111,1
    - Dst: second::routeInfo
      Src: /src/osquery/osquery/registry/registry_interface.cpp:121,1
    - Dst: second::routeInfo
      Src: /src/osquery/osquery/registry/registry_interface.cpp:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: osquery::RegistryInterface::getRoutes
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryInterface::isInternalUnsafe
    - second::routeInfo
    linkageType: ''
    returnType: RegistryRoutes
    signature: RegistryRoutes RegistryInterface::getRoutes() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:141,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:142,1
    - Dst: PluginRef::call
      Src: /src/osquery/osquery/registry/registry_interface.cpp:146,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:154,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:156,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:157,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:159,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/registry_interface.cpp:160,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_interface.cpp:161,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/registry/registry_interface.cpp:165,1
    - Dst: callExtension
      Src: /src/osquery/osquery/registry/registry_interface.cpp:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' item_name'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 170
    functionName: osquery::RegistryInterface::call
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - PluginRef::call
    - context_type_get
    - osquery::RegistryInterface::count
    - callExtension
    - at
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status RegistryInterface::call(const std::string& item_name,\n                               const
      PluginRequest& request,\n                               PluginResponse& response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:176,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/registry/registry_interface.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/registry_interface.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' item_name'
    - ' alias'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: osquery::RegistryInterface::addAlias
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - osquery::Status::failure
    - osquery::RegistryInterface::count
    linkageType: ''
    returnType: Status
    signature: "Status RegistryInterface::addAlias(const std::string& item_name,\n
      \                                  const std::string& alias)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' alias'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: osquery::RegistryInterface::getAlias
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::RegistryInterface::count
    linkageType: ''
    returnType: std::string
    signature: std::string RegistryInterface::getAlias(const std::string& alias) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:197,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/registry/registry_interface.cpp:198,1
    - Dst: setName
      Src: /src/osquery/osquery/registry/registry_interface.cpp:201,1
    - Dst: emplace
      Src: /src/osquery/osquery/registry/registry_interface.cpp:202,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/registry/registry_interface.cpp:202,1
    - Dst: push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:206,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/registry_interface.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' plugin_name'
    - ' plugin_item'
    - internal
    argTypes:
    - std::string
    - PluginRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 210
    functionName: osquery::RegistryInterface::addPlugin
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryInterface::count
    - std::make_pair
    - setName
    - push_back
    - emplace
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status RegistryInterface::addPlugin(const std::string& plugin_name,\n
      \                                   const PluginRef& plugin_item,\n                                    bool
      internal)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/registry/registry_interface.cpp:222,1
    - Dst: osquery::RegistryInterface::existsUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:222,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:223,1
    - Dst: second::setUp
      Src: /src/osquery/osquery/registry/registry_interface.cpp:231,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:232,1
    - Dst: osquery::RegistryInterface::removeUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 242
    functionName: osquery::RegistryInterface::setUp
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - size
    - second::setUp
    - std::vector::push_back
    - at
    - osquery::RegistryInterface::removeUnsafe
    - osquery::RegistryInterface::existsUnsafe
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/registry/registry_interface.cpp:247,1
    - Dst: osquery::RegistryInterface::existsUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:247,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:248,1
    - Dst: second::configure
      Src: /src/osquery/osquery/registry/registry_interface.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: osquery::RegistryInterface::configure
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - at
    - second::configure
    - osquery::RegistryInterface::existsUnsafe
    - empty
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addExternalPlugin
      Src: /src/osquery/osquery/registry/registry_interface.cpp:266,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/registry/registry_interface.cpp:268,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/registry_interface.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' uuid'
    - ' routes'
    argTypes:
    - RouteUUID
    - RegistryRoutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 277
    functionName: osquery::RegistryInterface::addExternal
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - addExternalPlugin
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status RegistryInterface::addExternal(const RouteUUID& uuid,\n                                      const
      RegistryRoutes& routes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:288,1
    - Dst: removeExternalPlugin
      Src: /src/osquery/osquery/registry/registry_interface.cpp:293,1
    - Dst: erase
      Src: /src/osquery/osquery/registry/registry_interface.cpp:301,1
    - Dst: erase
      Src: /src/osquery/osquery/registry/registry_interface.cpp:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' uuid'
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 305
    functionName: osquery::RegistryInterface::removeExternal
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - removeExternalPlugin
    - erase
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::removeExternal(const RouteUUID& uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::existsUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' item_name'
    - local
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: osquery::RegistryInterface::exists
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryInterface::existsUnsafe
    linkageType: ''
    returnType: bool
    signature: bool RegistryInterface::exists(const std::string& item_name, bool local)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:320,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: osquery::RegistryInterface::names
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> RegistryInterface::names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: osquery::RegistryInterface::plugins
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, PluginRef>
    signature: std::map<std::string, PluginRef> RegistryInterface::plugins()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: osquery::RegistryInterface::setname
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::setname(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/registry/registry_interface.cpp:343,1
    - Dst: begin
      Src: /src/osquery/osquery/registry/registry_interface.cpp:343,1
    - Dst: end
      Src: /src/osquery/osquery/registry/registry_interface.cpp:343,1
    - Dst: end
      Src: /src/osquery/osquery/registry/registry_interface.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' item_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: osquery::RegistryInterface::isInternalUnsafe
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 2
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool RegistryInterface::isInternalUnsafe(const std::string& item_name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:352,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:353,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' item_name'
    - local
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: osquery::RegistryInterface::existsUnsafe
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 4
    functionsReached:
    - osquery::RegistryInterface::count
    linkageType: ''
    returnType: bool
    signature: "bool RegistryInterface::existsUnsafe(const std::string& item_name,\n
      \                                    bool local) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _type
    - _name
    - optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: osquery::AutoRegisterInterface::AutoRegisterInterface
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AutoRegisterInterface::AutoRegisterInterface(const char* _type,\n
      \                                            const char* _name,\n                                             bool
      optional)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '& AutoRegisterInterface::registries()'
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoRegisterSet
    signature: AutoRegisterSet & AutoRegisterInterface::registries()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: '& AutoRegisterInterface::plugins()'
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoRegisterSet
    signature: AutoRegisterSet & AutoRegisterInterface::plugins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registries
      Src: /src/osquery/osquery/registry/registry_interface.cpp:375,1
    - Dst: std::move
      Src: /src/osquery/osquery/registry/registry_interface.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ar_
    argTypes:
    - std::unique_ptr<AutoRegisterInterface>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: osquery::AutoRegisterInterface::autoloadRegistry
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - registries
    linkageType: ''
    returnType: void
    signature: "void AutoRegisterInterface::autoloadRegistry(\n    std::unique_ptr<AutoRegisterInterface>
      ar_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plugins
      Src: /src/osquery/osquery/registry/registry_interface.cpp:380,1
    - Dst: std::move
      Src: /src/osquery/osquery/registry/registry_interface.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ar_
    argTypes:
    - std::unique_ptr<AutoRegisterInterface>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: osquery::AutoRegisterInterface::autoloadPlugin
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - plugins
    linkageType: ''
    returnType: void
    signature: "void AutoRegisterInterface::autoloadPlugin(\n    std::unique_ptr<AutoRegisterInterface>
      ar_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoRegisterInterface::registries
      Src: /src/osquery/osquery/registry/registry_interface.cpp:384,1
    - Dst: run
      Src: /src/osquery/osquery/registry/registry_interface.cpp:385,1
    - Dst: osquery::RegistryInterface::plugins
      Src: /src/osquery/osquery/registry/registry_interface.cpp:388,1
    - Dst: run
      Src: /src/osquery/osquery/registry/registry_interface.cpp:389,1
    - Dst: AutoRegisterSet
      Src: /src/osquery/osquery/registry/registry_interface.cpp:392,1
    - Dst: AutoRegisterInterface::registries
      Src: /src/osquery/osquery/registry/registry_interface.cpp:392,1
    - Dst: AutoRegisterSet
      Src: /src/osquery/osquery/registry/registry_interface.cpp:393,1
    - Dst: osquery::RegistryInterface::plugins
      Src: /src/osquery/osquery/registry/registry_interface.cpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: osquery::registryAndPluginInit
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 4
    functionsReached:
    - run
    - AutoRegisterInterface::registries
    - osquery::RegistryInterface::plugins
    - AutoRegisterSet
    linkageType: ''
    returnType: void
    signature: void registryAndPluginInit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:17,1
    - Dst: tearDown
      Src: /src/osquery/osquery/registry/registry_interface.cpp:18,1
    - Dst: erase
      Src: /src/osquery/osquery/registry/registry_interface.cpp:19,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:26,1
    - Dst: erase
      Src: /src/osquery/osquery/registry/registry_interface.cpp:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' item_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: osquery::RegistryInterface::removeUnsafe
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - tearDown
    - erase
    - osquery::RegistryInterface::count
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::removeUnsafe(const std::string& item_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::removeUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: osquery::RegistryInterface::remove
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryInterface::removeUnsafe
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::remove(const std::string& item_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::isInternalUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: osquery::RegistryInterface::isInternal
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryInterface::isInternalUnsafe
    linkageType: ''
    returnType: bool
    signature: bool RegistryInterface::isInternal(const std::string& item_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: osquery::RegistryInterface::getExternal
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, RouteUUID>
    signature: std::map<std::string, RouteUUID> RegistryInterface::getExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: osquery::RegistryInterface::getActive
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string RegistryInterface::getActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: osquery::RegistryInterface::getName
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string RegistryInterface::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/registry/registry_interface.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: osquery::RegistryInterface::count
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 8
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t RegistryInterface::count() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/registry/registry_interface.cpp:74,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:75,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:75,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/registry/registry_interface.cpp:76,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/registry/registry_interface.cpp:87,1
    - Dst: osquery::RegistryInterface::existsUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:88,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_interface.cpp:89,1
    - Dst: osquery::RegistryInterface::existsUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:90,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_interface.cpp:91,1
    - Dst: pingExtension
      Src: /src/osquery/osquery/registry/registry_interface.cpp:96,1
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/registry/registry_interface.cpp:96,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:96,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/registry/registry_interface.cpp:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ' item_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 104
    functionName: osquery::RegistryInterface::setActive
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - context_type_get
    - osquery::RegistryInterface::count
    - pingExtension
    - getExtensionSocket
    - at
    - osquery::Status::failure
    - osquery::split
    - osquery::RegistryInterface::existsUnsafe
    linkageType: ''
    returnType: Status
    signature: Status RegistryInterface::setActive(const std::string& item_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::isInternalUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:111,1
    - Dst: second::routeInfo
      Src: /src/osquery/osquery/registry/registry_interface.cpp:121,1
    - Dst: second::routeInfo
      Src: /src/osquery/osquery/registry/registry_interface.cpp:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: osquery::RegistryInterface::getRoutes
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryInterface::isInternalUnsafe
    - second::routeInfo
    linkageType: ''
    returnType: RegistryRoutes
    signature: RegistryRoutes RegistryInterface::getRoutes() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:141,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:142,1
    - Dst: PluginRef::call
      Src: /src/osquery/osquery/registry/registry_interface.cpp:146,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:154,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:156,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:157,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:159,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/registry_interface.cpp:160,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/registry_interface.cpp:161,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/registry/registry_interface.cpp:165,1
    - Dst: callExtension
      Src: /src/osquery/osquery/registry/registry_interface.cpp:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' item_name'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 170
    functionName: osquery::RegistryInterface::call
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - PluginRef::call
    - context_type_get
    - osquery::RegistryInterface::count
    - callExtension
    - at
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status RegistryInterface::call(const std::string& item_name,\n                               const
      PluginRequest& request,\n                               PluginResponse& response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:176,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/registry/registry_interface.cpp:177,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/registry_interface.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' item_name'
    - ' alias'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: osquery::RegistryInterface::addAlias
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - osquery::Status::failure
    - osquery::RegistryInterface::count
    linkageType: ''
    returnType: Status
    signature: "Status RegistryInterface::addAlias(const std::string& item_name,\n
      \                                  const std::string& alias)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:186,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' alias'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: osquery::RegistryInterface::getAlias
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::RegistryInterface::count
    linkageType: ''
    returnType: std::string
    signature: std::string RegistryInterface::getAlias(const std::string& alias) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:197,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/registry/registry_interface.cpp:198,1
    - Dst: setName
      Src: /src/osquery/osquery/registry/registry_interface.cpp:201,1
    - Dst: emplace
      Src: /src/osquery/osquery/registry/registry_interface.cpp:202,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/registry/registry_interface.cpp:202,1
    - Dst: push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:206,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/registry_interface.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' plugin_name'
    - ' plugin_item'
    - internal
    argTypes:
    - std::string
    - PluginRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 210
    functionName: osquery::RegistryInterface::addPlugin
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryInterface::count
    - std::make_pair
    - setName
    - push_back
    - emplace
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status RegistryInterface::addPlugin(const std::string& plugin_name,\n
      \                                   const PluginRef& plugin_item,\n                                    bool
      internal)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/registry/registry_interface.cpp:222,1
    - Dst: osquery::RegistryInterface::existsUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:222,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:223,1
    - Dst: second::setUp
      Src: /src/osquery/osquery/registry/registry_interface.cpp:231,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:232,1
    - Dst: osquery::RegistryInterface::removeUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 242
    functionName: osquery::RegistryInterface::setUp
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - size
    - second::setUp
    - std::vector::push_back
    - at
    - osquery::RegistryInterface::removeUnsafe
    - osquery::RegistryInterface::existsUnsafe
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/registry/registry_interface.cpp:247,1
    - Dst: osquery::RegistryInterface::existsUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:247,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.cpp:248,1
    - Dst: second::configure
      Src: /src/osquery/osquery/registry/registry_interface.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: osquery::RegistryInterface::configure
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - at
    - second::configure
    - osquery::RegistryInterface::existsUnsafe
    - empty
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addExternalPlugin
      Src: /src/osquery/osquery/registry/registry_interface.cpp:266,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/registry/registry_interface.cpp:268,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/registry_interface.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' uuid'
    - ' routes'
    argTypes:
    - RouteUUID
    - RegistryRoutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 277
    functionName: osquery::RegistryInterface::addExternal
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - addExternalPlugin
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status RegistryInterface::addExternal(const RouteUUID& uuid,\n                                      const
      RegistryRoutes& routes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:288,1
    - Dst: removeExternalPlugin
      Src: /src/osquery/osquery/registry/registry_interface.cpp:293,1
    - Dst: erase
      Src: /src/osquery/osquery/registry/registry_interface.cpp:301,1
    - Dst: erase
      Src: /src/osquery/osquery/registry/registry_interface.cpp:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' uuid'
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 305
    functionName: osquery::RegistryInterface::removeExternal
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - removeExternalPlugin
    - erase
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::removeExternal(const RouteUUID& uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::existsUnsafe
      Src: /src/osquery/osquery/registry/registry_interface.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' item_name'
    - local
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: osquery::RegistryInterface::exists
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryInterface::existsUnsafe
    linkageType: ''
    returnType: bool
    signature: bool RegistryInterface::exists(const std::string& item_name, bool local)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:320,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_interface.cpp:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: osquery::RegistryInterface::names
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> RegistryInterface::names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: osquery::RegistryInterface::plugins
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, PluginRef>
    signature: std::map<std::string, PluginRef> RegistryInterface::plugins()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: osquery::RegistryInterface::setname
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryInterface::setname(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/registry/registry_interface.cpp:343,1
    - Dst: begin
      Src: /src/osquery/osquery/registry/registry_interface.cpp:343,1
    - Dst: end
      Src: /src/osquery/osquery/registry/registry_interface.cpp:343,1
    - Dst: end
      Src: /src/osquery/osquery/registry/registry_interface.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' item_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: osquery::RegistryInterface::isInternalUnsafe
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 4
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool RegistryInterface::isInternalUnsafe(const std::string& item_name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:352,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:353,1
    - Dst: osquery::RegistryInterface::count
      Src: /src/osquery/osquery/registry/registry_interface.cpp:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' item_name'
    - local
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: osquery::RegistryInterface::existsUnsafe
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 8
    functionsReached:
    - osquery::RegistryInterface::count
    linkageType: ''
    returnType: bool
    signature: "bool RegistryInterface::existsUnsafe(const std::string& item_name,\n
      \                                    bool local) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _type
    - _name
    - optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: osquery::AutoRegisterInterface::AutoRegisterInterface
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AutoRegisterInterface::AutoRegisterInterface(const char* _type,\n
      \                                            const char* _name,\n                                             bool
      optional)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '& AutoRegisterInterface::registries()'
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoRegisterSet
    signature: AutoRegisterSet & AutoRegisterInterface::registries()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: '& AutoRegisterInterface::plugins()'
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoRegisterSet
    signature: AutoRegisterSet & AutoRegisterInterface::plugins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registries
      Src: /src/osquery/osquery/registry/registry_interface.cpp:375,1
    - Dst: std::move
      Src: /src/osquery/osquery/registry/registry_interface.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ar_
    argTypes:
    - std::unique_ptr<AutoRegisterInterface>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: osquery::AutoRegisterInterface::autoloadRegistry
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - registries
    linkageType: ''
    returnType: void
    signature: "void AutoRegisterInterface::autoloadRegistry(\n    std::unique_ptr<AutoRegisterInterface>
      ar_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plugins
      Src: /src/osquery/osquery/registry/registry_interface.cpp:380,1
    - Dst: std::move
      Src: /src/osquery/osquery/registry/registry_interface.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ar_
    argTypes:
    - std::unique_ptr<AutoRegisterInterface>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: osquery::AutoRegisterInterface::autoloadPlugin
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - plugins
    linkageType: ''
    returnType: void
    signature: "void AutoRegisterInterface::autoloadPlugin(\n    std::unique_ptr<AutoRegisterInterface>
      ar_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoRegisterInterface::registries
      Src: /src/osquery/osquery/registry/registry_interface.cpp:384,1
    - Dst: run
      Src: /src/osquery/osquery/registry/registry_interface.cpp:385,1
    - Dst: osquery::RegistryInterface::plugins
      Src: /src/osquery/osquery/registry/registry_interface.cpp:388,1
    - Dst: run
      Src: /src/osquery/osquery/registry/registry_interface.cpp:389,1
    - Dst: AutoRegisterSet
      Src: /src/osquery/osquery/registry/registry_interface.cpp:392,1
    - Dst: AutoRegisterInterface::registries
      Src: /src/osquery/osquery/registry/registry_interface.cpp:392,1
    - Dst: AutoRegisterSet
      Src: /src/osquery/osquery/registry/registry_interface.cpp:393,1
    - Dst: osquery::RegistryInterface::plugins
      Src: /src/osquery/osquery/registry/registry_interface.cpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: osquery::registryAndPluginInit
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.cpp
    functionUses: 4
    functionsReached:
    - run
    - AutoRegisterInterface::registries
    - osquery::RegistryInterface::plugins
    - AutoRegisterSet
    linkageType: ''
    returnType: void
    signature: void registryAndPluginInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '& RegistryFactory::get()'
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RegistryFactory
    signature: RegistryFactory & RegistryFactory::get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:40,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/registry/registry_factory.cpp:41,1
    - Dst: std::move
      Src: /src/osquery/osquery/registry/registry_factory.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - reg
    argTypes:
    - std::string
    - RegistryInterfaceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: osquery::RegistryFactory::add
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::move
    - osquery::RegistryFactory::exists
    linkageType: ''
    returnType: void
    signature: void RegistryFactory::add(const std::string& name, RegistryInterfaceRef
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:47,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/registry/registry_factory.cpp:48,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_factory.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: osquery::RegistryFactory::registry
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - at
    - osquery::RegistryFactory::exists
    linkageType: ''
    returnType: RegistryInterfaceRef
    signature: RegistryInterfaceRef RegistryFactory::registry(const std::string& t)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: osquery::RegistryFactory::all
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, RegistryInterfaceRef>
    signature: std::map<std::string, RegistryInterfaceRef> RegistryFactory::all()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' registry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: osquery::RegistryFactory::plugins
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: std::map<std::string, PluginRef>
    signature: "std::map<std::string, PluginRef> RegistryFactory::plugins(\n    const
      std::string& registry_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' registry_name'
    - ' item_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: osquery::RegistryFactory::plugin
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: PluginRef
    signature: "PluginRef RegistryFactory::plugin(const std::string& registry_name,\n
      \                                 const std::string& item_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::getRoutes
      Src: /src/osquery/osquery/registry/registry_factory.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: osquery::RegistryFactory::getBroadcast
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - second::getRoutes
    linkageType: ''
    returnType: RegistryBroadcast
    signature: RegistryBroadcast RegistryFactory::getBroadcast()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::count
      Src: /src/osquery/osquery/registry/registry_factory.cpp:79,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:80,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/registry/registry_factory.cpp:80,1
    - Dst: osquery::RegistryFactory::allowDuplicates
      Src: /src/osquery/osquery/registry/registry_factory.cpp:85,1
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:88,1
    - Dst: VLOG
      Src: /src/osquery/osquery/registry/registry_factory.cpp:89,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:92,1
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:103,1
    - Dst: VLOG
      Src: /src/osquery/osquery/registry/registry_factory.cpp:104,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:106,1
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:109,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/registry/registry_factory.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/osquery/registry/registry_factory.cpp:116,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/registry/registry_factory.cpp:123,1
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:125,1
    - Dst: insert
      Src: /src/osquery/osquery/registry/registry_factory.cpp:130,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - ' uuid'
    - ' broadcast'
    argTypes:
    - RouteUUID
    - RegistryBroadcast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 133
    functionName: osquery::RegistryFactory::addBroadcast
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::RegistryFactory::exists
    - insert
    - osquery::RegistryFactory::allowDuplicates
    - osquery::RegistryFactory::count
    - VLOG
    - Status
    - osquery::RegistryFactory::registry
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::addBroadcast(const RouteUUID& uuid,\n                                     const
      RegistryBroadcast& broadcast)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::count
      Src: /src/osquery/osquery/registry/registry_factory.cpp:138,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:139,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/registry/registry_factory.cpp:139,1
    - Dst: second::removeExternal
      Src: /src/osquery/osquery/registry/registry_factory.cpp:144,1
    - Dst: erase
      Src: /src/osquery/osquery/registry/registry_factory.cpp:148,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/registry_factory.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' uuid'
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: osquery::RegistryFactory::removeBroadcast
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - erase
    - osquery::RegistryFactory::count
    - Status
    - osquery::Status::success
    - std::to_string
    - second::removeExternal
    linkageType: ''
    returnType: Status
    signature: Status RegistryFactory::removeBroadcast(const RouteUUID& uuid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_factory.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' registry_name'
    - ' item_name'
    - ' alias'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: osquery::RegistryFactory::addAlias
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::RegistryFactory::exists
    - at
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::addAlias(const std::string& registry_name,\n
      \                                const std::string& item_name,\n                                 const
      std::string& alias)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_factory.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' registry_name'
    - ' alias'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: osquery::RegistryFactory::getAlias
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::RegistryFactory::exists
    linkageType: ''
    returnType: std::string
    signature: "std::string RegistryFactory::getAlias(const std::string& registry_name,\n
      \                                     const std::string& alias) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/registry/registry_factory.cpp:178,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/registry/registry_factory.cpp:180,1
    - Dst: get
      Src: /src/osquery/osquery/registry/registry_factory.cpp:181,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:184,1
    - Dst: get
      Src: /src/osquery/osquery/registry/registry_factory.cpp:186,1
    - Dst: LOG
      Src: /src/osquery/osquery/registry/registry_factory.cpp:188,1
    - Dst: what
      Src: /src/osquery/osquery/registry/registry_factory.cpp:189,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:193,1
    - Dst: what
      Src: /src/osquery/osquery/registry/registry_factory.cpp:193,1
    - Dst: LOG
      Src: /src/osquery/osquery/registry/registry_factory.cpp:195,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/registry/registry_factory.cpp:198,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' registry_name'
    - ' item_name'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: osquery::RegistryFactory::call
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - what
    - get
    - LOG
    - std::runtime_error
    - find
    - Status
    - osquery::split
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::call(const std::string& registry_name,\n                             const
      std::string& item_name,\n                             const PluginRequest& request,\n
      \                            PluginResponse& response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::call
      Src: /src/osquery/osquery/registry/registry_factory.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' registry_name'
    - ' item_name'
    - ' request'
    argTypes:
    - std::string
    - std::string
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: osquery::RegistryFactory::call
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 1
    functionsReached:
    - osquery::RegistryFactory::call
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::call(const std::string& registry_name,\n                             const
      std::string& item_name,\n                             const PluginRequest& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/registry/registry_factory.cpp:215,1
    - Dst: osquery::RegistryFactory::call
      Src: /src/osquery/osquery/registry/registry_factory.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' registry_name'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: osquery::RegistryFactory::call
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 2
    functionsReached:
    - osquery::RegistryFactory::call
    - get
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::call(const std::string& registry_name,\n                             const
      PluginRequest& request,\n                             PluginResponse& response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::call
      Src: /src/osquery/osquery/registry/registry_factory.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' registry_name'
    - ' request'
    argTypes:
    - std::string
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: osquery::RegistryFactory::call
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 3
    functionsReached:
    - osquery::RegistryFactory::call
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::call(const std::string& registry_name,\n                             const
      PluginRequest& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' registry_name'
    - ' item_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: osquery::RegistryFactory::setActive
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::setActive(const std::string& registry_name,\n
      \                                 const std::string& item_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' registry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: osquery::RegistryFactory::getActive
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: std::string
    signature: std::string RegistryFactory::getActive(const std::string& registry_name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/registry/registry_factory.cpp:236,1
    - Dst: second::setUp
      Src: /src/osquery/osquery/registry/registry_factory.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: osquery::RegistryFactory::setUp
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - get
    - second::setUp
    linkageType: ''
    returnType: void
    signature: void RegistryFactory::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:244,1
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' registry_name'
    - ' item_name'
    - local
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: osquery::RegistryFactory::exists
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 6
    functionsReached:
    - osquery::RegistryFactory::exists
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: bool
    signature: "bool RegistryFactory::exists(const std::string& registry_name,\n                             const
      std::string& item_name,\n                             bool local) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::all
      Src: /src/osquery/osquery/registry/registry_factory.cpp:254,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_factory.cpp:255,1
    - Dst: second::getName
      Src: /src/osquery/osquery/registry/registry_factory.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: osquery::RegistryFactory::names
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - osquery::RegistryFactory::all
    - second::getName
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> RegistryFactory::names() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_factory.cpp:262,1
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' registry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: osquery::RegistryFactory::names
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> RegistryFactory::names(\n    const std::string&
      registry_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_factory.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: osquery::RegistryFactory::routeUUIDs
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<RouteUUID>
    signature: std::vector<RouteUUID> RegistryFactory::routeUUIDs() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:279,1
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' registry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: osquery::RegistryFactory::count
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 4
    functionsReached:
    - osquery::RegistryFactory::exists
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: size_t
    signature: size_t RegistryFactory::count(const std::string& registry_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '& RegistryFactory::get()'
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RegistryFactory
    signature: RegistryFactory & RegistryFactory::get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:40,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/registry/registry_factory.cpp:41,1
    - Dst: std::move
      Src: /src/osquery/osquery/registry/registry_factory.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - reg
    argTypes:
    - std::string
    - RegistryInterfaceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: osquery::RegistryFactory::add
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::move
    - osquery::RegistryFactory::exists
    linkageType: ''
    returnType: void
    signature: void RegistryFactory::add(const std::string& name, RegistryInterfaceRef
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:47,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/registry/registry_factory.cpp:48,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_factory.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: osquery::RegistryFactory::registry
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 8
    functionsReached:
    - std::runtime_error
    - at
    - osquery::RegistryFactory::exists
    linkageType: ''
    returnType: RegistryInterfaceRef
    signature: RegistryInterfaceRef RegistryFactory::registry(const std::string& t)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: osquery::RegistryFactory::all
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, RegistryInterfaceRef>
    signature: std::map<std::string, RegistryInterfaceRef> RegistryFactory::all()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' registry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: osquery::RegistryFactory::plugins
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: std::map<std::string, PluginRef>
    signature: "std::map<std::string, PluginRef> RegistryFactory::plugins(\n    const
      std::string& registry_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' registry_name'
    - ' item_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: osquery::RegistryFactory::plugin
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: PluginRef
    signature: "PluginRef RegistryFactory::plugin(const std::string& registry_name,\n
      \                                 const std::string& item_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::getRoutes
      Src: /src/osquery/osquery/registry/registry_factory.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: osquery::RegistryFactory::getBroadcast
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - second::getRoutes
    linkageType: ''
    returnType: RegistryBroadcast
    signature: RegistryBroadcast RegistryFactory::getBroadcast()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::count
      Src: /src/osquery/osquery/registry/registry_factory.cpp:79,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:80,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/registry/registry_factory.cpp:80,1
    - Dst: osquery::RegistryFactory::allowDuplicates
      Src: /src/osquery/osquery/registry/registry_factory.cpp:85,1
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:88,1
    - Dst: VLOG
      Src: /src/osquery/osquery/registry/registry_factory.cpp:89,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:92,1
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:103,1
    - Dst: VLOG
      Src: /src/osquery/osquery/registry/registry_factory.cpp:104,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:106,1
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:109,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/registry/registry_factory.cpp:110,1
    - Dst: VLOG
      Src: /src/osquery/osquery/registry/registry_factory.cpp:116,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/registry/registry_factory.cpp:123,1
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:125,1
    - Dst: insert
      Src: /src/osquery/osquery/registry/registry_factory.cpp:130,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - ' uuid'
    - ' broadcast'
    argTypes:
    - RouteUUID
    - RegistryBroadcast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 133
    functionName: osquery::RegistryFactory::addBroadcast
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::RegistryFactory::exists
    - insert
    - osquery::RegistryFactory::allowDuplicates
    - osquery::RegistryFactory::count
    - VLOG
    - Status
    - osquery::RegistryFactory::registry
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::addBroadcast(const RouteUUID& uuid,\n                                     const
      RegistryBroadcast& broadcast)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::count
      Src: /src/osquery/osquery/registry/registry_factory.cpp:138,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:139,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/registry/registry_factory.cpp:139,1
    - Dst: second::removeExternal
      Src: /src/osquery/osquery/registry/registry_factory.cpp:144,1
    - Dst: erase
      Src: /src/osquery/osquery/registry/registry_factory.cpp:148,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/registry_factory.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' uuid'
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: osquery::RegistryFactory::removeBroadcast
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - erase
    - osquery::RegistryFactory::count
    - Status
    - osquery::Status::success
    - std::to_string
    - second::removeExternal
    linkageType: ''
    returnType: Status
    signature: Status RegistryFactory::removeBroadcast(const RouteUUID& uuid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:158,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_factory.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' registry_name'
    - ' item_name'
    - ' alias'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: osquery::RegistryFactory::addAlias
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::RegistryFactory::exists
    - at
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::addAlias(const std::string& registry_name,\n
      \                                const std::string& item_name,\n                                 const
      std::string& alias)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:166,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_factory.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' registry_name'
    - ' alias'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: osquery::RegistryFactory::getAlias
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::RegistryFactory::exists
    linkageType: ''
    returnType: std::string
    signature: "std::string RegistryFactory::getAlias(const std::string& registry_name,\n
      \                                     const std::string& alias) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/registry/registry_factory.cpp:178,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/registry/registry_factory.cpp:180,1
    - Dst: get
      Src: /src/osquery/osquery/registry/registry_factory.cpp:181,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:184,1
    - Dst: get
      Src: /src/osquery/osquery/registry/registry_factory.cpp:186,1
    - Dst: LOG
      Src: /src/osquery/osquery/registry/registry_factory.cpp:188,1
    - Dst: what
      Src: /src/osquery/osquery/registry/registry_factory.cpp:189,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:193,1
    - Dst: what
      Src: /src/osquery/osquery/registry/registry_factory.cpp:193,1
    - Dst: LOG
      Src: /src/osquery/osquery/registry/registry_factory.cpp:195,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/registry/registry_factory.cpp:198,1
    - Dst: Status
      Src: /src/osquery/osquery/registry/registry_factory.cpp:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' registry_name'
    - ' item_name'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: osquery::RegistryFactory::call
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 3
    functionsReached:
    - what
    - get
    - LOG
    - std::runtime_error
    - find
    - Status
    - osquery::split
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::call(const std::string& registry_name,\n                             const
      std::string& item_name,\n                             const PluginRequest& request,\n
      \                            PluginResponse& response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::call
      Src: /src/osquery/osquery/registry/registry_factory.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' registry_name'
    - ' item_name'
    - ' request'
    argTypes:
    - std::string
    - std::string
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: osquery::RegistryFactory::call
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 4
    functionsReached:
    - osquery::RegistryFactory::call
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::call(const std::string& registry_name,\n                             const
      std::string& item_name,\n                             const PluginRequest& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/registry/registry_factory.cpp:215,1
    - Dst: osquery::RegistryFactory::call
      Src: /src/osquery/osquery/registry/registry_factory.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' registry_name'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: osquery::RegistryFactory::call
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 5
    functionsReached:
    - osquery::RegistryFactory::call
    - get
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::call(const std::string& registry_name,\n                             const
      PluginRequest& request,\n                             PluginResponse& response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::call
      Src: /src/osquery/osquery/registry/registry_factory.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' registry_name'
    - ' request'
    argTypes:
    - std::string
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: osquery::RegistryFactory::call
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 6
    functionsReached:
    - osquery::RegistryFactory::call
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::call(const std::string& registry_name,\n                             const
      PluginRequest& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' registry_name'
    - ' item_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: osquery::RegistryFactory::setActive
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: Status
    signature: "Status RegistryFactory::setActive(const std::string& registry_name,\n
      \                                 const std::string& item_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' registry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: osquery::RegistryFactory::getActive
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: std::string
    signature: std::string RegistryFactory::getActive(const std::string& registry_name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/registry/registry_factory.cpp:236,1
    - Dst: second::setUp
      Src: /src/osquery/osquery/registry/registry_factory.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: osquery::RegistryFactory::setUp
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - get
    - second::setUp
    linkageType: ''
    returnType: void
    signature: void RegistryFactory::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:244,1
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' registry_name'
    - ' item_name'
    - local
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: osquery::RegistryFactory::exists
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 13
    functionsReached:
    - osquery::RegistryFactory::exists
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: bool
    signature: "bool RegistryFactory::exists(const std::string& registry_name,\n                             const
      std::string& item_name,\n                             bool local) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::all
      Src: /src/osquery/osquery/registry/registry_factory.cpp:254,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_factory.cpp:255,1
    - Dst: second::getName
      Src: /src/osquery/osquery/registry/registry_factory.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: osquery::RegistryFactory::names
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - osquery::RegistryFactory::all
    - second::getName
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> RegistryFactory::names() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_factory.cpp:262,1
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' registry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: osquery::RegistryFactory::names
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - at
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> RegistryFactory::names(\n    const std::string&
      registry_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/registry/registry_factory.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: osquery::RegistryFactory::routeUUIDs
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<RouteUUID>
    signature: std::vector<RouteUUID> RegistryFactory::routeUUIDs() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RegistryFactory::exists
      Src: /src/osquery/osquery/registry/registry_factory.cpp:279,1
    - Dst: osquery::RegistryFactory::registry
      Src: /src/osquery/osquery/registry/registry_factory.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' registry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: osquery::RegistryFactory::count
    functionSourceFile: /src/osquery/osquery/registry/registry_factory.cpp
    functionUses: 6
    functionsReached:
    - osquery::RegistryFactory::exists
    - osquery::RegistryFactory::registry
    linkageType: ''
    returnType: size_t
    signature: size_t RegistryFactory::count(const std::string& registry_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/registry/registry_interface.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: osquery::RegistryInterface::RegistryInterface
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegistryInterface(std::string name, bool auto_setup = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~RegistryInterface()
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RegistryInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: osquery::RegistryType::RegistryType
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryType(const std::string& name, bool auto_setup = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: ~RegistryType() override
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RegistryType() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<PluginType>
      Src: /src/osquery/osquery/registry/registry_interface.h:268,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/registry/registry_interface.h:269,1
    - Dst: addPlugin
      Src: /src/osquery/osquery/registry/registry_interface.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' plugin_name'
    - ' plugin_item'
    argTypes:
    - std::string
    - PluginRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: osquery::RegistryType::add
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<PluginType>
    - addPlugin
    - std::runtime_error
    linkageType: ''
    returnType: Status
    signature: "Status add(const std::string& plugin_name,\n             const PluginRef&
      plugin_item,\n             bool internal = false) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/registry/registry_interface.h:287,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' plugin_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: osquery::RegistryType::plugin
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached:
    - at
    - count
    linkageType: ''
    returnType: PluginRef
    signature: PluginRef plugin(const std::string& plugin_name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_
      Src: /src/osquery/osquery/registry/registry_interface.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' info'
    argTypes:
    - std::string
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: osquery::RegistryType::addExternalPlugin
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached:
    - add_
    linkageType: ''
    returnType: Status
    signature: "Status addExternalPlugin(const std::string& name,\n                           const
      PluginResponse& info) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_
      Src: /src/osquery/osquery/registry/registry_interface.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: osquery::RegistryType::removeExternalPlugin
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached:
    - remove_
    linkageType: ''
    returnType: void
    signature: void removeExternalPlugin(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: ~AutoRegisterInterface()
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AutoRegisterInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/registry/registry_interface.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: osquery::RegistryInterface::RegistryInterface
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegistryInterface(std::string name, bool auto_setup = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~RegistryInterface()
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RegistryInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: osquery::RegistryType::RegistryType
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryType(const std::string& name, bool auto_setup = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: ~RegistryType() override
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RegistryType() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<PluginType>
      Src: /src/osquery/osquery/registry/registry_interface.h:268,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/registry/registry_interface.h:269,1
    - Dst: addPlugin
      Src: /src/osquery/osquery/registry/registry_interface.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' plugin_name'
    - ' plugin_item'
    argTypes:
    - std::string
    - PluginRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: osquery::RegistryType::add
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<PluginType>
    - addPlugin
    - std::runtime_error
    linkageType: ''
    returnType: Status
    signature: "Status add(const std::string& plugin_name,\n             const PluginRef&
      plugin_item,\n             bool internal = false) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/registry/registry_interface.h:287,1
    - Dst: at
      Src: /src/osquery/osquery/registry/registry_interface.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' plugin_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: osquery::RegistryType::plugin
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached:
    - at
    - count
    linkageType: ''
    returnType: PluginRef
    signature: PluginRef plugin(const std::string& plugin_name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_
      Src: /src/osquery/osquery/registry/registry_interface.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' info'
    argTypes:
    - std::string
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: osquery::RegistryType::addExternalPlugin
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached:
    - add_
    linkageType: ''
    returnType: Status
    signature: "Status addExternalPlugin(const std::string& name,\n                           const
      PluginResponse& info) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_
      Src: /src/osquery/osquery/registry/registry_interface.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: osquery::RegistryType::removeExternalPlugin
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached:
    - remove_
    linkageType: ''
    returnType: void
    signature: void removeExternalPlugin(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: ~AutoRegisterInterface()
    functionSourceFile: /src/osquery/osquery/registry/registry_interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AutoRegisterInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: osquery::CatPlugin::CatPlugin
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CatPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/registry/tests/registry.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::CatPlugin::call
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status call(const PluginRequest&, PluginResponse&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: osquery::DogPlugin::DogPlugin
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DogPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/registry/tests/registry.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::DogPlugin::call
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status call(const PluginRequest&, PluginResponse&) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:49,1
    - Dst: std::make_shared<RegistryType<CatPlugin>>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:50,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:51,1
    - Dst: std::make_shared<RegistryType<DogPlugin>>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: osquery::RegistryTests::SetUp
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<RegistryType<CatPlugin>>
    - context_type_get
    - std::make_shared<RegistryType<DogPlugin>>
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/tests/registry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: osquery::HouseCat::setUp
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: osquery::CatRegistry::CatRegistry
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CatRegistry(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CatRegistry::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:82,1
    - Dst: std::make_shared<HouseCat>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:83,1
    - Dst: CatRegistry::count
      Src: /src/osquery/osquery/registry/tests/registry.cpp:83,1
    - Dst: CatRegistry::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:86,1
    - Dst: std::make_shared<HouseCat>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:86,1
    - Dst: CatRegistry::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:90,1
    - Dst: std::make_shared<HouseCat>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:91,1
    - Dst: CatRegistry::count
      Src: /src/osquery/osquery/registry/tests/registry.cpp:91,1
    - Dst: CatRegistry::plugin
      Src: /src/osquery/osquery/registry/tests/registry.cpp:94,1
    - Dst: CatRegistry::setUp
      Src: /src/osquery/osquery/registry/tests/registry.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:98,1
    - Dst: CatRegistry::plugins
      Src: /src/osquery/osquery/registry/tests/registry.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - CatRegistry::add
    - CatRegistry::setUp
    - std::make_shared<HouseCat>
    - CatRegistry::plugin
    - EXPECT_EQ
    - CatRegistry::count
    - CatRegistry::plugins
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:104,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:105,1
    - Dst: std::make_shared<HouseCat>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:105,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/registry/tests/registry.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:111,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:112,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:112,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:116,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - auto::setUp
    - context_type_get
    - std::make_shared<HouseCat>
    - EXPECT_EQ
    - auto::add
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_auto_factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: osquery::Doge::Doge
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Doge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/registry/tests/registry.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: osquery::BadDoge::setUp
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:136,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:137,1
    - Dst: std::make_shared<Doge>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:137,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/registry/tests/registry.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:140,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - auto::setUp
    - context_type_get
    - EXPECT_EQ
    - auto::add
    - std::make_shared<Doge>
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_auto_registries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:144,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_persistent_registries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:149,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:149,1
    - Dst: std::make_shared<Doge>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:151,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:151,1
    - Dst: std::make_shared<BadDoge>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:151,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/registry/tests/registry.cpp:152,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:154,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:155,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:155,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - auto::setUp
    - std::make_shared<BadDoge>
    - EXPECT_EQ
    - auto::add
    - std::make_shared<Doge>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_registry_exceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/registry/tests/registry.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: osquery::WidgetPlugin::routeInfo
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - PluginResponse::push_back
    linkageType: ''
    returnType: PluginResponse
    signature: PluginResponse routeInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/registry/tests/registry.cpp:183,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: osquery::WidgetPlugin::secretPower
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - at
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string secretPower(const PluginRequest& request) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/registry/tests/registry.cpp:197,1
    - Dst: secretPower
      Src: /src/osquery/osquery/registry/tests/registry.cpp:199,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/tests/registry.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: osquery::SpecialWidget::call
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - secretPower
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status SpecialWidget::call(const PluginRequest& request,\n                           PluginResponse&
      response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: UNUSED
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:206,1
    - Dst: std::make_shared<RegistryType<WidgetPlugin>>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:207,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:209,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:210,1
    - Dst: std::make_shared<SpecialWidget>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:210,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:213,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:214,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:217,1
    - Dst: auto::size
      Src: /src/osquery/osquery/registry/tests/registry.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:218,1
    - Dst: auto::at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:218,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:218,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:221,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:222,1
    - Dst: auto::size
      Src: /src/osquery/osquery/registry/tests/registry.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:223,1
    - Dst: auto::at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:223,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:223,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/registry/tests/registry.cpp:228,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:229,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/registry/tests/registry.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:230,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:231,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:231,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/registry/tests/registry.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:235,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 236
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<RegistryType<WidgetPlugin>>
    - context_type_get
    - EXPECT_EQ
    - at
    - auto::add
    - auto::ok
    - auto::size
    - std::make_shared<SpecialWidget>
    - auto::at
    - osquery::NumericMonitoringFilesystemPlugin::call
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_registry_api)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:239,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:239,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:242,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:243,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_real_registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: osquery::CatPlugin::CatPlugin
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CatPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/registry/tests/registry.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: osquery::CatPlugin::call
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status call(const PluginRequest&, PluginResponse&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: osquery::DogPlugin::DogPlugin
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DogPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/registry/tests/registry.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: osquery::DogPlugin::call
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status call(const PluginRequest&, PluginResponse&) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:49,1
    - Dst: std::make_shared<RegistryType<CatPlugin>>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:50,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:51,1
    - Dst: std::make_shared<RegistryType<DogPlugin>>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: osquery::RegistryTests::SetUp
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<RegistryType<CatPlugin>>
    - context_type_get
    - std::make_shared<RegistryType<DogPlugin>>
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/tests/registry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: osquery::HouseCat::setUp
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: osquery::CatRegistry::CatRegistry
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CatRegistry(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CatRegistry::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:82,1
    - Dst: std::make_shared<HouseCat>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:83,1
    - Dst: CatRegistry::count
      Src: /src/osquery/osquery/registry/tests/registry.cpp:83,1
    - Dst: CatRegistry::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:86,1
    - Dst: std::make_shared<HouseCat>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:86,1
    - Dst: CatRegistry::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:90,1
    - Dst: std::make_shared<HouseCat>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:91,1
    - Dst: CatRegistry::count
      Src: /src/osquery/osquery/registry/tests/registry.cpp:91,1
    - Dst: CatRegistry::plugin
      Src: /src/osquery/osquery/registry/tests/registry.cpp:94,1
    - Dst: CatRegistry::setUp
      Src: /src/osquery/osquery/registry/tests/registry.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:98,1
    - Dst: CatRegistry::plugins
      Src: /src/osquery/osquery/registry/tests/registry.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - CatRegistry::add
    - CatRegistry::setUp
    - std::make_shared<HouseCat>
    - CatRegistry::plugin
    - EXPECT_EQ
    - CatRegistry::count
    - CatRegistry::plugins
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:104,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:105,1
    - Dst: std::make_shared<HouseCat>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:105,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/registry/tests/registry.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:111,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:112,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:112,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:116,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - auto::setUp
    - context_type_get
    - std::make_shared<HouseCat>
    - EXPECT_EQ
    - auto::add
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_auto_factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: osquery::Doge::Doge
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Doge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/registry/tests/registry.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: osquery::BadDoge::setUp
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:136,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:137,1
    - Dst: std::make_shared<Doge>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:137,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/registry/tests/registry.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:140,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - auto::setUp
    - context_type_get
    - EXPECT_EQ
    - auto::add
    - std::make_shared<Doge>
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_auto_registries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:144,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_persistent_registries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:149,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:149,1
    - Dst: std::make_shared<Doge>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:151,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:151,1
    - Dst: std::make_shared<BadDoge>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:151,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/registry/tests/registry.cpp:152,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:154,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:155,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:155,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - auto::setUp
    - std::make_shared<BadDoge>
    - EXPECT_EQ
    - auto::add
    - std::make_shared<Doge>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_registry_exceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluginResponse::push_back
      Src: /src/osquery/osquery/registry/tests/registry.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: osquery::WidgetPlugin::routeInfo
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - PluginResponse::push_back
    linkageType: ''
    returnType: PluginResponse
    signature: PluginResponse routeInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/registry/tests/registry.cpp:183,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - PluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: osquery::WidgetPlugin::secretPower
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - at
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string secretPower(const PluginRequest& request) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/registry/tests/registry.cpp:197,1
    - Dst: secretPower
      Src: /src/osquery/osquery/registry/tests/registry.cpp:199,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/registry/tests/registry.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: osquery::SpecialWidget::call
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - secretPower
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status SpecialWidget::call(const PluginRequest& request,\n                           PluginResponse&
      response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: UNUSED
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:206,1
    - Dst: std::make_shared<RegistryType<WidgetPlugin>>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:207,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:209,1
    - Dst: auto::add
      Src: /src/osquery/osquery/registry/tests/registry.cpp:210,1
    - Dst: std::make_shared<SpecialWidget>
      Src: /src/osquery/osquery/registry/tests/registry.cpp:210,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:213,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:214,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:214,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:217,1
    - Dst: auto::size
      Src: /src/osquery/osquery/registry/tests/registry.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:218,1
    - Dst: auto::at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:218,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:218,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:221,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:222,1
    - Dst: auto::size
      Src: /src/osquery/osquery/registry/tests/registry.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:223,1
    - Dst: auto::at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:223,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:223,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/registry/tests/registry.cpp:228,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:229,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/registry/tests/registry.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:230,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:231,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:231,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/registry/tests/registry.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/registry/tests/registry.cpp:235,1
    - Dst: at
      Src: /src/osquery/osquery/registry/tests/registry.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 236
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<RegistryType<WidgetPlugin>>
    - context_type_get
    - EXPECT_EQ
    - at
    - auto::add
    - auto::ok
    - auto::size
    - std::make_shared<SpecialWidget>
    - auto::at
    - osquery::NumericMonitoringFilesystemPlugin::call
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_registry_api)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:239,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:239,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:242,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/registry/tests/registry.cpp:243,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/registry/tests/registry.cpp:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/registry/tests/registry.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(RegistryTests, test_real_registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~InterruptibleRunnable()
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InterruptibleRunnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::InterruptibleRunnable::name
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: osquery::InternalRunnable::InternalRunnable
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalRunnable(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ~InternalRunnable() override
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InternalRunnable() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: osquery::InternalRunnable::hasRun
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: osquery::InternalRunnable::stop
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: osquery::Dispatcher::Dispatcher
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dispatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~InterruptibleRunnable()
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InterruptibleRunnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::InterruptibleRunnable::name
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: osquery::InternalRunnable::InternalRunnable
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalRunnable(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ~InternalRunnable() override
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InternalRunnable() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: osquery::InternalRunnable::hasRun
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: osquery::InternalRunnable::stop
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: osquery::Dispatcher::Dispatcher
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dispatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~DistributedRunner()
    functionSourceFile: /src/osquery/osquery/dispatcher/distributed_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DistributedRunner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: osquery::DistributedRunner::DistributedRunner
    functionSourceFile: /src/osquery/osquery/dispatcher/distributed_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistributedRunner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~DistributedRunner()
    functionSourceFile: /src/osquery/osquery/dispatcher/distributed_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DistributedRunner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: osquery::DistributedRunner::DistributedRunner
    functionSourceFile: /src/osquery/osquery/dispatcher/distributed_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistributedRunner()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/osquery/dispatcher/scheduler.h:27,1
    - Dst: std::chrono::milliseconds::zero
      Src: /src/osquery/osquery/dispatcher/scheduler.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timeout
    - interval
    argTypes:
    - unsigned long int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: osquery::SchedulerRunner::SchedulerRunner
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.h
    functionUses: 0
    functionsReached:
    - std::chrono::seconds::zero
    - std::chrono::milliseconds::zero
    linkageType: ''
    returnType: void
    signature: "void SchedulerRunner(\n      unsigned long int timeout,\n      size_t
      interval,\n      std::chrono::milliseconds max_time_drift = std::chrono::seconds::zero())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: osquery::SchedulerRunner::stop
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::seconds::zero
      Src: /src/osquery/osquery/dispatcher/scheduler.h:27,1
    - Dst: std::chrono::milliseconds::zero
      Src: /src/osquery/osquery/dispatcher/scheduler.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timeout
    - interval
    argTypes:
    - unsigned long int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: osquery::SchedulerRunner::SchedulerRunner
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.h
    functionUses: 0
    functionsReached:
    - std::chrono::seconds::zero
    - std::chrono::milliseconds::zero
    linkageType: ''
    returnType: void
    signature: "void SchedulerRunner(\n      unsigned long int timeout,\n      size_t
      interval,\n      std::chrono::milliseconds max_time_drift = std::chrono::seconds::zero())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: osquery::SchedulerRunner::stop
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stop() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:69,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:69,1
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:70,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:70,1
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:73,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:73,1
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:76,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:76,1
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:77,1
    - Dst: osquery::monitoring::hostIdentifierKeys
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:78,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:77,1
    - Dst: SQLInternal
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:81,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:84,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:84,1
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:85,1
    - Dst: steady_clock::now
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:92,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:93,1
    - Dst: steady_clock::now
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:97,1
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:98,1
    - Dst: auto::size
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:103,1
    - Dst: auto::size
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:103,1
    - Dst: SQLInternal::getSize
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:105,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:106,1
    - Dst: duration_cast<milliseconds>
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' query'
    argTypes:
    - std::string
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 115
    functionName: osquery::monitor
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached:
    - SQLInternal::getSize
    - osquery::SQL::selectFrom
    - context_type_get
    - auto::size
    - std::to_string
    - osquery::PlatformProcess::getCurrentPid
    - steady_clock::now
    - str
    - SQLInternal
    - duration_cast<milliseconds>
    - boost::format
    - osquery::monitoring::hostIdentifierKeys
    linkageType: ''
    returnType: SQLInternal
    signature: SQLInternal monitor(const std::string& name, const ScheduledQuery&
      query)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:120,1
    - Dst: LOG
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:122,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:124,1
    - Dst: osquery::monitor
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:126,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:127,1
    - Dst: LOG
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:128,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:129,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:130,1
    - Dst: osquery::getHostIdentifier
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:134,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:141,1
    - Dst: osquery::getAsciiTime
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:143,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:145,1
    - Dst: osquery::isSnapshotQuery
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:147,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:150,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:150,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:151,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:152,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:155,1
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:156,1
    - Dst: Query
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:168,1
    - Dst: auto::escapeResults
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:170,1
    - Dst: auto::eventBased
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:176,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:178,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:178,1
    - Dst: auto::addNewEvents
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:180,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:181,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:181,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:184,1
    - Dst: Status::what
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:186,1
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:188,1
    - Dst: osquery::reportRemovedRows
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:191,1
    - Dst: removed::clear
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:192,1
    - Dst: osquery::hasNoResults
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:195,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:201,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:203,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:204,1
    - Dst: Status::toString
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:207,1
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:208,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - ' name'
    - ' query'
    argTypes:
    - std::string
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 211
    functionName: osquery::launchQuery
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitor
    - std::move
    - auto::eventBased
    - auto::getStatus
    - auto::ok
    - removed::clear
    - VLOG
    - osquery::Status::failure
    - osquery::hasNoResults
    - auto::addNewEvents
    - osquery::logQueryLogItem
    - osquery::getHostIdentifier
    - Query
    - auto::rowsTyped
    - auto::toString
    - osquery::getDecorations
    - Status::toString
    - auto::escapeResults
    - osquery::isSnapshotQuery
    - osquery::getUnixTime
    - osquery::requestShutdown
    - Status::what
    - osquery::reportRemovedRows
    - Status::ok
    - auto::addNewResults
    - LOG
    - osquery::runDecorators
    - osquery::getAsciiTime
    - osquery::logSnapshotQuery
    linkageType: ''
    returnType: Status
    signature: Status launchQuery(const std::string& name, const ScheduledQuery& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:216,1
    - Dst: std::chrono::milliseconds::zero
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:217,1
    - Dst: std::chrono::milliseconds::zero
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - loop_step_duration
    argTypes:
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: osquery::SchedulerRunner::calculateTimeDriftAndMaybePause
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached:
    - pause
    - std::chrono::milliseconds::zero
    linkageType: ''
    returnType: void
    signature: "void SchedulerRunner::calculateTimeDriftAndMaybePause(\n    std::chrono::milliseconds
      loop_step_duration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runDecorators
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - time_step
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: osquery::SchedulerRunner::maybeRunDecorators
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached:
    - runDecorators
    linkageType: ''
    returnType: void
    signature: void SchedulerRunner::maybeRunDecorators(uint64_t time_step)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scheduleCarves
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - time_step
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: osquery::SchedulerRunner::maybeScheduleCarves
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached:
    - scheduleCarves
    linkageType: ''
    returnType: void
    signature: void SchedulerRunner::maybeScheduleCarves(uint64_t time_step)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: waitLogRelay
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:251,1
    - Dst: osquery::SQLiteDBManager::resetPrimary
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:254,1
    - Dst: resetDatabase
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - time_step
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: osquery::SchedulerRunner::maybeReloadSchedule
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached:
    - waitLogRelay
    - osquery::SQLiteDBManager::resetPrimary
    - resetDatabase
    linkageType: ''
    returnType: void
    signature: void SchedulerRunner::maybeReloadSchedule(uint64_t time_step)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: relayStatusLogs
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - time_step
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: osquery::SchedulerRunner::maybeFlushLogs
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached:
    - relayStatusLogs
    linkageType: ''
    returnType: void
    signature: void SchedulerRunner::maybeFlushLogs(uint64_t time_step)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:276,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:284,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:285,1
    - Dst: std::unordered_set::find
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:289,1
    - Dst: std::unordered_set::end
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:289,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:293,1
    - Dst: launchQuery
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:297,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:298,1
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:298,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:300,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:298,1
    - Dst: releaseRetainedMemory
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:308,1
    - Dst: osquery::SchedulerRunner::maybeRunDecorators
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:313,1
    - Dst: osquery::SchedulerRunner::maybeReloadSchedule
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:314,1
    - Dst: osquery::SchedulerRunner::maybeFlushLogs
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:315,1
    - Dst: osquery::SchedulerRunner::maybeScheduleCarves
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:316,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:319,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:320,1
    - Dst: osquery::SchedulerRunner::calculateTimeDriftAndMaybePause
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:321,1
    - Dst: interrupted
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:322,1
    - Dst: waitLogRelay
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:329,1
    - Dst: interrupted
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:332,1
    - Dst: LOG
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:333,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:334,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 336
    functionName: osquery::SchedulerRunner::start
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached:
    - waitLogRelay
    - osquery::SchedulerRunner::maybeRunDecorators
    - std::unordered_set::end
    - auto::ok
    - osquery::SchedulerRunner::maybeFlushLogs
    - std::unordered_set::find
    - context_type_get
    - osquery::SchedulerRunner::maybeReloadSchedule
    - osquery::monitoring::record
    - osquery::SchedulerRunner::calculateTimeDriftAndMaybePause
    - launchQuery
    - osquery::getUnixTime
    - str
    - boost::format
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    - std::unordered_set::insert
    - osquery::SchedulerRunner::maybeScheduleCarves
    - LOG
    - interrupted
    - requestShutdown
    - releaseRetainedMemory
    linkageType: ''
    returnType: void
    signature: void SchedulerRunner::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: osquery::SchedulerRunner::getCurrentTimeDrift
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::milliseconds
    signature: "std::chrono::milliseconds SchedulerRunner::getCurrentTimeDrift() const\n
      \   noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startScheduler
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:344,1
    - Dst: static_cast<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: osquery::startScheduler
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned long int>
    - osquery::startScheduler
    linkageType: ''
    returnType: void
    signature: void startScheduler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:348,1
    - Dst: std::make_shared<SchedulerRunner>
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - timeout
    - interval
    argTypes:
    - unsigned long int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: osquery::startScheduler
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<SchedulerRunner>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: void
    signature: void startScheduler(unsigned long int timeout, size_t interval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:69,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:69,1
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:70,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:70,1
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:73,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:73,1
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:76,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:76,1
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:77,1
    - Dst: osquery::monitoring::hostIdentifierKeys
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:78,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:77,1
    - Dst: SQLInternal
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:81,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:84,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:84,1
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:85,1
    - Dst: steady_clock::now
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:92,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:93,1
    - Dst: steady_clock::now
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:97,1
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:98,1
    - Dst: auto::size
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:103,1
    - Dst: auto::size
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:103,1
    - Dst: SQLInternal::getSize
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:105,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:106,1
    - Dst: duration_cast<milliseconds>
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' query'
    argTypes:
    - std::string
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 115
    functionName: osquery::monitor
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 1
    functionsReached:
    - SQLInternal::getSize
    - osquery::SQL::selectFrom
    - context_type_get
    - auto::size
    - std::to_string
    - osquery::PlatformProcess::getCurrentPid
    - steady_clock::now
    - str
    - SQLInternal
    - duration_cast<milliseconds>
    - boost::format
    - osquery::monitoring::hostIdentifierKeys
    linkageType: ''
    returnType: SQLInternal
    signature: SQLInternal monitor(const std::string& name, const ScheduledQuery&
      query)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:120,1
    - Dst: LOG
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:122,1
    - Dst: osquery::runDecorators
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:124,1
    - Dst: osquery::monitor
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:126,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:127,1
    - Dst: LOG
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:128,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:129,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:130,1
    - Dst: osquery::getHostIdentifier
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:134,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:141,1
    - Dst: osquery::getAsciiTime
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:143,1
    - Dst: osquery::getDecorations
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:145,1
    - Dst: osquery::isSnapshotQuery
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:147,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:150,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:150,1
    - Dst: osquery::logSnapshotQuery
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:151,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:152,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:155,1
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:156,1
    - Dst: Query
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:168,1
    - Dst: auto::escapeResults
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:170,1
    - Dst: auto::eventBased
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:176,1
    - Dst: auto::addNewResults
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:178,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:178,1
    - Dst: auto::addNewEvents
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:180,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:181,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:181,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:184,1
    - Dst: Status::what
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:186,1
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:188,1
    - Dst: osquery::reportRemovedRows
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:191,1
    - Dst: removed::clear
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:192,1
    - Dst: osquery::hasNoResults
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:195,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:201,1
    - Dst: osquery::logQueryLogItem
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:203,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:204,1
    - Dst: Status::toString
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:207,1
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:208,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - ' name'
    - ' query'
    argTypes:
    - std::string
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 211
    functionName: osquery::launchQuery
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitor
    - std::move
    - auto::eventBased
    - auto::getStatus
    - auto::ok
    - removed::clear
    - VLOG
    - osquery::Status::failure
    - osquery::hasNoResults
    - auto::addNewEvents
    - osquery::logQueryLogItem
    - osquery::getHostIdentifier
    - Query
    - auto::rowsTyped
    - auto::toString
    - osquery::getDecorations
    - Status::toString
    - auto::escapeResults
    - osquery::isSnapshotQuery
    - osquery::getUnixTime
    - osquery::requestShutdown
    - Status::what
    - osquery::reportRemovedRows
    - Status::ok
    - auto::addNewResults
    - LOG
    - osquery::runDecorators
    - osquery::getAsciiTime
    - osquery::logSnapshotQuery
    linkageType: ''
    returnType: Status
    signature: Status launchQuery(const std::string& name, const ScheduledQuery& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:216,1
    - Dst: std::chrono::milliseconds::zero
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:217,1
    - Dst: std::chrono::milliseconds::zero
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - loop_step_duration
    argTypes:
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: osquery::SchedulerRunner::calculateTimeDriftAndMaybePause
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 1
    functionsReached:
    - pause
    - std::chrono::milliseconds::zero
    linkageType: ''
    returnType: void
    signature: "void SchedulerRunner::calculateTimeDriftAndMaybePause(\n    std::chrono::milliseconds
      loop_step_duration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runDecorators
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - time_step
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: osquery::SchedulerRunner::maybeRunDecorators
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 1
    functionsReached:
    - runDecorators
    linkageType: ''
    returnType: void
    signature: void SchedulerRunner::maybeRunDecorators(uint64_t time_step)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scheduleCarves
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - time_step
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: osquery::SchedulerRunner::maybeScheduleCarves
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 1
    functionsReached:
    - scheduleCarves
    linkageType: ''
    returnType: void
    signature: void SchedulerRunner::maybeScheduleCarves(uint64_t time_step)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: waitLogRelay
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:251,1
    - Dst: osquery::SQLiteDBManager::resetPrimary
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:254,1
    - Dst: resetDatabase
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - time_step
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: osquery::SchedulerRunner::maybeReloadSchedule
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 1
    functionsReached:
    - waitLogRelay
    - osquery::SQLiteDBManager::resetPrimary
    - resetDatabase
    linkageType: ''
    returnType: void
    signature: void SchedulerRunner::maybeReloadSchedule(uint64_t time_step)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: relayStatusLogs
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - time_step
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: osquery::SchedulerRunner::maybeFlushLogs
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 1
    functionsReached:
    - relayStatusLogs
    linkageType: ''
    returnType: void
    signature: void SchedulerRunner::maybeFlushLogs(uint64_t time_step)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:276,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:284,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:285,1
    - Dst: std::unordered_set::find
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:289,1
    - Dst: std::unordered_set::end
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:289,1
    - Dst: std::unordered_set::insert
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:293,1
    - Dst: launchQuery
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:297,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:298,1
    - Dst: boost::format
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:298,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:300,1
    - Dst: str
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:298,1
    - Dst: releaseRetainedMemory
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:308,1
    - Dst: osquery::SchedulerRunner::maybeRunDecorators
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:313,1
    - Dst: osquery::SchedulerRunner::maybeReloadSchedule
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:314,1
    - Dst: osquery::SchedulerRunner::maybeFlushLogs
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:315,1
    - Dst: osquery::SchedulerRunner::maybeScheduleCarves
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:316,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:319,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:320,1
    - Dst: osquery::SchedulerRunner::calculateTimeDriftAndMaybePause
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:321,1
    - Dst: interrupted
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:322,1
    - Dst: waitLogRelay
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:329,1
    - Dst: interrupted
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:332,1
    - Dst: LOG
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:333,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:334,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 336
    functionName: osquery::SchedulerRunner::start
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached:
    - waitLogRelay
    - osquery::SchedulerRunner::maybeRunDecorators
    - std::unordered_set::end
    - auto::ok
    - osquery::SchedulerRunner::maybeFlushLogs
    - std::unordered_set::find
    - context_type_get
    - osquery::SchedulerRunner::maybeReloadSchedule
    - osquery::monitoring::record
    - osquery::SchedulerRunner::calculateTimeDriftAndMaybePause
    - launchQuery
    - osquery::getUnixTime
    - str
    - boost::format
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    - std::unordered_set::insert
    - osquery::SchedulerRunner::maybeScheduleCarves
    - LOG
    - interrupted
    - requestShutdown
    - releaseRetainedMemory
    linkageType: ''
    returnType: void
    signature: void SchedulerRunner::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: osquery::SchedulerRunner::getCurrentTimeDrift
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::milliseconds
    signature: "std::chrono::milliseconds SchedulerRunner::getCurrentTimeDrift() const\n
      \   noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startScheduler
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:344,1
    - Dst: static_cast<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: osquery::startScheduler
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned long int>
    - osquery::startScheduler
    linkageType: ''
    returnType: void
    signature: void startScheduler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:348,1
    - Dst: std::make_shared<SchedulerRunner>
      Src: /src/osquery/osquery/dispatcher/scheduler.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - timeout
    - interval
    argTypes:
    - unsigned long int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: osquery::startScheduler
    functionSourceFile: /src/osquery/osquery/dispatcher/scheduler.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<SchedulerRunner>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: void
    signature: void startScheduler(unsigned long int timeout, size_t interval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Distributed
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:34,1
    - Dst: interrupted
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:35,1
    - Dst: auto::pullUpdates
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:36,1
    - Dst: auto::runQueries
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:37,1
    - Dst: auto::cleanupExpiredRunningQueries
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:38,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:41,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:44,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:44,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:44,1
    - Dst: pause
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:47,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:47,1
    - Dst: pause
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:49,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: osquery::DistributedRunner::start
    functionSourceFile: /src/osquery/osquery/dispatcher/distributed_runner.cpp
    functionUses: 0
    functionsReached:
    - pause
    - Status::ok
    - osquery::covertToMilliseconds
    - auto::runQueries
    - Distributed
    - getDatabaseValue
    - interrupted
    - getUnixTime
    - tryTo<unsigned long int>
    - auto::cleanupExpiredRunningQueries
    - auto::pullUpdates
    linkageType: ''
    returnType: void
    signature: void DistributedRunner::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:56,1
    - Dst: std::make_shared<DistributedRunner>
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:56,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:57,1
    - Dst: Status
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: osquery::startDistributed
    functionSourceFile: /src/osquery/osquery/dispatcher/distributed_runner.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<DistributedRunner>
    - Status
    - osquery::Status::success
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: Status
    signature: Status startDistributed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Distributed
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:34,1
    - Dst: interrupted
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:35,1
    - Dst: auto::pullUpdates
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:36,1
    - Dst: auto::runQueries
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:37,1
    - Dst: auto::cleanupExpiredRunningQueries
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:38,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:41,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:44,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:44,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:44,1
    - Dst: pause
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:47,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:47,1
    - Dst: pause
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:49,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: osquery::DistributedRunner::start
    functionSourceFile: /src/osquery/osquery/dispatcher/distributed_runner.cpp
    functionUses: 0
    functionsReached:
    - pause
    - Status::ok
    - osquery::covertToMilliseconds
    - auto::runQueries
    - Distributed
    - getDatabaseValue
    - interrupted
    - getUnixTime
    - tryTo<unsigned long int>
    - auto::cleanupExpiredRunningQueries
    - auto::pullUpdates
    linkageType: ''
    returnType: void
    signature: void DistributedRunner::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:56,1
    - Dst: std::make_shared<DistributedRunner>
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:56,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:57,1
    - Dst: Status
      Src: /src/osquery/osquery/dispatcher/distributed_runner.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: osquery::startDistributed
    functionSourceFile: /src/osquery/osquery/dispatcher/distributed_runner.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<DistributedRunner>
    - Status
    - osquery::Status::success
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: Status
    signature: Status startDistributed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:22,1
    - Dst: stop
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:25,1
    - Dst: notify_one
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: osquery::InterruptibleRunnable::interrupt
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - exchange
    - notify_one
    - stop
    linkageType: ''
    returnType: void
    signature: void InterruptibleRunnable::interrupt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::InterruptibleRunnable::interrupted
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InterruptibleRunnable::interrupted()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - milli
    argTypes:
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: osquery::InterruptibleRunnable::pause
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - wait_for
    linkageType: ''
    returnType: void
    signature: void InterruptibleRunnable::pause(std::chrono::milliseconds milli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadName
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:45,1
    - Dst: name
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:45,1
    - Dst: start
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:46,1
    - Dst: osquery::Dispatcher::removeService
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: osquery::InternalRunnable::run
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - start
    - osquery::Dispatcher::removeService
    - name
    - setThreadName
    linkageType: ''
    returnType: void
    signature: void InternalRunnable::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '& Dispatcher::instance()'
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Dispatcher
    signature: Dispatcher & Dispatcher::instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: osquery::Dispatcher::serviceCount
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Dispatcher::serviceCount() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InternalRunnableRef::hasRun
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:63,1
    - Dst: Status
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:64,1
    - Dst: instance
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:67,1
    - Dst: Status
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:73,1
    - Dst: std::make_unique<std::thread>
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:76,1
    - Dst: std::bind
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:77,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:78,1
    - Dst: InternalRunnableRef::name
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:78,1
    - Dst: InternalRunnableRef::get
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:79,1
    - Dst: auto::get_id
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:79,1
    - Dst: auto::get
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:80,1
    - Dst: platformGetPid
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:80,1
    - Dst: service_threads_::push_back
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:82,1
    - Dst: services_::push_back
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:83,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:83,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - service
    argTypes:
    - InternalRunnableRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: osquery::Dispatcher::addService
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 28
    functionsReached:
    - instance
    - platformGetPid
    - auto::get
    - std::move
    - InternalRunnableRef::name
    - services_::push_back
    - std::bind
    - VLOG
    - service_threads_::push_back
    - Status
    - osquery::Status::success
    - auto::get_id
    - InternalRunnableRef::get
    - std::make_unique<std::thread>
    - InternalRunnableRef::hasRun
    linkageType: ''
    returnType: Status
    signature: Status Dispatcher::addService(InternalRunnableRef service)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: osquery::Dispatcher::resetStopping
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dispatcher::resetStopping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:94,1
    - Dst: services_::erase
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:98,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:99,1
    - Dst: services_::begin
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:99,1
    - Dst: services_::end
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:100,1
    - Dst: get
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:102,1
    - Dst: services_::end
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - InternalRunnable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: osquery::Dispatcher::removeService
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 1
    functionsReached:
    - services_::end
    - services_::begin
    - std::remove_if
    - get
    - Dispatcher::instance
    - services_::erase
    linkageType: ''
    returnType: void
    signature: void Dispatcher::removeService(const InternalRunnable* service)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasRun
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:111,1
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' service'
    argTypes:
    - InternalRunnableRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: osquery::assureRun
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::sleepFor
    - hasRun
    linkageType: ''
    returnType: void
    signature: void assureRun(const InternalRunnableRef& service)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:121,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:122,1
    - Dst: std::this_thread::get_id
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:122,1
    - Dst: service_threads_::empty
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:131,1
    - Dst: service_threads_::back
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:131,1
    - Dst: service_threads_::pop_back
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:132,1
    - Dst: services_::clear
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:134,1
    - Dst: InternalThreadRef::join
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:139,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:140,1
    - Dst: InternalThreadRef::get
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:140,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 145
    functionName: osquery::Dispatcher::joinServices
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 62
    functionsReached:
    - instance
    - InternalThreadRef::join
    - std::move
    - std::this_thread::get_id
    - service_threads_::pop_back
    - services_::clear
    - VLOG
    - service_threads_::back
    - InternalThreadRef::get
    - service_threads_::empty
    linkageType: ''
    returnType: void
    signature: void Dispatcher::joinServices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:148,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:149,1
    - Dst: std::this_thread::get_id
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:149,1
    - Dst: assureRun
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:154,1
    - Dst: interrupt
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:155,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:156,1
    - Dst: get
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: osquery::Dispatcher::stopServices
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 58
    functionsReached:
    - instance
    - std::this_thread::get_id
    - get
    - VLOG
    - interrupt
    - assureRun
    linkageType: ''
    returnType: void
    signature: void Dispatcher::stopServices()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:22,1
    - Dst: stop
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:25,1
    - Dst: notify_one
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: osquery::InterruptibleRunnable::interrupt
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - exchange
    - notify_one
    - stop
    linkageType: ''
    returnType: void
    signature: void InterruptibleRunnable::interrupt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::InterruptibleRunnable::interrupted
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InterruptibleRunnable::interrupted()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - milli
    argTypes:
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: osquery::InterruptibleRunnable::pause
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - wait_for
    linkageType: ''
    returnType: void
    signature: void InterruptibleRunnable::pause(std::chrono::milliseconds milli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadName
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:45,1
    - Dst: name
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:45,1
    - Dst: start
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:46,1
    - Dst: osquery::Dispatcher::removeService
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: osquery::InternalRunnable::run
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - start
    - osquery::Dispatcher::removeService
    - name
    - setThreadName
    linkageType: ''
    returnType: void
    signature: void InternalRunnable::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '& Dispatcher::instance()'
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Dispatcher
    signature: Dispatcher & Dispatcher::instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: osquery::Dispatcher::serviceCount
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Dispatcher::serviceCount() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InternalRunnableRef::hasRun
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:63,1
    - Dst: Status
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:64,1
    - Dst: instance
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:67,1
    - Dst: Status
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:73,1
    - Dst: std::make_unique<std::thread>
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:76,1
    - Dst: std::bind
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:77,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:78,1
    - Dst: InternalRunnableRef::name
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:78,1
    - Dst: InternalRunnableRef::get
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:79,1
    - Dst: auto::get_id
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:79,1
    - Dst: auto::get
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:80,1
    - Dst: platformGetPid
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:80,1
    - Dst: service_threads_::push_back
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:82,1
    - Dst: services_::push_back
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:83,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:83,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - service
    argTypes:
    - InternalRunnableRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: osquery::Dispatcher::addService
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 28
    functionsReached:
    - instance
    - platformGetPid
    - auto::get
    - std::move
    - InternalRunnableRef::name
    - services_::push_back
    - std::bind
    - VLOG
    - service_threads_::push_back
    - Status
    - osquery::Status::success
    - auto::get_id
    - InternalRunnableRef::get
    - std::make_unique<std::thread>
    - InternalRunnableRef::hasRun
    linkageType: ''
    returnType: Status
    signature: Status Dispatcher::addService(InternalRunnableRef service)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: osquery::Dispatcher::resetStopping
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dispatcher::resetStopping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:94,1
    - Dst: services_::erase
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:98,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:99,1
    - Dst: services_::begin
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:99,1
    - Dst: services_::end
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:100,1
    - Dst: get
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:102,1
    - Dst: services_::end
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - InternalRunnable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: osquery::Dispatcher::removeService
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 2
    functionsReached:
    - services_::end
    - services_::begin
    - std::remove_if
    - get
    - Dispatcher::instance
    - services_::erase
    linkageType: ''
    returnType: void
    signature: void Dispatcher::removeService(const InternalRunnable* service)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasRun
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:111,1
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' service'
    argTypes:
    - InternalRunnableRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: osquery::assureRun
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::sleepFor
    - hasRun
    linkageType: ''
    returnType: void
    signature: void assureRun(const InternalRunnableRef& service)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:121,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:122,1
    - Dst: std::this_thread::get_id
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:122,1
    - Dst: service_threads_::empty
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:131,1
    - Dst: service_threads_::back
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:131,1
    - Dst: service_threads_::pop_back
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:132,1
    - Dst: services_::clear
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:134,1
    - Dst: InternalThreadRef::join
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:139,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:140,1
    - Dst: InternalThreadRef::get
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:140,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 145
    functionName: osquery::Dispatcher::joinServices
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 62
    functionsReached:
    - instance
    - InternalThreadRef::join
    - std::move
    - std::this_thread::get_id
    - service_threads_::pop_back
    - services_::clear
    - VLOG
    - service_threads_::back
    - InternalThreadRef::get
    - service_threads_::empty
    linkageType: ''
    returnType: void
    signature: void Dispatcher::joinServices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:148,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:149,1
    - Dst: std::this_thread::get_id
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:149,1
    - Dst: assureRun
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:154,1
    - Dst: interrupt
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:155,1
    - Dst: VLOG
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:156,1
    - Dst: get
      Src: /src/osquery/osquery/dispatcher/dispatcher.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: osquery::Dispatcher::stopServices
    functionSourceFile: /src/osquery/osquery/dispatcher/dispatcher.cpp
    functionUses: 58
    functionsReached:
    - instance
    - std::this_thread::get_id
    - get
    - VLOG
    - interrupt
    - assureRun
    linkageType: ''
    returnType: void
    signature: void Dispatcher::stopServices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:29,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:30,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:31,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::SchedulerTests::SetUp
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - context_type_get
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:40,1
    - Dst: resetShutdown
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::SchedulerTests::TearDown
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - resetShutdown
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:53,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:54,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:54,1
    - Dst: osquery::monitor
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:62,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:62,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:71,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:72,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:78,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:78,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:82,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:83,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitor
    - ASSERT_TRUE
    - context_type_get
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::string::empty
    - osquery::getDatabaseValue
    - EXPECT_GT
    - EXPECT_FALSE
    - auto::rowsTyped
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitor
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:94,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:94,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:102,1
    - Dst: osquery::monitor
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:106,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:106,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - context_type_get
    - osquery::monitor
    - auto::rowsTyped
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_output_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:118,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:119,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:120,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:122,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:124,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:125,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:126,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:131,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:136,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:137,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:137,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:142,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:143,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:143,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:148,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:149,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:149,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:155,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:157,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:157,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:164,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:164,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:170,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:173,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:177,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:178,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:178,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:184,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:184,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:189,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:190,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 192
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - osquery::getUnixTime
    - std::string::empty
    - osquery::getDatabaseValue
    - std::to_string
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_config_results_purge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:199,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:216,1
    - Dst: static_cast<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:219,1
    - Dst: SchedulerRunner::start
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:220,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 228
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long int>
    - context_type_get
    - osquery::getUnixTime
    - SchedulerRunner::start
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_scheduler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:235,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:250,1
    - Dst: static_cast<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:254,1
    - Dst: SchedulerRunner::start
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:255,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:257,1
    - Dst: SchedulerRunner::getCurrentTimeDrift
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:257,1
    - Dst: std::chrono::milliseconds::zero
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 262
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long int>
    - context_type_get
    - osquery::getUnixTime
    - EXPECT_EQ
    - SchedulerRunner::getCurrentTimeDrift
    - std::chrono::milliseconds::zero
    - SchedulerRunner::start
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_scheduler_zero_drift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:269,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:290,1
    - Dst: static_cast<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:294,1
    - Dst: SchedulerRunner::start
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:295,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:297,1
    - Dst: SchedulerRunner::getCurrentTimeDrift
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 302
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long int>
    - context_type_get
    - EXPECT_GE
    - osquery::getUnixTime
    - SchedulerRunner::getCurrentTimeDrift
    - SchedulerRunner::start
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_scheduler_drift_accumulation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_scheduler_reload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:29,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:30,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:31,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::SchedulerTests::SetUp
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - context_type_get
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:40,1
    - Dst: resetShutdown
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::SchedulerTests::TearDown
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - resetShutdown
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:53,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:54,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:54,1
    - Dst: osquery::monitor
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:62,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:62,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:71,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:72,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:78,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:78,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:82,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:83,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitor
    - ASSERT_TRUE
    - context_type_get
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::string::empty
    - osquery::getDatabaseValue
    - EXPECT_GT
    - EXPECT_FALSE
    - auto::rowsTyped
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitor
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:94,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:94,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:102,1
    - Dst: osquery::monitor
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:106,1
    - Dst: auto::rowsTyped
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:106,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - context_type_get
    - osquery::monitor
    - auto::rowsTyped
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_output_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:118,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:119,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:120,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:122,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:124,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:125,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:126,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:131,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:136,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:137,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:137,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:142,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:143,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:143,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:148,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:149,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:149,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:155,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:157,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:157,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:162,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:164,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:164,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:169,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:170,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:173,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:177,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:178,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:178,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:184,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:184,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:189,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:190,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 192
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - osquery::getUnixTime
    - std::string::empty
    - osquery::getDatabaseValue
    - std::to_string
    - osquery::setDatabaseValue
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_config_results_purge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:199,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:216,1
    - Dst: static_cast<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:219,1
    - Dst: SchedulerRunner::start
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:220,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 228
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long int>
    - context_type_get
    - osquery::getUnixTime
    - SchedulerRunner::start
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_scheduler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:235,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:250,1
    - Dst: static_cast<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:254,1
    - Dst: SchedulerRunner::start
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:255,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:257,1
    - Dst: SchedulerRunner::getCurrentTimeDrift
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:257,1
    - Dst: std::chrono::milliseconds::zero
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 262
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long int>
    - context_type_get
    - osquery::getUnixTime
    - EXPECT_EQ
    - SchedulerRunner::getCurrentTimeDrift
    - std::chrono::milliseconds::zero
    - SchedulerRunner::start
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_scheduler_zero_drift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:269,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:290,1
    - Dst: static_cast<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:294,1
    - Dst: SchedulerRunner::start
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:295,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:297,1
    - Dst: SchedulerRunner::getCurrentTimeDrift
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 302
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long int>
    - context_type_get
    - EXPECT_GE
    - osquery::getUnixTime
    - SchedulerRunner::getCurrentTimeDrift
    - SchedulerRunner::start
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_scheduler_drift_accumulation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long int>
      Src: /src/osquery/osquery/dispatcher/tests/scheduler.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/scheduler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(SchedulerTests, test_scheduler_reload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::DispatcherTests::TearDown
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:26,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_singleton)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::InternalTestableRunnable::InternalTestableRunnable
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalTestableRunnable(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::MockBufferedLogForwarder::interrupted
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: osquery::InternalTestableRunnable::interrupted
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::MockBufferedLogForwarder::interrupted
    linkageType: ''
    returnType: bool
    signature: bool interrupted() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: osquery::TestRunnable::TestRunnable
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::TestRunnable::start
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: osquery::TestRunnable::reset
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: osquery::TestRunnable::count
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:73,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:75,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:78,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:84,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TestRunnable>
    - Dispatcher::instance
    - EXPECT_EQ
    - osquery::Dispatcher::addService
    - osquery::Dispatcher::joinServices
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_service_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:88,1
    - Dst: auto::reset
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:89,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:92,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:94,1
    - Dst: auto::count
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:95,1
    - Dst: auto::hasRun
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:95,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:98,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:99,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:102,1
    - Dst: auto::count
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TestRunnable>
    - auto::reset
    - auto::hasRun
    - EXPECT_EQ
    - auto::count
    - osquery::Dispatcher::addService
    - EXPECT_FALSE
    - osquery::Dispatcher::joinServices
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:107,1
    - Dst: std::make_shared<TestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:108,1
    - Dst: auto::reset
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:109,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:111,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:112,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:115,1
    - Dst: auto::count
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TestRunnable>
    - auto::reset
    - EXPECT_EQ
    - auto::count
    - osquery::Dispatcher::addService
    - osquery::Dispatcher::joinServices
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_independent_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: osquery::BlockingTestRunnable::BlockingTestRunnable
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockingTestRunnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:125,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: osquery::BlockingTestRunnable::start
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - pause
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BlockingTestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:130,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:131,1
    - Dst: auto::interrupt
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:134,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:136,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:137,1
    - Dst: auto::hasRun
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - auto::interrupt
    - std::make_shared<BlockingTestRunnable>
    - auto::hasRun
    - osquery::Dispatcher::addService
    - osquery::Dispatcher::joinServices
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_interruption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:141,1
    - Dst: std::make_shared<TestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:143,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:144,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TestRunnable>
    - EXPECT_FALSE
    - osquery::Dispatcher::stopServices
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_stop_dispatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::DispatcherTests::TearDown
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:26,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Dispatcher::instance
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_singleton)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::InternalTestableRunnable::InternalTestableRunnable
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalTestableRunnable(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::MockBufferedLogForwarder::interrupted
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: osquery::InternalTestableRunnable::interrupted
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - osquery::MockBufferedLogForwarder::interrupted
    linkageType: ''
    returnType: bool
    signature: bool interrupted() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: osquery::TestRunnable::TestRunnable
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::TestRunnable::start
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: osquery::TestRunnable::reset
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: osquery::TestRunnable::count
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:73,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:75,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:78,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:84,1
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TestRunnable>
    - Dispatcher::instance
    - EXPECT_EQ
    - osquery::Dispatcher::addService
    - osquery::Dispatcher::joinServices
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_service_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:88,1
    - Dst: auto::reset
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:89,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:92,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:94,1
    - Dst: auto::count
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:95,1
    - Dst: auto::hasRun
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:95,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:98,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:99,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:102,1
    - Dst: auto::count
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TestRunnable>
    - auto::reset
    - auto::hasRun
    - EXPECT_EQ
    - auto::count
    - osquery::Dispatcher::addService
    - EXPECT_FALSE
    - osquery::Dispatcher::joinServices
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:107,1
    - Dst: std::make_shared<TestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:108,1
    - Dst: auto::reset
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:109,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:111,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:112,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:115,1
    - Dst: auto::count
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TestRunnable>
    - auto::reset
    - EXPECT_EQ
    - auto::count
    - osquery::Dispatcher::addService
    - osquery::Dispatcher::joinServices
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_independent_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: osquery::BlockingTestRunnable::BlockingTestRunnable
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockingTestRunnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:125,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: osquery::BlockingTestRunnable::start
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - pause
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BlockingTestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:130,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:131,1
    - Dst: auto::interrupt
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:134,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:136,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:137,1
    - Dst: auto::hasRun
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - auto::interrupt
    - std::make_shared<BlockingTestRunnable>
    - auto::hasRun
    - osquery::Dispatcher::addService
    - osquery::Dispatcher::joinServices
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_interruption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:141,1
    - Dst: std::make_shared<TestRunnable>
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:143,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:144,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/dispatcher/tests/dispatcher.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TestRunnable>
    - EXPECT_FALSE
    - osquery::Dispatcher::stopServices
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: void
    signature: void TEST_F(DispatcherTests, test_stop_dispatcher)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/devtools/printer.cpp:32,1
    - Dst: size
      Src: /src/osquery/osquery/devtools/printer.cpp:32,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/devtools/printer.cpp:33,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/printer.cpp:48,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/printer.cpp:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' lengths'
    - ' columns'
    argTypes:
    - std::map<std::string, size_t>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: osquery::generateToken
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - size
    - std::string
    - osquery::tryTakeCopy
    - osquery::getEnvVar
    linkageType: ''
    returnType: std::string
    signature: "std::string generateToken(const std::map<std::string, size_t>& lengths,\n
      \                         const std::vector<std::string>& columns)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/devtools/printer.cpp:62,1
    - Dst: count
      Src: /src/osquery/osquery/devtools/printer.cpp:68,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/printer.cpp:69,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/printer.cpp:69,1
    - Dst: osquery::utf8StringSize
      Src: /src/osquery/osquery/devtools/printer.cpp:69,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/printer.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' lengths'
    - ' columns'
    argTypes:
    - std::map<std::string, size_t>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: osquery::generateHeader
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::string
    - at
    - count
    - osquery::getEnvVar
    - osquery::utf8StringSize
    linkageType: ''
    returnType: std::string
    signature: "std::string generateHeader(const std::map<std::string, size_t>& lengths,\n
      \                          const std::vector<std::string>& columns)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/devtools/printer.cpp:90,1
    - Dst: count
      Src: /src/osquery/osquery/devtools/printer.cpp:90,1
    - Dst: size
      Src: /src/osquery/osquery/devtools/printer.cpp:91,1
    - Dst: osquery::utf8StringSize
      Src: /src/osquery/osquery/devtools/printer.cpp:91,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/printer.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/printer.cpp:95,1
    - Dst: osquery::utf8StringSize
      Src: /src/osquery/osquery/devtools/printer.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/printer.cpp:95,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/devtools/printer.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/printer.cpp:98,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/printer.cpp:101,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/devtools/printer.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' r'
    - ' lengths'
    - ' order'
    argTypes:
    - Row
    - std::map<std::string, size_t>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 110
    functionName: osquery::generateRow
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    - std::string
    - std::string::size
    - at
    - count
    - static_cast<size_t>
    - osquery::utf8StringSize
    linkageType: ''
    returnType: std::string
    signature: "std::string generateRow(const Row& r,\n                        const
      std::map<std::string, size_t>& lengths,\n                        const std::vector<std::string>&
      order)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/devtools/printer.cpp:115,1
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/printer.cpp:120,1
    - Dst: front
      Src: /src/osquery/osquery/devtools/printer.cpp:120,1
    - Dst: osquery::generateToken
      Src: /src/osquery/osquery/devtools/printer.cpp:123,1
    - Dst: osquery::generateHeader
      Src: /src/osquery/osquery/devtools/printer.cpp:124,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:125,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/printer.cpp:125,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:129,1
    - Dst: osquery::generateRow
      Src: /src/osquery/osquery/devtools/printer.cpp:129,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:131,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/printer.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' columns'
    - ' lengths'
    argTypes:
    - QueryData
    - std::vector<std::string>
    - std::map<std::string, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: osquery::prettyPrint
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 0
    functionsReached:
    - osquery::generateRow
    - size
    - front
    - printf
    - osquery::generateHeader
    - osquery::computeRowLengths
    - auto::c_str
    - osquery::generateToken
    linkageType: ''
    returnType: void
    signature: "void prettyPrint(const QueryData& results,\n                 const
      std::vector<std::string>& columns,\n                 std::map<std::string, size_t>&
      lengths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/devtools/printer.cpp:136,1
    - Dst: osquery::serializeRowJSON
      Src: /src/osquery/osquery/devtools/printer.cpp:139,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:140,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/printer.cpp:140,1
    - Dst: size
      Src: /src/osquery/osquery/devtools/printer.cpp:141,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:142,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: osquery::jsonPrint
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 0
    functionsReached:
    - printf
    - std::string::c_str
    - size
    - osquery::serializeRowJSON
    linkageType: ''
    returnType: void
    signature: void jsonPrint(const QueryData& q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/devtools/printer.cpp:150,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/devtools/printer.cpp:152,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/devtools/printer.cpp:153,1
    - Dst: auto::push
      Src: /src/osquery/osquery/devtools/printer.cpp:154,1
    - Dst: auto::toPrettyString
      Src: /src/osquery/osquery/devtools/printer.cpp:158,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/printer.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: osquery::jsonPrettyPrint
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - osquery::JSON::newArray
    - auto::push
    - printf
    - auto::getObject
    - osquery::serializeRow
    - auto::toPrettyString
    linkageType: ''
    returnType: void
    signature: void jsonPrettyPrint(const QueryData& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/devtools/printer.cpp:166,1
    - Dst: osquery::utf8StringSize
      Src: /src/osquery/osquery/devtools/printer.cpp:168,1
    - Dst: osquery::utf8StringSize
      Src: /src/osquery/osquery/devtools/printer.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' r'
    - ' lengths'
    - use_columns
    argTypes:
    - Row
    - std::map<std::string, size_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: osquery::computeRowLengths
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 1
    functionsReached:
    - osquery::tryTakeCopy
    - osquery::utf8StringSize
    linkageType: ''
    returnType: void
    signature: "void computeRowLengths(const Row& r,\n                       std::map<std::string,
      size_t>& lengths,\n                       bool use_columns)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/devtools/printer.cpp:32,1
    - Dst: size
      Src: /src/osquery/osquery/devtools/printer.cpp:32,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/devtools/printer.cpp:33,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/printer.cpp:48,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/printer.cpp:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' lengths'
    - ' columns'
    argTypes:
    - std::map<std::string, size_t>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: osquery::generateToken
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - size
    - std::string
    - osquery::tryTakeCopy
    - osquery::getEnvVar
    linkageType: ''
    returnType: std::string
    signature: "std::string generateToken(const std::map<std::string, size_t>& lengths,\n
      \                         const std::vector<std::string>& columns)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/devtools/printer.cpp:62,1
    - Dst: count
      Src: /src/osquery/osquery/devtools/printer.cpp:68,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/printer.cpp:69,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/printer.cpp:69,1
    - Dst: osquery::utf8StringSize
      Src: /src/osquery/osquery/devtools/printer.cpp:69,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/printer.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' lengths'
    - ' columns'
    argTypes:
    - std::map<std::string, size_t>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: osquery::generateHeader
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - std::string
    - at
    - count
    - osquery::getEnvVar
    - osquery::utf8StringSize
    linkageType: ''
    returnType: std::string
    signature: "std::string generateHeader(const std::map<std::string, size_t>& lengths,\n
      \                          const std::vector<std::string>& columns)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/devtools/printer.cpp:90,1
    - Dst: count
      Src: /src/osquery/osquery/devtools/printer.cpp:90,1
    - Dst: size
      Src: /src/osquery/osquery/devtools/printer.cpp:91,1
    - Dst: osquery::utf8StringSize
      Src: /src/osquery/osquery/devtools/printer.cpp:91,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/printer.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/printer.cpp:95,1
    - Dst: osquery::utf8StringSize
      Src: /src/osquery/osquery/devtools/printer.cpp:95,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/printer.cpp:95,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/devtools/printer.cpp:97,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/printer.cpp:98,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/printer.cpp:101,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/devtools/printer.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' r'
    - ' lengths'
    - ' order'
    argTypes:
    - Row
    - std::map<std::string, size_t>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 110
    functionName: osquery::generateRow
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 1
    functionsReached:
    - size
    - static_cast<int>
    - std::string
    - std::string::size
    - at
    - count
    - static_cast<size_t>
    - osquery::utf8StringSize
    linkageType: ''
    returnType: std::string
    signature: "std::string generateRow(const Row& r,\n                        const
      std::map<std::string, size_t>& lengths,\n                        const std::vector<std::string>&
      order)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/devtools/printer.cpp:115,1
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/printer.cpp:120,1
    - Dst: front
      Src: /src/osquery/osquery/devtools/printer.cpp:120,1
    - Dst: osquery::generateToken
      Src: /src/osquery/osquery/devtools/printer.cpp:123,1
    - Dst: osquery::generateHeader
      Src: /src/osquery/osquery/devtools/printer.cpp:124,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:125,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/printer.cpp:125,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:129,1
    - Dst: osquery::generateRow
      Src: /src/osquery/osquery/devtools/printer.cpp:129,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:131,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/printer.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' results'
    - ' columns'
    - ' lengths'
    argTypes:
    - QueryData
    - std::vector<std::string>
    - std::map<std::string, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: osquery::prettyPrint
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 0
    functionsReached:
    - osquery::generateRow
    - size
    - front
    - printf
    - osquery::generateHeader
    - osquery::computeRowLengths
    - auto::c_str
    - osquery::generateToken
    linkageType: ''
    returnType: void
    signature: "void prettyPrint(const QueryData& results,\n                 const
      std::vector<std::string>& columns,\n                 std::map<std::string, size_t>&
      lengths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:135,1
    - Dst: size
      Src: /src/osquery/osquery/devtools/printer.cpp:136,1
    - Dst: osquery::serializeRowJSON
      Src: /src/osquery/osquery/devtools/printer.cpp:139,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:140,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/printer.cpp:140,1
    - Dst: size
      Src: /src/osquery/osquery/devtools/printer.cpp:141,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:142,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: osquery::jsonPrint
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 0
    functionsReached:
    - printf
    - std::string::c_str
    - size
    - osquery::serializeRowJSON
    linkageType: ''
    returnType: void
    signature: void jsonPrint(const QueryData& q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/devtools/printer.cpp:150,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/devtools/printer.cpp:152,1
    - Dst: osquery::serializeRow
      Src: /src/osquery/osquery/devtools/printer.cpp:153,1
    - Dst: auto::push
      Src: /src/osquery/osquery/devtools/printer.cpp:154,1
    - Dst: auto::toPrettyString
      Src: /src/osquery/osquery/devtools/printer.cpp:158,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/printer.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/printer.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: osquery::jsonPrettyPrint
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - osquery::JSON::newArray
    - auto::push
    - printf
    - auto::getObject
    - osquery::serializeRow
    - auto::toPrettyString
    linkageType: ''
    returnType: void
    signature: void jsonPrettyPrint(const QueryData& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/devtools/printer.cpp:166,1
    - Dst: osquery::utf8StringSize
      Src: /src/osquery/osquery/devtools/printer.cpp:168,1
    - Dst: osquery::utf8StringSize
      Src: /src/osquery/osquery/devtools/printer.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' r'
    - ' lengths'
    - use_columns
    argTypes:
    - Row
    - std::map<std::string, size_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: osquery::computeRowLengths
    functionSourceFile: /src/osquery/osquery/devtools/printer.cpp
    functionUses: 2
    functionsReached:
    - osquery::tryTakeCopy
    - osquery::utf8StringSize
    linkageType: ''
    returnType: void
    signature: "void computeRowLengths(const Row& r,\n                       std::map<std::string,
      size_t>& lengths,\n                       bool use_columns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 144
    functionName: osquery::SHELL_FLAG
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SHELL_FLAG(bool, L, false, \"List all table names\");\nSHELL_FLAG(string,
      A, \"\", \"Select all from a table\");\nSHELL_FLAG(string, connect, \"\", \"Connect
      to an extension socket\");\n\nDECLARE_string(nullvalue);\nDECLARE_string(extensions_socket);\nDECLARE_string(tls_hostname);\nDECLARE_string(logger_plugin);\nDECLARE_string(logger_path);\nDECLARE_string(logger_tls_endpoint);\nDECLARE_string(distributed_plugin);\nDECLARE_string(config_plugin);\nDECLARE_string(config_path);\nDECLARE_string(config_tls_endpoint);\nDECLARE_string(database_path);\n}
      // namespace osquery\n\nstatic char zHelp[] =\n    \"Welcome to the osquery
      shell. Please explore your OS!\\n\"\n    \"You are connected to a transient
      'in-memory' virtual database.\\n\"\n    \"\\n\"\n    \".all [TABLE]     Select
      all from a table\\n\"\n    \".bail ON|OFF     Stop after hitting an error\\n\"\n
      \   \".connect PATH    Connect to an osquery extension socket\\n\"\n    \".disconnect
      \     Disconnect from a connected extension socket\\n\"\n    \".echo ON|OFF
      \    Turn command echo on or off\\n\"\n    \".exit            Exit this program\\n\"\n
      \   \".features        List osquery's features and their statuses\\n\"\n    \".headers
      ON|OFF  Turn display of headers on or off\\n\"\n    \".help            Show
      this message\\n\"\n    \".mode MODE       Set output mode where MODE is one
      of:\\n\"\n    \"                   csv      Comma-separated values\\n\"\n    \"
      \                  column   Left-aligned columns see .width\\n\"\n    \"                   line
      \    One value per line\\n\"\n    \"                   list     Values delimited
      by .separator string\\n\"\n    \"                   pretty   Pretty printed
      SQL results (default)\\n\"\n    \".nullvalue STR   Use STRING in place of NULL
      values\\n\"\n    \".print STR...    Print literal STRING\\n\"\n    \".quit            Exit
      this program\\n\"\n    \".schema [TABLE]  Show the CREATE statements\\n\"\n
      \   \".separator STR   Change separator used by output mode\\n\"\n    \".socket
      \         Show the local osquery extensions socket path\\n\"\n    \".show            Show
      the current values for various settings\\n\"\n    \".summary         Alias for
      the show meta command\\n\"\n    \".tables [TABLE]  List names of tables\\n\"\n
      \   \".types [SQL]     Show result of getQueryColumns for the given query\\n\"\n
      \   \".width [NUM1]+   Set column widths for \\\"column\\\" mode\\n\";\n\nstatic
      char zTimerHelp[] =\n    \".timer ON|OFF      Turn the CPU timer measurement
      on or off\\n\";\n\n// Allowed modes\n#define MODE_Line 0 // One column per line.
      \ Blank line between records\n#define MODE_Column 1 // One record per line in
      neat columns\n#define MODE_List 2 // One record per line with a separator\n#define
      MODE_Semi 3 // Same as MODE_List but append \";\" to each line\n#define MODE_Csv
      4 // Quote strings, numbers are plain\n#define MODE_Pretty 5 // Pretty print
      the SQL results\n\nstatic const char* modeDescr[] = {\n    \"line\",\n    \"column\",\n
      \   \"list\",\n    \"semi\",\n    \"csv\",\n    \"pretty\",\n};\n\n// ctype
      macros that work with signed characters\n#define IsSpace(X) isspace((unsigned
      char)(X))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_find
      Src: /src/osquery/osquery/devtools/shell.cpp:151,1
    - Dst: sqlite3_vfs*::xCurrentTimeInt64
      Src: /src/osquery/osquery/devtools/shell.cpp:154,1
    - Dst: sqlite3_vfs*::xCurrentTime
      Src: /src/osquery/osquery/devtools/shell.cpp:157,1
    - Dst: static_cast<sqlite3_int64>
      Src: /src/osquery/osquery/devtools/shell.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: osquery::timeOfDay
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - static_cast<sqlite3_int64>
    - sqlite3_vfs*::xCurrentTime
    - sqlite3_vfs_find
    - sqlite3_vfs*::xCurrentTimeInt64
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 timeOfDay()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::GetProcessTimes
      Src: /src/osquery/osquery/devtools/shell.cpp:178,1
    - Dst: ::GetCurrentProcess
      Src: /src/osquery/osquery/devtools/shell.cpp:178,1
    - Dst: getrusage
      Src: /src/osquery/osquery/devtools/shell.cpp:184,1
    - Dst: osquery::timeOfDay
      Src: /src/osquery/osquery/devtools/shell.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: osquery::beginTimer
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - ::GetProcessTimes
    - getrusage
    - osquery::timeOfDay
    - ::GetCurrentProcess
    linkageType: ''
    returnType: void
    signature: void beginTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pStart
    - pEnd
    argTypes:
    - FILETIME*
    - FILETIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: osquery::timeDiff
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double timeDiff(FILETIME* pStart, FILETIME* pEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/devtools/shell.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStart
    - pEnd
    argTypes:
    - struct timeval*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: osquery::timeDiff
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double timeDiff(struct timeval* pStart, struct timeval* pEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::timeOfDay
      Src: /src/osquery/osquery/devtools/shell.cpp:215,1
    - Dst: ::GetProcessTimes
      Src: /src/osquery/osquery/devtools/shell.cpp:220,1
    - Dst: ::GetCurrentProcess
      Src: /src/osquery/osquery/devtools/shell.cpp:220,1
    - Dst: getrusage
      Src: /src/osquery/osquery/devtools/shell.cpp:226,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:229,1
    - Dst: osquery::timeDiff
      Src: /src/osquery/osquery/devtools/shell.cpp:231,1
    - Dst: osquery::timeDiff
      Src: /src/osquery/osquery/devtools/shell.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: osquery::endTimer
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - getrusage
    - ::GetCurrentProcess
    - printf
    - ::GetProcessTimes
    - osquery::timeDiff
    - osquery::timeOfDay
    linkageType: ''
    returnType: void
    signature: void endTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/devtools/shell.cpp:265,1
    - Dst: assert
      Src: /src/osquery/osquery/devtools/shell.cpp:266,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/devtools/shell.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - context
    - argc
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: (0 == argc)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/osquery/osquery/devtools/shell.cpp
    - condition: (zShellStatic)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/osquery/osquery/devtools/shell.cpp
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: osquery::shellstaticFunc
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void shellstaticFunc(sqlite3_context* context,\n                     int
      argc,\n                     sqlite3_value** /* argv */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:275,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:277,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: osquery::print_bold
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_bold(const char* zText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:284,1
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:285,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:285,1
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:286,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:289,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:290,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:292,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: osquery::connect_socket
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - sqlite3_snprintf
    - osquery::print_bold
    - c_str
    linkageType: ''
    returnType: void
    signature: void connect_socket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:297,1
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:298,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:298,1
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:299,1
    - Dst: strlen
      Src: /src/osquery/osquery/devtools/shell.cpp:301,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:302,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:302,1
    - Dst: strlen
      Src: /src/osquery/osquery/devtools/shell.cpp:303,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:304,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: osquery::disconnect_socket
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - strlen
    - sqlite3_snprintf
    - osquery::print_bold
    - c_str
    linkageType: ''
    returnType: void
    signature: void disconnect_socket()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:324,1
    - Dst: realloc
      Src: /src/osquery/osquery/devtools/shell.cpp:324,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:326,1
    - Dst: fgets
      Src: /src/osquery/osquery/devtools/shell.cpp:331,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:333,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - zLine
    - in
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 352
    functionName: osquery::local_getline
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - realloc
    - free
    - fgets
    linkageType: ''
    returnType: char
    signature: char * local_getline(char* zLine, FILE* in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::local_getline
      Src: /src/osquery/osquery/devtools/shell.cpp:371,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:374,1
    - Dst: linenoise
      Src: /src/osquery/osquery/devtools/shell.cpp:375,1
    - Dst: linenoiseHistoryAdd
      Src: /src/osquery/osquery/devtools/shell.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - in
    - zPrior
    - isContinuation
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 381
    functionName: osquery::one_input_line
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - linenoise
    - osquery::local_getline
    - free
    - linenoiseHistoryAdd
    linkageType: ''
    returnType: char
    signature: char * one_input_line(FILE* in, char* zPrior, int isContinuation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: ArraySize
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ArraySize(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: osquery::strlen30
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int strlen30(const char* z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<struct callback_data*>
      Src: /src/osquery/osquery/devtools/shell.cpp:440,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:444,1
    - Dst: fflush
      Src: /src/osquery/osquery/devtools/shell.cpp:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pArg
    - iErrCode
    - zMsg
    argTypes:
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: osquery::shellLog
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - reinterpret_cast<struct callback_data*>
    - fflush
    linkageType: ''
    returnType: void
    signature: void shellLog(void* pArg, int iErrCode, const char* zMsg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:453,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:456,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:457,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:459,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:460,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:462,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:463,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:465,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:466,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:468,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:469,1
    - Dst: isprint
      Src: /src/osquery/osquery/devtools/shell.cpp:470,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:471,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:473,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:476,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - out
    - z
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 477
    functionName: osquery::output_c_string
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - fputc
    - isprint
    linkageType: ''
    returnType: void
    signature: void output_c_string(FILE* out, const char* z)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:505,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:508,1
    - Dst: memcmp
      Src: /src/osquery/osquery/devtools/shell.cpp:512,1
    - Dst: putc
      Src: /src/osquery/osquery/devtools/shell.cpp:518,1
    - Dst: putc
      Src: /src/osquery/osquery/devtools/shell.cpp:521,1
    - Dst: putc
      Src: /src/osquery/osquery/devtools/shell.cpp:523,1
    - Dst: putc
      Src: /src/osquery/osquery/devtools/shell.cpp:525,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:527,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:531,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - p
    - z
    - bSep
    argTypes:
    - struct callback_data*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 533
    functionName: osquery::output_csv
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - memcmp
    - putc
    - osquery::strlen30
    linkageType: ''
    returnType: void
    signature: void output_csv(struct callback_data* p, const char* z, int bSep)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: osquery::interrupt_handler
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void interrupt_handler(int signal)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<struct callback_data*>
      Src: /src/osquery/osquery/devtools/shell.cpp:556,1
    - Dst: auto*::prettyPrint::columns::empty
      Src: /src/osquery/osquery/devtools/shell.cpp:560,1
    - Dst: auto*::prettyPrint::columns::push_back
      Src: /src/osquery/osquery/devtools/shell.cpp:562,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/shell.cpp:562,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/shell.cpp:569,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/shell.cpp:571,1
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/shell.cpp:574,1
    - Dst: auto*::prettyPrint::results::push_back
      Src: /src/osquery/osquery/devtools/shell.cpp:575,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:584,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:590,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:593,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:605,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:611,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:615,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:622,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:627,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:634,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:646,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:654,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:669,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:676,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:681,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:688,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:702,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:713,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:715,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:717,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:719,1
    - Dst: osquery::output_csv
      Src: /src/osquery/osquery/devtools/shell.cpp:727,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:729,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:731,1
    - Dst: osquery::output_csv
      Src: /src/osquery/osquery/devtools/shell.cpp:737,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:737,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:739,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 143
    argCount: 4
    argNames:
    - pArg
    - nArg
    - azArg
    - azCol
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 744
    functionName: osquery::shell_callback
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - ArraySize
    - auto*::prettyPrint::results::push_back
    - fprintf
    - static_cast<int>
    - osquery::computeRowLengths
    - std::string
    - reinterpret_cast<struct callback_data*>
    - auto*::prettyPrint::columns::empty
    - auto*::prettyPrint::columns::push_back
    - osquery::strlen30
    - osquery::output_csv
    linkageType: ''
    returnType: int
    signature: "int shell_callback(void* pArg,\n                          int nArg,\n
      \                         const char** azArg,\n                          const
      char** azCol,\n                          int* /*aiType*/)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:757,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:765,1
    - Dst: isalpha
      Src: /src/osquery/osquery/devtools/shell.cpp:766,1
    - Dst: static_cast<unsigned char>
      Src: /src/osquery/osquery/devtools/shell.cpp:766,1
    - Dst: isalnum
      Src: /src/osquery/osquery/devtools/shell.cpp:768,1
    - Dst: static_cast<unsigned char>
      Src: /src/osquery/osquery/devtools/shell.cpp:768,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:779,1
    - Dst: malloc
      Src: /src/osquery/osquery/devtools/shell.cpp:779,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:781,1
    - Dst: exit
      Src: /src/osquery/osquery/devtools/shell.cpp:782,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - p
    - zName
    argTypes:
    - struct callback_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 798
    functionName: osquery::set_table_name
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - exit
    - isalnum
    - isalpha
    - fprintf
    - static_cast<int>
    - free
    - reinterpret_cast<char*>
    - malloc
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void set_table_name(struct callback_data* p, const char* zName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::jsonPrettyPrint
      Src: /src/osquery/osquery/devtools/shell.cpp:803,1
    - Dst: osquery::jsonPrint
      Src: /src/osquery/osquery/devtools/shell.cpp:805,1
    - Dst: osquery::prettyPrint
      Src: /src/osquery/osquery/devtools/shell.cpp:807,1
    - Dst: struct callback_data*::prettyPrint::results::clear
      Src: /src/osquery/osquery/devtools/shell.cpp:811,1
    - Dst: struct callback_data*::prettyPrint::columns::clear
      Src: /src/osquery/osquery/devtools/shell.cpp:812,1
    - Dst: struct callback_data*::prettyPrint::lengths::clear
      Src: /src/osquery/osquery/devtools/shell.cpp:813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 800
    functionDepth: 4
    functionLinenumber: 800
    functionLinenumberEnd: 815
    functionName: osquery::pretty_print_if_needed
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - struct callback_data*::prettyPrint::lengths::clear
    - osquery::prettyPrint
    - struct callback_data*::prettyPrint::results::clear
    - struct callback_data*::prettyPrint::columns::clear
    - osquery::jsonPrint
    - osquery::jsonPrettyPrint
    linkageType: ''
    returnType: void
    signature: void pretty_print_if_needed(struct callback_data* pArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:821,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/devtools/shell.cpp:821,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:822,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/devtools/shell.cpp:822,1
    - Dst: memcpy
      Src: /src/osquery/osquery/devtools/shell.cpp:824,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/devtools/shell.cpp:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 827
    functionName: osquery::save_err_msg
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memcpy
    - reinterpret_cast<char*>
    - sqlite3_errmsg
    - osquery::strlen30
    linkageType: ''
    returnType: char
    signature: char * save_err_msg(sqlite3* db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getMessage
      Src: /src/osquery/osquery/devtools/shell.cpp:840,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:841,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/devtools/shell.cpp:841,1
    - Dst: auto::size
      Src: /src/osquery/osquery/devtools/shell.cpp:841,1
    - Dst: memset
      Src: /src/osquery/osquery/devtools/shell.cpp:843,1
    - Dst: auto::size
      Src: /src/osquery/osquery/devtools/shell.cpp:843,1
    - Dst: memcpy
      Src: /src/osquery/osquery/devtools/shell.cpp:844,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:844,1
    - Dst: auto::size
      Src: /src/osquery/osquery/devtools/shell.cpp:844,1
    - Dst: osquery::ExtensionManagerClient::query
      Src: /src/osquery/osquery/devtools/shell.cpp:851,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/devtools/shell.cpp:852,1
    - Dst: setError
      Src: /src/osquery/osquery/devtools/shell.cpp:853,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/devtools/shell.cpp:854,1
    - Dst: osquery::ExtensionManagerClient::getQueryColumns
      Src: /src/osquery/osquery/devtools/shell.cpp:858,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/devtools/shell.cpp:859,1
    - Dst: setError
      Src: /src/osquery/osquery/devtools/shell.cpp:860,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/devtools/shell.cpp:861,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/devtools/shell.cpp:864,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/shell.cpp:865,1
    - Dst: what
      Src: /src/osquery/osquery/devtools/shell.cpp:865,1
    - Dst: setError
      Src: /src/osquery/osquery/devtools/shell.cpp:866,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/devtools/shell.cpp:867,1
    - Dst: find
      Src: /src/osquery/osquery/devtools/shell.cpp:874,1
    - Dst: begin
      Src: /src/osquery/osquery/devtools/shell.cpp:874,1
    - Dst: end
      Src: /src/osquery/osquery/devtools/shell.cpp:875,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/devtools/shell.cpp:876,1
    - Dst: auto::second::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:876,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/devtools/shell.cpp:877,1
    - Dst: auto::first::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:877,1
    - Dst: xCallback
      Src: /src/osquery/osquery/devtools/shell.cpp:880,1
    - Dst: size
      Src: /src/osquery/osquery/devtools/shell.cpp:880,1
    - Dst: osquery::pretty_print_if_needed
      Src: /src/osquery/osquery/devtools/shell.cpp:883,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - zSql
    - pArg
    - pzErrMsg
    argTypes:
    - char*
    - struct callback_data*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 829
    functionDepth: 5
    functionLinenumber: 829
    functionLinenumberEnd: 885
    functionName: osquery::shell_exec_remote
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - osquery::ExtensionManagerClient::getQueryColumns
    - auto::getCode
    - auto::ok
    - begin
    - auto::size
    - memcpy
    - setError
    - auto::second::c_str
    - size
    - std::string
    - std::vector::push_back
    - find
    - osquery::Status::failure
    - memset
    - auto::first::c_str
    - auto::c_str
    - end
    - osquery::ExtensionManagerClient::query
    - getMessage
    - sqlite3_malloc
    - what
    - xCallback
    - reinterpret_cast<char*>
    - osquery::pretty_print_if_needed
    linkageType: ''
    returnType: int
    signature: "int shell_exec_remote(\n    const char* zSql, /* SQL to be evaluated
      */\n    int (*xCallback)(\n        void*, int, const char**, const char**, int*),
      /* Callback function */\n    /* (not the same as sqlite3_exec) */\n    struct
      callback_data* pArg, /* Pointer to struct callback_data */\n    char** pzErrMsg
      /* Error msg written here */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:904,1
    - Dst: osquery::shell_exec_remote
      Src: /src/osquery/osquery/devtools/shell.cpp:905,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/devtools/shell.cpp:909,1
    - Dst: auto::db
      Src: /src/osquery/osquery/devtools/shell.cpp:910,1
    - Dst: auto::attachLock
      Src: /src/osquery/osquery/devtools/shell.cpp:922,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/devtools/shell.cpp:925,1
    - Dst: osquery::save_err_msg
      Src: /src/osquery/osquery/devtools/shell.cpp:928,1
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:934,1
    - Dst: sqlite3_sql
      Src: /src/osquery/osquery/devtools/shell.cpp:948,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:949,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/devtools/shell.cpp:955,1
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/devtools/shell.cpp:961,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/devtools/shell.cpp:962,1
    - Dst: reinterpret_cast<const char**>
      Src: /src/osquery/osquery/devtools/shell.cpp:966,1
    - Dst: reinterpret_cast<int*>
      Src: /src/osquery/osquery/devtools/shell.cpp:970,1
    - Dst: assert
      Src: /src/osquery/osquery/devtools/shell.cpp:972,1
    - Dst: const_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:975,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/devtools/shell.cpp:975,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/devtools/shell.cpp:980,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/devtools/shell.cpp:981,1
    - Dst: xCallback
      Src: /src/osquery/osquery/devtools/shell.cpp:991,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/devtools/shell.cpp:994,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/devtools/shell.cpp:998,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/devtools/shell.cpp:1002,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/devtools/shell.cpp:1010,1
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:1016,1
    - Dst: osquery::save_err_msg
      Src: /src/osquery/osquery/devtools/shell.cpp:1020,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/devtools/shell.cpp:1029,1
    - Dst: osquery::pretty_print_if_needed
      Src: /src/osquery/osquery/devtools/shell.cpp:1031,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 3
    argNames:
    - zSql
    - pArg
    - pzErrMsg
    argTypes:
    - char*
    - struct callback_data*
    - char**
    assertStmts:
    - condition: (sizeof(int) <= sizeof(char*))
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/osquery/osquery/devtools/shell.cpp
    constantsTouched: []
    func_position:
      end: 1034
      start: 896
    functionDepth: 6
    functionLinenumber: 896
    functionLinenumberEnd: 1034
    functionName: osquery::shell_exec
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - empty
    - osquery::save_err_msg
    - osquery::pretty_print_if_needed
    - sqlite3_prepare_v2
    - sqlite3_column_text
    - assert
    - IsSpace
    - auto::db
    - auto::attachLock
    - osquery::shell_exec_remote
    - sqlite3_column_type
    - sqlite3_sql
    - sqlite3_step
    - sqlite3_column_count
    - const_cast<char*>
    - sqlite3_malloc
    - auto::clearAffectedTables
    - sqlite3_column_name
    - fprintf
    - sqlite3_free
    - xCallback
    - reinterpret_cast<const char**>
    - osquery::SQLiteDBManager::get
    - sqlite3_finalize
    - reinterpret_cast<int*>
    linkageType: ''
    returnType: int
    signature: "int shell_exec(\n    const char* zSql, /* SQL to be evaluated */\n
      \   int (*xCallback)(\n        void*, int, const char**, const char**, int*),
      /* Callback function */\n    /* (not the same as sqlite3_exec) */\n    struct
      callback_data* pArg, /* Pointer to struct callback_data */\n    char** pzErrMsg
      /* Error msg written here */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1078
    functionName: osquery::resolve_backslashes
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resolve_backslashes(char* z)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1095
    functionName: osquery::hexDigitValue
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hexDigitValue(char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hexDigitValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1127,1
    - Dst: IsDigit
      Src: /src/osquery/osquery/devtools/shell.cpp:1132,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1137,1
    - Dst: sqlite3_stricmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1138,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - zArg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1144
    functionName: osquery::integerValue
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - osquery::hexDigitValue
    - ArraySize
    - sqlite3_stricmp
    - IsDigit
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 integerValue(const char* zArg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hexDigitValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1153,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1160,1
    - Dst: osquery::integerValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1160,1
    - Dst: osquery::tryTo<bool>
      Src: /src/osquery/osquery/devtools/shell.cpp:1162,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/devtools/shell.cpp:1163,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1164,1
    - Dst: auto::takeOr
      Src: /src/osquery/osquery/devtools/shell.cpp:1167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - zArg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1168
    functionName: osquery::booleanValue
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - osquery::integerValue
    - auto::takeOr
    - fprintf
    - osquery::hexDigitValue
    - osquery::tryTo<bool>
    - static_cast<int>
    - auto::isError
    linkageType: ''
    returnType: int
    signature: int booleanValue(char* zArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1171,1
    - Dst: std::sort
      Src: /src/osquery/osquery/devtools/shell.cpp:1172,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/devtools/shell.cpp:1172,1
    - Dst: auto::end
      Src: /src/osquery/osquery/devtools/shell.cpp:1172,1
    - Dst: find
      Src: /src/osquery/osquery/devtools/shell.cpp:1174,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1175,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - nArg
    - azArg
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1178
    functionName: osquery::meta_tables
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - printf
    - find
    - c_str
    - auto::begin
    - std::sort
    - auto::end
    linkageType: ''
    returnType: void
    signature: void meta_tables(int nArg, char** azArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/devtools/shell.cpp:1183,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/devtools/shell.cpp:1185,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/devtools/shell.cpp:1187,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/devtools/shell.cpp:1189,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/devtools/shell.cpp:1190,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/devtools/shell.cpp:1190,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1192,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1192,1
    - Dst: osquery::shell_callback
      Src: /src/osquery/osquery/devtools/shell.cpp:1194,1
    - Dst: osquery::pretty_print_if_needed
      Src: /src/osquery/osquery/devtools/shell.cpp:1196,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1198,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/devtools/shell.cpp:1199,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/devtools/shell.cpp:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pArg
    - zSql
    argTypes:
    - struct callback_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1180
    functionDepth: 5
    functionLinenumber: 1180
    functionLinenumberEnd: 1201
    functionName: osquery::meta_types
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::columnTypeName
    - fprintf
    - osquery::SQLiteDBManager::get
    - c_str
    - std::get<0>
    - auto::ok
    - auto::getCode
    - osquery::shell_callback
    - std::get<1>
    - osquery::pretty_print_if_needed
    - osquery::getQueryColumnsInternal
    linkageType: ''
    returnType: void
    signature: void meta_types(struct callback_data* pArg, char* zSql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1204,1
    - Dst: find
      Src: /src/osquery/osquery/devtools/shell.cpp:1205,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/devtools/shell.cpp:1210,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/devtools/shell.cpp:1212,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1216,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1219,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/devtools/shell.cpp:1220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - nArg
    - azArg
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1223
    functionName: osquery::meta_schema
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - fprintf
    - find
    - c_str
    - osquery::columnDefinition
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void meta_schema(int nArg, char** azArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::SQL
      Src: /src/osquery/osquery/devtools/shell.cpp:1226,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/devtools/shell.cpp:1229,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1230,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/shell.cpp:1231,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/shell.cpp:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1233
    functionName: osquery::meta_features
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - osquery::SQL::SQL
    - at
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void meta_features(struct callback_data* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1236,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1236,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1237,1
    - Dst: sqlite3_libversion
      Src: /src/osquery/osquery/devtools/shell.cpp:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    functionName: osquery::meta_version
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - sqlite3_libversion
    - c_str
    linkageType: ''
    returnType: void
    signature: void meta_version(struct callback_data* p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:1244,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1245,1
    - Dst: osquery::meta_version
      Src: /src/osquery/osquery/devtools/shell.cpp:1248,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1250,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1251,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1251,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1253,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1254,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1256,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1256,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1258,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1260,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1261,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1263,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1267,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1268,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1270,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1270,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1272,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1274,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1275,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1277,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1280,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1283,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1285,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1286,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1286,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1288,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1288,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1290,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/devtools/shell.cpp:1294,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/devtools/shell.cpp:1297,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/shell.cpp:1297,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1299,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/devtools/shell.cpp:1302,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1304,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1307,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1310,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1311,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1312,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1314,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1315,1
    - Dst: osquery::output_c_string
      Src: /src/osquery/osquery/devtools/shell.cpp:1316,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1317,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1318,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:1321,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1322,1
    - Dst: osquery::output_c_string
      Src: /src/osquery/osquery/devtools/shell.cpp:1323,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1324,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1325,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1326,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1327,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1329,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1332,1
    - Dst: osquery::SQL::SQL
      Src: /src/osquery/osquery/devtools/shell.cpp:1333,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/devtools/shell.cpp:1335,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1336,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/shell.cpp:1338,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/shell.cpp:1339,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1342
    functionName: osquery::meta_show
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ArraySize
    - printf
    - fprintf
    - osquery::join
    - osquery::print_bold
    - osquery::SQL::SQL
    - osquery::SQL::selectAllFrom
    - osquery::output_c_string
    - auto::c_str
    - std::vector::push_back
    - at
    - c_str
    - osquery::meta_version
    - osquery::strlen30
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void meta_show(struct callback_data* p)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1359,1
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:1360,1
    - Dst: osquery::resolve_backslashes
      Src: /src/osquery/osquery/devtools/shell.cpp:1379,1
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:1383,1
    - Dst: osquery::resolve_backslashes
      Src: /src/osquery/osquery/devtools/shell.cpp:1389,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:1398,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1400,1
    - Dst: memcpy
      Src: /src/osquery/osquery/devtools/shell.cpp:1402,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/shell.cpp:1403,1
    - Dst: osquery::shell_exec
      Src: /src/osquery/osquery/devtools/shell.cpp:1404,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1404,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1406,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1411,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1412,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1412,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1413,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1414,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1414,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1416,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1420,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1421,1
    - Dst: osquery::connect_socket
      Src: /src/osquery/osquery/devtools/shell.cpp:1423,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1426,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1430,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1431,1
    - Dst: osquery::disconnect_socket
      Src: /src/osquery/osquery/devtools/shell.cpp:1432,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1436,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/devtools/shell.cpp:1442,1
    - Dst: auto::db
      Src: /src/osquery/osquery/devtools/shell.cpp:1443,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1445,1
    - Dst: osquery::booleanValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1447,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1448,1
    - Dst: osquery::booleanValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1450,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1451,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1452,1
    - Dst: osquery::integerValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1452,1
    - Dst: exit
      Src: /src/osquery/osquery/devtools/shell.cpp:1453,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1456,1
    - Dst: osquery::meta_features
      Src: /src/osquery/osquery/devtools/shell.cpp:1457,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1459,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1460,1
    - Dst: osquery::booleanValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1462,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1463,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1464,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1466,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1468,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:1469,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1470,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1471,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1473,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1474,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1476,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1478,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1480,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1482,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1484,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1489,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1490,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1493,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1495,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1499,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1501,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1503,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1504,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1506,1
    - Dst: osquery::meta_schema
      Src: /src/osquery/osquery/devtools/shell.cpp:1507,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1508,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1509,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1512,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1515,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1516,1
    - Dst: osquery::meta_show
      Src: /src/osquery/osquery/devtools/shell.cpp:1518,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1519,1
    - Dst: osquery::meta_tables
      Src: /src/osquery/osquery/devtools/shell.cpp:1521,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1522,1
    - Dst: osquery::meta_tables
      Src: /src/osquery/osquery/devtools/shell.cpp:1524,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1525,1
    - Dst: sqlite3_busy_timeout
      Src: /src/osquery/osquery/devtools/shell.cpp:1527,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1527,1
    - Dst: osquery::integerValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1527,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1529,1
    - Dst: osquery::booleanValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1530,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1531,1
    - Dst: osquery::meta_version
      Src: /src/osquery/osquery/devtools/shell.cpp:1532,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1533,1
    - Dst: assert
      Src: /src/osquery/osquery/devtools/shell.cpp:1535,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1535,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1536,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1537,1
    - Dst: osquery::integerValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1537,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1540,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 168
    argCount: 2
    argNames:
    - zLine
    - p
    argTypes:
    - char*
    - struct callback_data*
    assertStmts:
    - condition: (nArg <= ArraySize(azArg))
      pos:
        line_end: 1534
        line_start: 1534
        source_file: /src/osquery/osquery/devtools/shell.cpp
    constantsTouched: []
    func_position:
      end: 1548
      start: 1350
    functionDepth: 7
    functionLinenumber: 1350
    functionLinenumberEnd: 1548
    functionName: osquery::do_meta_command
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - osquery::connect_socket
    - exit
    - osquery::meta_schema
    - ArraySize
    - empty
    - c_str
    - osquery::integerValue
    - assert
    - memcpy
    - IsSpace
    - sqlite3_busy_timeout
    - static_cast<int>
    - auto::db
    - std::string
    - osquery::strlen30
    - osquery::disconnect_socket
    - osquery::meta_features
    - osquery::resolve_backslashes
    - strncmp
    - sqlite3_snprintf
    - osquery::shell_exec
    - auto::c_str
    - osquery::booleanValue
    - osquery::meta_tables
    - fprintf
    - osquery::meta_show
    - osquery::SQLiteDBManager::get
    - osquery::meta_version
    linkageType: ''
    returnType: int
    signature: int do_meta_command(char* zLine, struct callback_data* p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - z
    - N
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1565
    functionName: osquery::line_contains_semicolon
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line_contains_semicolon(const char* z, int N)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:1576,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1604
    functionName: osquery::_all_whitespace
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - IsSpace
    linkageType: ''
    returnType: int
    signature: int _all_whitespace(const char* z)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/osquery/osquery/devtools/shell.cpp:1637,1
    - Dst: osquery::one_input_line
      Src: /src/osquery/osquery/devtools/shell.cpp:1638,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1638,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1642,1
    - Dst: osquery::_all_whitespace
      Src: /src/osquery/osquery/devtools/shell.cpp:1653,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1655,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1661,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1663,1
    - Dst: osquery::do_meta_command
      Src: /src/osquery/osquery/devtools/shell.cpp:1666,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:1675,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:1678,1
    - Dst: realloc
      Src: /src/osquery/osquery/devtools/shell.cpp:1678,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1680,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:1682,1
    - Dst: exit
      Src: /src/osquery/osquery/devtools/shell.cpp:1684,1
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:1692,1
    - Dst: assert
      Src: /src/osquery/osquery/devtools/shell.cpp:1694,1
    - Dst: memcpy
      Src: /src/osquery/osquery/devtools/shell.cpp:1696,1
    - Dst: memcpy
      Src: /src/osquery/osquery/devtools/shell.cpp:1702,1
    - Dst: osquery::line_contains_semicolon
      Src: /src/osquery/osquery/devtools/shell.cpp:1706,1
    - Dst: sqlite3_complete
      Src: /src/osquery/osquery/devtools/shell.cpp:1707,1
    - Dst: osquery::meta_types
      Src: /src/osquery/osquery/devtools/shell.cpp:1709,1
    - Dst: osquery::shell_exec
      Src: /src/osquery/osquery/devtools/shell.cpp:1714,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1719,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1722,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1725,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/devtools/shell.cpp:1726,1
    - Dst: osquery::_all_whitespace
      Src: /src/osquery/osquery/devtools/shell.cpp:1733,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1735,1
    - Dst: osquery::_all_whitespace
      Src: /src/osquery/osquery/devtools/shell.cpp:1742,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1743,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:1747,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:1750,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1751,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 110
    argCount: 2
    argNames:
    - p
    - in
    argTypes:
    - struct callback_data*
    - FILE*
    assertStmts:
    - condition: (nAlloc > 0 && zSql != nullptr)
      pos:
        line_end: 1693
        line_start: 1693
        source_file: /src/osquery/osquery/devtools/shell.cpp
    constantsTouched: []
    func_position:
      end: 1752
      start: 1615
    functionDepth: 8
    functionLinenumber: 1615
    functionLinenumberEnd: 1752
    functionName: osquery::process_input
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - exit
    - osquery::line_contains_semicolon
    - fflush
    - realloc
    - osquery::one_input_line
    - assert
    - memcpy
    - IsSpace
    - sqlite3_complete
    - static_cast<int>
    - free
    - osquery::meta_types
    - osquery::strlen30
    - osquery::_all_whitespace
    - strncmp
    - sqlite3_snprintf
    - osquery::shell_exec
    - printf
    - fprintf
    - sqlite3_free
    - reinterpret_cast<char*>
    - osquery::do_meta_command
    linkageType: ''
    returnType: int
    signature: int process_input(struct callback_data* p, FILE* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/devtools/shell.cpp:1758,1
    - Dst: struct prettyprint_data::struct prettyprint_data
      Src: /src/osquery/osquery/devtools/shell.cpp:1759,1
    - Dst: sqlite3_config
      Src: /src/osquery/osquery/devtools/shell.cpp:1764,1
    - Dst: sqlite3_config
      Src: /src/osquery/osquery/devtools/shell.cpp:1765,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/devtools/shell.cpp:1767,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/devtools/shell.cpp:1768,1
    - Dst: find
      Src: /src/osquery/osquery/devtools/shell.cpp:1769,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1770,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1772,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1776,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1777,1
    - Dst: sqlite3_config
      Src: /src/osquery/osquery/devtools/shell.cpp:1779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1780
    functionName: osquery::main_init
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_snprintf
    - find
    - osquery::getEnvVar
    - sqlite3_config
    - auto::is_initialized
    - struct prettyprint_data::struct prettyprint_data
    linkageType: ''
    returnType: void
    signature: void main_init(struct callback_data* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1785,1
    - Dst: auto::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1788,1
    - Dst: auto::at
      Src: /src/osquery/osquery/devtools/shell.cpp:1789,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/devtools/shell.cpp:1792,1
    - Dst: linenoiseAddCompletion
      Src: /src/osquery/osquery/devtools/shell.cpp:1793,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - prefix
    - lc
    argTypes:
    - char*
    - linenoiseCompletions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1796
    functionName: osquery::osquery::tableCompletionFunction
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - linenoiseAddCompletion
    - c_str
    - auto::size
    - boost::algorithm::starts_with
    - auto::at
    linkageType: ''
    returnType: void
    signature: void tableCompletionFunction(char const* prefix, linenoiseCompletions*
      lc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shell_exec
      Src: /src/osquery/osquery/devtools/shell.cpp:1800,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1802,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/devtools/shell.cpp:1804,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - query
    argTypes:
    - struct callback_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1809
    functionName: osquery::osquery::runQuery
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - sqlite3_free
    - shell_exec
    linkageType: ''
    returnType: int
    signature: int runQuery(struct callback_data* data, const char* query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1815,1
    - Dst: getName
      Src: /src/osquery/osquery/devtools/shell.cpp:1816,1
    - Dst: getSchedule
      Src: /src/osquery/osquery/devtools/shell.cpp:1820,1
    - Dst: osquery::osquery::runQuery
      Src: /src/osquery/osquery/devtools/shell.cpp:1821,1
    - Dst: query::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1821,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1823,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1825,1
    - Dst: query::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1832
    functionName: osquery::osquery::runPack
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - fprintf
    - name::c_str
    - getName
    - getSchedule
    - query::c_str
    - osquery::osquery::runQuery
    linkageType: ''
    returnType: int
    signature: int runPack(struct callback_data* data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: main_init
      Src: /src/osquery/osquery/devtools/shell.cpp:1836,1
    - Dst: osquery::attachFunctionInternal
      Src: /src/osquery/osquery/devtools/shell.cpp:1844,1
    - Dst: platformIsatty
      Src: /src/osquery/osquery/devtools/shell.cpp:1845,1
    - Dst: signal
      Src: /src/osquery/osquery/devtools/shell.cpp:1848,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1853,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1865,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1866,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1867,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1868,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1871,1
    - Dst: connect_socket
      Src: /src/osquery/osquery/devtools/shell.cpp:1872,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1875,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1878,1
    - Dst: char::char
      Src: /src/osquery/osquery/devtools/shell.cpp:1878,1
    - Dst: memset
      Src: /src/osquery/osquery/devtools/shell.cpp:1879,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1879,1
    - Dst: std::copy
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: do_meta_command
      Src: /src/osquery/osquery/devtools/shell.cpp:1881,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1883,1
    - Dst: osquery::osquery::runPack
      Src: /src/osquery/osquery/devtools/shell.cpp:1884,1
    - Dst: do_meta_command
      Src: /src/osquery/osquery/devtools/shell.cpp:1889,1
    - Dst: osquery::osquery::runQuery
      Src: /src/osquery/osquery/devtools/shell.cpp:1892,1
    - Dst: SetConsoleCP
      Src: /src/osquery/osquery/devtools/shell.cpp:1904,1
    - Dst: SetConsoleOutputCP
      Src: /src/osquery/osquery/devtools/shell.cpp:1905,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1907,1
    - Dst: print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:1908,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1909,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: osqueryHomeDirectory
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: linenoiseHistorySetMaxLen
      Src: /src/osquery/osquery/devtools/shell.cpp:1915,1
    - Dst: linenoiseHistoryLoad
      Src: /src/osquery/osquery/devtools/shell.cpp:1916,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1916,1
    - Dst: linenoiseSetCompletionCallback
      Src: /src/osquery/osquery/devtools/shell.cpp:1917,1
    - Dst: process_input
      Src: /src/osquery/osquery/devtools/shell.cpp:1919,1
    - Dst: linenoiseHistorySave
      Src: /src/osquery/osquery/devtools/shell.cpp:1921,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1921,1
    - Dst: process_input
      Src: /src/osquery/osquery/devtools/shell.cpp:1923,1
    - Dst: set_table_name
      Src: /src/osquery/osquery/devtools/shell.cpp:1927,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1834
    functionDepth: 3
    functionLinenumber: 1834
    functionLinenumberEnd: 1933
    functionName: osquery::osquery::launchIntoShell
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - do_meta_command
    - platformIsatty
    - char::char
    - empty
    - c_str
    - linenoiseSetCompletionCallback
    - SetConsoleCP
    - osquery::tables::real_temp_path
    - static_cast<int>
    - osquery::attachFunctionInternal
    - connect_socket
    - make_preferred
    - SetConsoleOutputCP
    - set_table_name
    - std::string::end
    - std::string::begin
    - memset
    - linenoiseHistoryLoad
    - print_bold
    - linenoiseHistorySetMaxLen
    - sqlite3_snprintf
    - auto::c_str
    - osqueryHomeDirectory
    - osquery::osquery::runQuery
    - osquery::osquery::runPack
    - printf
    - std::string::size
    - signal
    - process_input
    - main_init
    - std::copy
    - linenoiseHistorySave
    linkageType: ''
    returnType: int
    signature: int launchIntoShell(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1785,1
    - Dst: auto::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1788,1
    - Dst: auto::at
      Src: /src/osquery/osquery/devtools/shell.cpp:1789,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/devtools/shell.cpp:1792,1
    - Dst: linenoiseAddCompletion
      Src: /src/osquery/osquery/devtools/shell.cpp:1793,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - prefix
    - lc
    argTypes:
    - char*
    - linenoiseCompletions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1796
    functionName: osquery::osquery::tableCompletionFunction
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - linenoiseAddCompletion
    - c_str
    - auto::size
    - boost::algorithm::starts_with
    - auto::at
    linkageType: ''
    returnType: void
    signature: void tableCompletionFunction(char const* prefix, linenoiseCompletions*
      lc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shell_exec
      Src: /src/osquery/osquery/devtools/shell.cpp:1800,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1802,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/devtools/shell.cpp:1804,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - query
    argTypes:
    - struct callback_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1809
    functionName: osquery::osquery::runQuery
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 2
    functionsReached:
    - fprintf
    - sqlite3_free
    - shell_exec
    linkageType: ''
    returnType: int
    signature: int runQuery(struct callback_data* data, const char* query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1815,1
    - Dst: getName
      Src: /src/osquery/osquery/devtools/shell.cpp:1816,1
    - Dst: getSchedule
      Src: /src/osquery/osquery/devtools/shell.cpp:1820,1
    - Dst: osquery::osquery::runQuery
      Src: /src/osquery/osquery/devtools/shell.cpp:1821,1
    - Dst: query::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1821,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1823,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1825,1
    - Dst: query::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1832
    functionName: osquery::osquery::runPack
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - context_type_get
    - fprintf
    - name::c_str
    - getName
    - getSchedule
    - query::c_str
    - osquery::osquery::runQuery
    linkageType: ''
    returnType: int
    signature: int runPack(struct callback_data* data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: main_init
      Src: /src/osquery/osquery/devtools/shell.cpp:1836,1
    - Dst: osquery::attachFunctionInternal
      Src: /src/osquery/osquery/devtools/shell.cpp:1844,1
    - Dst: platformIsatty
      Src: /src/osquery/osquery/devtools/shell.cpp:1845,1
    - Dst: signal
      Src: /src/osquery/osquery/devtools/shell.cpp:1848,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1853,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1865,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1866,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1867,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1868,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1871,1
    - Dst: connect_socket
      Src: /src/osquery/osquery/devtools/shell.cpp:1872,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1875,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1878,1
    - Dst: char::char
      Src: /src/osquery/osquery/devtools/shell.cpp:1878,1
    - Dst: memset
      Src: /src/osquery/osquery/devtools/shell.cpp:1879,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1879,1
    - Dst: std::copy
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: do_meta_command
      Src: /src/osquery/osquery/devtools/shell.cpp:1881,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1883,1
    - Dst: osquery::osquery::runPack
      Src: /src/osquery/osquery/devtools/shell.cpp:1884,1
    - Dst: do_meta_command
      Src: /src/osquery/osquery/devtools/shell.cpp:1889,1
    - Dst: osquery::osquery::runQuery
      Src: /src/osquery/osquery/devtools/shell.cpp:1892,1
    - Dst: SetConsoleCP
      Src: /src/osquery/osquery/devtools/shell.cpp:1904,1
    - Dst: SetConsoleOutputCP
      Src: /src/osquery/osquery/devtools/shell.cpp:1905,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1907,1
    - Dst: print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:1908,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1909,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: osqueryHomeDirectory
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: linenoiseHistorySetMaxLen
      Src: /src/osquery/osquery/devtools/shell.cpp:1915,1
    - Dst: linenoiseHistoryLoad
      Src: /src/osquery/osquery/devtools/shell.cpp:1916,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1916,1
    - Dst: linenoiseSetCompletionCallback
      Src: /src/osquery/osquery/devtools/shell.cpp:1917,1
    - Dst: process_input
      Src: /src/osquery/osquery/devtools/shell.cpp:1919,1
    - Dst: linenoiseHistorySave
      Src: /src/osquery/osquery/devtools/shell.cpp:1921,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1921,1
    - Dst: process_input
      Src: /src/osquery/osquery/devtools/shell.cpp:1923,1
    - Dst: set_table_name
      Src: /src/osquery/osquery/devtools/shell.cpp:1927,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1834
    functionDepth: 3
    functionLinenumber: 1834
    functionLinenumberEnd: 1933
    functionName: osquery::osquery::launchIntoShell
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - do_meta_command
    - platformIsatty
    - char::char
    - empty
    - c_str
    - linenoiseSetCompletionCallback
    - SetConsoleCP
    - osquery::tables::real_temp_path
    - static_cast<int>
    - osquery::attachFunctionInternal
    - connect_socket
    - make_preferred
    - SetConsoleOutputCP
    - set_table_name
    - std::string::end
    - std::string::begin
    - memset
    - linenoiseHistoryLoad
    - print_bold
    - linenoiseHistorySetMaxLen
    - sqlite3_snprintf
    - auto::c_str
    - osqueryHomeDirectory
    - osquery::osquery::runQuery
    - osquery::osquery::runPack
    - printf
    - std::string::size
    - signal
    - process_input
    - main_init
    - std::copy
    - linenoiseHistorySave
    linkageType: ''
    returnType: int
    signature: int launchIntoShell(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 144
    functionName: osquery::SHELL_FLAG
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SHELL_FLAG(bool, L, false, \"List all table names\");\nSHELL_FLAG(string,
      A, \"\", \"Select all from a table\");\nSHELL_FLAG(string, connect, \"\", \"Connect
      to an extension socket\");\n\nDECLARE_string(nullvalue);\nDECLARE_string(extensions_socket);\nDECLARE_string(tls_hostname);\nDECLARE_string(logger_plugin);\nDECLARE_string(logger_path);\nDECLARE_string(logger_tls_endpoint);\nDECLARE_string(distributed_plugin);\nDECLARE_string(config_plugin);\nDECLARE_string(config_path);\nDECLARE_string(config_tls_endpoint);\nDECLARE_string(database_path);\n}
      // namespace osquery\n\nstatic char zHelp[] =\n    \"Welcome to the osquery
      shell. Please explore your OS!\\n\"\n    \"You are connected to a transient
      'in-memory' virtual database.\\n\"\n    \"\\n\"\n    \".all [TABLE]     Select
      all from a table\\n\"\n    \".bail ON|OFF     Stop after hitting an error\\n\"\n
      \   \".connect PATH    Connect to an osquery extension socket\\n\"\n    \".disconnect
      \     Disconnect from a connected extension socket\\n\"\n    \".echo ON|OFF
      \    Turn command echo on or off\\n\"\n    \".exit            Exit this program\\n\"\n
      \   \".features        List osquery's features and their statuses\\n\"\n    \".headers
      ON|OFF  Turn display of headers on or off\\n\"\n    \".help            Show
      this message\\n\"\n    \".mode MODE       Set output mode where MODE is one
      of:\\n\"\n    \"                   csv      Comma-separated values\\n\"\n    \"
      \                  column   Left-aligned columns see .width\\n\"\n    \"                   line
      \    One value per line\\n\"\n    \"                   list     Values delimited
      by .separator string\\n\"\n    \"                   pretty   Pretty printed
      SQL results (default)\\n\"\n    \".nullvalue STR   Use STRING in place of NULL
      values\\n\"\n    \".print STR...    Print literal STRING\\n\"\n    \".quit            Exit
      this program\\n\"\n    \".schema [TABLE]  Show the CREATE statements\\n\"\n
      \   \".separator STR   Change separator used by output mode\\n\"\n    \".socket
      \         Show the local osquery extensions socket path\\n\"\n    \".show            Show
      the current values for various settings\\n\"\n    \".summary         Alias for
      the show meta command\\n\"\n    \".tables [TABLE]  List names of tables\\n\"\n
      \   \".types [SQL]     Show result of getQueryColumns for the given query\\n\"\n
      \   \".width [NUM1]+   Set column widths for \\\"column\\\" mode\\n\";\n\nstatic
      char zTimerHelp[] =\n    \".timer ON|OFF      Turn the CPU timer measurement
      on or off\\n\";\n\n// Allowed modes\n#define MODE_Line 0 // One column per line.
      \ Blank line between records\n#define MODE_Column 1 // One record per line in
      neat columns\n#define MODE_List 2 // One record per line with a separator\n#define
      MODE_Semi 3 // Same as MODE_List but append \";\" to each line\n#define MODE_Csv
      4 // Quote strings, numbers are plain\n#define MODE_Pretty 5 // Pretty print
      the SQL results\n\nstatic const char* modeDescr[] = {\n    \"line\",\n    \"column\",\n
      \   \"list\",\n    \"semi\",\n    \"csv\",\n    \"pretty\",\n};\n\n// ctype
      macros that work with signed characters\n#define IsSpace(X) isspace((unsigned
      char)(X))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_find
      Src: /src/osquery/osquery/devtools/shell.cpp:151,1
    - Dst: sqlite3_vfs*::xCurrentTimeInt64
      Src: /src/osquery/osquery/devtools/shell.cpp:154,1
    - Dst: sqlite3_vfs*::xCurrentTime
      Src: /src/osquery/osquery/devtools/shell.cpp:157,1
    - Dst: static_cast<sqlite3_int64>
      Src: /src/osquery/osquery/devtools/shell.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: osquery::timeOfDay
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 2
    functionsReached:
    - static_cast<sqlite3_int64>
    - sqlite3_vfs*::xCurrentTime
    - sqlite3_vfs_find
    - sqlite3_vfs*::xCurrentTimeInt64
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 timeOfDay()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::GetProcessTimes
      Src: /src/osquery/osquery/devtools/shell.cpp:178,1
    - Dst: ::GetCurrentProcess
      Src: /src/osquery/osquery/devtools/shell.cpp:178,1
    - Dst: getrusage
      Src: /src/osquery/osquery/devtools/shell.cpp:184,1
    - Dst: osquery::timeOfDay
      Src: /src/osquery/osquery/devtools/shell.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: osquery::beginTimer
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - ::GetProcessTimes
    - getrusage
    - osquery::timeOfDay
    - ::GetCurrentProcess
    linkageType: ''
    returnType: void
    signature: void beginTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pStart
    - pEnd
    argTypes:
    - FILETIME*
    - FILETIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: osquery::timeDiff
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double timeDiff(FILETIME* pStart, FILETIME* pEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/osquery/osquery/devtools/shell.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStart
    - pEnd
    argTypes:
    - struct timeval*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: osquery::timeDiff
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double timeDiff(struct timeval* pStart, struct timeval* pEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::timeOfDay
      Src: /src/osquery/osquery/devtools/shell.cpp:215,1
    - Dst: ::GetProcessTimes
      Src: /src/osquery/osquery/devtools/shell.cpp:220,1
    - Dst: ::GetCurrentProcess
      Src: /src/osquery/osquery/devtools/shell.cpp:220,1
    - Dst: getrusage
      Src: /src/osquery/osquery/devtools/shell.cpp:226,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:229,1
    - Dst: osquery::timeDiff
      Src: /src/osquery/osquery/devtools/shell.cpp:231,1
    - Dst: osquery::timeDiff
      Src: /src/osquery/osquery/devtools/shell.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: osquery::endTimer
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - getrusage
    - ::GetCurrentProcess
    - printf
    - ::GetProcessTimes
    - osquery::timeDiff
    - osquery::timeOfDay
    linkageType: ''
    returnType: void
    signature: void endTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/devtools/shell.cpp:265,1
    - Dst: assert
      Src: /src/osquery/osquery/devtools/shell.cpp:266,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/devtools/shell.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - context
    - argc
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: (0 == argc)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/osquery/osquery/devtools/shell.cpp
    - condition: (zShellStatic)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/osquery/osquery/devtools/shell.cpp
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: osquery::shellstaticFunc
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void shellstaticFunc(sqlite3_context* context,\n                     int
      argc,\n                     sqlite3_value** /* argv */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:275,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:277,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: osquery::print_bold
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_bold(const char* zText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:284,1
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:285,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:285,1
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:286,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:289,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:290,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:292,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: osquery::connect_socket
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - sqlite3_snprintf
    - osquery::print_bold
    - c_str
    linkageType: ''
    returnType: void
    signature: void connect_socket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:297,1
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:298,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:298,1
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:299,1
    - Dst: strlen
      Src: /src/osquery/osquery/devtools/shell.cpp:301,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:302,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:302,1
    - Dst: strlen
      Src: /src/osquery/osquery/devtools/shell.cpp:303,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:304,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: osquery::disconnect_socket
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - strlen
    - sqlite3_snprintf
    - osquery::print_bold
    - c_str
    linkageType: ''
    returnType: void
    signature: void disconnect_socket()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:324,1
    - Dst: realloc
      Src: /src/osquery/osquery/devtools/shell.cpp:324,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:326,1
    - Dst: fgets
      Src: /src/osquery/osquery/devtools/shell.cpp:331,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:333,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - zLine
    - in
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 352
    functionName: osquery::local_getline
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    - realloc
    - free
    - fgets
    linkageType: ''
    returnType: char
    signature: char * local_getline(char* zLine, FILE* in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::local_getline
      Src: /src/osquery/osquery/devtools/shell.cpp:371,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:374,1
    - Dst: linenoise
      Src: /src/osquery/osquery/devtools/shell.cpp:375,1
    - Dst: linenoiseHistoryAdd
      Src: /src/osquery/osquery/devtools/shell.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - in
    - zPrior
    - isContinuation
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 381
    functionName: osquery::one_input_line
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - linenoise
    - osquery::local_getline
    - free
    - linenoiseHistoryAdd
    linkageType: ''
    returnType: char
    signature: char * one_input_line(FILE* in, char* zPrior, int isContinuation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: ArraySize
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ArraySize(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: osquery::strlen30
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 6
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int strlen30(const char* z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<struct callback_data*>
      Src: /src/osquery/osquery/devtools/shell.cpp:440,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:444,1
    - Dst: fflush
      Src: /src/osquery/osquery/devtools/shell.cpp:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pArg
    - iErrCode
    - zMsg
    argTypes:
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: osquery::shellLog
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - reinterpret_cast<struct callback_data*>
    - fflush
    linkageType: ''
    returnType: void
    signature: void shellLog(void* pArg, int iErrCode, const char* zMsg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:453,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:456,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:457,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:459,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:460,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:462,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:463,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:465,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:466,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:468,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:469,1
    - Dst: isprint
      Src: /src/osquery/osquery/devtools/shell.cpp:470,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:471,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:473,1
    - Dst: fputc
      Src: /src/osquery/osquery/devtools/shell.cpp:476,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - out
    - z
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 477
    functionName: osquery::output_c_string
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - fputc
    - isprint
    linkageType: ''
    returnType: void
    signature: void output_c_string(FILE* out, const char* z)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:505,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:508,1
    - Dst: memcmp
      Src: /src/osquery/osquery/devtools/shell.cpp:512,1
    - Dst: putc
      Src: /src/osquery/osquery/devtools/shell.cpp:518,1
    - Dst: putc
      Src: /src/osquery/osquery/devtools/shell.cpp:521,1
    - Dst: putc
      Src: /src/osquery/osquery/devtools/shell.cpp:523,1
    - Dst: putc
      Src: /src/osquery/osquery/devtools/shell.cpp:525,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:527,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:531,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - p
    - z
    - bSep
    argTypes:
    - struct callback_data*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 533
    functionName: osquery::output_csv
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - memcmp
    - putc
    - osquery::strlen30
    linkageType: ''
    returnType: void
    signature: void output_csv(struct callback_data* p, const char* z, int bSep)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: osquery::interrupt_handler
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void interrupt_handler(int signal)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<struct callback_data*>
      Src: /src/osquery/osquery/devtools/shell.cpp:556,1
    - Dst: auto*::prettyPrint::columns::empty
      Src: /src/osquery/osquery/devtools/shell.cpp:560,1
    - Dst: auto*::prettyPrint::columns::push_back
      Src: /src/osquery/osquery/devtools/shell.cpp:562,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/shell.cpp:562,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/shell.cpp:569,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/shell.cpp:571,1
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/shell.cpp:574,1
    - Dst: auto*::prettyPrint::results::push_back
      Src: /src/osquery/osquery/devtools/shell.cpp:575,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:584,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:590,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:593,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:605,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:611,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:615,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:622,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:627,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:634,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:646,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:654,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:669,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:676,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:681,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:688,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:702,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:713,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:715,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:717,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:719,1
    - Dst: osquery::output_csv
      Src: /src/osquery/osquery/devtools/shell.cpp:727,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:729,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:731,1
    - Dst: osquery::output_csv
      Src: /src/osquery/osquery/devtools/shell.cpp:737,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:737,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:739,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 143
    argCount: 4
    argNames:
    - pArg
    - nArg
    - azArg
    - azCol
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 744
    functionName: osquery::shell_callback
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - ArraySize
    - auto*::prettyPrint::results::push_back
    - fprintf
    - static_cast<int>
    - osquery::computeRowLengths
    - std::string
    - reinterpret_cast<struct callback_data*>
    - auto*::prettyPrint::columns::empty
    - auto*::prettyPrint::columns::push_back
    - osquery::strlen30
    - osquery::output_csv
    linkageType: ''
    returnType: int
    signature: "int shell_callback(void* pArg,\n                          int nArg,\n
      \                         const char** azArg,\n                          const
      char** azCol,\n                          int* /*aiType*/)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:757,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:765,1
    - Dst: isalpha
      Src: /src/osquery/osquery/devtools/shell.cpp:766,1
    - Dst: static_cast<unsigned char>
      Src: /src/osquery/osquery/devtools/shell.cpp:766,1
    - Dst: isalnum
      Src: /src/osquery/osquery/devtools/shell.cpp:768,1
    - Dst: static_cast<unsigned char>
      Src: /src/osquery/osquery/devtools/shell.cpp:768,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:779,1
    - Dst: malloc
      Src: /src/osquery/osquery/devtools/shell.cpp:779,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:781,1
    - Dst: exit
      Src: /src/osquery/osquery/devtools/shell.cpp:782,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - p
    - zName
    argTypes:
    - struct callback_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 798
    functionName: osquery::set_table_name
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - exit
    - isalnum
    - isalpha
    - fprintf
    - static_cast<int>
    - free
    - reinterpret_cast<char*>
    - malloc
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void set_table_name(struct callback_data* p, const char* zName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::jsonPrettyPrint
      Src: /src/osquery/osquery/devtools/shell.cpp:803,1
    - Dst: osquery::jsonPrint
      Src: /src/osquery/osquery/devtools/shell.cpp:805,1
    - Dst: osquery::prettyPrint
      Src: /src/osquery/osquery/devtools/shell.cpp:807,1
    - Dst: struct callback_data*::prettyPrint::results::clear
      Src: /src/osquery/osquery/devtools/shell.cpp:811,1
    - Dst: struct callback_data*::prettyPrint::columns::clear
      Src: /src/osquery/osquery/devtools/shell.cpp:812,1
    - Dst: struct callback_data*::prettyPrint::lengths::clear
      Src: /src/osquery/osquery/devtools/shell.cpp:813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 800
    functionDepth: 4
    functionLinenumber: 800
    functionLinenumberEnd: 815
    functionName: osquery::pretty_print_if_needed
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 3
    functionsReached:
    - struct callback_data*::prettyPrint::lengths::clear
    - osquery::prettyPrint
    - struct callback_data*::prettyPrint::results::clear
    - struct callback_data*::prettyPrint::columns::clear
    - osquery::jsonPrint
    - osquery::jsonPrettyPrint
    linkageType: ''
    returnType: void
    signature: void pretty_print_if_needed(struct callback_data* pArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:821,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/devtools/shell.cpp:821,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:822,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/devtools/shell.cpp:822,1
    - Dst: memcpy
      Src: /src/osquery/osquery/devtools/shell.cpp:824,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/devtools/shell.cpp:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 827
    functionName: osquery::save_err_msg
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - sqlite3_malloc
    - memcpy
    - reinterpret_cast<char*>
    - sqlite3_errmsg
    - osquery::strlen30
    linkageType: ''
    returnType: char
    signature: char * save_err_msg(sqlite3* db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getMessage
      Src: /src/osquery/osquery/devtools/shell.cpp:840,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:841,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/devtools/shell.cpp:841,1
    - Dst: auto::size
      Src: /src/osquery/osquery/devtools/shell.cpp:841,1
    - Dst: memset
      Src: /src/osquery/osquery/devtools/shell.cpp:843,1
    - Dst: auto::size
      Src: /src/osquery/osquery/devtools/shell.cpp:843,1
    - Dst: memcpy
      Src: /src/osquery/osquery/devtools/shell.cpp:844,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:844,1
    - Dst: auto::size
      Src: /src/osquery/osquery/devtools/shell.cpp:844,1
    - Dst: osquery::ExtensionManagerClient::query
      Src: /src/osquery/osquery/devtools/shell.cpp:851,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/devtools/shell.cpp:852,1
    - Dst: setError
      Src: /src/osquery/osquery/devtools/shell.cpp:853,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/devtools/shell.cpp:854,1
    - Dst: osquery::ExtensionManagerClient::getQueryColumns
      Src: /src/osquery/osquery/devtools/shell.cpp:858,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/devtools/shell.cpp:859,1
    - Dst: setError
      Src: /src/osquery/osquery/devtools/shell.cpp:860,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/devtools/shell.cpp:861,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/devtools/shell.cpp:864,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/shell.cpp:865,1
    - Dst: what
      Src: /src/osquery/osquery/devtools/shell.cpp:865,1
    - Dst: setError
      Src: /src/osquery/osquery/devtools/shell.cpp:866,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/devtools/shell.cpp:867,1
    - Dst: find
      Src: /src/osquery/osquery/devtools/shell.cpp:874,1
    - Dst: begin
      Src: /src/osquery/osquery/devtools/shell.cpp:874,1
    - Dst: end
      Src: /src/osquery/osquery/devtools/shell.cpp:875,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/devtools/shell.cpp:876,1
    - Dst: auto::second::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:876,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/devtools/shell.cpp:877,1
    - Dst: auto::first::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:877,1
    - Dst: xCallback
      Src: /src/osquery/osquery/devtools/shell.cpp:880,1
    - Dst: size
      Src: /src/osquery/osquery/devtools/shell.cpp:880,1
    - Dst: osquery::pretty_print_if_needed
      Src: /src/osquery/osquery/devtools/shell.cpp:883,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - zSql
    - pArg
    - pzErrMsg
    argTypes:
    - char*
    - struct callback_data*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 829
    functionDepth: 5
    functionLinenumber: 829
    functionLinenumberEnd: 885
    functionName: osquery::shell_exec_remote
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - osquery::ExtensionManagerClient::getQueryColumns
    - auto::getCode
    - auto::ok
    - begin
    - auto::size
    - memcpy
    - setError
    - auto::second::c_str
    - size
    - std::string
    - std::vector::push_back
    - find
    - osquery::Status::failure
    - memset
    - auto::first::c_str
    - auto::c_str
    - end
    - osquery::ExtensionManagerClient::query
    - getMessage
    - sqlite3_malloc
    - what
    - xCallback
    - reinterpret_cast<char*>
    - osquery::pretty_print_if_needed
    linkageType: ''
    returnType: int
    signature: "int shell_exec_remote(\n    const char* zSql, /* SQL to be evaluated
      */\n    int (*xCallback)(\n        void*, int, const char**, const char**, int*),
      /* Callback function */\n    /* (not the same as sqlite3_exec) */\n    struct
      callback_data* pArg, /* Pointer to struct callback_data */\n    char** pzErrMsg
      /* Error msg written here */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:904,1
    - Dst: osquery::shell_exec_remote
      Src: /src/osquery/osquery/devtools/shell.cpp:905,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/devtools/shell.cpp:909,1
    - Dst: auto::db
      Src: /src/osquery/osquery/devtools/shell.cpp:910,1
    - Dst: auto::attachLock
      Src: /src/osquery/osquery/devtools/shell.cpp:922,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/devtools/shell.cpp:925,1
    - Dst: osquery::save_err_msg
      Src: /src/osquery/osquery/devtools/shell.cpp:928,1
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:934,1
    - Dst: sqlite3_sql
      Src: /src/osquery/osquery/devtools/shell.cpp:948,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:949,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/devtools/shell.cpp:955,1
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/devtools/shell.cpp:961,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/devtools/shell.cpp:962,1
    - Dst: reinterpret_cast<const char**>
      Src: /src/osquery/osquery/devtools/shell.cpp:966,1
    - Dst: reinterpret_cast<int*>
      Src: /src/osquery/osquery/devtools/shell.cpp:970,1
    - Dst: assert
      Src: /src/osquery/osquery/devtools/shell.cpp:972,1
    - Dst: const_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:975,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/devtools/shell.cpp:975,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/devtools/shell.cpp:980,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/devtools/shell.cpp:981,1
    - Dst: xCallback
      Src: /src/osquery/osquery/devtools/shell.cpp:991,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/devtools/shell.cpp:994,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/devtools/shell.cpp:998,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/devtools/shell.cpp:1002,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/devtools/shell.cpp:1010,1
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:1016,1
    - Dst: osquery::save_err_msg
      Src: /src/osquery/osquery/devtools/shell.cpp:1020,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/devtools/shell.cpp:1029,1
    - Dst: osquery::pretty_print_if_needed
      Src: /src/osquery/osquery/devtools/shell.cpp:1031,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 3
    argNames:
    - zSql
    - pArg
    - pzErrMsg
    argTypes:
    - char*
    - struct callback_data*
    - char**
    assertStmts:
    - condition: (sizeof(int) <= sizeof(char*))
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/osquery/osquery/devtools/shell.cpp
    constantsTouched: []
    func_position:
      end: 1034
      start: 896
    functionDepth: 6
    functionLinenumber: 896
    functionLinenumberEnd: 1034
    functionName: osquery::shell_exec
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 2
    functionsReached:
    - empty
    - osquery::save_err_msg
    - osquery::pretty_print_if_needed
    - sqlite3_prepare_v2
    - sqlite3_column_text
    - assert
    - IsSpace
    - auto::db
    - auto::attachLock
    - osquery::shell_exec_remote
    - sqlite3_column_type
    - sqlite3_sql
    - sqlite3_step
    - sqlite3_column_count
    - const_cast<char*>
    - sqlite3_malloc
    - auto::clearAffectedTables
    - sqlite3_column_name
    - fprintf
    - sqlite3_free
    - xCallback
    - reinterpret_cast<const char**>
    - osquery::SQLiteDBManager::get
    - sqlite3_finalize
    - reinterpret_cast<int*>
    linkageType: ''
    returnType: int
    signature: "int shell_exec(\n    const char* zSql, /* SQL to be evaluated */\n
      \   int (*xCallback)(\n        void*, int, const char**, const char**, int*),
      /* Callback function */\n    /* (not the same as sqlite3_exec) */\n    struct
      callback_data* pArg, /* Pointer to struct callback_data */\n    char** pzErrMsg
      /* Error msg written here */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1078
    functionName: osquery::resolve_backslashes
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resolve_backslashes(char* z)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1095
    functionName: osquery::hexDigitValue
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hexDigitValue(char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hexDigitValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1127,1
    - Dst: IsDigit
      Src: /src/osquery/osquery/devtools/shell.cpp:1132,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1137,1
    - Dst: sqlite3_stricmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1138,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - zArg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1144
    functionName: osquery::integerValue
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 2
    functionsReached:
    - osquery::hexDigitValue
    - ArraySize
    - sqlite3_stricmp
    - IsDigit
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 integerValue(const char* zArg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hexDigitValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1153,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1160,1
    - Dst: osquery::integerValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1160,1
    - Dst: osquery::tryTo<bool>
      Src: /src/osquery/osquery/devtools/shell.cpp:1162,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/devtools/shell.cpp:1163,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1164,1
    - Dst: auto::takeOr
      Src: /src/osquery/osquery/devtools/shell.cpp:1167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - zArg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1168
    functionName: osquery::booleanValue
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - osquery::integerValue
    - auto::takeOr
    - fprintf
    - osquery::hexDigitValue
    - osquery::tryTo<bool>
    - static_cast<int>
    - auto::isError
    linkageType: ''
    returnType: int
    signature: int booleanValue(char* zArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1171,1
    - Dst: std::sort
      Src: /src/osquery/osquery/devtools/shell.cpp:1172,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/devtools/shell.cpp:1172,1
    - Dst: auto::end
      Src: /src/osquery/osquery/devtools/shell.cpp:1172,1
    - Dst: find
      Src: /src/osquery/osquery/devtools/shell.cpp:1174,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1175,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - nArg
    - azArg
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1178
    functionName: osquery::meta_tables
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - context_type_get
    - printf
    - find
    - c_str
    - auto::begin
    - std::sort
    - auto::end
    linkageType: ''
    returnType: void
    signature: void meta_tables(int nArg, char** azArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/devtools/shell.cpp:1183,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/devtools/shell.cpp:1185,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/devtools/shell.cpp:1187,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/devtools/shell.cpp:1189,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/devtools/shell.cpp:1190,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/devtools/shell.cpp:1190,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1192,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1192,1
    - Dst: osquery::shell_callback
      Src: /src/osquery/osquery/devtools/shell.cpp:1194,1
    - Dst: osquery::pretty_print_if_needed
      Src: /src/osquery/osquery/devtools/shell.cpp:1196,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1198,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/devtools/shell.cpp:1199,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/devtools/shell.cpp:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pArg
    - zSql
    argTypes:
    - struct callback_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1180
    functionDepth: 5
    functionLinenumber: 1180
    functionLinenumberEnd: 1201
    functionName: osquery::meta_types
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - auto::toString
    - osquery::columnTypeName
    - fprintf
    - osquery::SQLiteDBManager::get
    - c_str
    - std::get<0>
    - auto::ok
    - auto::getCode
    - osquery::shell_callback
    - std::get<1>
    - osquery::pretty_print_if_needed
    - osquery::getQueryColumnsInternal
    linkageType: ''
    returnType: void
    signature: void meta_types(struct callback_data* pArg, char* zSql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1204,1
    - Dst: find
      Src: /src/osquery/osquery/devtools/shell.cpp:1205,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/devtools/shell.cpp:1210,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/devtools/shell.cpp:1212,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1216,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1219,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/devtools/shell.cpp:1220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - nArg
    - azArg
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1223
    functionName: osquery::meta_schema
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - context_type_get
    - fprintf
    - find
    - c_str
    - osquery::columnDefinition
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void meta_schema(int nArg, char** azArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::SQL
      Src: /src/osquery/osquery/devtools/shell.cpp:1226,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/devtools/shell.cpp:1229,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1230,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/shell.cpp:1231,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/shell.cpp:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1233
    functionName: osquery::meta_features
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - osquery::SQL::SQL
    - at
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void meta_features(struct callback_data* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1236,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1236,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1237,1
    - Dst: sqlite3_libversion
      Src: /src/osquery/osquery/devtools/shell.cpp:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    functionName: osquery::meta_version
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 2
    functionsReached:
    - fprintf
    - sqlite3_libversion
    - c_str
    linkageType: ''
    returnType: void
    signature: void meta_version(struct callback_data* p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:1244,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1245,1
    - Dst: osquery::meta_version
      Src: /src/osquery/osquery/devtools/shell.cpp:1248,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1250,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1251,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1251,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1253,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1254,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1256,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1256,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1258,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1260,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1261,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1263,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1267,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1268,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1270,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1270,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1272,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1274,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1275,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1277,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1280,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1283,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1285,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1286,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1286,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1288,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1288,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1290,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/devtools/shell.cpp:1294,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/devtools/shell.cpp:1297,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/shell.cpp:1297,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1299,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/devtools/shell.cpp:1302,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1304,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1307,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1310,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1311,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1312,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1314,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1315,1
    - Dst: osquery::output_c_string
      Src: /src/osquery/osquery/devtools/shell.cpp:1316,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1317,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1318,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:1321,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1322,1
    - Dst: osquery::output_c_string
      Src: /src/osquery/osquery/devtools/shell.cpp:1323,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1324,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1325,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1326,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1327,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1329,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1332,1
    - Dst: osquery::SQL::SQL
      Src: /src/osquery/osquery/devtools/shell.cpp:1333,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/devtools/shell.cpp:1335,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1336,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/shell.cpp:1338,1
    - Dst: at
      Src: /src/osquery/osquery/devtools/shell.cpp:1339,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1342
    functionName: osquery::meta_show
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - context_type_get
    - ArraySize
    - printf
    - fprintf
    - osquery::join
    - osquery::print_bold
    - osquery::SQL::SQL
    - osquery::SQL::selectAllFrom
    - osquery::output_c_string
    - auto::c_str
    - std::vector::push_back
    - at
    - c_str
    - osquery::meta_version
    - osquery::strlen30
    - auto::rows
    linkageType: ''
    returnType: void
    signature: void meta_show(struct callback_data* p)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1359,1
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:1360,1
    - Dst: osquery::resolve_backslashes
      Src: /src/osquery/osquery/devtools/shell.cpp:1379,1
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:1383,1
    - Dst: osquery::resolve_backslashes
      Src: /src/osquery/osquery/devtools/shell.cpp:1389,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:1398,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1400,1
    - Dst: memcpy
      Src: /src/osquery/osquery/devtools/shell.cpp:1402,1
    - Dst: std::string
      Src: /src/osquery/osquery/devtools/shell.cpp:1403,1
    - Dst: osquery::shell_exec
      Src: /src/osquery/osquery/devtools/shell.cpp:1404,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1404,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1406,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1411,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1412,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1412,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1413,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1414,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1414,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1416,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1420,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1421,1
    - Dst: osquery::connect_socket
      Src: /src/osquery/osquery/devtools/shell.cpp:1423,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1426,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1430,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1431,1
    - Dst: osquery::disconnect_socket
      Src: /src/osquery/osquery/devtools/shell.cpp:1432,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1436,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/devtools/shell.cpp:1442,1
    - Dst: auto::db
      Src: /src/osquery/osquery/devtools/shell.cpp:1443,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1445,1
    - Dst: osquery::booleanValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1447,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1448,1
    - Dst: osquery::booleanValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1450,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1451,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1452,1
    - Dst: osquery::integerValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1452,1
    - Dst: exit
      Src: /src/osquery/osquery/devtools/shell.cpp:1453,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1456,1
    - Dst: osquery::meta_features
      Src: /src/osquery/osquery/devtools/shell.cpp:1457,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1459,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1460,1
    - Dst: osquery::booleanValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1462,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1463,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1464,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1466,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1468,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:1469,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1470,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1471,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1473,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1474,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1476,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1478,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1480,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1482,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1484,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1489,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1490,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1493,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1495,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1499,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1501,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1503,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1504,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1506,1
    - Dst: osquery::meta_schema
      Src: /src/osquery/osquery/devtools/shell.cpp:1507,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1508,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1509,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1512,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1515,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1516,1
    - Dst: osquery::meta_show
      Src: /src/osquery/osquery/devtools/shell.cpp:1518,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1519,1
    - Dst: osquery::meta_tables
      Src: /src/osquery/osquery/devtools/shell.cpp:1521,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1522,1
    - Dst: osquery::meta_tables
      Src: /src/osquery/osquery/devtools/shell.cpp:1524,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1525,1
    - Dst: sqlite3_busy_timeout
      Src: /src/osquery/osquery/devtools/shell.cpp:1527,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1527,1
    - Dst: osquery::integerValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1527,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1529,1
    - Dst: osquery::booleanValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1530,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1531,1
    - Dst: osquery::meta_version
      Src: /src/osquery/osquery/devtools/shell.cpp:1532,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1533,1
    - Dst: assert
      Src: /src/osquery/osquery/devtools/shell.cpp:1535,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1535,1
    - Dst: ArraySize
      Src: /src/osquery/osquery/devtools/shell.cpp:1536,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1537,1
    - Dst: osquery::integerValue
      Src: /src/osquery/osquery/devtools/shell.cpp:1537,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1540,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 168
    argCount: 2
    argNames:
    - zLine
    - p
    argTypes:
    - char*
    - struct callback_data*
    assertStmts:
    - condition: (nArg <= ArraySize(azArg))
      pos:
        line_end: 1534
        line_start: 1534
        source_file: /src/osquery/osquery/devtools/shell.cpp
    constantsTouched: []
    func_position:
      end: 1548
      start: 1350
    functionDepth: 7
    functionLinenumber: 1350
    functionLinenumberEnd: 1548
    functionName: osquery::do_meta_command
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - osquery::connect_socket
    - exit
    - osquery::meta_schema
    - ArraySize
    - empty
    - c_str
    - osquery::integerValue
    - assert
    - memcpy
    - IsSpace
    - sqlite3_busy_timeout
    - static_cast<int>
    - auto::db
    - std::string
    - osquery::strlen30
    - osquery::disconnect_socket
    - osquery::meta_features
    - osquery::resolve_backslashes
    - strncmp
    - sqlite3_snprintf
    - osquery::shell_exec
    - auto::c_str
    - osquery::booleanValue
    - osquery::meta_tables
    - fprintf
    - osquery::meta_show
    - osquery::SQLiteDBManager::get
    - osquery::meta_version
    linkageType: ''
    returnType: int
    signature: int do_meta_command(char* zLine, struct callback_data* p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - z
    - N
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1565
    functionName: osquery::line_contains_semicolon
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line_contains_semicolon(const char* z, int N)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:1576,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1604
    functionName: osquery::_all_whitespace
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 1
    functionsReached:
    - IsSpace
    linkageType: ''
    returnType: int
    signature: int _all_whitespace(const char* z)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/osquery/osquery/devtools/shell.cpp:1637,1
    - Dst: osquery::one_input_line
      Src: /src/osquery/osquery/devtools/shell.cpp:1638,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1638,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1642,1
    - Dst: osquery::_all_whitespace
      Src: /src/osquery/osquery/devtools/shell.cpp:1653,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1655,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1661,1
    - Dst: strncmp
      Src: /src/osquery/osquery/devtools/shell.cpp:1663,1
    - Dst: osquery::do_meta_command
      Src: /src/osquery/osquery/devtools/shell.cpp:1666,1
    - Dst: osquery::strlen30
      Src: /src/osquery/osquery/devtools/shell.cpp:1675,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/devtools/shell.cpp:1678,1
    - Dst: realloc
      Src: /src/osquery/osquery/devtools/shell.cpp:1678,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1680,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:1682,1
    - Dst: exit
      Src: /src/osquery/osquery/devtools/shell.cpp:1684,1
    - Dst: IsSpace
      Src: /src/osquery/osquery/devtools/shell.cpp:1692,1
    - Dst: assert
      Src: /src/osquery/osquery/devtools/shell.cpp:1694,1
    - Dst: memcpy
      Src: /src/osquery/osquery/devtools/shell.cpp:1696,1
    - Dst: memcpy
      Src: /src/osquery/osquery/devtools/shell.cpp:1702,1
    - Dst: osquery::line_contains_semicolon
      Src: /src/osquery/osquery/devtools/shell.cpp:1706,1
    - Dst: sqlite3_complete
      Src: /src/osquery/osquery/devtools/shell.cpp:1707,1
    - Dst: osquery::meta_types
      Src: /src/osquery/osquery/devtools/shell.cpp:1709,1
    - Dst: osquery::shell_exec
      Src: /src/osquery/osquery/devtools/shell.cpp:1714,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1719,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1722,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1725,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/devtools/shell.cpp:1726,1
    - Dst: osquery::_all_whitespace
      Src: /src/osquery/osquery/devtools/shell.cpp:1733,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1735,1
    - Dst: osquery::_all_whitespace
      Src: /src/osquery/osquery/devtools/shell.cpp:1742,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1743,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:1747,1
    - Dst: free
      Src: /src/osquery/osquery/devtools/shell.cpp:1750,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1751,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 110
    argCount: 2
    argNames:
    - p
    - in
    argTypes:
    - struct callback_data*
    - FILE*
    assertStmts:
    - condition: (nAlloc > 0 && zSql != nullptr)
      pos:
        line_end: 1693
        line_start: 1693
        source_file: /src/osquery/osquery/devtools/shell.cpp
    constantsTouched: []
    func_position:
      end: 1752
      start: 1615
    functionDepth: 8
    functionLinenumber: 1615
    functionLinenumberEnd: 1752
    functionName: osquery::process_input
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - exit
    - osquery::line_contains_semicolon
    - fflush
    - realloc
    - osquery::one_input_line
    - assert
    - memcpy
    - IsSpace
    - sqlite3_complete
    - static_cast<int>
    - free
    - osquery::meta_types
    - osquery::strlen30
    - osquery::_all_whitespace
    - strncmp
    - sqlite3_snprintf
    - osquery::shell_exec
    - printf
    - fprintf
    - sqlite3_free
    - reinterpret_cast<char*>
    - osquery::do_meta_command
    linkageType: ''
    returnType: int
    signature: int process_input(struct callback_data* p, FILE* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/osquery/osquery/devtools/shell.cpp:1758,1
    - Dst: struct prettyprint_data::struct prettyprint_data
      Src: /src/osquery/osquery/devtools/shell.cpp:1759,1
    - Dst: sqlite3_config
      Src: /src/osquery/osquery/devtools/shell.cpp:1764,1
    - Dst: sqlite3_config
      Src: /src/osquery/osquery/devtools/shell.cpp:1765,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/devtools/shell.cpp:1767,1
    - Dst: auto::is_initialized
      Src: /src/osquery/osquery/devtools/shell.cpp:1768,1
    - Dst: find
      Src: /src/osquery/osquery/devtools/shell.cpp:1769,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1770,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1772,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1776,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1777,1
    - Dst: sqlite3_config
      Src: /src/osquery/osquery/devtools/shell.cpp:1779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1780
    functionName: osquery::main_init
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_snprintf
    - find
    - osquery::getEnvVar
    - sqlite3_config
    - auto::is_initialized
    - struct prettyprint_data::struct prettyprint_data
    linkageType: ''
    returnType: void
    signature: void main_init(struct callback_data* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1785,1
    - Dst: auto::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1788,1
    - Dst: auto::at
      Src: /src/osquery/osquery/devtools/shell.cpp:1789,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/devtools/shell.cpp:1792,1
    - Dst: linenoiseAddCompletion
      Src: /src/osquery/osquery/devtools/shell.cpp:1793,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - prefix
    - lc
    argTypes:
    - char*
    - linenoiseCompletions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1796
    functionName: osquery::osquery::tableCompletionFunction
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - linenoiseAddCompletion
    - c_str
    - auto::size
    - boost::algorithm::starts_with
    - auto::at
    linkageType: ''
    returnType: void
    signature: void tableCompletionFunction(char const* prefix, linenoiseCompletions*
      lc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shell_exec
      Src: /src/osquery/osquery/devtools/shell.cpp:1800,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1802,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/devtools/shell.cpp:1804,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - query
    argTypes:
    - struct callback_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1809
    functionName: osquery::osquery::runQuery
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 4
    functionsReached:
    - fprintf
    - sqlite3_free
    - shell_exec
    linkageType: ''
    returnType: int
    signature: int runQuery(struct callback_data* data, const char* query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1815,1
    - Dst: getName
      Src: /src/osquery/osquery/devtools/shell.cpp:1816,1
    - Dst: getSchedule
      Src: /src/osquery/osquery/devtools/shell.cpp:1820,1
    - Dst: osquery::osquery::runQuery
      Src: /src/osquery/osquery/devtools/shell.cpp:1821,1
    - Dst: query::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1821,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1823,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1825,1
    - Dst: query::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1832
    functionName: osquery::osquery::runPack
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 2
    functionsReached:
    - context_type_get
    - fprintf
    - name::c_str
    - getName
    - getSchedule
    - query::c_str
    - osquery::osquery::runQuery
    linkageType: ''
    returnType: int
    signature: int runPack(struct callback_data* data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: main_init
      Src: /src/osquery/osquery/devtools/shell.cpp:1836,1
    - Dst: osquery::attachFunctionInternal
      Src: /src/osquery/osquery/devtools/shell.cpp:1844,1
    - Dst: platformIsatty
      Src: /src/osquery/osquery/devtools/shell.cpp:1845,1
    - Dst: signal
      Src: /src/osquery/osquery/devtools/shell.cpp:1848,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1853,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1865,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1866,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1867,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1868,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1871,1
    - Dst: connect_socket
      Src: /src/osquery/osquery/devtools/shell.cpp:1872,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1875,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1878,1
    - Dst: char::char
      Src: /src/osquery/osquery/devtools/shell.cpp:1878,1
    - Dst: memset
      Src: /src/osquery/osquery/devtools/shell.cpp:1879,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1879,1
    - Dst: std::copy
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: do_meta_command
      Src: /src/osquery/osquery/devtools/shell.cpp:1881,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1883,1
    - Dst: osquery::osquery::runPack
      Src: /src/osquery/osquery/devtools/shell.cpp:1884,1
    - Dst: do_meta_command
      Src: /src/osquery/osquery/devtools/shell.cpp:1889,1
    - Dst: osquery::osquery::runQuery
      Src: /src/osquery/osquery/devtools/shell.cpp:1892,1
    - Dst: SetConsoleCP
      Src: /src/osquery/osquery/devtools/shell.cpp:1904,1
    - Dst: SetConsoleOutputCP
      Src: /src/osquery/osquery/devtools/shell.cpp:1905,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1907,1
    - Dst: print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:1908,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1909,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: osqueryHomeDirectory
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: linenoiseHistorySetMaxLen
      Src: /src/osquery/osquery/devtools/shell.cpp:1915,1
    - Dst: linenoiseHistoryLoad
      Src: /src/osquery/osquery/devtools/shell.cpp:1916,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1916,1
    - Dst: linenoiseSetCompletionCallback
      Src: /src/osquery/osquery/devtools/shell.cpp:1917,1
    - Dst: process_input
      Src: /src/osquery/osquery/devtools/shell.cpp:1919,1
    - Dst: linenoiseHistorySave
      Src: /src/osquery/osquery/devtools/shell.cpp:1921,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1921,1
    - Dst: process_input
      Src: /src/osquery/osquery/devtools/shell.cpp:1923,1
    - Dst: set_table_name
      Src: /src/osquery/osquery/devtools/shell.cpp:1927,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1834
    functionDepth: 3
    functionLinenumber: 1834
    functionLinenumberEnd: 1933
    functionName: osquery::osquery::launchIntoShell
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - do_meta_command
    - platformIsatty
    - char::char
    - empty
    - c_str
    - linenoiseSetCompletionCallback
    - SetConsoleCP
    - osquery::tables::real_temp_path
    - static_cast<int>
    - osquery::attachFunctionInternal
    - connect_socket
    - make_preferred
    - SetConsoleOutputCP
    - set_table_name
    - std::string::end
    - std::string::begin
    - memset
    - linenoiseHistoryLoad
    - print_bold
    - linenoiseHistorySetMaxLen
    - sqlite3_snprintf
    - auto::c_str
    - osqueryHomeDirectory
    - osquery::osquery::runQuery
    - osquery::osquery::runPack
    - printf
    - std::string::size
    - signal
    - process_input
    - main_init
    - std::copy
    - linenoiseHistorySave
    linkageType: ''
    returnType: int
    signature: int launchIntoShell(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1785,1
    - Dst: auto::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1788,1
    - Dst: auto::at
      Src: /src/osquery/osquery/devtools/shell.cpp:1789,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/devtools/shell.cpp:1792,1
    - Dst: linenoiseAddCompletion
      Src: /src/osquery/osquery/devtools/shell.cpp:1793,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - prefix
    - lc
    argTypes:
    - char*
    - linenoiseCompletions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1796
    functionName: osquery::osquery::tableCompletionFunction
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - linenoiseAddCompletion
    - c_str
    - auto::size
    - boost::algorithm::starts_with
    - auto::at
    linkageType: ''
    returnType: void
    signature: void tableCompletionFunction(char const* prefix, linenoiseCompletions*
      lc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shell_exec
      Src: /src/osquery/osquery/devtools/shell.cpp:1800,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1802,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/devtools/shell.cpp:1804,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - query
    argTypes:
    - struct callback_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1809
    functionName: osquery::osquery::runQuery
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 6
    functionsReached:
    - fprintf
    - sqlite3_free
    - shell_exec
    linkageType: ''
    returnType: int
    signature: int runQuery(struct callback_data* data, const char* query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/devtools/shell.cpp:1815,1
    - Dst: getName
      Src: /src/osquery/osquery/devtools/shell.cpp:1816,1
    - Dst: getSchedule
      Src: /src/osquery/osquery/devtools/shell.cpp:1820,1
    - Dst: osquery::osquery::runQuery
      Src: /src/osquery/osquery/devtools/shell.cpp:1821,1
    - Dst: query::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1821,1
    - Dst: fprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1823,1
    - Dst: name::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1825,1
    - Dst: query::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct callback_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1832
    functionName: osquery::osquery::runPack
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 3
    functionsReached:
    - context_type_get
    - fprintf
    - name::c_str
    - getName
    - getSchedule
    - query::c_str
    - osquery::osquery::runQuery
    linkageType: ''
    returnType: int
    signature: int runPack(struct callback_data* data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: main_init
      Src: /src/osquery/osquery/devtools/shell.cpp:1836,1
    - Dst: osquery::attachFunctionInternal
      Src: /src/osquery/osquery/devtools/shell.cpp:1844,1
    - Dst: platformIsatty
      Src: /src/osquery/osquery/devtools/shell.cpp:1845,1
    - Dst: signal
      Src: /src/osquery/osquery/devtools/shell.cpp:1848,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/devtools/shell.cpp:1853,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1865,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1866,1
    - Dst: sqlite3_snprintf
      Src: /src/osquery/osquery/devtools/shell.cpp:1867,1
    - Dst: c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1868,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1871,1
    - Dst: connect_socket
      Src: /src/osquery/osquery/devtools/shell.cpp:1872,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1875,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1878,1
    - Dst: char::char
      Src: /src/osquery/osquery/devtools/shell.cpp:1878,1
    - Dst: memset
      Src: /src/osquery/osquery/devtools/shell.cpp:1879,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/devtools/shell.cpp:1879,1
    - Dst: std::copy
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/devtools/shell.cpp:1880,1
    - Dst: do_meta_command
      Src: /src/osquery/osquery/devtools/shell.cpp:1881,1
    - Dst: empty
      Src: /src/osquery/osquery/devtools/shell.cpp:1883,1
    - Dst: osquery::osquery::runPack
      Src: /src/osquery/osquery/devtools/shell.cpp:1884,1
    - Dst: do_meta_command
      Src: /src/osquery/osquery/devtools/shell.cpp:1889,1
    - Dst: osquery::osquery::runQuery
      Src: /src/osquery/osquery/devtools/shell.cpp:1892,1
    - Dst: SetConsoleCP
      Src: /src/osquery/osquery/devtools/shell.cpp:1904,1
    - Dst: SetConsoleOutputCP
      Src: /src/osquery/osquery/devtools/shell.cpp:1905,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1907,1
    - Dst: print_bold
      Src: /src/osquery/osquery/devtools/shell.cpp:1908,1
    - Dst: printf
      Src: /src/osquery/osquery/devtools/shell.cpp:1909,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: osqueryHomeDirectory
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/devtools/shell.cpp:1912,1
    - Dst: linenoiseHistorySetMaxLen
      Src: /src/osquery/osquery/devtools/shell.cpp:1915,1
    - Dst: linenoiseHistoryLoad
      Src: /src/osquery/osquery/devtools/shell.cpp:1916,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1916,1
    - Dst: linenoiseSetCompletionCallback
      Src: /src/osquery/osquery/devtools/shell.cpp:1917,1
    - Dst: process_input
      Src: /src/osquery/osquery/devtools/shell.cpp:1919,1
    - Dst: linenoiseHistorySave
      Src: /src/osquery/osquery/devtools/shell.cpp:1921,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/devtools/shell.cpp:1921,1
    - Dst: process_input
      Src: /src/osquery/osquery/devtools/shell.cpp:1923,1
    - Dst: set_table_name
      Src: /src/osquery/osquery/devtools/shell.cpp:1927,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1834
    functionDepth: 3
    functionLinenumber: 1834
    functionLinenumberEnd: 1933
    functionName: osquery::osquery::launchIntoShell
    functionSourceFile: /src/osquery/osquery/devtools/shell.cpp
    functionUses: 0
    functionsReached:
    - do_meta_command
    - platformIsatty
    - char::char
    - empty
    - c_str
    - linenoiseSetCompletionCallback
    - SetConsoleCP
    - osquery::tables::real_temp_path
    - static_cast<int>
    - osquery::attachFunctionInternal
    - connect_socket
    - make_preferred
    - SetConsoleOutputCP
    - set_table_name
    - std::string::end
    - std::string::begin
    - memset
    - linenoiseHistoryLoad
    - print_bold
    - linenoiseHistorySetMaxLen
    - sqlite3_snprintf
    - auto::c_str
    - osqueryHomeDirectory
    - osquery::osquery::runQuery
    - osquery::osquery::runPack
    - printf
    - std::string::size
    - signal
    - process_input
    - main_init
    - std::copy
    - linenoiseHistorySave
    linkageType: ''
    returnType: int
    signature: int launchIntoShell(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: osquery::PrinterTests::SetUp
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:55,1
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:58,1
    - Dst: front
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - front
    - osquery::computeRowLengths
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrinterTests, test_compute_query_data_lengths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:66,1
    - Dst: osquery::generateToken
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::generateToken
    - osquery::computeRowLengths
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrinterTests, test_generate_separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:77,1
    - Dst: osquery::generateHeader
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::generateHeader
    - osquery::computeRowLengths
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrinterTests, test_generate_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:88,1
    - Dst: osquery::generateRow
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:91,1
    - Dst: front
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::generateRow
    - front
    - osquery::computeRowLengths
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrinterTests, test_generate_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::computeRowLengths
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrinterTests, test_unicode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: osquery::PrinterTests::SetUp
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:55,1
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:58,1
    - Dst: front
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - front
    - osquery::computeRowLengths
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrinterTests, test_compute_query_data_lengths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:66,1
    - Dst: osquery::generateToken
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::generateToken
    - osquery::computeRowLengths
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrinterTests, test_generate_separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:77,1
    - Dst: osquery::generateHeader
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::generateHeader
    - osquery::computeRowLengths
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrinterTests, test_generate_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:88,1
    - Dst: osquery::generateRow
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:91,1
    - Dst: front
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::generateRow
    - front
    - osquery::computeRowLengths
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrinterTests, test_generate_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::computeRowLengths
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/devtools/tests/printer_tests.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/devtools/tests/printer_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::computeRowLengths
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrinterTests, test_unicode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QueryPlanner
      Src: /src/osquery/osquery/events/events.cpp:35,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/events/events.cpp:36,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/events/events.cpp:42,1
    - Dst: auto::end
      Src: /src/osquery/osquery/events/events.cpp:42,1
    - Dst: osquery::EventFactory::subscriberNames
      Src: /src/osquery/osquery/events/events.cpp:43,1
    - Dst: std::set_intersection
      Src: /src/osquery/osquery/events/events.cpp:46,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/events/events.cpp:46,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/events/events.cpp:47,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/events/events.cpp:48,1
    - Dst: auto::end
      Src: /src/osquery/osquery/events/events.cpp:49,1
    - Dst: std::inserter
      Src: /src/osquery/osquery/events/events.cpp:50,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/events/events.cpp:50,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/events/events.cpp:51,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/events/events.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: osquery::enforceEventsDenylist
    functionSourceFile: /src/osquery/osquery/events/events.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::set::end
    - std::set::begin
    - std::set_intersection
    - auto::begin
    - QueryPlanner
    - std::inserter
    - osquery::EventFactory::subscriberNames
    - std::set::size
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool enforceEventsDenylist(const std::string& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/events.cpp:55,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/events.cpp:57,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/events.cpp:60,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/events/events.cpp:62,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/events.cpp:63,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/events.cpp:68,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/events.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/events.cpp:70,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/events.cpp:71,1
    - Dst: osquery::EventFactory::configUpdate
      Src: /src/osquery/osquery/events/events.cpp:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: osquery::attachEvents
    functionSourceFile: /src/osquery/osquery/events/events.cpp
    functionUses: 6
    functionsReached:
    - context_type_get
    - osquery::EventFactory::registerEventPublisher
    - LOG
    - boost::ends_with
    - VLOG
    - auto::getMessage
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - osquery::EventFactory::configUpdate
    linkageType: ''
    returnType: void
    signature: void attachEvents()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QueryPlanner
      Src: /src/osquery/osquery/events/events.cpp:35,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/events/events.cpp:36,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/events/events.cpp:42,1
    - Dst: auto::end
      Src: /src/osquery/osquery/events/events.cpp:42,1
    - Dst: osquery::EventFactory::subscriberNames
      Src: /src/osquery/osquery/events/events.cpp:43,1
    - Dst: std::set_intersection
      Src: /src/osquery/osquery/events/events.cpp:46,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/events/events.cpp:46,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/events/events.cpp:47,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/events/events.cpp:48,1
    - Dst: auto::end
      Src: /src/osquery/osquery/events/events.cpp:49,1
    - Dst: std::inserter
      Src: /src/osquery/osquery/events/events.cpp:50,1
    - Dst: std::set::begin
      Src: /src/osquery/osquery/events/events.cpp:50,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/events/events.cpp:51,1
    - Dst: std::set::size
      Src: /src/osquery/osquery/events/events.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: osquery::enforceEventsDenylist
    functionSourceFile: /src/osquery/osquery/events/events.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::set::end
    - std::set::begin
    - std::set_intersection
    - auto::begin
    - QueryPlanner
    - std::inserter
    - osquery::EventFactory::subscriberNames
    - std::set::size
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool enforceEventsDenylist(const std::string& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/events.cpp:55,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/events.cpp:57,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/events.cpp:60,1
    - Dst: boost::ends_with
      Src: /src/osquery/osquery/events/events.cpp:62,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/events.cpp:63,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/events.cpp:68,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/events.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/events.cpp:70,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/events.cpp:71,1
    - Dst: osquery::EventFactory::configUpdate
      Src: /src/osquery/osquery/events/events.cpp:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: osquery::attachEvents
    functionSourceFile: /src/osquery/osquery/events/events.cpp
    functionUses: 6
    functionsReached:
    - context_type_get
    - osquery::EventFactory::registerEventPublisher
    - LOG
    - boost::ends_with
    - VLOG
    - auto::getMessage
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - osquery::EventFactory::configUpdate
    linkageType: ''
    returnType: void
    signature: void attachEvents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: osquery::Eventer::state
    functionSourceFile: /src/osquery/osquery/events/eventer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventState
    signature: EventState Eventer::state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - EventState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::Eventer::state
    functionSourceFile: /src/osquery/osquery/events/eventer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Eventer::state(EventState state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: osquery::Eventer::state
    functionSourceFile: /src/osquery/osquery/events/eventer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventState
    signature: EventState Eventer::state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - EventState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: osquery::Eventer::state
    functionSourceFile: /src/osquery/osquery/events/eventer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Eventer::state(EventState state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<T>
      Src: /src/osquery/osquery/events/eventfactory.h:60,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/eventfactory.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: osquery::EventFactory::registerEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 3
    functionsReached:
    - std::make_shared<T>
    - osquery::EventFactory::registerEventSubscriber
    linkageType: ''
    returnType: Status
    signature: Status registerEventSubscriber()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/eventfactory.h:172,1
    - Dst: osquery::EventFactory::getType
      Src: /src/osquery/osquery/events/eventfactory.h:172,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/eventfactory.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - EventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: osquery::EventFactory::fire
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 0
    functionsReached:
    - auto::fire
    - osquery::EventFactory::getType
    - osquery::EventFactory::getEventPublisher
    linkageType: ''
    returnType: void
    signature: void fire(const EventContextRef& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<PUB>
      Src: /src/osquery/osquery/events/eventfactory.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: osquery::EventFactory::getType
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 1
    functionsReached:
    - std::make_shared<PUB>
    linkageType: ''
    returnType: std::string
    signature: std::string getType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: osquery::EventFactory::EventFactory
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventFactory(EventFactory const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& operator=(EventFactory const&)'
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventFactory
    signature: EventFactory & operator=(EventFactory const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: osquery::EventFactory::EventFactory
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: ~EventFactory()
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<T>
      Src: /src/osquery/osquery/events/eventfactory.h:60,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/eventfactory.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: osquery::EventFactory::registerEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 4
    functionsReached:
    - std::make_shared<T>
    - osquery::EventFactory::registerEventSubscriber
    linkageType: ''
    returnType: Status
    signature: Status registerEventSubscriber()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/eventfactory.h:172,1
    - Dst: osquery::EventFactory::getType
      Src: /src/osquery/osquery/events/eventfactory.h:172,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/eventfactory.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - EventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: osquery::EventFactory::fire
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 0
    functionsReached:
    - auto::fire
    - osquery::EventFactory::getType
    - osquery::EventFactory::getEventPublisher
    linkageType: ''
    returnType: void
    signature: void fire(const EventContextRef& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<PUB>
      Src: /src/osquery/osquery/events/eventfactory.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: osquery::EventFactory::getType
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 2
    functionsReached:
    - std::make_shared<PUB>
    linkageType: ''
    returnType: std::string
    signature: std::string getType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: osquery::EventFactory::EventFactory
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventFactory(EventFactory const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& operator=(EventFactory const&)'
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventFactory
    signature: EventFactory & operator=(EventFactory const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: osquery::EventFactory::EventFactory
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: ~EventFactory()
    functionSourceFile: /src/osquery/osquery/events/eventfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: ~EventSubscriberPlugin() override
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventSubscriberPlugin() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: osquery::EventSubscriberPlugin::EventSubscriberPlugin
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin(EventSubscriberPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '& operator=(EventSubscriberPlugin const&)'
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventSubscriberPlugin
    signature: EventSubscriberPlugin & operator=(EventSubscriberPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: ~EventSubscriberPlugin() override
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventSubscriberPlugin() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: osquery::EventSubscriberPlugin::EventSubscriberPlugin
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin(EventSubscriberPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '& operator=(EventSubscriberPlugin const&)'
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventSubscriberPlugin
    signature: EventSubscriberPlugin & operator=(EventSubscriberPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: osquery::Subscription
    functionSourceFile: /src/osquery/osquery/events/subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Subscription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: osquery::Subscription
    functionSourceFile: /src/osquery/osquery/events/subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Subscription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/subscription.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: osquery::Subscription::Subscription
    functionSourceFile: /src/osquery/osquery/events/subscription.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Subscription::Subscription(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Subscription>
      Src: /src/osquery/osquery/events/subscription.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::Subscription::create
    functionSourceFile: /src/osquery/osquery/events/subscription.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Subscription>
    linkageType: ''
    returnType: SubscriptionRef
    signature: SubscriptionRef Subscription::create(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Subscription>
      Src: /src/osquery/osquery/events/subscription.cpp:24,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/subscription.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - ' mc'
    - ec
    argTypes:
    - std::string
    - SubscriptionContextRef
    - EventCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: osquery::Subscription::create
    functionSourceFile: /src/osquery/osquery/events/subscription.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_shared<Subscription>
    linkageType: ''
    returnType: SubscriptionRef
    signature: "SubscriptionRef Subscription::create(const std::string& name,\n                                     const
      SubscriptionContextRef& mc,\n                                     EventCallback
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/subscription.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: osquery::Subscription::Subscription
    functionSourceFile: /src/osquery/osquery/events/subscription.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Subscription::Subscription(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Subscription>
      Src: /src/osquery/osquery/events/subscription.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::Subscription::create
    functionSourceFile: /src/osquery/osquery/events/subscription.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Subscription>
    linkageType: ''
    returnType: SubscriptionRef
    signature: SubscriptionRef Subscription::create(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Subscription>
      Src: /src/osquery/osquery/events/subscription.cpp:24,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/subscription.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - ' mc'
    - ec
    argTypes:
    - std::string
    - SubscriptionContextRef
    - EventCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: osquery::Subscription::create
    functionSourceFile: /src/osquery/osquery/events/subscription.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_shared<Subscription>
    linkageType: ''
    returnType: SubscriptionRef
    signature: "SubscriptionRef Subscription::create(const std::string& name,\n                                     const
      SubscriptionContextRef& mc,\n                                     EventCallback
      ec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:31,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:32,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:33,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:42,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:57,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:61,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: osquery::removeDeprecatedEventKeysOnceHelper
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - LOG
    - find
    - osquery::deleteDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void removeDeprecatedEventKeysOnceHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: osquery::removeDeprecatedEventKeysOnce
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: void
    signature: void removeDeprecatedEventKeysOnce()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:31,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:32,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:33,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:42,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:57,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:61,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: osquery::removeDeprecatedEventKeysOnceHelper
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - LOG
    - find
    - osquery::deleteDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void removeDeprecatedEventKeysOnceHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: osquery::removeDeprecatedEventKeysOnce
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: void
    signature: void removeDeprecatedEventKeysOnce()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: osquery::EventSubscriberPlugin::EventSubscriberPlugin
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::EventSubscriberPlugin(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: osquery::EventSubscriberPlugin::init
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: osquery::EventSubscriberPlugin::call
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::call(const PluginRequest&, PluginResponse&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::addBatch
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:104,1
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: osquery::EventSubscriberPlugin::add
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::getTime
    - osquery::EventSubscriberPlugin::addBatch
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::add(const Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::addBatch
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:108,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' row_list'
    argTypes:
    - std::vector<Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: osquery::EventSubscriberPlugin::addBatch
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 2
    functionsReached:
    - getUnixTime
    - osquery::EventSubscriberPlugin::addBatch
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::addBatch(std::vector<Row>& row_list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: removeDeprecatedEventKeysOnce
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:113,1
    - Dst: DatabaseStringValueList::reserve
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:116,1
    - Dst: size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:116,1
    - Dst: EventIDList::reserve
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:119,1
    - Dst: size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:119,1
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:121,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:122,1
    - Dst: osquery::EventSubscriberPlugin::getEventID
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:125,1
    - Dst: EventIDList::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:126,1
    - Dst: osquery::EventSubscriberPlugin::toIndex
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:128,1
    - Dst: serializeRowJSON
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:135,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:136,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:137,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:137,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:142,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:142,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:143,1
    - Dst: osquery::EventFactory::forwardEvent
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:148,1
    - Dst: DatabaseStringValueList::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:151,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:152,1
    - Dst: osquery::EventSubscriberPlugin::dbNamespace
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:152,1
    - Dst: DatabaseStringValueList::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:156,1
    - Dst: Status
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:157,1
    - Dst: setDatabaseBatch
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:166,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:167,1
    - Dst: event_index::find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:174,1
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:175,1
    - Dst: event_index::insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:176,1
    - Dst: insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:180,1
    - Dst: end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:181,1
    - Dst: EventIDList::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:181,1
    - Dst: EventIDList::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:181,1
    - Dst: size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:185,1
    - Dst: size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:187,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:193,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:193,1
    - Dst: osquery::EventSubscriberPlugin::getEventBatchesMax
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:193,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:195,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:195,1
    - Dst: osquery::EventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:195,1
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:195,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:198,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - ' row_list'
    - custom_event_time
    argTypes:
    - std::vector<Row>
    - EventTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 199
    functionName: osquery::EventSubscriberPlugin::addBatch
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 2
    functionsReached:
    - getDatabase
    - osquery::EventFactory::forwardEvent
    - EventIDList::begin
    - osquery::EventSubscriberPlugin::toIndex
    - DatabaseStringValueList::push_back
    - auto::ok
    - osquery::Status::success
    - removeDeprecatedEventKeysOnce
    - EventIDList::end
    - size
    - DatabaseStringValueList::empty
    - insert
    - EventIDList::push_back
    - VLOG
    - std::make_pair
    - event_index::end
    - serializeRowJSON
    - std::string::pop_back
    - osquery::EventSubscriberPlugin::getTime
    - osquery::EventSubscriberPlugin::removeOverflowingEventBatches
    - osquery::EventSubscriberPlugin::getMinExpiry
    - osquery::EventSubscriberPlugin::dbNamespace
    - osquery::EventSubscriberPlugin::getEventBatchesMax
    - osquery::EventSubscriberPlugin::getEventID
    - osquery::EventSubscriberPlugin::expireEventBatches
    - end
    - EventIDList::reserve
    - DatabaseStringValueList::reserve
    - setDatabaseBatch
    - event_index::insert
    - event_index::find
    - std::string::size
    - auto::getMessage
    - Status
    - std::string::back
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status EventSubscriberPlugin::addBatch(std::vector<Row>& row_list,\n
      \                                      EventTime custom_event_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:202,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: osquery::EventSubscriberPlugin::generateEventDataIndex
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - getDatabase
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::generateEventDataIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::generateEventIdentifier
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: osquery::EventSubscriberPlugin::getEventID
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - osquery::EventSubscriberPlugin::generateEventIdentifier
    linkageType: ''
    returnType: EventID
    signature: EventID EventSubscriberPlugin::getEventID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: osquery::EventSubscriberPlugin::getEventsExpiry
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t EventSubscriberPlugin::getEventsExpiry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: osquery::EventSubscriberPlugin::getEventBatchesMax
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t EventSubscriberPlugin::getEventBatchesMax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isDaemon
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: osquery::EventSubscriberPlugin::shouldOptimize
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - isDaemon
    linkageType: ''
    returnType: bool
    signature: bool EventSubscriberPlugin::shouldOptimize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: osquery::EventSubscriberPlugin::resetQueryCount
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::resetQueryCount(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' query_name'
    - query_time
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: osquery::EventSubscriberPlugin::setExecutedQuery
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::setExecutedQuery(const std::string& query_name,\n
      \                                            uint64_t query_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::getEventsExpiry
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: osquery::EventSubscriberPlugin::getMinExpiry
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - osquery::EventSubscriberPlugin::getEventsExpiry
    linkageType: ''
    returnType: size_t
    signature: size_t EventSubscriberPlugin::getMinExpiry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expiry
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: osquery::EventSubscriberPlugin::setMinExpiry
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::setMinExpiry(size_t expiry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:247,1
    - Dst: std::min_element
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:251,1
    - Dst: std::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:252,1
    - Dst: std::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:253,1
    - Dst: end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:255,1
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: osquery::EventSubscriberPlugin::getExpireTime
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - std::begin
    - osquery::EventSubscriberPlugin::getTime
    - std::end
    - end
    - std::min_element
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t EventSubscriberPlugin::getExpireTime()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::shouldOptimize
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:264,1
    - Dst: osquery::EventSubscriberPlugin::getOptimizeData
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:268,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:268,1
    - Dst: osquery::EventSubscriberPlugin::setExecutedQuery
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:272,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:276,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:277,1
    - Dst: osquery::EventSubscriberPlugin::shouldOptimize
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:283,1
    - Dst: osquery::EventSubscriberPlugin::setOptimizeData
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:284,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:284,1
    - Dst: osquery::EventSubscriberPlugin::executedAllQueries
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:288,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:289,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:290,1
    - Dst: osquery::EventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:290,1
    - Dst: osquery::EventSubscriberPlugin::getExpireTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - callback
    - can_optimize
    - start_time
    - stop_time
    argTypes:
    - std::function<void(Row)>
    - bool
    - EventTime
    - EventTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 292
    functionName: osquery::EventSubscriberPlugin::generateRows
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - getDatabase
    - osquery::EventSubscriberPlugin::getMinExpiry
    - osquery::EventSubscriberPlugin::shouldOptimize
    - osquery::EventSubscriberPlugin::setExecutedQuery
    - osquery::EventSubscriberPlugin::getOptimizeData
    - osquery::EventSubscriberPlugin::expireEventBatches
    - osquery::EventSubscriberPlugin::executedAllQueries
    - osquery::EventSubscriberPlugin::getExpireTime
    - osquery::EventSubscriberPlugin::setOptimizeData
    - osquery::EventSubscriberPlugin::generateRows
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::generateRows(std::function<void(Row)>
      callback,\n                                         bool can_optimize,\n                                         EventTime
      start_time,\n                                         EventTime stop_time)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:298,1
    - Dst: getAll
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:301,1
    - Dst: osquery::EventSubscriberPlugin::timeFromRecord
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:302,1
    - Dst: max
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:307,1
    - Dst: max
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:309,1
    - Dst: min
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:311,1
    - Dst: min
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:313,1
    - Dst: yield
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:319,1
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:319,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:319,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:319,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 323
    functionName: osquery::EventSubscriberPlugin::genTable
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - min
    - TableRowHolder
    - max
    - osquery::EventSubscriberPlugin::timeFromRecord
    - yield
    - std::move
    - DynamicTableRow::DynamicTableRow
    - getAll
    - osquery::EventSubscriberPlugin::generateRows
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::genTable(RowYield& yield, QueryContext&
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: osquery::EventSubscriberPlugin::numSubscriptions
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t EventSubscriberPlugin::numSubscriptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: osquery::EventSubscriberPlugin::numEvents
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventContextID
    signature: EventContextID EventSubscriberPlugin::numEvents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: osquery::EventSubscriberPlugin::executedAllQueries
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool EventSubscriberPlugin::executedAllQueries() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:339,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:340,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:341,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:341,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: osquery::EventSubscriberPlugin::toIndex
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - auto::size
    - std::to_string
    - auto::begin
    - auto::insert
    linkageType: ''
    returnType: std::string
    signature: std::string EventSubscriberPlugin::toIndex(std::uint64_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:351,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:353,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:357,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:358,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:360,1
    - Dst: osquery::EventSubscriberPlugin::toIndex
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' db_interface'
    - time
    - eid
    argTypes:
    - IDatabaseInterface
    - EventTime
    - EventID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 362
    functionName: osquery::EventSubscriberPlugin::setOptimizeData
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - getDatabaseValue
    - osquery::EventSubscriberPlugin::toIndex
    - std::string::empty
    - setDatabaseValue
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::setOptimizeData(IDatabaseInterface& db_interface,\n
      \                                           EventTime time,\n                                            EventID
      eid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EventTime>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:366,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' record'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: osquery::EventSubscriberPlugin::timeFromRecord
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - tryTo<long long>
    - static_cast<EventTime>
    linkageType: ''
    returnType: EventTime
    signature: EventTime EventSubscriberPlugin::timeFromRecord(const std::string&
      record)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:374,1
    - Dst: empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:377,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:385,1
    - Dst: osquery::EventSubscriberPlugin::timeFromRecord
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:386,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:391,1
    - Dst: tryTo<EventID>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - ' db_interface'
    - ' o_time'
    - ' o_eid'
    - ' query_name'
    argTypes:
    - IDatabaseInterface
    - EventTime
    - EventID
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 396
    functionName: osquery::EventSubscriberPlugin::getOptimizeData
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - tryTo<EventID>
    - osquery::EventSubscriberPlugin::timeFromRecord
    - getDatabaseValue
    - empty
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::getOptimizeData(IDatabaseInterface& db_interface,\n
      \                                           EventTime& o_time,\n                                            EventID&
      o_eid,\n                                            std::string& query_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: osquery::EventSubscriberPlugin::generateEventIdentifier
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EventID
    signature: EventID EventSubscriberPlugin::generateEventIdentifier(Context& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' context'
    - ' type'
    - ' name'
    argTypes:
    - Context
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: osquery::EventSubscriberPlugin::setDatabaseNamespace
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::setDatabaseNamespace(Context& context,\n
      \                                                const std::string& type,\n
      \                                                const std::string& name)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:413,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:414,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:425,1
    - Dst: std::strtoull
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:431,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:434,1
    - Dst: static_cast<EventID>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:438,1
    - Dst: max
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:441,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:447,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:448,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:449,1
    - Dst: deserializeRowJSON
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:454,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:455,1
    - Dst: Row::count
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:459,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:460,1
    - Dst: boost::lexical_cast<EventTime>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:464,1
    - Dst: Row::at
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:464,1
    - Dst: EventIndex::find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:467,1
    - Dst: EventIndex::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:468,1
    - Dst: EventIndex::insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:469,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:474,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:479,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:480,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:480,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:484,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:485,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:486,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:493,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:498,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:500,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 2
    argNames:
    - ' context'
    - ' db_interface'
    argTypes:
    - Context
    - IDatabaseInterface
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 501
    functionName: osquery::EventSubscriberPlugin::generateEventDataIndex
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - deserializeRowJSON
    - Row::count
    - getDatabaseValue
    - std::vector::empty
    - osquery::Status::success
    - auto::ok
    - VLOG
    - Row::at
    - deleteDatabaseValue
    - std::vector::push_back
    - static_cast<EventID>
    - scanDatabaseKeys
    - EventIndex::find
    - EventIndex::end
    - EventIndex::insert
    - max
    - std::vector::size
    - std::strtoull
    - std::string::size
    - push_back
    - boost::lexical_cast<EventTime>
    linkageType: ''
    returnType: Status
    signature: "Status EventSubscriberPlugin::generateEventDataIndex(\n    Context&
      context, IDatabaseInterface& db_interface)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::toIndex
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:505,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' context'
    - event_id
    argTypes:
    - Context
    - EventID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: osquery::EventSubscriberPlugin::databaseKeyForEventId
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::toIndex
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string EventSubscriberPlugin::databaseKeyForEventId(Context&
      context,\n                                                         EventID event_id)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: event_index::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:523,1
    - Dst: event_index::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:527,1
    - Dst: event_index::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:528,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:529,1
    - Dst: EventIndex::insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:531,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:531,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:532,1
    - Dst: event_index::erase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:534,1
    - Dst: EventIndex::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:537,1
    - Dst: static_cast<std::time_t>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:546,1
    - Dst: localtime_r
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:549,1
    - Dst: std::strftime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:552,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:552,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:552,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:554,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:562,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:563,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:564,1
    - Dst: EventIndex::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:570,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:583,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - ' context'
    - ' db_interface'
    - max_event_batches
    argTypes:
    - Context
    - IDatabaseInterface
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 584
    functionName: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - event_index::erase
    - static_cast<std::time_t>
    - event_index::begin
    - std::array::data
    - std::array::size
    - std::stringstream::str
    - LOG
    - std::make_move_iterator
    - deleteDatabaseValue
    - std::next
    - osquery::EventSubscriberPlugin::databaseKeyForEventId
    - auto::ok
    - event_index::size
    - EventIndex::empty
    - localtime_r
    - std::strftime
    - EventIndex::insert
    - EventIndex::size
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::removeOverflowingEventBatches(\n    Context&
      context,\n    IDatabaseInterface& db_interface,\n    std::size_t max_event_batches)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: event_index::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:598,1
    - Dst: event_index::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:604,1
    - Dst: event_index::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:609,1
    - Dst: event_index::upper_bound
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:610,1
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:617,1
    - Dst: EventIndex::insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:621,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:621,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:622,1
    - Dst: event_index::erase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:624,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:634,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:635,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:636,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:643,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - ' context'
    - ' db_interface'
    - events_expiry
    - current_time
    argTypes:
    - Context
    - IDatabaseInterface
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 646
    functionName: osquery::EventSubscriberPlugin::expireEventBatches
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 2
    functionsReached:
    - event_index::erase
    - event_index::empty
    - event_index::begin
    - event_index::upper_bound
    - LOG
    - std::make_move_iterator
    - deleteDatabaseValue
    - event_index::end
    - osquery::EventSubscriberPlugin::databaseKeyForEventId
    - auto::ok
    - EventIndex::insert
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::expireEventBatches(Context& context,\n
      \                                              IDatabaseInterface& db_interface,\n
      \                                              std::size_t events_expiry,\n
      \                                              std::size_t current_time)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:659,1
    - Dst: event_index::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:666,1
    - Dst: event_index::lower_bound
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:669,1
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:670,1
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:676,1
    - Dst: event_index::upper_bound
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:677,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:692,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:705,1
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:710,1
    - Dst: auto::second::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:712,1
    - Dst: auto::second::back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:712,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:718,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:721,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:722,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:723,1
    - Dst: deserializeRowJSON
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:728,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:729,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:730,1
    - Dst: callback
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:734,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:734,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:737,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:741,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:742,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:747,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:747,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 6
    argNames:
    - ' context'
    - ' db_interface'
    - callback
    - start_time
    - end_time
    - last_eid
    argTypes:
    - Context
    - IDatabaseInterface
    - std::function<void(Row)>
    - EventTime
    - EventTime
    - EventID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 752
    functionName: osquery::EventSubscriberPlugin::generateRows
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 2
    functionsReached:
    - callback
    - std::vector::size
    - auto::second::empty
    - event_index::begin
    - std::move
    - event_index::upper_bound
    - deserializeRowJSON
    - LOG
    - event_index::lower_bound
    - auto::second::back
    - getDatabaseValue
    - std::vector::empty
    - std::vector::push_back
    - event_index::end
    - osquery::EventSubscriberPlugin::databaseKeyForEventId
    - std::string::empty
    - deleteDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: EventSubscriberPlugin::GenerateRowsResult
    signature: "EventSubscriberPlugin::GenerateRowsResult EventSubscriberPlugin::generateRows(\n
      \   Context& context,\n    IDatabaseInterface& db_interface,\n    std::function<void(Row)>
      callback,\n    EventTime start_time,\n    EventTime end_time,\n    EventID last_eid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:755,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: osquery::EventSubscriberPlugin::dbNamespace
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - getName
    - getType
    linkageType: ''
    returnType: std::string
    signature: std::string EventSubscriberPlugin::dbNamespace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: osquery::EventSubscriberPlugin::getTime
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 3
    functionsReached:
    - getUnixTime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t EventSubscriberPlugin::getTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOsqueryDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: '& EventSubscriberPlugin::getDatabase() const'
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - getOsqueryDatabase
    linkageType: ''
    returnType: IDatabaseInterface
    signature: IDatabaseInterface & EventSubscriberPlugin::getDatabase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:767,1
    - Dst: getType
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: osquery::EventSubscriberPlugin::getPublisher
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - getType
    - osquery::EventFactory::getEventPublisher
    linkageType: ''
    returnType: EventPublisherRef
    signature: EventPublisherRef EventSubscriberPlugin::getPublisher() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::getPublisher
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:772,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:774,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:774,1
    - Dst: osquery::EventSubscriberPlugin::getPublisher
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:778,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 779
    functionName: osquery::EventSubscriberPlugin::removeSubscriptions
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::getPublisher
    - LOG
    - getName
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::removeSubscriptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:782,1
    - Dst: getType
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:782,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: osquery::EventSubscriberPlugin::setDatabaseNamespace
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - getName
    - getType
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::setDatabaseNamespace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:786,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:787,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:789,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:789,1
    - Dst: osquery::EventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:789,1
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:789,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:791,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:791,1
    - Dst: osquery::EventSubscriberPlugin::getEventBatchesMax
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:791,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 794
    functionName: osquery::EventSubscriberPlugin::setUp
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - getDatabase
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - osquery::EventSubscriberPlugin::getMinExpiry
    - osquery::EventSubscriberPlugin::getEventBatchesMax
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    - osquery::EventSubscriberPlugin::removeOverflowingEventBatches
    - osquery::EventSubscriberPlugin::expireEventBatches
    - osquery::Status::success
    - osquery::EventSubscriberPlugin::getTime
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::setUp()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:31,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:32,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:33,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:42,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:57,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:61,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: osquery::removeDeprecatedEventKeysOnceHelper
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - LOG
    - find
    - osquery::deleteDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void removeDeprecatedEventKeysOnceHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: osquery::removeDeprecatedEventKeysOnce
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: void
    signature: void removeDeprecatedEventKeysOnce()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scanDatabaseKeys
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:31,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:32,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:33,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:41,1
    - Dst: find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:42,1
    - Dst: osquery::deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:57,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:61,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: osquery::removeDeprecatedEventKeysOnceHelper
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::scanDatabaseKeys
    - LOG
    - find
    - osquery::deleteDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void removeDeprecatedEventKeysOnceHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: osquery::removeDeprecatedEventKeysOnce
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: void
    signature: void removeDeprecatedEventKeysOnce()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: osquery::EventSubscriberPlugin::EventSubscriberPlugin
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::EventSubscriberPlugin(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: osquery::EventSubscriberPlugin::init
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: osquery::EventSubscriberPlugin::call
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::call(const PluginRequest&, PluginResponse&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::addBatch
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:104,1
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: osquery::EventSubscriberPlugin::add
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::getTime
    - osquery::EventSubscriberPlugin::addBatch
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::add(const Row& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::addBatch
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:108,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' row_list'
    argTypes:
    - std::vector<Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: osquery::EventSubscriberPlugin::addBatch
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 4
    functionsReached:
    - getUnixTime
    - osquery::EventSubscriberPlugin::addBatch
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::addBatch(std::vector<Row>& row_list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: removeDeprecatedEventKeysOnce
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:113,1
    - Dst: DatabaseStringValueList::reserve
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:116,1
    - Dst: size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:116,1
    - Dst: EventIDList::reserve
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:119,1
    - Dst: size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:119,1
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:121,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:122,1
    - Dst: osquery::EventSubscriberPlugin::getEventID
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:125,1
    - Dst: EventIDList::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:126,1
    - Dst: osquery::EventSubscriberPlugin::toIndex
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:128,1
    - Dst: serializeRowJSON
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:135,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:136,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:137,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:137,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:142,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:142,1
    - Dst: std::string::pop_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:143,1
    - Dst: osquery::EventFactory::forwardEvent
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:148,1
    - Dst: DatabaseStringValueList::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:151,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:152,1
    - Dst: osquery::EventSubscriberPlugin::dbNamespace
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:152,1
    - Dst: DatabaseStringValueList::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:156,1
    - Dst: Status
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:157,1
    - Dst: setDatabaseBatch
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:166,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:167,1
    - Dst: event_index::find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:174,1
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:175,1
    - Dst: event_index::insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:176,1
    - Dst: insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:180,1
    - Dst: end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:181,1
    - Dst: EventIDList::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:181,1
    - Dst: EventIDList::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:181,1
    - Dst: size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:185,1
    - Dst: size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:187,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:193,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:193,1
    - Dst: osquery::EventSubscriberPlugin::getEventBatchesMax
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:193,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:195,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:195,1
    - Dst: osquery::EventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:195,1
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:195,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:198,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - ' row_list'
    - custom_event_time
    argTypes:
    - std::vector<Row>
    - EventTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 199
    functionName: osquery::EventSubscriberPlugin::addBatch
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 4
    functionsReached:
    - getDatabase
    - osquery::EventFactory::forwardEvent
    - EventIDList::begin
    - osquery::EventSubscriberPlugin::toIndex
    - DatabaseStringValueList::push_back
    - auto::ok
    - osquery::Status::success
    - removeDeprecatedEventKeysOnce
    - EventIDList::end
    - size
    - DatabaseStringValueList::empty
    - insert
    - EventIDList::push_back
    - VLOG
    - std::make_pair
    - event_index::end
    - serializeRowJSON
    - std::string::pop_back
    - osquery::EventSubscriberPlugin::getTime
    - osquery::EventSubscriberPlugin::removeOverflowingEventBatches
    - osquery::EventSubscriberPlugin::getMinExpiry
    - osquery::EventSubscriberPlugin::dbNamespace
    - osquery::EventSubscriberPlugin::getEventBatchesMax
    - osquery::EventSubscriberPlugin::getEventID
    - osquery::EventSubscriberPlugin::expireEventBatches
    - end
    - EventIDList::reserve
    - DatabaseStringValueList::reserve
    - setDatabaseBatch
    - event_index::insert
    - event_index::find
    - std::string::size
    - auto::getMessage
    - Status
    - std::string::back
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status EventSubscriberPlugin::addBatch(std::vector<Row>& row_list,\n
      \                                      EventTime custom_event_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:202,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: osquery::EventSubscriberPlugin::generateEventDataIndex
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 3
    functionsReached:
    - getDatabase
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::generateEventDataIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::generateEventIdentifier
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: osquery::EventSubscriberPlugin::getEventID
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 2
    functionsReached:
    - osquery::EventSubscriberPlugin::generateEventIdentifier
    linkageType: ''
    returnType: EventID
    signature: EventID EventSubscriberPlugin::getEventID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: osquery::EventSubscriberPlugin::getEventsExpiry
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t EventSubscriberPlugin::getEventsExpiry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: osquery::EventSubscriberPlugin::getEventBatchesMax
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t EventSubscriberPlugin::getEventBatchesMax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isDaemon
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: osquery::EventSubscriberPlugin::shouldOptimize
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - isDaemon
    linkageType: ''
    returnType: bool
    signature: bool EventSubscriberPlugin::shouldOptimize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: osquery::EventSubscriberPlugin::resetQueryCount
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::resetQueryCount(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' query_name'
    - query_time
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: osquery::EventSubscriberPlugin::setExecutedQuery
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::setExecutedQuery(const std::string& query_name,\n
      \                                            uint64_t query_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::getEventsExpiry
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: osquery::EventSubscriberPlugin::getMinExpiry
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 4
    functionsReached:
    - osquery::EventSubscriberPlugin::getEventsExpiry
    linkageType: ''
    returnType: size_t
    signature: size_t EventSubscriberPlugin::getMinExpiry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expiry
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: osquery::EventSubscriberPlugin::setMinExpiry
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::setMinExpiry(size_t expiry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:247,1
    - Dst: std::min_element
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:251,1
    - Dst: std::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:252,1
    - Dst: std::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:253,1
    - Dst: end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:255,1
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: osquery::EventSubscriberPlugin::getExpireTime
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - std::begin
    - osquery::EventSubscriberPlugin::getTime
    - std::end
    - end
    - std::min_element
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t EventSubscriberPlugin::getExpireTime()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::shouldOptimize
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:264,1
    - Dst: osquery::EventSubscriberPlugin::getOptimizeData
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:268,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:268,1
    - Dst: osquery::EventSubscriberPlugin::setExecutedQuery
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:272,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:276,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:277,1
    - Dst: osquery::EventSubscriberPlugin::shouldOptimize
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:283,1
    - Dst: osquery::EventSubscriberPlugin::setOptimizeData
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:284,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:284,1
    - Dst: osquery::EventSubscriberPlugin::executedAllQueries
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:288,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:289,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:290,1
    - Dst: osquery::EventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:290,1
    - Dst: osquery::EventSubscriberPlugin::getExpireTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - callback
    - can_optimize
    - start_time
    - stop_time
    argTypes:
    - std::function<void(Row)>
    - bool
    - EventTime
    - EventTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 292
    functionName: osquery::EventSubscriberPlugin::generateRows
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 3
    functionsReached:
    - getDatabase
    - osquery::EventSubscriberPlugin::getMinExpiry
    - osquery::EventSubscriberPlugin::shouldOptimize
    - osquery::EventSubscriberPlugin::setExecutedQuery
    - osquery::EventSubscriberPlugin::getOptimizeData
    - osquery::EventSubscriberPlugin::expireEventBatches
    - osquery::EventSubscriberPlugin::executedAllQueries
    - osquery::EventSubscriberPlugin::getExpireTime
    - osquery::EventSubscriberPlugin::setOptimizeData
    - osquery::EventSubscriberPlugin::generateRows
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::generateRows(std::function<void(Row)>
      callback,\n                                         bool can_optimize,\n                                         EventTime
      start_time,\n                                         EventTime stop_time)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:298,1
    - Dst: getAll
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:301,1
    - Dst: osquery::EventSubscriberPlugin::timeFromRecord
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:302,1
    - Dst: max
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:307,1
    - Dst: max
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:309,1
    - Dst: min
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:311,1
    - Dst: min
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:313,1
    - Dst: yield
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:319,1
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:319,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:319,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:319,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' yield'
    - ' context'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 323
    functionName: osquery::EventSubscriberPlugin::genTable
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - min
    - TableRowHolder
    - max
    - osquery::EventSubscriberPlugin::timeFromRecord
    - yield
    - std::move
    - DynamicTableRow::DynamicTableRow
    - getAll
    - osquery::EventSubscriberPlugin::generateRows
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::genTable(RowYield& yield, QueryContext&
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: osquery::EventSubscriberPlugin::numSubscriptions
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t EventSubscriberPlugin::numSubscriptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: osquery::EventSubscriberPlugin::numEvents
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventContextID
    signature: EventContextID EventSubscriberPlugin::numEvents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: osquery::EventSubscriberPlugin::executedAllQueries
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool EventSubscriberPlugin::executedAllQueries() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:339,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:340,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:341,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:341,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: osquery::EventSubscriberPlugin::toIndex
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 4
    functionsReached:
    - auto::size
    - std::to_string
    - auto::begin
    - auto::insert
    linkageType: ''
    returnType: std::string
    signature: std::string EventSubscriberPlugin::toIndex(std::uint64_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:351,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:353,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:357,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:358,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:360,1
    - Dst: osquery::EventSubscriberPlugin::toIndex
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' db_interface'
    - time
    - eid
    argTypes:
    - IDatabaseInterface
    - EventTime
    - EventID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 362
    functionName: osquery::EventSubscriberPlugin::setOptimizeData
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 2
    functionsReached:
    - getDatabaseValue
    - osquery::EventSubscriberPlugin::toIndex
    - std::string::empty
    - setDatabaseValue
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::setOptimizeData(IDatabaseInterface& db_interface,\n
      \                                           EventTime time,\n                                            EventID
      eid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EventTime>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:366,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' record'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: osquery::EventSubscriberPlugin::timeFromRecord
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 3
    functionsReached:
    - tryTo<long long>
    - static_cast<EventTime>
    linkageType: ''
    returnType: EventTime
    signature: EventTime EventSubscriberPlugin::timeFromRecord(const std::string&
      record)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:374,1
    - Dst: empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:377,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:385,1
    - Dst: osquery::EventSubscriberPlugin::timeFromRecord
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:386,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:391,1
    - Dst: tryTo<EventID>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - ' db_interface'
    - ' o_time'
    - ' o_eid'
    - ' query_name'
    argTypes:
    - IDatabaseInterface
    - EventTime
    - EventID
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 396
    functionName: osquery::EventSubscriberPlugin::getOptimizeData
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 2
    functionsReached:
    - tryTo<EventID>
    - osquery::EventSubscriberPlugin::timeFromRecord
    - getDatabaseValue
    - empty
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::getOptimizeData(IDatabaseInterface& db_interface,\n
      \                                           EventTime& o_time,\n                                            EventID&
      o_eid,\n                                            std::string& query_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: osquery::EventSubscriberPlugin::generateEventIdentifier
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EventID
    signature: EventID EventSubscriberPlugin::generateEventIdentifier(Context& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' context'
    - ' type'
    - ' name'
    argTypes:
    - Context
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: osquery::EventSubscriberPlugin::setDatabaseNamespace
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::setDatabaseNamespace(Context& context,\n
      \                                                const std::string& type,\n
      \                                                const std::string& name)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:413,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:414,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:425,1
    - Dst: std::strtoull
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:431,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:434,1
    - Dst: static_cast<EventID>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:438,1
    - Dst: max
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:441,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:447,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:448,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:449,1
    - Dst: deserializeRowJSON
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:454,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:455,1
    - Dst: Row::count
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:459,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:460,1
    - Dst: boost::lexical_cast<EventTime>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:464,1
    - Dst: Row::at
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:464,1
    - Dst: EventIndex::find
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:467,1
    - Dst: EventIndex::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:468,1
    - Dst: EventIndex::insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:469,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:474,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:479,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:480,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:480,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:484,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:485,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:486,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:493,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:498,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:500,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 2
    argNames:
    - ' context'
    - ' db_interface'
    argTypes:
    - Context
    - IDatabaseInterface
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 501
    functionName: osquery::EventSubscriberPlugin::generateEventDataIndex
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - deserializeRowJSON
    - Row::count
    - getDatabaseValue
    - std::vector::empty
    - osquery::Status::success
    - auto::ok
    - VLOG
    - Row::at
    - deleteDatabaseValue
    - std::vector::push_back
    - static_cast<EventID>
    - scanDatabaseKeys
    - EventIndex::find
    - EventIndex::end
    - EventIndex::insert
    - max
    - std::vector::size
    - std::strtoull
    - std::string::size
    - push_back
    - boost::lexical_cast<EventTime>
    linkageType: ''
    returnType: Status
    signature: "Status EventSubscriberPlugin::generateEventDataIndex(\n    Context&
      context, IDatabaseInterface& db_interface)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::toIndex
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:505,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' context'
    - event_id
    argTypes:
    - Context
    - EventID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: osquery::EventSubscriberPlugin::databaseKeyForEventId
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 3
    functionsReached:
    - osquery::EventSubscriberPlugin::toIndex
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string EventSubscriberPlugin::databaseKeyForEventId(Context&
      context,\n                                                         EventID event_id)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: event_index::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:523,1
    - Dst: event_index::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:527,1
    - Dst: event_index::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:528,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:529,1
    - Dst: EventIndex::insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:531,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:531,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:532,1
    - Dst: event_index::erase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:534,1
    - Dst: EventIndex::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:537,1
    - Dst: static_cast<std::time_t>
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:546,1
    - Dst: localtime_r
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:549,1
    - Dst: std::strftime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:552,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:552,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:552,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:554,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:562,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:563,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:564,1
    - Dst: EventIndex::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:570,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:583,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - ' context'
    - ' db_interface'
    - max_event_batches
    argTypes:
    - Context
    - IDatabaseInterface
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 584
    functionName: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 3
    functionsReached:
    - event_index::erase
    - static_cast<std::time_t>
    - event_index::begin
    - std::array::data
    - std::array::size
    - std::stringstream::str
    - LOG
    - std::make_move_iterator
    - deleteDatabaseValue
    - std::next
    - osquery::EventSubscriberPlugin::databaseKeyForEventId
    - auto::ok
    - event_index::size
    - EventIndex::empty
    - localtime_r
    - std::strftime
    - EventIndex::insert
    - EventIndex::size
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::removeOverflowingEventBatches(\n    Context&
      context,\n    IDatabaseInterface& db_interface,\n    std::size_t max_event_batches)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: event_index::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:598,1
    - Dst: event_index::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:604,1
    - Dst: event_index::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:609,1
    - Dst: event_index::upper_bound
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:610,1
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:617,1
    - Dst: EventIndex::insert
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:621,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:621,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:622,1
    - Dst: event_index::erase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:624,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:634,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:635,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:636,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:643,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - ' context'
    - ' db_interface'
    - events_expiry
    - current_time
    argTypes:
    - Context
    - IDatabaseInterface
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 646
    functionName: osquery::EventSubscriberPlugin::expireEventBatches
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 5
    functionsReached:
    - event_index::erase
    - event_index::empty
    - event_index::begin
    - event_index::upper_bound
    - LOG
    - std::make_move_iterator
    - deleteDatabaseValue
    - event_index::end
    - osquery::EventSubscriberPlugin::databaseKeyForEventId
    - auto::ok
    - EventIndex::insert
    linkageType: ''
    returnType: void
    signature: "void EventSubscriberPlugin::expireEventBatches(Context& context,\n
      \                                              IDatabaseInterface& db_interface,\n
      \                                              std::size_t events_expiry,\n
      \                                              std::size_t current_time)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:659,1
    - Dst: event_index::begin
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:666,1
    - Dst: event_index::lower_bound
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:669,1
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:670,1
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:676,1
    - Dst: event_index::upper_bound
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:677,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:692,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:705,1
    - Dst: event_index::end
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:710,1
    - Dst: auto::second::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:712,1
    - Dst: auto::second::back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:712,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:718,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:721,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:722,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:723,1
    - Dst: deserializeRowJSON
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:728,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:729,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:730,1
    - Dst: callback
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:734,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:734,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:737,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:741,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:742,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:747,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:747,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 6
    argNames:
    - ' context'
    - ' db_interface'
    - callback
    - start_time
    - end_time
    - last_eid
    argTypes:
    - Context
    - IDatabaseInterface
    - std::function<void(Row)>
    - EventTime
    - EventTime
    - EventID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 752
    functionName: osquery::EventSubscriberPlugin::generateRows
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 4
    functionsReached:
    - callback
    - std::vector::size
    - auto::second::empty
    - event_index::begin
    - std::move
    - event_index::upper_bound
    - deserializeRowJSON
    - LOG
    - event_index::lower_bound
    - auto::second::back
    - getDatabaseValue
    - std::vector::empty
    - std::vector::push_back
    - event_index::end
    - osquery::EventSubscriberPlugin::databaseKeyForEventId
    - std::string::empty
    - deleteDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: EventSubscriberPlugin::GenerateRowsResult
    signature: "EventSubscriberPlugin::GenerateRowsResult EventSubscriberPlugin::generateRows(\n
      \   Context& context,\n    IDatabaseInterface& db_interface,\n    std::function<void(Row)>
      callback,\n    EventTime start_time,\n    EventTime end_time,\n    EventID last_eid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:755,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: osquery::EventSubscriberPlugin::dbNamespace
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 2
    functionsReached:
    - getName
    - getType
    linkageType: ''
    returnType: std::string
    signature: std::string EventSubscriberPlugin::dbNamespace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: osquery::EventSubscriberPlugin::getTime
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 7
    functionsReached:
    - getUnixTime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t EventSubscriberPlugin::getTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOsqueryDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: '& EventSubscriberPlugin::getDatabase() const'
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - getOsqueryDatabase
    linkageType: ''
    returnType: IDatabaseInterface
    signature: IDatabaseInterface & EventSubscriberPlugin::getDatabase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:767,1
    - Dst: getType
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: osquery::EventSubscriberPlugin::getPublisher
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 1
    functionsReached:
    - getType
    - osquery::EventFactory::getEventPublisher
    linkageType: ''
    returnType: EventPublisherRef
    signature: EventPublisherRef EventSubscriberPlugin::getPublisher() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::getPublisher
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:772,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:774,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:774,1
    - Dst: osquery::EventSubscriberPlugin::getPublisher
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:778,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 779
    functionName: osquery::EventSubscriberPlugin::removeSubscriptions
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::getPublisher
    - LOG
    - getName
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::removeSubscriptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:782,1
    - Dst: getType
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:782,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: osquery::EventSubscriberPlugin::setDatabaseNamespace
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 3
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - getName
    - getType
    linkageType: ''
    returnType: void
    signature: void EventSubscriberPlugin::setDatabaseNamespace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:786,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:787,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:789,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:789,1
    - Dst: osquery::EventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:789,1
    - Dst: osquery::EventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:789,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:791,1
    - Dst: getDatabase
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:791,1
    - Dst: osquery::EventSubscriberPlugin::getEventBatchesMax
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:791,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventsubscriberplugin.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 794
    functionName: osquery::EventSubscriberPlugin::setUp
    functionSourceFile: /src/osquery/osquery/events/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - getDatabase
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - osquery::EventSubscriberPlugin::getMinExpiry
    - osquery::EventSubscriberPlugin::getEventBatchesMax
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    - osquery::EventSubscriberPlugin::removeOverflowingEventBatches
    - osquery::EventSubscriberPlugin::expireEventBatches
    - osquery::Status::success
    - osquery::EventSubscriberPlugin::getTime
    linkageType: ''
    returnType: Status
    signature: Status EventSubscriberPlugin::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: osquery::EventPublisherPlugin::EventPublisherPlugin
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: ~EventPublisherPlugin() override
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventPublisherPlugin() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: osquery::EventPublisherPlugin::EventPublisherPlugin
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin(EventPublisherPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '& operator=(EventPublisherPlugin const&)'
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventPublisherPlugin
    signature: EventPublisherPlugin & operator=(EventPublisherPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: osquery::EventPublisherPlugin::EventPublisherPlugin
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: ~EventPublisherPlugin() override
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventPublisherPlugin() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: osquery::EventPublisherPlugin::EventPublisherPlugin
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin(EventPublisherPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '& operator=(EventPublisherPlugin const&)'
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventPublisherPlugin
    signature: EventPublisherPlugin & operator=(EventPublisherPlugin const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ~EventContext()
    functionSourceFile: /src/osquery/osquery/events/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: ~SubscriptionContext()
    functionSourceFile: /src/osquery/osquery/events/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SubscriptionContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ~EventContext()
    functionSourceFile: /src/osquery/osquery/events/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: ~SubscriptionContext()
    functionSourceFile: /src/osquery/osquery/events/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SubscriptionContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& EventFactory::getInstance()'
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventFactory
    signature: EventFactory & EventFactory::getInstance()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<EventSubscriberPlugin>
      Src: /src/osquery/osquery/events/eventfactory.cpp:48,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:51,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventfactory.cpp:51,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/eventfactory.cpp:56,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/events/eventfactory.cpp:57,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:59,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/eventfactory.cpp:62,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/eventfactory.cpp:63,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/events/eventfactory.cpp:64,1
    - Dst: HasMember
      Src: /src/osquery/osquery/events/eventfactory.cpp:66,1
    - Dst: IsArray
      Src: /src/osquery/osquery/events/eventfactory.cpp:67,1
    - Dst: GetArray
      Src: /src/osquery/osquery/events/eventfactory.cpp:68,1
    - Dst: GetString
      Src: /src/osquery/osquery/events/eventfactory.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:70,1
    - Dst: HasMember
      Src: /src/osquery/osquery/events/eventfactory.cpp:76,1
    - Dst: IsArray
      Src: /src/osquery/osquery/events/eventfactory.cpp:77,1
    - Dst: GetArray
      Src: /src/osquery/osquery/events/eventfactory.cpp:79,1
    - Dst: GetString
      Src: /src/osquery/osquery/events/eventfactory.cpp:80,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:81,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:88,1
    - Dst: auto::tearDown
      Src: /src/osquery/osquery/events/eventfactory.cpp:89,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/events/eventfactory.cpp:93,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:97,1
    - Dst: auto::init
      Src: /src/osquery/osquery/events/eventfactory.cpp:101,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:102,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:104,1
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventfactory.cpp:114,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:115,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:116,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/eventfactory.cpp:116,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventfactory.cpp:118,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - ' sub'
    argTypes:
    - PluginRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 120
    functionName: osquery::EventFactory::registerEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 4
    functionsReached:
    - GetString
    - auto::empty
    - auto::tearDown
    - auto::getData
    - auto::ok
    - osquery::Status::success
    - auto::getName
    - context_type_get
    - VLOG
    - std::dynamic_pointer_cast<EventSubscriberPlugin>
    - osquery::Status::failure
    - auto::state
    - auto::setUp
    - IsArray
    - EventFactory::getInstance
    - auto::get
    - HasMember
    - auto::getMessage
    - getName
    - auto::init
    - GetArray
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::registerEventSubscriber(const PluginRef& sub)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<EventPublisherPlugin>
      Src: /src/osquery/osquery/events/eventfactory.cpp:123,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:126,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventfactory.cpp:126,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/eventfactory.cpp:129,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/events/eventfactory.cpp:130,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:132,1
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:135,1
    - Dst: event_pubs_::count
      Src: /src/osquery/osquery/events/eventfactory.cpp:138,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:140,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:148,1
    - Dst: auto::tearDown
      Src: /src/osquery/osquery/events/eventfactory.cpp:149,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/events/eventfactory.cpp:152,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:153,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventfactory.cpp:154,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:156,1
    - Dst: auto::what
      Src: /src/osquery/osquery/events/eventfactory.cpp:157,1
    - Dst: auto::isEnding
      Src: /src/osquery/osquery/events/eventfactory.cpp:158,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventfactory.cpp:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' pub'
    argTypes:
    - PluginRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 164
    functionName: osquery::EventFactory::registerEventPublisher
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - auto::type
    - auto::empty
    - auto::setUp
    - auto::tearDown
    - std::dynamic_pointer_cast<EventPublisherPlugin>
    - LOG
    - auto::isEnding
    - auto::what
    - getName
    - osquery::Status::failure
    - auto::state
    - auto::ok
    - osquery::Status::success
    - EventFactory::getInstance
    - event_pubs_::count
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::registerEventPublisher(const PluginRef& pub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:167,1
    - Dst: event_subs_::find
      Src: /src/osquery/osquery/events/eventfactory.cpp:171,1
    - Dst: event_subs_::end
      Src: /src/osquery/osquery/events/eventfactory.cpp:172,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:173,1
    - Dst: event_subs_::erase
      Src: /src/osquery/osquery/events/eventfactory.cpp:177,1
    - Dst: auto::tearDown
      Src: /src/osquery/osquery/events/eventfactory.cpp:179,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/events/eventfactory.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' sub'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 183
    functionName: osquery::EventFactory::deregisterEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 0
    functionsReached:
    - event_subs_::end
    - auto::tearDown
    - event_subs_::find
    - Status
    - osquery::Status::failure
    - auto::state
    - event_subs_::erase
    - EventFactory::getInstance
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::deregisterEventSubscriber(const std::string& sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/eventfactory.cpp:189,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/eventfactory.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' type_id'
    - ' name_id'
    - ' mc'
    - cb
    argTypes:
    - std::string
    - std::string
    - SubscriptionContextRef
    - EventCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: osquery::EventFactory::addSubscription
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 1
    functionsReached:
    - osquery::Subscription::create
    - osquery::EventFactory::addSubscription
    linkageType: ''
    returnType: Status
    signature: "Status EventFactory::addSubscription(const std::string& type_id,\n
      \                                    const std::string& name_id,\n                                     const
      SubscriptionContextRef& mc,\n                                     EventCallback
      cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:195,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:197,1
    - Dst: EventPublisherRef::addSubscription
      Src: /src/osquery/osquery/events/eventfactory.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' type_id'
    - ' subscription'
    argTypes:
    - std::string
    - SubscriptionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: osquery::EventFactory::addSubscription
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 1
    functionsReached:
    - getInstance
    - EventPublisherRef::addSubscription
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status EventFactory::addSubscription(const std::string& type_id,\n
      \                                    const SubscriptionRef& subscription)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:207,1
    - Dst: EventPublisherRef::numSubscriptions
      Src: /src/osquery/osquery/events/eventfactory.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' type_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: osquery::EventFactory::numSubscriptions
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 0
    functionsReached:
    - EventPublisherRef::numSubscriptions
    - EventFactory::getInstance
    linkageType: ''
    returnType: size_t
    signature: size_t EventFactory::numSubscriptions(const std::string& type_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:218,1
    - Dst: size
      Src: /src/osquery/osquery/events/eventfactory.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: osquery::EventFactory::numEventPublishers
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 0
    functionsReached:
    - EventFactory::getInstance
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t EventFactory::numEventPublishers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/eventfactory.cpp:222,1
    - Dst: type
      Src: /src/osquery/osquery/events/eventfactory.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pub'
    argTypes:
    - EventPublisherRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: osquery::EventFactory::deregisterEventPublisher
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 1
    functionsReached:
    - type
    - osquery::EventFactory::deregisterEventPublisher
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::deregisterEventPublisher(const EventPublisherRef&
      pub)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:226,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/eventfactory.cpp:229,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:231,1
    - Dst: EventPublisherRef::isEnding
      Src: /src/osquery/osquery/events/eventfactory.cpp:235,1
    - Dst: EventPublisherRef::hasStarted
      Src: /src/osquery/osquery/events/eventfactory.cpp:236,1
    - Dst: EventPublisherRef::tearDown
      Src: /src/osquery/osquery/events/eventfactory.cpp:239,1
    - Dst: EventPublisherRef::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:240,1
    - Dst: event_pubs_::erase
      Src: /src/osquery/osquery/events/eventfactory.cpp:243,1
    - Dst: EventPublisherRef::stop
      Src: /src/osquery/osquery/events/eventfactory.cpp:245,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventfactory.cpp:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' type_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 249
    functionName: osquery::EventFactory::deregisterEventPublisher
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 1
    functionsReached:
    - EventPublisherRef::tearDown
    - EventPublisherRef::hasStarted
    - EventPublisherRef::state
    - event_pubs_::erase
    - osquery::EventFactory::getEventPublisher
    - EventPublisherRef::isEnding
    - osquery::Status::failure
    - osquery::Status::success
    - EventPublisherRef::stop
    - EventFactory::getInstance
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::deregisterEventPublisher(const std::string& type_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:252,1
    - Dst: event_pubs_::count
      Src: /src/osquery/osquery/events/eventfactory.cpp:255,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:256,1
    - Dst: event_pubs_::at
      Src: /src/osquery/osquery/events/eventfactory.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: osquery::EventFactory::getEventPublisher
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 9
    functionsReached:
    - event_pubs_::at
    - EventFactory::getInstance
    - LOG
    - event_pubs_::count
    linkageType: ''
    returnType: EventPublisherRef
    signature: EventPublisherRef EventFactory::getEventPublisher(const std::string&
      type_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:264,1
    - Dst: osquery::EventFactory::exists
      Src: /src/osquery/osquery/events/eventfactory.cpp:267,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:268,1
    - Dst: event_subs_::at
      Src: /src/osquery/osquery/events/eventfactory.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: osquery::EventFactory::getEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 4
    functionsReached:
    - LOG
    - EventFactory::getInstance
    - osquery::EventFactory::exists
    - event_subs_::at
    linkageType: ''
    returnType: EventSubscriberRef
    signature: "EventSubscriberRef EventFactory::getEventSubscriber(\n    const std::string&
      name_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:275,1
    - Dst: count
      Src: /src/osquery/osquery/events/eventfactory.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: osquery::EventFactory::exists
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 1
    functionsReached:
    - getInstance
    - count
    linkageType: ''
    returnType: bool
    signature: bool EventFactory::exists(const std::string& name_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:279,1
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:281,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/eventfactory.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: osquery::EventFactory::publisherTypes
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 4
    functionsReached:
    - getInstance
    - std::set::insert
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> EventFactory::publisherTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:288,1
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:290,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/eventfactory.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: osquery::EventFactory::subscriberNames
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 6
    functionsReached:
    - getInstance
    - std::set::insert
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> EventFactory::subscriberNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:297,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/eventfactory.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' logger'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: osquery::EventFactory::addForwarder
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - getInstance
    - push_back
    linkageType: ''
    returnType: void
    signature: void EventFactory::addForwarder(const std::string& logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:301,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/events/eventfactory.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: osquery::EventFactory::forwardEvent
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - getInstance
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void EventFactory::forwardEvent(const std::string& event)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/eventfactory.cpp:311,1
    - Dst: getQueryTables
      Src: /src/osquery/osquery/events/eventfactory.cpp:315,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:316,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/eventfactory.cpp:323,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/eventfactory.cpp:324,1
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:337,1
    - Dst: osquery::EventFactory::exists
      Src: /src/osquery/osquery/events/eventfactory.cpp:339,1
    - Dst: osquery::EventFactory::getEventSubscriber
      Src: /src/osquery/osquery/events/eventfactory.cpp:344,1
    - Dst: auto::setMinExpiry
      Src: /src/osquery/osquery/events/eventfactory.cpp:347,1
    - Dst: auto::getEventsExpiry
      Src: /src/osquery/osquery/events/eventfactory.cpp:350,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:352,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/eventfactory.cpp:353,1
    - Dst: auto::resetQueryCount
      Src: /src/osquery/osquery/events/eventfactory.cpp:356,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/eventfactory.cpp:361,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/eventfactory.cpp:362,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 364
    functionName: osquery::EventFactory::configUpdate
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - context_type_get
    - auto::getName
    - auto::setMinExpiry
    - LOG
    - VLOG
    - auto::resetQueryCount
    - std::set::insert
    - osquery::EventFactory::exists
    - osquery::EventFactory::getEventSubscriber
    - auto::getEventsExpiry
    - EventFactory::getInstance
    - getQueryTables
    linkageType: ''
    returnType: void
    signature: void EventFactory::configUpdate()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventfactory.cpp:368,1
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:378,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/eventfactory.cpp:380,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:384,1
    - Dst: EventPublisherRef::hasStarted
      Src: /src/osquery/osquery/events/eventfactory.cpp:385,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:386,1
    - Dst: setThreadName
      Src: /src/osquery/osquery/events/eventfactory.cpp:389,1
    - Dst: EventPublisherRef::name
      Src: /src/osquery/osquery/events/eventfactory.cpp:389,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:390,1
    - Dst: EventPublisherRef::hasStarted
      Src: /src/osquery/osquery/events/eventfactory.cpp:391,1
    - Dst: EventPublisherRef::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:392,1
    - Dst: Status
      Src: /src/osquery/osquery/events/eventfactory.cpp:394,1
    - Dst: EventPublisherRef::isEnding
      Src: /src/osquery/osquery/events/eventfactory.cpp:395,1
    - Dst: EventPublisherRef::run
      Src: /src/osquery/osquery/events/eventfactory.cpp:397,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventfactory.cpp:398,1
    - Dst: EventPublisherRef::pause
      Src: /src/osquery/osquery/events/eventfactory.cpp:405,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/eventfactory.cpp:405,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventfactory.cpp:408,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:410,1
    - Dst: EventPublisherRef::type
      Src: /src/osquery/osquery/events/eventfactory.cpp:410,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/eventfactory.cpp:411,1
    - Dst: EventPublisherRef::tearDown
      Src: /src/osquery/osquery/events/eventfactory.cpp:414,1
    - Dst: EventPublisherRef::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:415,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventfactory.cpp:421,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' type_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 422
    functionName: osquery::EventFactory::run
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 0
    functionsReached:
    - EventPublisherRef::name
    - std::chrono::milliseconds
    - EventPublisherRef::run
    - EventPublisherRef::tearDown
    - EventPublisherRef::hasStarted
    - EventPublisherRef::state
    - EventPublisherRef::type
    - setThreadName
    - osquery::EventFactory::getEventPublisher
    - VLOG
    - auto::getMessage
    - Status
    - osquery::Status::failure
    - osquery::Status::success
    - EventPublisherRef::isEnding
    - auto::ok
    - EventPublisherRef::pause
    - EventFactory::getInstance
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::run(const std::string& type_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:431,1
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:432,1
    - Dst: second::isEnding
      Src: /src/osquery/osquery/events/eventfactory.cpp:434,1
    - Dst: std::make_shared<std::thread>
      Src: /src/osquery/osquery/events/eventfactory.cpp:435,1
    - Dst: std::bind
      Src: /src/osquery/osquery/events/eventfactory.cpp:436,1
    - Dst: threads_::push_back
      Src: /src/osquery/osquery/events/eventfactory.cpp:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: osquery::EventFactory::delay
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - threads_::push_back
    - std::bind
    - second::isEnding
    - std::make_shared<std::thread>
    - EventFactory::getInstance
    linkageType: ''
    returnType: void
    signature: void EventFactory::delay()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:443,1
    - Dst: osquery::EventFactory::publisherTypes
      Src: /src/osquery/osquery/events/eventfactory.cpp:446,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/eventfactory.cpp:447,1
    - Dst: join
      Src: /src/osquery/osquery/events/eventfactory.cpp:453,1
    - Dst: detach
      Src: /src/osquery/osquery/events/eventfactory.cpp:455,1
    - Dst: threads_::clear
      Src: /src/osquery/osquery/events/eventfactory.cpp:463,1
    - Dst: event_pubs_::clear
      Src: /src/osquery/osquery/events/eventfactory.cpp:467,1
    - Dst: event_subs_::clear
      Src: /src/osquery/osquery/events/eventfactory.cpp:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - join
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 470
    functionName: osquery::EventFactory::end
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - threads_::clear
    - osquery::EventFactory::deregisterEventPublisher
    - event_pubs_::clear
    - join
    - detach
    - osquery::EventFactory::publisherTypes
    - event_subs_::clear
    - EventFactory::getInstance
    linkageType: ''
    returnType: void
    signature: void EventFactory::end(bool join)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& EventFactory::getInstance()'
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventFactory
    signature: EventFactory & EventFactory::getInstance()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<EventSubscriberPlugin>
      Src: /src/osquery/osquery/events/eventfactory.cpp:48,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:51,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventfactory.cpp:51,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/eventfactory.cpp:56,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/events/eventfactory.cpp:57,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:59,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/eventfactory.cpp:62,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/eventfactory.cpp:63,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/events/eventfactory.cpp:64,1
    - Dst: HasMember
      Src: /src/osquery/osquery/events/eventfactory.cpp:66,1
    - Dst: IsArray
      Src: /src/osquery/osquery/events/eventfactory.cpp:67,1
    - Dst: GetArray
      Src: /src/osquery/osquery/events/eventfactory.cpp:68,1
    - Dst: GetString
      Src: /src/osquery/osquery/events/eventfactory.cpp:69,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:70,1
    - Dst: HasMember
      Src: /src/osquery/osquery/events/eventfactory.cpp:76,1
    - Dst: IsArray
      Src: /src/osquery/osquery/events/eventfactory.cpp:77,1
    - Dst: GetArray
      Src: /src/osquery/osquery/events/eventfactory.cpp:79,1
    - Dst: GetString
      Src: /src/osquery/osquery/events/eventfactory.cpp:80,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:81,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:88,1
    - Dst: auto::tearDown
      Src: /src/osquery/osquery/events/eventfactory.cpp:89,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/events/eventfactory.cpp:93,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:97,1
    - Dst: auto::init
      Src: /src/osquery/osquery/events/eventfactory.cpp:101,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:102,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:104,1
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventfactory.cpp:114,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:115,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:116,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/eventfactory.cpp:116,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventfactory.cpp:118,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - ' sub'
    argTypes:
    - PluginRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 120
    functionName: osquery::EventFactory::registerEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 4
    functionsReached:
    - GetString
    - auto::empty
    - auto::tearDown
    - auto::getData
    - auto::ok
    - osquery::Status::success
    - auto::getName
    - context_type_get
    - VLOG
    - std::dynamic_pointer_cast<EventSubscriberPlugin>
    - osquery::Status::failure
    - auto::state
    - auto::setUp
    - IsArray
    - EventFactory::getInstance
    - auto::get
    - HasMember
    - auto::getMessage
    - getName
    - auto::init
    - GetArray
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::registerEventSubscriber(const PluginRef& sub)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<EventPublisherPlugin>
      Src: /src/osquery/osquery/events/eventfactory.cpp:123,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:126,1
    - Dst: getName
      Src: /src/osquery/osquery/events/eventfactory.cpp:126,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/eventfactory.cpp:129,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/events/eventfactory.cpp:130,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:132,1
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:135,1
    - Dst: event_pubs_::count
      Src: /src/osquery/osquery/events/eventfactory.cpp:138,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:140,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:148,1
    - Dst: auto::tearDown
      Src: /src/osquery/osquery/events/eventfactory.cpp:149,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/events/eventfactory.cpp:152,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:153,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventfactory.cpp:154,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:156,1
    - Dst: auto::what
      Src: /src/osquery/osquery/events/eventfactory.cpp:157,1
    - Dst: auto::isEnding
      Src: /src/osquery/osquery/events/eventfactory.cpp:158,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventfactory.cpp:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' pub'
    argTypes:
    - PluginRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 164
    functionName: osquery::EventFactory::registerEventPublisher
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - auto::type
    - auto::empty
    - auto::setUp
    - auto::tearDown
    - std::dynamic_pointer_cast<EventPublisherPlugin>
    - LOG
    - auto::isEnding
    - auto::what
    - getName
    - osquery::Status::failure
    - auto::state
    - auto::ok
    - osquery::Status::success
    - EventFactory::getInstance
    - event_pubs_::count
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::registerEventPublisher(const PluginRef& pub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:167,1
    - Dst: event_subs_::find
      Src: /src/osquery/osquery/events/eventfactory.cpp:171,1
    - Dst: event_subs_::end
      Src: /src/osquery/osquery/events/eventfactory.cpp:172,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:173,1
    - Dst: event_subs_::erase
      Src: /src/osquery/osquery/events/eventfactory.cpp:177,1
    - Dst: auto::tearDown
      Src: /src/osquery/osquery/events/eventfactory.cpp:179,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/events/eventfactory.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' sub'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 183
    functionName: osquery::EventFactory::deregisterEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 0
    functionsReached:
    - event_subs_::end
    - auto::tearDown
    - event_subs_::find
    - Status
    - osquery::Status::failure
    - auto::state
    - event_subs_::erase
    - EventFactory::getInstance
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::deregisterEventSubscriber(const std::string& sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/eventfactory.cpp:189,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/eventfactory.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' type_id'
    - ' name_id'
    - ' mc'
    - cb
    argTypes:
    - std::string
    - std::string
    - SubscriptionContextRef
    - EventCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: osquery::EventFactory::addSubscription
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - osquery::Subscription::create
    - osquery::EventFactory::addSubscription
    linkageType: ''
    returnType: Status
    signature: "Status EventFactory::addSubscription(const std::string& type_id,\n
      \                                    const std::string& name_id,\n                                     const
      SubscriptionContextRef& mc,\n                                     EventCallback
      cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:195,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:197,1
    - Dst: EventPublisherRef::addSubscription
      Src: /src/osquery/osquery/events/eventfactory.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' type_id'
    - ' subscription'
    argTypes:
    - std::string
    - SubscriptionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: osquery::EventFactory::addSubscription
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - getInstance
    - EventPublisherRef::addSubscription
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status EventFactory::addSubscription(const std::string& type_id,\n
      \                                    const SubscriptionRef& subscription)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:207,1
    - Dst: EventPublisherRef::numSubscriptions
      Src: /src/osquery/osquery/events/eventfactory.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' type_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: osquery::EventFactory::numSubscriptions
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 0
    functionsReached:
    - EventPublisherRef::numSubscriptions
    - EventFactory::getInstance
    linkageType: ''
    returnType: size_t
    signature: size_t EventFactory::numSubscriptions(const std::string& type_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:218,1
    - Dst: size
      Src: /src/osquery/osquery/events/eventfactory.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: osquery::EventFactory::numEventPublishers
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 0
    functionsReached:
    - EventFactory::getInstance
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t EventFactory::numEventPublishers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/eventfactory.cpp:222,1
    - Dst: type
      Src: /src/osquery/osquery/events/eventfactory.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pub'
    argTypes:
    - EventPublisherRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: osquery::EventFactory::deregisterEventPublisher
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 3
    functionsReached:
    - type
    - osquery::EventFactory::deregisterEventPublisher
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::deregisterEventPublisher(const EventPublisherRef&
      pub)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:226,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/eventfactory.cpp:229,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:231,1
    - Dst: EventPublisherRef::isEnding
      Src: /src/osquery/osquery/events/eventfactory.cpp:235,1
    - Dst: EventPublisherRef::hasStarted
      Src: /src/osquery/osquery/events/eventfactory.cpp:236,1
    - Dst: EventPublisherRef::tearDown
      Src: /src/osquery/osquery/events/eventfactory.cpp:239,1
    - Dst: EventPublisherRef::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:240,1
    - Dst: event_pubs_::erase
      Src: /src/osquery/osquery/events/eventfactory.cpp:243,1
    - Dst: EventPublisherRef::stop
      Src: /src/osquery/osquery/events/eventfactory.cpp:245,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventfactory.cpp:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' type_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 249
    functionName: osquery::EventFactory::deregisterEventPublisher
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 3
    functionsReached:
    - EventPublisherRef::tearDown
    - EventPublisherRef::hasStarted
    - EventPublisherRef::state
    - event_pubs_::erase
    - osquery::EventFactory::getEventPublisher
    - EventPublisherRef::isEnding
    - osquery::Status::failure
    - osquery::Status::success
    - EventPublisherRef::stop
    - EventFactory::getInstance
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::deregisterEventPublisher(const std::string& type_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:252,1
    - Dst: event_pubs_::count
      Src: /src/osquery/osquery/events/eventfactory.cpp:255,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:256,1
    - Dst: event_pubs_::at
      Src: /src/osquery/osquery/events/eventfactory.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: osquery::EventFactory::getEventPublisher
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 11
    functionsReached:
    - event_pubs_::at
    - EventFactory::getInstance
    - LOG
    - event_pubs_::count
    linkageType: ''
    returnType: EventPublisherRef
    signature: EventPublisherRef EventFactory::getEventPublisher(const std::string&
      type_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:264,1
    - Dst: osquery::EventFactory::exists
      Src: /src/osquery/osquery/events/eventfactory.cpp:267,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:268,1
    - Dst: event_subs_::at
      Src: /src/osquery/osquery/events/eventfactory.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: osquery::EventFactory::getEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 5
    functionsReached:
    - LOG
    - EventFactory::getInstance
    - osquery::EventFactory::exists
    - event_subs_::at
    linkageType: ''
    returnType: EventSubscriberRef
    signature: "EventSubscriberRef EventFactory::getEventSubscriber(\n    const std::string&
      name_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:275,1
    - Dst: count
      Src: /src/osquery/osquery/events/eventfactory.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: osquery::EventFactory::exists
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 3
    functionsReached:
    - getInstance
    - count
    linkageType: ''
    returnType: bool
    signature: bool EventFactory::exists(const std::string& name_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:279,1
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:281,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/eventfactory.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: osquery::EventFactory::publisherTypes
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 5
    functionsReached:
    - getInstance
    - std::set::insert
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> EventFactory::publisherTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:288,1
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:290,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/eventfactory.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: osquery::EventFactory::subscriberNames
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 6
    functionsReached:
    - getInstance
    - std::set::insert
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> EventFactory::subscriberNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:297,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/eventfactory.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' logger'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: osquery::EventFactory::addForwarder
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - getInstance
    - push_back
    linkageType: ''
    returnType: void
    signature: void EventFactory::addForwarder(const std::string& logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:301,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/events/eventfactory.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: osquery::EventFactory::forwardEvent
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - getInstance
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void EventFactory::forwardEvent(const std::string& event)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/eventfactory.cpp:311,1
    - Dst: getQueryTables
      Src: /src/osquery/osquery/events/eventfactory.cpp:315,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:316,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/eventfactory.cpp:323,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/eventfactory.cpp:324,1
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:337,1
    - Dst: osquery::EventFactory::exists
      Src: /src/osquery/osquery/events/eventfactory.cpp:339,1
    - Dst: osquery::EventFactory::getEventSubscriber
      Src: /src/osquery/osquery/events/eventfactory.cpp:344,1
    - Dst: auto::setMinExpiry
      Src: /src/osquery/osquery/events/eventfactory.cpp:347,1
    - Dst: auto::getEventsExpiry
      Src: /src/osquery/osquery/events/eventfactory.cpp:350,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:352,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/eventfactory.cpp:353,1
    - Dst: auto::resetQueryCount
      Src: /src/osquery/osquery/events/eventfactory.cpp:356,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/eventfactory.cpp:361,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/eventfactory.cpp:362,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 364
    functionName: osquery::EventFactory::configUpdate
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - context_type_get
    - auto::getName
    - auto::setMinExpiry
    - LOG
    - VLOG
    - auto::resetQueryCount
    - std::set::insert
    - osquery::EventFactory::exists
    - osquery::EventFactory::getEventSubscriber
    - auto::getEventsExpiry
    - EventFactory::getInstance
    - getQueryTables
    linkageType: ''
    returnType: void
    signature: void EventFactory::configUpdate()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventfactory.cpp:368,1
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:378,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/eventfactory.cpp:380,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:384,1
    - Dst: EventPublisherRef::hasStarted
      Src: /src/osquery/osquery/events/eventfactory.cpp:385,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/eventfactory.cpp:386,1
    - Dst: setThreadName
      Src: /src/osquery/osquery/events/eventfactory.cpp:389,1
    - Dst: EventPublisherRef::name
      Src: /src/osquery/osquery/events/eventfactory.cpp:389,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:390,1
    - Dst: EventPublisherRef::hasStarted
      Src: /src/osquery/osquery/events/eventfactory.cpp:391,1
    - Dst: EventPublisherRef::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:392,1
    - Dst: Status
      Src: /src/osquery/osquery/events/eventfactory.cpp:394,1
    - Dst: EventPublisherRef::isEnding
      Src: /src/osquery/osquery/events/eventfactory.cpp:395,1
    - Dst: EventPublisherRef::run
      Src: /src/osquery/osquery/events/eventfactory.cpp:397,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventfactory.cpp:398,1
    - Dst: EventPublisherRef::pause
      Src: /src/osquery/osquery/events/eventfactory.cpp:405,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/eventfactory.cpp:405,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/eventfactory.cpp:408,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/eventfactory.cpp:410,1
    - Dst: EventPublisherRef::type
      Src: /src/osquery/osquery/events/eventfactory.cpp:410,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/eventfactory.cpp:411,1
    - Dst: EventPublisherRef::tearDown
      Src: /src/osquery/osquery/events/eventfactory.cpp:414,1
    - Dst: EventPublisherRef::state
      Src: /src/osquery/osquery/events/eventfactory.cpp:415,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventfactory.cpp:421,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' type_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 422
    functionName: osquery::EventFactory::run
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 0
    functionsReached:
    - EventPublisherRef::name
    - std::chrono::milliseconds
    - EventPublisherRef::run
    - EventPublisherRef::tearDown
    - EventPublisherRef::hasStarted
    - EventPublisherRef::state
    - EventPublisherRef::type
    - setThreadName
    - osquery::EventFactory::getEventPublisher
    - VLOG
    - auto::getMessage
    - Status
    - osquery::Status::failure
    - osquery::Status::success
    - EventPublisherRef::isEnding
    - auto::ok
    - EventPublisherRef::pause
    - EventFactory::getInstance
    linkageType: ''
    returnType: Status
    signature: Status EventFactory::run(const std::string& type_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:431,1
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:432,1
    - Dst: second::isEnding
      Src: /src/osquery/osquery/events/eventfactory.cpp:434,1
    - Dst: std::make_shared<std::thread>
      Src: /src/osquery/osquery/events/eventfactory.cpp:435,1
    - Dst: std::bind
      Src: /src/osquery/osquery/events/eventfactory.cpp:436,1
    - Dst: threads_::push_back
      Src: /src/osquery/osquery/events/eventfactory.cpp:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: osquery::EventFactory::delay
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - threads_::push_back
    - std::bind
    - second::isEnding
    - std::make_shared<std::thread>
    - EventFactory::getInstance
    linkageType: ''
    returnType: void
    signature: void EventFactory::delay()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getInstance
      Src: /src/osquery/osquery/events/eventfactory.cpp:443,1
    - Dst: osquery::EventFactory::publisherTypes
      Src: /src/osquery/osquery/events/eventfactory.cpp:446,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/eventfactory.cpp:447,1
    - Dst: join
      Src: /src/osquery/osquery/events/eventfactory.cpp:453,1
    - Dst: detach
      Src: /src/osquery/osquery/events/eventfactory.cpp:455,1
    - Dst: threads_::clear
      Src: /src/osquery/osquery/events/eventfactory.cpp:463,1
    - Dst: event_pubs_::clear
      Src: /src/osquery/osquery/events/eventfactory.cpp:467,1
    - Dst: event_subs_::clear
      Src: /src/osquery/osquery/events/eventfactory.cpp:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - join
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 470
    functionName: osquery::EventFactory::end
    functionSourceFile: /src/osquery/osquery/events/eventfactory.cpp
    functionUses: 2
    functionsReached:
    - threads_::clear
    - osquery::EventFactory::deregisterEventPublisher
    - event_pubs_::clear
    - join
    - detach
    - osquery::EventFactory::publisherTypes
    - event_subs_::clear
    - EventFactory::getInstance
    linkageType: ''
    returnType: void
    signature: void EventFactory::end(bool join)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getType<PUB>
      Src: /src/osquery/osquery/events/eventsubscriber.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '& getType() const override'
    functionSourceFile: /src/osquery/osquery/events/eventsubscriber.h
    functionUses: 0
    functionsReached:
    - EventFactory::getType<PUB>
    linkageType: ''
    returnType: std::string
    signature: std::string & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriber::createSubscriptionContext
      Src: /src/osquery/osquery/events/eventsubscriber.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::EventSubscriber::createSubscriptionContext
    functionSourceFile: /src/osquery/osquery/events/eventsubscriber.h
    functionUses: 1
    functionsReached:
    - osquery::EventSubscriber::createSubscriptionContext
    linkageType: ''
    returnType: SCRef
    signature: SCRef createSubscriptionContext() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<T*>
      Src: /src/osquery/osquery/events/eventsubscriber.h:68,1
    - Dst: std::invoke
      Src: /src/osquery/osquery/events/eventsubscriber.h:77,1
    - Dst: std::dynamic_pointer_cast<typename ECRef::element_type>
      Src: /src/osquery/osquery/events/eventsubscriber.h:80,1
    - Dst: std::dynamic_pointer_cast<typename SCRef::element_type>
      Src: /src/osquery/osquery/events/eventsubscriber.h:81,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/eventsubscriber.h:87,1
    - Dst: auto::getType
      Src: /src/osquery/osquery/events/eventsubscriber.h:87,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/eventsubscriber.h:87,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/eventsubscriber.h:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' sc'
    argTypes:
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: osquery::EventSubscriber::subscribe
    functionSourceFile: /src/osquery/osquery/events/eventsubscriber.h
    functionUses: 0
    functionsReached:
    - auto::getType
    - Status::ok
    - std::dynamic_pointer_cast<typename ECRef::element_type>
    - osquery::EventFactory::addSubscription
    - dynamic_cast<T*>
    - std::dynamic_pointer_cast<typename SCRef::element_type>
    - auto::getName
    - std::invoke
    linkageType: ''
    returnType: void
    signature: "void subscribe(Status (T::*entry)(const ECRef&, const SCRef&),\n                 const
      SCRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: osquery::EventSubscriber::EventSubscriber
    functionSourceFile: /src/osquery/osquery/events/eventsubscriber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventSubscriber(bool enabled = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::getType<PUB>
      Src: /src/osquery/osquery/events/eventsubscriber.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '& getType() const override'
    functionSourceFile: /src/osquery/osquery/events/eventsubscriber.h
    functionUses: 0
    functionsReached:
    - EventFactory::getType<PUB>
    linkageType: ''
    returnType: std::string
    signature: std::string & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriber::createSubscriptionContext
      Src: /src/osquery/osquery/events/eventsubscriber.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::EventSubscriber::createSubscriptionContext
    functionSourceFile: /src/osquery/osquery/events/eventsubscriber.h
    functionUses: 2
    functionsReached:
    - osquery::EventSubscriber::createSubscriptionContext
    linkageType: ''
    returnType: SCRef
    signature: SCRef createSubscriptionContext() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<T*>
      Src: /src/osquery/osquery/events/eventsubscriber.h:68,1
    - Dst: std::invoke
      Src: /src/osquery/osquery/events/eventsubscriber.h:77,1
    - Dst: std::dynamic_pointer_cast<typename ECRef::element_type>
      Src: /src/osquery/osquery/events/eventsubscriber.h:80,1
    - Dst: std::dynamic_pointer_cast<typename SCRef::element_type>
      Src: /src/osquery/osquery/events/eventsubscriber.h:81,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/eventsubscriber.h:87,1
    - Dst: auto::getType
      Src: /src/osquery/osquery/events/eventsubscriber.h:87,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/eventsubscriber.h:87,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/eventsubscriber.h:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' sc'
    argTypes:
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: osquery::EventSubscriber::subscribe
    functionSourceFile: /src/osquery/osquery/events/eventsubscriber.h
    functionUses: 0
    functionsReached:
    - auto::getType
    - Status::ok
    - std::dynamic_pointer_cast<typename ECRef::element_type>
    - osquery::EventFactory::addSubscription
    - dynamic_cast<T*>
    - std::dynamic_pointer_cast<typename SCRef::element_type>
    - auto::getName
    - std::invoke
    linkageType: ''
    returnType: void
    signature: "void subscribe(Status (T::*entry)(const ECRef&, const SCRef&),\n                 const
      SCRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: osquery::EventSubscriber::EventSubscriber
    functionSourceFile: /src/osquery/osquery/events/eventsubscriber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventSubscriber(bool enabled = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/events/pathset.h:46,1
    - Dst: osquery::patternedPath::createVPath
      Src: /src/osquery/osquery/events/pathset.h:47,1
    - Dst: osquery::PathSet::insert
      Src: /src/osquery/osquery/events/pathset.h:51,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/pathset.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: osquery::PathSet::insert
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 1
    functionsReached:
    - osquery::PathSet::insert
    - std::move
    - osquery::patternedPath::createVPath
    - replaceGlobWildcards
    linkageType: ''
    returnType: void
    signature: void insert(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::patternedPath::createPath
      Src: /src/osquery/osquery/events/pathset.h:56,1
    - Dst: osquery::PathSet::find
      Src: /src/osquery/osquery/events/pathset.h:59,1
    - Dst: end
      Src: /src/osquery/osquery/events/pathset.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: osquery::PathSet::find
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 1
    functionsReached:
    - osquery::patternedPath::createPath
    - osquery::PathSet::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool find(const std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PathSet::clear
      Src: /src/osquery/osquery/events/pathset.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: osquery::PathSet::clear
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 1
    functionsReached:
    - osquery::PathSet::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PathSet::empty
      Src: /src/osquery/osquery/events/pathset.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: osquery::PathSet::empty
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 1
    functionsReached:
    - osquery::PathSet::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:89,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:89,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:89,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:89,1
    - Dst: compare
      Src: /src/osquery/osquery/events/pathset.h:100,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:111,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:112,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:116,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Path
    - Path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 117
    functionName: operator()(const Path& lhs, const Path& rhs) const
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 0
    functionsReached:
    - compare
    - size
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Path& lhs, const Path& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Path::push_back
      Src: /src/osquery/osquery/events/pathset.h:126,1
    - Dst: Path::push_back
      Src: /src/osquery/osquery/events/pathset.h:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/pathset.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: osquery::patternedPath::createPath
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 1
    functionsReached:
    - std::move
    - Path::push_back
    linkageType: ''
    returnType: Path
    signature: Path createPath(const std::string& str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Path::push_back
      Src: /src/osquery/osquery/events/pathset.h:142,1
    - Dst: VPath::push_back
      Src: /src/osquery/osquery/events/pathset.h:147,1
    - Dst: Path::push_back
      Src: /src/osquery/osquery/events/pathset.h:148,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/pathset.h:148,1
    - Dst: Path::push_back
      Src: /src/osquery/osquery/events/pathset.h:151,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/pathset.h:151,1
    - Dst: VPath::push_back
      Src: /src/osquery/osquery/events/pathset.h:153,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/pathset.h:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: osquery::patternedPath::createVPath
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 1
    functionsReached:
    - VPath::push_back
    - std::move
    - Path::push_back
    linkageType: ''
    returnType: VPath
    signature: VPath createVPath(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/events/pathset.h:46,1
    - Dst: osquery::patternedPath::createVPath
      Src: /src/osquery/osquery/events/pathset.h:47,1
    - Dst: osquery::PathSet::insert
      Src: /src/osquery/osquery/events/pathset.h:51,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/pathset.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: osquery::PathSet::insert
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 2
    functionsReached:
    - osquery::PathSet::insert
    - std::move
    - osquery::patternedPath::createVPath
    - replaceGlobWildcards
    linkageType: ''
    returnType: void
    signature: void insert(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::patternedPath::createPath
      Src: /src/osquery/osquery/events/pathset.h:56,1
    - Dst: osquery::PathSet::find
      Src: /src/osquery/osquery/events/pathset.h:59,1
    - Dst: end
      Src: /src/osquery/osquery/events/pathset.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: osquery::PathSet::find
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 2
    functionsReached:
    - osquery::patternedPath::createPath
    - osquery::PathSet::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool find(const std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PathSet::clear
      Src: /src/osquery/osquery/events/pathset.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: osquery::PathSet::clear
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 2
    functionsReached:
    - osquery::PathSet::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::PathSet::empty
      Src: /src/osquery/osquery/events/pathset.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: osquery::PathSet::empty
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 2
    functionsReached:
    - osquery::PathSet::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:89,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:89,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:89,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:89,1
    - Dst: compare
      Src: /src/osquery/osquery/events/pathset.h:100,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:111,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:112,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:116,1
    - Dst: size
      Src: /src/osquery/osquery/events/pathset.h:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Path
    - Path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 117
    functionName: operator()(const Path& lhs, const Path& rhs) const
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 0
    functionsReached:
    - compare
    - size
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Path& lhs, const Path& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Path::push_back
      Src: /src/osquery/osquery/events/pathset.h:126,1
    - Dst: Path::push_back
      Src: /src/osquery/osquery/events/pathset.h:130,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/pathset.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: osquery::patternedPath::createPath
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 2
    functionsReached:
    - std::move
    - Path::push_back
    linkageType: ''
    returnType: Path
    signature: Path createPath(const std::string& str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Path::push_back
      Src: /src/osquery/osquery/events/pathset.h:142,1
    - Dst: VPath::push_back
      Src: /src/osquery/osquery/events/pathset.h:147,1
    - Dst: Path::push_back
      Src: /src/osquery/osquery/events/pathset.h:148,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/pathset.h:148,1
    - Dst: Path::push_back
      Src: /src/osquery/osquery/events/pathset.h:151,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/pathset.h:151,1
    - Dst: VPath::push_back
      Src: /src/osquery/osquery/events/pathset.h:153,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/pathset.h:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: osquery::patternedPath::createVPath
    functionSourceFile: /src/osquery/osquery/events/pathset.h
    functionUses: 2
    functionsReached:
    - VPath::push_back
    - std::move
    - Path::push_back
    linkageType: ''
    returnType: VPath
    signature: VPath createVPath(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::EventPublisherPlugin::type
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: std::string
    signature: std::string EventPublisherPlugin::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::EventPublisherPlugin::isEnding
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EventPublisherPlugin::isEnding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ending
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::EventPublisherPlugin::isEnding
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::isEnding(bool ending)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::EventPublisherPlugin::hasStarted
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EventPublisherPlugin::hasStarted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - started
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::EventPublisherPlugin::hasStarted
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::hasStarted(bool started)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: osquery::EventPublisherPlugin::restartCount
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t EventPublisherPlugin::restartCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: osquery::EventPublisherPlugin::interrupted
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EventPublisherPlugin::interrupted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: osquery::EventPublisherPlugin::numEvents
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: EventContextID
    signature: EventContextID EventPublisherPlugin::numEvents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: osquery::EventPublisherPlugin::numSubscriptions
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t EventPublisherPlugin::numSubscriptions()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventPublisherPlugin::isEnding
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:59,1
    - Dst: fetch_add
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:65,1
    - Dst: osquery::EventPublisherPlugin::getTime
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:72,1
    - Dst: osquery::EventFactory::getEventSubscriber
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:80,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:81,1
    - Dst: fireCallback
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ' ec'
    - time
    argTypes:
    - EventContextRef
    - EventTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 85
    functionName: osquery::EventPublisherPlugin::fire
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventPublisherPlugin::getTime
    - osquery::EventPublisherPlugin::isEnding
    - fetch_add
    - auto::state
    - osquery::EventFactory::getEventSubscriber
    - fireCallback
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::fire(const EventContextRef& ec, EventTime
      time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: osquery::EventPublisherPlugin::getTime
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 1
    functionsReached:
    - getUnixTime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t EventPublisherPlugin::getTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: osquery::EventPublisherPlugin::configure
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::configure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: osquery::EventPublisherPlugin::setUp
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status EventPublisherPlugin::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: osquery::EventPublisherPlugin::tearDown
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::tearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::EventPublisherPlugin::run
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status EventPublisherPlugin::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: osquery::EventPublisherPlugin::stop
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: osquery::EventPublisherPlugin::call
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status EventPublisherPlugin::call(const PluginRequest&, PluginResponse&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:114,1
    - Dst: Status
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' subscription'
    argTypes:
    - SubscriptionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: osquery::EventPublisherPlugin::addSubscription
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status EventPublisherPlugin::addSubscription(\n    const SubscriptionRef&
      subscription)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:122,1
    - Dst: begin
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:122,1
    - Dst: end
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:123,1
    - Dst: erase
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:127,1
    - Dst: end
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' subscriber'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: osquery::EventPublisherPlugin::removeSubscriptions
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - std::remove_if
    - erase
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::removeSubscriptions(const std::string& subscriber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::EventPublisherPlugin::type
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: std::string
    signature: std::string EventPublisherPlugin::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: osquery::EventPublisherPlugin::isEnding
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EventPublisherPlugin::isEnding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ending
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: osquery::EventPublisherPlugin::isEnding
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::isEnding(bool ending)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::EventPublisherPlugin::hasStarted
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EventPublisherPlugin::hasStarted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - started
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::EventPublisherPlugin::hasStarted
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::hasStarted(bool started)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: osquery::EventPublisherPlugin::restartCount
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t EventPublisherPlugin::restartCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: osquery::EventPublisherPlugin::interrupted
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EventPublisherPlugin::interrupted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: osquery::EventPublisherPlugin::numEvents
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: EventContextID
    signature: EventContextID EventPublisherPlugin::numEvents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: osquery::EventPublisherPlugin::numSubscriptions
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t EventPublisherPlugin::numSubscriptions()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventPublisherPlugin::isEnding
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:59,1
    - Dst: fetch_add
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:65,1
    - Dst: osquery::EventPublisherPlugin::getTime
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:72,1
    - Dst: osquery::EventFactory::getEventSubscriber
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:80,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:81,1
    - Dst: fireCallback
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ' ec'
    - time
    argTypes:
    - EventContextRef
    - EventTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 85
    functionName: osquery::EventPublisherPlugin::fire
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventPublisherPlugin::getTime
    - osquery::EventPublisherPlugin::isEnding
    - fetch_add
    - auto::state
    - osquery::EventFactory::getEventSubscriber
    - fireCallback
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::fire(const EventContextRef& ec, EventTime
      time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: osquery::EventPublisherPlugin::getTime
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 2
    functionsReached:
    - getUnixTime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t EventPublisherPlugin::getTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: osquery::EventPublisherPlugin::configure
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::configure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: osquery::EventPublisherPlugin::setUp
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status EventPublisherPlugin::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: osquery::EventPublisherPlugin::tearDown
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::tearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::EventPublisherPlugin::run
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status EventPublisherPlugin::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: osquery::EventPublisherPlugin::stop
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: osquery::EventPublisherPlugin::call
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status EventPublisherPlugin::call(const PluginRequest&, PluginResponse&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:114,1
    - Dst: Status
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' subscription'
    argTypes:
    - SubscriptionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: osquery::EventPublisherPlugin::addSubscription
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status EventPublisherPlugin::addSubscription(\n    const SubscriptionRef&
      subscription)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:122,1
    - Dst: begin
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:122,1
    - Dst: end
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:123,1
    - Dst: erase
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:127,1
    - Dst: end
      Src: /src/osquery/osquery/events/eventpublisherplugin.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' subscriber'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: osquery::EventPublisherPlugin::removeSubscriptions
    functionSourceFile: /src/osquery/osquery/events/eventpublisherplugin.cpp
    functionUses: 0
    functionsReached:
    - std::remove_if
    - erase
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void EventPublisherPlugin::removeSubscriptions(const std::string& subscriber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: DECLARE_PUBLISHER
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_PUBLISHER(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: osquery::EventPublisher::EventPublisher
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: ~EventPublisher() override
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventPublisher() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<EC>
      Src: /src/osquery/osquery/events/eventpublisher.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - EventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::EventPublisher::getEventContext
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<EC>
    linkageType: ''
    returnType: ECRef
    signature: ECRef getEventContext(const EventContextRef& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<SC>
      Src: /src/osquery/osquery/events/eventpublisher.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sc'
    argTypes:
    - SubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::EventPublisher::getSubscriptionContext
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<SC>
    linkageType: ''
    returnType: SCRef
    signature: SCRef getSubscriptionContext(const SubscriptionContextRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<EC>
      Src: /src/osquery/osquery/events/eventpublisher.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: osquery::EventPublisher::createEventContext
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached:
    - std::make_shared<EC>
    linkageType: ''
    returnType: ECRef
    signature: ECRef createEventContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SC>
      Src: /src/osquery/osquery/events/eventpublisher.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: osquery::EventPublisher::createSubscriptionContext
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached:
    - std::make_shared<SC>
    linkageType: ''
    returnType: SCRef
    signature: SCRef createSubscriptionContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventPublisher::getSubscriptionContext
      Src: /src/osquery/osquery/events/eventpublisher.h:104,1
    - Dst: osquery::EventPublisher::getEventContext
      Src: /src/osquery/osquery/events/eventpublisher.h:105,1
    - Dst: osquery::EventPublisher::shouldFire
      Src: /src/osquery/osquery/events/eventpublisher.h:107,1
    - Dst: callback
      Src: /src/osquery/osquery/events/eventpublisher.h:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' sub'
    - ' ec'
    argTypes:
    - SubscriptionRef
    - EventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: osquery::EventPublisher::fireCallback
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached:
    - osquery::EventPublisher::getEventContext
    - callback
    - osquery::EventPublisher::shouldFire
    - osquery::EventPublisher::getSubscriptionContext
    linkageType: ''
    returnType: void
    signature: "void fireCallback(const SubscriptionRef& sub,\n                    const
      EventContextRef& ec) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: osquery::EventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldFire(const SCRef&, const ECRef&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: DECLARE_PUBLISHER
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_PUBLISHER(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: osquery::EventPublisher::EventPublisher
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: ~EventPublisher() override
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventPublisher() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<EC>
      Src: /src/osquery/osquery/events/eventpublisher.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - EventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::EventPublisher::getEventContext
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 1
    functionsReached:
    - std::static_pointer_cast<EC>
    linkageType: ''
    returnType: ECRef
    signature: ECRef getEventContext(const EventContextRef& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<SC>
      Src: /src/osquery/osquery/events/eventpublisher.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sc'
    argTypes:
    - SubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::EventPublisher::getSubscriptionContext
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 1
    functionsReached:
    - std::static_pointer_cast<SC>
    linkageType: ''
    returnType: SCRef
    signature: SCRef getSubscriptionContext(const SubscriptionContextRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<EC>
      Src: /src/osquery/osquery/events/eventpublisher.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: osquery::EventPublisher::createEventContext
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached:
    - std::make_shared<EC>
    linkageType: ''
    returnType: ECRef
    signature: ECRef createEventContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SC>
      Src: /src/osquery/osquery/events/eventpublisher.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: osquery::EventPublisher::createSubscriptionContext
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached:
    - std::make_shared<SC>
    linkageType: ''
    returnType: SCRef
    signature: SCRef createSubscriptionContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventPublisher::getSubscriptionContext
      Src: /src/osquery/osquery/events/eventpublisher.h:104,1
    - Dst: osquery::EventPublisher::getEventContext
      Src: /src/osquery/osquery/events/eventpublisher.h:105,1
    - Dst: osquery::EventPublisher::shouldFire
      Src: /src/osquery/osquery/events/eventpublisher.h:107,1
    - Dst: callback
      Src: /src/osquery/osquery/events/eventpublisher.h:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' sub'
    - ' ec'
    argTypes:
    - SubscriptionRef
    - EventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: osquery::EventPublisher::fireCallback
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 0
    functionsReached:
    - osquery::EventPublisher::getEventContext
    - callback
    - osquery::EventPublisher::shouldFire
    - osquery::EventPublisher::getSubscriptionContext
    linkageType: ''
    returnType: void
    signature: "void fireCallback(const SubscriptionRef& sub,\n                    const
      EventContextRef& ec) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: osquery::EventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/eventpublisher.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldFire(const SCRef&, const ECRef&) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:34,1
    - Dst: osquery::EventSubscriberPlugin::generateEventIdentifier
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:39,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:42,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:42,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:43,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:43,1
    - Dst: serializeRowJSON
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:46,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:47,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:48,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:52,1
    - Dst: insert
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:53,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:53,1
    - Dst: osquery::EventSubscriberPlugin::generateEventIdentifier
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:56,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:57,1
    - Dst: insert
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' publisher'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: osquery::MockedOsqueryDatabase::generateEvents
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - std::move
    - insert
    - auto::insert
    - std::runtime_error
    - serializeRowJSON
    - osquery::EventSubscriberPlugin::generateEventIdentifier
    - osquery::EventSubscriberPlugin::databaseKeyForEventId
    - auto::ok
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void MockedOsqueryDatabase::generateEvents(const std::string& publisher,\n
      \                                          const std::string& name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:68,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:69,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:70,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:76,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:80,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:86,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 93
    functionName: osquery::MockedOsqueryDatabase::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::logic_error
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::getDatabaseValue(const std::string&
      domain,\n                                               const std::string& key,\n
      \                                              std::string& value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: osquery::MockedOsqueryDatabase::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::getDatabaseValue(const std::string&
      domain,\n                                               const std::string& key,\n
      \                                              int& value) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:106,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:112,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: osquery::MockedOsqueryDatabase::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::setDatabaseValue(const std::string&
      domain,\n                                               const std::string& key,\n
      \                                              const std::string& value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: osquery::MockedOsqueryDatabase::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::setDatabaseValue(const std::string&
      domain,\n                                               const std::string& key,\n
      \                                              int value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: osquery::MockedOsqueryDatabase::setDatabaseBatch
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::setDatabaseBatch(\n    const std::string&
      domain, const DatabaseStringValueList& data) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:137,1
    - Dst: find
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:143,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:144,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:145,1
    - Dst: erase
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:150,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: osquery::MockedOsqueryDatabase::deleteDatabaseValue
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - end
    - osquery::Status::success
    - std::logic_error
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::deleteDatabaseValue(\n    const std::string&
      domain, const std::string& key) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: osquery::MockedOsqueryDatabase::deleteDatabaseRange
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::deleteDatabaseRange(\n    const std::string&
      domain,\n    const std::string& low,\n    const std::string& high) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' keys'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: osquery::MockedOsqueryDatabase::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::scanDatabaseKeys(const std::string&
      domain,\n                                               std::vector<std::string>&
      keys,\n                                               size_t max) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:176,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:179,1
    - Dst: find
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:185,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:186,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' domain'
    - ' keys'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: osquery::MockedOsqueryDatabase::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - push_back
    - find
    - osquery::Status::success
    - std::logic_error
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::scanDatabaseKeys(const std::string&
      domain,\n                                               std::vector<std::string>&
      keys,\n                                               const std::string& prefix,\n
      \                                              size_t max) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:34,1
    - Dst: osquery::EventSubscriberPlugin::generateEventIdentifier
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:39,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:42,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:42,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:43,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:43,1
    - Dst: serializeRowJSON
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:46,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:47,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:48,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:52,1
    - Dst: insert
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:53,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:53,1
    - Dst: osquery::EventSubscriberPlugin::generateEventIdentifier
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:56,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:57,1
    - Dst: insert
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' publisher'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: osquery::MockedOsqueryDatabase::generateEvents
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - std::move
    - insert
    - auto::insert
    - std::runtime_error
    - serializeRowJSON
    - osquery::EventSubscriberPlugin::generateEventIdentifier
    - osquery::EventSubscriberPlugin::databaseKeyForEventId
    - auto::ok
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void MockedOsqueryDatabase::generateEvents(const std::string& publisher,\n
      \                                          const std::string& name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:68,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:69,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:70,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:76,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:80,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:86,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 93
    functionName: osquery::MockedOsqueryDatabase::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::logic_error
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::getDatabaseValue(const std::string&
      domain,\n                                               const std::string& key,\n
      \                                              std::string& value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: osquery::MockedOsqueryDatabase::getDatabaseValue
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::getDatabaseValue(const std::string&
      domain,\n                                               const std::string& key,\n
      \                                              int& value) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:106,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:112,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: osquery::MockedOsqueryDatabase::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::setDatabaseValue(const std::string&
      domain,\n                                               const std::string& key,\n
      \                                              const std::string& value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' key'
    - value
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: osquery::MockedOsqueryDatabase::setDatabaseValue
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::setDatabaseValue(const std::string&
      domain,\n                                               const std::string& key,\n
      \                                              int value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' domain'
    - ' data'
    argTypes:
    - std::string
    - DatabaseStringValueList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: osquery::MockedOsqueryDatabase::setDatabaseBatch
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::setDatabaseBatch(\n    const std::string&
      domain, const DatabaseStringValueList& data) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:137,1
    - Dst: find
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:143,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:144,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:145,1
    - Dst: erase
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:150,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' domain'
    - ' key'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: osquery::MockedOsqueryDatabase::deleteDatabaseValue
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - end
    - osquery::Status::success
    - std::logic_error
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::deleteDatabaseValue(\n    const std::string&
      domain, const std::string& key) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' low'
    - ' high'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: osquery::MockedOsqueryDatabase::deleteDatabaseRange
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::deleteDatabaseRange(\n    const std::string&
      domain,\n    const std::string& low,\n    const std::string& high) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' domain'
    - ' keys'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: osquery::MockedOsqueryDatabase::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::scanDatabaseKeys(const std::string&
      domain,\n                                               std::vector<std::string>&
      keys,\n                                               size_t max) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:176,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:179,1
    - Dst: find
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:185,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:186,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' domain'
    - ' keys'
    - ' prefix'
    - max
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: osquery::MockedOsqueryDatabase::scanDatabaseKeys
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - push_back
    - find
    - osquery::Status::success
    - std::logic_error
    linkageType: ''
    returnType: Status
    signature: "Status MockedOsqueryDatabase::scanDatabaseKeys(const std::string&
      domain,\n                                               std::vector<std::string>&
      keys,\n                                               const std::string& prefix,\n
      \                                              size_t max) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::generateEventIdentifier
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:26,1
    - Dst: osquery::EventSubscriberPlugin::generateEventIdentifier
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:27,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::generateEventIdentifier
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, generateEventIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, setDatabaseNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:41,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:41,1
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:44,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:49,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:53,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:54,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:55,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - auto::ok
    - EventSubscriberPlugin::Context::event_index::size
    - MockedOsqueryDatabase::key_map::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, generateEventDataIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::toIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::EventSubscriberPlugin::toIndex
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, toIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:66,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:66,1
    - Dst: osquery::EventSubscriberPlugin::setOptimizeData
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:73,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:75,1
    - Dst: MockedOsqueryDatabase::key_map::count
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:76,1
    - Dst: MockedOsqueryDatabase::key_map::at
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:76,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:77,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:80,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:82,1
    - Dst: MockedOsqueryDatabase::key_map::count
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:83,1
    - Dst: MockedOsqueryDatabase::key_map::at
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:83,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - ASSERT_EQ
    - MockedOsqueryDatabase::key_map::at
    - std::setw
    - std::stringstream::str
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - osquery::EventSubscriberPlugin::setOptimizeData
    - MockedOsqueryDatabase::key_map::count
    - std::to_string
    - MockedOsqueryDatabase::key_map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, setOptimizeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::timeFromRecord
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:90,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - EXPECT_EQ
    - osquery::EventSubscriberPlugin::timeFromRecord
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, timeFromRecord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:98,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:98,1
    - Dst: osquery::EventSubscriberPlugin::setOptimizeData
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:102,1
    - Dst: osquery::EventSubscriberPlugin::getOptimizeData
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::getOptimizeData
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - osquery::EventSubscriberPlugin::setOptimizeData
    - MockedOsqueryDatabase::key_map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, getOptimizeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:118,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:124,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:124,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:129,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - std::setfill
    - std::setw
    - std::stringstream::str
    - EXPECT_EQ
    - osquery::EventSubscriberPlugin::databaseKeyForEventId
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, databaseKeyForEventId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:135,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:135,1
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:138,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:141,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:143,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:144,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:144,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:151,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:151,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:157,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:157,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:163,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:163,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:169,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 170
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - ASSERT_TRUE
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - auto::ok
    - EventSubscriberPlugin::Context::event_index::size
    - MockedOsqueryDatabase::key_map::size
    - osquery::EventSubscriberPlugin::removeOverflowingEventBatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, removeOverflowingEventBatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:175,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:178,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:179,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:179,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:180,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:182,1
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:185,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:185,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:188,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:189,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:190,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:190,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:193,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:193,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:196,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:196,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:199,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:199,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:204,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 205
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - ASSERT_TRUE
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    - osquery::EventSubscriberPlugin::expireEventBatches
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - auto::ok
    - EventSubscriberPlugin::Context::event_index::size
    - MockedOsqueryDatabase::key_map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, expireEventBatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:210,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:210,1
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:213,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:216,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:218,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:219,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:219,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:226,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:227,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:233,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:237,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:239,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:241,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:243,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:245,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 251
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - ASSERT_TRUE
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - auto::ok
    - EventSubscriberPlugin::Context::event_index::size
    - osquery::EventSubscriberPlugin::generateRows
    - MockedOsqueryDatabase::key_map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, generateRows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' db'
    argTypes:
    - IDatabaseInterface
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: osquery::FakeEventSubscriberPlugin::FakeEventSubscriberPlugin
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void FakeEventSubscriberPlugin(IDatabaseInterface& db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '& getType() const override'
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - optimize
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: osquery::FakeEventSubscriberPlugin::setShouldOptimize
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShouldOptimize(bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: osquery::FakeEventSubscriberPlugin::getTime
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getTime() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: osquery::FakeEventSubscriberPlugin::setTime
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTime(uint64_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expiry
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: osquery::FakeEventSubscriberPlugin::setEventsExpiry
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEventsExpiry(size_t expiry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: osquery::FakeEventSubscriberPlugin::getEventsExpiry
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getEventsExpiry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: osquery::FakeEventSubscriberPlugin::shouldOptimize
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldOptimize() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '& getDatabase() const override'
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDatabaseInterface
    signature: IDatabaseInterface & getDatabase() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeEventSubscriberPlugin::setTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:305,1
    - Dst: FakeEventSubscriberPlugin::getExpireTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:306,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:307,1
    - Dst: FakeEventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:307,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:308,1
    - Dst: FakeEventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:308,1
    - Dst: FakeEventSubscriberPlugin::resetQueryCount
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:310,1
    - Dst: FakeEventSubscriberPlugin::getExpireTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:312,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:313,1
    - Dst: FakeEventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:313,1
    - Dst: FakeEventSubscriberPlugin::setExecutedQuery
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:316,1
    - Dst: FakeEventSubscriberPlugin::setExecutedQuery
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:317,1
    - Dst: FakeEventSubscriberPlugin::getExpireTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:319,1
    - Dst: FakeEventSubscriberPlugin::setExecutedQuery
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:321,1
    - Dst: FakeEventSubscriberPlugin::getExpireTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:322,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - FakeEventSubscriberPlugin::getExpireTime
    - FakeEventSubscriberPlugin::setTime
    - FakeEventSubscriberPlugin::setExecutedQuery
    - FakeEventSubscriberPlugin::getTime
    - EXPECT_EQ
    - FakeEventSubscriberPlugin::resetQueryCount
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, getExpireTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeEventSubscriberPlugin::setEventsExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:330,1
    - Dst: FakeEventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:331,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:332,1
    - Dst: FakeEventSubscriberPlugin::setMinExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:334,1
    - Dst: FakeEventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:336,1
    - Dst: FakeEventSubscriberPlugin::setMinExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:338,1
    - Dst: FakeEventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:339,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 341
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - FakeEventSubscriberPlugin::getMinExpiry
    - FakeEventSubscriberPlugin::setEventsExpiry
    - EXPECT_EQ
    - FakeEventSubscriberPlugin::setMinExpiry
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, getEventsExpiry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:346,1
    - Dst: FakeEventSubscriberPlugin::getType
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:346,1
    - Dst: FakeEventSubscriberPlugin::getName
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:346,1
    - Dst: FakeEventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:348,1
    - Dst: FakeEventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:349,1
    - Dst: FakeEventSubscriberPlugin::setEventsExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:350,1
    - Dst: FakeEventSubscriberPlugin::resetQueryCount
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:353,1
    - Dst: FakeEventSubscriberPlugin::setShouldOptimize
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:354,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:355,1
    - Dst: FakeEventSubscriberPlugin::executedAllQueries
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:355,1
    - Dst: FakeEventSubscriberPlugin::setTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:360,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:362,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:368,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 370
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - FakeEventSubscriberPlugin::setEventsExpiry
    - FakeEventSubscriberPlugin::setDatabaseNamespace
    - ASSERT_TRUE
    - FakeEventSubscriberPlugin::setTime
    - FakeEventSubscriberPlugin::getName
    - MockedOsqueryDatabase::generateEvents
    - FakeEventSubscriberPlugin::generateEventDataIndex
    - FakeEventSubscriberPlugin::setShouldOptimize
    - FakeEventSubscriberPlugin::executedAllQueries
    - FakeEventSubscriberPlugin::getType
    - FakeEventSubscriberPlugin::generateRows
    - EXPECT_EQ
    - FakeEventSubscriberPlugin::resetQueryCount
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, generateRowsWithExpiry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:375,1
    - Dst: FakeEventSubscriberPlugin::getType
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:375,1
    - Dst: FakeEventSubscriberPlugin::getName
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:375,1
    - Dst: FakeEventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:377,1
    - Dst: FakeEventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:378,1
    - Dst: FakeEventSubscriberPlugin::resetQueryCount
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:380,1
    - Dst: FakeEventSubscriberPlugin::setShouldOptimize
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:381,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:385,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:387,1
    - Dst: FakeEventSubscriberPlugin::queries_::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:387,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:388,1
    - Dst: FakeEventSubscriberPlugin::setOptimizeData
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:392,1
    - Dst: FakeEventSubscriberPlugin::setShouldOptimize
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:395,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:396,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:397,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:398,1
    - Dst: FakeEventSubscriberPlugin::queries_::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:398,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:402,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:403,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:404,1
    - Dst: FakeEventSubscriberPlugin::queries_::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:404,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:407,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:408,1
    - Dst: FakeEventSubscriberPlugin::executedAllQueries
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:408,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 410
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - FakeEventSubscriberPlugin::setDatabaseNamespace
    - FakeEventSubscriberPlugin::queries_::size
    - FakeEventSubscriberPlugin::setOptimizeData
    - FakeEventSubscriberPlugin::getName
    - ASSERT_FALSE
    - MockedOsqueryDatabase::generateEvents
    - FakeEventSubscriberPlugin::generateEventDataIndex
    - FakeEventSubscriberPlugin::setShouldOptimize
    - EXPECT_EQ
    - FakeEventSubscriberPlugin::getType
    - FakeEventSubscriberPlugin::generateRows
    - FakeEventSubscriberPlugin::executedAllQueries
    - FakeEventSubscriberPlugin::resetQueryCount
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, generateRowsWithOptimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::generateEventIdentifier
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:26,1
    - Dst: osquery::EventSubscriberPlugin::generateEventIdentifier
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:27,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::generateEventIdentifier
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, generateEventIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, setDatabaseNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:41,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:41,1
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:44,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:49,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:53,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:54,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:55,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - auto::ok
    - EventSubscriberPlugin::Context::event_index::size
    - MockedOsqueryDatabase::key_map::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, generateEventDataIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::toIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::EventSubscriberPlugin::toIndex
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, toIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:66,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:66,1
    - Dst: osquery::EventSubscriberPlugin::setOptimizeData
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:73,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:73,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:75,1
    - Dst: MockedOsqueryDatabase::key_map::count
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:76,1
    - Dst: MockedOsqueryDatabase::key_map::at
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:76,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:77,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:80,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:82,1
    - Dst: MockedOsqueryDatabase::key_map::count
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:83,1
    - Dst: MockedOsqueryDatabase::key_map::at
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:83,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - ASSERT_EQ
    - MockedOsqueryDatabase::key_map::at
    - std::setw
    - std::stringstream::str
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - osquery::EventSubscriberPlugin::setOptimizeData
    - MockedOsqueryDatabase::key_map::count
    - std::to_string
    - MockedOsqueryDatabase::key_map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, setOptimizeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::timeFromRecord
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:90,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - EXPECT_EQ
    - osquery::EventSubscriberPlugin::timeFromRecord
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, timeFromRecord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:98,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:98,1
    - Dst: osquery::EventSubscriberPlugin::setOptimizeData
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:102,1
    - Dst: osquery::EventSubscriberPlugin::getOptimizeData
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::getOptimizeData
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - osquery::EventSubscriberPlugin::setOptimizeData
    - MockedOsqueryDatabase::key_map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, getOptimizeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:118,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:124,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:124,1
    - Dst: osquery::EventSubscriberPlugin::databaseKeyForEventId
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:129,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - std::setfill
    - std::setw
    - std::stringstream::str
    - EXPECT_EQ
    - osquery::EventSubscriberPlugin::databaseKeyForEventId
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, databaseKeyForEventId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:135,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:135,1
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:138,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:141,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:143,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:144,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:144,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:151,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:151,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:157,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:157,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:163,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:163,1
    - Dst: osquery::EventSubscriberPlugin::removeOverflowingEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:169,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 170
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - ASSERT_TRUE
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - auto::ok
    - EventSubscriberPlugin::Context::event_index::size
    - MockedOsqueryDatabase::key_map::size
    - osquery::EventSubscriberPlugin::removeOverflowingEventBatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, removeOverflowingEventBatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:175,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:178,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:179,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:179,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:180,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:182,1
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:185,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:185,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:188,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:189,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:190,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:190,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:193,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:193,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:196,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:196,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:199,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:199,1
    - Dst: osquery::EventSubscriberPlugin::expireEventBatches
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:204,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 205
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - ASSERT_TRUE
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    - osquery::EventSubscriberPlugin::expireEventBatches
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - auto::ok
    - EventSubscriberPlugin::Context::event_index::size
    - MockedOsqueryDatabase::key_map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, expireEventBatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:210,1
    - Dst: MockedOsqueryDatabase::key_map::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:210,1
    - Dst: osquery::EventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:213,1
    - Dst: osquery::EventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:216,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:218,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:219,1
    - Dst: EventSubscriberPlugin::Context::event_index::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:219,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:226,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:227,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:233,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:237,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:238,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:239,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:241,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:243,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:245,1
    - Dst: osquery::EventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 251
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventSubscriberPlugin::setDatabaseNamespace
    - ASSERT_TRUE
    - osquery::EventSubscriberPlugin::generateEventDataIndex
    - MockedOsqueryDatabase::generateEvents
    - EXPECT_EQ
    - auto::ok
    - EventSubscriberPlugin::Context::event_index::size
    - osquery::EventSubscriberPlugin::generateRows
    - MockedOsqueryDatabase::key_map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, generateRows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' db'
    argTypes:
    - IDatabaseInterface
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: osquery::FakeEventSubscriberPlugin::FakeEventSubscriberPlugin
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void FakeEventSubscriberPlugin(IDatabaseInterface& db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '& getType() const override'
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - optimize
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: osquery::FakeEventSubscriberPlugin::setShouldOptimize
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShouldOptimize(bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: osquery::FakeEventSubscriberPlugin::getTime
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getTime() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: osquery::FakeEventSubscriberPlugin::setTime
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTime(uint64_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expiry
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: osquery::FakeEventSubscriberPlugin::setEventsExpiry
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEventsExpiry(size_t expiry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: osquery::FakeEventSubscriberPlugin::getEventsExpiry
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getEventsExpiry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: osquery::FakeEventSubscriberPlugin::shouldOptimize
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldOptimize() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '& getDatabase() const override'
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDatabaseInterface
    signature: IDatabaseInterface & getDatabase() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeEventSubscriberPlugin::setTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:305,1
    - Dst: FakeEventSubscriberPlugin::getExpireTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:306,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:307,1
    - Dst: FakeEventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:307,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:308,1
    - Dst: FakeEventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:308,1
    - Dst: FakeEventSubscriberPlugin::resetQueryCount
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:310,1
    - Dst: FakeEventSubscriberPlugin::getExpireTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:312,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:313,1
    - Dst: FakeEventSubscriberPlugin::getTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:313,1
    - Dst: FakeEventSubscriberPlugin::setExecutedQuery
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:316,1
    - Dst: FakeEventSubscriberPlugin::setExecutedQuery
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:317,1
    - Dst: FakeEventSubscriberPlugin::getExpireTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:319,1
    - Dst: FakeEventSubscriberPlugin::setExecutedQuery
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:321,1
    - Dst: FakeEventSubscriberPlugin::getExpireTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:322,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - FakeEventSubscriberPlugin::getExpireTime
    - FakeEventSubscriberPlugin::setTime
    - FakeEventSubscriberPlugin::setExecutedQuery
    - FakeEventSubscriberPlugin::getTime
    - EXPECT_EQ
    - FakeEventSubscriberPlugin::resetQueryCount
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, getExpireTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeEventSubscriberPlugin::setEventsExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:330,1
    - Dst: FakeEventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:331,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:332,1
    - Dst: FakeEventSubscriberPlugin::setMinExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:334,1
    - Dst: FakeEventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:336,1
    - Dst: FakeEventSubscriberPlugin::setMinExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:338,1
    - Dst: FakeEventSubscriberPlugin::getMinExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:339,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 341
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - FakeEventSubscriberPlugin::getMinExpiry
    - FakeEventSubscriberPlugin::setEventsExpiry
    - EXPECT_EQ
    - FakeEventSubscriberPlugin::setMinExpiry
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, getEventsExpiry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:346,1
    - Dst: FakeEventSubscriberPlugin::getType
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:346,1
    - Dst: FakeEventSubscriberPlugin::getName
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:346,1
    - Dst: FakeEventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:348,1
    - Dst: FakeEventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:349,1
    - Dst: FakeEventSubscriberPlugin::setEventsExpiry
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:350,1
    - Dst: FakeEventSubscriberPlugin::resetQueryCount
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:353,1
    - Dst: FakeEventSubscriberPlugin::setShouldOptimize
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:354,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:355,1
    - Dst: FakeEventSubscriberPlugin::executedAllQueries
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:355,1
    - Dst: FakeEventSubscriberPlugin::setTime
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:360,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:362,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:368,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 370
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - FakeEventSubscriberPlugin::setEventsExpiry
    - FakeEventSubscriberPlugin::setDatabaseNamespace
    - ASSERT_TRUE
    - FakeEventSubscriberPlugin::setTime
    - FakeEventSubscriberPlugin::getName
    - MockedOsqueryDatabase::generateEvents
    - FakeEventSubscriberPlugin::generateEventDataIndex
    - FakeEventSubscriberPlugin::setShouldOptimize
    - FakeEventSubscriberPlugin::executedAllQueries
    - FakeEventSubscriberPlugin::getType
    - FakeEventSubscriberPlugin::generateRows
    - EXPECT_EQ
    - FakeEventSubscriberPlugin::resetQueryCount
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, generateRowsWithExpiry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockedOsqueryDatabase::generateEvents
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:375,1
    - Dst: FakeEventSubscriberPlugin::getType
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:375,1
    - Dst: FakeEventSubscriberPlugin::getName
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:375,1
    - Dst: FakeEventSubscriberPlugin::setDatabaseNamespace
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:377,1
    - Dst: FakeEventSubscriberPlugin::generateEventDataIndex
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:378,1
    - Dst: FakeEventSubscriberPlugin::resetQueryCount
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:380,1
    - Dst: FakeEventSubscriberPlugin::setShouldOptimize
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:381,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:385,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:387,1
    - Dst: FakeEventSubscriberPlugin::queries_::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:387,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:388,1
    - Dst: FakeEventSubscriberPlugin::setOptimizeData
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:392,1
    - Dst: FakeEventSubscriberPlugin::setShouldOptimize
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:395,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:396,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:397,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:398,1
    - Dst: FakeEventSubscriberPlugin::queries_::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:398,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:402,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:403,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:404,1
    - Dst: FakeEventSubscriberPlugin::queries_::size
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:404,1
    - Dst: FakeEventSubscriberPlugin::generateRows
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:407,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:408,1
    - Dst: FakeEventSubscriberPlugin::executedAllQueries
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:408,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 410
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/eventsubscriberplugin.cpp
    functionUses: 0
    functionsReached:
    - FakeEventSubscriberPlugin::setDatabaseNamespace
    - FakeEventSubscriberPlugin::queries_::size
    - FakeEventSubscriberPlugin::setOptimizeData
    - FakeEventSubscriberPlugin::getName
    - ASSERT_FALSE
    - MockedOsqueryDatabase::generateEvents
    - FakeEventSubscriberPlugin::generateEventDataIndex
    - FakeEventSubscriberPlugin::setShouldOptimize
    - EXPECT_EQ
    - FakeEventSubscriberPlugin::getType
    - FakeEventSubscriberPlugin::generateRows
    - FakeEventSubscriberPlugin::executedAllQueries
    - FakeEventSubscriberPlugin::resetQueryCount
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventSubscriberPluginTests, generateRowsWithOptimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToolType
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:30,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:31,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:32,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: osquery::EventsTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - setToolType
    - initDatabasePluginForTesting
    - context_type_get
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::EventsTests::TearDown
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::end
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:75,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:76,1
    - Dst: EventFactory::getType<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:78,1
    - Dst: EventFactory::getType<AnotherFakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:78,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:83,1
    - Dst: typeid
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:83,1
    - Dst: typeid
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:83,1
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:87,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:88,1
    - Dst: EventFactory::getType<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:88,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:90,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - EventFactory::getType<BasicEventPublisher>
    - auto::createSubscriptionContext
    - std::make_shared<FakeEventPublisher>
    - EXPECT_EQ
    - typeid
    - EventFactory::getType<AnotherFakeEventPublisher>
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - EventFactory::getType<FakeEventPublisher>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_publisher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:94,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:95,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:97,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:100,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:101,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:102,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:102,1
    - Dst: std::make_shared<AnotherBasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:105,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:106,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:106,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:107,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:108,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:108,1
    - Dst: std::make_shared<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:111,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:112,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:113,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:113,1
    - Dst: std::make_shared<AnotherFakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:116,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:118,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:118,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:120,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:120,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:121,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:121,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:122,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:122,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:123,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:123,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:124,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:124,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:125,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:128,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:128,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:129,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:129,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:132,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:132,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:133,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 134
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - std::make_shared<AnotherBasicEventPublisher>
    - osquery::EventFactory::deregisterEventPublisher
    - std::make_shared<AnotherFakeEventPublisher>
    - osquery::EventFactory::registerEventPublisher
    - std::make_shared<FakeEventPublisher>
    - auto::ok
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - auto::getName
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_register_event_publisher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:138,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:138,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:140,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:141,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:143,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:143,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:143,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:146,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:147,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:149,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:149,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:150,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - std::make_shared<FakeEventPublisher>
    - osquery::EventFactory::getEventPublisher
    - EXPECT_EQ
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_publisher_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:154,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:155,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:156,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:157,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:160,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::registerEventPublisher
    - EXPECT_EQ
    - auto::ok
    - osquery::EventFactory::numEventPublishers
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_duplicate_event_publisher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:171,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:171,1
    - Dst: osquery::attachEvents
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:172,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:175,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:177,1
    - Dst: registry
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:179,1
    - Dst: std::make_shared<UniqueEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:181,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:181,1
    - Dst: osquery::attachEvents
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:185,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:185,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:187,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:188,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - osquery::EventFactory::deregisterEventPublisher
    - registry
    - EXPECT_EQ
    - osquery::attachEvents
    - std::make_shared<UniqueEventPublisher>
    - osquery::EventFactory::numEventPublishers
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_create_using_registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:194,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:195,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:196,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:197,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:197,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:201,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:202,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:203,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:203,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:207,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:208,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:211,1
    - Dst: osquery::EventFactory::numSubscriptions
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:211,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:213,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 215
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::numSubscriptions
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - EXPECT_EQ
    - auto::ok
    - osquery::Subscription::create
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_create_subscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:220,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:221,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:222,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:223,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:223,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:225,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:226,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:227,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:228,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:230,1
    - Dst: osquery::EventFactory::numSubscriptions
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:230,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:232,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:233,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::numSubscriptions
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - EXPECT_EQ
    - auto::ok
    - osquery::Subscription::create
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_multiple_subscriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: osquery::TestEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: osquery::TestEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - getSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void configure() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: osquery::TestEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: osquery::TestEventPublisher::getTestValue
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getTestValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:281,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:282,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:283,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:284,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:284,1
    - Dst: std::make_shared<TestEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:286,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:287,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:288,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:288,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:291,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:294,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:294,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:296,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:296,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:297,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:297,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:298,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:298,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:299,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::getTestValue
    - EXPECT_EQ
    - auto::ok
    - osquery::EventFactory::numEventPublishers
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - std::make_shared<TestEventPublisher>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_create_custom_event_publisher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:304,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:305,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:306,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:306,1
    - Dst: std::make_shared<TestSubscriptionContext>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:309,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:313,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:314,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:314,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:315,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:315,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:317,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:321,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:321,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:323,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:323,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:324,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 325
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - auto::getTestValue
    - osquery::EventFactory::addSubscription
    - EXPECT_EQ
    - auto::ok
    - std::make_shared<TestSubscriptionContext>
    - std::make_shared<TestEventPublisher>
    - auto::numSubscriptions
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_custom_subscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:328,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:329,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:330,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:333,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:333,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:335,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:335,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:336,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:339,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:339,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:342,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:343,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:343,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:345,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:345,1
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:346,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:347,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:350,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:350,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:353,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:353,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:354,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 355
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::end
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::getTestValue
    - EXPECT_FALSE
    - EXPECT_EQ
    - auto::ok
    - osquery::EventFactory::numEventPublishers
    - std::make_shared<TestEventPublisher>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_tear_down)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - EventContextRef
    - SubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: osquery::TestTheeCallback
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status TestTheeCallback(const EventContextRef& ec,\n                        const
      SubscriptionContextRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: osquery::FakeEventSubscriber::FakeEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void FakeEventSubscriber()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FakeEventSubscriber::FakeEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - skip_name
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: osquery::FakeEventSubscriber::FakeEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 1
    functionsReached:
    - osquery::FakeEventSubscriber::FakeEventSubscriber
    linkageType: ''
    returnType: void
    signature: void FakeEventSubscriber(bool skip_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: osquery::FakeEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: osquery::FakeEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status Callback(const ECRef& ec, const SCRef& sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: osquery::FakeEventSubscriber::SpecialCallback
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SpecialCallback(const ECRef& ec, const SCRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:401,1
    - Dst: subscribe
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: osquery::FakeEventSubscriber::lateInit
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void lateInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:406,1
    - Dst: subscribe
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: osquery::FakeEventSubscriber::laterInit
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void laterInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:417,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:418,1
    - Dst: auto::getType
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:418,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:419,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<FakeEventSubscriber>
    - auto::getType
    - EXPECT_EQ
    - auto::getName
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_subscriber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:423,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:424,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:425,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:425,1
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:427,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:428,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:429,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:429,1
    - Dst: auto::lateInit
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:432,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:433,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:434,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:434,1
    - Dst: auto::createEventContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:436,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:437,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:438,1
    - Dst: EventFactory::fire<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:441,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:442,1
    - Dst: osquery::EventFactory::deregisterEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:444,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:444,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:445,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:445,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:446,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:446,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:447,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 448
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - auto::lateInit
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - auto::createEventContext
    - std::make_shared<FakeEventPublisher>
    - EventFactory::fire<FakeEventPublisher>
    - osquery::EventFactory::deregisterEventSubscriber
    - std::make_shared<FakeEventSubscriber>
    - auto::fire
    - EXPECT_EQ
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::getName
    - auto::numSubscriptions
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_subscriber_subscribe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:451,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:452,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:453,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:453,1
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:455,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:456,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:457,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:457,1
    - Dst: auto::laterInit
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:459,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:460,1
    - Dst: auto::createEventContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:461,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:463,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:465,1
    - Dst: osquery::EventFactory::deregisterEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:467,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:467,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:468,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:468,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:469,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:469,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:470,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 471
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::laterInit
    - auto::configure
    - auto::createEventContext
    - std::make_shared<FakeEventPublisher>
    - osquery::EventFactory::deregisterEventSubscriber
    - std::make_shared<FakeEventSubscriber>
    - auto::fire
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::getName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_subscriber_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:474,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:477,1
    - Dst: registry
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:478,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:481,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:482,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:482,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:485,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:487,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:488,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:489,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:492,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:500,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:501,1
    - Dst: osquery::EventFactory::deregisterEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:504,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:504,1
    - Dst: registry
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:505,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:505,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:508,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 510
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - registry
    - std::make_shared<FakeEventSubscriber>
    - osquery::EventFactory::deregisterEventSubscriber
    - EXPECT_EQ
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::getName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_subscriber_configure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:513,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:514,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:515,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:516,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:516,1
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:518,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:519,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:520,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:520,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:522,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:524,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:525,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:525,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:527,1
    - Dst: auto::createEventContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:530,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:531,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:532,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:534,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:535,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:536,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:536,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:538,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:541,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:542,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:546,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:547,1
    - Dst: osquery::EventFactory::deregisterEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:549,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:549,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:550,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:550,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:552,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:552,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:553,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 554
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - auto::createEventContext
    - osquery::EventFactory::addSubscription
    - osquery::EventFactory::deregisterEventSubscriber
    - std::make_shared<FakeEventSubscriber>
    - auto::fire
    - EXPECT_EQ
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - osquery::Subscription::create
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - auto::getName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_fire_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: osquery::SubFakeEventSubscriber::SubFakeEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void SubFakeEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SubFakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:567,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:568,1
    - Dst: auto::getType
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:568,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:569,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:569,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:570,1
    - Dst: auto::dbNamespace
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:570,1
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:572,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:573,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:573,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:574,1
    - Dst: auto::dbNamespace
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 575
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::getType
    - auto::dbNamespace
    - std::make_shared<SubFakeEventSubscriber>
    - std::make_shared<FakeEventSubscriber>
    - EXPECT_EQ
    - auto::getName
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_subscriber_names)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: osquery::DisabledEventSubscriber::DisabledEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DisabledEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DisabledEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:585,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:586,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:587,1
    - Dst: std::make_shared<SubFakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:590,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:591,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:594,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:595,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:595,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:596,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:596,1
    - Dst: osquery::EventFactory::deregisterEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:598,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:598,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:599,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 600
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<DisabledEventSubscriber>
    - osquery::EventFactory::deregisterEventSubscriber
    - std::make_shared<SubFakeEventSubscriber>
    - EXPECT_EQ
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::state
    - auto::setName
    - auto::getName
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_toggle_subscribers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToolType
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:30,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:31,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:32,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: osquery::EventsTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - setToolType
    - initDatabasePluginForTesting
    - context_type_get
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::EventsTests::TearDown
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::end
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:75,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:76,1
    - Dst: EventFactory::getType<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:78,1
    - Dst: EventFactory::getType<AnotherFakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:78,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:83,1
    - Dst: typeid
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:83,1
    - Dst: typeid
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:83,1
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:87,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:88,1
    - Dst: EventFactory::getType<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:88,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:90,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - EventFactory::getType<BasicEventPublisher>
    - auto::createSubscriptionContext
    - std::make_shared<FakeEventPublisher>
    - EXPECT_EQ
    - typeid
    - EventFactory::getType<AnotherFakeEventPublisher>
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - EventFactory::getType<FakeEventPublisher>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_publisher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:94,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:95,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:97,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:97,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:100,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:101,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:102,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:102,1
    - Dst: std::make_shared<AnotherBasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:105,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:106,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:106,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:107,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:108,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:108,1
    - Dst: std::make_shared<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:111,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:112,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:113,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:113,1
    - Dst: std::make_shared<AnotherFakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:116,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:118,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:118,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:120,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:120,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:121,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:121,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:122,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:122,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:123,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:123,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:124,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:124,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:125,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:125,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:128,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:128,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:129,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:129,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:132,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:132,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:133,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 134
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - std::make_shared<AnotherBasicEventPublisher>
    - osquery::EventFactory::deregisterEventPublisher
    - std::make_shared<AnotherFakeEventPublisher>
    - osquery::EventFactory::registerEventPublisher
    - std::make_shared<FakeEventPublisher>
    - auto::ok
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - auto::getName
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_register_event_publisher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:138,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:138,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:140,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:141,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:143,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:143,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:143,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:146,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:147,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:149,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:149,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:150,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - std::make_shared<FakeEventPublisher>
    - osquery::EventFactory::getEventPublisher
    - EXPECT_EQ
    - auto::ok
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_publisher_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:154,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:155,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:156,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:157,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:160,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::registerEventPublisher
    - EXPECT_EQ
    - auto::ok
    - osquery::EventFactory::numEventPublishers
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_duplicate_event_publisher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:171,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:171,1
    - Dst: osquery::attachEvents
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:172,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:175,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:177,1
    - Dst: registry
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:179,1
    - Dst: std::make_shared<UniqueEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:181,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:181,1
    - Dst: osquery::attachEvents
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:185,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:185,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:187,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:188,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - osquery::EventFactory::deregisterEventPublisher
    - registry
    - EXPECT_EQ
    - osquery::attachEvents
    - std::make_shared<UniqueEventPublisher>
    - osquery::EventFactory::numEventPublishers
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_create_using_registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:194,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:195,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:196,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:197,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:197,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:201,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:202,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:203,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:203,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:207,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:208,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:211,1
    - Dst: osquery::EventFactory::numSubscriptions
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:211,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:213,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 215
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::numSubscriptions
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - EXPECT_EQ
    - auto::ok
    - osquery::Subscription::create
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_create_subscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:220,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:221,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:222,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:223,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:223,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:225,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:226,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:227,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:228,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:230,1
    - Dst: osquery::EventFactory::numSubscriptions
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:230,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:232,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:233,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::numSubscriptions
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - EXPECT_EQ
    - auto::ok
    - osquery::Subscription::create
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_multiple_subscriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: osquery::TestEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: osquery::TestEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - getSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void configure() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: osquery::TestEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: osquery::TestEventPublisher::getTestValue
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getTestValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:281,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:282,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:283,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:284,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:284,1
    - Dst: std::make_shared<TestEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:286,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:287,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:288,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:288,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:291,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:294,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:294,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:296,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:296,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:297,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:297,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:298,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:298,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:299,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::getTestValue
    - EXPECT_EQ
    - auto::ok
    - osquery::EventFactory::numEventPublishers
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - std::make_shared<TestEventPublisher>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_create_custom_event_publisher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:304,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:305,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:306,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:306,1
    - Dst: std::make_shared<TestSubscriptionContext>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:309,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:313,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:314,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:314,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:315,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:315,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:317,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:321,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:321,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:323,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:323,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:324,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 325
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - auto::getTestValue
    - osquery::EventFactory::addSubscription
    - EXPECT_EQ
    - auto::ok
    - std::make_shared<TestSubscriptionContext>
    - std::make_shared<TestEventPublisher>
    - auto::numSubscriptions
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_custom_subscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:328,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:329,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:330,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:333,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:333,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:335,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:335,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:336,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:339,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:339,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:342,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:343,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:343,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:345,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:345,1
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:346,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:347,1
    - Dst: auto::getTestValue
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:350,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:350,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:353,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:353,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:354,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 355
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::end
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::getTestValue
    - EXPECT_FALSE
    - EXPECT_EQ
    - auto::ok
    - osquery::EventFactory::numEventPublishers
    - std::make_shared<TestEventPublisher>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_tear_down)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - EventContextRef
    - SubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: osquery::TestTheeCallback
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status TestTheeCallback(const EventContextRef& ec,\n                        const
      SubscriptionContextRef& sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: osquery::FakeEventSubscriber::FakeEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 1
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void FakeEventSubscriber()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FakeEventSubscriber::FakeEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - skip_name
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: osquery::FakeEventSubscriber::FakeEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 2
    functionsReached:
    - osquery::FakeEventSubscriber::FakeEventSubscriber
    linkageType: ''
    returnType: void
    signature: void FakeEventSubscriber(bool skip_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: osquery::FakeEventSubscriber::configure
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: osquery::FakeEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status Callback(const ECRef& ec, const SCRef& sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: osquery::FakeEventSubscriber::SpecialCallback
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SpecialCallback(const ECRef& ec, const SCRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:401,1
    - Dst: subscribe
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: osquery::FakeEventSubscriber::lateInit
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void lateInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:406,1
    - Dst: subscribe
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: osquery::FakeEventSubscriber::laterInit
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void laterInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:417,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:418,1
    - Dst: auto::getType
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:418,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:419,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<FakeEventSubscriber>
    - auto::getType
    - EXPECT_EQ
    - auto::getName
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_subscriber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:423,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:424,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:425,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:425,1
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:427,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:428,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:429,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:429,1
    - Dst: auto::lateInit
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:432,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:433,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:434,1
    - Dst: auto::numSubscriptions
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:434,1
    - Dst: auto::createEventContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:436,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:437,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:438,1
    - Dst: EventFactory::fire<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:441,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:442,1
    - Dst: osquery::EventFactory::deregisterEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:444,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:444,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:445,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:445,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:446,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:446,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:447,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 448
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - auto::lateInit
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - auto::createEventContext
    - std::make_shared<FakeEventPublisher>
    - EventFactory::fire<FakeEventPublisher>
    - osquery::EventFactory::deregisterEventSubscriber
    - std::make_shared<FakeEventSubscriber>
    - auto::fire
    - EXPECT_EQ
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::getName
    - auto::numSubscriptions
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_subscriber_subscribe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:451,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:452,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:453,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:453,1
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:455,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:456,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:457,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:457,1
    - Dst: auto::laterInit
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:459,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:460,1
    - Dst: auto::createEventContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:461,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:463,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:465,1
    - Dst: osquery::EventFactory::deregisterEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:467,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:467,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:468,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:468,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:469,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:469,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:470,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 471
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::laterInit
    - auto::configure
    - auto::createEventContext
    - std::make_shared<FakeEventPublisher>
    - osquery::EventFactory::deregisterEventSubscriber
    - std::make_shared<FakeEventSubscriber>
    - auto::fire
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::getName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_subscriber_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:474,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:477,1
    - Dst: registry
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:478,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:481,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:482,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:482,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:485,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:487,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:488,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:489,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:492,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:500,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:501,1
    - Dst: osquery::EventFactory::deregisterEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:504,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:504,1
    - Dst: registry
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:505,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:505,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:508,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 510
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - registry
    - std::make_shared<FakeEventSubscriber>
    - osquery::EventFactory::deregisterEventSubscriber
    - EXPECT_EQ
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::getName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_subscriber_configure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BasicEventPublisher>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:513,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:514,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:515,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:516,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:516,1
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:518,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:519,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:520,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:520,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:522,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:524,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:525,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:525,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:527,1
    - Dst: auto::createEventContext
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:530,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:531,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:532,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:534,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:535,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:536,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:536,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:538,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:541,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:542,1
    - Dst: auto::fire
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:546,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:547,1
    - Dst: osquery::EventFactory::deregisterEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:549,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:549,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:550,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:550,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:552,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:552,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:553,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 554
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - auto::createEventContext
    - osquery::EventFactory::addSubscription
    - osquery::EventFactory::deregisterEventSubscriber
    - std::make_shared<FakeEventSubscriber>
    - auto::fire
    - EXPECT_EQ
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - osquery::Subscription::create
    - auto::setName
    - std::make_shared<BasicEventPublisher>
    - auto::getName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_fire_event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: osquery::SubFakeEventSubscriber::SubFakeEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void SubFakeEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SubFakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:567,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:568,1
    - Dst: auto::getType
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:568,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:569,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:569,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:570,1
    - Dst: auto::dbNamespace
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:570,1
    - Dst: std::make_shared<FakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:572,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:573,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:573,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:574,1
    - Dst: auto::dbNamespace
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 575
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::getType
    - auto::dbNamespace
    - std::make_shared<SubFakeEventSubscriber>
    - std::make_shared<FakeEventSubscriber>
    - EXPECT_EQ
    - auto::getName
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_subscriber_names)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: osquery::DisabledEventSubscriber::DisabledEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DisabledEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DisabledEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:585,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:586,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:587,1
    - Dst: std::make_shared<SubFakeEventSubscriber>
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:590,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:591,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:594,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:595,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:595,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:596,1
    - Dst: auto::state
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:596,1
    - Dst: osquery::EventFactory::deregisterEventSubscriber
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:598,1
    - Dst: auto::getName
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:598,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:599,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/events_tests.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 600
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/events_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<DisabledEventSubscriber>
    - osquery::EventFactory::deregisterEventSubscriber
    - std::make_shared<SubFakeEventSubscriber>
    - EXPECT_EQ
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::state
    - auto::setName
    - auto::getName
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EventsTests, test_event_toggle_subscribers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: osquery::MockedOsqueryDatabase::MockedOsqueryDatabase
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockedOsqueryDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: ~MockedOsqueryDatabase() override
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockedOsqueryDatabase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: osquery::MockedOsqueryDatabase::MockedOsqueryDatabase
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockedOsqueryDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: ~MockedOsqueryDatabase() override
    functionSourceFile: /src/osquery/osquery/events/tests/mockedosquerydatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockedOsqueryDatabase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:27,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:28,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::SyslogTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::SyslogTests::TearDown
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::tokenizer::begin
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:38,1
    - Dst: boost::tokenizer::end
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::SyslogTests::splitCsv
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::tokenizer::begin
    - boost::tokenizer::end
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> splitCsv(std::string line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkfifo
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:48,1
    - Dst: auto::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:49,1
    - Dst: chmod
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:50,1
    - Dst: auto::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:51,1
    - Dst: NonBlockingFStream::openReadOnly
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:54,1
    - Dst: auto::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:54,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:55,1
    - Dst: open
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:57,1
    - Dst: auto::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:57,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:58,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:61,1
    - Dst: write
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:62,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:62,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:63,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:67,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:68,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:68,1
    - Dst: std::copy
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:72,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:72,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:72,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:73,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:76,1
    - Dst: write
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:77,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:77,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:78,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:82,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:83,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:84,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:84,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:87,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:88,1
    - Dst: write
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:89,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:89,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:89,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:90,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:95,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:95,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:98,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:99,1
    - Dst: std::copy
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:101,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:101,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:101,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:102,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:106,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:108,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:108,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:111,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:112,1
    - Dst: write
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:113,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:113,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:114,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:116,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:118,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:118,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:122,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:123,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:123,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:126,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:127,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:128,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:129,1
    - Dst: write
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:131,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:131,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:131,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:132,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:135,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:136,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:137,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:141,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:145,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:147,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 153
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - mkfifo
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    - open
    - chmod
    - std::string
    - std::string::end
    - EXPECT_TRUE
    - std::string::begin
    - std::back_inserter
    - NonBlockingFStream::getline
    - ASSERT_GT
    - write
    - auto::string
    - NonBlockingFStream::offset
    - NonBlockingFStream::openReadOnly
    - std::string::size
    - std::string::data
    - std::string::empty
    - std::copy
    - EXPECT_FALSE
    - std::string::push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(SyslogTests, test_nonblockingfstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SyslogEventPublisher::createEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:159,1
    - Dst: SyslogEventPublisher::populateEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:160,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:162,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:162,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:164,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:165,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:166,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:166,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:167,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:167,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:168,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:168,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:169,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:169,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:170,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:171,1
    - Dst: SyslogEventPublisher::createEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:177,1
    - Dst: SyslogEventPublisher::populateEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:178,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:179,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:179,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:180,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:180,1
    - Dst: SyslogEventPublisher::createEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:184,1
    - Dst: SyslogEventPublisher::populateEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:185,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:186,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:186,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:187,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 188
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - SyslogEventPublisher::populateEventContext
    - Status::ok
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::fields::at
    - ASSERT_FALSE
    - Status::getMessage
    - ASSERT_NE
    - SyslogEventPublisher::createEventContext
    linkageType: ''
    returnType: void
    signature: void TEST_F(SyslogTests, test_populate_event_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:191,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:191,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:191,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:192,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:192,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:193,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:194,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:194,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:195,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:196,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:196,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:197,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:198,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:198,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:199,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:200,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:200,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:201,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:202,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:202,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:203,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:204,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:204,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - splitCsv
    - std::vector<std::string>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SyslogTests, test_csv_separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:27,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:28,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::SyslogTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::SyslogTests::TearDown
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::tokenizer::begin
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:38,1
    - Dst: boost::tokenizer::end
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::SyslogTests::splitCsv
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - boost::tokenizer::begin
    - boost::tokenizer::end
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> splitCsv(std::string line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkfifo
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:48,1
    - Dst: auto::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:49,1
    - Dst: chmod
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:50,1
    - Dst: auto::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:51,1
    - Dst: NonBlockingFStream::openReadOnly
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:54,1
    - Dst: auto::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:54,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:55,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:55,1
    - Dst: open
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:57,1
    - Dst: auto::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:57,1
    - Dst: ASSERT_GT
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:58,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:61,1
    - Dst: write
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:62,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:62,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:63,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:67,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:68,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:68,1
    - Dst: std::copy
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:72,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:72,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:72,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:73,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:76,1
    - Dst: write
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:77,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:77,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:77,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:78,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:82,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:83,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:84,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:84,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:87,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:88,1
    - Dst: write
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:89,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:89,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:89,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:90,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:94,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:95,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:95,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:98,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:99,1
    - Dst: std::copy
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:101,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:101,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:101,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:102,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:106,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:107,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:108,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:108,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:111,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:112,1
    - Dst: write
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:113,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:113,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:113,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:114,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:116,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:117,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:118,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:118,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:122,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:123,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:123,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:126,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:127,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:128,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:129,1
    - Dst: write
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:131,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:131,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:131,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:132,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:135,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:136,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:137,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:141,1
    - Dst: NonBlockingFStream::getline
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:145,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:146,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:147,1
    - Dst: NonBlockingFStream::offset
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 153
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - mkfifo
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    - open
    - chmod
    - std::string
    - std::string::end
    - EXPECT_TRUE
    - std::string::begin
    - std::back_inserter
    - NonBlockingFStream::getline
    - ASSERT_GT
    - write
    - auto::string
    - NonBlockingFStream::offset
    - NonBlockingFStream::openReadOnly
    - std::string::size
    - std::string::data
    - std::string::empty
    - std::copy
    - EXPECT_FALSE
    - std::string::push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(SyslogTests, test_nonblockingfstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SyslogEventPublisher::createEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:159,1
    - Dst: SyslogEventPublisher::populateEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:160,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:162,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:162,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:164,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:165,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:166,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:166,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:167,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:167,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:168,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:168,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:169,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:169,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:170,1
    - Dst: auto::fields::at
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:171,1
    - Dst: SyslogEventPublisher::createEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:177,1
    - Dst: SyslogEventPublisher::populateEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:178,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:179,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:179,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:180,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:180,1
    - Dst: SyslogEventPublisher::createEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:184,1
    - Dst: SyslogEventPublisher::populateEventContext
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:185,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:186,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:186,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:187,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 188
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - SyslogEventPublisher::populateEventContext
    - Status::ok
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::fields::at
    - ASSERT_FALSE
    - Status::getMessage
    - ASSERT_NE
    - SyslogEventPublisher::createEventContext
    linkageType: ''
    returnType: void
    signature: void TEST_F(SyslogTests, test_populate_event_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:191,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:191,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:191,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:192,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:192,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:193,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:194,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:194,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:195,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:196,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:196,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:197,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:198,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:198,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:199,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:200,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:200,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:201,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:202,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:202,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:203,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:204,1
    - Dst: std::vector<std::string>
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:204,1
    - Dst: splitCsv
      Src: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/syslog_tests.cpp
    functionUses: 0
    functionsReached:
    - splitCsv
    - std::vector<std::string>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SyslogTests, test_csv_separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Row
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::AuditdFimTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - Row
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Row::find
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:42,1
    - Dst: Row::end
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - r
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: osquery::DumpRow
    functionSourceFile: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - Row::find
    - Row::end
    linkageType: ''
    returnType: void
    signature: void DumpRow(Row r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DumpRow
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' row_list'
    argTypes:
    - std::vector<Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: osquery::DumpRowList
    functionSourceFile: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::DumpRow
    linkageType: ''
    returnType: void
    signature: void DumpRowList(const std::vector<Row>& row_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:67,1
    - Dst: osquery::AuditdNetlinkParser::ParseAuditReply
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:74,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:79,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:79,1
    - Dst: std::make_shared<AuditEventContext>
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:83,1
    - Dst: osquery::AuditEventPublisher::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:91,1
    - Dst: AuditTraceContext::size
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:92,1
    - Dst: auto::audit_events::size
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:92,1
    - Dst: ProcessFileEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:103,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 106
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::AuditdNetlinkParser::ParseAuditReply
    - Status::ok
    - osquery::AuditEventPublisher::ProcessEvents
    - std::vector::size
    - AuditTraceContext::size
    - std::string::size
    - std::make_shared<AuditEventContext>
    - std::vector::push_back
    - EXPECT_EQ
    - auto::audit_events::size
    - ProcessFileEventSubscriber::ProcessEvents
    linkageType: ''
    returnType: void
    signature: void TEST_F(AuditdFimTests, row_emission)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Row
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::AuditdFimTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - Row
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Row::find
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:42,1
    - Dst: Row::end
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - r
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: osquery::DumpRow
    functionSourceFile: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp
    functionUses: 1
    functionsReached:
    - Row::find
    - Row::end
    linkageType: ''
    returnType: void
    signature: void DumpRow(Row r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DumpRow
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' row_list'
    argTypes:
    - std::vector<Row>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: osquery::DumpRowList
    functionSourceFile: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::DumpRow
    linkageType: ''
    returnType: void
    signature: void DumpRowList(const std::vector<Row>& row_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:67,1
    - Dst: osquery::AuditdNetlinkParser::ParseAuditReply
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:74,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:79,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:79,1
    - Dst: std::make_shared<AuditEventContext>
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:83,1
    - Dst: osquery::AuditEventPublisher::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:91,1
    - Dst: AuditTraceContext::size
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:92,1
    - Dst: auto::audit_events::size
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:92,1
    - Dst: ProcessFileEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:103,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 106
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/process_file_events_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::AuditdNetlinkParser::ParseAuditReply
    - Status::ok
    - osquery::AuditEventPublisher::ProcessEvents
    - std::vector::size
    - AuditTraceContext::size
    - std::string::size
    - std::make_shared<AuditEventContext>
    - std::vector::push_back
    - EXPECT_EQ
    - auto::audit_events::size
    - ProcessFileEventSubscriber::ProcessEvents
    linkageType: ''
    returnType: void
    signature: void TEST_F(AuditdFimTests, row_emission)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:34,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - event_id
    argTypes:
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::generateAuditId
    functionSourceFile: /src/osquery/osquery/events/tests/linux/audit_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::time
    linkageType: ''
    returnType: std::string
    signature: std::string generateAuditId(std::uint32_t event_id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Row
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::AuditTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/linux/audit_tests.cpp
    functionUses: 0
    functionsReached:
    - Row
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:56,1
    - Dst: malloc
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:57,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:57,1
    - Dst: memset
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:58,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:58,1
    - Dst: memcpy
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:59,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:59,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:59,1
    - Dst: osquery::AuditdNetlinkParser::ParseAuditReply
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:65,1
    - Dst: free
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:71,1
    - Dst: AuditEventRecord::fields::size
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:72,1
    - Dst: AuditEventRecord::fields::count
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 77
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/audit_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - memset
    - osquery::AuditdNetlinkParser::ParseAuditReply
    - memcpy
    - AuditEventRecord::fields::count
    - free
    - std::string::size
    - EXPECT_EQ
    - malloc
    - AuditEventRecord::fields::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(AuditTests, test_handle_reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DecodeAuditPathValues
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:82,1
    - Dst: osquery::DecodeAuditPathValues
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:86,1
    - Dst: osquery::DecodeAuditPathValues
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/audit_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::DecodeAuditPathValues
    linkageType: ''
    returnType: void
    signature: void TEST_F(AuditTests, test_audit_value_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - t
    - ' f'
    - ' m'
    argTypes:
    - size_t
    - StringMap
    - StringMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: osquery::SimpleUpdate
    functionSourceFile: /src/osquery/osquery/events/tests/linux/audit_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SimpleUpdate(size_t t, const StringMap& f, StringMap& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:34,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - event_id
    argTypes:
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: osquery::generateAuditId
    functionSourceFile: /src/osquery/osquery/events/tests/linux/audit_tests.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::time
    linkageType: ''
    returnType: std::string
    signature: std::string generateAuditId(std::uint32_t event_id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Row
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::AuditTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/linux/audit_tests.cpp
    functionUses: 0
    functionsReached:
    - Row
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:56,1
    - Dst: malloc
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:57,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:57,1
    - Dst: memset
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:58,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:58,1
    - Dst: memcpy
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:59,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:59,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:59,1
    - Dst: osquery::AuditdNetlinkParser::ParseAuditReply
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:65,1
    - Dst: free
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:71,1
    - Dst: AuditEventRecord::fields::size
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:72,1
    - Dst: AuditEventRecord::fields::count
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 77
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/audit_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - memset
    - osquery::AuditdNetlinkParser::ParseAuditReply
    - memcpy
    - AuditEventRecord::fields::count
    - free
    - std::string::size
    - EXPECT_EQ
    - malloc
    - AuditEventRecord::fields::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(AuditTests, test_handle_reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DecodeAuditPathValues
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:82,1
    - Dst: osquery::DecodeAuditPathValues
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:86,1
    - Dst: osquery::DecodeAuditPathValues
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/audit_tests.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/audit_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::DecodeAuditPathValues
    linkageType: ''
    returnType: void
    signature: void TEST_F(AuditTests, test_audit_value_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - t
    - ' f'
    - ' m'
    argTypes:
    - size_t
    - StringMap
    - StringMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: osquery::SimpleUpdate
    functionSourceFile: /src/osquery/osquery/events/tests/linux/audit_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SimpleUpdate(size_t t, const StringMap& f, StringMap& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SocketEventSubscriber::parseSockAddr
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:34,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:35,1
    - Dst: empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:38,1
    - Dst: osquery::SocketEventSubscriber::parseSockAddr
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:42,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:43,1
    - Dst: empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:45,1
    - Dst: osquery::SocketEventSubscriber::parseSockAddr
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:49,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:50,1
    - Dst: empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:51,1
    - Dst: osquery::SocketEventSubscriber::parseSockAddr
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - empty
    - ASSERT_FALSE
    - EXPECT_EQ
    - osquery::SocketEventSubscriber::parseSockAddr
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, test_parse_sock_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:72,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:72,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:73,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:74,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:75,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, succeeded_blocking_connect_syscall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:85,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:88,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:89,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:89,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:100,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:100,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:103,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:104,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:105,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:105,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:108,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - std::vector::empty
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, failed_blocking_connect_syscall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:119,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:122,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:123,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:123,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:127,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:134,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:134,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:135,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:136,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:137,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 139
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, succeeded_non_blocking_connect_syscall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:155,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:156,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:157,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:158,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, succeeded_bind_syscall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:168,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:171,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:174,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:174,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:179,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:186,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:186,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:189,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:190,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:191,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:191,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:194,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 198
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - std::vector::empty
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, failed_bind_syscall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:206,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:210,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:211,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:217,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:224,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:224,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:227,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:228,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:229,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:229,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:232,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 236
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - std::vector::empty
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, succeeded_accept_syscall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:244,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:247,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:248,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:248,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:252,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:253,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:259,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:266,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:266,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:269,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:270,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:270,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:271,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:271,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:274,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 278
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - std::vector::empty
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, failed_accept_syscall)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:286,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:291,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:292,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:298,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:299,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:300,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:304,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:305,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:310,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:317,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:317,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:321,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:321,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:322,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:322,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:323,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:323,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:326,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:326,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:330,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:331,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:331,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:332,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 337
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - std::vector::empty
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, succeeded_non_blocking_accept_syscall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SocketEventSubscriber::parseSockAddr
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:34,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:35,1
    - Dst: empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:38,1
    - Dst: osquery::SocketEventSubscriber::parseSockAddr
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:42,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:43,1
    - Dst: empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:45,1
    - Dst: osquery::SocketEventSubscriber::parseSockAddr
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:49,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:50,1
    - Dst: empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:51,1
    - Dst: osquery::SocketEventSubscriber::parseSockAddr
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - empty
    - ASSERT_FALSE
    - EXPECT_EQ
    - osquery::SocketEventSubscriber::parseSockAddr
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, test_parse_sock_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:72,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:72,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:73,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:74,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:75,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, succeeded_blocking_connect_syscall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:85,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:88,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:89,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:89,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:100,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:100,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:103,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:104,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:105,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:105,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:108,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - std::vector::empty
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, failed_blocking_connect_syscall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:119,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:122,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:123,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:123,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:127,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:134,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:134,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:135,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:136,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:137,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 139
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, succeeded_non_blocking_connect_syscall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:155,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:156,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:157,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:158,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - EXPECT_EQ
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, succeeded_bind_syscall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:168,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:171,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:174,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:174,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:179,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:186,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:186,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:189,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:190,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:191,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:191,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:194,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 198
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - std::vector::empty
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, failed_bind_syscall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:206,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:210,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:211,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:217,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:224,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:224,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:227,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:228,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:229,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:229,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:232,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 236
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - std::vector::empty
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, succeeded_accept_syscall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:244,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:247,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:248,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:248,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:252,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:253,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:259,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:266,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:266,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:269,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:270,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:270,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:271,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:271,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:274,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 278
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - std::vector::empty
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, failed_accept_syscall)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::get<SyscallAuditEventData>
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:286,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:291,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:292,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:298,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:299,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:300,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:304,1
    - Dst: auto::record_list::at
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:305,1
    - Dst: osquery::SocketEventSubscriber::ProcessEvents
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:310,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:317,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:317,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:321,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:321,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:322,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:322,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:323,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:323,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:326,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:326,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:330,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:331,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:331,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:332,1
    - Dst: std::vector::front
      Src: /src/osquery/osquery/events/tests/linux/socket_events.cpp:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 337
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boost::get<SyscallAuditEventData>
    - std::vector::size
    - std::vector::empty
    - EXPECT_EQ
    - auto::record_list::at
    - auto::ok
    - osquery::SocketEventSubscriber::ProcessEvents
    - std::to_string
    - std::vector::front
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SocketEventsTableTests, succeeded_non_blocking_accept_syscall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToolType
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:42,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:43,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:44,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:47,1
    - Dst: fs::weakly_canonical
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:51,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:51,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:52,1
    - Dst: fs::weakly_canonical
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:56,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:56,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: osquery::INotifyTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - registryAndPluginInit
    - fs::weakly_canonical
    - fs::temp_directory_path
    - setToolType
    - initDatabasePluginForTesting
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePath
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:70,1
    - Dst: removePath
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: osquery::INotifyTests::TearDown
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:75,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:76,1
    - Dst: fopen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:77,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:77,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:78,1
    - Dst: std::thread
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: osquery::INotifyTests::StartEventLoop
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - fclose
    - osquery::EventFactory::registerEventPublisher
    - c_str
    - std::make_shared<INotifyEventPublisher>
    - std::thread
    linkageType: ''
    returnType: void
    signature: void StartEventLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasStarted
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:83,1
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:84,1
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:87,1
    - Dst: join
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: osquery::INotifyTests::StopEventLoop
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - hasStarted
    - join
    - osquery::EventFactory::end
    - ::usleep
    linkageType: ''
    returnType: void
    signature: void StopEventLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifySubscriptionContext>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:94,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:98,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: osquery::INotifyTests::SubscriptionAction
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - osquery::EventFactory::addSubscription
    - std::make_shared<INotifySubscriptionContext>
    linkageType: ''
    returnType: void
    signature: "void SubscriptionAction(const std::string& path,\n                          uint32_t
      mask = IN_ALL_EVENTS,\n                          EventCallback ec = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:105,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:107,1
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: osquery::INotifyTests::WaitForEvents
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - numEvents
    - ::usleep
    linkageType: ''
    returnType: bool
    signature: bool WaitForEvents(size_t max, size_t num_events = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:117,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:117,1
    - Dst: fputs
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:118,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: osquery::INotifyTests::TriggerEvent
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - fclose
    - fopen
    - fputs
    linkageType: ''
    returnType: void
    signature: void TriggerEvent(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:126,1
    - Dst: osquery::INotifyTests::addMonitor
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' path'
    - mask
    - recursive
    - add_watch
    argTypes:
    - std::string
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: osquery::INotifyTests::addMonitor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 1
    functionsReached:
    - osquery::INotifyTests::addMonitor
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: "void addMonitor(const std::string& path,\n                  uint32_t
      mask,\n                  bool recursive,\n                  bool add_watch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subscriptions_::clear
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:135,1
    - Dst: removeMonitor
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' pub'
    argTypes:
    - std::shared_ptr<INotifyEventPublisher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: osquery::INotifyTests::RemoveAll
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - removeMonitor
    - std::vector::push_back
    - subscriptions_::clear
    linkageType: ''
    returnType: void
    signature: void RemoveAll(std::shared_ptr<INotifyEventPublisher>& pub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:166,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:167,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:171,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:171,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:174,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - osquery::EventFactory::registerEventPublisher
    - EXPECT_EQ
    - std::make_shared<INotifyEventPublisher>
    - auto::ok
    - osquery::EventFactory::numEventPublishers
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_register_event_pub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:179,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:180,1
    - Dst: auto::isHandleOpen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:180,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:184,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:184,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:185,1
    - Dst: auto::isHandleOpen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:185,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:188,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:189,1
    - Dst: auto::isHandleOpen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - osquery::EventFactory::registerEventPublisher
    - std::make_shared<INotifyEventPublisher>
    - auto::ok
    - EXPECT_FALSE
    - auto::isHandleOpen
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:193,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:194,1
    - Dst: std::make_shared<INotifySubscriptionContext>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:197,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:200,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:202,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:202,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - std::make_shared<INotifyEventPublisher>
    - auto::ok
    - osquery::Subscription::create
    - std::make_shared<INotifySubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_add_subscription_missing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:207,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:208,1
    - Dst: std::make_shared<INotifySubscriptionContext>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:211,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:215,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:216,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:217,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:217,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - std::make_shared<INotifyEventPublisher>
    - auto::ok
    - osquery::Subscription::create
    - std::make_shared<INotifySubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_add_subscription_success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:222,1
    - Dst: addMonitor
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:223,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:224,1
    - Dst: path_descriptors_::count
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:224,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:227,1
    - Dst: isPathMonitored
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:227,1
    - Dst: path_descriptors_::clear
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:228,1
    - Dst: addMonitor
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:231,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:232,1
    - Dst: isPathMonitored
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:232,1
    - Dst: path_descriptors_::clear
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:233,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:237,1
    - Dst: monitorSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:239,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:240,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:241,1
    - Dst: isPathMonitored
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:241,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:242,1
    - Dst: isPathMonitored
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:242,1
    - Dst: path_descriptors_::clear
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:247,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:248,1
    - Dst: monitorSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:250,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:251,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:254,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:254,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:256,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:256,1
    - Dst: exclude_paths_::insert
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:262,1
    - Dst: path_descriptors_::clear
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:266,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:267,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:269,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:272,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:272,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:274,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:274,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:276,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:276,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:278,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:278,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:280,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 282
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - isPathMonitored
    - exclude_paths_::insert
    - addMonitor
    - path_descriptors_::count
    - EXPECT_EQ
    - std::make_shared<INotifyEventPublisher>
    - shouldFire
    - createSubscriptionContext
    - monitorSubscription
    - createEventContext
    - path_descriptors_::clear
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_match_subscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: osquery::TestINotifyEventSubscriber::TestINotifyEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void TestINotifyEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: osquery::TestINotifyEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: osquery::TestINotifyEventSubscriber::SimpleCallback
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SimpleCallback(const ECRef& ec, const SCRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:311,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 313
    functionName: osquery::TestINotifyEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status Callback(const ECRef& ec, const SCRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: osquery::TestINotifyEventSubscriber::GetSubscription
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - createSubscriptionContext
    linkageType: ''
    returnType: SCRef
    signature: "SCRef GetSubscription(const std::string& path,\n                        uint32_t
      mask = IN_ALL_EVENTS)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: osquery::TestINotifyEventSubscriber::WaitForEvents
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - ::usleep
    linkageType: ''
    returnType: void
    signature: void WaitForEvents(int max, int num_events = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: osquery::TestINotifyEventSubscriber::actions
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> actions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: osquery::TestINotifyEventSubscriber::count
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:361,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:362,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:363,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:363,1
    - Dst: fopen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:366,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:366,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:369,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:370,1
    - Dst: std::make_shared<INotifySubscriptionContext>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:373,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:376,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:377,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:378,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:378,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:379,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:383,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:383,1
    - Dst: fputs
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:386,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:387,1
    - Dst: WaitForEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:390,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:391,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:391,1
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:392,1
    - Dst: std::thread::join
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 394
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - osquery::Subscription::create
    - numEvents
    - fopen
    - osquery::EventFactory::registerEventPublisher
    - fputs
    - fclose
    - osquery::EventFactory::end
    - osquery::EventFactory::addSubscription
    - std::thread::join
    - std::make_shared<INotifyEventPublisher>
    - c_str
    - auto::ok
    - std::make_shared<TestINotifyEventSubscriber>
    - osquery::EventFactory::registerEventSubscriber
    - WaitForEvents
    - std::make_shared<INotifySubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:398,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:399,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:400,1
    - Dst: auto::GetSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:403,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:404,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:405,1
    - Dst: TriggerEvent
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:407,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:408,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:411,1
    - Dst: auto::count
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:411,1
    - Dst: StopEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 413
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - TriggerEvent
    - auto::WaitForEvents
    - auto::GetSubscription
    - auto::count
    - osquery::EventFactory::registerEventSubscriber
    - StopEventLoop
    - std::make_shared<TestINotifyEventSubscriber>
    - auto::subscribe
    - StartEventLoop
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_fire_event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:417,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:418,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:419,1
    - Dst: auto::GetSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:421,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:422,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:423,1
    - Dst: TriggerEvent
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:425,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:426,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:429,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:429,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:430,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:431,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:431,1
    - Dst: ADD_FAILURE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:432,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:432,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:433,1
    - Dst: StopEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 438
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - TriggerEvent
    - auto::actions
    - auto::WaitForEvents
    - auto::GetSubscription
    - StopEventLoop
    - osquery::EventFactory::registerEventSubscriber
    - std::make_shared<TestINotifyEventSubscriber>
    - auto::subscribe
    - StartEventLoop
    - EXPECT_GT
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_event_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:442,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:443,1
    - Dst: SubscriptionAction
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:446,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:447,1
    - Dst: isPathMonitored
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:447,1
    - Dst: SubscriptionAction
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:451,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:452,1
    - Dst: numDescriptors
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:452,1
    - Dst: StopEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 454
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - isPathMonitored
    - fs::create_directory
    - numDescriptors
    - EXPECT_EQ
    - StopEventLoop
    - StartEventLoop
    - SubscriptionAction
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_optimization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:457,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:459,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:460,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:462,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:463,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:466,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:469,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:470,1
    - Dst: TriggerEvent
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:473,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:475,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:476,1
    - Dst: auto::count
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:476,1
    - Dst: StopEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 478
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - fs::create_directory
    - auto::createSubscriptionContext
    - TriggerEvent
    - auto::WaitForEvents
    - auto::count
    - StopEventLoop
    - osquery::EventFactory::registerEventSubscriber
    - std::make_shared<TestINotifyEventSubscriber>
    - auto::subscribe
    - StartEventLoop
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_directory_watch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:482,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:483,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:484,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:487,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:490,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:493,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:495,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:498,1
    - Dst: auto::path_descriptors_::size
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:498,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:499,1
    - Dst: auto::path_descriptors_::count
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:499,1
    - Dst: RemoveAll
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:500,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:503,1
    - Dst: auto::numDescriptors
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:503,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:505,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:507,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:508,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:512,1
    - Dst: auto::path_descriptors_::size
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:512,1
    - Dst: RemoveAll
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:513,1
    - Dst: fs::create_symlink
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:517,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:519,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:521,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:525,1
    - Dst: auto::path_descriptors_::size
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:525,1
    - Dst: RemoveAll
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:526,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 529
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::EventFactory::deregisterEventPublisher
    - auto::createSubscriptionContext
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - auto::path_descriptors_::size
    - fs::create_symlink
    - auto::path_descriptors_::count
    - EXPECT_EQ
    - std::make_shared<INotifyEventPublisher>
    - std::make_shared<TestINotifyEventSubscriber>
    - auto::subscribe
    - RemoveAll
    - auto::numDescriptors
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, DISABLED_test_inotify_recursion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:533,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:534,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:536,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:537,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:540,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:545,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:548,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:551,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:554,1
    - Dst: numDescriptors
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:554,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:555,1
    - Dst: path_descriptors_::count
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:555,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 558
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - osquery::EventFactory::deregisterEventPublisher
    - auto::createSubscriptionContext
    - osquery::EventFactory::registerEventPublisher
    - ASSERT_EQ
    - numDescriptors
    - path_descriptors_::count
    - EXPECT_EQ
    - std::make_shared<INotifyEventPublisher>
    - osquery::EventFactory::registerEventSubscriber
    - std::make_shared<TestINotifyEventSubscriber>
    - auto::subscribe
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_embedded_wildcards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToolType
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:42,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:43,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:44,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:47,1
    - Dst: fs::weakly_canonical
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:51,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:51,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:52,1
    - Dst: fs::weakly_canonical
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:56,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:56,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: osquery::INotifyTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - registryAndPluginInit
    - fs::weakly_canonical
    - fs::temp_directory_path
    - setToolType
    - initDatabasePluginForTesting
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePath
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:70,1
    - Dst: removePath
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: osquery::INotifyTests::TearDown
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - removePath
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:75,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:76,1
    - Dst: fopen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:77,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:77,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:78,1
    - Dst: std::thread
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: osquery::INotifyTests::StartEventLoop
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - fclose
    - osquery::EventFactory::registerEventPublisher
    - c_str
    - std::make_shared<INotifyEventPublisher>
    - std::thread
    linkageType: ''
    returnType: void
    signature: void StartEventLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasStarted
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:83,1
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:84,1
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:87,1
    - Dst: join
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: osquery::INotifyTests::StopEventLoop
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - hasStarted
    - join
    - osquery::EventFactory::end
    - ::usleep
    linkageType: ''
    returnType: void
    signature: void StopEventLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifySubscriptionContext>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:94,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:98,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: osquery::INotifyTests::SubscriptionAction
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - osquery::EventFactory::addSubscription
    - std::make_shared<INotifySubscriptionContext>
    linkageType: ''
    returnType: void
    signature: "void SubscriptionAction(const std::string& path,\n                          uint32_t
      mask = IN_ALL_EVENTS,\n                          EventCallback ec = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:105,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:107,1
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: osquery::INotifyTests::WaitForEvents
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - numEvents
    - ::usleep
    linkageType: ''
    returnType: bool
    signature: bool WaitForEvents(size_t max, size_t num_events = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:117,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:117,1
    - Dst: fputs
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:118,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: osquery::INotifyTests::TriggerEvent
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - fclose
    - fopen
    - fputs
    linkageType: ''
    returnType: void
    signature: void TriggerEvent(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:126,1
    - Dst: osquery::INotifyTests::addMonitor
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' path'
    - mask
    - recursive
    - add_watch
    argTypes:
    - std::string
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: osquery::INotifyTests::addMonitor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 2
    functionsReached:
    - osquery::INotifyTests::addMonitor
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: "void addMonitor(const std::string& path,\n                  uint32_t
      mask,\n                  bool recursive,\n                  bool add_watch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subscriptions_::clear
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:135,1
    - Dst: removeMonitor
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' pub'
    argTypes:
    - std::shared_ptr<INotifyEventPublisher>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: osquery::INotifyTests::RemoveAll
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - removeMonitor
    - std::vector::push_back
    - subscriptions_::clear
    linkageType: ''
    returnType: void
    signature: void RemoveAll(std::shared_ptr<INotifyEventPublisher>& pub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:166,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:167,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:168,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:171,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:171,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:174,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - osquery::EventFactory::registerEventPublisher
    - EXPECT_EQ
    - std::make_shared<INotifyEventPublisher>
    - auto::ok
    - osquery::EventFactory::numEventPublishers
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_register_event_pub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:179,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:180,1
    - Dst: auto::isHandleOpen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:180,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:183,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:184,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:184,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:185,1
    - Dst: auto::isHandleOpen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:185,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:188,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:189,1
    - Dst: auto::isHandleOpen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - osquery::EventFactory::registerEventPublisher
    - std::make_shared<INotifyEventPublisher>
    - auto::ok
    - EXPECT_FALSE
    - auto::isHandleOpen
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:193,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:194,1
    - Dst: std::make_shared<INotifySubscriptionContext>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:197,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:200,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:201,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:202,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:202,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - std::make_shared<INotifyEventPublisher>
    - auto::ok
    - osquery::Subscription::create
    - std::make_shared<INotifySubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_add_subscription_missing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:207,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:208,1
    - Dst: std::make_shared<INotifySubscriptionContext>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:211,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:215,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:216,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:217,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:217,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - std::make_shared<INotifyEventPublisher>
    - auto::ok
    - osquery::Subscription::create
    - std::make_shared<INotifySubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_add_subscription_success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:222,1
    - Dst: addMonitor
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:223,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:224,1
    - Dst: path_descriptors_::count
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:224,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:227,1
    - Dst: isPathMonitored
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:227,1
    - Dst: path_descriptors_::clear
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:228,1
    - Dst: addMonitor
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:231,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:232,1
    - Dst: isPathMonitored
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:232,1
    - Dst: path_descriptors_::clear
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:233,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:237,1
    - Dst: monitorSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:239,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:240,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:241,1
    - Dst: isPathMonitored
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:241,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:242,1
    - Dst: isPathMonitored
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:242,1
    - Dst: path_descriptors_::clear
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:247,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:248,1
    - Dst: monitorSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:250,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:251,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:254,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:254,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:256,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:256,1
    - Dst: exclude_paths_::insert
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:262,1
    - Dst: path_descriptors_::clear
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:266,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:267,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:269,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:272,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:272,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:274,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:274,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:276,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:276,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:278,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:278,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:280,1
    - Dst: shouldFire
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 282
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - isPathMonitored
    - exclude_paths_::insert
    - addMonitor
    - path_descriptors_::count
    - EXPECT_EQ
    - std::make_shared<INotifyEventPublisher>
    - shouldFire
    - createSubscriptionContext
    - monitorSubscription
    - createEventContext
    - path_descriptors_::clear
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_match_subscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: osquery::TestINotifyEventSubscriber::TestINotifyEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void TestINotifyEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: osquery::TestINotifyEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: osquery::TestINotifyEventSubscriber::SimpleCallback
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SimpleCallback(const ECRef& ec, const SCRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:311,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 313
    functionName: osquery::TestINotifyEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status Callback(const ECRef& ec, const SCRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: osquery::TestINotifyEventSubscriber::GetSubscription
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - createSubscriptionContext
    linkageType: ''
    returnType: SCRef
    signature: "SCRef GetSubscription(const std::string& path,\n                        uint32_t
      mask = IN_ALL_EVENTS)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: osquery::TestINotifyEventSubscriber::WaitForEvents
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - ::usleep
    linkageType: ''
    returnType: void
    signature: void WaitForEvents(int max, int num_events = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: osquery::TestINotifyEventSubscriber::actions
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> actions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: osquery::TestINotifyEventSubscriber::count
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:361,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:362,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:363,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:363,1
    - Dst: fopen
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:366,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:366,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:369,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:370,1
    - Dst: std::make_shared<INotifySubscriptionContext>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:373,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:376,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:377,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:378,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:378,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:379,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:383,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:383,1
    - Dst: fputs
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:386,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:387,1
    - Dst: WaitForEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:390,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:391,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:391,1
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:392,1
    - Dst: std::thread::join
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 394
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - osquery::Subscription::create
    - numEvents
    - fopen
    - osquery::EventFactory::registerEventPublisher
    - fputs
    - fclose
    - osquery::EventFactory::end
    - osquery::EventFactory::addSubscription
    - std::thread::join
    - std::make_shared<INotifyEventPublisher>
    - c_str
    - auto::ok
    - std::make_shared<TestINotifyEventSubscriber>
    - osquery::EventFactory::registerEventSubscriber
    - WaitForEvents
    - std::make_shared<INotifySubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:398,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:399,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:400,1
    - Dst: auto::GetSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:403,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:404,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:405,1
    - Dst: TriggerEvent
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:407,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:408,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:411,1
    - Dst: auto::count
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:411,1
    - Dst: StopEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 413
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - TriggerEvent
    - auto::WaitForEvents
    - auto::GetSubscription
    - auto::count
    - osquery::EventFactory::registerEventSubscriber
    - StopEventLoop
    - std::make_shared<TestINotifyEventSubscriber>
    - auto::subscribe
    - StartEventLoop
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_fire_event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:417,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:418,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:419,1
    - Dst: auto::GetSubscription
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:421,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:422,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:423,1
    - Dst: TriggerEvent
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:425,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:426,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:429,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:429,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:430,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:431,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:431,1
    - Dst: ADD_FAILURE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:432,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:432,1
    - Dst: auto::actions
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:433,1
    - Dst: StopEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 438
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - TriggerEvent
    - auto::actions
    - auto::WaitForEvents
    - auto::GetSubscription
    - StopEventLoop
    - osquery::EventFactory::registerEventSubscriber
    - std::make_shared<TestINotifyEventSubscriber>
    - auto::subscribe
    - StartEventLoop
    - EXPECT_GT
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_event_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:442,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:443,1
    - Dst: SubscriptionAction
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:446,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:447,1
    - Dst: isPathMonitored
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:447,1
    - Dst: SubscriptionAction
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:451,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:452,1
    - Dst: numDescriptors
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:452,1
    - Dst: StopEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 454
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - isPathMonitored
    - fs::create_directory
    - numDescriptors
    - EXPECT_EQ
    - StopEventLoop
    - StartEventLoop
    - SubscriptionAction
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_optimization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:457,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:459,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:460,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:462,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:463,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:466,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:469,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:470,1
    - Dst: TriggerEvent
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:473,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:475,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:476,1
    - Dst: auto::count
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:476,1
    - Dst: StopEventLoop
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 478
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - fs::create_directory
    - auto::createSubscriptionContext
    - TriggerEvent
    - auto::WaitForEvents
    - auto::count
    - StopEventLoop
    - osquery::EventFactory::registerEventSubscriber
    - std::make_shared<TestINotifyEventSubscriber>
    - auto::subscribe
    - StartEventLoop
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_directory_watch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:482,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:483,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:484,1
    - Dst: fs::create_directory
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:487,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:490,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:493,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:495,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:498,1
    - Dst: auto::path_descriptors_::size
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:498,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:499,1
    - Dst: auto::path_descriptors_::count
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:499,1
    - Dst: RemoveAll
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:500,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:503,1
    - Dst: auto::numDescriptors
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:503,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:505,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:507,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:508,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:512,1
    - Dst: auto::path_descriptors_::size
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:512,1
    - Dst: RemoveAll
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:513,1
    - Dst: fs::create_symlink
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:517,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:519,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:521,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:525,1
    - Dst: auto::path_descriptors_::size
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:525,1
    - Dst: RemoveAll
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:526,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 529
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - osquery::EventFactory::deregisterEventPublisher
    - auto::createSubscriptionContext
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - auto::path_descriptors_::size
    - fs::create_symlink
    - auto::path_descriptors_::count
    - EXPECT_EQ
    - std::make_shared<INotifyEventPublisher>
    - std::make_shared<TestINotifyEventSubscriber>
    - auto::subscribe
    - RemoveAll
    - auto::numDescriptors
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, DISABLED_test_inotify_recursion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INotifyEventPublisher>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:533,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:534,1
    - Dst: std::make_shared<TestINotifyEventSubscriber>
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:536,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:537,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:540,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:545,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:548,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:551,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:554,1
    - Dst: numDescriptors
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:554,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:555,1
    - Dst: path_descriptors_::count
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:555,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 558
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/inotify_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - osquery::EventFactory::deregisterEventPublisher
    - auto::createSubscriptionContext
    - osquery::EventFactory::registerEventPublisher
    - ASSERT_EQ
    - numDescriptors
    - path_descriptors_::count
    - EXPECT_EQ
    - std::make_shared<INotifyEventPublisher>
    - osquery::EventFactory::registerEventSubscriber
    - std::make_shared<TestINotifyEventSubscriber>
    - auto::subscribe
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(INotifyTests, test_inotify_embedded_wildcards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fd_map::erase
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:20,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:27,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:29,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' process_context'
    - fd
    - close_on_exec
    - ' path'
    argTypes:
    - ProcessContext
    - int
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: osquery::setFileDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - fd_map::insert
    - fd_map::erase
    linkageType: ''
    returnType: void
    signature: "void setFileDescriptor(ProcessContext& process_context,\n                       int
      fd,\n                       bool close_on_exec,\n                       const
      std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:37,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:38,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:38,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' process_context_map'
    - process_id
    - fd
    - close_on_exec
    - ' path'
    argTypes:
    - ProcessContextMap
    - pid_t
    - int
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: osquery::setFileDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - osquery::setFileDescriptor
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: "void setFileDescriptor(ProcessContextMap& process_context_map,\n                       pid_t
      process_id,\n                       int fd,\n                       bool close_on_exec,\n
      \                      const std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fd_map::erase
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:54,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:70,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:71,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - ' process_context'
    - fd
    - close_on_exec
    - domain
    - type
    - protocol
    - ' local_address'
    - local_port
    - ' remote_address'
    - remote_port
    argTypes:
    - ProcessContext
    - int
    - bool
    - int
    - int
    - int
    - std::string
    - std::uint16_t
    - std::string
    - std::uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: osquery::setSocketDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - fd_map::insert
    - fd_map::erase
    linkageType: ''
    returnType: void
    signature: "void setSocketDescriptor(ProcessContext& process_context,\n                         int
      fd,\n                         bool close_on_exec,\n                         int
      domain,\n                         int type,\n                         int protocol,\n
      \                        const std::string& local_address,\n                         std::uint16_t
      local_port,\n                         const std::string& remote_address,\n                         std::uint16_t
      remote_port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:85,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:86,1
    - Dst: osquery::setSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - ' process_context_map'
    - process_id
    - fd
    - close_on_exec
    - domain
    - type
    - protocol
    - ' local_address'
    - local_port
    - ' remote_address'
    - remote_port
    argTypes:
    - ProcessContextMap
    - pid_t
    - int
    - bool
    - int
    - int
    - int
    - std::string
    - std::uint16_t
    - std::string
    - std::uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: osquery::setSocketDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - ASSERT_NE
    - osquery::setSocketDescriptor
    linkageType: ''
    returnType: void
    signature: "void setSocketDescriptor(ProcessContextMap& process_context_map,\n
      \                        pid_t process_id,\n                         int fd,\n
      \                        bool close_on_exec,\n                         int domain,\n
      \                        int type,\n                         int protocol,\n
      \                        const std::string& local_address,\n                         std::uint16_t
      local_port,\n                         const std::string& remote_address,\n                         std::uint16_t
      remote_port)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:105,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:106,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:115,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' process_context'
    - fd
    - close_on_exec
    - ' path'
    argTypes:
    - ProcessContext
    - int
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 127
    functionName: osquery::validateFileDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 0
    functionsReached:
    - fd_map::find
    - std::get<ProcessContext::FileDescriptor::FileData>
    - fd_map::end
    - std::holds_alternative<ProcessContext::FileDescriptor::FileData>
    linkageType: ''
    returnType: bool
    signature: "bool validateFileDescriptor(const ProcessContext& process_context,\n
      \                           int fd,\n                            bool close_on_exec,\n
      \                           const std::string& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:134,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:135,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' process_context_map'
    - process_id
    - fd
    - close_on_exec
    - ' path'
    argTypes:
    - ProcessContextMap
    - pid_t
    - int
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: osquery::validateFileDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - osquery::validateFileDescriptor
    linkageType: ''
    returnType: bool
    signature: "bool validateFileDescriptor(const ProcessContextMap& process_context_map,\n
      \                           pid_t process_id,\n                            int
      fd,\n                            bool close_on_exec,\n                            const
      std::string& path)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:153,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:154,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:163,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:169,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:171,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:171,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:172,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:176,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:177,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:178,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:182,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:183,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:187,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:188,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:192,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:193,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:197,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:198,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 10
    argNames:
    - ' process_context'
    - fd
    - close_on_exec
    - domain
    - type
    - protocol
    - ' local_address'
    - local_port
    - ' remote_address'
    - remote_port
    argTypes:
    - ProcessContext
    - int
    - bool
    - int
    - int
    - int
    - std::string
    - std::uint16_t
    - std::string
    - std::uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 203
    functionName: osquery::validateSocketDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 0
    functionsReached:
    - opt_type::value
    - fd_map::end
    - opt_local_address::has_value
    - opt_protocol::value
    - fd_map::find
    - opt_remote_address::has_value
    - opt_remote_address::value
    - opt_domain::value
    - opt_type::has_value
    - opt_protocol::has_value
    - opt_local_port::has_value
    - opt_remote_port::has_value
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - opt_local_port::value
    - opt_domain::has_value
    linkageType: ''
    returnType: bool
    signature: "bool validateSocketDescriptor(const ProcessContext& process_context,\n
      \                             int fd,\n                              bool close_on_exec,\n
      \                             int domain,\n                              int
      type,\n                              int protocol,\n                              const
      std::string& local_address,\n                              std::uint16_t local_port,\n
      \                             const std::string& remote_address,\n                              std::uint16_t
      remote_port)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:216,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:217,1
    - Dst: osquery::validateSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 11
    argNames:
    - ' process_context_map'
    - process_id
    - fd
    - close_on_exec
    - domain
    - type
    - protocol
    - ' local_address'
    - local_port
    - ' remote_address'
    - remote_port
    argTypes:
    - ProcessContextMap
    - pid_t
    - int
    - bool
    - int
    - int
    - int
    - std::string
    - std::uint16_t
    - std::string
    - std::uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 232
    functionName: osquery::validateSocketDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 1
    functionsReached:
    - osquery::validateSocketDescriptor
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool validateSocketDescriptor(const ProcessContextMap& process_context_map,\n
      \                             pid_t process_id,\n                              int
      fd,\n                              bool close_on_exec,\n                              int
      domain,\n                              int type,\n                              int
      protocol,\n                              const std::string& local_address,\n
      \                             std::uint16_t local_port,\n                              const
      std::string& remote_address,\n                              std::uint16_t remote_port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fd_map::erase
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:20,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:27,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:29,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' process_context'
    - fd
    - close_on_exec
    - ' path'
    argTypes:
    - ProcessContext
    - int
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: osquery::setFileDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - fd_map::insert
    - fd_map::erase
    linkageType: ''
    returnType: void
    signature: "void setFileDescriptor(ProcessContext& process_context,\n                       int
      fd,\n                       bool close_on_exec,\n                       const
      std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:37,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:38,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:38,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' process_context_map'
    - process_id
    - fd
    - close_on_exec
    - ' path'
    argTypes:
    - ProcessContextMap
    - pid_t
    - int
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: osquery::setFileDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    - osquery::setFileDescriptor
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: "void setFileDescriptor(ProcessContextMap& process_context_map,\n                       pid_t
      process_id,\n                       int fd,\n                       bool close_on_exec,\n
      \                      const std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fd_map::erase
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:54,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:70,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:71,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - ' process_context'
    - fd
    - close_on_exec
    - domain
    - type
    - protocol
    - ' local_address'
    - local_port
    - ' remote_address'
    - remote_port
    argTypes:
    - ProcessContext
    - int
    - bool
    - int
    - int
    - int
    - std::string
    - std::uint16_t
    - std::string
    - std::uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: osquery::setSocketDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - fd_map::insert
    - fd_map::erase
    linkageType: ''
    returnType: void
    signature: "void setSocketDescriptor(ProcessContext& process_context,\n                         int
      fd,\n                         bool close_on_exec,\n                         int
      domain,\n                         int type,\n                         int protocol,\n
      \                        const std::string& local_address,\n                         std::uint16_t
      local_port,\n                         const std::string& remote_address,\n                         std::uint16_t
      remote_port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:85,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:86,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:86,1
    - Dst: osquery::setSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - ' process_context_map'
    - process_id
    - fd
    - close_on_exec
    - domain
    - type
    - protocol
    - ' local_address'
    - local_port
    - ' remote_address'
    - remote_port
    argTypes:
    - ProcessContextMap
    - pid_t
    - int
    - bool
    - int
    - int
    - int
    - std::string
    - std::uint16_t
    - std::string
    - std::uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: osquery::setSocketDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    - ASSERT_NE
    - osquery::setSocketDescriptor
    linkageType: ''
    returnType: void
    signature: "void setSocketDescriptor(ProcessContextMap& process_context_map,\n
      \                        pid_t process_id,\n                         int fd,\n
      \                        bool close_on_exec,\n                         int domain,\n
      \                        int type,\n                         int protocol,\n
      \                        const std::string& local_address,\n                         std::uint16_t
      local_port,\n                         const std::string& remote_address,\n                         std::uint16_t
      remote_port)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:105,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:106,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:115,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' process_context'
    - fd
    - close_on_exec
    - ' path'
    argTypes:
    - ProcessContext
    - int
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 127
    functionName: osquery::validateFileDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 1
    functionsReached:
    - fd_map::find
    - std::get<ProcessContext::FileDescriptor::FileData>
    - fd_map::end
    - std::holds_alternative<ProcessContext::FileDescriptor::FileData>
    linkageType: ''
    returnType: bool
    signature: "bool validateFileDescriptor(const ProcessContext& process_context,\n
      \                           int fd,\n                            bool close_on_exec,\n
      \                           const std::string& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:134,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:135,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' process_context_map'
    - process_id
    - fd
    - close_on_exec
    - ' path'
    argTypes:
    - ProcessContextMap
    - pid_t
    - int
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: osquery::validateFileDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    - osquery::validateFileDescriptor
    linkageType: ''
    returnType: bool
    signature: "bool validateFileDescriptor(const ProcessContextMap& process_context_map,\n
      \                           pid_t process_id,\n                            int
      fd,\n                            bool close_on_exec,\n                            const
      std::string& path)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:153,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:154,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:163,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:169,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:171,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:171,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:172,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:176,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:177,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:178,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:182,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:183,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:187,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:188,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:192,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:193,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:197,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:198,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 10
    argNames:
    - ' process_context'
    - fd
    - close_on_exec
    - domain
    - type
    - protocol
    - ' local_address'
    - local_port
    - ' remote_address'
    - remote_port
    argTypes:
    - ProcessContext
    - int
    - bool
    - int
    - int
    - int
    - std::string
    - std::uint16_t
    - std::string
    - std::uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 203
    functionName: osquery::validateSocketDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 1
    functionsReached:
    - opt_type::value
    - fd_map::end
    - opt_local_address::has_value
    - opt_protocol::value
    - fd_map::find
    - opt_remote_address::has_value
    - opt_remote_address::value
    - opt_domain::value
    - opt_type::has_value
    - opt_protocol::has_value
    - opt_local_port::has_value
    - opt_remote_port::has_value
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - opt_local_port::value
    - opt_domain::has_value
    linkageType: ''
    returnType: bool
    signature: "bool validateSocketDescriptor(const ProcessContext& process_context,\n
      \                             int fd,\n                              bool close_on_exec,\n
      \                             int domain,\n                              int
      type,\n                              int protocol,\n                              const
      std::string& local_address,\n                              std::uint16_t local_port,\n
      \                             const std::string& remote_address,\n                              std::uint16_t
      remote_port)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:216,1
    - Dst: end
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:217,1
    - Dst: osquery::validateSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 11
    argNames:
    - ' process_context_map'
    - process_id
    - fd
    - close_on_exec
    - domain
    - type
    - protocol
    - ' local_address'
    - local_port
    - ' remote_address'
    - remote_port
    argTypes:
    - ProcessContextMap
    - pid_t
    - int
    - bool
    - int
    - int
    - int
    - std::string
    - std::uint16_t
    - std::string
    - std::uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 232
    functionName: osquery::validateSocketDescriptor
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/utils.cpp
    functionUses: 2
    functionsReached:
    - osquery::validateSocketDescriptor
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool validateSocketDescriptor(const ProcessContextMap& process_context_map,\n
      \                             pid_t process_id,\n                              int
      fd,\n                              bool close_on_exec,\n                              int
      domain,\n                              int type,\n                              int
      protocol,\n                              const std::string& local_address,\n
      \                             std::uint16_t local_port,\n                              const
      std::string& remote_address,\n                              std::uint16_t remote_port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: osquery::MockedProcessContextFactory::MockedProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockedProcessContextFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~MockedProcessContextFactory() override
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockedProcessContextFactory() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: osquery::MockedProcessContextFactory::MockedProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockedProcessContextFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~MockedProcessContextFactory() override
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockedProcessContextFactory() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:97,1
    - Dst: SystemStateTracker::getProcessContext
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:100,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:101,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:103,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:104,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:105,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:107,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:109,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:109,1
    - Dst: SystemStateTracker::getProcessContext
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:111,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:112,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:113,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:113,1
    - Dst: auto::failNextRequest
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:115,1
    - Dst: SystemStateTracker::getProcessContext
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:116,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:119,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:120,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:121,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:122,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:122,1
    - Dst: empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:123,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - SystemStateTracker::Context::process_map::size
    - auto::get
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - empty
    - SystemStateTracker::getProcessContext
    - EXPECT_EQ
    - std::make_unique<MockedProcessContextFactory>
    - auto::failNextRequest
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, getProcessContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:128,1
    - Dst: osquery::SystemStateTracker::createProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:143,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:145,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:151,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:152,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:154,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:155,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:155,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:158,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:166,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:166,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:166,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:169,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:169,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:175,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:176,1
    - Dst: std::holds_alternative<std::monostate>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:176,1
    - Dst: osquery::SystemStateTracker::createProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:183,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:185,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:191,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:192,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:194,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:194,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:195,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:196,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:196,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:199,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:207,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:207,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:207,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:210,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:210,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:212,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:213,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:216,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:217,1
    - Dst: std::holds_alternative<std::monostate>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 218
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - SystemStateTracker::Context::process_map::size
    - auto::get
    - ASSERT_EQ
    - osquery::SystemStateTracker::createProcess
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::event_list::size
    - SystemStateTracker::Context::event_list::at
    - EXPECT_EQ
    - std::make_unique<MockedProcessContextFactory>
    - fd_map::size
    - std::holds_alternative<std::monostate>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, create_process)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:225,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:233,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:233,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:235,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:240,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:241,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:250,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:255,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:255,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:256,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:256,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:258,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:260,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:261,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:262,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:262,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:265,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:265,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:267,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:270,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:271,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:273,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:273,1
    - Dst: std::get<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 280
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - SystemStateTracker::Context::process_map::size
    - auto::get
    - EXPECT_TRUE
    - ASSERT_EQ
    - ASSERT_TRUE
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::event_list::size
    - osquery::SystemStateTracker::executeBinary
    - SystemStateTracker::Context::event_list::at
    - EXPECT_EQ
    - std::get<ISystemStateTracker::Event::ExecData>
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - std::holds_alternative<ISystemStateTracker::Event::ExecData>
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, execute_binary_with_absolute_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:287,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:293,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:295,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:295,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:297,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:304,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:305,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:313,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:314,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:314,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:319,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:320,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:320,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:322,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:324,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:325,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:326,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:326,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:329,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:329,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:331,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:333,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:334,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:335,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:337,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:337,1
    - Dst: std::get<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:341,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 344
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - SystemStateTracker::Context::process_map::size
    - auto::get
    - EXPECT_TRUE
    - ASSERT_EQ
    - ASSERT_TRUE
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::event_list::size
    - osquery::SystemStateTracker::executeBinary
    - SystemStateTracker::Context::event_list::at
    - EXPECT_EQ
    - std::get<ISystemStateTracker::Event::ExecData>
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - std::holds_alternative<ISystemStateTracker::Event::ExecData>
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, execute_binary_at_cwd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:351,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:360,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:360,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:362,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:363,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:371,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:372,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:380,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:383,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:384,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:389,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:392,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:393,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:393,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:398,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:398,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:399,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:399,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:401,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:403,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:404,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:405,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:405,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:408,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:408,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:410,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:411,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:412,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:413,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:414,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:416,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:416,1
    - Dst: std::get<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:420,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 423
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - ASSERT_EQ
    - SystemStateTracker::Context::event_list::size
    - osquery::SystemStateTracker::executeBinary
    - std::get<ISystemStateTracker::Event::ExecData>
    - EXPECT_EQ
    - auto::captureSingleProcess
    - SystemStateTracker::Context::process_map::size
    - SystemStateTracker::Context::event_list::at
    - osquery::setFileDescriptor
    - std::string
    - std::holds_alternative<ISystemStateTracker::Event::ExecData>
    - EXPECT_TRUE
    - ProcessContext::fd_map::size
    - ASSERT_TRUE
    - auto::get
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - std::make_unique<MockedProcessContextFactory>
    - EXPECT_FALSE
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, execute_binary_with_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:430,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:436,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:439,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:439,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:441,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:442,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:449,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:450,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:458,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:461,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:462,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:470,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:471,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:471,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:476,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:476,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:477,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:477,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:479,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:483,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:484,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:485,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:485,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:488,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:488,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:490,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:491,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:492,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:493,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:494,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:496,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:496,1
    - Dst: std::get<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:500,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 503
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - ASSERT_EQ
    - SystemStateTracker::Context::event_list::size
    - osquery::SystemStateTracker::executeBinary
    - std::get<ISystemStateTracker::Event::ExecData>
    - EXPECT_EQ
    - auto::captureSingleProcess
    - SystemStateTracker::Context::process_map::size
    - SystemStateTracker::Context::event_list::at
    - osquery::setFileDescriptor
    - std::holds_alternative<ISystemStateTracker::Event::ExecData>
    - EXPECT_TRUE
    - ProcessContext::fd_map::size
    - ASSERT_TRUE
    - auto::get
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - std::make_unique<MockedProcessContextFactory>
    - EXPECT_FALSE
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, execute_binary_at_dirfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:507,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:513,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:516,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:516,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:518,1
    - Dst: osquery::SystemStateTracker::setWorkingDirectory
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:523,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:524,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:526,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:527,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:527,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:528,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:528,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:531,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:532,1
    - Dst: SystemStateTracker::Context::event_list::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 533
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - ASSERT_EQ
    - auto::get
    - EXPECT_TRUE
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - EXPECT_EQ
    - osquery::SystemStateTracker::setWorkingDirectory
    - SystemStateTracker::Context::event_list::empty
    - std::make_unique<MockedProcessContextFactory>
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, set_working_directory_with_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:537,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:544,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:545,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:545,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:547,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:549,1
    - Dst: osquery::SystemStateTracker::setWorkingDirectory
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:554,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:555,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:559,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:560,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:560,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:561,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:561,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:564,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:566,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:567,1
    - Dst: SystemStateTracker::Context::event_list::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 568
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - ASSERT_EQ
    - auto::get
    - EXPECT_TRUE
    - SystemStateTracker::Context::process_map::count
    - osquery::setFileDescriptor
    - SystemStateTracker::Context::process_map::at
    - EXPECT_EQ
    - osquery::SystemStateTracker::setWorkingDirectory
    - SystemStateTracker::Context::event_list::empty
    - std::make_unique<MockedProcessContextFactory>
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, set_working_directory_with_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:572,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:579,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:580,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:580,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:582,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:584,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:588,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:588,1
    - Dst: osquery::SystemStateTracker::closeHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:592,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:593,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:597,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:598,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:598,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:599,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:599,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:602,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:604,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:604,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:605,1
    - Dst: ProcessContext::fd_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:605,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:607,1
    - Dst: SystemStateTracker::Context::event_list::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 608
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - ASSERT_EQ
    - auto::get
    - EXPECT_TRUE
    - SystemStateTracker::Context::process_map::count
    - osquery::setFileDescriptor
    - SystemStateTracker::Context::process_map::at
    - EXPECT_EQ
    - ProcessContext::fd_map::count
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - SystemStateTracker::Context::event_list::empty
    - fd_map::size
    - osquery::SystemStateTracker::closeHandle
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, close_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::duplicateHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:613,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:615,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:616,1
    - Dst: SystemStateTracker::Context::process_map::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:616,1
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:619,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:623,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:626,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:626,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:628,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:633,1
    - Dst: osquery::SystemStateTracker::duplicateHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:635,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:638,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:639,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:639,1
    - Dst: osquery::SystemStateTracker::duplicateHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:641,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:644,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:645,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:645,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:646,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:646,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:647,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:647,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:649,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:649,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:652,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:652,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:655,1
    - Dst: SystemStateTracker::Context::event_list::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 656
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - ASSERT_EQ
    - SystemStateTracker::Context::process_map::size
    - osquery::SystemStateTracker::duplicateHandle
    - SystemStateTracker::Context::process_map::insert
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::empty
    - EXPECT_EQ
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - SystemStateTracker::Context::event_list::empty
    - EXPECT_FALSE
    - osquery::validateFileDescriptor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, duplicate_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:662,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:666,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:668,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:668,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:670,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:675,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:677,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:677,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:680,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:681,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:688,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:689,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:689,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:690,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:690,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:693,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:694,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:701,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:702,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:702,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:703,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:703,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:708,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:709,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:716,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:717,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:717,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:718,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:719,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:720,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:720,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:723,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:724,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:731,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:732,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:732,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:733,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:734,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:735,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:735,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:740,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:741,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:748,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:749,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:749,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:750,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:751,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:756,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:756,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:759,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:760,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:767,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:768,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:768,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:769,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:774,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:774,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:780,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:782,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:783,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:790,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:791,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:791,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:792,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:793,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:798,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:798,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:801,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:802,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:809,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:810,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:810,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:811,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:812,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:817,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 818
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - osquery::SystemStateTracker::openFile
    - auto::get
    - EXPECT_TRUE
    - SystemStateTracker::Context::process_map::at
    - osquery::setFileDescriptor
    - EXPECT_EQ
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - EXPECT_FALSE
    - osquery::validateFileDescriptor
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, open_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:824,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:828,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:831,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:831,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:833,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:838,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:840,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:840,1
    - Dst: osquery::SystemStateTracker::createSocket
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:843,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:844,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:851,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:851,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:853,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:855,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:855,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:856,1
    - Dst: ProcessContext::fd_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:856,1
    - Dst: ProcessContext::fd_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:858,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:859,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:861,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:862,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:866,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:868,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:868,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:869,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:869,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:870,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:870,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:872,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:872,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:873,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:873,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:874,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 875
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - ASSERT_EQ
    - opt_domain::value
    - EXPECT_EQ
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - auto::captureSingleProcess
    - opt_type::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - ProcessContext::fd_map::at
    - ProcessContext::fd_map::size
    - opt_domain::has_value
    - opt_type::value
    - ASSERT_TRUE
    - osquery::SystemStateTracker::createSocket
    - auto::get
    - opt_protocol::value
    - SystemStateTracker::Context::process_map::at
    - opt_protocol::has_value
    - ProcessContext::fd_map::count
    - std::make_unique<MockedProcessContextFactory>
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, create_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:881,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:885,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:888,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:888,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:890,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:895,1
    - Dst: osquery::setSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:897,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:900,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:900,1
    - Dst: osquery::SystemStateTracker::bind
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:902,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:903,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:909,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:909,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:910,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:912,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:912,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:913,1
    - Dst: ProcessContext::fd_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:913,1
    - Dst: ProcessContext::fd_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:915,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:916,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:918,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:919,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:923,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:925,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:925,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:926,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:926,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:928,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:928,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:929,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:929,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:932,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:932,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:934,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:935,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:936,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:936,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:940,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:942,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:943,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:944,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:945,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:946,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:947,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:948,1
    - Dst: remote_address::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:948,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 950
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - ASSERT_EQ
    - SystemStateTracker::Context::event_list::size
    - EXPECT_EQ
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - std::holds_alternative<ISystemStateTracker::Event::SocketData>
    - auto::captureSingleProcess
    - SystemStateTracker::Context::process_map::insert
    - SystemStateTracker::Context::event_list::at
    - opt_local_port::has_value
    - osquery::SystemStateTracker::bind
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - remote_address::empty
    - EXPECT_TRUE
    - std::get<ISystemStateTracker::Event::SocketData>
    - ProcessContext::fd_map::at
    - opt_local_address::has_value
    - ProcessContext::fd_map::size
    - opt_local_port::value
    - ASSERT_TRUE
    - auto::get
    - SystemStateTracker::Context::process_map::at
    - ProcessContext::fd_map::count
    - std::make_unique<MockedProcessContextFactory>
    - osquery::setSocketDescriptor
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, bind_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:956,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:960,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:963,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:963,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:965,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:970,1
    - Dst: osquery::setSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:972,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:983,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:983,1
    - Dst: osquery::SystemStateTracker::listen
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:985,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:986,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:991,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:991,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:992,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:994,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:994,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:997,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:997,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:999,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1000,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1001,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1001,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1005,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1007,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1008,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1009,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1010,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1011,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1012,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1013,1
    - Dst: remote_address::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1013,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 1015
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - std::get<ISystemStateTracker::Event::SocketData>
    - auto::captureSingleProcess
    - auto::invocationCount
    - ASSERT_TRUE
    - auto::get
    - ASSERT_EQ
    - osquery::SystemStateTracker::listen
    - EXPECT_TRUE
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::event_list::size
    - SystemStateTracker::Context::event_list::at
    - EXPECT_EQ
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - std::holds_alternative<ISystemStateTracker::Event::SocketData>
    - osquery::setSocketDescriptor
    - remote_address::empty
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, listen_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1021,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1025,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1028,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1028,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1030,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1035,1
    - Dst: osquery::setSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1037,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1048,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1048,1
    - Dst: osquery::SystemStateTracker::connect
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1050,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1051,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1057,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1057,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1058,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1060,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1060,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1063,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1063,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1065,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1066,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1067,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1067,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1071,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1073,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1074,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1075,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1076,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1077,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1078,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1079,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1081
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - std::get<ISystemStateTracker::Event::SocketData>
    - auto::captureSingleProcess
    - std::holds_alternative<ISystemStateTracker::Event::SocketData>
    - auto::invocationCount
    - ASSERT_TRUE
    - auto::get
    - ASSERT_EQ
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::event_list::size
    - SystemStateTracker::Context::event_list::at
    - EXPECT_EQ
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - osquery::SystemStateTracker::connect
    - osquery::setSocketDescriptor
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, connect_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1087,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1091,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1094,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1094,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1096,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1101,1
    - Dst: osquery::setSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1114,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1114,1
    - Dst: osquery::SystemStateTracker::accept
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1119,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1128,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1128,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1129,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1129,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1130,1
    - Dst: osquery::SystemStateTracker::accept
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1132,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1133,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1141,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1142,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1142,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1143,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1146,1
    - Dst: ProcessContext::fd_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1146,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1147,1
    - Dst: ProcessContext::fd_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1147,1
    - Dst: ProcessContext::fd_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1149,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1150,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1152,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1153,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1157,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1159,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1159,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1160,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1160,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1161,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1161,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1162,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1162,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1163,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1163,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1164,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1164,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1165,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1167,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1168,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1169,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1170,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1171,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1172,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1173,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1173,1
    - Dst: ProcessContext::fd_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1175,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1176,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1178,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1179,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1183,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1185,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1185,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1186,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1186,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1187,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1187,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1188,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1188,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1189,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1189,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1190,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1190,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1191,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1191,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1193,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1193,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1194,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1194,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1195,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1196,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1197,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1197,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1198,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1198,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1199,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1199,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1202,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1202,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1205,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1207,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1208,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1210,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1210,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1213,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1213,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1217,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1220,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1223,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1225,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1226,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1231,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1232,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1236,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1237,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1239
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - ASSERT_EQ
    - SystemStateTracker::Context::event_list::size
    - opt_domain::value
    - EXPECT_EQ
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - std::holds_alternative<ISystemStateTracker::Event::SocketData>
    - auto::captureSingleProcess
    - SystemStateTracker::Context::process_map::insert
    - SystemStateTracker::Context::event_list::at
    - opt_type::has_value
    - opt_local_port::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - EXPECT_TRUE
    - osquery::SystemStateTracker::accept
    - std::get<ISystemStateTracker::Event::SocketData>
    - ProcessContext::fd_map::at
    - opt_local_address::has_value
    - opt_remote_address::value
    - ProcessContext::fd_map::size
    - opt_local_port::value
    - opt_domain::has_value
    - opt_type::value
    - ASSERT_TRUE
    - opt_protocol::value
    - auto::get
    - opt_remote_address::has_value
    - SystemStateTracker::Context::process_map::at
    - opt_protocol::has_value
    - ProcessContext::fd_map::count
    - opt_remote_port::has_value
    - std::make_unique<MockedProcessContextFactory>
    - EXPECT_FALSE
    - osquery::setSocketDescriptor
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, accept_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::parseInetSockaddr
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1245,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1247,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1248,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1250
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - osquery::SystemStateTracker::parseInetSockaddr
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, parse_ipv4_sockaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::parseInet6Sockaddr
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1328,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1329,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1332
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - osquery::SystemStateTracker::parseInet6Sockaddr
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, parse_ipv6_sockaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::parseUnixSockaddr
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1339,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1341
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::SystemStateTracker::parseUnixSockaddr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, parse_unix_sockaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::parseNetlinkSockaddr
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1347,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1350,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1351,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1353
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::SystemStateTracker::parseNetlinkSockaddr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, parse_netlink_sockaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::createFileHandleIndex
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1360
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::SystemStateTracker::createFileHandleIndex
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, createFileHandleIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1372,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1375,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1375,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1376,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1376,1
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1379,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1382,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1382,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1383,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1383,1
    - Dst: osquery::SystemStateTracker::createFileHandleIndex
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1386,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1388,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1388,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1389,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1389,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::begin
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1392,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1395,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1396,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1398
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - osquery::SystemStateTracker::createFileHandleIndex
    - SystemStateTracker::Context::file_handle_struct_index::size
    - osquery::SystemStateTracker::saveFileHandle
    - EXPECT_EQ
    - SystemStateTracker::Context::file_handle_struct_map::size
    - SystemStateTracker::Context::file_handle_struct_map::count
    - SystemStateTracker::Context::file_handle_struct_map::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, saveFileHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1402,1
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1403,1
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1404,1
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1405,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1407,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1407,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1408,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1408,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1410,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1411,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1411,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1412,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1412,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1414,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1415,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1415,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1416,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1416,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1418,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1419,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1419,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1420,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1420,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1422,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1423,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1423,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1424,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1424,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1426,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1427,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1427,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1428,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1428,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1430,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1431,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1431,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1432,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1432,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1434,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1435,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1435,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1436,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1437
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - SystemStateTracker::Context::file_handle_struct_index::size
    - osquery::SystemStateTracker::saveFileHandle
    - osquery::SystemStateTracker::expireFileHandleEntries
    - EXPECT_EQ
    - SystemStateTracker::Context::file_handle_struct_map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, expireFileHandleEntries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1442,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1445,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1448,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1452,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1452,1
    - Dst: osquery::SystemStateTracker::expireProcessContexts
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1454,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1455,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1456
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - SystemStateTracker::Context::process_map::size
    - EXPECT_EQ
    - osquery::SystemStateTracker::expireProcessContexts
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, expireProcessContexts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::ref
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1470,1
    - Dst: std::ref
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1477,1
    - Dst: std::ref
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1484,1
    - Dst: std::ref
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1491,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1516,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1521,1
    - Dst: auto::data
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1521,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1524,1
    - Dst: osquery::SystemStateTracker::parseSocketAddress
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1524,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1527,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_local_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1527,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1530,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_local_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1530,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1532,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_remote_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1532,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1535,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_remote_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1535,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_local_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1539,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_remote_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1540,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_local_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1543,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_remote_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1544,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1546,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1547,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1552
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - ProcessContext::FileDescriptor::SocketData::opt_remote_address::has_value
    - ProcessContext::FileDescriptor::SocketData::opt_local_port::value
    - std::memcpy
    - std::ref
    - ProcessContext::FileDescriptor::SocketData::opt_local_address::value
    - auto::data
    - ProcessContext::FileDescriptor::SocketData::opt_remote_port::has_value
    - EXPECT_EQ
    - osquery::SystemStateTracker::parseSocketAddress
    - ProcessContext::FileDescriptor::SocketData::opt_local_port::has_value
    - ProcessContext::FileDescriptor::SocketData::opt_local_address::has_value
    - ProcessContext::FileDescriptor::SocketData::opt_remote_address::value
    - std::logic_error
    - ProcessContext::FileDescriptor::SocketData::opt_remote_port::value
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, parseSocketAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:97,1
    - Dst: SystemStateTracker::getProcessContext
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:100,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:101,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:103,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:104,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:105,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:107,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:109,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:109,1
    - Dst: SystemStateTracker::getProcessContext
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:111,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:112,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:113,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:113,1
    - Dst: auto::failNextRequest
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:115,1
    - Dst: SystemStateTracker::getProcessContext
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:116,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:119,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:120,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:121,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:122,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:122,1
    - Dst: empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:123,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - SystemStateTracker::Context::process_map::size
    - auto::get
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - empty
    - SystemStateTracker::getProcessContext
    - EXPECT_EQ
    - std::make_unique<MockedProcessContextFactory>
    - auto::failNextRequest
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, getProcessContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:128,1
    - Dst: osquery::SystemStateTracker::createProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:143,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:145,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:151,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:151,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:152,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:154,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:155,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:155,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:158,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:166,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:166,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:166,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:169,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:169,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:175,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:176,1
    - Dst: std::holds_alternative<std::monostate>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:176,1
    - Dst: osquery::SystemStateTracker::createProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:183,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:185,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:191,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:192,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:194,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:194,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:195,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:196,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:196,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:199,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:207,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:207,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:207,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:210,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:210,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:212,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:213,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:216,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:217,1
    - Dst: std::holds_alternative<std::monostate>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 218
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - SystemStateTracker::Context::process_map::size
    - auto::get
    - ASSERT_EQ
    - osquery::SystemStateTracker::createProcess
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::event_list::size
    - SystemStateTracker::Context::event_list::at
    - EXPECT_EQ
    - std::make_unique<MockedProcessContextFactory>
    - fd_map::size
    - std::holds_alternative<std::monostate>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, create_process)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:225,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:233,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:233,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:235,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:240,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:241,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:250,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:255,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:255,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:256,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:256,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:258,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:260,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:261,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:262,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:262,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:265,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:265,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:267,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:270,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:271,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:273,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:273,1
    - Dst: std::get<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 280
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - SystemStateTracker::Context::process_map::size
    - auto::get
    - EXPECT_TRUE
    - ASSERT_EQ
    - ASSERT_TRUE
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::event_list::size
    - osquery::SystemStateTracker::executeBinary
    - SystemStateTracker::Context::event_list::at
    - EXPECT_EQ
    - std::get<ISystemStateTracker::Event::ExecData>
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - std::holds_alternative<ISystemStateTracker::Event::ExecData>
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, execute_binary_with_absolute_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:287,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:293,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:295,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:295,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:297,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:304,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:305,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:313,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:314,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:314,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:319,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:320,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:320,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:322,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:324,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:325,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:326,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:326,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:329,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:329,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:331,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:333,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:334,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:335,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:337,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:337,1
    - Dst: std::get<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:341,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 344
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - SystemStateTracker::Context::process_map::size
    - auto::get
    - EXPECT_TRUE
    - ASSERT_EQ
    - ASSERT_TRUE
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::event_list::size
    - osquery::SystemStateTracker::executeBinary
    - SystemStateTracker::Context::event_list::at
    - EXPECT_EQ
    - std::get<ISystemStateTracker::Event::ExecData>
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - std::holds_alternative<ISystemStateTracker::Event::ExecData>
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, execute_binary_at_cwd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:351,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:360,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:360,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:362,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:363,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:371,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:372,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:380,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:383,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:384,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:389,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:392,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:393,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:393,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:398,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:398,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:399,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:399,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:401,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:403,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:404,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:405,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:405,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:408,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:408,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:410,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:411,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:412,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:413,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:414,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:416,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:416,1
    - Dst: std::get<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:420,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 423
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - ASSERT_EQ
    - SystemStateTracker::Context::event_list::size
    - osquery::SystemStateTracker::executeBinary
    - std::get<ISystemStateTracker::Event::ExecData>
    - EXPECT_EQ
    - auto::captureSingleProcess
    - SystemStateTracker::Context::process_map::size
    - SystemStateTracker::Context::event_list::at
    - osquery::setFileDescriptor
    - std::string
    - std::holds_alternative<ISystemStateTracker::Event::ExecData>
    - EXPECT_TRUE
    - ProcessContext::fd_map::size
    - ASSERT_TRUE
    - auto::get
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - std::make_unique<MockedProcessContextFactory>
    - EXPECT_FALSE
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, execute_binary_with_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:430,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:436,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:439,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:439,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:441,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:442,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:449,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:450,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:458,1
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:461,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:462,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:470,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:471,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:471,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:476,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:476,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:477,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:477,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:479,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:483,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:484,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:485,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:485,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:488,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:488,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:490,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:491,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:492,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:493,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:494,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:496,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:496,1
    - Dst: std::get<ISystemStateTracker::Event::ExecData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:500,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 503
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - ASSERT_EQ
    - SystemStateTracker::Context::event_list::size
    - osquery::SystemStateTracker::executeBinary
    - std::get<ISystemStateTracker::Event::ExecData>
    - EXPECT_EQ
    - auto::captureSingleProcess
    - SystemStateTracker::Context::process_map::size
    - SystemStateTracker::Context::event_list::at
    - osquery::setFileDescriptor
    - std::holds_alternative<ISystemStateTracker::Event::ExecData>
    - EXPECT_TRUE
    - ProcessContext::fd_map::size
    - ASSERT_TRUE
    - auto::get
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - std::make_unique<MockedProcessContextFactory>
    - EXPECT_FALSE
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, execute_binary_at_dirfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:507,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:513,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:516,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:516,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:518,1
    - Dst: osquery::SystemStateTracker::setWorkingDirectory
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:523,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:524,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:526,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:527,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:527,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:528,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:528,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:531,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:532,1
    - Dst: SystemStateTracker::Context::event_list::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 533
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - ASSERT_EQ
    - auto::get
    - EXPECT_TRUE
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::at
    - EXPECT_EQ
    - osquery::SystemStateTracker::setWorkingDirectory
    - SystemStateTracker::Context::event_list::empty
    - std::make_unique<MockedProcessContextFactory>
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, set_working_directory_with_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:537,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:544,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:545,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:545,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:547,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:549,1
    - Dst: osquery::SystemStateTracker::setWorkingDirectory
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:554,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:555,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:559,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:560,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:560,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:561,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:561,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:564,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:566,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:567,1
    - Dst: SystemStateTracker::Context::event_list::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 568
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - ASSERT_EQ
    - auto::get
    - EXPECT_TRUE
    - SystemStateTracker::Context::process_map::count
    - osquery::setFileDescriptor
    - SystemStateTracker::Context::process_map::at
    - EXPECT_EQ
    - osquery::SystemStateTracker::setWorkingDirectory
    - SystemStateTracker::Context::event_list::empty
    - std::make_unique<MockedProcessContextFactory>
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, set_working_directory_with_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:572,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:579,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:580,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:580,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:582,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:584,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:588,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:588,1
    - Dst: osquery::SystemStateTracker::closeHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:592,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:593,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:597,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:598,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:598,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:599,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:599,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:602,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:604,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:604,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:605,1
    - Dst: ProcessContext::fd_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:605,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:607,1
    - Dst: SystemStateTracker::Context::event_list::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 608
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - ASSERT_EQ
    - auto::get
    - EXPECT_TRUE
    - SystemStateTracker::Context::process_map::count
    - osquery::setFileDescriptor
    - SystemStateTracker::Context::process_map::at
    - EXPECT_EQ
    - ProcessContext::fd_map::count
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - SystemStateTracker::Context::event_list::empty
    - fd_map::size
    - osquery::SystemStateTracker::closeHandle
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, close_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::duplicateHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:613,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:615,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:616,1
    - Dst: SystemStateTracker::Context::process_map::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:616,1
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:619,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:623,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:626,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:626,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:628,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:633,1
    - Dst: osquery::SystemStateTracker::duplicateHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:635,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:638,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:639,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:639,1
    - Dst: osquery::SystemStateTracker::duplicateHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:641,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:644,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:645,1
    - Dst: SystemStateTracker::Context::process_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:645,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:646,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:646,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:647,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:647,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:649,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:649,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:652,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:652,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:655,1
    - Dst: SystemStateTracker::Context::event_list::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 656
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - ASSERT_EQ
    - SystemStateTracker::Context::process_map::size
    - osquery::SystemStateTracker::duplicateHandle
    - SystemStateTracker::Context::process_map::insert
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::process_map::count
    - SystemStateTracker::Context::process_map::empty
    - EXPECT_EQ
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - SystemStateTracker::Context::event_list::empty
    - EXPECT_FALSE
    - osquery::validateFileDescriptor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, duplicate_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:662,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:666,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:668,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:668,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:670,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:675,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:677,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:677,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:680,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:681,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:688,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:689,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:689,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:690,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:690,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:693,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:694,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:701,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:702,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:702,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:703,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:703,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:708,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:709,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:716,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:717,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:717,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:718,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:719,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:720,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:720,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:723,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:724,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:731,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:732,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:732,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:733,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:734,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:735,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:735,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:740,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:741,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:748,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:749,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:749,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:750,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:751,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:756,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:756,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:759,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:760,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:767,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:768,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:768,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:769,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:774,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:774,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:780,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:782,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:783,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:790,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:791,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:791,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:792,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:793,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:798,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:798,1
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:801,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:802,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:809,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:810,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:810,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:811,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:812,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:817,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 818
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::captureSingleProcess
    - auto::invocationCount
    - osquery::SystemStateTracker::openFile
    - auto::get
    - EXPECT_TRUE
    - SystemStateTracker::Context::process_map::at
    - osquery::setFileDescriptor
    - EXPECT_EQ
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - EXPECT_FALSE
    - osquery::validateFileDescriptor
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, open_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:824,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:828,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:831,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:831,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:833,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:838,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:840,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:840,1
    - Dst: osquery::SystemStateTracker::createSocket
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:843,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:844,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:851,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:851,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:853,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:855,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:855,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:856,1
    - Dst: ProcessContext::fd_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:856,1
    - Dst: ProcessContext::fd_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:858,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:859,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:861,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:862,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:866,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:868,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:868,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:869,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:869,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:870,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:870,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:872,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:872,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:873,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:873,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:874,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 875
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - ASSERT_EQ
    - opt_domain::value
    - EXPECT_EQ
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - auto::captureSingleProcess
    - opt_type::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - ProcessContext::fd_map::at
    - ProcessContext::fd_map::size
    - opt_domain::has_value
    - opt_type::value
    - ASSERT_TRUE
    - osquery::SystemStateTracker::createSocket
    - auto::get
    - opt_protocol::value
    - SystemStateTracker::Context::process_map::at
    - opt_protocol::has_value
    - ProcessContext::fd_map::count
    - std::make_unique<MockedProcessContextFactory>
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, create_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:881,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:885,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:888,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:888,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:890,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:895,1
    - Dst: osquery::setSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:897,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:900,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:900,1
    - Dst: osquery::SystemStateTracker::bind
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:902,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:903,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:909,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:909,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:910,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:912,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:912,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:913,1
    - Dst: ProcessContext::fd_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:913,1
    - Dst: ProcessContext::fd_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:915,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:916,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:918,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:919,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:923,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:925,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:925,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:926,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:926,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:928,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:928,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:929,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:929,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:932,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:932,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:934,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:935,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:936,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:936,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:940,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:942,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:943,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:944,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:945,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:946,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:947,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:948,1
    - Dst: remote_address::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:948,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 950
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - ASSERT_EQ
    - SystemStateTracker::Context::event_list::size
    - EXPECT_EQ
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - std::holds_alternative<ISystemStateTracker::Event::SocketData>
    - auto::captureSingleProcess
    - SystemStateTracker::Context::process_map::insert
    - SystemStateTracker::Context::event_list::at
    - opt_local_port::has_value
    - osquery::SystemStateTracker::bind
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - remote_address::empty
    - EXPECT_TRUE
    - std::get<ISystemStateTracker::Event::SocketData>
    - ProcessContext::fd_map::at
    - opt_local_address::has_value
    - ProcessContext::fd_map::size
    - opt_local_port::value
    - ASSERT_TRUE
    - auto::get
    - SystemStateTracker::Context::process_map::at
    - ProcessContext::fd_map::count
    - std::make_unique<MockedProcessContextFactory>
    - osquery::setSocketDescriptor
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, bind_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:956,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:960,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:963,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:963,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:965,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:970,1
    - Dst: osquery::setSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:972,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:983,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:983,1
    - Dst: osquery::SystemStateTracker::listen
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:985,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:986,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:991,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:991,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:992,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:994,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:994,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:997,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:997,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:999,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1000,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1001,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1001,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1005,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1007,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1008,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1009,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1010,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1011,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1012,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1013,1
    - Dst: remote_address::empty
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1013,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 1015
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - std::get<ISystemStateTracker::Event::SocketData>
    - auto::captureSingleProcess
    - auto::invocationCount
    - ASSERT_TRUE
    - auto::get
    - ASSERT_EQ
    - osquery::SystemStateTracker::listen
    - EXPECT_TRUE
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::event_list::size
    - SystemStateTracker::Context::event_list::at
    - EXPECT_EQ
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - std::holds_alternative<ISystemStateTracker::Event::SocketData>
    - osquery::setSocketDescriptor
    - remote_address::empty
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, listen_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1021,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1025,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1028,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1028,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1030,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1035,1
    - Dst: osquery::setSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1037,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1048,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1048,1
    - Dst: osquery::SystemStateTracker::connect
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1050,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1051,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1057,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1057,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1058,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1060,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1060,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1063,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1063,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1065,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1066,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1067,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1067,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1071,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1073,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1074,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1075,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1076,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1077,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1078,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1079,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1081
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - std::get<ISystemStateTracker::Event::SocketData>
    - auto::captureSingleProcess
    - std::holds_alternative<ISystemStateTracker::Event::SocketData>
    - auto::invocationCount
    - ASSERT_TRUE
    - auto::get
    - ASSERT_EQ
    - SystemStateTracker::Context::process_map::at
    - SystemStateTracker::Context::event_list::size
    - SystemStateTracker::Context::event_list::at
    - EXPECT_EQ
    - ProcessContext::fd_map::size
    - std::make_unique<MockedProcessContextFactory>
    - osquery::SystemStateTracker::connect
    - osquery::setSocketDescriptor
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, connect_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MockedProcessContextFactory>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1087,1
    - Dst: auto::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1091,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1094,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1094,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1096,1
    - Dst: SystemStateTracker::Context::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1101,1
    - Dst: osquery::setSocketDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1114,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1114,1
    - Dst: osquery::SystemStateTracker::accept
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1119,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1128,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1128,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1129,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1129,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1130,1
    - Dst: osquery::SystemStateTracker::accept
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1132,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1133,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1141,1
    - Dst: auto::invocationCount
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1142,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1142,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1143,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1146,1
    - Dst: ProcessContext::fd_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1146,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1147,1
    - Dst: ProcessContext::fd_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1147,1
    - Dst: ProcessContext::fd_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1149,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1150,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1152,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1153,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1157,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1159,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1159,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1160,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1160,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1161,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1161,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1162,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1162,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1163,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1163,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1164,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1164,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1165,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1167,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1168,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1169,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1169,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1170,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1171,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1172,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1173,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1173,1
    - Dst: ProcessContext::fd_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1175,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1176,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1178,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1179,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1183,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1185,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1185,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1186,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1186,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1187,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1187,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1188,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1188,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1189,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1189,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1190,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1190,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1191,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1191,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1193,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1193,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1194,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1194,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1195,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1196,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1197,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1197,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1198,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1198,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1199,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1199,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1202,1
    - Dst: SystemStateTracker::Context::event_list::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1202,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1204,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1205,1
    - Dst: SystemStateTracker::Context::event_list::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1207,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1208,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1210,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1210,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1213,1
    - Dst: std::holds_alternative<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1213,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1217,1
    - Dst: std::get<ISystemStateTracker::Event::SocketData>
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1220,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1223,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1225,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1226,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1227,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1228,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1231,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1232,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1236,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1237,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1239
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - auto::invocationCount
    - ASSERT_EQ
    - SystemStateTracker::Context::event_list::size
    - opt_domain::value
    - EXPECT_EQ
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - std::holds_alternative<ISystemStateTracker::Event::SocketData>
    - auto::captureSingleProcess
    - SystemStateTracker::Context::process_map::insert
    - SystemStateTracker::Context::event_list::at
    - opt_type::has_value
    - opt_local_port::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - EXPECT_TRUE
    - osquery::SystemStateTracker::accept
    - std::get<ISystemStateTracker::Event::SocketData>
    - ProcessContext::fd_map::at
    - opt_local_address::has_value
    - opt_remote_address::value
    - ProcessContext::fd_map::size
    - opt_local_port::value
    - opt_domain::has_value
    - opt_type::value
    - ASSERT_TRUE
    - opt_protocol::value
    - auto::get
    - opt_remote_address::has_value
    - SystemStateTracker::Context::process_map::at
    - opt_protocol::has_value
    - ProcessContext::fd_map::count
    - opt_remote_port::has_value
    - std::make_unique<MockedProcessContextFactory>
    - EXPECT_FALSE
    - osquery::setSocketDescriptor
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, accept_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::parseInetSockaddr
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1245,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1247,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1248,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1250
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - osquery::SystemStateTracker::parseInetSockaddr
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, parse_ipv4_sockaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::parseInet6Sockaddr
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1328,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1329,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1332
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - osquery::SystemStateTracker::parseInet6Sockaddr
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, parse_ipv6_sockaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::parseUnixSockaddr
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1339,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1341
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::SystemStateTracker::parseUnixSockaddr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, parse_unix_sockaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::parseNetlinkSockaddr
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1347,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1350,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1351,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1353
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::SystemStateTracker::parseNetlinkSockaddr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, parse_netlink_sockaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::createFileHandleIndex
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1360
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::SystemStateTracker::createFileHandleIndex
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, createFileHandleIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1372,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1375,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1375,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1376,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1376,1
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1379,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1382,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1382,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1383,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1383,1
    - Dst: osquery::SystemStateTracker::createFileHandleIndex
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1386,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1388,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::count
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1388,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1389,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1389,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::begin
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1392,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1395,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1396,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1398
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - osquery::SystemStateTracker::createFileHandleIndex
    - SystemStateTracker::Context::file_handle_struct_index::size
    - osquery::SystemStateTracker::saveFileHandle
    - EXPECT_EQ
    - SystemStateTracker::Context::file_handle_struct_map::size
    - SystemStateTracker::Context::file_handle_struct_map::count
    - SystemStateTracker::Context::file_handle_struct_map::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, saveFileHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1402,1
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1403,1
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1404,1
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1405,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1407,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1407,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1408,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1408,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1410,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1411,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1411,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1412,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1412,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1414,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1415,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1415,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1416,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1416,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1418,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1419,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1419,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1420,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1420,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1422,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1423,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1423,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1424,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1424,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1426,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1427,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1427,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1428,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1428,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1430,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1431,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1431,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1432,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1432,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1434,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1435,1
    - Dst: SystemStateTracker::Context::file_handle_struct_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1435,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1436,1
    - Dst: SystemStateTracker::Context::file_handle_struct_index::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1437
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - SystemStateTracker::Context::file_handle_struct_index::size
    - osquery::SystemStateTracker::saveFileHandle
    - osquery::SystemStateTracker::expireFileHandleEntries
    - EXPECT_EQ
    - SystemStateTracker::Context::file_handle_struct_map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, expireFileHandleEntries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1442,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1445,1
    - Dst: SystemStateTracker::Context::process_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1448,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1452,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1452,1
    - Dst: osquery::SystemStateTracker::expireProcessContexts
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1454,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1455,1
    - Dst: SystemStateTracker::Context::process_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1456
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - SystemStateTracker::Context::process_map::size
    - EXPECT_EQ
    - osquery::SystemStateTracker::expireProcessContexts
    - SystemStateTracker::Context::process_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, expireProcessContexts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::ref
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1470,1
    - Dst: std::ref
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1477,1
    - Dst: std::ref
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1484,1
    - Dst: std::ref
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1491,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1516,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1521,1
    - Dst: auto::data
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1521,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1524,1
    - Dst: osquery::SystemStateTracker::parseSocketAddress
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1524,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1527,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_local_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1527,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1530,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_local_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1530,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1532,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_remote_address::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1532,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1535,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_remote_port::has_value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1535,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_local_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1539,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_remote_address::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1540,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_local_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1543,1
    - Dst: ProcessContext::FileDescriptor::SocketData::opt_remote_port::value
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1544,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1546,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp:1547,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1552
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - ProcessContext::FileDescriptor::SocketData::opt_remote_address::has_value
    - ProcessContext::FileDescriptor::SocketData::opt_local_port::value
    - std::memcpy
    - std::ref
    - ProcessContext::FileDescriptor::SocketData::opt_local_address::value
    - auto::data
    - ProcessContext::FileDescriptor::SocketData::opt_remote_port::has_value
    - EXPECT_EQ
    - osquery::SystemStateTracker::parseSocketAddress
    - ProcessContext::FileDescriptor::SocketData::opt_local_port::has_value
    - ProcessContext::FileDescriptor::SocketData::opt_local_address::has_value
    - ProcessContext::FileDescriptor::SocketData::opt_remote_address::value
    - std::logic_error
    - ProcessContext::FileDescriptor::SocketData::opt_remote_port::value
    linkageType: ''
    returnType: void
    signature: void TEST_F(SystemStateTrackerTests, parseSocketAddress)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:32,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:40,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:41,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:42,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:44,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:47,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:50,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:55,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - process_id
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 64
    functionName: osquery::createProcessContext
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - osquery::setFileDescriptor
    linkageType: ''
    returnType: ProcessContext
    signature: ProcessContext createProcessContext(pid_t process_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:32,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:40,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:41,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:42,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:44,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:47,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:50,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:55,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - process_id
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 64
    functionName: osquery::createProcessContext
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - osquery::setFileDescriptor
    linkageType: ''
    returnType: ProcessContext
    signature: ProcessContext createProcessContext(pid_t process_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::MockedProcessContextFactory::invocationCount
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t MockedProcessContextFactory::invocationCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::MockedProcessContextFactory::failNextRequest
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockedProcessContextFactory::failNextRequest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createProcessContext
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' process_context'
    - process_id
    argTypes:
    - ProcessContext
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: osquery::MockedProcessContextFactory::captureSingleProcess
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached:
    - createProcessContext
    linkageType: ''
    returnType: bool
    signature: "bool MockedProcessContextFactory::captureSingleProcess(\n    ProcessContext&
      process_context, pid_t process_id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createProcessContext
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:95,1
    - Dst: insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' process_map'
    argTypes:
    - ProcessContextMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: osquery::MockedProcessContextFactory::captureAllProcesses
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached:
    - insert
    - createProcessContext
    linkageType: ''
    returnType: bool
    signature: "bool MockedProcessContextFactory::captureAllProcesses(\n    ProcessContextMap&
      process_map) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:32,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:40,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:41,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:42,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:44,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:47,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:50,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:55,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - process_id
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 64
    functionName: osquery::createProcessContext
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - osquery::setFileDescriptor
    linkageType: ''
    returnType: ProcessContext
    signature: ProcessContext createProcessContext(pid_t process_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:32,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:40,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:41,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:42,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:44,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:47,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:50,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:55,1
    - Dst: osquery::setFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - process_id
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 64
    functionName: osquery::createProcessContext
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - osquery::setFileDescriptor
    linkageType: ''
    returnType: ProcessContext
    signature: ProcessContext createProcessContext(pid_t process_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::MockedProcessContextFactory::invocationCount
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t MockedProcessContextFactory::invocationCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::MockedProcessContextFactory::failNextRequest
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockedProcessContextFactory::failNextRequest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createProcessContext
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' process_context'
    - process_id
    argTypes:
    - ProcessContext
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: osquery::MockedProcessContextFactory::captureSingleProcess
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached:
    - createProcessContext
    linkageType: ''
    returnType: bool
    signature: "bool MockedProcessContextFactory::captureSingleProcess(\n    ProcessContext&
      process_context, pid_t process_id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createProcessContext
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:95,1
    - Dst: insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' process_map'
    argTypes:
    - ProcessContextMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: osquery::MockedProcessContextFactory::captureAllProcesses
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedprocesscontextfactory.cpp
    functionUses: 0
    functionsReached:
    - insert
    - createProcessContext
    linkageType: ''
    returnType: bool
    signature: "bool MockedProcessContextFactory::captureAllProcesses(\n    ProcessContextMap&
      process_map) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:72,1
    - Dst: MockedProcessContextFactory::MockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: osquery::getMockedProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - MockedProcessContextFactory::MockedProcessContextFactory
    - osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
    linkageType: ''
    returnType: IProcessContextFactory::Ref
    signature: IProcessContextFactory::Ref getMockedProcessContextFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:72,1
    - Dst: MockedProcessContextFactory::MockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: osquery::getMockedProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - MockedProcessContextFactory::MockedProcessContextFactory
    - osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
    linkageType: ''
    returnType: IProcessContextFactory::Ref
    signature: IProcessContextFactory::Ref getMockedProcessContextFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:79,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:79,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:82,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:84,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:84,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:84,1
    - Dst: osquery::BPFEventPublisher::processForkEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:99,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:99,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:99,1
    - Dst: osquery::BPFEventPublisher::processVforkEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:106,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:106,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:106,1
    - Dst: osquery::BPFEventPublisher::processForkEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:116,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:121,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:121,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:121,1
    - Dst: osquery::BPFEventPublisher::processVforkEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:127,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:131,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:131,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 132
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - osquery::BPFEventPublisher::processVforkEvent
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::BPFEventPublisher::processForkEvent
    - osquery::getMockedProcessContextFactory
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processForkEvent_and_processVforkEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:136,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:136,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:139,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:139,1
    - Dst: osquery::BPFEventPublisher::processCloneEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:146,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:149,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:149,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:149,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:155,1
    - Dst: osquery::BPFEventPublisher::processCloneEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:170,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:173,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:173,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:173,1
    - Dst: osquery::BPFEventPublisher::processCloneEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:181,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:183,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:183,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:183,1
    - Dst: auto::in_field_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:187,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:188,1
    - Dst: osquery::BPFEventPublisher::processCloneEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:190,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:192,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:192,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 193
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - auto::in_field_map::at
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - osquery::BPFEventPublisher::processCloneEvent
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processCloneEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:197,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:197,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:200,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:202,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:202,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:202,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:233,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:237,1
    - Dst: osquery::BPFEventPublisher::processExecveEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:241,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:243,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:244,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:244,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:244,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:248,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:249,1
    - Dst: osquery::BPFEventPublisher::processExecveEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:252,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:257,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:257,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 258
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::BPFEventPublisher::processExecveEvent
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::getMockedProcessContextFactory
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processExecveEvent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:262,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:262,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:265,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:265,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:267,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:267,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:267,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:306,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:314,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:318,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:322,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:326,1
    - Dst: osquery::BPFEventPublisher::processExecveatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:330,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:332,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:333,1
    - Dst: eventList
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:333,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:337,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:338,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:339,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:340,1
    - Dst: osquery::BPFEventPublisher::processExecveatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:343,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:345,1
    - Dst: osquery::BPFEventPublisher::processExecveatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:347,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:349,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:352,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:352,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 353
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - eventList
    - auto::in_field_map::insert
    - osquery::BPFEventPublisher::processExecveatEvent
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processExecveatEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:357,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:357,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:360,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:360,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:362,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:362,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:362,1
    - Dst: osquery::BPFEventPublisher::processCloseEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:370,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:372,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:373,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:373,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:373,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:378,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:385,1
    - Dst: osquery::BPFEventPublisher::processCloseEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:391,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:392,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:393,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:393,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:393,1
    - Dst: auto::in_field_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:396,1
    - Dst: osquery::BPFEventPublisher::processCloseEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:398,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:399,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:400,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:400,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:400,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:403,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:403,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:403,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 404
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - osquery::BPFEventPublisher::processCloseEvent
    - auto::in_field_map::insert
    - auto::in_field_map::at
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processCloseEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:408,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:408,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:411,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:411,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:413,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:413,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:413,1
    - Dst: osquery::BPFEventPublisher::processDupEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:420,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:422,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:423,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:423,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:423,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:427,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:434,1
    - Dst: osquery::BPFEventPublisher::processDupEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:440,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:441,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:442,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:442,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:442,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:443,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:443,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:443,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:443,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:447,1
    - Dst: auto::in_field_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:449,1
    - Dst: osquery::BPFEventPublisher::processDupEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:450,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:451,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:452,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:452,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:452,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:453,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:453,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:453,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:453,1
    - Dst: osquery::BPFEventPublisher::processDupEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:457,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:458,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:459,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:459,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:459,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:460,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:460,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:460,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 461
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - auto::in_field_map::at
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::BPFEventPublisher::processDupEvent
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processDupEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:465,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:465,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:468,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:468,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:470,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:470,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:470,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:497,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:501,1
    - Dst: osquery::BPFEventPublisher::processDup2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:505,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:507,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:508,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:508,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:508,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:513,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:515,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:516,1
    - Dst: osquery::BPFEventPublisher::processDup2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:519,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:520,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:521,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:521,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:521,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:524,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:524,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:524,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:524,1
    - Dst: osquery::BPFEventPublisher::processDup2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:529,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:531,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:532,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:532,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:532,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:535,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:535,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:535,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 536
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::BPFEventPublisher::processDup2Event
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processDup2Event)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:540,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:540,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:543,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:543,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:545,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:545,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:545,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:580,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:584,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:588,1
    - Dst: osquery::BPFEventPublisher::processDup3Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:592,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:594,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:595,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:595,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:595,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:600,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:602,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:603,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:604,1
    - Dst: osquery::BPFEventPublisher::processDup3Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:607,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:609,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:610,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:610,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:610,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:613,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:613,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:613,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:613,1
    - Dst: osquery::BPFEventPublisher::processDup3Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:618,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:620,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:621,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:621,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:621,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:624,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:624,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:624,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 625
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::BPFEventPublisher::processDup3Event
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processDup3Event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:629,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:629,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:632,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:632,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:634,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:634,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:634,1
    - Dst: osquery::BPFEventPublisher::processCreatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:642,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:644,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:645,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:645,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:645,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:649,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:652,1
    - Dst: osquery::BPFEventPublisher::processCreatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:665,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:667,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:668,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:668,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:668,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:671,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:671,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:671,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:671,1
    - Dst: osquery::BPFEventPublisher::processCreatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:676,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:678,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:679,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:679,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:679,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:682,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:682,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:682,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 683
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - EXPECT_FALSE
    - auto::get
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - auto::out_field_map::insert
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - osquery::BPFEventPublisher::processCreatEvent
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processCreatEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:687,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:687,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:690,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:690,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:692,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:692,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:692,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:703,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:719,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:723,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:727,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:729,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:730,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:730,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:730,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:735,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:737,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:738,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:741,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:743,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:744,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:744,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:744,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:748,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:749,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:751,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:753,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:754,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:754,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:754,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:756,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:758,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:760,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:761,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:761,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:761,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:765,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:767,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:769,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:770,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:770,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:770,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:773,1
    - Dst: auto::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:774,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:775,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:775,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:785,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:789,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:790,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:792,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:794,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:795,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:795,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:795,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:798,1
    - Dst: auto::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:799,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:800,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 802
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - auto::out_field_map::insert
    - osquery::BPFEventPublisher::processMknodatEvent
    - osquery::getMockedProcessContextFactory
    - fd_map::size
    - static_cast<std::uint64_t>
    - auto::process_map::at
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processMknodatEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:806,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:806,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:809,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:809,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:811,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:811,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:811,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:838,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:842,1
    - Dst: osquery::BPFEventPublisher::processOpenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:846,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:848,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:849,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:849,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:849,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:854,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:856,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:857,1
    - Dst: osquery::BPFEventPublisher::processOpenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:860,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:862,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:863,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:863,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:863,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:866,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:866,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:866,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:866,1
    - Dst: osquery::BPFEventPublisher::processOpenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:871,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:873,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:874,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:874,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:874,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:877,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:877,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:877,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 878
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::BPFEventPublisher::processOpenEvent
    - auto::out_field_map::insert
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processOpenEvent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:885,1
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:888,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:888,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:891,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:891,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:893,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:893,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:893,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:905,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:909,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:913,1
    - Dst: osquery::BPFEventPublisher::processOpenatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:919,1
    - Dst: osquery::BPFEventPublisher::processOpenat2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:923,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:926,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:927,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:927,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:927,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:932,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:934,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:935,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:936,1
    - Dst: osquery::BPFEventPublisher::processOpenatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:940,1
    - Dst: osquery::BPFEventPublisher::processOpenat2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:944,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:947,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:948,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:948,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:948,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:951,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:951,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:951,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:951,1
    - Dst: osquery::BPFEventPublisher::processOpenatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:957,1
    - Dst: osquery::BPFEventPublisher::processOpenat2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:961,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:964,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:965,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:965,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:965,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:968,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:968,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:968,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:968,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 4
    argNames:
    - ' event_name'
    - ' field1'
    - ' field2'
    - ' field3'
    argTypes:
    - std::string
    - tob::ebpfpub::IFunctionTracer::Event::Field
    - tob::ebpfpub::IFunctionTracer::Event::Field
    - tob::ebpfpub::IFunctionTracer::Event::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 969
    functionName: osquery::testOpenAtEventCommon
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - ASSERT_TRUE
    - auto::get
    - osquery::BPFEventPublisher::processOpenatEvent
    - EXPECT_TRUE
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - auto::out_field_map::insert
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - osquery::BPFEventPublisher::processOpenat2Event
    linkageType: ''
    returnType: void
    signature: "void testOpenAtEventCommon(\n    const std::string& event_name,\n
      \   const tob::ebpfpub::IFunctionTracer::Event::Field& field1,\n    const tob::ebpfpub::IFunctionTracer::Event::Field&
      field2,\n    const tob::ebpfpub::IFunctionTracer::Event::Field& field3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testOpenAtEventCommon
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 997
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::testOpenAtEventCommon
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processOpenatEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1004,1
    - Dst: osquery::testOpenAtEventCommon
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1025
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::uint8_t>
    - osquery::testOpenAtEventCommon
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processOpenat2Event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1029,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1029,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1032,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1032,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1034,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1034,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1034,1
    - Dst: osquery::BPFEventPublisher::processChdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1044,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1045,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1045,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1045,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1049,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1052,1
    - Dst: osquery::BPFEventPublisher::processChdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1065,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1067,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1068,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1068,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1068,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1071,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1071,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1071,1
    - Dst: osquery::BPFEventPublisher::processChdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1077,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1079,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1080,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1080,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1080,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1083,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1083,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1084
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - osquery::BPFEventPublisher::processChdirEvent
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - auto::out_field_map::insert
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processChdirEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1088,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1088,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1091,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1091,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1093,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1093,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1093,1
    - Dst: osquery::BPFEventPublisher::processFchdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1101,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1104,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1104,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1104,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1108,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1111,1
    - Dst: osquery::BPFEventPublisher::processFchdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1127,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1127,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1130,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1130,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1130,1
    - Dst: osquery::BPFEventPublisher::processFchdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1139,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1139,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1139,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1143,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1145,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1150
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - osquery::validateFileDescriptor
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - osquery::BPFEventPublisher::processFchdirEvent
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processFchdirEvent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1154,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1154,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1157,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1159,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1159,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1159,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1194,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1198,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1202,1
    - Dst: osquery::BPFEventPublisher::processSocketEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1206,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1208,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1209,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1209,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1209,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1215,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1216,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1217,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1218,1
    - Dst: osquery::BPFEventPublisher::processSocketEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1223,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1224,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1224,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1227,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1227,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1227,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1227,1
    - Dst: osquery::BPFEventPublisher::processSocketEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1231,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1234,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1234,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1237,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1237,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1237,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1238
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - osquery::BPFEventPublisher::processSocketEvent
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processSocketEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1242,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1242,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1245,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1245,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1247,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1247,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1247,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1258,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1274,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1278,1
    - Dst: osquery::BPFEventPublisher::processFcntlEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1284,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1285,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1285,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1285,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1290,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1292,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1293,1
    - Dst: osquery::BPFEventPublisher::processFcntlEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1296,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1298,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1299,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1299,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1299,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1302,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1302,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1302,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1302,1
    - Dst: osquery::BPFEventPublisher::processFcntlEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1307,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1309,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1310,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1310,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1310,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1313,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1313,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1313,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1313,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1317,1
    - Dst: osquery::BPFEventPublisher::processFcntlEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1320,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1322,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1323,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1323,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1323,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1324,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1324,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1324,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1325
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::BPFEventPublisher::processFcntlEvent
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processFcntlEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1329,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1329,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1332,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1334,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1334,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1334,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1346,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1362,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1366,1
    - Dst: osquery::BPFEventPublisher::processConnectEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1372,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1373,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1373,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1373,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1377,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1378,1
    - Dst: osquery::BPFEventPublisher::processConnectEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1381,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1383,1
    - Dst: osquery::BPFEventPublisher::processConnectEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1390,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1392,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1396,1
    - Dst: osquery::BPFEventPublisher::processConnectEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1398,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1400
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - std::vector<std::uint8_t>
    - osquery::getMockedProcessContextFactory
    - osquery::BPFEventPublisher::processConnectEvent
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processConnectEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1404,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1404,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1407,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1407,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1409,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1409,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1409,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1421,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1438,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1443,1
    - Dst: osquery::BPFEventPublisher::processAcceptEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1447,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1449,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1450,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1450,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1450,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1455,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1457,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1459,1
    - Dst: osquery::BPFEventPublisher::processAcceptEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1464,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1465,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1465,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1465,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1465,1
    - Dst: osquery::BPFEventPublisher::processAcceptEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1469,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1471,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1472,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1472,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1472,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1472,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1478,1
    - Dst: osquery::BPFEventPublisher::processAcceptEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1480,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1482,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1483,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1483,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1483,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1484
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::BPFEventPublisher::processAcceptEvent
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - auto::out_field_map::insert
    - std::vector<std::uint8_t>
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processAcceptEvent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1488,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1488,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1491,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1491,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1493,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1493,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1493,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1513,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1530,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1535,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1539,1
    - Dst: osquery::BPFEventPublisher::processAccept4Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1543,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1545,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1546,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1546,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1546,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1551,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1553,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1556,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1557,1
    - Dst: osquery::BPFEventPublisher::processAccept4Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1560,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1562,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1563,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1563,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1563,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1563,1
    - Dst: osquery::BPFEventPublisher::processAccept4Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1567,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1569,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1570,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1570,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1570,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1570,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1576,1
    - Dst: osquery::BPFEventPublisher::processAccept4Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1578,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1580,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1581,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1581,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1581,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1582
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - osquery::BPFEventPublisher::processAccept4Event
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - auto::out_field_map::insert
    - std::vector<std::uint8_t>
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processAccept4Event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1586,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1586,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1589,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1589,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1591,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1591,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1591,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1603,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1619,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1623,1
    - Dst: osquery::BPFEventPublisher::processBindEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1627,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1629,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1630,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1630,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1630,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1635,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1636,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1637,1
    - Dst: osquery::BPFEventPublisher::processBindEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1640,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1642,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1643,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1643,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1643,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1643,1
    - Dst: osquery::BPFEventPublisher::processBindEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1647,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1649,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1650,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1650,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1650,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1650,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1653,1
    - Dst: osquery::BPFEventPublisher::processBindEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1655,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1657,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1658,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1658,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1658,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1584
    functionDepth: 2
    functionLinenumber: 1584
    functionLinenumberEnd: 1659
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - osquery::BPFEventPublisher::processBindEvent
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - std::vector<std::uint8_t>
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processBindEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1663,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1663,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1666,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1666,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1668,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1668,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1668,1
    - Dst: osquery::BPFEventPublisher::processListenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1684,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1686,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1690,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1691,1
    - Dst: osquery::BPFEventPublisher::processListenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1693,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1694,1
    - Dst: osquery::BPFEventPublisher::processListenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1698,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1700
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - osquery::BPFEventPublisher::processListenEvent
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processListenEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:72,1
    - Dst: MockedProcessContextFactory::MockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: osquery::getMockedProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 21
    functionsReached:
    - MockedProcessContextFactory::MockedProcessContextFactory
    - osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
    linkageType: ''
    returnType: IProcessContextFactory::Ref
    signature: IProcessContextFactory::Ref getMockedProcessContextFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:72,1
    - Dst: MockedProcessContextFactory::MockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: osquery::getMockedProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 21
    functionsReached:
    - MockedProcessContextFactory::MockedProcessContextFactory
    - osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
    linkageType: ''
    returnType: IProcessContextFactory::Ref
    signature: IProcessContextFactory::Ref getMockedProcessContextFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:79,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:79,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:82,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:84,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:84,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:84,1
    - Dst: osquery::BPFEventPublisher::processForkEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:99,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:99,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:99,1
    - Dst: osquery::BPFEventPublisher::processVforkEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:106,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:106,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:106,1
    - Dst: osquery::BPFEventPublisher::processForkEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:116,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:121,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:121,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:121,1
    - Dst: osquery::BPFEventPublisher::processVforkEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:127,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:131,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:131,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 132
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - osquery::BPFEventPublisher::processVforkEvent
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::BPFEventPublisher::processForkEvent
    - osquery::getMockedProcessContextFactory
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processForkEvent_and_processVforkEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:136,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:136,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:139,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:139,1
    - Dst: osquery::BPFEventPublisher::processCloneEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:146,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:149,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:149,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:149,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:155,1
    - Dst: osquery::BPFEventPublisher::processCloneEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:170,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:173,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:173,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:173,1
    - Dst: osquery::BPFEventPublisher::processCloneEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:181,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:183,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:183,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:183,1
    - Dst: auto::in_field_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:187,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:188,1
    - Dst: osquery::BPFEventPublisher::processCloneEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:190,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:192,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:192,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 193
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - auto::in_field_map::at
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - osquery::BPFEventPublisher::processCloneEvent
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processCloneEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:197,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:197,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:200,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:202,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:202,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:202,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:233,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:237,1
    - Dst: osquery::BPFEventPublisher::processExecveEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:241,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:243,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:244,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:244,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:244,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:248,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:249,1
    - Dst: osquery::BPFEventPublisher::processExecveEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:252,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:257,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:257,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 258
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::BPFEventPublisher::processExecveEvent
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::getMockedProcessContextFactory
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processExecveEvent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:262,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:262,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:265,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:265,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:267,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:267,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:267,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:306,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:314,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:318,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:322,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:326,1
    - Dst: osquery::BPFEventPublisher::processExecveatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:330,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:332,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:333,1
    - Dst: eventList
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:333,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:337,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:338,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:339,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:340,1
    - Dst: osquery::BPFEventPublisher::processExecveatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:343,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:345,1
    - Dst: osquery::BPFEventPublisher::processExecveatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:347,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:349,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:352,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:352,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 353
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - eventList
    - auto::in_field_map::insert
    - osquery::BPFEventPublisher::processExecveatEvent
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processExecveatEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:357,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:357,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:360,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:360,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:362,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:362,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:362,1
    - Dst: osquery::BPFEventPublisher::processCloseEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:370,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:372,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:373,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:373,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:373,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:378,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:385,1
    - Dst: osquery::BPFEventPublisher::processCloseEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:391,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:392,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:393,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:393,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:393,1
    - Dst: auto::in_field_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:396,1
    - Dst: osquery::BPFEventPublisher::processCloseEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:398,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:399,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:400,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:400,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:400,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:403,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:403,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:403,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 404
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - osquery::BPFEventPublisher::processCloseEvent
    - auto::in_field_map::insert
    - auto::in_field_map::at
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processCloseEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:408,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:408,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:411,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:411,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:413,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:413,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:413,1
    - Dst: osquery::BPFEventPublisher::processDupEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:420,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:422,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:423,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:423,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:423,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:427,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:434,1
    - Dst: osquery::BPFEventPublisher::processDupEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:440,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:441,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:442,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:442,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:442,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:443,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:443,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:443,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:443,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:447,1
    - Dst: auto::in_field_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:449,1
    - Dst: osquery::BPFEventPublisher::processDupEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:450,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:451,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:452,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:452,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:452,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:453,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:453,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:453,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:453,1
    - Dst: osquery::BPFEventPublisher::processDupEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:457,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:458,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:459,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:459,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:459,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:460,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:460,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:460,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 461
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - auto::in_field_map::at
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::BPFEventPublisher::processDupEvent
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processDupEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:465,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:465,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:468,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:468,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:470,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:470,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:470,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:497,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:501,1
    - Dst: osquery::BPFEventPublisher::processDup2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:505,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:507,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:508,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:508,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:508,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:513,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:515,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:516,1
    - Dst: osquery::BPFEventPublisher::processDup2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:519,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:520,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:521,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:521,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:521,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:524,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:524,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:524,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:524,1
    - Dst: osquery::BPFEventPublisher::processDup2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:529,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:531,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:532,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:532,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:532,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:535,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:535,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:535,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 536
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::BPFEventPublisher::processDup2Event
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processDup2Event)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:540,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:540,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:543,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:543,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:545,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:545,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:545,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:580,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:584,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:588,1
    - Dst: osquery::BPFEventPublisher::processDup3Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:592,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:594,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:595,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:595,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:595,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:600,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:602,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:603,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:604,1
    - Dst: osquery::BPFEventPublisher::processDup3Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:607,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:609,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:610,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:610,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:610,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:613,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:613,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:613,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:613,1
    - Dst: osquery::BPFEventPublisher::processDup3Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:618,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:620,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:621,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:621,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:621,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:624,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:624,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:624,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 625
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::BPFEventPublisher::processDup3Event
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processDup3Event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:629,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:629,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:632,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:632,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:634,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:634,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:634,1
    - Dst: osquery::BPFEventPublisher::processCreatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:642,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:644,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:645,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:645,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:645,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:649,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:652,1
    - Dst: osquery::BPFEventPublisher::processCreatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:665,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:667,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:668,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:668,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:668,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:671,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:671,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:671,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:671,1
    - Dst: osquery::BPFEventPublisher::processCreatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:676,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:678,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:679,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:679,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:679,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:682,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:682,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:682,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 683
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - EXPECT_FALSE
    - auto::get
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - auto::out_field_map::insert
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - osquery::BPFEventPublisher::processCreatEvent
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processCreatEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:687,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:687,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:690,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:690,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:692,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:692,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:692,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:703,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:719,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:723,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:727,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:729,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:730,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:730,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:730,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:735,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:737,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:738,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:741,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:743,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:744,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:744,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:744,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:748,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:749,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:751,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:753,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:754,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:754,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:754,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:756,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:758,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:760,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:761,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:761,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:761,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:765,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:767,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:769,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:770,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:770,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:770,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:773,1
    - Dst: auto::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:774,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:775,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:775,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:785,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:789,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:790,1
    - Dst: osquery::BPFEventPublisher::processMknodatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:792,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:794,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:795,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:795,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:795,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:798,1
    - Dst: auto::process_map::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:799,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:800,1
    - Dst: fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 802
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - auto::out_field_map::insert
    - osquery::BPFEventPublisher::processMknodatEvent
    - osquery::getMockedProcessContextFactory
    - fd_map::size
    - static_cast<std::uint64_t>
    - auto::process_map::at
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processMknodatEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:806,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:806,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:809,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:809,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:811,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:811,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:811,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:838,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:842,1
    - Dst: osquery::BPFEventPublisher::processOpenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:846,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:848,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:849,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:849,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:849,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:854,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:856,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:857,1
    - Dst: osquery::BPFEventPublisher::processOpenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:860,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:862,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:863,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:863,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:863,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:866,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:866,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:866,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:866,1
    - Dst: osquery::BPFEventPublisher::processOpenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:871,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:873,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:874,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:874,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:874,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:877,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:877,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:877,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 878
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::BPFEventPublisher::processOpenEvent
    - auto::out_field_map::insert
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processOpenEvent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:885,1
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:888,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:888,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:891,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:891,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:893,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:893,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:893,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:905,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:909,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:913,1
    - Dst: osquery::BPFEventPublisher::processOpenatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:919,1
    - Dst: osquery::BPFEventPublisher::processOpenat2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:923,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:926,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:927,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:927,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:927,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:932,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:934,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:935,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:936,1
    - Dst: osquery::BPFEventPublisher::processOpenatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:940,1
    - Dst: osquery::BPFEventPublisher::processOpenat2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:944,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:947,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:948,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:948,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:948,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:951,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:951,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:951,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:951,1
    - Dst: osquery::BPFEventPublisher::processOpenatEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:957,1
    - Dst: osquery::BPFEventPublisher::processOpenat2Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:961,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:964,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:965,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:965,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:965,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:968,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:968,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:968,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:968,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 4
    argNames:
    - ' event_name'
    - ' field1'
    - ' field2'
    - ' field3'
    argTypes:
    - std::string
    - tob::ebpfpub::IFunctionTracer::Event::Field
    - tob::ebpfpub::IFunctionTracer::Event::Field
    - tob::ebpfpub::IFunctionTracer::Event::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 969
    functionName: osquery::testOpenAtEventCommon
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - ASSERT_TRUE
    - auto::get
    - osquery::BPFEventPublisher::processOpenatEvent
    - EXPECT_TRUE
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - auto::out_field_map::insert
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - osquery::BPFEventPublisher::processOpenat2Event
    linkageType: ''
    returnType: void
    signature: "void testOpenAtEventCommon(\n    const std::string& event_name,\n
      \   const tob::ebpfpub::IFunctionTracer::Event::Field& field1,\n    const tob::ebpfpub::IFunctionTracer::Event::Field&
      field2,\n    const tob::ebpfpub::IFunctionTracer::Event::Field& field3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testOpenAtEventCommon
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 997
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::testOpenAtEventCommon
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processOpenatEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1004,1
    - Dst: osquery::testOpenAtEventCommon
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1025
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::uint8_t>
    - osquery::testOpenAtEventCommon
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processOpenat2Event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1029,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1029,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1032,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1032,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1034,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1034,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1034,1
    - Dst: osquery::BPFEventPublisher::processChdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1044,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1045,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1045,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1045,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1049,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1052,1
    - Dst: osquery::BPFEventPublisher::processChdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1065,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1067,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1068,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1068,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1068,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1071,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1071,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1071,1
    - Dst: osquery::BPFEventPublisher::processChdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1077,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1079,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1080,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1080,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1080,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1083,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1083,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1084
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - osquery::BPFEventPublisher::processChdirEvent
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - auto::out_field_map::insert
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processChdirEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1088,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1088,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1091,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1091,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1093,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1093,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1093,1
    - Dst: osquery::BPFEventPublisher::processFchdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1101,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1104,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1104,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1104,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1108,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1111,1
    - Dst: osquery::BPFEventPublisher::processFchdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1127,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1127,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1127,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1130,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1130,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1130,1
    - Dst: osquery::BPFEventPublisher::processFchdirEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1139,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1139,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1139,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1143,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1145,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1150
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - osquery::validateFileDescriptor
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - osquery::BPFEventPublisher::processFchdirEvent
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processFchdirEvent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1154,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1154,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1157,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1159,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1159,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1159,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1194,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1198,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1202,1
    - Dst: osquery::BPFEventPublisher::processSocketEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1206,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1208,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1209,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1209,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1209,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1215,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1216,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1217,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1218,1
    - Dst: osquery::BPFEventPublisher::processSocketEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1223,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1224,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1224,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1224,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1227,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1227,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1227,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1227,1
    - Dst: osquery::BPFEventPublisher::processSocketEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1231,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1233,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1234,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1234,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1234,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1237,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1237,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1237,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1238
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - osquery::BPFEventPublisher::processSocketEvent
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processSocketEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1242,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1242,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1245,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1245,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1247,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1247,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1247,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1258,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1274,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1278,1
    - Dst: osquery::BPFEventPublisher::processFcntlEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1284,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1285,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1285,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1285,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1290,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1292,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1293,1
    - Dst: osquery::BPFEventPublisher::processFcntlEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1296,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1298,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1299,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1299,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1299,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1302,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1302,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1302,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1302,1
    - Dst: osquery::BPFEventPublisher::processFcntlEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1307,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1309,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1310,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1310,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1310,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1313,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1313,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1313,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1313,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1317,1
    - Dst: osquery::BPFEventPublisher::processFcntlEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1320,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1322,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1323,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1323,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1323,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1324,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1324,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1324,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1325
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::BPFEventPublisher::processFcntlEvent
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processFcntlEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1329,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1329,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1332,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1332,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1334,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1334,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1334,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1346,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1362,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1366,1
    - Dst: osquery::BPFEventPublisher::processConnectEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1372,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1373,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1373,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1373,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1377,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1378,1
    - Dst: osquery::BPFEventPublisher::processConnectEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1381,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1383,1
    - Dst: osquery::BPFEventPublisher::processConnectEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1390,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1392,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1396,1
    - Dst: osquery::BPFEventPublisher::processConnectEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1398,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1400
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - std::vector<std::uint8_t>
    - osquery::getMockedProcessContextFactory
    - osquery::BPFEventPublisher::processConnectEvent
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processConnectEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1404,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1404,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1407,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1407,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1409,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1409,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1409,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1421,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1438,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1443,1
    - Dst: osquery::BPFEventPublisher::processAcceptEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1447,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1449,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1450,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1450,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1450,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1455,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1457,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1459,1
    - Dst: osquery::BPFEventPublisher::processAcceptEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1464,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1465,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1465,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1465,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1465,1
    - Dst: osquery::BPFEventPublisher::processAcceptEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1469,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1471,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1472,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1472,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1472,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1472,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1478,1
    - Dst: osquery::BPFEventPublisher::processAcceptEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1480,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1482,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1483,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1483,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1483,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1484
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::BPFEventPublisher::processAcceptEvent
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - auto::out_field_map::insert
    - std::vector<std::uint8_t>
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processAcceptEvent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1488,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1488,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1491,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1491,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1493,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1493,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1493,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1513,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1530,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1535,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1539,1
    - Dst: osquery::BPFEventPublisher::processAccept4Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1543,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1545,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1546,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1546,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1546,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1551,1
    - Dst: auto::out_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1553,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1556,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1557,1
    - Dst: osquery::BPFEventPublisher::processAccept4Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1560,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1562,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1563,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1563,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1563,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1563,1
    - Dst: osquery::BPFEventPublisher::processAccept4Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1567,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1569,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1570,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1570,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1570,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1570,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1576,1
    - Dst: osquery::BPFEventPublisher::processAccept4Event
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1578,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1580,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1581,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1581,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1581,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1582
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - osquery::BPFEventPublisher::processAccept4Event
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - auto::out_field_map::insert
    - std::vector<std::uint8_t>
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processAccept4Event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1586,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1586,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1589,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1589,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1591,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1591,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1591,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1603,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1619,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1623,1
    - Dst: osquery::BPFEventPublisher::processBindEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1627,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1629,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1630,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1630,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1630,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1635,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1636,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1637,1
    - Dst: osquery::BPFEventPublisher::processBindEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1640,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1642,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1643,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1643,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1643,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1643,1
    - Dst: osquery::BPFEventPublisher::processBindEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1647,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1649,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1650,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1650,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1650,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1650,1
    - Dst: std::vector<std::uint8_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1653,1
    - Dst: osquery::BPFEventPublisher::processBindEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1655,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1657,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1658,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1658,1
    - Dst: at
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1658,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1584
    functionDepth: 2
    functionLinenumber: 1584
    functionLinenumberEnd: 1659
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - auto::get
    - osquery::BPFEventPublisher::processBindEvent
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - at
    - std::vector<std::uint8_t>
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processBindEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1663,1
    - Dst: osquery::getMockedProcessContextFactory
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1663,1
    - Dst: static_cast<SystemStateTracker&>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1666,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1666,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1668,1
    - Dst: getContextCopy
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1668,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1668,1
    - Dst: osquery::BPFEventPublisher::processListenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1684,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1686,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1690,1
    - Dst: auto::in_field_map::insert
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1691,1
    - Dst: osquery::BPFEventPublisher::processListenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1693,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1694,1
    - Dst: osquery::BPFEventPublisher::processListenEvent
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1698,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1700
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<SystemStateTracker&>
    - size
    - osquery::BPFEventPublisher::processListenEvent
    - auto::get
    - auto::in_field_map::insert
    - osquery::SystemStateTracker::create
    - EXPECT_EQ
    - osquery::getMockedProcessContextFactory
    - static_cast<std::uint64_t>
    - EXPECT_FALSE
    - getContextCopy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(BPFEventPublisherTests, processListenEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: osquery::MockedFilesystem::MockedFilesystem
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockedFilesystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~MockedFilesystem() override
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockedFilesystem() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: osquery::MockedFilesystem::MockedFilesystem
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockedFilesystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~MockedFilesystem() override
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockedFilesystem() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:34,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:37,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' fd'
    - ' path'
    - flags
    argTypes:
    - tob::utils::UniqueFd
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: osquery::MockedFilesystem::open
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - reset
    linkageType: ''
    returnType: bool
    signature: "bool MockedFilesystem::open(tob::utils::UniqueFd& fd,\n                            const
      std::string& path,\n                            int flags) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:54,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:57,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:60,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:63,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:66,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:69,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:72,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:75,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 4
    argNames:
    - ' fd'
    - dirfd
    - ' path'
    - flags
    argTypes:
    - tob::utils::UniqueFd
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 80
    functionName: osquery::MockedFilesystem::openAt
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - reset
    linkageType: ''
    returnType: bool
    signature: "bool MockedFilesystem::openAt(tob::utils::UniqueFd& fd,\n                              int
      dirfd,\n                              const std::string& path,\n                              int
      flags) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - ' destination'
    - dirfd
    - ' path'
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 103
    functionName: osquery::MockedFilesystem::readLinkAt
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: bool
    signature: "bool MockedFilesystem::readLinkAt(std::string& destination,\n                                  int
      dirfd,\n                                  const std::string& path) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:110,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:110,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:111,1
    - Dst: data
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:111,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:111,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:111,1
    - Dst: resize
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:117,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:118,1
    - Dst: data
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:118,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' buffer'
    - fd
    - max_size
    argTypes:
    - std::vector<char>
    - int
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: osquery::MockedFilesystem::read
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached:
    - size
    - resize
    - std::memcpy
    - data
    - c_str
    - std::logic_error
    linkageType: ''
    returnType: bool
    signature: "bool MockedFilesystem::read(std::vector<char>& buffer,\n                            int
      fd,\n                            std::size_t max_size) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:127,1
    - Dst: callback
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:128,1
    - Dst: callback
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:131,1
    - Dst: callback
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:134,1
    - Dst: callback
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:135,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dirfd
    - callback
    argTypes:
    - int
    - EnumFilesCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: osquery::MockedFilesystem::enumFiles
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached:
    - callback
    - std::logic_error
    linkageType: ''
    returnType: bool
    signature: bool MockedFilesystem::enumFiles(int dirfd, EnumFilesCallback callback)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' exists'
    - dirfd
    - ' name'
    argTypes:
    - bool
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: osquery::MockedFilesystem::fileExists
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MockedFilesystem::fileExists(bool& exists,\n                                  int
      dirfd,\n                                  const std::string& name) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:34,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:37,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' fd'
    - ' path'
    - flags
    argTypes:
    - tob::utils::UniqueFd
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: osquery::MockedFilesystem::open
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - reset
    linkageType: ''
    returnType: bool
    signature: "bool MockedFilesystem::open(tob::utils::UniqueFd& fd,\n                            const
      std::string& path,\n                            int flags) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:54,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:57,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:60,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:63,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:66,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:69,1
    - Dst: reset
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:72,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:75,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 4
    argNames:
    - ' fd'
    - dirfd
    - ' path'
    - flags
    argTypes:
    - tob::utils::UniqueFd
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 80
    functionName: osquery::MockedFilesystem::openAt
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - reset
    linkageType: ''
    returnType: bool
    signature: "bool MockedFilesystem::openAt(tob::utils::UniqueFd& fd,\n                              int
      dirfd,\n                              const std::string& path,\n                              int
      flags) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - ' destination'
    - dirfd
    - ' path'
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 103
    functionName: osquery::MockedFilesystem::readLinkAt
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: bool
    signature: "bool MockedFilesystem::readLinkAt(std::string& destination,\n                                  int
      dirfd,\n                                  const std::string& path) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:110,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:110,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:111,1
    - Dst: data
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:111,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:111,1
    - Dst: size
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:111,1
    - Dst: resize
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:117,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:118,1
    - Dst: data
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:118,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' buffer'
    - fd
    - max_size
    argTypes:
    - std::vector<char>
    - int
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: osquery::MockedFilesystem::read
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached:
    - size
    - resize
    - std::memcpy
    - data
    - c_str
    - std::logic_error
    linkageType: ''
    returnType: bool
    signature: "bool MockedFilesystem::read(std::vector<char>& buffer,\n                            int
      fd,\n                            std::size_t max_size) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:127,1
    - Dst: callback
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:128,1
    - Dst: callback
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:131,1
    - Dst: callback
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:134,1
    - Dst: callback
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:135,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dirfd
    - callback
    argTypes:
    - int
    - EnumFilesCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: osquery::MockedFilesystem::enumFiles
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached:
    - callback
    - std::logic_error
    linkageType: ''
    returnType: bool
    signature: bool MockedFilesystem::enumFiles(int dirfd, EnumFilesCallback callback)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' exists'
    - dirfd
    - ' name'
    argTypes:
    - bool
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: osquery::MockedFilesystem::fileExists
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/mockedfilesystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MockedFilesystem::fileExists(bool& exists,\n                                  int
      dirfd,\n                                  const std::string& name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:22,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:25,1
    - Dst: osquery::ProcessContextFactory::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:28,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:34,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:36,1
    - Dst: ProcessContext::argv::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:37,1
    - Dst: ProcessContext::argv::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:38,1
    - Dst: ProcessContext::argv::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:39,1
    - Dst: ProcessContext::argv::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:43,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:44,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:47,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 49
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ProcessContext::argv::at
    - osquery::ProcessContextFactory::captureSingleProcess
    - EXPECT_EQ
    - ProcessContext::fd_map::size
    - ProcessContext::argv::size
    - EXPECT_FALSE
    - osquery::validateFileDescriptor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessContextFactoryTests, captureSingleProcess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::captureAllProcesses
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:54,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:57,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:58,1
    - Dst: ProcessContextMap::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ProcessContextMap::size
    - osquery::ProcessContextFactory::captureAllProcesses
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessContextFactoryTests, captureAllProcesses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::getArgvFromCmdlineFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:68,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:70,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:71,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:72,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:73,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - osquery::ProcessContextFactory::getArgvFromCmdlineFile
    - std::vector::size
    - EXPECT_EQ
    - std::vector::at
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessContextFactoryTests, getArgvFromCmdlineFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::getParentPidFromStatFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp
    functionUses: 0
    functionsReached:
    - osquery::ProcessContextFactory::getParentPidFromStatFile
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessContextFactoryTests, getParentPidFromStatFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:22,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:25,1
    - Dst: osquery::ProcessContextFactory::captureSingleProcess
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:28,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:34,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:36,1
    - Dst: ProcessContext::argv::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:37,1
    - Dst: ProcessContext::argv::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:38,1
    - Dst: ProcessContext::argv::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:39,1
    - Dst: ProcessContext::argv::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:43,1
    - Dst: ProcessContext::fd_map::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:44,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:47,1
    - Dst: osquery::validateFileDescriptor
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 49
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ProcessContext::argv::at
    - osquery::ProcessContextFactory::captureSingleProcess
    - EXPECT_EQ
    - ProcessContext::fd_map::size
    - ProcessContext::argv::size
    - EXPECT_FALSE
    - osquery::validateFileDescriptor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessContextFactoryTests, captureSingleProcess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::captureAllProcesses
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:54,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:57,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:58,1
    - Dst: ProcessContextMap::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ProcessContextMap::size
    - osquery::ProcessContextFactory::captureAllProcesses
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessContextFactoryTests, captureAllProcesses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::getArgvFromCmdlineFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:68,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:70,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:71,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:72,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:73,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - osquery::ProcessContextFactory::getArgvFromCmdlineFile
    - std::vector::size
    - EXPECT_EQ
    - std::vector::at
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessContextFactoryTests, getArgvFromCmdlineFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::getParentPidFromStatFile
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/linux/bpf/processcontextfactory.cpp
    functionUses: 0
    functionsReached:
    - osquery::ProcessContextFactory::getParentPidFromStatFile
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ProcessContextFactoryTests, getParentPidFromStatFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::weakly_canonical
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:38,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:38,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:39,1
    - Dst: fs::weakly_canonical
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:42,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:42,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: osquery::FSEventsTests::FSEventsTests
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::unique_path
    - fs::weakly_canonical
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void FSEventsTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:51,1
    - Dst: setToolType
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:53,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:54,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:55,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: osquery::FSEventsTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - registryAndPluginInit
    - setToolType
    - initDatabasePluginForTesting
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:64,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: osquery::FSEventsTests::TearDown
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:71,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:74,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:75,1
    - Dst: fopen
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:77,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:77,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:78,1
    - Dst: std::thread
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: osquery::FSEventsTests::StartEventLoop
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - fclose
    - std::make_shared<FSEventsEventPublisher>
    - c_str
    - auto::ok
    - std::thread
    linkageType: ''
    returnType: void
    signature: void StartEventLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasStarted
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:85,1
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:86,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:89,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:90,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:90,1
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:92,1
    - Dst: join
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: osquery::FSEventsTests::EndEventLoop
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::end
    - ::usleep
    - ASSERT_TRUE
    - osquery::EventFactory::deregisterEventPublisher
    - hasStarted
    - join
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void EndEventLoop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isStreamRunning
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:99,1
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: osquery::FSEventsTests::WaitForStream
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - isStreamRunning
    - ::usleep
    linkageType: ''
    returnType: void
    signature: void WaitForStream(int max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:110,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:112,1
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: osquery::FSEventsTests::WaitForEvents
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - numEvents
    - ::usleep
    linkageType: ''
    returnType: bool
    signature: bool WaitForEvents(size_t max, size_t num_events = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FSEventsTests::WaitForStream
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:122,1
    - Dst: fopen
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:124,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:124,1
    - Dst: fputs
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:125,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:126,1
    - Dst: flush
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: osquery::FSEventsTests::CreateEvents
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - fputs
    - fclose
    - osquery::FSEventsTests::WaitForStream
    - flush
    - c_str
    linkageType: ''
    returnType: void
    signature: void CreateEvents(int num = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:143,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:145,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:148,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:148,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:150,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - osquery::EventFactory::registerEventPublisher
    - EXPECT_EQ
    - std::make_shared<FSEventsEventPublisher>
    - auto::ok
    - osquery::EventFactory::numEventPublishers
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_register_event_pub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:154,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:155,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:156,1
    - Dst: std::make_shared<FSEventsSubscriptionContext>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:159,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:162,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:163,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:164,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:164,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:166,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:167,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - std::make_shared<FSEventsEventPublisher>
    - auto::ok
    - osquery::Subscription::create
    - std::make_shared<FSEventsSubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_add_subscription_missing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:171,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:172,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:173,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:173,1
    - Dst: std::make_shared<FSEventsSubscriptionContext>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:176,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:179,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:180,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:181,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:181,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:182,1
    - Dst: auto::numSubscriptionedPaths
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:186,1
    - Dst: std::make_shared<FSEventsSubscriptionContext>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:189,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:191,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:193,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:193,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:194,1
    - Dst: auto::numSubscriptionedPaths
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:197,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:198,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:200,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:201,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 202
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - osquery::EventFactory::addSubscription
    - auto::numSubscriptionedPaths
    - EXPECT_EQ
    - std::make_shared<FSEventsEventPublisher>
    - auto::ok
    - osquery::Subscription::create
    - std::make_shared<FSEventsSubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_add_subscription_success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:205,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:206,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:207,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:207,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:209,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:211,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:212,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:213,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:214,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:215,1
    - Dst: auto::exclude_paths_::insert
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:220,1
    - Dst: auto::createEventContext
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:224,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:226,1
    - Dst: auto::shouldFire
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:226,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:228,1
    - Dst: auto::shouldFire
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:228,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:230,1
    - Dst: auto::shouldFire
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:230,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:232,1
    - Dst: auto::shouldFire
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:232,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:234,1
    - Dst: auto::shouldFire
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:234,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:237,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:238,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 239
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - replaceGlobWildcards
    - auto::exclude_paths_::insert
    - auto::createSubscriptionContext
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - auto::createEventContext
    - osquery::EventFactory::addSubscription
    - osquery::EventFactory::deregisterEventPublisher
    - std::make_shared<FSEventsEventPublisher>
    - auto::ok
    - osquery::Subscription::create
    - auto::shouldFire
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_match_subscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: osquery::TestFSEventsEventSubscriber::TestFSEventsEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void TestFSEventsEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: osquery::TestFSEventsEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: osquery::TestFSEventsEventSubscriber::GetSubscription
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - createSubscriptionContext
    linkageType: ''
    returnType: SCRef
    signature: SCRef GetSubscription(const std::string& path, uint32_t mask = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: osquery::TestFSEventsEventSubscriber::SimpleCallback
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SimpleCallback(const ECRef& ec, const SCRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:274,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: osquery::TestFSEventsEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status Callback(const ECRef& ec, const SCRef& sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: osquery::TestFSEventsEventSubscriber::WaitForEvents
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - ::usleep
    linkageType: ''
    returnType: void
    signature: void WaitForEvents(int max, int initial = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:308,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:309,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:310,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:310,1
    - Dst: std::make_shared<TestFSEventsEventSubscriber>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:313,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:314,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:315,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:315,1
    - Dst: std::make_shared<FSEventsSubscriptionContext>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:318,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:320,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:321,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:322,1
    - Dst: std::thread
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:325,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:326,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:326,1
    - Dst: WaitForStream
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:329,1
    - Dst: CreateEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:332,1
    - Dst: WaitForEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:335,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:337,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:337,1
    - Dst: EndEventLoop
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 339
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - numEvents
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - WaitForStream
    - WaitForEvents
    - EndEventLoop
    - std::make_shared<FSEventsEventPublisher>
    - CreateEvents
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - osquery::Subscription::create
    - std::thread
    - std::make_shared<TestFSEventsEventSubscriber>
    - std::make_shared<FSEventsSubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:343,1
    - Dst: std::make_shared<TestFSEventsEventSubscriber>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:346,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:347,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:348,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:348,1
    - Dst: auto::GetSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:351,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:352,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:353,1
    - Dst: CreateEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:354,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:357,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:358,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:361,1
    - Dst: EndEventLoop
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 363
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - numEvents
    - ASSERT_TRUE
    - EndEventLoop
    - auto::WaitForEvents
    - auto::GetSubscription
    - CreateEvents
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::subscribe
    - StartEventLoop
    - std::make_shared<TestFSEventsEventSubscriber>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_fire_event)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:367,1
    - Dst: std::make_shared<TestFSEventsEventSubscriber>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:370,1
    - Dst: auto::init
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:371,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:372,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:372,1
    - Dst: auto::GetSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:374,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:375,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:376,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:376,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:378,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:379,1
    - Dst: CreateEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:381,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:382,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:383,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:386,1
    - Dst: auto::actions_::size
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:386,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:401,1
    - Dst: auto::actions_::clear
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:404,1
    - Dst: CreateEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:408,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:409,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:410,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:422,1
    - Dst: EndEventLoop
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:424,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 425
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - numEvents
    - auto::actions_::size
    - ASSERT_TRUE
    - auto::actions_::clear
    - EndEventLoop
    - auto::WaitForEvents
    - auto::GetSubscription
    - CreateEvents
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::subscribe
    - auto::init
    - StartEventLoop
    - std::make_shared<TestFSEventsEventSubscriber>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_event_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:429,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:430,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:431,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:431,1
    - Dst: std::make_shared<TestFSEventsEventSubscriber>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:433,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:434,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:435,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:435,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:438,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:440,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:442,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:445,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:449,1
    - Dst: numSubscriptionedPaths
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:449,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:451,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:453,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:454,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 455
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - numSubscriptionedPaths
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::createSubscriptionContext
    - ASSERT_EQ
    - EXPECT_EQ
    - std::make_shared<FSEventsEventPublisher>
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::subscribe
    - std::make_shared<TestFSEventsEventSubscriber>
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_embedded_wildcards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::weakly_canonical
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:38,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:38,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:39,1
    - Dst: fs::weakly_canonical
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:42,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:42,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: osquery::FSEventsTests::FSEventsTests
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::unique_path
    - fs::weakly_canonical
    - fs::temp_directory_path
    linkageType: ''
    returnType: void
    signature: void FSEventsTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:51,1
    - Dst: setToolType
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:53,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:54,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:55,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: osquery::FSEventsTests::SetUp
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - registryAndPluginInit
    - setToolType
    - initDatabasePluginForTesting
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:64,1
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: osquery::FSEventsTests::TearDown
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:71,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:74,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:75,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:75,1
    - Dst: fopen
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:77,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:77,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:78,1
    - Dst: std::thread
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: osquery::FSEventsTests::StartEventLoop
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - fclose
    - std::make_shared<FSEventsEventPublisher>
    - c_str
    - auto::ok
    - std::thread
    linkageType: ''
    returnType: void
    signature: void StartEventLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasStarted
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:85,1
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:86,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:89,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:90,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:90,1
    - Dst: osquery::EventFactory::end
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:92,1
    - Dst: join
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: osquery::FSEventsTests::EndEventLoop
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::end
    - ::usleep
    - ASSERT_TRUE
    - osquery::EventFactory::deregisterEventPublisher
    - hasStarted
    - join
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void EndEventLoop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isStreamRunning
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:99,1
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: osquery::FSEventsTests::WaitForStream
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 1
    functionsReached:
    - isStreamRunning
    - ::usleep
    linkageType: ''
    returnType: void
    signature: void WaitForStream(int max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:110,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:112,1
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: osquery::FSEventsTests::WaitForEvents
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - numEvents
    - ::usleep
    linkageType: ''
    returnType: bool
    signature: bool WaitForEvents(size_t max, size_t num_events = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FSEventsTests::WaitForStream
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:122,1
    - Dst: fopen
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:124,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:124,1
    - Dst: fputs
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:125,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:126,1
    - Dst: flush
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: osquery::FSEventsTests::CreateEvents
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - fputs
    - fclose
    - osquery::FSEventsTests::WaitForStream
    - flush
    - c_str
    linkageType: ''
    returnType: void
    signature: void CreateEvents(int num = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:143,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:145,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:148,1
    - Dst: osquery::EventFactory::numEventPublishers
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:148,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:150,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - osquery::EventFactory::registerEventPublisher
    - EXPECT_EQ
    - std::make_shared<FSEventsEventPublisher>
    - auto::ok
    - osquery::EventFactory::numEventPublishers
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_register_event_pub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:154,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:155,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:156,1
    - Dst: std::make_shared<FSEventsSubscriptionContext>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:159,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:162,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:163,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:164,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:164,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:166,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:167,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - std::make_shared<FSEventsEventPublisher>
    - auto::ok
    - osquery::Subscription::create
    - std::make_shared<FSEventsSubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_add_subscription_missing_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:171,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:172,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:173,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:173,1
    - Dst: std::make_shared<FSEventsSubscriptionContext>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:176,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:179,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:180,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:181,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:181,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:182,1
    - Dst: auto::numSubscriptionedPaths
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:186,1
    - Dst: std::make_shared<FSEventsSubscriptionContext>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:189,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:191,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:193,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:193,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:194,1
    - Dst: auto::numSubscriptionedPaths
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:197,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:198,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:200,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:201,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 202
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - osquery::EventFactory::addSubscription
    - auto::numSubscriptionedPaths
    - EXPECT_EQ
    - std::make_shared<FSEventsEventPublisher>
    - auto::ok
    - osquery::Subscription::create
    - std::make_shared<FSEventsSubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_add_subscription_success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:205,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:206,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:207,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:207,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:209,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:211,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:212,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:213,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:214,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:215,1
    - Dst: auto::exclude_paths_::insert
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:220,1
    - Dst: auto::createEventContext
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:224,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:226,1
    - Dst: auto::shouldFire
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:226,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:228,1
    - Dst: auto::shouldFire
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:228,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:230,1
    - Dst: auto::shouldFire
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:230,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:232,1
    - Dst: auto::shouldFire
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:232,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:234,1
    - Dst: auto::shouldFire
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:234,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:237,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:238,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 239
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - replaceGlobWildcards
    - auto::exclude_paths_::insert
    - auto::createSubscriptionContext
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::configure
    - auto::createEventContext
    - osquery::EventFactory::addSubscription
    - osquery::EventFactory::deregisterEventPublisher
    - std::make_shared<FSEventsEventPublisher>
    - auto::ok
    - osquery::Subscription::create
    - auto::shouldFire
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_match_subscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: osquery::TestFSEventsEventSubscriber::TestFSEventsEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void TestFSEventsEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: osquery::TestFSEventsEventSubscriber::init
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status init() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: osquery::TestFSEventsEventSubscriber::GetSubscription
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - createSubscriptionContext
    linkageType: ''
    returnType: SCRef
    signature: SCRef GetSubscription(const std::string& path, uint32_t mask = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: osquery::TestFSEventsEventSubscriber::SimpleCallback
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SimpleCallback(const ECRef& ec, const SCRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:274,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: osquery::TestFSEventsEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status Callback(const ECRef& ec, const SCRef& sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::usleep
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: osquery::TestFSEventsEventSubscriber::WaitForEvents
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - ::usleep
    linkageType: ''
    returnType: void
    signature: void WaitForEvents(int max, int initial = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:308,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:309,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:310,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:310,1
    - Dst: std::make_shared<TestFSEventsEventSubscriber>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:313,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:314,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:315,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:315,1
    - Dst: std::make_shared<FSEventsSubscriptionContext>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:318,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:320,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:321,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:322,1
    - Dst: std::thread
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:325,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:326,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:326,1
    - Dst: WaitForStream
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:329,1
    - Dst: CreateEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:332,1
    - Dst: WaitForEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:335,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:337,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:337,1
    - Dst: EndEventLoop
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 339
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - numEvents
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - osquery::EventFactory::addSubscription
    - WaitForStream
    - WaitForEvents
    - EndEventLoop
    - std::make_shared<FSEventsEventPublisher>
    - CreateEvents
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - osquery::Subscription::create
    - std::thread
    - std::make_shared<TestFSEventsEventSubscriber>
    - std::make_shared<FSEventsSubscriptionContext>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:343,1
    - Dst: std::make_shared<TestFSEventsEventSubscriber>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:346,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:347,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:348,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:348,1
    - Dst: auto::GetSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:351,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:352,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:353,1
    - Dst: CreateEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:354,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:357,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:358,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:361,1
    - Dst: EndEventLoop
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 363
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - numEvents
    - ASSERT_TRUE
    - EndEventLoop
    - auto::WaitForEvents
    - auto::GetSubscription
    - CreateEvents
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::subscribe
    - StartEventLoop
    - std::make_shared<TestFSEventsEventSubscriber>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_fire_event)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StartEventLoop
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:367,1
    - Dst: std::make_shared<TestFSEventsEventSubscriber>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:370,1
    - Dst: auto::init
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:371,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:372,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:372,1
    - Dst: auto::GetSubscription
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:374,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:375,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:376,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:376,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:378,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:379,1
    - Dst: CreateEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:381,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:382,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:383,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:386,1
    - Dst: auto::actions_::size
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:386,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:401,1
    - Dst: auto::actions_::clear
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:404,1
    - Dst: CreateEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:408,1
    - Dst: auto::WaitForEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:409,1
    - Dst: numEvents
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:410,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:422,1
    - Dst: EndEventLoop
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:424,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 425
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - numEvents
    - auto::actions_::size
    - ASSERT_TRUE
    - auto::actions_::clear
    - EndEventLoop
    - auto::WaitForEvents
    - auto::GetSubscription
    - CreateEvents
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::subscribe
    - auto::init
    - StartEventLoop
    - std::make_shared<TestFSEventsEventSubscriber>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_event_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:429,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:430,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:431,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:431,1
    - Dst: std::make_shared<TestFSEventsEventSubscriber>
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:433,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:434,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:435,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:435,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:438,1
    - Dst: auto::createSubscriptionContext
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:440,1
    - Dst: auto::subscribe
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:442,1
    - Dst: configure
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:445,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:449,1
    - Dst: numSubscriptionedPaths
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:449,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:451,1
    - Dst: osquery::EventFactory::deregisterEventPublisher
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:453,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:454,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 455
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/darwin/fsevents_tests.cpp
    functionUses: 0
    functionsReached:
    - configure
    - numSubscriptionedPaths
    - osquery::EventFactory::deregisterEventPublisher
    - ASSERT_TRUE
    - osquery::EventFactory::registerEventPublisher
    - auto::createSubscriptionContext
    - ASSERT_EQ
    - EXPECT_EQ
    - std::make_shared<FSEventsEventPublisher>
    - osquery::EventFactory::registerEventSubscriber
    - auto::ok
    - auto::subscribe
    - std::make_shared<TestFSEventsEventSubscriber>
    - fs::create_directories
    linkageType: ''
    returnType: void
    signature: void TEST_F(FSEventsTests, test_fsevents_embedded_wildcards)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::GetNativeFileIdFromUSNReference
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:21,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:25,1
    - Dst: std::memcmp
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:25,1
    - Dst: USNFileReferenceNumber::data::data
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:26,1
    - Dst: USNFileReferenceNumber::data::size
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_EQ
    - USNFileReferenceNumber::data::size
    - osquery::GetNativeFileIdFromUSNReference
    - USNFileReferenceNumber::data::data
    - std::memcmp
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_native_file_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:40,1
    - Dst: osquery::USNParsers::GetUpdateSequenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:46,1
    - Dst: osquery::USNParsers::GetUpdateSequenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:47,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:50,1
    - Dst: osquery::USNParsers::GetUpdateSequenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::USNParsers::GetUpdateSequenceNumber
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_Get_update_sequence_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:58,1
    - Dst: osquery::USNParsers::GetFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:58,1
    - Dst: USNFileReferenceNumber::data::size
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:63,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:67,1
    - Dst: osquery::USNParsers::GetFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:67,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:70,1
    - Dst: osquery::USNParsers::GetFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - USNFileReferenceNumber::data::size
    - EXPECT_FALSE
    - osquery::USNParsers::GetFileReferenceNumber
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_file_ref_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:78,1
    - Dst: osquery::USNParsers::GetParentFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:79,1
    - Dst: USNFileReferenceNumber::data::size
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:85,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:89,1
    - Dst: osquery::USNParsers::GetParentFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:90,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:93,1
    - Dst: osquery::USNParsers::GetParentFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - USNFileReferenceNumber::data::size
    - osquery::USNParsers::GetParentFileReferenceNumber
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_parent_file_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:103,1
    - Dst: osquery::USNParsers::GetTimeStamp
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:110,1
    - Dst: osquery::USNParsers::GetTimeStamp
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:111,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:114,1
    - Dst: osquery::USNParsers::GetTimeStamp
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::USNParsers::GetTimeStamp
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:123,1
    - Dst: osquery::USNParsers::GetAttributes
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:124,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:130,1
    - Dst: osquery::USNParsers::GetAttributes
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:131,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:134,1
    - Dst: osquery::USNParsers::GetAttributes
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - osquery::USNParsers::GetAttributes
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:143,1
    - Dst: osquery::USNParsers::GetReason
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:150,1
    - Dst: osquery::USNParsers::GetReason
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:151,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:154,1
    - Dst: osquery::USNParsers::GetReason
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - osquery::USNParsers::GetReason
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:162,1
    - Dst: osquery::USNParsers::GetEventType
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:164,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:167,1
    - Dst: osquery::USNParsers::GetEventType
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:169,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:174,1
    - Dst: osquery::USNParsers::GetEventType
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 176
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::USNParsers::GetEventType
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_event_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:188,1
    - Dst: memcpy
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:191,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:192,1
    - Dst: osquery::USNParsers::GetEventString
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:194,1
    - Dst: memset
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:196,1
    - Dst: wcslen
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:202,1
    - Dst: memcpy
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:205,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:206,1
    - Dst: osquery::USNParsers::GetEventString
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:208,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:211,1
    - Dst: osquery::USNParsers::GetEventString
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:212,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:215,1
    - Dst: osquery::USNParsers::GetEventString
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 217
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - wcslen
    - osquery::USNParsers::GetEventString
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_event_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::GetNativeFileIdFromUSNReference
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:21,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:25,1
    - Dst: std::memcmp
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:25,1
    - Dst: USNFileReferenceNumber::data::data
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:26,1
    - Dst: USNFileReferenceNumber::data::size
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_EQ
    - USNFileReferenceNumber::data::size
    - osquery::GetNativeFileIdFromUSNReference
    - USNFileReferenceNumber::data::data
    - std::memcmp
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_native_file_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:40,1
    - Dst: osquery::USNParsers::GetUpdateSequenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:46,1
    - Dst: osquery::USNParsers::GetUpdateSequenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:47,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:50,1
    - Dst: osquery::USNParsers::GetUpdateSequenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::USNParsers::GetUpdateSequenceNumber
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_Get_update_sequence_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:58,1
    - Dst: osquery::USNParsers::GetFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:58,1
    - Dst: USNFileReferenceNumber::data::size
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:63,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:67,1
    - Dst: osquery::USNParsers::GetFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:67,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:70,1
    - Dst: osquery::USNParsers::GetFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - USNFileReferenceNumber::data::size
    - EXPECT_FALSE
    - osquery::USNParsers::GetFileReferenceNumber
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_file_ref_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:78,1
    - Dst: osquery::USNParsers::GetParentFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:79,1
    - Dst: USNFileReferenceNumber::data::size
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:85,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:89,1
    - Dst: osquery::USNParsers::GetParentFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:90,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:93,1
    - Dst: osquery::USNParsers::GetParentFileReferenceNumber
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - USNFileReferenceNumber::data::size
    - osquery::USNParsers::GetParentFileReferenceNumber
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_parent_file_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:103,1
    - Dst: osquery::USNParsers::GetTimeStamp
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:110,1
    - Dst: osquery::USNParsers::GetTimeStamp
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:111,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:114,1
    - Dst: osquery::USNParsers::GetTimeStamp
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::USNParsers::GetTimeStamp
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:123,1
    - Dst: osquery::USNParsers::GetAttributes
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:124,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:130,1
    - Dst: osquery::USNParsers::GetAttributes
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:131,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:134,1
    - Dst: osquery::USNParsers::GetAttributes
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - osquery::USNParsers::GetAttributes
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:143,1
    - Dst: osquery::USNParsers::GetReason
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:150,1
    - Dst: osquery::USNParsers::GetReason
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:151,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:154,1
    - Dst: osquery::USNParsers::GetReason
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - osquery::USNParsers::GetReason
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:162,1
    - Dst: osquery::USNParsers::GetEventType
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:163,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:164,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:167,1
    - Dst: osquery::USNParsers::GetEventType
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:169,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:174,1
    - Dst: osquery::USNParsers::GetEventType
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 176
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::USNParsers::GetEventType
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_event_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:188,1
    - Dst: memcpy
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:191,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:192,1
    - Dst: osquery::USNParsers::GetEventString
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:194,1
    - Dst: memset
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:196,1
    - Dst: wcslen
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:202,1
    - Dst: memcpy
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:205,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:206,1
    - Dst: osquery::USNParsers::GetEventString
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:208,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:211,1
    - Dst: osquery::USNParsers::GetEventString
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:212,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:215,1
    - Dst: osquery::USNParsers::GetEventString
      Src: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 217
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/events/tests/windows/usn_journal_reader_tests.cpp
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - wcslen
    - osquery::USNParsers::GetEventString
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsnJournalReaderTests, test_get_event_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~AuditdNetlink()
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AuditdNetlink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.h:188,1
    - Dst: substr
      Src: /src/osquery/osquery/events/linux/auditdnetlink.h:189,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.h:189,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/events/linux/auditdnetlink.h:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: osquery::DecodeAuditPathValues
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.h
    functionUses: 2
    functionsReached:
    - substr
    - size
    - boost::algorithm::unhex
    linkageType: ''
    returnType: std::string
    signature: std::string DecodeAuditPathValues(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~AuditdNetlink()
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AuditdNetlink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.h:188,1
    - Dst: substr
      Src: /src/osquery/osquery/events/linux/auditdnetlink.h:189,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.h:189,1
    - Dst: boost::algorithm::unhex
      Src: /src/osquery/osquery/events/linux/auditdnetlink.h:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: osquery::DecodeAuditPathValues
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.h
    functionUses: 2
    functionsReached:
    - substr
    - size
    - boost::algorithm::unhex
    linkageType: ''
    returnType: std::string
    signature: std::string DecodeAuditPathValues(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:82,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:82,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: osquery::IsSELinuxRecord
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool IsSELinuxRecord(const audit_reply& reply) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:90,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:90,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: osquery::isAppArmorRecord
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool isAppArmorRecord(const audit_reply& reply) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isAppArmorRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:100,1
    - Dst: osquery::IsSELinuxRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: osquery::ShouldHandle
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - osquery::isAppArmorRecord
    - osquery::IsSELinuxRecord
    linkageType: ''
    returnType: bool
    signature: bool ShouldHandle(const audit_reply& reply) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:82,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:82,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: osquery::IsSELinuxRecord
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool IsSELinuxRecord(const audit_reply& reply) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:90,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:90,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: osquery::isAppArmorRecord
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool isAppArmorRecord(const audit_reply& reply) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isAppArmorRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:100,1
    - Dst: osquery::IsSELinuxRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: osquery::ShouldHandle
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - osquery::isAppArmorRecord
    - osquery::IsSELinuxRecord
    linkageType: ''
    returnType: bool
    signature: bool ShouldHandle(const audit_reply& reply) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<AuditdContext>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:138,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:140,1
    - Dst: std::make_shared<AuditdNetlinkReader>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:141,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:143,1
    - Dst: std::make_shared<AuditdNetlinkParser>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:144,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: osquery::AuditdNetlink::AuditdNetlink
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<AuditdNetlinkParser>
    - std::make_shared<AuditdNetlinkReader>
    - VLOG
    - osquery::Dispatcher::addService
    - std::make_shared<AuditdContext>
    linkageType: ''
    returnType: void
    signature: void AuditdNetlink::AuditdNetlink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: processed_records_cv::wait_for
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:162,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:163,1
    - Dst: processed_events::empty
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:164,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:168,1
    - Dst: processed_events::clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: osquery::AuditdNetlink::getEvents
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - osquery::covertToMilliseconds
    - std::move
    - processed_events::empty
    - processed_events::clear
    - processed_records_cv::wait_for
    linkageType: ''
    returnType: std::vector<AuditEventRecord>
    signature: std::vector<AuditEventRecord> AuditdNetlink::getEvents() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - AuditdContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: osquery::AuditdNetlinkReader::AuditdNetlinkReader
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkReader::AuditdNetlinkReader(AuditdContextRef context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:186,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:189,1
    - Dst: osquery::AuditdNetlinkReader::acquireHandle
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:192,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:196,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:196,1
    - Dst: audit_request_status
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:207,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:209,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:213,1
    - Dst: osquery::AuditdNetlinkReader::acquireMessages
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:225,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 229
    functionName: osquery::AuditdNetlinkReader::start
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - osquery::AuditdNetlinkReader::acquireHandle
    - osquery::covertToMilliseconds
    - VLOG
    - interrupted
    - osquery::AuditdNetlinkReader::acquireMessages
    - audit_request_status
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkReader::start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:236,1
    - Dst: unprocessed_records_cv::notify_all
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:238,1
    - Dst: osquery::AuditdNetlinkReader::restoreAuditServiceConfiguration
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:241,1
    - Dst: audit_close
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: osquery::AuditdNetlinkReader::stop
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - unprocessed_records_cv::notify_all
    - audit_close
    - VLOG
    - osquery::AuditdNetlinkReader::restoreAuditServiceConfiguration
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkReader::stop()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:260,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:260,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:263,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:271,1
    - Dst: recvfrom
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:282,1
    - Dst: reinterpret_cast<struct sockaddr*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:286,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:290,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:296,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:302,1
    - Dst: NLMSG_OK
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:307,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:307,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:309,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:311,1
    - Dst: unprocessed_records::reserve
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:325,1
    - Dst: unprocessed_records::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:326,1
    - Dst: unprocessed_records::insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:328,1
    - Dst: unprocessed_records::end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:329,1
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:330,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:331,1
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:331,1
    - Dst: unprocessed_records_cv::notify_all
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:335,1
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:342,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:344,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:344,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:350,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:354,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:364,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 369
    functionName: osquery::AuditdNetlinkReader::acquireMessages
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 1
    functionsReached:
    - std::this_thread::sleep_for
    - unprocessed_records::end
    - begin
    - getUnixTime
    - NLMSG_OK
    - size
    - VLOG
    - unprocessed_records::reserve
    - std::next
    - gcry_fast_random_poll
    - unprocessed_records_cv::notify_all
    - std::chrono::milliseconds
    - reinterpret_cast<struct sockaddr*>
    - LOG
    - interrupted
    - unprocessed_records::insert
    - static_cast<unsigned int>
    - unprocessed_records::size
    - recvfrom
    linkageType: ''
    returnType: bool
    signature: bool AuditdNetlinkReader::acquireMessages() noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:372,1
    - Dst: audit_set_backlog_wait_time
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:377,1
    - Dst: audit_set_backlog_limit
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:379,1
    - Dst: audit_set_failure
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:380,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:388,1
    - Dst: getSocketEventsSyscalls
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:390,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:391,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:397,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:401,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:405,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:409,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:414,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:417,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:424,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:427,1
    - Dst: audit_detect_machine
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:434,1
    - Dst: audit_syscall_to_name
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:436,1
    - Dst: audit_rule_syscallbyname_data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:437,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:439,1
    - Dst: audit_add_rule_data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:444,1
    - Dst: audit_errno_to_name
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:454,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:455,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:461,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:467,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 471
    functionName: osquery::AuditdNetlinkReader::configureAuditService
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - audit_set_backlog_wait_time
    - audit_set_backlog_limit
    - audit_errno_to_name
    - insert
    - LOG
    - VLOG
    - getSocketEventsSyscalls
    - audit_rule_syscallbyname_data
    - push_back
    - audit_syscall_to_name
    - audit_set_failure
    - audit_add_rule_data
    - audit_detect_machine
    linkageType: ''
    returnType: bool
    signature: bool AuditdNetlinkReader::configureAuditService() noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: audit_request_rules_list_data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:474,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:476,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:482,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:485,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:486,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:496,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:502,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:513,1
    - Dst: audit_get_reply
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:519,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:525,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:548,1
    - Dst: AuditRuleDataObject::data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:549,1
    - Dst: osquery::AuditdNetlinkReader::deleteAuditRule
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:555,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:561,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:565,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 567
    functionName: osquery::AuditdNetlinkReader::clearAuditConfiguration
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - audit_request_rules_list_data
    - osquery::AuditdNetlinkReader::deleteAuditRule
    - VLOG
    - audit_get_reply
    - std::vector::push_back
    - gcry_fast_random_poll
    - AuditRuleDataObject::data
    - static_cast<unsigned int>
    - getUnixTime
    linkageType: ''
    returnType: bool
    signature: bool AuditdNetlinkReader::clearAuditConfiguration() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NLMSG_SPACE
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:571,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:571,1
    - Dst: reinterpret_cast<const struct audit_rule_data*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:576,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:576,1
    - Dst: static_cast<__u32>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:579,1
    - Dst: NLMSG_SPACE
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:579,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:579,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:582,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:582,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:582,1
    - Dst: sendto
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:594,1
    - Dst: reinterpret_cast<struct sockaddr*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:598,1
    - Dst: static_cast<ssize_t>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:609,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' rule_object'
    argTypes:
    - AuditRuleDataObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 616
    functionName: osquery::AuditdNetlinkReader::deleteAuditRule
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 1
    functionsReached:
    - sendto
    - size
    - static_cast<__u32>
    - std::memcpy
    - static_cast<ssize_t>
    - reinterpret_cast<const struct audit_rule_data*>
    - data
    - NLMSG_SPACE
    - reinterpret_cast<struct sockaddr*>
    - NLMSG_DATA
    linkageType: ''
    returnType: bool
    signature: "bool AuditdNetlinkReader::deleteAuditRule(\n    const AuditRuleDataObject&
      rule_object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:620,1
    - Dst: audit_delete_rule_data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:623,1
    - Dst: audit_errno_to_name
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:626,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:627,1
    - Dst: clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:632,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:634,1
    - Dst: audit_set_backlog_limit
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:635,1
    - Dst: audit_set_backlog_wait_time
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:636,1
    - Dst: audit_set_failure
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:637,1
    - Dst: audit_set_enabled
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 639
    functionName: osquery::AuditdNetlinkReader::restoreAuditServiceConfiguration
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 1
    functionsReached:
    - audit_set_enabled
    - audit_set_backlog_wait_time
    - audit_set_backlog_limit
    - audit_errno_to_name
    - audit_delete_rule_data
    - VLOG
    - clear
    - audit_set_failure
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkReader::restoreAuditServiceConfiguration() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: audit_request_status
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:649,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:650,1
    - Dst: audit_is_enabled
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:654,1
    - Dst: getuid
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:656,1
    - Dst: audit_close
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:672,1
    - Dst: audit_open
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:676,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:678,1
    - Dst: audit_set_pid
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:684,1
    - Dst: getpid
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:684,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:685,1
    - Dst: audit_close
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:687,1
    - Dst: L_GetNetlinkStatus
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:693,1
    - Dst: audit_set_enabled
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:697,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:698,1
    - Dst: audit_close
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:700,1
    - Dst: osquery::AuditdNetlinkReader::clearAuditConfiguration
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:709,1
    - Dst: audit_close
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:710,1
    - Dst: osquery::AuditdNetlinkReader::configureAuditService
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:716,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 722
    functionName: osquery::AuditdNetlinkReader::acquireHandle
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 1
    functionsReached:
    - audit_set_pid
    - L_GetNetlinkStatus
    - audit_set_enabled
    - audit_open
    - getuid
    - VLOG
    - osquery::AuditdNetlinkReader::configureAuditService
    - osquery::AuditdNetlinkReader::clearAuditConfiguration
    - audit_is_enabled
    - audit_close
    - audit_request_status
    - getpid
    linkageType: ''
    returnType: NetlinkStatus
    signature: NetlinkStatus AuditdNetlinkReader::acquireHandle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - AuditdContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: osquery::AuditdNetlinkParser::AuditdNetlinkParser
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkParser::AuditdNetlinkParser(AuditdContextRef context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:729,1
    - Dst: unprocessed_records::empty
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:736,1
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:737,1
    - Dst: unprocessed_records_cv::wait_for
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:741,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:742,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:745,1
    - Dst: unprocessed_records::clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:746,1
    - Dst: std::vector::reserve
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:750,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:750,1
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:753,1
    - Dst: osquery::AuditdNetlinkParser::AdjustAuditReply
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:757,1
    - Dst: static_cast<struct audit_status*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:763,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:763,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:764,1
    - Dst: getpid
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:766,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:767,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:770,1
    - Dst: ShouldHandle
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:780,1
    - Dst: osquery::AuditdNetlinkParser::ParseAuditReply
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:785,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:786,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:790,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:794,1
    - Dst: processed_events::reserve
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:798,1
    - Dst: processed_events::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:799,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:800,1
    - Dst: processed_events::insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:802,1
    - Dst: processed_events::end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:803,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:804,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:805,1
    - Dst: processed_events::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:808,1
    - Dst: processed_records_cv::notify_all
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:810,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:813,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:814,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:815,1
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:821,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:823,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:824,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:830,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:838,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 847
    functionName: osquery::AuditdNetlinkParser::start
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - processed_events::end
    - unprocessed_records::clear
    - std::this_thread::sleep_for
    - std::move
    - std::vector::empty
    - processed_events::reserve
    - getUnixTime
    - std::vector::reserve
    - std::vector::clear
    - unprocessed_records_cv::wait_for
    - VLOG
    - std::vector::push_back
    - processed_events::size
    - getpid
    - NLMSG_DATA
    - std::vector::begin
    - std::chrono::milliseconds
    - unprocessed_records::empty
    - osquery::AuditdNetlinkParser::AdjustAuditReply
    - ShouldHandle
    - processed_records_cv::notify_all
    - osquery::AuditdNetlinkParser::ParseAuditReply
    - osquery::covertToMilliseconds
    - processed_events::insert
    - std::vector::size
    - interrupted
    - static_cast<pid_t>
    - static_cast<struct audit_status*>
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkParser::start()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:854,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:854,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:860,1
    - Dst: boost::string_ref::find
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:862,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:868,1
    - Dst: boost::string_ref::substr
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:868,1
    - Dst: boost::string_ref::substr
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:870,1
    - Dst: IsSELinuxRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:873,1
    - Dst: isAppArmorRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:879,1
    - Dst: boost::string_ref::substr
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:884,1
    - Dst: std::string::reserve
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:888,1
    - Dst: reserve
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:889,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:905,1
    - Dst: fields::emplace
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:907,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:908,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:908,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:908,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:914,1
    - Dst: clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:915,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:937,1
    - Dst: fields::emplace
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:938,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:939,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:939,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:939,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 2
    argNames:
    - ' reply'
    - ' event_record'
    argTypes:
    - audit_reply
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 943
    functionName: osquery::AuditdNetlinkParser::ParseAuditReply
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 7
    functionsReached:
    - boost::string_ref::substr
    - std::string::reserve
    - std::move
    - isAppArmorRecord
    - fields::emplace
    - std::string::clear
    - std::make_pair
    - VLOG
    - std::string
    - IsSELinuxRecord
    - reserve
    - boost::string_ref::find
    - std::string::empty
    - clear
    - static_cast<unsigned int>
    - tryTo<unsigned long int>
    linkageType: ''
    returnType: bool
    signature: "bool AuditdNetlinkParser::ParseAuditReply(\n    const audit_reply&
      reply, AuditEventRecord& event_record) noexcept"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<struct nlmsgerr*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:960,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:960,1
    - Dst: static_cast<struct audit_rule_data*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:966,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:966,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:976,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:976,1
    - Dst: static_cast<audit_sig_info*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:981,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:981,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 988
    functionName: osquery::AuditdNetlinkParser::AdjustAuditReply
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 1
    functionsReached:
    - static_cast<char*>
    - static_cast<audit_sig_info*>
    - static_cast<struct nlmsgerr*>
    - static_cast<struct audit_rule_data*>
    - NLMSG_DATA
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkParser::AdjustAuditReply(audit_reply& reply) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:82,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:82,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: osquery::IsSELinuxRecord
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool IsSELinuxRecord(const audit_reply& reply) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:90,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:90,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: osquery::isAppArmorRecord
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool isAppArmorRecord(const audit_reply& reply) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isAppArmorRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:100,1
    - Dst: osquery::IsSELinuxRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: osquery::ShouldHandle
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - osquery::isAppArmorRecord
    - osquery::IsSELinuxRecord
    linkageType: ''
    returnType: bool
    signature: bool ShouldHandle(const audit_reply& reply) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:82,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:82,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: osquery::IsSELinuxRecord
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 3
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool IsSELinuxRecord(const audit_reply& reply) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:90,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:90,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: osquery::isAppArmorRecord
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 3
    functionsReached:
    - find
    - end
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool isAppArmorRecord(const audit_reply& reply) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isAppArmorRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:100,1
    - Dst: osquery::IsSELinuxRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: osquery::ShouldHandle
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - osquery::isAppArmorRecord
    - osquery::IsSELinuxRecord
    linkageType: ''
    returnType: bool
    signature: bool ShouldHandle(const audit_reply& reply) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<AuditdContext>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:138,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:140,1
    - Dst: std::make_shared<AuditdNetlinkReader>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:141,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:143,1
    - Dst: std::make_shared<AuditdNetlinkParser>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:144,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: osquery::AuditdNetlink::AuditdNetlink
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<AuditdNetlinkParser>
    - std::make_shared<AuditdNetlinkReader>
    - VLOG
    - osquery::Dispatcher::addService
    - std::make_shared<AuditdContext>
    linkageType: ''
    returnType: void
    signature: void AuditdNetlink::AuditdNetlink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: processed_records_cv::wait_for
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:162,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:163,1
    - Dst: processed_events::empty
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:164,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:168,1
    - Dst: processed_events::clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: osquery::AuditdNetlink::getEvents
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - osquery::covertToMilliseconds
    - std::move
    - processed_events::empty
    - processed_events::clear
    - processed_records_cv::wait_for
    linkageType: ''
    returnType: std::vector<AuditEventRecord>
    signature: std::vector<AuditEventRecord> AuditdNetlink::getEvents() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - AuditdContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: osquery::AuditdNetlinkReader::AuditdNetlinkReader
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkReader::AuditdNetlinkReader(AuditdContextRef context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:186,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:189,1
    - Dst: osquery::AuditdNetlinkReader::acquireHandle
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:192,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:196,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:196,1
    - Dst: audit_request_status
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:207,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:209,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:213,1
    - Dst: osquery::AuditdNetlinkReader::acquireMessages
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:225,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 229
    functionName: osquery::AuditdNetlinkReader::start
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - osquery::AuditdNetlinkReader::acquireHandle
    - osquery::covertToMilliseconds
    - VLOG
    - interrupted
    - osquery::AuditdNetlinkReader::acquireMessages
    - audit_request_status
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkReader::start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:236,1
    - Dst: unprocessed_records_cv::notify_all
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:238,1
    - Dst: osquery::AuditdNetlinkReader::restoreAuditServiceConfiguration
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:241,1
    - Dst: audit_close
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: osquery::AuditdNetlinkReader::stop
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - unprocessed_records_cv::notify_all
    - audit_close
    - VLOG
    - osquery::AuditdNetlinkReader::restoreAuditServiceConfiguration
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkReader::stop()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:260,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:260,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:263,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:271,1
    - Dst: recvfrom
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:282,1
    - Dst: reinterpret_cast<struct sockaddr*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:286,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:290,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:296,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:302,1
    - Dst: NLMSG_OK
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:307,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:307,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:309,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:311,1
    - Dst: unprocessed_records::reserve
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:325,1
    - Dst: unprocessed_records::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:326,1
    - Dst: unprocessed_records::insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:328,1
    - Dst: unprocessed_records::end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:329,1
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:330,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:331,1
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:331,1
    - Dst: unprocessed_records_cv::notify_all
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:335,1
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:342,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:344,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:344,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:350,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:354,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:364,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 369
    functionName: osquery::AuditdNetlinkReader::acquireMessages
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 2
    functionsReached:
    - std::this_thread::sleep_for
    - unprocessed_records::end
    - begin
    - getUnixTime
    - NLMSG_OK
    - size
    - VLOG
    - unprocessed_records::reserve
    - std::next
    - gcry_fast_random_poll
    - unprocessed_records_cv::notify_all
    - std::chrono::milliseconds
    - reinterpret_cast<struct sockaddr*>
    - LOG
    - interrupted
    - unprocessed_records::insert
    - static_cast<unsigned int>
    - unprocessed_records::size
    - recvfrom
    linkageType: ''
    returnType: bool
    signature: bool AuditdNetlinkReader::acquireMessages() noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:372,1
    - Dst: audit_set_backlog_wait_time
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:377,1
    - Dst: audit_set_backlog_limit
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:379,1
    - Dst: audit_set_failure
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:380,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:388,1
    - Dst: getSocketEventsSyscalls
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:390,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:391,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:397,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:401,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:405,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:409,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:414,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:417,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:424,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:427,1
    - Dst: audit_detect_machine
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:434,1
    - Dst: audit_syscall_to_name
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:436,1
    - Dst: audit_rule_syscallbyname_data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:437,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:439,1
    - Dst: audit_add_rule_data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:444,1
    - Dst: audit_errno_to_name
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:454,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:455,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:461,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:467,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 471
    functionName: osquery::AuditdNetlinkReader::configureAuditService
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 1
    functionsReached:
    - audit_set_backlog_wait_time
    - audit_set_backlog_limit
    - audit_errno_to_name
    - insert
    - LOG
    - VLOG
    - getSocketEventsSyscalls
    - audit_rule_syscallbyname_data
    - push_back
    - audit_syscall_to_name
    - audit_set_failure
    - audit_add_rule_data
    - audit_detect_machine
    linkageType: ''
    returnType: bool
    signature: bool AuditdNetlinkReader::configureAuditService() noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: audit_request_rules_list_data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:474,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:476,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:482,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:485,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:486,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:496,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:502,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:513,1
    - Dst: audit_get_reply
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:519,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:525,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:548,1
    - Dst: AuditRuleDataObject::data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:549,1
    - Dst: osquery::AuditdNetlinkReader::deleteAuditRule
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:555,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:561,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:565,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 567
    functionName: osquery::AuditdNetlinkReader::clearAuditConfiguration
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - audit_request_rules_list_data
    - osquery::AuditdNetlinkReader::deleteAuditRule
    - VLOG
    - audit_get_reply
    - std::vector::push_back
    - gcry_fast_random_poll
    - AuditRuleDataObject::data
    - static_cast<unsigned int>
    - getUnixTime
    linkageType: ''
    returnType: bool
    signature: bool AuditdNetlinkReader::clearAuditConfiguration() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NLMSG_SPACE
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:571,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:571,1
    - Dst: reinterpret_cast<const struct audit_rule_data*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:576,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:576,1
    - Dst: static_cast<__u32>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:579,1
    - Dst: NLMSG_SPACE
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:579,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:579,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:582,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:582,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:582,1
    - Dst: sendto
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:594,1
    - Dst: reinterpret_cast<struct sockaddr*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:598,1
    - Dst: static_cast<ssize_t>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:609,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' rule_object'
    argTypes:
    - AuditRuleDataObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 616
    functionName: osquery::AuditdNetlinkReader::deleteAuditRule
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 2
    functionsReached:
    - sendto
    - size
    - static_cast<__u32>
    - std::memcpy
    - static_cast<ssize_t>
    - reinterpret_cast<const struct audit_rule_data*>
    - data
    - NLMSG_SPACE
    - reinterpret_cast<struct sockaddr*>
    - NLMSG_DATA
    linkageType: ''
    returnType: bool
    signature: "bool AuditdNetlinkReader::deleteAuditRule(\n    const AuditRuleDataObject&
      rule_object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:620,1
    - Dst: audit_delete_rule_data
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:623,1
    - Dst: audit_errno_to_name
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:626,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:627,1
    - Dst: clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:632,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:634,1
    - Dst: audit_set_backlog_limit
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:635,1
    - Dst: audit_set_backlog_wait_time
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:636,1
    - Dst: audit_set_failure
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:637,1
    - Dst: audit_set_enabled
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 639
    functionName: osquery::AuditdNetlinkReader::restoreAuditServiceConfiguration
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 2
    functionsReached:
    - audit_set_enabled
    - audit_set_backlog_wait_time
    - audit_set_backlog_limit
    - audit_errno_to_name
    - audit_delete_rule_data
    - VLOG
    - clear
    - audit_set_failure
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkReader::restoreAuditServiceConfiguration() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: audit_request_status
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:649,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:650,1
    - Dst: audit_is_enabled
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:654,1
    - Dst: getuid
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:656,1
    - Dst: audit_close
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:672,1
    - Dst: audit_open
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:676,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:678,1
    - Dst: audit_set_pid
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:684,1
    - Dst: getpid
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:684,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:685,1
    - Dst: audit_close
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:687,1
    - Dst: L_GetNetlinkStatus
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:693,1
    - Dst: audit_set_enabled
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:697,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:698,1
    - Dst: audit_close
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:700,1
    - Dst: osquery::AuditdNetlinkReader::clearAuditConfiguration
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:709,1
    - Dst: audit_close
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:710,1
    - Dst: osquery::AuditdNetlinkReader::configureAuditService
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:716,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 722
    functionName: osquery::AuditdNetlinkReader::acquireHandle
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 2
    functionsReached:
    - audit_set_pid
    - L_GetNetlinkStatus
    - audit_set_enabled
    - audit_open
    - getuid
    - VLOG
    - osquery::AuditdNetlinkReader::configureAuditService
    - osquery::AuditdNetlinkReader::clearAuditConfiguration
    - audit_is_enabled
    - audit_close
    - audit_request_status
    - getpid
    linkageType: ''
    returnType: NetlinkStatus
    signature: NetlinkStatus AuditdNetlinkReader::acquireHandle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - AuditdContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: osquery::AuditdNetlinkParser::AuditdNetlinkParser
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkParser::AuditdNetlinkParser(AuditdContextRef context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:729,1
    - Dst: unprocessed_records::empty
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:736,1
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:737,1
    - Dst: unprocessed_records_cv::wait_for
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:741,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:742,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:745,1
    - Dst: unprocessed_records::clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:746,1
    - Dst: std::vector::reserve
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:750,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:750,1
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:753,1
    - Dst: osquery::AuditdNetlinkParser::AdjustAuditReply
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:757,1
    - Dst: static_cast<struct audit_status*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:763,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:763,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:764,1
    - Dst: getpid
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:766,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:767,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:770,1
    - Dst: ShouldHandle
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:780,1
    - Dst: osquery::AuditdNetlinkParser::ParseAuditReply
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:785,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:786,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:790,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:794,1
    - Dst: processed_events::reserve
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:798,1
    - Dst: processed_events::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:799,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:800,1
    - Dst: processed_events::insert
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:802,1
    - Dst: processed_events::end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:803,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:804,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:805,1
    - Dst: processed_events::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:808,1
    - Dst: processed_records_cv::notify_all
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:810,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:813,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:814,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:815,1
    - Dst: interrupted
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:821,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:823,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:824,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:830,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:838,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 847
    functionName: osquery::AuditdNetlinkParser::start
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 0
    functionsReached:
    - processed_events::end
    - unprocessed_records::clear
    - std::this_thread::sleep_for
    - std::move
    - std::vector::empty
    - processed_events::reserve
    - getUnixTime
    - std::vector::reserve
    - std::vector::clear
    - unprocessed_records_cv::wait_for
    - VLOG
    - std::vector::push_back
    - processed_events::size
    - getpid
    - NLMSG_DATA
    - std::vector::begin
    - std::chrono::milliseconds
    - unprocessed_records::empty
    - osquery::AuditdNetlinkParser::AdjustAuditReply
    - ShouldHandle
    - processed_records_cv::notify_all
    - osquery::AuditdNetlinkParser::ParseAuditReply
    - osquery::covertToMilliseconds
    - processed_events::insert
    - std::vector::size
    - interrupted
    - static_cast<pid_t>
    - static_cast<struct audit_status*>
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkParser::start()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:854,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:854,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:860,1
    - Dst: boost::string_ref::find
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:862,1
    - Dst: tryTo<unsigned long int>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:868,1
    - Dst: boost::string_ref::substr
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:868,1
    - Dst: boost::string_ref::substr
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:870,1
    - Dst: IsSELinuxRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:873,1
    - Dst: isAppArmorRecord
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:879,1
    - Dst: boost::string_ref::substr
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:884,1
    - Dst: std::string::reserve
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:888,1
    - Dst: reserve
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:889,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:905,1
    - Dst: fields::emplace
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:907,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:908,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:908,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:908,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:914,1
    - Dst: clear
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:915,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:937,1
    - Dst: fields::emplace
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:938,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:939,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:939,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:939,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 2
    argNames:
    - ' reply'
    - ' event_record'
    argTypes:
    - audit_reply
    - AuditEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 943
    functionName: osquery::AuditdNetlinkParser::ParseAuditReply
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 8
    functionsReached:
    - boost::string_ref::substr
    - std::string::reserve
    - std::move
    - isAppArmorRecord
    - fields::emplace
    - std::string::clear
    - std::make_pair
    - VLOG
    - std::string
    - IsSELinuxRecord
    - reserve
    - boost::string_ref::find
    - std::string::empty
    - clear
    - static_cast<unsigned int>
    - tryTo<unsigned long int>
    linkageType: ''
    returnType: bool
    signature: "bool AuditdNetlinkParser::ParseAuditReply(\n    const audit_reply&
      reply, AuditEventRecord& event_record) noexcept"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<struct nlmsgerr*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:960,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:960,1
    - Dst: static_cast<struct audit_rule_data*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:966,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:966,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:976,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:976,1
    - Dst: static_cast<audit_sig_info*>
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:981,1
    - Dst: NLMSG_DATA
      Src: /src/osquery/osquery/events/linux/auditdnetlink.cpp:981,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 1
    argNames:
    - ' reply'
    argTypes:
    - audit_reply
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 988
    functionName: osquery::AuditdNetlinkParser::AdjustAuditReply
    functionSourceFile: /src/osquery/osquery/events/linux/auditdnetlink.cpp
    functionUses: 2
    functionsReached:
    - static_cast<char*>
    - static_cast<audit_sig_info*>
    - static_cast<struct nlmsgerr*>
    - static_cast<struct audit_rule_data*>
    - NLMSG_DATA
    linkageType: ''
    returnType: void
    signature: void AuditdNetlinkParser::AdjustAuditReply(audit_reply& reply) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/osquery/osquery/events/linux/syslog.h:64,1
    - Dst: assign
      Src: /src/osquery/osquery/events/linux/syslog.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: osquery::NonBlockingFStream::NonBlockingFStream
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached:
    - reserve
    - assign
    linkageType: ''
    returnType: void
    signature: void NonBlockingFStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/osquery/osquery/events/linux/syslog.h:69,1
    - Dst: assign
      Src: /src/osquery/osquery/events/linux/syslog.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: osquery::NonBlockingFStream::NonBlockingFStream
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached:
    - reserve
    - assign
    linkageType: ''
    returnType: void
    signature: void NonBlockingFStream(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/events/linux/syslog.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: ~NonBlockingFStream()
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~NonBlockingFStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: osquery::NonBlockingFStream::offset
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t offset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: osquery::SyslogEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: osquery::SyslogEventPublisher::SyslogEventPublisher
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SyslogEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: osquery::RsyslogCsvSeparator::RsyslogCsvSeparator
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RsyslogCsvSeparator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: osquery::RsyslogCsvSeparator::reset
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/osquery/osquery/events/linux/syslog.h:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - ' next'
    - end
    - ' tok'
    argTypes:
    - InputIterator
    - InputIterator
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 274
    functionName: operator()(InputIterator& next, InputIterator end, Token& tok)
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached:
    - Token
    linkageType: ''
    returnType: bool
    signature: bool operator()(InputIterator& next, InputIterator end, Token& tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/osquery/osquery/events/linux/syslog.h:64,1
    - Dst: assign
      Src: /src/osquery/osquery/events/linux/syslog.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: osquery::NonBlockingFStream::NonBlockingFStream
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached:
    - reserve
    - assign
    linkageType: ''
    returnType: void
    signature: void NonBlockingFStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/osquery/osquery/events/linux/syslog.h:69,1
    - Dst: assign
      Src: /src/osquery/osquery/events/linux/syslog.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: osquery::NonBlockingFStream::NonBlockingFStream
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached:
    - reserve
    - assign
    linkageType: ''
    returnType: void
    signature: void NonBlockingFStream(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/events/linux/syslog.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: ~NonBlockingFStream()
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~NonBlockingFStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: osquery::NonBlockingFStream::offset
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t offset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: osquery::SyslogEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: osquery::SyslogEventPublisher::SyslogEventPublisher
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SyslogEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: osquery::RsyslogCsvSeparator::RsyslogCsvSeparator
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RsyslogCsvSeparator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: osquery::RsyslogCsvSeparator::reset
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/osquery/osquery/events/linux/syslog.h:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - ' next'
    - end
    - ' tok'
    argTypes:
    - InputIterator
    - InputIterator
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 274
    functionName: operator()(InputIterator& next, InputIterator end, Token& tok)
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.h
    functionUses: 0
    functionsReached:
    - Token
    linkageType: ''
    returnType: bool
    signature: bool operator()(InputIterator& next, InputIterator end, Token& tok)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:60,1
    - Dst: ::inotify_init
      Src: /src/osquery/osquery/events/linux/inotify.cpp:63,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:66,1
    - Dst: malloc
      Src: /src/osquery/osquery/events/linux/inotify.cpp:70,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:72,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/inotify.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: osquery::INotifyEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - Status
    - osquery::Status::success
    - ::inotify_init
    linkageType: ''
    returnType: Status
    signature: Status INotifyEventPublisher::setUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/events/linux/inotify.cpp:86,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/inotify.cpp:86,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/inotify.cpp:87,1
    - Dst: osquery::INotifyEventPublisher::addMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' path'
    - ' isc'
    - mask
    - recursive
    - add_watch
    argTypes:
    - std::string
    - INotifySubscriptionContextRef
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: osquery::INotifyEventPublisher::needMonitoring
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - LOG
    - stat
    - osquery::INotifyEventPublisher::addMonitor
    linkageType: ''
    returnType: bool
    signature: "bool INotifyEventPublisher::needMonitoring(const std::string& path,\n
      \                                          INotifySubscriptionContextRef& isc,\n
      \                                          uint32_t mask,\n                                           bool
      recursive,\n                                           bool add_watch)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: path::find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:102,1
    - Dst: path::substr
      Src: /src/osquery/osquery/events/linux/inotify.cpp:104,1
    - Dst: path::find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:104,1
    - Dst: path::find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:108,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/events/linux/inotify.cpp:111,1
    - Dst: auto::filename
      Src: /src/osquery/osquery/events/linux/inotify.cpp:112,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/events/linux/inotify.cpp:113,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:116,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/events/linux/inotify.cpp:120,1
    - Dst: osquery::INotifyEventPublisher::needMonitoring
      Src: /src/osquery/osquery/events/linux/inotify.cpp:123,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/events/linux/inotify.cpp:129,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/events/linux/inotify.cpp:129,1
    - Dst: osquery::INotifyEventPublisher::needMonitoring
      Src: /src/osquery/osquery/events/linux/inotify.cpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' sc'
    - add_watch
    argTypes:
    - INotifySubscriptionContextRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: osquery::INotifyEventPublisher::monitorSubscription
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - path::find
    - osquery::tables::real_temp_path
    - auto::filename
    - osquery::INotifyEventPublisher::needMonitoring
    - resolveFilePattern
    - isDirectory
    - auto::parent_path
    - std::string::find
    - std::string::back
    - path::substr
    linkageType: ''
    returnType: bool
    signature: "bool INotifyEventPublisher::monitorSubscription(\n    INotifySubscriptionContextRef&
      sc, bool add_watch)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/events/linux/inotify.cpp:138,1
    - Dst: clear
      Src: /src/osquery/osquery/events/linux/inotify.cpp:141,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/events/linux/inotify.cpp:143,1
    - Dst: doc
      Src: /src/osquery/osquery/events/linux/inotify.cpp:144,1
    - Dst: doc
      Src: /src/osquery/osquery/events/linux/inotify.cpp:148,1
    - Dst: GetObject
      Src: /src/osquery/osquery/events/linux/inotify.cpp:148,1
    - Dst: value::GetArray
      Src: /src/osquery/osquery/events/linux/inotify.cpp:149,1
    - Dst: GetString
      Src: /src/osquery/osquery/events/linux/inotify.cpp:150,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/linux/inotify.cpp:151,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/inotify.cpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 157
    functionName: osquery::INotifyEventPublisher::buildExcludePathsSet
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - insert
    - clear
    - auto::getData
    - osquery::Config::getParser
    - GetObject
    - value::GetArray
    - std::string::empty
    - doc
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher::buildExcludePathsSet()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/osquery/osquery/events/linux/inotify.cpp:172,1
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/inotify.cpp:173,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:174,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:176,1
    - Dst: SubscriptionVector::push_back
      Src: /src/osquery/osquery/events/linux/inotify.cpp:178,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:183,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:183,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:187,1
    - Dst: osquery::INotifyEventPublisher::removeMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:189,1
    - Dst: auto::descriptor_paths_::clear
      Src: /src/osquery/osquery/events/linux/inotify.cpp:191,1
    - Dst: SubscriptionVector::clear
      Src: /src/osquery/osquery/events/linux/inotify.cpp:193,1
    - Dst: osquery::INotifyEventPublisher::buildExcludePathsSet
      Src: /src/osquery/osquery/events/linux/inotify.cpp:195,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:201,1
    - Dst: osquery::INotifyEventPublisher::monitorSubscription
      Src: /src/osquery/osquery/events/linux/inotify.cpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 204
    functionName: osquery::INotifyEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - auto::descriptor_paths_::clear
    - osquery::INotifyEventPublisher::removeMonitor
    - osquery::INotifyEventPublisher::monitorSubscription
    - osquery::INotifyEventPublisher::buildExcludePathsSet
    - std::remove_if
    - SubscriptionVector::push_back
    - SubscriptionVector::clear
    - getSubscriptionContext
    - erase
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher::configure()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::close
      Src: /src/osquery/osquery/events/linux/inotify.cpp:212,1
    - Dst: free
      Src: /src/osquery/osquery/events/linux/inotify.cpp:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: osquery::INotifyEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::close
    - free
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher::tearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/inotify.cpp:225,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/inotify.cpp:228,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/inotify.cpp:231,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/inotify.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: osquery::INotifyEventPublisher::handleOverflow
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - getUnixTime
    - VLOG
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher::handleOverflow()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:238,1
    - Dst: osquery::INotifyEventPublisher::getHandle
      Src: /src/osquery/osquery/events/linux/inotify.cpp:242,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/events/linux/inotify.cpp:244,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/inotify.cpp:247,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/inotify.cpp:249,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:250,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/inotify.cpp:255,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/inotify.cpp:259,1
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/events/linux/inotify.cpp:264,1
    - Dst: osquery::INotifyEventPublisher::getHandle
      Src: /src/osquery/osquery/events/linux/inotify.cpp:264,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:266,1
    - Dst: reinterpret_cast<struct inotify_event*>
      Src: /src/osquery/osquery/events/linux/inotify.cpp:271,1
    - Dst: osquery::INotifyEventPublisher::handleOverflow
      Src: /src/osquery/osquery/events/linux/inotify.cpp:274,1
    - Dst: osquery::INotifyEventPublisher::removeMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:277,1
    - Dst: osquery::INotifyEventPublisher::removeMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:280,1
    - Dst: osquery::INotifyEventPublisher::removeMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:283,1
    - Dst: osquery::INotifyEventPublisher::createEventContextFrom
      Src: /src/osquery/osquery/events/linux/inotify.cpp:285,1
    - Dst: auto::action::empty
      Src: /src/osquery/osquery/events/linux/inotify.cpp:286,1
    - Dst: fire
      Src: /src/osquery/osquery/events/linux/inotify.cpp:287,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/inotify.cpp:294,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 295
    functionName: osquery::INotifyEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - auto::action::empty
    - osquery::INotifyEventPublisher::removeMonitor
    - fire
    - osquery::INotifyEventPublisher::createEventContextFrom
    - osquery::INotifyEventPublisher::getHandle
    - LOG
    - osquery::tables::SMCHelper::read
    - gcry_fast_random_poll
    - Status
    - osquery::Status::success
    - reinterpret_cast<struct inotify_event*>
    - osquery::INotifyEventPublisher::handleOverflow
    linkageType: ''
    returnType: Status
    signature: Status INotifyEventPublisher::run()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:299,1
    - Dst: std::make_unique<struct inotify_event>
      Src: /src/osquery/osquery/events/linux/inotify.cpp:300,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:305,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:305,1
    - Dst: at
      Src: /src/osquery/osquery/events/linux/inotify.cpp:309,1
    - Dst: auto::descriptor_paths_::at
      Src: /src/osquery/osquery/events/linux/inotify.cpp:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - event
    argTypes:
    - struct inotify_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 326
    functionName: osquery::INotifyEventPublisher::createEventContextFrom
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - at
    - std::make_unique<struct inotify_event>
    - auto::descriptor_paths_::at
    - createEventContext
    linkageType: ''
    returnType: INotifyEventContextRef
    signature: "INotifyEventContextRef INotifyEventPublisher::createEventContextFrom(\n
      \   struct inotify_event* event) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/events/linux/inotify.cpp:330,1
    - Dst: isub_ctx::get
      Src: /src/osquery/osquery/events/linux/inotify.cpp:330,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/events/linux/inotify.cpp:341,1
    - Dst: const_cast<INotifyEventPublisher*>
      Src: /src/osquery/osquery/events/linux/inotify.cpp:342,1
    - Dst: const_cast<INotifySubscriptionContextRef&>
      Src: /src/osquery/osquery/events/linux/inotify.cpp:344,1
    - Dst: path::substr
      Src: /src/osquery/osquery/events/linux/inotify.cpp:350,1
    - Dst: path::rfind
      Src: /src/osquery/osquery/events/linux/inotify.cpp:350,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/inotify.cpp:353,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:354,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - INotifySubscriptionContextRef
    - INotifyEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 359
    functionName: osquery::INotifyEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - const_cast<INotifySubscriptionContextRef&>
    - const_cast<INotifyEventPublisher*>
    - get
    - isDirectory
    - empty
    - find
    - isub_ctx::get
    - path::substr
    - path::rfind
    linkageType: ''
    returnType: bool
    signature: "bool INotifyEventPublisher::shouldFire(const INotifySubscriptionContextRef&
      sc,\n                                       const INotifyEventContextRef& ec)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ::inotify_add_watch
      Src: /src/osquery/osquery/events/linux/inotify.cpp:368,1
    - Dst: osquery::INotifyEventPublisher::getHandle
      Src: /src/osquery/osquery/events/linux/inotify.cpp:369,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/inotify.cpp:369,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/inotify.cpp:371,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:375,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:375,1
    - Dst: at
      Src: /src/osquery/osquery/events/linux/inotify.cpp:376,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:379,1
    - Dst: auto::descriptor_paths_::erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:381,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:382,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/events/linux/inotify.cpp:394,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/events/linux/inotify.cpp:397,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/events/linux/inotify.cpp:401,1
    - Dst: osquery::INotifyEventPublisher::addMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:402,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - ' path'
    - ' isc'
    - mask
    - recursive
    - add_watch
    argTypes:
    - std::string
    - INotifySubscriptionContextRef
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 407
    functionName: osquery::INotifyEventPublisher::addMonitor
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 2
    functionsReached:
    - auto::descriptor_paths_::erase
    - fs::canonical
    - osquery::INotifyEventPublisher::addMonitor
    - osquery::INotifyEventPublisher::getHandle
    - LOG
    - erase
    - isDirectory
    - find
    - end
    - c_str
    - at
    - ::inotify_add_watch
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: bool
    signature: "bool INotifyEventPublisher::addMonitor(const std::string& path,\n
      \                                      INotifySubscriptionContextRef& isc,\n
      \                                      uint32_t mask,\n                                       bool
      recursive,\n                                       bool add_watch)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:414,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:414,1
    - Dst: at
      Src: /src/osquery/osquery/events/linux/inotify.cpp:418,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:419,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:423,1
    - Dst: auto::descriptor_paths_::erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:427,1
    - Dst: ::inotify_rm_watch
      Src: /src/osquery/osquery/events/linux/inotify.cpp:432,1
    - Dst: osquery::INotifyEventPublisher::getHandle
      Src: /src/osquery/osquery/events/linux/inotify.cpp:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - watch
    - force
    - batch_del
    argTypes:
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 436
    functionName: osquery::INotifyEventPublisher::removeMonitor
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 2
    functionsReached:
    - auto::descriptor_paths_::erase
    - ::inotify_rm_watch
    - osquery::INotifyEventPublisher::getHandle
    - erase
    - find
    - end
    - at
    linkageType: ''
    returnType: bool
    signature: "bool INotifyEventPublisher::removeMonitor(int watch,\n                                          bool
      force,\n                                          bool batch_del)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/osquery/osquery/events/linux/inotify.cpp:440,1
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/inotify.cpp:440,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:441,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' subscriber'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 448
    functionName: osquery::INotifyEventPublisher::removeSubscriptions
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - getSubscriptionContext
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher::removeSubscriptions(const std::string&
      subscriber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:453,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:455,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:459,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:463,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/linux/inotify.cpp:467,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' subscription'
    argTypes:
    - SubscriptionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 469
    functionName: osquery::INotifyEventPublisher::addSubscription
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    - getSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: "Status INotifyEventPublisher::addSubscription(\n    const SubscriptionRef&
      subscription)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/events/linux/inotify.cpp:474,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:475,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:475,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/events/linux/inotify.cpp:480,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:485,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 487
    functionName: osquery::INotifyEventPublisher::isPathMonitored
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - osquery::tables::real_temp_path
    - isDirectory
    linkageType: ''
    returnType: bool
    signature: bool INotifyEventPublisher::isPathMonitored(const std::string& path)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:60,1
    - Dst: ::inotify_init
      Src: /src/osquery/osquery/events/linux/inotify.cpp:63,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:66,1
    - Dst: malloc
      Src: /src/osquery/osquery/events/linux/inotify.cpp:70,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:72,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/inotify.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: osquery::INotifyEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - Status
    - osquery::Status::success
    - ::inotify_init
    linkageType: ''
    returnType: Status
    signature: Status INotifyEventPublisher::setUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/osquery/osquery/events/linux/inotify.cpp:86,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/inotify.cpp:86,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/inotify.cpp:87,1
    - Dst: osquery::INotifyEventPublisher::addMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' path'
    - ' isc'
    - mask
    - recursive
    - add_watch
    argTypes:
    - std::string
    - INotifySubscriptionContextRef
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: osquery::INotifyEventPublisher::needMonitoring
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - LOG
    - stat
    - osquery::INotifyEventPublisher::addMonitor
    linkageType: ''
    returnType: bool
    signature: "bool INotifyEventPublisher::needMonitoring(const std::string& path,\n
      \                                          INotifySubscriptionContextRef& isc,\n
      \                                          uint32_t mask,\n                                           bool
      recursive,\n                                           bool add_watch)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: path::find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:102,1
    - Dst: path::substr
      Src: /src/osquery/osquery/events/linux/inotify.cpp:104,1
    - Dst: path::find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:104,1
    - Dst: path::find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:108,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/events/linux/inotify.cpp:111,1
    - Dst: auto::filename
      Src: /src/osquery/osquery/events/linux/inotify.cpp:112,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/events/linux/inotify.cpp:113,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:116,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/events/linux/inotify.cpp:120,1
    - Dst: osquery::INotifyEventPublisher::needMonitoring
      Src: /src/osquery/osquery/events/linux/inotify.cpp:123,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/events/linux/inotify.cpp:129,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/events/linux/inotify.cpp:129,1
    - Dst: osquery::INotifyEventPublisher::needMonitoring
      Src: /src/osquery/osquery/events/linux/inotify.cpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' sc'
    - add_watch
    argTypes:
    - INotifySubscriptionContextRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: osquery::INotifyEventPublisher::monitorSubscription
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 1
    functionsReached:
    - path::find
    - osquery::tables::real_temp_path
    - auto::filename
    - osquery::INotifyEventPublisher::needMonitoring
    - resolveFilePattern
    - isDirectory
    - auto::parent_path
    - std::string::find
    - std::string::back
    - path::substr
    linkageType: ''
    returnType: bool
    signature: "bool INotifyEventPublisher::monitorSubscription(\n    INotifySubscriptionContextRef&
      sc, bool add_watch)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/events/linux/inotify.cpp:138,1
    - Dst: clear
      Src: /src/osquery/osquery/events/linux/inotify.cpp:141,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/events/linux/inotify.cpp:143,1
    - Dst: doc
      Src: /src/osquery/osquery/events/linux/inotify.cpp:144,1
    - Dst: doc
      Src: /src/osquery/osquery/events/linux/inotify.cpp:148,1
    - Dst: GetObject
      Src: /src/osquery/osquery/events/linux/inotify.cpp:148,1
    - Dst: value::GetArray
      Src: /src/osquery/osquery/events/linux/inotify.cpp:149,1
    - Dst: GetString
      Src: /src/osquery/osquery/events/linux/inotify.cpp:150,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/linux/inotify.cpp:151,1
    - Dst: insert
      Src: /src/osquery/osquery/events/linux/inotify.cpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 157
    functionName: osquery::INotifyEventPublisher::buildExcludePathsSet
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - insert
    - clear
    - auto::getData
    - osquery::Config::getParser
    - GetObject
    - value::GetArray
    - std::string::empty
    - doc
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher::buildExcludePathsSet()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/osquery/osquery/events/linux/inotify.cpp:172,1
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/inotify.cpp:173,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:174,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:176,1
    - Dst: SubscriptionVector::push_back
      Src: /src/osquery/osquery/events/linux/inotify.cpp:178,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:183,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:183,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:187,1
    - Dst: osquery::INotifyEventPublisher::removeMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:189,1
    - Dst: auto::descriptor_paths_::clear
      Src: /src/osquery/osquery/events/linux/inotify.cpp:191,1
    - Dst: SubscriptionVector::clear
      Src: /src/osquery/osquery/events/linux/inotify.cpp:193,1
    - Dst: osquery::INotifyEventPublisher::buildExcludePathsSet
      Src: /src/osquery/osquery/events/linux/inotify.cpp:195,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:201,1
    - Dst: osquery::INotifyEventPublisher::monitorSubscription
      Src: /src/osquery/osquery/events/linux/inotify.cpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 204
    functionName: osquery::INotifyEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - auto::descriptor_paths_::clear
    - osquery::INotifyEventPublisher::removeMonitor
    - osquery::INotifyEventPublisher::monitorSubscription
    - osquery::INotifyEventPublisher::buildExcludePathsSet
    - std::remove_if
    - SubscriptionVector::push_back
    - SubscriptionVector::clear
    - getSubscriptionContext
    - erase
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher::configure()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::close
      Src: /src/osquery/osquery/events/linux/inotify.cpp:212,1
    - Dst: free
      Src: /src/osquery/osquery/events/linux/inotify.cpp:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: osquery::INotifyEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::close
    - free
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher::tearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/inotify.cpp:225,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/inotify.cpp:228,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/inotify.cpp:231,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/inotify.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: osquery::INotifyEventPublisher::handleOverflow
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 1
    functionsReached:
    - getUnixTime
    - VLOG
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher::handleOverflow()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:238,1
    - Dst: osquery::INotifyEventPublisher::getHandle
      Src: /src/osquery/osquery/events/linux/inotify.cpp:242,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/events/linux/inotify.cpp:244,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/inotify.cpp:247,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/inotify.cpp:249,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:250,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/inotify.cpp:255,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/inotify.cpp:259,1
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/events/linux/inotify.cpp:264,1
    - Dst: osquery::INotifyEventPublisher::getHandle
      Src: /src/osquery/osquery/events/linux/inotify.cpp:264,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:266,1
    - Dst: reinterpret_cast<struct inotify_event*>
      Src: /src/osquery/osquery/events/linux/inotify.cpp:271,1
    - Dst: osquery::INotifyEventPublisher::handleOverflow
      Src: /src/osquery/osquery/events/linux/inotify.cpp:274,1
    - Dst: osquery::INotifyEventPublisher::removeMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:277,1
    - Dst: osquery::INotifyEventPublisher::removeMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:280,1
    - Dst: osquery::INotifyEventPublisher::removeMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:283,1
    - Dst: osquery::INotifyEventPublisher::createEventContextFrom
      Src: /src/osquery/osquery/events/linux/inotify.cpp:285,1
    - Dst: auto::action::empty
      Src: /src/osquery/osquery/events/linux/inotify.cpp:286,1
    - Dst: fire
      Src: /src/osquery/osquery/events/linux/inotify.cpp:287,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/inotify.cpp:294,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 295
    functionName: osquery::INotifyEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - auto::action::empty
    - osquery::INotifyEventPublisher::removeMonitor
    - fire
    - osquery::INotifyEventPublisher::createEventContextFrom
    - osquery::INotifyEventPublisher::getHandle
    - LOG
    - osquery::tables::SMCHelper::read
    - gcry_fast_random_poll
    - Status
    - osquery::Status::success
    - reinterpret_cast<struct inotify_event*>
    - osquery::INotifyEventPublisher::handleOverflow
    linkageType: ''
    returnType: Status
    signature: Status INotifyEventPublisher::run()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:299,1
    - Dst: std::make_unique<struct inotify_event>
      Src: /src/osquery/osquery/events/linux/inotify.cpp:300,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:305,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:305,1
    - Dst: at
      Src: /src/osquery/osquery/events/linux/inotify.cpp:309,1
    - Dst: auto::descriptor_paths_::at
      Src: /src/osquery/osquery/events/linux/inotify.cpp:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - event
    argTypes:
    - struct inotify_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 326
    functionName: osquery::INotifyEventPublisher::createEventContextFrom
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 2
    functionsReached:
    - find
    - end
    - at
    - std::make_unique<struct inotify_event>
    - auto::descriptor_paths_::at
    - createEventContext
    linkageType: ''
    returnType: INotifyEventContextRef
    signature: "INotifyEventContextRef INotifyEventPublisher::createEventContextFrom(\n
      \   struct inotify_event* event) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/events/linux/inotify.cpp:330,1
    - Dst: isub_ctx::get
      Src: /src/osquery/osquery/events/linux/inotify.cpp:330,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/events/linux/inotify.cpp:341,1
    - Dst: const_cast<INotifyEventPublisher*>
      Src: /src/osquery/osquery/events/linux/inotify.cpp:342,1
    - Dst: const_cast<INotifySubscriptionContextRef&>
      Src: /src/osquery/osquery/events/linux/inotify.cpp:344,1
    - Dst: path::substr
      Src: /src/osquery/osquery/events/linux/inotify.cpp:350,1
    - Dst: path::rfind
      Src: /src/osquery/osquery/events/linux/inotify.cpp:350,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/inotify.cpp:353,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:354,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - INotifySubscriptionContextRef
    - INotifyEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 359
    functionName: osquery::INotifyEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - const_cast<INotifySubscriptionContextRef&>
    - const_cast<INotifyEventPublisher*>
    - get
    - isDirectory
    - empty
    - find
    - isub_ctx::get
    - path::substr
    - path::rfind
    linkageType: ''
    returnType: bool
    signature: "bool INotifyEventPublisher::shouldFire(const INotifySubscriptionContextRef&
      sc,\n                                       const INotifyEventContextRef& ec)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ::inotify_add_watch
      Src: /src/osquery/osquery/events/linux/inotify.cpp:368,1
    - Dst: osquery::INotifyEventPublisher::getHandle
      Src: /src/osquery/osquery/events/linux/inotify.cpp:369,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/inotify.cpp:369,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/inotify.cpp:371,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:375,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:375,1
    - Dst: at
      Src: /src/osquery/osquery/events/linux/inotify.cpp:376,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:379,1
    - Dst: auto::descriptor_paths_::erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:381,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:382,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/events/linux/inotify.cpp:394,1
    - Dst: listDirectoriesInDirectory
      Src: /src/osquery/osquery/events/linux/inotify.cpp:397,1
    - Dst: fs::canonical
      Src: /src/osquery/osquery/events/linux/inotify.cpp:401,1
    - Dst: osquery::INotifyEventPublisher::addMonitor
      Src: /src/osquery/osquery/events/linux/inotify.cpp:402,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - ' path'
    - ' isc'
    - mask
    - recursive
    - add_watch
    argTypes:
    - std::string
    - INotifySubscriptionContextRef
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 407
    functionName: osquery::INotifyEventPublisher::addMonitor
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 4
    functionsReached:
    - auto::descriptor_paths_::erase
    - fs::canonical
    - osquery::INotifyEventPublisher::addMonitor
    - osquery::INotifyEventPublisher::getHandle
    - LOG
    - erase
    - isDirectory
    - find
    - end
    - c_str
    - at
    - ::inotify_add_watch
    - listDirectoriesInDirectory
    linkageType: ''
    returnType: bool
    signature: "bool INotifyEventPublisher::addMonitor(const std::string& path,\n
      \                                      INotifySubscriptionContextRef& isc,\n
      \                                      uint32_t mask,\n                                       bool
      recursive,\n                                       bool add_watch)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:414,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:414,1
    - Dst: at
      Src: /src/osquery/osquery/events/linux/inotify.cpp:418,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:419,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:423,1
    - Dst: auto::descriptor_paths_::erase
      Src: /src/osquery/osquery/events/linux/inotify.cpp:427,1
    - Dst: ::inotify_rm_watch
      Src: /src/osquery/osquery/events/linux/inotify.cpp:432,1
    - Dst: osquery::INotifyEventPublisher::getHandle
      Src: /src/osquery/osquery/events/linux/inotify.cpp:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - watch
    - force
    - batch_del
    argTypes:
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 436
    functionName: osquery::INotifyEventPublisher::removeMonitor
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 4
    functionsReached:
    - auto::descriptor_paths_::erase
    - ::inotify_rm_watch
    - osquery::INotifyEventPublisher::getHandle
    - erase
    - find
    - end
    - at
    linkageType: ''
    returnType: bool
    signature: "bool INotifyEventPublisher::removeMonitor(int watch,\n                                          bool
      force,\n                                          bool batch_del)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/osquery/osquery/events/linux/inotify.cpp:440,1
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/inotify.cpp:440,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:441,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' subscriber'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 448
    functionName: osquery::INotifyEventPublisher::removeSubscriptions
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - std::for_each
    - getSubscriptionContext
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher::removeSubscriptions(const std::string&
      subscriber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:453,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/linux/inotify.cpp:455,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:459,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:463,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/linux/inotify.cpp:467,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/inotify.cpp:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' subscription'
    argTypes:
    - SubscriptionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 469
    functionName: osquery::INotifyEventPublisher::addSubscription
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    - getSubscriptionContext
    linkageType: ''
    returnType: Status
    signature: "Status INotifyEventPublisher::addSubscription(\n    const SubscriptionRef&
      subscription)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isDirectory
      Src: /src/osquery/osquery/events/linux/inotify.cpp:474,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:475,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:475,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/events/linux/inotify.cpp:480,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/inotify.cpp:485,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/inotify.cpp:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 487
    functionName: osquery::INotifyEventPublisher::isPathMonitored
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - osquery::tables::real_temp_path
    - isDirectory
    linkageType: ''
    returnType: bool
    signature: bool INotifyEventPublisher::isPathMonitored(const std::string& path)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: osquery::requireAction
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void requireAction(const std::string& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lsc'
    - ' rsc'
    argTypes:
    - INotifySubscriptionContext
    - INotifySubscriptionContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: "operator==(const INotifySubscriptionContext& lsc,\n                       const
      INotifySubscriptionContext& rsc)"
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const INotifySubscriptionContext& lsc,\n                       const
      INotifySubscriptionContext& rsc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: osquery::INotifyEventPublisher::INotifyEventPublisher
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher(bool unit_test = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/linux/inotify.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: ~INotifyEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void ~INotifyEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: osquery::INotifyEventPublisher::isHandleOpen
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHandleOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: osquery::INotifyEventPublisher::getHandle
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getHandle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/linux/inotify.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: osquery::INotifyEventPublisher::numDescriptors
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t numDescriptors() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: osquery::requireAction
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void requireAction(const std::string& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lsc'
    - ' rsc'
    argTypes:
    - INotifySubscriptionContext
    - INotifySubscriptionContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: "operator==(const INotifySubscriptionContext& lsc,\n                       const
      INotifySubscriptionContext& rsc)"
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const INotifySubscriptionContext& lsc,\n                       const
      INotifySubscriptionContext& rsc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: osquery::INotifyEventPublisher::INotifyEventPublisher
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INotifyEventPublisher(bool unit_test = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/linux/inotify.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: ~INotifyEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void ~INotifyEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: osquery::INotifyEventPublisher::isHandleOpen
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHandleOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: osquery::INotifyEventPublisher::getHandle
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getHandle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/linux/inotify.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: osquery::INotifyEventPublisher::numDescriptors
    functionSourceFile: /src/osquery/osquery/events/linux/inotify.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t numDescriptors() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udev_new
      Src: /src/osquery/osquery/events/linux/udev.cpp:30,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:32,1
    - Dst: udev_monitor_new_from_netlink
      Src: /src/osquery/osquery/events/linux/udev.cpp:36,1
    - Dst: udev_unref
      Src: /src/osquery/osquery/events/linux/udev.cpp:38,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:40,1
    - Dst: udev_monitor_enable_receiving
      Src: /src/osquery/osquery/events/linux/udev.cpp:43,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/udev.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: osquery::UdevEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 0
    functionsReached:
    - udev_unref
    - udev_monitor_enable_receiving
    - udev_monitor_new_from_netlink
    - osquery::Status::failure
    - osquery::Status::success
    - udev_new
    linkageType: ''
    returnType: Status
    signature: Status UdevEventPublisher::setUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udev_monitor_unref
      Src: /src/osquery/osquery/events/linux/udev.cpp:50,1
    - Dst: udev_unref
      Src: /src/osquery/osquery/events/linux/udev.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: osquery::UdevEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 0
    functionsReached:
    - udev_unref
    - udev_monitor_unref
    linkageType: ''
    returnType: void
    signature: void UdevEventPublisher::tearDown()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:64,1
    - Dst: udev_monitor_get_fd
      Src: /src/osquery/osquery/events/linux/udev.cpp:66,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/udev.cpp:68,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/events/linux/udev.cpp:68,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:69,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/events/linux/udev.cpp:76,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/udev.cpp:78,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/events/linux/udev.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:79,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/udev.cpp:84,1
    - Dst: udev_monitor_receive_device
      Src: /src/osquery/osquery/events/linux/udev.cpp:87,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/udev.cpp:89,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/events/linux/udev.cpp:90,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:91,1
    - Dst: osquery::UdevEventPublisher::createEventContextFrom
      Src: /src/osquery/osquery/events/linux/udev.cpp:94,1
    - Dst: fire
      Src: /src/osquery/osquery/events/linux/udev.cpp:95,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/events/linux/udev.cpp:97,1
    - Dst: pause
      Src: /src/osquery/osquery/events/linux/udev.cpp:100,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/linux/udev.cpp:100,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/udev.cpp:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 102
    functionName: osquery::UdevEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 0
    functionsReached:
    - pause
    - std::chrono::milliseconds
    - fire
    - udev_monitor_get_fd
    - udev_device_unref
    - LOG
    - std::strerror
    - osquery::UdevEventPublisher::createEventContextFrom
    - gcry_fast_random_poll
    - osquery::Status::failure
    - osquery::Status::success
    - udev_monitor_receive_device
    linkageType: ''
    returnType: Status
    signature: Status UdevEventPublisher::run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/events/linux/udev.cpp:106,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/udev.cpp:106,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device
    - ' property'
    argTypes:
    - struct udev_device*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: osquery::UdevEventPublisher::getValue
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 22
    functionsReached:
    - c_str
    - udev_device_get_property_value
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string UdevEventPublisher::getValue(struct udev_device* device,\n
      \                                        const std::string& property)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udev_device_get_sysattr_value
      Src: /src/osquery/osquery/events/linux/udev.cpp:115,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/udev.cpp:115,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device
    - ' attr'
    argTypes:
    - struct udev_device*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: osquery::UdevEventPublisher::getAttr
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 8
    functionsReached:
    - c_str
    - udev_device_get_sysattr_value
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string UdevEventPublisher::getAttr(struct udev_device* device,\n
      \                                       const std::string& attr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/linux/udev.cpp:124,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:128,1
    - Dst: udev_device_get_action
      Src: /src/osquery/osquery/events/linux/udev.cpp:128,1
    - Dst: udev_device_get_subsystem
      Src: /src/osquery/osquery/events/linux/udev.cpp:138,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:140,1
    - Dst: udev_device_get_devnode
      Src: /src/osquery/osquery/events/linux/udev.cpp:143,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:145,1
    - Dst: udev_device_get_devtype
      Src: /src/osquery/osquery/events/linux/udev.cpp:148,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:150,1
    - Dst: udev_device_get_driver
      Src: /src/osquery/osquery/events/linux/udev.cpp:153,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - device
    argTypes:
    - struct udev_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 159
    functionName: osquery::UdevEventPublisher::createEventContextFrom
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 1
    functionsReached:
    - udev_device_get_devnode
    - udev_device_get_devtype
    - udev_device_get_action
    - std::string
    - udev_device_get_driver
    - createEventContext
    - udev_device_get_subsystem
    linkageType: ''
    returnType: UdevEventContextRef
    signature: "UdevEventContextRef UdevEventPublisher::createEventContextFrom(\n
      \   struct udev_device* device)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: subsystem::length
      Src: /src/osquery/osquery/events/linux/udev.cpp:169,1
    - Dst: devnode::length
      Src: /src/osquery/osquery/events/linux/udev.cpp:171,1
    - Dst: devtype::length
      Src: /src/osquery/osquery/events/linux/udev.cpp:173,1
    - Dst: driver::length
      Src: /src/osquery/osquery/events/linux/udev.cpp:175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - UdevSubscriptionContextRef
    - UdevEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: osquery::UdevEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 0
    functionsReached:
    - devnode::length
    - subsystem::length
    - driver::length
    - devtype::length
    linkageType: ''
    returnType: bool
    signature: "bool UdevEventPublisher::shouldFire(const UdevSubscriptionContextRef&
      sc,\n                                    const UdevEventContextRef& ec) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udev_new
      Src: /src/osquery/osquery/events/linux/udev.cpp:30,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:32,1
    - Dst: udev_monitor_new_from_netlink
      Src: /src/osquery/osquery/events/linux/udev.cpp:36,1
    - Dst: udev_unref
      Src: /src/osquery/osquery/events/linux/udev.cpp:38,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:40,1
    - Dst: udev_monitor_enable_receiving
      Src: /src/osquery/osquery/events/linux/udev.cpp:43,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/udev.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: osquery::UdevEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 0
    functionsReached:
    - udev_unref
    - udev_monitor_enable_receiving
    - udev_monitor_new_from_netlink
    - osquery::Status::failure
    - osquery::Status::success
    - udev_new
    linkageType: ''
    returnType: Status
    signature: Status UdevEventPublisher::setUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udev_monitor_unref
      Src: /src/osquery/osquery/events/linux/udev.cpp:50,1
    - Dst: udev_unref
      Src: /src/osquery/osquery/events/linux/udev.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: osquery::UdevEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 0
    functionsReached:
    - udev_unref
    - udev_monitor_unref
    linkageType: ''
    returnType: void
    signature: void UdevEventPublisher::tearDown()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:64,1
    - Dst: udev_monitor_get_fd
      Src: /src/osquery/osquery/events/linux/udev.cpp:66,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/udev.cpp:68,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/events/linux/udev.cpp:68,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:69,1
    - Dst: gcry_fast_random_poll
      Src: /src/osquery/osquery/events/linux/udev.cpp:76,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/udev.cpp:78,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/events/linux/udev.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:79,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/udev.cpp:84,1
    - Dst: udev_monitor_receive_device
      Src: /src/osquery/osquery/events/linux/udev.cpp:87,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/udev.cpp:89,1
    - Dst: std::strerror
      Src: /src/osquery/osquery/events/linux/udev.cpp:90,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/udev.cpp:91,1
    - Dst: osquery::UdevEventPublisher::createEventContextFrom
      Src: /src/osquery/osquery/events/linux/udev.cpp:94,1
    - Dst: fire
      Src: /src/osquery/osquery/events/linux/udev.cpp:95,1
    - Dst: udev_device_unref
      Src: /src/osquery/osquery/events/linux/udev.cpp:97,1
    - Dst: pause
      Src: /src/osquery/osquery/events/linux/udev.cpp:100,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/linux/udev.cpp:100,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/udev.cpp:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 102
    functionName: osquery::UdevEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 0
    functionsReached:
    - pause
    - std::chrono::milliseconds
    - fire
    - udev_monitor_get_fd
    - udev_device_unref
    - LOG
    - std::strerror
    - osquery::UdevEventPublisher::createEventContextFrom
    - gcry_fast_random_poll
    - osquery::Status::failure
    - osquery::Status::success
    - udev_monitor_receive_device
    linkageType: ''
    returnType: Status
    signature: Status UdevEventPublisher::run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udev_device_get_property_value
      Src: /src/osquery/osquery/events/linux/udev.cpp:106,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/udev.cpp:106,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device
    - ' property'
    argTypes:
    - struct udev_device*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: osquery::UdevEventPublisher::getValue
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 22
    functionsReached:
    - c_str
    - udev_device_get_property_value
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string UdevEventPublisher::getValue(struct udev_device* device,\n
      \                                        const std::string& property)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udev_device_get_sysattr_value
      Src: /src/osquery/osquery/events/linux/udev.cpp:115,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/udev.cpp:115,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device
    - ' attr'
    argTypes:
    - struct udev_device*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: osquery::UdevEventPublisher::getAttr
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 8
    functionsReached:
    - c_str
    - udev_device_get_sysattr_value
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string UdevEventPublisher::getAttr(struct udev_device* device,\n
      \                                       const std::string& attr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/linux/udev.cpp:124,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:128,1
    - Dst: udev_device_get_action
      Src: /src/osquery/osquery/events/linux/udev.cpp:128,1
    - Dst: udev_device_get_subsystem
      Src: /src/osquery/osquery/events/linux/udev.cpp:138,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:140,1
    - Dst: udev_device_get_devnode
      Src: /src/osquery/osquery/events/linux/udev.cpp:143,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:145,1
    - Dst: udev_device_get_devtype
      Src: /src/osquery/osquery/events/linux/udev.cpp:148,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:150,1
    - Dst: udev_device_get_driver
      Src: /src/osquery/osquery/events/linux/udev.cpp:153,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/udev.cpp:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - device
    argTypes:
    - struct udev_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 159
    functionName: osquery::UdevEventPublisher::createEventContextFrom
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 2
    functionsReached:
    - udev_device_get_devnode
    - udev_device_get_devtype
    - udev_device_get_action
    - std::string
    - udev_device_get_driver
    - createEventContext
    - udev_device_get_subsystem
    linkageType: ''
    returnType: UdevEventContextRef
    signature: "UdevEventContextRef UdevEventPublisher::createEventContextFrom(\n
      \   struct udev_device* device)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: subsystem::length
      Src: /src/osquery/osquery/events/linux/udev.cpp:169,1
    - Dst: devnode::length
      Src: /src/osquery/osquery/events/linux/udev.cpp:171,1
    - Dst: devtype::length
      Src: /src/osquery/osquery/events/linux/udev.cpp:173,1
    - Dst: driver::length
      Src: /src/osquery/osquery/events/linux/udev.cpp:175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - UdevSubscriptionContextRef
    - UdevEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: osquery::UdevEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/linux/udev.cpp
    functionUses: 0
    functionsReached:
    - devnode::length
    - subsystem::length
    - driver::length
    - devtype::length
    linkageType: ''
    returnType: bool
    signature: "bool UdevEventPublisher::shouldFire(const UdevSubscriptionContextRef&
      sc,\n                                    const UdevEventContextRef& ec) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/linux/udev.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ~UdevEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/linux/udev.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void ~UdevEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/linux/udev.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ~UdevEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/linux/udev.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void ~UdevEventPublisher()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::insert
      Src: /src/osquery/osquery/events/linux/socket_events.cpp:32,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/events/linux/socket_events.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: osquery::getSocketEventsSyscalls
    functionSourceFile: /src/osquery/osquery/events/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - auto::insert
    linkageType: ''
    returnType: std::set<int>
    signature: std::set<int> getSocketEventsSyscalls()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::insert
      Src: /src/osquery/osquery/events/linux/socket_events.cpp:32,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/events/linux/socket_events.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: osquery::getSocketEventsSyscalls
    functionSourceFile: /src/osquery/osquery/events/linux/socket_events.cpp
    functionUses: 0
    functionsReached:
    - auto::insert
    linkageType: ''
    returnType: std::set<int>
    signature: std::set<int> getSocketEventsSyscalls()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/syslog.cpp:64,1
    - Dst: osquery::tables::SMCHelper::open
      Src: /src/osquery/osquery/events/linux/syslog.cpp:67,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:67,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/syslog.cpp:69,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: osquery::NonBlockingFStream::openReadOnly
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SMCHelper::open
    - c_str
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status NonBlockingFStream::openReadOnly(const std::string& path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/events/linux/syslog.cpp:75,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/events/linux/syslog.cpp:79,1
    - Dst: memchr
      Src: /src/osquery/osquery/events/linux/syslog.cpp:79,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/syslog.cpp:79,1
    - Dst: FD_ZERO
      Src: /src/osquery/osquery/events/linux/syslog.cpp:89,1
    - Dst: FD_SET
      Src: /src/osquery/osquery/events/linux/syslog.cpp:90,1
    - Dst: ::select
      Src: /src/osquery/osquery/events/linux/syslog.cpp:91,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/syslog.cpp:94,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/syslog.cpp:98,1
    - Dst: capacity
      Src: /src/osquery/osquery/events/linux/syslog.cpp:100,1
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/events/linux/syslog.cpp:101,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/syslog.cpp:103,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/events/linux/syslog.cpp:108,1
    - Dst: memchr
      Src: /src/osquery/osquery/events/linux/syslog.cpp:108,1
    - Dst: capacity
      Src: /src/osquery/osquery/events/linux/syslog.cpp:110,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/syslog.cpp:113,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:116,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/syslog.cpp:120,1
    - Dst: reserve
      Src: /src/osquery/osquery/events/linux/syslog.cpp:121,1
    - Dst: std::copy
      Src: /src/osquery/osquery/events/linux/syslog.cpp:122,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/syslog.cpp:122,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/events/linux/syslog.cpp:122,1
    - Dst: memcpy
      Src: /src/osquery/osquery/events/linux/syslog.cpp:126,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/syslog.cpp:126,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 129
    functionName: osquery::NonBlockingFStream::getline
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - capacity
    - std::back_inserter
    - memcpy
    - FD_SET
    - osquery::tables::SMCHelper::read
    - data
    - reserve
    - memchr
    - ::select
    - clear
    - osquery::Status::failure
    - osquery::Status::success
    - std::copy
    - FD_ZERO
    linkageType: ''
    returnType: Status
    signature: Status NonBlockingFStream::getline(std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::close
      Src: /src/osquery/osquery/events/linux/syslog.cpp:135,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: osquery::NonBlockingFStream::close
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::RocksDBDatabasePlugin::close
    linkageType: ''
    returnType: Status
    signature: Status NonBlockingFStream::close()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:143,1
    - Dst: pathExists
      Src: /src/osquery/osquery/events/linux/syslog.cpp:147,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:148,1
    - Dst: osquery::SyslogEventPublisher::createPipe
      Src: /src/osquery/osquery/events/linux/syslog.cpp:149,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/linux/syslog.cpp:150,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:151,1
    - Dst: RLOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:151,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/linux/syslog.cpp:152,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:156,1
    - Dst: fs::file_status::type
      Src: /src/osquery/osquery/events/linux/syslog.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:158,1
    - Dst: osquery::SyslogEventPublisher::lockPipe
      Src: /src/osquery/osquery/events/linux/syslog.cpp:163,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/linux/syslog.cpp:164,1
    - Dst: openReadOnly
      Src: /src/osquery/osquery/events/linux/syslog.cpp:168,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/linux/syslog.cpp:169,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:173,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 177
    functionName: osquery::SyslogEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - openReadOnly
    - Status::ok
    - osquery::http::HTTP_Response::status
    - osquery::SyslogEventPublisher::lockPipe
    - fs::file_status::type
    - LOG
    - Status::getMessage
    - VLOG
    - Status
    - RLOG
    - osquery::Status::success
    - osquery::SyslogEventPublisher::createPipe
    - pathExists
    linkageType: ''
    returnType: Status
    signature: Status SyslogEventPublisher::setUp()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mkfifo
      Src: /src/osquery/osquery/events/linux/syslog.cpp:180,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:181,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:181,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:181,1
    - Dst: chmod
      Src: /src/osquery/osquery/events/linux/syslog.cpp:186,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:186,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:187,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:187,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:187,1
    - Dst: getgrnam
      Src: /src/osquery/osquery/events/linux/syslog.cpp:191,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:191,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:193,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:195,1
    - Dst: chown
      Src: /src/osquery/osquery/events/linux/syslog.cpp:197,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:197,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:198,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:200,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 203
    functionName: osquery::SyslogEventPublisher::createPipe
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 1
    functionsReached:
    - mkfifo
    - chmod
    - getgrnam
    - chown
    - VLOG
    - std::string
    - Status
    - c_str
    - strerror
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SyslogEventPublisher::createPipe(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/events/linux/syslog.cpp:206,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:206,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:208,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:209,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:209,1
    - Dst: flock
      Src: /src/osquery/osquery/events/linux/syslog.cpp:211,1
    - Dst: close
      Src: /src/osquery/osquery/events/linux/syslog.cpp:212,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:214,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:215,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:215,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: osquery::SyslogEventPublisher::lockPipe
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 1
    functionsReached:
    - flock
    - std::string
    - close
    - Status
    - c_str
    - strerror
    - osquery::Status::success
    - open
    linkageType: ''
    returnType: Status
    signature: Status SyslogEventPublisher::lockPipe(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flock
      Src: /src/osquery/osquery/events/linux/syslog.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:223,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:223,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:223,1
    - Dst: close
      Src: /src/osquery/osquery/events/linux/syslog.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: osquery::SyslogEventPublisher::unlockPipe
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - flock
    - std::string
    - close
    - strerror
    linkageType: ''
    returnType: void
    signature: void SyslogEventPublisher::unlockPipe()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getline
      Src: /src/osquery/osquery/events/linux/syslog.cpp:238,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/linux/syslog.cpp:238,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/linux/syslog.cpp:243,1
    - Dst: osquery::SyslogEventPublisher::populateEventContext
      Src: /src/osquery/osquery/events/linux/syslog.cpp:244,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/linux/syslog.cpp:245,1
    - Dst: fire
      Src: /src/osquery/osquery/events/linux/syslog.cpp:246,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:251,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/linux/syslog.cpp:251,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:254,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 259
    functionName: osquery::SyslogEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - fire
    - osquery::SyslogEventPublisher::populateEventContext
    - LOG
    - Status::getMessage
    - Status
    - std::string::empty
    - osquery::Status::success
    - createEventContext
    - getline
    linkageType: ''
    returnType: Status
    signature: Status SyslogEventPublisher::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/events/linux/syslog.cpp:262,1
    - Dst: osquery::SyslogEventPublisher::unlockPipe
      Src: /src/osquery/osquery/events/linux/syslog.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: osquery::SyslogEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - close
    - osquery::SyslogEventPublisher::unlockPipe
    linkageType: ''
    returnType: void
    signature: void SyslogEventPublisher::tearDown()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/syslog.cpp:269,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/syslog.cpp:271,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:272,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/events/linux/syslog.cpp:275,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/syslog.cpp:278,1
    - Dst: back
      Src: /src/osquery/osquery/events/linux/syslog.cpp:278,1
    - Dst: fields::emplace
      Src: /src/osquery/osquery/events/linux/syslog.cpp:280,1
    - Dst: substr
      Src: /src/osquery/osquery/events/linux/syslog.cpp:280,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/syslog.cpp:280,1
    - Dst: fields::emplace
      Src: /src/osquery/osquery/events/linux/syslog.cpp:282,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/syslog.cpp:287,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:288,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:290,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' line'
    - ' ec'
    argTypes:
    - std::string
    - SyslogEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 292
    functionName: osquery::SyslogEventPublisher::populateEventContext
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 1
    functionsReached:
    - osquery::trim
    - size
    - back
    - fields::emplace
    - empty
    - Status
    - end
    - osquery::Status::success
    - begin
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status SyslogEventPublisher::populateEventContext(const std::string&
      line,\n                                                  SyslogEventContextRef&
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - SyslogSubscriptionContextRef
    - SyslogEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: osquery::SyslogEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool SyslogEventPublisher::shouldFire(const SyslogSubscriptionContextRef&
      sc,\n                                      const SyslogEventContextRef& ec)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/syslog.cpp:64,1
    - Dst: osquery::tables::SMCHelper::open
      Src: /src/osquery/osquery/events/linux/syslog.cpp:67,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:67,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/syslog.cpp:69,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: osquery::NonBlockingFStream::openReadOnly
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SMCHelper::open
    - c_str
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status NonBlockingFStream::openReadOnly(const std::string& path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/events/linux/syslog.cpp:75,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/events/linux/syslog.cpp:79,1
    - Dst: memchr
      Src: /src/osquery/osquery/events/linux/syslog.cpp:79,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/syslog.cpp:79,1
    - Dst: FD_ZERO
      Src: /src/osquery/osquery/events/linux/syslog.cpp:89,1
    - Dst: FD_SET
      Src: /src/osquery/osquery/events/linux/syslog.cpp:90,1
    - Dst: ::select
      Src: /src/osquery/osquery/events/linux/syslog.cpp:91,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/syslog.cpp:94,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/syslog.cpp:98,1
    - Dst: capacity
      Src: /src/osquery/osquery/events/linux/syslog.cpp:100,1
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/events/linux/syslog.cpp:101,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/syslog.cpp:103,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/events/linux/syslog.cpp:108,1
    - Dst: memchr
      Src: /src/osquery/osquery/events/linux/syslog.cpp:108,1
    - Dst: capacity
      Src: /src/osquery/osquery/events/linux/syslog.cpp:110,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/syslog.cpp:113,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:116,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/syslog.cpp:120,1
    - Dst: reserve
      Src: /src/osquery/osquery/events/linux/syslog.cpp:121,1
    - Dst: std::copy
      Src: /src/osquery/osquery/events/linux/syslog.cpp:122,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/syslog.cpp:122,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/events/linux/syslog.cpp:122,1
    - Dst: memcpy
      Src: /src/osquery/osquery/events/linux/syslog.cpp:126,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/syslog.cpp:126,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 129
    functionName: osquery::NonBlockingFStream::getline
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - capacity
    - std::back_inserter
    - memcpy
    - FD_SET
    - osquery::tables::SMCHelper::read
    - data
    - reserve
    - memchr
    - ::select
    - clear
    - osquery::Status::failure
    - osquery::Status::success
    - std::copy
    - FD_ZERO
    linkageType: ''
    returnType: Status
    signature: Status NonBlockingFStream::getline(std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::close
      Src: /src/osquery/osquery/events/linux/syslog.cpp:135,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: osquery::NonBlockingFStream::close
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::RocksDBDatabasePlugin::close
    linkageType: ''
    returnType: Status
    signature: Status NonBlockingFStream::close()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:143,1
    - Dst: pathExists
      Src: /src/osquery/osquery/events/linux/syslog.cpp:147,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:148,1
    - Dst: osquery::SyslogEventPublisher::createPipe
      Src: /src/osquery/osquery/events/linux/syslog.cpp:149,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/linux/syslog.cpp:150,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:151,1
    - Dst: RLOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:151,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/linux/syslog.cpp:152,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:156,1
    - Dst: fs::file_status::type
      Src: /src/osquery/osquery/events/linux/syslog.cpp:157,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:158,1
    - Dst: osquery::SyslogEventPublisher::lockPipe
      Src: /src/osquery/osquery/events/linux/syslog.cpp:163,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/linux/syslog.cpp:164,1
    - Dst: openReadOnly
      Src: /src/osquery/osquery/events/linux/syslog.cpp:168,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/linux/syslog.cpp:169,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:173,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 177
    functionName: osquery::SyslogEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - openReadOnly
    - Status::ok
    - osquery::http::HTTP_Response::status
    - osquery::SyslogEventPublisher::lockPipe
    - fs::file_status::type
    - LOG
    - Status::getMessage
    - VLOG
    - Status
    - RLOG
    - osquery::Status::success
    - osquery::SyslogEventPublisher::createPipe
    - pathExists
    linkageType: ''
    returnType: Status
    signature: Status SyslogEventPublisher::setUp()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mkfifo
      Src: /src/osquery/osquery/events/linux/syslog.cpp:180,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:181,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:181,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:181,1
    - Dst: chmod
      Src: /src/osquery/osquery/events/linux/syslog.cpp:186,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:186,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:187,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:187,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:187,1
    - Dst: getgrnam
      Src: /src/osquery/osquery/events/linux/syslog.cpp:191,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:191,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:193,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:195,1
    - Dst: chown
      Src: /src/osquery/osquery/events/linux/syslog.cpp:197,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:197,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:198,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:200,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 203
    functionName: osquery::SyslogEventPublisher::createPipe
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 2
    functionsReached:
    - mkfifo
    - chmod
    - getgrnam
    - chown
    - VLOG
    - std::string
    - Status
    - c_str
    - strerror
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SyslogEventPublisher::createPipe(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/events/linux/syslog.cpp:206,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/syslog.cpp:206,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:208,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:209,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:209,1
    - Dst: flock
      Src: /src/osquery/osquery/events/linux/syslog.cpp:211,1
    - Dst: close
      Src: /src/osquery/osquery/events/linux/syslog.cpp:212,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:214,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:215,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:215,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: osquery::SyslogEventPublisher::lockPipe
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 2
    functionsReached:
    - flock
    - std::string
    - close
    - Status
    - c_str
    - strerror
    - osquery::Status::success
    - open
    linkageType: ''
    returnType: Status
    signature: Status SyslogEventPublisher::lockPipe(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flock
      Src: /src/osquery/osquery/events/linux/syslog.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:223,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/syslog.cpp:223,1
    - Dst: strerror
      Src: /src/osquery/osquery/events/linux/syslog.cpp:223,1
    - Dst: close
      Src: /src/osquery/osquery/events/linux/syslog.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: osquery::SyslogEventPublisher::unlockPipe
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 1
    functionsReached:
    - LOG
    - flock
    - std::string
    - close
    - strerror
    linkageType: ''
    returnType: void
    signature: void SyslogEventPublisher::unlockPipe()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getline
      Src: /src/osquery/osquery/events/linux/syslog.cpp:238,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/linux/syslog.cpp:238,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/linux/syslog.cpp:243,1
    - Dst: osquery::SyslogEventPublisher::populateEventContext
      Src: /src/osquery/osquery/events/linux/syslog.cpp:244,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/linux/syslog.cpp:245,1
    - Dst: fire
      Src: /src/osquery/osquery/events/linux/syslog.cpp:246,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/syslog.cpp:251,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/linux/syslog.cpp:251,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:254,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 259
    functionName: osquery::SyslogEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - fire
    - osquery::SyslogEventPublisher::populateEventContext
    - LOG
    - Status::getMessage
    - Status
    - std::string::empty
    - osquery::Status::success
    - createEventContext
    - getline
    linkageType: ''
    returnType: Status
    signature: Status SyslogEventPublisher::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/events/linux/syslog.cpp:262,1
    - Dst: osquery::SyslogEventPublisher::unlockPipe
      Src: /src/osquery/osquery/events/linux/syslog.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: osquery::SyslogEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached:
    - close
    - osquery::SyslogEventPublisher::unlockPipe
    linkageType: ''
    returnType: void
    signature: void SyslogEventPublisher::tearDown()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/syslog.cpp:269,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/syslog.cpp:271,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:272,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/events/linux/syslog.cpp:275,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/syslog.cpp:278,1
    - Dst: back
      Src: /src/osquery/osquery/events/linux/syslog.cpp:278,1
    - Dst: fields::emplace
      Src: /src/osquery/osquery/events/linux/syslog.cpp:280,1
    - Dst: substr
      Src: /src/osquery/osquery/events/linux/syslog.cpp:280,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/syslog.cpp:280,1
    - Dst: fields::emplace
      Src: /src/osquery/osquery/events/linux/syslog.cpp:282,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/syslog.cpp:287,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/syslog.cpp:288,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/syslog.cpp:290,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' line'
    - ' ec'
    argTypes:
    - std::string
    - SyslogEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 292
    functionName: osquery::SyslogEventPublisher::populateEventContext
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 2
    functionsReached:
    - osquery::trim
    - size
    - back
    - fields::emplace
    - empty
    - Status
    - end
    - osquery::Status::success
    - begin
    - substr
    linkageType: ''
    returnType: Status
    signature: "Status SyslogEventPublisher::populateEventContext(const std::string&
      line,\n                                                  SyslogEventContextRef&
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - SyslogSubscriptionContextRef
    - SyslogEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: osquery::SyslogEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/linux/syslog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool SyslogEventPublisher::shouldFire(const SyslogSubscriptionContextRef&
      sc,\n                                      const SyslogEventContextRef& ec)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: ~AuditEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void ~AuditEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: ~AuditEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void ~AuditEventPublisher()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::IsPublisherEnabled
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPublisherEnabled() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::IsPublisherEnabled
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPublisherEnabled() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsPublisherEnabled
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:57,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:58,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:61,1
    - Dst: assert
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:63,1
    - Dst: readlink
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:63,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (readlink("/proc/self/exe", buffer, sizeof(buffer)) != -1)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: osquery::AuditEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - assert
    - IsPublisherEnabled
    - empty
    - Status
    - osquery::Status::success
    - readlink
    linkageType: ''
    returnType: Status
    signature: Status AuditEventPublisher::setUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsPublisherEnabled
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:71,1
    - Dst: std::make_unique<AuditdNetlink>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:76,1
    - Dst: getSocketEventsSyscalls
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: osquery::AuditEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - getSocketEventsSyscalls
    - IsPublisherEnabled
    - std::make_unique<AuditdNetlink>
    linkageType: ''
    returnType: void
    signature: void AuditEventPublisher::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsPublisherEnabled
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:89,1
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: osquery::AuditEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - IsPublisherEnabled
    - reset
    linkageType: ''
    returnType: void
    signature: void AuditEventPublisher::tearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsPublisherEnabled
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:97,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:98,1
    - Dst: getEvents
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:101,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:103,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:107,1
    - Dst: auto::audit_events::reserve
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:108,1
    - Dst: osquery::AuditEventPublisher::ProcessEvents
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:110,1
    - Dst: auto::audit_events::empty
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:114,1
    - Dst: fire
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: osquery::AuditEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - fire
    - auto::audit_events::empty
    - IsPublisherEnabled
    - osquery::AuditEventPublisher::ProcessEvents
    - auto::audit_events::reserve
    - Status
    - osquery::Status::success
    - auto::size
    - createEventContext
    - getEvents
    linkageType: ''
    returnType: Status
    signature: Status AuditEventPublisher::run()
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:131,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:138,1
    - Dst: AuditEvent::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:142,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:142,1
    - Dst: AuditEventContextRef::audit_events::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:145,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:148,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:149,1
    - Dst: fields::find
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:150,1
    - Dst: fields::end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:151,1
    - Dst: AuditEvent::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:156,1
    - Dst: AuditEventContextRef::audit_events::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:158,1
    - Dst: second::which
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:164,1
    - Dst: StripQuotes
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:169,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:169,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:178,1
    - Dst: boost::get<std::string>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:187,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:188,1
    - Dst: AuditEvent::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:194,1
    - Dst: AuditEventContextRef::audit_events::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:196,1
    - Dst: parseSeccompEvent
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:203,1
    - Dst: AuditEvent::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:208,1
    - Dst: AuditEventContextRef::audit_events::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:209,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:212,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:213,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:214,1
    - Dst: AuditEvent::record_list::reserve
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:221,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:226,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:228,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:234,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:241,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:243,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:251,1
    - Dst: count
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:256,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:261,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:263,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:270,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:272,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:278,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:279,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:283,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:285,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:291,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:293,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:299,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:301,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:307,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:309,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:315,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:317,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:323,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:325,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:331,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:333,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:339,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:341,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:347,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:349,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:354,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:355,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:356,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:357,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:358,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:359,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:360,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:361,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:362,1
    - Dst: AuditEvent::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:364,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:365,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:369,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:374,1
    - Dst: AuditEventContextRef::audit_events::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:376,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:376,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:379,1
    - Dst: auto::second::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:383,1
    - Dst: std::time
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:391,1
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:396,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:397,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:401,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:402,1
    - Dst: substr
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:403,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:405,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:414,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 152
    argCount: 4
    argNames:
    - event_context
    - ' record_list'
    - ' trace_context'
    - ' syscalls_allowed_to_fail'
    argTypes:
    - AuditEventContextRef
    - std::vector<AuditEventRecord>
    - AuditTraceContext
    - std::set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 419
    functionName: osquery::AuditEventPublisher::ProcessEvents
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 5
    functionsReached:
    - std::move
    - erase
    - static_cast<uid_t>
    - std::unordered_map::find
    - std::unordered_map::end
    - StripQuotes
    - auto::second::record_list::push_back
    - begin
    - boost::get<std::string>
    - GetStringFieldFromMap
    - fields::end
    - VLOG
    - find
    - static_cast<std::uint64_t>
    - parseSeccompEvent
    - AuditEvent::record_list::push_back
    - AuditEvent::record_list::reserve
    - fields::find
    - GetIntegerFieldFromMap
    - end
    - count
    - static_cast<gid_t>
    - AuditEventContextRef::audit_events::push_back
    - static_cast<pid_t>
    - DecodeAuditPathValues
    - std::time
    - substr
    - tryTo<long long>
    - second::which
    linkageType: ''
    returnType: void
    signature: "void AuditEventPublisher::ProcessEvents(\n    AuditEventContextRef
      event_context,\n    const std::vector<AuditEventRecord>& record_list,\n    AuditTraceContext&
      trace_context,\n    const std::set<int>& syscalls_allowed_to_fail) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:423,1
    - Dst: record_list::begin
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:423,1
    - Dst: record_list::end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:424,1
    - Dst: record_list::end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' event'
    - record_type
    argTypes:
    - AuditEvent
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: osquery::GetEventRecord
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - record_list::begin
    - record_list::end
    linkageType: ''
    returnType: AuditEventRecord
    signature: "AuditEventRecord * GetEventRecord(const AuditEvent& event,\n                                       int
      record_type) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:440,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' fields'
    - ' name'
    - ' default_value'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 448
    functionName: osquery::GetStringFieldFromMap
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool GetStringFieldFromMap(std::string& value,\n                           const
      std::map<std::string, std::string>& fields,\n                           const
      std::string& name,\n                           const std::string& default_value)
      noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:456,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:460,1
    - Dst: auto::takeOr
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:461,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:461,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' value'
    - ' field_map'
    - ' field_name'
    - base
    - default_value
    argTypes:
    - std::uint64_t
    - std::map<std::string, std::string>
    - std::string
    - std::size_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 463
    functionName: osquery::GetIntegerFieldFromMap
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - auto::takeOr
    - std::move
    - osquery::GetStringFieldFromMap
    - auto::isValue
    - osquery::tryTo
    linkageType: ''
    returnType: bool
    signature: "bool GetIntegerFieldFromMap(std::uint64_t& value,\n                            const
      std::map<std::string, std::string>& field_map,\n                            const
      std::string& field_name,\n                            std::size_t base,\n                            std::uint64_t
      default_value) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' row'
    - ' fields'
    - ' name'
    - ' default_value'
    argTypes:
    - Row
    - std::map<std::string, std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: osquery::CopyFieldFromMap
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::GetStringFieldFromMap
    linkageType: ''
    returnType: void
    signature: "void CopyFieldFromMap(Row& row,\n                      const std::map<std::string,
      std::string>& fields,\n                      const std::string& name,\n                      const
      std::string& default_value) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:473,1
    - Dst: length
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:474,1
    - Dst: substr
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:475,1
    - Dst: length
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: osquery::StripQuotes
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - length
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string StripQuotes(const std::string& value) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: second::which
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:485,1
    - Dst: osquery::GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:490,1
    - Dst: osquery::GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ' record'
    - ' data'
    argTypes:
    - AuditEventRecord
    - SeccompAuditEventData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 508
    functionName: osquery::parseSeccompEvent
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::GetStringFieldFromMap
    - osquery::GetIntegerFieldFromMap
    - second::which
    linkageType: ''
    returnType: void
    signature: "void parseSeccompEvent(const AuditEventRecord& record,\n                       SeccompAuditEventData&
      data) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::IsPublisherEnabled
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPublisherEnabled() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: osquery::IsPublisherEnabled
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPublisherEnabled() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsPublisherEnabled
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:57,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:58,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:61,1
    - Dst: assert
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:63,1
    - Dst: readlink
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:63,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (readlink("/proc/self/exe", buffer, sizeof(buffer)) != -1)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: osquery::AuditEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - assert
    - IsPublisherEnabled
    - empty
    - Status
    - osquery::Status::success
    - readlink
    linkageType: ''
    returnType: Status
    signature: Status AuditEventPublisher::setUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsPublisherEnabled
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:71,1
    - Dst: std::make_unique<AuditdNetlink>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:76,1
    - Dst: getSocketEventsSyscalls
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: osquery::AuditEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - getSocketEventsSyscalls
    - IsPublisherEnabled
    - std::make_unique<AuditdNetlink>
    linkageType: ''
    returnType: void
    signature: void AuditEventPublisher::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsPublisherEnabled
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:89,1
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: osquery::AuditEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - IsPublisherEnabled
    - reset
    linkageType: ''
    returnType: void
    signature: void AuditEventPublisher::tearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsPublisherEnabled
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:97,1
    - Dst: Status
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:98,1
    - Dst: getEvents
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:101,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:103,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:107,1
    - Dst: auto::audit_events::reserve
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:108,1
    - Dst: osquery::AuditEventPublisher::ProcessEvents
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:110,1
    - Dst: auto::audit_events::empty
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:114,1
    - Dst: fire
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:115,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: osquery::AuditEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - fire
    - auto::audit_events::empty
    - IsPublisherEnabled
    - osquery::AuditEventPublisher::ProcessEvents
    - auto::audit_events::reserve
    - Status
    - osquery::Status::success
    - auto::size
    - createEventContext
    - getEvents
    linkageType: ''
    returnType: Status
    signature: Status AuditEventPublisher::run()
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:131,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:138,1
    - Dst: AuditEvent::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:142,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:142,1
    - Dst: AuditEventContextRef::audit_events::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:145,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:148,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:149,1
    - Dst: fields::find
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:150,1
    - Dst: fields::end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:151,1
    - Dst: AuditEvent::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:156,1
    - Dst: AuditEventContextRef::audit_events::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:158,1
    - Dst: second::which
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:164,1
    - Dst: StripQuotes
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:169,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:169,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:178,1
    - Dst: boost::get<std::string>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:187,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:188,1
    - Dst: AuditEvent::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:194,1
    - Dst: AuditEventContextRef::audit_events::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:196,1
    - Dst: parseSeccompEvent
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:203,1
    - Dst: AuditEvent::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:208,1
    - Dst: AuditEventContextRef::audit_events::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:209,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:212,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:213,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:214,1
    - Dst: AuditEvent::record_list::reserve
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:221,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:226,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:228,1
    - Dst: DecodeAuditPathValues
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:234,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:241,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:243,1
    - Dst: GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:251,1
    - Dst: count
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:256,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:261,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:263,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:270,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:272,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:278,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:279,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:283,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:285,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:291,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:293,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:299,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:301,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:307,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:309,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:315,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:317,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:323,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:325,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:331,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:333,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:339,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:341,1
    - Dst: GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:347,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:349,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:354,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:355,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:356,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:357,1
    - Dst: static_cast<uid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:358,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:359,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:360,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:361,1
    - Dst: static_cast<gid_t>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:362,1
    - Dst: AuditEvent::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:364,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:365,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:369,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:374,1
    - Dst: AuditEventContextRef::audit_events::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:376,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:376,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:379,1
    - Dst: auto::second::record_list::push_back
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:383,1
    - Dst: std::time
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:391,1
    - Dst: begin
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:396,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:397,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:401,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:402,1
    - Dst: substr
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:403,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:405,1
    - Dst: erase
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:414,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 152
    argCount: 4
    argNames:
    - event_context
    - ' record_list'
    - ' trace_context'
    - ' syscalls_allowed_to_fail'
    argTypes:
    - AuditEventContextRef
    - std::vector<AuditEventRecord>
    - AuditTraceContext
    - std::set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 419
    functionName: osquery::AuditEventPublisher::ProcessEvents
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 6
    functionsReached:
    - std::move
    - erase
    - static_cast<uid_t>
    - std::unordered_map::find
    - std::unordered_map::end
    - StripQuotes
    - auto::second::record_list::push_back
    - begin
    - boost::get<std::string>
    - GetStringFieldFromMap
    - fields::end
    - VLOG
    - find
    - static_cast<std::uint64_t>
    - parseSeccompEvent
    - AuditEvent::record_list::push_back
    - AuditEvent::record_list::reserve
    - fields::find
    - GetIntegerFieldFromMap
    - end
    - count
    - static_cast<gid_t>
    - AuditEventContextRef::audit_events::push_back
    - static_cast<pid_t>
    - DecodeAuditPathValues
    - std::time
    - substr
    - tryTo<long long>
    - second::which
    linkageType: ''
    returnType: void
    signature: "void AuditEventPublisher::ProcessEvents(\n    AuditEventContextRef
      event_context,\n    const std::vector<AuditEventRecord>& record_list,\n    AuditTraceContext&
      trace_context,\n    const std::set<int>& syscalls_allowed_to_fail) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:423,1
    - Dst: record_list::begin
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:423,1
    - Dst: record_list::end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:424,1
    - Dst: record_list::end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' event'
    - record_type
    argTypes:
    - AuditEvent
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: osquery::GetEventRecord
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - record_list::begin
    - record_list::end
    linkageType: ''
    returnType: AuditEventRecord
    signature: "AuditEventRecord * GetEventRecord(const AuditEvent& event,\n                                       int
      record_type) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:440,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' fields'
    - ' name'
    - ' default_value'
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 448
    functionName: osquery::GetStringFieldFromMap
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 3
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool GetStringFieldFromMap(std::string& value,\n                           const
      std::map<std::string, std::string>& fields,\n                           const
      std::string& name,\n                           const std::string& default_value)
      noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:456,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:460,1
    - Dst: auto::takeOr
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:461,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:461,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' value'
    - ' field_map'
    - ' field_name'
    - base
    - default_value
    argTypes:
    - std::uint64_t
    - std::map<std::string, std::string>
    - std::string
    - std::size_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 463
    functionName: osquery::GetIntegerFieldFromMap
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 1
    functionsReached:
    - auto::takeOr
    - std::move
    - osquery::GetStringFieldFromMap
    - auto::isValue
    - osquery::tryTo
    linkageType: ''
    returnType: bool
    signature: "bool GetIntegerFieldFromMap(std::uint64_t& value,\n                            const
      std::map<std::string, std::string>& field_map,\n                            const
      std::string& field_name,\n                            std::size_t base,\n                            std::uint64_t
      default_value) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' row'
    - ' fields'
    - ' name'
    - ' default_value'
    argTypes:
    - Row
    - std::map<std::string, std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: osquery::CopyFieldFromMap
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::GetStringFieldFromMap
    linkageType: ''
    returnType: void
    signature: "void CopyFieldFromMap(Row& row,\n                      const std::map<std::string,
      std::string>& fields,\n                      const std::string& name,\n                      const
      std::string& default_value) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:473,1
    - Dst: length
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:474,1
    - Dst: substr
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:475,1
    - Dst: length
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: osquery::StripQuotes
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - length
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string StripQuotes(const std::string& value) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: second::which
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:485,1
    - Dst: osquery::GetStringFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:490,1
    - Dst: osquery::GetIntegerFieldFromMap
      Src: /src/osquery/osquery/events/linux/auditeventpublisher.cpp:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ' record'
    - ' data'
    argTypes:
    - AuditEventRecord
    - SeccompAuditEventData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 508
    functionName: osquery::parseSeccompEvent
    functionSourceFile: /src/osquery/osquery/events/linux/auditeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::GetStringFieldFromMap
    - osquery::GetIntegerFieldFromMap
    - second::which
    linkageType: ''
    returnType: void
    signature: "void parseSeccompEvent(const AuditEventRecord& record,\n                       SeccompAuditEventData&
      data) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::IProcessContextFactory::create
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:43,1
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:48,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::SystemStateTracker::create
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 43
    functionsReached:
    - std::move
    - osquery::SystemStateTracker::create
    - osquery::IProcessContextFactory::create
    linkageType: ''
    returnType: SystemStateTracker::Ref
    signature: SystemStateTracker::Ref SystemStateTracker::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:54,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:55,1
    - Dst: SystemStateTracker::SystemStateTracker
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:58,1
    - Dst: getMessage
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - process_context_factory
    argTypes:
    - IProcessContextFactory::Ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: osquery::SystemStateTracker::create
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 43
    functionsReached:
    - getMessage
    - SystemStateTracker::SystemStateTracker
    - std::move
    - LOG
    - osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
    linkageType: ''
    returnType: SystemStateTracker::Ref
    signature: "SystemStateTracker::Ref SystemStateTracker::create(\n    IProcessContextFactory::Ref
      process_context_factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: SystemStateTracker::~SystemStateTracker()
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemStateTracker::~SystemStateTracker()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: process_context_factory::captureAllProcesses
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:69,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:71,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: osquery::SystemStateTracker::restart
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - process_context_factory::captureAllProcesses
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SystemStateTracker::restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::createProcess
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:81,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' event_header'
    - process_id
    - child_process_id
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: osquery::SystemStateTracker::createProcess
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - process_context_factory::get
    - osquery::SystemStateTracker::createProcess
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::createProcess(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    pid_t child_process_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:95,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' event_header'
    - process_id
    - dirfd
    - flags
    - ' binary_path'
    - ' argv'
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - int
    - std::string
    - tob::ebpfpub::IFunctionTracer::Event::Field::Argv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: osquery::SystemStateTracker::executeBinary
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 9
    functionsReached:
    - osquery::SystemStateTracker::executeBinary
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::executeBinary(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int dirfd,\n    int flags,\n    const
      std::string& binary_path,\n    const tob::ebpfpub::IFunctionTracer::Event::Field::Argv&
      argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::setWorkingDirectory
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:106,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - process_id
    - dirfd
    argTypes:
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: osquery::SystemStateTracker::setWorkingDirectory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 5
    functionsReached:
    - osquery::SystemStateTracker::setWorkingDirectory
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: bool SystemStateTracker::setWorkingDirectory(pid_t process_id, int
      dirfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::setWorkingDirectory
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:112,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - process_id
    - ' path'
    argTypes:
    - pid_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: osquery::SystemStateTracker::setWorkingDirectory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 6
    functionsReached:
    - osquery::SystemStateTracker::setWorkingDirectory
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::setWorkingDirectory(pid_t process_id,\n                                             const
      std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:121,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - process_id
    - dirfd
    - newfd
    - ' path'
    - flags
    argTypes:
    - pid_t
    - int
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: osquery::SystemStateTracker::openFile
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - process_context_factory::get
    - osquery::SystemStateTracker::openFile
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::openFile(pid_t process_id,\n                                  int
      dirfd,\n                                  int newfd,\n                                  const
      std::string& path,\n                                  int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::duplicateHandle
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - process_id
    - oldfd
    - newfd
    - close_on_exec
    argTypes:
    - pid_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: osquery::SystemStateTracker::duplicateHandle
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - osquery::SystemStateTracker::duplicateHandle
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::duplicateHandle(pid_t process_id,\n                                         int
      oldfd,\n                                         int newfd,\n                                         bool
      close_on_exec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::closeHandle
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:138,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - process_id
    - fd
    argTypes:
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: osquery::SystemStateTracker::closeHandle
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - process_context_factory::get
    - osquery::SystemStateTracker::closeHandle
    linkageType: ''
    returnType: bool
    signature: bool SystemStateTracker::closeHandle(pid_t process_id, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::createSocket
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:144,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - process_id
    - domain
    - type
    - protocol
    - fd
    argTypes:
    - pid_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: osquery::SystemStateTracker::createSocket
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - process_context_factory::get
    - osquery::SystemStateTracker::createSocket
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::createSocket(\n    pid_t process_id, int
      domain, int type, int protocol, int fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::bind
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:158,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: osquery::SystemStateTracker::bind
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - osquery::SystemStateTracker::bind
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::bind(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::listen
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:170,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' event_header'
    - process_id
    - fd
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: osquery::SystemStateTracker::listen
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - osquery::SystemStateTracker::listen
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::listen(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::connect
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:182,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: osquery::SystemStateTracker::connect
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - osquery::SystemStateTracker::connect
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::connect(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::accept
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:197,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    - newfd
    - flags
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: osquery::SystemStateTracker::accept
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - osquery::SystemStateTracker::accept
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::accept(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr,\n    int newfd,\n    int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:215,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - dfd
    - ' name'
    - handle_type
    - ' handle'
    - mnt_id
    - flag
    argTypes:
    - int
    - std::string
    - int
    - std::vector<std::uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: osquery::SystemStateTracker::nameToHandleAt
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - osquery::SystemStateTracker::saveFileHandle
    - osquery::SystemStateTracker::expireFileHandleEntries
    linkageType: ''
    returnType: void
    signature: "void SystemStateTracker::nameToHandleAt(int dfd,\n                                        const
      std::string& name,\n                                        int handle_type,\n
      \                                       const std::vector<std::uint8_t>& handle,\n
      \                                       int mnt_id,\n                                        int
      flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::openByHandleAt
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:230,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - process_id
    - mountdirfd
    - handle_type
    - ' handle'
    - newfd
    argTypes:
    - pid_t
    - int
    - int
    - std::vector<std::uint8_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: osquery::SystemStateTracker::openByHandleAt
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 1
    functionsReached:
    - process_context_factory::get
    - osquery::SystemStateTracker::openByHandleAt
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::openByHandleAt(pid_t process_id,\n                                        int
      mountdirfd,\n                                        int handle_type,\n                                        const
      std::vector<std::uint8_t>& handle,\n                                        int
      newfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:240,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:243,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:245,1
    - Dst: osquery::IFilesystem::create
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:249,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:250,1
    - Dst: osquery::SystemStateTracker::expireProcessContexts
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:251,1
    - Dst: IFilesystem::Ref::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:251,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:253,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:254,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:258,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 267
    functionName: osquery::SystemStateTracker::eventList
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::SystemStateTracker::expireProcessContexts
    - LOG
    - osquery::IFilesystem::create
    - auto::getMessage
    - auto::ok
    - auto::size
    - getUnixTime
    - IFilesystem::Ref::get
    linkageType: ''
    returnType: SystemStateTracker::EventList
    signature: SystemStateTracker::EventList SystemStateTracker::eventList()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:271,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:272,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:273,1
    - Dst: osquery::SystemStateTracker::restart
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:275,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - process_context_factory
    argTypes:
    - IProcessContextFactory::Ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: osquery::SystemStateTracker::SystemStateTracker
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - PrivateData::PrivateData
    - auto::ok
    - getUnixTime
    - osquery::SystemStateTracker::restart
    linkageType: ''
    returnType: void
    signature: "void SystemStateTracker::SystemStateTracker(\n    IProcessContextFactory::Ref
      process_context_factory)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: process_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:285,1
    - Dst: process_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:286,1
    - Dst: captureSingleProcess
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:288,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:290,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:294,1
    - Dst: process_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:299,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 305
    functionName: "& SystemStateTracker::getProcessContext(\n    Context& context,\n
      \   IProcessContextFactory& process_context_factory,\n    pid_t process_id)"
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - process_map::end
    - process_map::find
    - captureSingleProcess
    - std::move
    - VLOG
    - process_map::insert
    linkageType: ''
    returnType: ProcessContext
    signature: "ProcessContext & SystemStateTracker::getProcessContext(\n    Context&
      context,\n    IProcessContextFactory& process_context_factory,\n    pid_t process_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:310,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:311,1
    - Dst: process_map::begin
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:315,1
    - Dst: process_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:316,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:317,1
    - Dst: fileExists
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:320,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:320,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:320,1
    - Dst: process_map::erase
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:325,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:332,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' context'
    - ' fs'
    argTypes:
    - Context
    - IFilesystem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 337
    functionName: osquery::SystemStateTracker::expireProcessContexts
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - process_map::end
    - tob::utils::UniqueFd::get
    - process_map::begin
    - std::to_string
    - process_map::erase
    - auto::c_str
    - fileExists
    - osquery::Status::failure
    - osquery::Status::success
    - open
    linkageType: ''
    returnType: Status
    signature: "Status SystemStateTracker::expireProcessContexts(Context& context,\n
      \                                                IFilesystem& fs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:346,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:362,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:362,1
    - Dst: process_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:364,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - child_process_id
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 368
    functionName: osquery::SystemStateTracker::createProcess
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - event_list::push_back
    - std::move
    - getProcessContext
    - process_map::insert
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::createProcess(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    pid_t child_process_id)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:380,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:383,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:389,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:392,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:393,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:398,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:404,1
    - Dst: front
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:408,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:417,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:418,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:423,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:429,1
    - Dst: fd_map::begin
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:437,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:438,1
    - Dst: fd_map::erase
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:441,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:456,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:458,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:458,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 8
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - dirfd
    - flags
    - ' binary_path'
    - ' argv'
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - int
    - std::string
    - tob::ebpfpub::IFunctionTracer::Event::Field::Argv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 460
    functionName: osquery::SystemStateTracker::executeBinary
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 9
    functionsReached:
    - event_list::push_back
    - std::get<ProcessContext::FileDescriptor::FileData>
    - getProcessContext
    - fd_map::end
    - front
    - fd_map::find
    - std::move
    - empty
    - fd_map::erase
    - fd_map::begin
    - std::holds_alternative<ProcessContext::FileDescriptor::FileData>
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::executeBinary(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int dirfd,\n    int flags,\n    const
      std::string& binary_path,\n    const tob::ebpfpub::IFunctionTracer::Event::Field::Argv&
      argv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:468,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:470,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:471,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:476,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - dirfd
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 486
    functionName: osquery::SystemStateTracker::setWorkingDirectory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 6
    functionsReached:
    - std::get<ProcessContext::FileDescriptor::FileData>
    - getProcessContext
    - fd_map::end
    - fd_map::find
    - std::holds_alternative<ProcessContext::FileDescriptor::FileData>
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::setWorkingDirectory(\n    Context& context,\n
      \   IProcessContextFactory& process_context_factory,\n    pid_t process_id,\n
      \   int dirfd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:494,1
    - Dst: front
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:496,1
    - Dst: cwd::back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - ' path'
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 508
    functionName: osquery::SystemStateTracker::setWorkingDirectory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 6
    functionsReached:
    - getProcessContext
    - cwd::back
    - front
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::setWorkingDirectory(\n    Context& context,\n
      \   IProcessContextFactory& process_context_factory,\n    pid_t process_id,\n
      \   const std::string& path)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:520,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:523,1
    - Dst: front
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:523,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:527,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:532,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:539,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:540,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:545,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:551,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:556,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:568,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:569,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:571,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:571,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 7
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - dirfd
    - newfd
    - ' path'
    - flags
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - int
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 573
    functionName: osquery::SystemStateTracker::openFile
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - std::get<ProcessContext::FileDescriptor::FileData>
    - getProcessContext
    - fd_map::end
    - fd_map::insert
    - front
    - fd_map::find
    - std::move
    - empty
    - std::string::back
    - std::holds_alternative<ProcessContext::FileDescriptor::FileData>
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::openFile(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    pid_t process_id,\n    int dirfd,\n    int newfd,\n
      \   const std::string& path,\n    int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: process_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:580,1
    - Dst: process_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:581,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:586,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:587,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:593,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' context'
    - process_id
    - oldfd
    - newfd
    - close_on_exec
    argTypes:
    - Context
    - pid_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 596
    functionName: osquery::SystemStateTracker::duplicateHandle
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - process_map::end
    - process_map::find
    - fd_map::end
    - fd_map::insert
    - fd_map::find
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::duplicateHandle(Context& context,\n                                         pid_t
      process_id,\n                                         int oldfd,\n                                         int
      newfd,\n                                         bool close_on_exec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: process_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:603,1
    - Dst: process_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:603,1
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:608,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:610,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:611,1
    - Dst: fd_map::erase
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - fd
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 617
    functionName: osquery::SystemStateTracker::closeHandle
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - process_map::end
    - process_map::find
    - getProcessContext
    - fd_map::end
    - fd_map::find
    - fd_map::erase
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::closeHandle(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    pid_t process_id,\n    int fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:628,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:637,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:639,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - domain
    - type
    - protocol
    - fd
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 641
    functionName: osquery::SystemStateTracker::createSocket
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - getProcessContext
    - fd_map::insert
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::createSocket(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    pid_t process_id,\n    int domain,\n    int type,\n
      \   int protocol,\n    int fd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:651,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:655,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:656,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:662,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:662,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:669,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:675,1
    - Dst: osquery::SystemStateTracker::parseSocketAddress
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:677,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:691,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:692,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:695,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:696,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:699,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:700,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:703,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:704,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:707,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:708,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:711,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:712,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:715,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:716,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:719,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:720,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:720,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 6
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 722
    functionName: osquery::SystemStateTracker::bind
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - event_list::push_back
    - fd_map::insert
    - std::move
    - opt_domain::value
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - opt_type::has_value
    - opt_local_port::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - getProcessContext
    - fd_map::end
    - opt_local_address::has_value
    - opt_remote_address::value
    - osquery::SystemStateTracker::parseSocketAddress
    - opt_local_port::value
    - opt_domain::has_value
    - opt_type::value
    - opt_protocol::value
    - fd_map::find
    - opt_remote_address::has_value
    - opt_protocol::has_value
    - opt_remote_port::has_value
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::bind(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:734,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:736,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:737,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:740,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:743,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:745,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:746,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:749,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:750,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:753,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:754,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:757,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:758,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:761,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:762,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:765,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:766,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:769,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:770,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:781,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:783,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:783,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - fd
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 785
    functionName: osquery::SystemStateTracker::listen
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - event_list::push_back
    - std::move
    - opt_domain::value
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - opt_type::has_value
    - opt_local_port::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - getProcessContext
    - fd_map::end
    - opt_local_address::has_value
    - opt_remote_address::value
    - opt_local_port::value
    - opt_domain::has_value
    - opt_type::value
    - opt_protocol::value
    - fd_map::find
    - opt_remote_address::has_value
    - opt_protocol::has_value
    - opt_remote_port::has_value
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::listen(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:795,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:799,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:800,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:806,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:806,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:813,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:819,1
    - Dst: osquery::SystemStateTracker::parseSocketAddress
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:821,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:835,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:836,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:839,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:840,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:843,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:844,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:847,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:848,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:851,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:852,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:855,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:856,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:859,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:860,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:863,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:864,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:864,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 6
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 866
    functionName: osquery::SystemStateTracker::connect
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - event_list::push_back
    - fd_map::insert
    - std::move
    - opt_domain::value
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - opt_type::has_value
    - opt_local_port::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - getProcessContext
    - fd_map::end
    - opt_local_address::has_value
    - opt_remote_address::value
    - osquery::SystemStateTracker::parseSocketAddress
    - opt_local_port::value
    - opt_domain::has_value
    - opt_type::value
    - opt_protocol::value
    - fd_map::find
    - opt_remote_address::has_value
    - opt_protocol::has_value
    - opt_remote_port::has_value
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::connect(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:878,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:882,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:883,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:889,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:889,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:896,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:906,1
    - Dst: osquery::SystemStateTracker::parseSocketAddress
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:911,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:915,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:927,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:928,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:931,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:932,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:935,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:936,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:939,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:940,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:943,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:944,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:947,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:948,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:951,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:952,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:955,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:956,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:956,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 8
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    - newfd
    - flags
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 958
    functionName: osquery::SystemStateTracker::accept
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - event_list::push_back
    - fd_map::insert
    - std::move
    - opt_domain::value
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - opt_type::has_value
    - opt_local_port::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - getProcessContext
    - fd_map::end
    - opt_local_address::has_value
    - opt_remote_address::value
    - osquery::SystemStateTracker::parseSocketAddress
    - opt_local_port::value
    - opt_domain::has_value
    - opt_type::value
    - opt_protocol::value
    - fd_map::find
    - opt_remote_address::has_value
    - opt_protocol::has_value
    - opt_remote_port::has_value
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::accept(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr,\n    int newfd,\n    int flags)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::createFileHandleIndex
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:969,1
    - Dst: file_handle_struct_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:971,1
    - Dst: file_handle_struct_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:972,1
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:980,1
    - Dst: name::empty
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:984,1
    - Dst: name::front
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:985,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:995,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:996,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1001,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1007,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1016,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1017,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1022,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1028,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1038,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1039,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1041,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1041,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 7
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - mountdirfd
    - handle_type
    - ' handle'
    - newfd
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - int
    - int
    - std::vector<std::uint8_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 1043
    functionName: osquery::SystemStateTracker::openByHandleAt
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 1
    functionsReached:
    - std::get<ProcessContext::FileDescriptor::FileData>
    - getProcessContext
    - name::empty
    - fd_map::end
    - osquery::SystemStateTracker::createFileHandleIndex
    - fd_map::insert
    - fd_map::find
    - std::move
    - file_handle_struct_map::end
    - file_handle_struct_map::find
    - std::holds_alternative<ProcessContext::FileDescriptor::FileData>
    - name::front
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::openByHandleAt(\n    Context& context,\n
      \   IProcessContextFactory& process_context_factory,\n    pid_t process_id,\n
      \   int mountdirfd,\n    int handle_type,\n    const std::vector<std::uint8_t>&
      handle,\n    int newfd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1050,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1050,1
    - Dst: min
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1056,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1056,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1059,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' path'
    - ' sockaddr'
    argTypes:
    - std::string
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1063
    functionName: osquery::SystemStateTracker::parseUnixSockaddr
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 2
    functionsReached:
    - data
    - min
    - std::memcpy
    - size
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::parseUnixSockaddr(\n    std::string& path,
      const std::vector<std::uint8_t>& sockaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1073,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1073,1
    - Dst: min
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1079,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1079,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1082,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1082,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1084,1
    - Dst: ntohs
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1084,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1087,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1089,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1090,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1091,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' address'
    - ' port'
    - ' sockaddr'
    argTypes:
    - std::string
    - std::uint16_t
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1095
    functionName: osquery::SystemStateTracker::parseInetSockaddr
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 2
    functionsReached:
    - min
    - size
    - std::memcpy
    - data
    - static_cast<std::uint16_t>
    - std::to_string
    - ntohs
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::parseInetSockaddr(\n    std::string& address,\n
      \   std::uint16_t& port,\n    const std::vector<std::uint8_t>& sockaddr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1106,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1106,1
    - Dst: min
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1114,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1114,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1117,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1117,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1119,1
    - Dst: ntohs
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1119,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1148,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1152,1
    - Dst: L_updateMaxZeroSequence
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1153,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1161,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1164,1
    - Dst: L_updateMaxZeroSequence
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1169,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1188,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1198,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 3
    argNames:
    - ' address'
    - ' port'
    - ' sockaddr'
    argTypes:
    - std::string
    - std::uint16_t
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1200
    functionName: osquery::SystemStateTracker::parseInet6Sockaddr
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 2
    functionsReached:
    - min
    - size
    - std::stringstream::str
    - std::memcpy
    - std::vector::size
    - data
    - static_cast<std::uint16_t>
    - std::vector::push_back
    - L_updateMaxZeroSequence
    - std::vector::at
    - ntohs
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::parseInet6Sockaddr(\n    std::string& address,\n
      \   std::uint16_t& port,\n    const std::vector<std::uint8_t>& sockaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1210,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1210,1
    - Dst: min
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1216,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1216,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1219,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1219,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1221,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' address'
    - ' port'
    - ' sockaddr'
    argTypes:
    - std::string
    - std::uint16_t
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1225
    functionName: osquery::SystemStateTracker::parseNetlinkSockaddr
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 2
    functionsReached:
    - min
    - size
    - std::memcpy
    - data
    - static_cast<std::uint16_t>
    - std::to_string
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::parseNetlinkSockaddr(\n    std::string& address,\n
      \   std::uint16_t& port,\n    const std::vector<std::uint8_t>& sockaddr)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1239,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1244,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1244,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1246,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1247,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1251,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1254,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1257,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1260,1
    - Dst: osquery::SystemStateTracker::parseInetSockaddr
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1270,1
    - Dst: osquery::SystemStateTracker::parseInet6Sockaddr
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1274,1
    - Dst: osquery::SystemStateTracker::parseNetlinkSockaddr
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1278,1
    - Dst: osquery::SystemStateTracker::parseUnixSockaddr
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1282,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 3
    argNames:
    - ' socket_data'
    - ' sockaddr'
    - local
    argTypes:
    - ProcessContext::FileDescriptor::SocketData
    - std::vector<std::uint8_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1297
    functionName: osquery::SystemStateTracker::parseSocketAddress
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 5
    functionsReached:
    - osquery::SystemStateTracker::parseInetSockaddr
    - size
    - osquery::SystemStateTracker::parseInet6Sockaddr
    - std::memcpy
    - osquery::SystemStateTracker::parseNetlinkSockaddr
    - opt_domain::value
    - data
    - osquery::SystemStateTracker::parseUnixSockaddr
    - opt_domain::has_value
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::parseSocketAddress(\n    ProcessContext::FileDescriptor::SocketData&
      socket_data,\n    const std::vector<std::uint8_t>& sockaddr,\n    bool local)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1303,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1303,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1306,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1306,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1306,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle_type
    - ' handle'
    argTypes:
    - int
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1310
    functionName: osquery::SystemStateTracker::createFileHandleIndex
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 5
    functionsReached:
    - std::stringstream::str
    - static_cast<int>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: "std::string SystemStateTracker::createFileHandleIndex(\n    int handle_type,
      const std::vector<std::uint8_t>& handle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::createFileHandleIndex
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1324,1
    - Dst: file_handle_struct_map::count
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1325,1
    - Dst: file_handle_struct_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1329,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1329,1
    - Dst: file_handle_struct_index::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1330,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - ' context'
    - dfd
    - ' name'
    - handle_type
    - ' handle'
    - mnt_id
    - flag
    argTypes:
    - Context
    - int
    - std::string
    - int
    - std::vector<std::uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1331
    functionName: osquery::SystemStateTracker::saveFileHandle
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 5
    functionsReached:
    - file_handle_struct_map::insert
    - osquery::SystemStateTracker::createFileHandleIndex
    - std::move
    - file_handle_struct_index::push_back
    - file_handle_struct_map::count
    linkageType: ''
    returnType: void
    signature: "void SystemStateTracker::saveFileHandle(Context& context,\n                                        int
      dfd,\n                                        const std::string& name,\n                                        int
      handle_type,\n                                        const std::vector<std::uint8_t>&
      handle,\n                                        int mnt_id,\n                                        int
      flag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: file_handle_struct_index::size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1335,1
    - Dst: file_handle_struct_index::size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1339,1
    - Dst: file_handle_struct_index::begin
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1344,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1345,1
    - Dst: file_handle_struct_map::erase
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1349,1
    - Dst: file_handle_struct_index::erase
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' context'
    - max_size
    argTypes:
    - Context
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1353
    functionName: osquery::SystemStateTracker::expireFileHandleEntries
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - file_handle_struct_map::erase
    - std::next
    - file_handle_struct_index::erase
    - file_handle_struct_index::size
    - file_handle_struct_index::begin
    linkageType: ''
    returnType: void
    signature: "void SystemStateTracker::expireFileHandleEntries(Context& context,\n
      \                                                std::size_t max_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1357
    functionName: osquery::SystemStateTracker::getContextCopy
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SystemStateTracker::Context
    signature: SystemStateTracker::Context SystemStateTracker::getContextCopy() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::IProcessContextFactory::create
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:43,1
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:48,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::SystemStateTracker::create
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 44
    functionsReached:
    - std::move
    - osquery::SystemStateTracker::create
    - osquery::IProcessContextFactory::create
    linkageType: ''
    returnType: SystemStateTracker::Ref
    signature: SystemStateTracker::Ref SystemStateTracker::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:54,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:55,1
    - Dst: SystemStateTracker::SystemStateTracker
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:55,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:58,1
    - Dst: getMessage
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - process_context_factory
    argTypes:
    - IProcessContextFactory::Ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: osquery::SystemStateTracker::create
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 44
    functionsReached:
    - getMessage
    - SystemStateTracker::SystemStateTracker
    - std::move
    - LOG
    - osquery::tables::RegisterOutputCallbacks::RegisterOutputCallbacks::AddRef
    linkageType: ''
    returnType: SystemStateTracker::Ref
    signature: "SystemStateTracker::Ref SystemStateTracker::create(\n    IProcessContextFactory::Ref
      process_context_factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: SystemStateTracker::~SystemStateTracker()
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemStateTracker::~SystemStateTracker()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: process_context_factory::captureAllProcesses
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:69,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:71,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: osquery::SystemStateTracker::restart
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 1
    functionsReached:
    - process_context_factory::captureAllProcesses
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status SystemStateTracker::restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::createProcess
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:81,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' event_header'
    - process_id
    - child_process_id
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: osquery::SystemStateTracker::createProcess
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - process_context_factory::get
    - osquery::SystemStateTracker::createProcess
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::createProcess(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    pid_t child_process_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::executeBinary
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:95,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' event_header'
    - process_id
    - dirfd
    - flags
    - ' binary_path'
    - ' argv'
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - int
    - std::string
    - tob::ebpfpub::IFunctionTracer::Event::Field::Argv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: osquery::SystemStateTracker::executeBinary
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 10
    functionsReached:
    - osquery::SystemStateTracker::executeBinary
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::executeBinary(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int dirfd,\n    int flags,\n    const
      std::string& binary_path,\n    const tob::ebpfpub::IFunctionTracer::Event::Field::Argv&
      argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::setWorkingDirectory
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:106,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - process_id
    - dirfd
    argTypes:
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: osquery::SystemStateTracker::setWorkingDirectory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 7
    functionsReached:
    - osquery::SystemStateTracker::setWorkingDirectory
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: bool SystemStateTracker::setWorkingDirectory(pid_t process_id, int
      dirfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::setWorkingDirectory
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:112,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - process_id
    - ' path'
    argTypes:
    - pid_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: osquery::SystemStateTracker::setWorkingDirectory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 8
    functionsReached:
    - osquery::SystemStateTracker::setWorkingDirectory
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::setWorkingDirectory(pid_t process_id,\n                                             const
      std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::openFile
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:121,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - process_id
    - dirfd
    - newfd
    - ' path'
    - flags
    argTypes:
    - pid_t
    - int
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: osquery::SystemStateTracker::openFile
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - process_context_factory::get
    - osquery::SystemStateTracker::openFile
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::openFile(pid_t process_id,\n                                  int
      dirfd,\n                                  int newfd,\n                                  const
      std::string& path,\n                                  int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::duplicateHandle
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - process_id
    - oldfd
    - newfd
    - close_on_exec
    argTypes:
    - pid_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: osquery::SystemStateTracker::duplicateHandle
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - osquery::SystemStateTracker::duplicateHandle
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::duplicateHandle(pid_t process_id,\n                                         int
      oldfd,\n                                         int newfd,\n                                         bool
      close_on_exec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::closeHandle
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:138,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - process_id
    - fd
    argTypes:
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: osquery::SystemStateTracker::closeHandle
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - process_context_factory::get
    - osquery::SystemStateTracker::closeHandle
    linkageType: ''
    returnType: bool
    signature: bool SystemStateTracker::closeHandle(pid_t process_id, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::createSocket
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:144,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - process_id
    - domain
    - type
    - protocol
    - fd
    argTypes:
    - pid_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: osquery::SystemStateTracker::createSocket
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - process_context_factory::get
    - osquery::SystemStateTracker::createSocket
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::createSocket(\n    pid_t process_id, int
      domain, int type, int protocol, int fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::bind
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:158,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: osquery::SystemStateTracker::bind
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - osquery::SystemStateTracker::bind
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::bind(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::listen
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:170,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' event_header'
    - process_id
    - fd
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: osquery::SystemStateTracker::listen
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - osquery::SystemStateTracker::listen
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::listen(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::connect
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:182,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: osquery::SystemStateTracker::connect
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - osquery::SystemStateTracker::connect
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::connect(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::accept
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:197,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    - newfd
    - flags
    argTypes:
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: osquery::SystemStateTracker::accept
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - osquery::SystemStateTracker::accept
    - process_context_factory::get
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::accept(\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr,\n    int newfd,\n    int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::saveFileHandle
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:215,1
    - Dst: osquery::SystemStateTracker::expireFileHandleEntries
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - dfd
    - ' name'
    - handle_type
    - ' handle'
    - mnt_id
    - flag
    argTypes:
    - int
    - std::string
    - int
    - std::vector<std::uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: osquery::SystemStateTracker::nameToHandleAt
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - osquery::SystemStateTracker::saveFileHandle
    - osquery::SystemStateTracker::expireFileHandleEntries
    linkageType: ''
    returnType: void
    signature: "void SystemStateTracker::nameToHandleAt(int dfd,\n                                        const
      std::string& name,\n                                        int handle_type,\n
      \                                       const std::vector<std::uint8_t>& handle,\n
      \                                       int mnt_id,\n                                        int
      flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::openByHandleAt
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:230,1
    - Dst: process_context_factory::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - process_id
    - mountdirfd
    - handle_type
    - ' handle'
    - newfd
    argTypes:
    - pid_t
    - int
    - int
    - std::vector<std::uint8_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: osquery::SystemStateTracker::openByHandleAt
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 2
    functionsReached:
    - process_context_factory::get
    - osquery::SystemStateTracker::openByHandleAt
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::openByHandleAt(pid_t process_id,\n                                        int
      mountdirfd,\n                                        int handle_type,\n                                        const
      std::vector<std::uint8_t>& handle,\n                                        int
      newfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:240,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:243,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:245,1
    - Dst: osquery::IFilesystem::create
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:249,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:250,1
    - Dst: osquery::SystemStateTracker::expireProcessContexts
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:251,1
    - Dst: IFilesystem::Ref::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:251,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:253,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:254,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:258,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 267
    functionName: osquery::SystemStateTracker::eventList
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::SystemStateTracker::expireProcessContexts
    - LOG
    - osquery::IFilesystem::create
    - auto::getMessage
    - auto::ok
    - auto::size
    - getUnixTime
    - IFilesystem::Ref::get
    linkageType: ''
    returnType: SystemStateTracker::EventList
    signature: SystemStateTracker::EventList SystemStateTracker::eventList()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:271,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:272,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:273,1
    - Dst: osquery::SystemStateTracker::restart
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:275,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - process_context_factory
    argTypes:
    - IProcessContextFactory::Ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: osquery::SystemStateTracker::SystemStateTracker
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - PrivateData::PrivateData
    - auto::ok
    - getUnixTime
    - osquery::SystemStateTracker::restart
    linkageType: ''
    returnType: void
    signature: "void SystemStateTracker::SystemStateTracker(\n    IProcessContextFactory::Ref
      process_context_factory)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: process_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:285,1
    - Dst: process_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:286,1
    - Dst: captureSingleProcess
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:288,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:290,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:294,1
    - Dst: process_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:299,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 305
    functionName: "& SystemStateTracker::getProcessContext(\n    Context& context,\n
      \   IProcessContextFactory& process_context_factory,\n    pid_t process_id)"
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached:
    - process_map::end
    - process_map::find
    - captureSingleProcess
    - std::move
    - VLOG
    - process_map::insert
    linkageType: ''
    returnType: ProcessContext
    signature: "ProcessContext & SystemStateTracker::getProcessContext(\n    Context&
      context,\n    IProcessContextFactory& process_context_factory,\n    pid_t process_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:310,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:311,1
    - Dst: process_map::begin
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:315,1
    - Dst: process_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:316,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:317,1
    - Dst: fileExists
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:320,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:320,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:320,1
    - Dst: process_map::erase
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:325,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:332,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' context'
    - ' fs'
    argTypes:
    - Context
    - IFilesystem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 337
    functionName: osquery::SystemStateTracker::expireProcessContexts
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - process_map::end
    - tob::utils::UniqueFd::get
    - process_map::begin
    - std::to_string
    - process_map::erase
    - auto::c_str
    - fileExists
    - osquery::Status::failure
    - osquery::Status::success
    - open
    linkageType: ''
    returnType: Status
    signature: "Status SystemStateTracker::expireProcessContexts(Context& context,\n
      \                                                IFilesystem& fs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:346,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:362,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:362,1
    - Dst: process_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:364,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - child_process_id
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 368
    functionName: osquery::SystemStateTracker::createProcess
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - event_list::push_back
    - std::move
    - getProcessContext
    - process_map::insert
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::createProcess(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    pid_t child_process_id)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:380,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:383,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:389,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:392,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:393,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:398,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:404,1
    - Dst: front
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:408,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:417,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:418,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:423,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:429,1
    - Dst: fd_map::begin
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:437,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:438,1
    - Dst: fd_map::erase
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:441,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:456,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:458,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:458,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 8
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - dirfd
    - flags
    - ' binary_path'
    - ' argv'
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - int
    - std::string
    - tob::ebpfpub::IFunctionTracer::Event::Field::Argv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 460
    functionName: osquery::SystemStateTracker::executeBinary
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 10
    functionsReached:
    - event_list::push_back
    - std::get<ProcessContext::FileDescriptor::FileData>
    - getProcessContext
    - fd_map::end
    - front
    - fd_map::find
    - std::move
    - empty
    - fd_map::erase
    - fd_map::begin
    - std::holds_alternative<ProcessContext::FileDescriptor::FileData>
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::executeBinary(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int dirfd,\n    int flags,\n    const
      std::string& binary_path,\n    const tob::ebpfpub::IFunctionTracer::Event::Field::Argv&
      argv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:468,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:470,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:471,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:476,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - dirfd
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 486
    functionName: osquery::SystemStateTracker::setWorkingDirectory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 8
    functionsReached:
    - std::get<ProcessContext::FileDescriptor::FileData>
    - getProcessContext
    - fd_map::end
    - fd_map::find
    - std::holds_alternative<ProcessContext::FileDescriptor::FileData>
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::setWorkingDirectory(\n    Context& context,\n
      \   IProcessContextFactory& process_context_factory,\n    pid_t process_id,\n
      \   int dirfd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:494,1
    - Dst: front
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:496,1
    - Dst: cwd::back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - ' path'
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 508
    functionName: osquery::SystemStateTracker::setWorkingDirectory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 8
    functionsReached:
    - getProcessContext
    - cwd::back
    - front
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::setWorkingDirectory(\n    Context& context,\n
      \   IProcessContextFactory& process_context_factory,\n    pid_t process_id,\n
      \   const std::string& path)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:520,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:523,1
    - Dst: front
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:523,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:527,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:532,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:539,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:540,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:545,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:551,1
    - Dst: std::string::back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:556,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:568,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:569,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:571,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:571,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 7
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - dirfd
    - newfd
    - ' path'
    - flags
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - int
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 573
    functionName: osquery::SystemStateTracker::openFile
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - std::get<ProcessContext::FileDescriptor::FileData>
    - getProcessContext
    - fd_map::end
    - fd_map::insert
    - front
    - fd_map::find
    - std::move
    - empty
    - std::string::back
    - std::holds_alternative<ProcessContext::FileDescriptor::FileData>
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::openFile(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    pid_t process_id,\n    int dirfd,\n    int newfd,\n
      \   const std::string& path,\n    int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: process_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:580,1
    - Dst: process_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:581,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:586,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:587,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:593,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' context'
    - process_id
    - oldfd
    - newfd
    - close_on_exec
    argTypes:
    - Context
    - pid_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 596
    functionName: osquery::SystemStateTracker::duplicateHandle
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - process_map::end
    - process_map::find
    - fd_map::end
    - fd_map::insert
    - fd_map::find
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::duplicateHandle(Context& context,\n                                         pid_t
      process_id,\n                                         int oldfd,\n                                         int
      newfd,\n                                         bool close_on_exec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: process_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:603,1
    - Dst: process_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:603,1
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:608,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:610,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:611,1
    - Dst: fd_map::erase
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - fd
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 617
    functionName: osquery::SystemStateTracker::closeHandle
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - process_map::end
    - process_map::find
    - getProcessContext
    - fd_map::end
    - fd_map::find
    - fd_map::erase
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::closeHandle(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    pid_t process_id,\n    int fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:628,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:637,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:639,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - domain
    - type
    - protocol
    - fd
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 641
    functionName: osquery::SystemStateTracker::createSocket
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - getProcessContext
    - fd_map::insert
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::createSocket(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    pid_t process_id,\n    int domain,\n    int type,\n
      \   int protocol,\n    int fd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:651,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:655,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:656,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:662,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:662,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:669,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:675,1
    - Dst: osquery::SystemStateTracker::parseSocketAddress
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:677,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:691,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:692,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:695,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:696,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:699,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:700,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:703,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:704,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:707,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:708,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:711,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:712,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:715,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:716,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:719,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:720,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:720,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 6
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 722
    functionName: osquery::SystemStateTracker::bind
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - event_list::push_back
    - fd_map::insert
    - std::move
    - opt_domain::value
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - opt_type::has_value
    - opt_local_port::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - getProcessContext
    - fd_map::end
    - opt_local_address::has_value
    - opt_remote_address::value
    - osquery::SystemStateTracker::parseSocketAddress
    - opt_local_port::value
    - opt_domain::has_value
    - opt_type::value
    - opt_protocol::value
    - fd_map::find
    - opt_remote_address::has_value
    - opt_protocol::has_value
    - opt_remote_port::has_value
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::bind(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:734,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:736,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:737,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:740,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:743,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:745,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:746,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:749,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:750,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:753,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:754,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:757,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:758,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:761,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:762,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:765,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:766,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:769,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:770,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:781,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:783,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:783,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - fd
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 785
    functionName: osquery::SystemStateTracker::listen
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - event_list::push_back
    - std::move
    - opt_domain::value
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - opt_type::has_value
    - opt_local_port::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - getProcessContext
    - fd_map::end
    - opt_local_address::has_value
    - opt_remote_address::value
    - opt_local_port::value
    - opt_domain::has_value
    - opt_type::value
    - opt_protocol::value
    - fd_map::find
    - opt_remote_address::has_value
    - opt_protocol::has_value
    - opt_remote_port::has_value
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::listen(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:795,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:799,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:800,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:806,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:806,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:813,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:819,1
    - Dst: osquery::SystemStateTracker::parseSocketAddress
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:821,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:835,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:836,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:839,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:840,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:843,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:844,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:847,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:848,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:851,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:852,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:855,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:856,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:859,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:860,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:863,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:864,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:864,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 6
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 787
    functionDepth: 3
    functionLinenumber: 787
    functionLinenumberEnd: 866
    functionName: osquery::SystemStateTracker::connect
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - event_list::push_back
    - fd_map::insert
    - std::move
    - opt_domain::value
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - opt_type::has_value
    - opt_local_port::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - getProcessContext
    - fd_map::end
    - opt_local_address::has_value
    - opt_remote_address::value
    - osquery::SystemStateTracker::parseSocketAddress
    - opt_local_port::value
    - opt_domain::has_value
    - opt_type::value
    - opt_protocol::value
    - fd_map::find
    - opt_remote_address::has_value
    - opt_protocol::has_value
    - opt_remote_port::has_value
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::connect(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:878,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:882,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:883,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:889,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:889,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:896,1
    - Dst: std::get<ProcessContext::FileDescriptor::SocketData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:906,1
    - Dst: osquery::SystemStateTracker::parseSocketAddress
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:911,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:915,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:927,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:928,1
    - Dst: opt_type::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:931,1
    - Dst: opt_type::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:932,1
    - Dst: opt_protocol::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:935,1
    - Dst: opt_protocol::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:936,1
    - Dst: opt_local_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:939,1
    - Dst: opt_local_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:940,1
    - Dst: opt_local_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:943,1
    - Dst: opt_local_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:944,1
    - Dst: opt_remote_address::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:947,1
    - Dst: opt_remote_address::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:948,1
    - Dst: opt_remote_port::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:951,1
    - Dst: opt_remote_port::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:952,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:955,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:956,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:956,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 8
    argNames:
    - ' context'
    - ' process_context_factory'
    - ' event_header'
    - process_id
    - fd
    - ' sockaddr'
    - newfd
    - flags
    argTypes:
    - Context
    - IProcessContextFactory
    - tob::ebpfpub::IFunctionTracer::Event::Header
    - pid_t
    - int
    - std::vector<std::uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 958
    functionName: osquery::SystemStateTracker::accept
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - event_list::push_back
    - fd_map::insert
    - std::move
    - opt_domain::value
    - opt_local_address::value
    - std::get<ProcessContext::FileDescriptor::SocketData>
    - opt_type::has_value
    - opt_local_port::has_value
    - std::holds_alternative<ProcessContext::FileDescriptor::SocketData>
    - opt_remote_port::value
    - getProcessContext
    - fd_map::end
    - opt_local_address::has_value
    - opt_remote_address::value
    - osquery::SystemStateTracker::parseSocketAddress
    - opt_local_port::value
    - opt_domain::has_value
    - opt_type::value
    - opt_protocol::value
    - fd_map::find
    - opt_remote_address::has_value
    - opt_protocol::has_value
    - opt_remote_port::has_value
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::accept(\n    Context& context,\n    IProcessContextFactory&
      process_context_factory,\n    const tob::ebpfpub::IFunctionTracer::Event::Header&
      event_header,\n    pid_t process_id,\n    int fd,\n    const std::vector<std::uint8_t>&
      sockaddr,\n    int newfd,\n    int flags)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::createFileHandleIndex
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:969,1
    - Dst: file_handle_struct_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:971,1
    - Dst: file_handle_struct_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:972,1
    - Dst: getProcessContext
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:980,1
    - Dst: name::empty
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:984,1
    - Dst: name::front
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:985,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:995,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:996,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1001,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1007,1
    - Dst: fd_map::find
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1016,1
    - Dst: fd_map::end
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1017,1
    - Dst: std::holds_alternative<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1022,1
    - Dst: std::get<ProcessContext::FileDescriptor::FileData>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1028,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1038,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1039,1
    - Dst: fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1041,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1041,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 7
    argNames:
    - ' context'
    - ' process_context_factory'
    - process_id
    - mountdirfd
    - handle_type
    - ' handle'
    - newfd
    argTypes:
    - Context
    - IProcessContextFactory
    - pid_t
    - int
    - int
    - std::vector<std::uint8_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 1043
    functionName: osquery::SystemStateTracker::openByHandleAt
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 2
    functionsReached:
    - std::get<ProcessContext::FileDescriptor::FileData>
    - getProcessContext
    - name::empty
    - fd_map::end
    - osquery::SystemStateTracker::createFileHandleIndex
    - fd_map::insert
    - fd_map::find
    - std::move
    - file_handle_struct_map::end
    - file_handle_struct_map::find
    - std::holds_alternative<ProcessContext::FileDescriptor::FileData>
    - name::front
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::openByHandleAt(\n    Context& context,\n
      \   IProcessContextFactory& process_context_factory,\n    pid_t process_id,\n
      \   int mountdirfd,\n    int handle_type,\n    const std::vector<std::uint8_t>&
      handle,\n    int newfd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1050,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1050,1
    - Dst: min
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1056,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1056,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1059,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' path'
    - ' sockaddr'
    argTypes:
    - std::string
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1063
    functionName: osquery::SystemStateTracker::parseUnixSockaddr
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - data
    - min
    - std::memcpy
    - size
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::parseUnixSockaddr(\n    std::string& path,
      const std::vector<std::uint8_t>& sockaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1073,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1073,1
    - Dst: min
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1079,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1079,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1082,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1082,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1084,1
    - Dst: ntohs
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1084,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1087,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1089,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1090,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1091,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' address'
    - ' port'
    - ' sockaddr'
    argTypes:
    - std::string
    - std::uint16_t
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1095
    functionName: osquery::SystemStateTracker::parseInetSockaddr
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - min
    - size
    - std::memcpy
    - data
    - static_cast<std::uint16_t>
    - std::to_string
    - ntohs
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::parseInetSockaddr(\n    std::string& address,\n
      \   std::uint16_t& port,\n    const std::vector<std::uint8_t>& sockaddr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1106,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1106,1
    - Dst: min
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1114,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1114,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1117,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1117,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1119,1
    - Dst: ntohs
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1119,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1148,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1152,1
    - Dst: L_updateMaxZeroSequence
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1153,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1161,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1164,1
    - Dst: L_updateMaxZeroSequence
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1169,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1188,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1198,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 3
    argNames:
    - ' address'
    - ' port'
    - ' sockaddr'
    argTypes:
    - std::string
    - std::uint16_t
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1200
    functionName: osquery::SystemStateTracker::parseInet6Sockaddr
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - min
    - size
    - std::stringstream::str
    - std::memcpy
    - std::vector::size
    - data
    - static_cast<std::uint16_t>
    - std::vector::push_back
    - L_updateMaxZeroSequence
    - std::vector::at
    - ntohs
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::parseInet6Sockaddr(\n    std::string& address,\n
      \   std::uint16_t& port,\n    const std::vector<std::uint8_t>& sockaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1210,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1210,1
    - Dst: min
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1216,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1216,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1219,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1219,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1221,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' address'
    - ' port'
    - ' sockaddr'
    argTypes:
    - std::string
    - std::uint16_t
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1225
    functionName: osquery::SystemStateTracker::parseNetlinkSockaddr
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 3
    functionsReached:
    - min
    - size
    - std::memcpy
    - data
    - static_cast<std::uint16_t>
    - std::to_string
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::parseNetlinkSockaddr(\n    std::string& address,\n
      \   std::uint16_t& port,\n    const std::vector<std::uint8_t>& sockaddr)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1239,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1244,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1244,1
    - Dst: opt_domain::has_value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1246,1
    - Dst: opt_domain::value
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1247,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1251,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1254,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1257,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1260,1
    - Dst: osquery::SystemStateTracker::parseInetSockaddr
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1270,1
    - Dst: osquery::SystemStateTracker::parseInet6Sockaddr
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1274,1
    - Dst: osquery::SystemStateTracker::parseNetlinkSockaddr
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1278,1
    - Dst: osquery::SystemStateTracker::parseUnixSockaddr
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1282,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 3
    argNames:
    - ' socket_data'
    - ' sockaddr'
    - local
    argTypes:
    - ProcessContext::FileDescriptor::SocketData
    - std::vector<std::uint8_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1297
    functionName: osquery::SystemStateTracker::parseSocketAddress
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 8
    functionsReached:
    - osquery::SystemStateTracker::parseInetSockaddr
    - size
    - osquery::SystemStateTracker::parseInet6Sockaddr
    - std::memcpy
    - osquery::SystemStateTracker::parseNetlinkSockaddr
    - opt_domain::value
    - data
    - osquery::SystemStateTracker::parseUnixSockaddr
    - opt_domain::has_value
    linkageType: ''
    returnType: bool
    signature: "bool SystemStateTracker::parseSocketAddress(\n    ProcessContext::FileDescriptor::SocketData&
      socket_data,\n    const std::vector<std::uint8_t>& sockaddr,\n    bool local)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1303,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1303,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1306,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1306,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1306,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle_type
    - ' handle'
    argTypes:
    - int
    - std::vector<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1310
    functionName: osquery::SystemStateTracker::createFileHandleIndex
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 7
    functionsReached:
    - std::stringstream::str
    - static_cast<int>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: "std::string SystemStateTracker::createFileHandleIndex(\n    int handle_type,
      const std::vector<std::uint8_t>& handle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SystemStateTracker::createFileHandleIndex
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1324,1
    - Dst: file_handle_struct_map::count
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1325,1
    - Dst: file_handle_struct_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1329,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1329,1
    - Dst: file_handle_struct_index::push_back
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1330,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - ' context'
    - dfd
    - ' name'
    - handle_type
    - ' handle'
    - mnt_id
    - flag
    argTypes:
    - Context
    - int
    - std::string
    - int
    - std::vector<std::uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1331
    functionName: osquery::SystemStateTracker::saveFileHandle
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 6
    functionsReached:
    - file_handle_struct_map::insert
    - osquery::SystemStateTracker::createFileHandleIndex
    - std::move
    - file_handle_struct_index::push_back
    - file_handle_struct_map::count
    linkageType: ''
    returnType: void
    signature: "void SystemStateTracker::saveFileHandle(Context& context,\n                                        int
      dfd,\n                                        const std::string& name,\n                                        int
      handle_type,\n                                        const std::vector<std::uint8_t>&
      handle,\n                                        int mnt_id,\n                                        int
      flag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: file_handle_struct_index::size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1335,1
    - Dst: file_handle_struct_index::size
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1339,1
    - Dst: file_handle_struct_index::begin
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1344,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1345,1
    - Dst: file_handle_struct_map::erase
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1349,1
    - Dst: file_handle_struct_index::erase
      Src: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp:1352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' context'
    - max_size
    argTypes:
    - Context
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1353
    functionName: osquery::SystemStateTracker::expireFileHandleEntries
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 4
    functionsReached:
    - file_handle_struct_map::erase
    - std::next
    - file_handle_struct_index::erase
    - file_handle_struct_index::size
    - file_handle_struct_index::begin
    linkageType: ''
    returnType: void
    signature: "void SystemStateTracker::expireFileHandleEntries(Context& context,\n
      \                                                std::size_t max_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1357
    functionName: osquery::SystemStateTracker::getContextCopy
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/systemstatetracker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SystemStateTracker::Context
    signature: SystemStateTracker::Context SystemStateTracker::getContextCopy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' bpf_error_state'
    - ' perf_error_counters'
    argTypes:
    - BPFErrorState
    - ebpfpub::IPerfEventReader::ErrorCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: osquery::updateBpfErrorState
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void updateBpfErrorState(\n    BPFErrorState& bpf_error_state,\n    const
      ebpfpub::IPerfEventReader::ErrorCounters& perf_error_counters)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:35,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:45,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:50,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:55,1
    - Dst: errored_tracer_list::empty
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:59,1
    - Dst: errored_tracer_list::begin
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:62,1
    - Dst: errored_tracer_list::end
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:63,1
    - Dst: errored_tracer_list::begin
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:70,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' bpf_error_state'
    argTypes:
    - BPFErrorState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 79
    functionName: osquery::reportAndClearBpfErrorState
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp
    functionUses: 0
    functionsReached:
    - errored_tracer_list::begin
    - VLOG
    - errored_tracer_list::empty
    - std::to_string
    - errored_tracer_list::end
    linkageType: ''
    returnType: void
    signature: void reportAndClearBpfErrorState(BPFErrorState& bpf_error_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' bpf_error_state'
    - ' perf_error_counters'
    argTypes:
    - BPFErrorState
    - ebpfpub::IPerfEventReader::ErrorCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: osquery::updateBpfErrorState
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void updateBpfErrorState(\n    BPFErrorState& bpf_error_state,\n    const
      ebpfpub::IPerfEventReader::ErrorCounters& perf_error_counters)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:35,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:40,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:45,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:50,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:55,1
    - Dst: errored_tracer_list::empty
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:59,1
    - Dst: errored_tracer_list::begin
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:62,1
    - Dst: errored_tracer_list::end
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:63,1
    - Dst: errored_tracer_list::begin
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:65,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:70,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' bpf_error_state'
    argTypes:
    - BPFErrorState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 79
    functionName: osquery::reportAndClearBpfErrorState
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpferrorstate.cpp
    functionUses: 0
    functionsReached:
    - errored_tracer_list::begin
    - VLOG
    - errored_tracer_list::empty
    - std::to_string
    - errored_tracer_list::end
    linkageType: ''
    returnType: void
    signature: void reportAndClearBpfErrorState(BPFErrorState& bpf_error_state)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:134,1
    - Dst: configureBPFMemoryLimits
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:137,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:138,1
    - Dst: security_compute_create
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:143,1
    - Dst: auto::succeeded
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:145,1
    - Dst: auto::error
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:146,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:148,1
    - Dst: message
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:149,1
    - Dst: auto::takeValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:152,1
    - Dst: security_compute_create
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:155,1
    - Dst: perf_event_array::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:155,1
    - Dst: auto::succeeded
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:157,1
    - Dst: auto::error
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:158,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:160,1
    - Dst: message
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:161,1
    - Dst: auto::takeValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:164,1
    - Dst: buffer_storage_map::find
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:168,1
    - Dst: buffer_storage_map::end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:170,1
    - Dst: security_compute_create
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:172,1
    - Dst: auto::succeeded
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:174,1
    - Dst: auto::error
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:175,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:179,1
    - Dst: message
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:180,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:182,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:182,1
    - Dst: auto::takeValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:185,1
    - Dst: buffer_storage_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:186,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:187,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:192,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:197,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:200,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:201,1
    - Dst: ebpfpub::IFunctionTracer::createFromKprobe
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:210,1
    - Dst: perf_event_array::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:215,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:219,1
    - Dst: ebpfpub::IFunctionTracer::createFromSyscallTracepoint
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:221,1
    - Dst: perf_event_array::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:224,1
    - Dst: ebpfpub::IFunctionTracer::createFromSyscallTracepoint
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:231,1
    - Dst: perf_event_array::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:235,1
    - Dst: tob::StringErrorOr::succeeded
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:240,1
    - Dst: tob::StringErrorOr::error
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:244,1
    - Dst: count
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:247,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:254,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:254,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:260,1
    - Dst: tob::StringErrorOr::error
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:261,1
    - Dst: tob::StringErrorOr::takeValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:264,1
    - Dst: auto::eventIdentifier
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:265,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:267,1
    - Dst: perf_event_reader::insert
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:271,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:271,1
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:274,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:276,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:280,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 281
    functionName: osquery::BPFEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::move
    - buffer_storage_map::find
    - auto::error
    - auto::ok
    - auto::eventIdentifier
    - osquery::Status::success
    - tob::StringErrorOr::succeeded
    - auto::succeeded
    - ebpfpub::IFunctionTracer::createFromKprobe
    - static_cast<int>
    - VLOG
    - find
    - osquery::Status::failure
    - configureBPFMemoryLimits
    - tob::StringErrorOr::error
    - auto::second::get
    - osquery::SystemStateTracker::create
    - end
    - count
    - buffer_storage_map::insert
    - tob::StringErrorOr::takeValue
    - perf_event_array::get
    - security_compute_create
    - buffer_storage_map::end
    - auto::takeValue
    - perf_event_reader::insert
    - LOG
    - message
    - ebpfpub::IFunctionTracer::createFromSyscallTracepoint
    linkageType: ''
    returnType: Status
    signature: Status BPFEventPublisher::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: osquery::BPFEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BPFEventPublisher::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: perf_event_array::reset
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:294,1
    - Dst: perf_event_reader::reset
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:295,1
    - Dst: system_state_tracker::reset
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:296,1
    - Dst: buffer_storage_map::clear
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:298,1
    - Dst: event_handler_map::clear
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:299,1
    - Dst: event_queue::clear
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: osquery::BPFEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - perf_event_reader::reset
    - event_handler_map::clear
    - system_state_tracker::reset
    - event_queue::clear
    - perf_event_array::reset
    - buffer_storage_map::clear
    linkageType: ''
    returnType: void
    signature: void BPFEventPublisher::tearDown()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:307,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:311,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:317,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:318,1
    - Dst: isEnding
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:320,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:321,1
    - Dst: system_state_tracker::restart
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:324,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:325,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:326,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:328,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:330,1
    - Dst: perf_event_reader::exec
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:337,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:338,1
    - Dst: updateBpfErrorState
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:343,1
    - Dst: event_queue::insert
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:351,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:351,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:355,1
    - Dst: reportAndClearBpfErrorState
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:357,1
    - Dst: system_state_tracker::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:361,1
    - Dst: sysinfo
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:364,1
    - Dst: event_queue::begin
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:366,1
    - Dst: event_queue::end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:367,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:374,1
    - Dst: event_queue::erase
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:375,1
    - Dst: event_handler_map::find
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:377,1
    - Dst: event_handler_map::end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:378,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:379,1
    - Dst: event_handler
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:385,1
    - Dst: BPFErrorState::errored_tracer_list::insert
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:386,1
    - Dst: eventList
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:390,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:391,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:392,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:393,1
    - Dst: fire
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:395,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:399,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 400
    functionName: osquery::BPFEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - event_queue::erase
    - event_queue::begin
    - auto::empty
    - std::move
    - BPFErrorState::errored_tracer_list::insert
    - event_handler_map::end
    - event_queue::insert
    - event_queue::end
    - osquery::Status::success
    - auto::ok
    - getUnixTime
    - VLOG
    - system_state_tracker::get
    - osquery::Status::failure
    - isEnding
    - sysinfo
    - perf_event_reader::exec
    - createEventContext
    - updateBpfErrorState
    - fire
    - osquery::covertToMilliseconds
    - event_handler
    - eventList
    - LOG
    - auto::getMessage
    - reportAndClearBpfErrorState
    - system_state_tracker::restart
    - event_handler_map::find
    linkageType: ''
    returnType: Status
    signature: Status BPFEventPublisher::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: osquery::BPFEventPublisher::BPFEventPublisher
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - PrivateData::PrivateData
    linkageType: ''
    returnType: void
    signature: void BPFEventPublisher::BPFEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: BPFEventPublisher::~BPFEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void BPFEventPublisher::~BPFEventPublisher()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:410,1
    - Dst: createProcess
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: osquery::BPFEventPublisher::processForkEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - static_cast<pid_t>
    - createProcess
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processForkEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::processForkEvent
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: osquery::BPFEventPublisher::processVforkEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::processForkEvent
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processVforkEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:427,1
    - Dst: osquery::BPFEventPublisher::processForkEvent
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: osquery::BPFEventPublisher::processCloneEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::processForkEvent
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processCloneEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:441,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:446,1
    - Dst: executeBinary
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 457
    functionName: osquery::BPFEventPublisher::processExecveEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - executeBinary
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processExecveEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:462,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:467,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:472,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:477,1
    - Dst: executeBinary
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:483,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:485,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 489
    functionName: osquery::BPFEventPublisher::processExecveatEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - executeBinary
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processExecveatEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:494,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:498,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:503,1
    - Dst: closeHandle
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:506,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 510
    functionName: osquery::BPFEventPublisher::processCloseEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - closeHandle
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - static_cast<pid_t>
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processCloseEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:515,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:519,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:526,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:531,1
    - Dst: duplicateHandle
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:535,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 539
    functionName: osquery::BPFEventPublisher::processDupEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - static_cast<pid_t>
    - duplicateHandle
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processDupEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:545,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:551,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:555,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:557,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:561,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:566,1
    - Dst: duplicateHandle
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:570,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 574
    functionName: osquery::BPFEventPublisher::processDup2Event
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - static_cast<pid_t>
    - duplicateHandle
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processDup2Event(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:580,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:586,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:590,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:592,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:596,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:602,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:606,1
    - Dst: duplicateHandle
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:610,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 614
    functionName: osquery::BPFEventPublisher::processDup3Event
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - static_cast<pid_t>
    - duplicateHandle
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processDup3Event(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:620,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:626,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:630,1
    - Dst: openFile
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 635
    functionName: osquery::BPFEventPublisher::processCreatEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - openFile
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processCreatEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:641,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:647,1
    - Dst: in_field_map::count
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:662,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:664,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:668,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:672,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:676,1
    - Dst: openFile
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:679,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 680
    functionName: osquery::BPFEventPublisher::processMknodatEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - in_field_map::count
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - openFile
    - static_cast<pid_t>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processMknodatEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:690,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:695,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:700,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:705,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:710,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:716,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:721,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:721,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:724,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:724,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:729,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:730,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:737,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:738,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:738,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:738,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:738,1
    - Dst: nameToHandleAt
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:740,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 742
    functionName: osquery::BPFEventPublisher::processNameToHandleAtEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - osquery::BPFEventPublisher::getEventMapValue
    - std::memcpy
    - std::vector::size
    - VLOG
    - nameToHandleAt
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processNameToHandleAtEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:748,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:754,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:759,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:764,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:764,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:767,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:767,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:772,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:773,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:780,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:781,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:781,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:781,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:781,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:783,1
    - Dst: openByHandleAt
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 786
    functionName: osquery::BPFEventPublisher::processOpenByHandleAtEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - osquery::BPFEventPublisher::getEventMapValue
    - std::memcpy
    - static_cast<int>
    - std::vector::size
    - VLOG
    - static_cast<pid_t>
    - openByHandleAt
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processOpenByHandleAtEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:792,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:798,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:803,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:807,1
    - Dst: openFile
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:810,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 812
    functionName: osquery::BPFEventPublisher::processOpenEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - openFile
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processOpenEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:818,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:824,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:829,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:834,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:838,1
    - Dst: openFile
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:839,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:840,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 844
    functionName: osquery::BPFEventPublisher::processOpenatEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - openFile
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processOpenatEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:850,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:856,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:861,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:866,1
    - Dst: min
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:876,1
    - Dst: ebpfpub::IFunctionTracer::Event::Field::Buffer::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:876,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:877,1
    - Dst: ebpfpub::IFunctionTracer::Event::Field::Buffer::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:877,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:879,1
    - Dst: openFile
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:880,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:881,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 885
    functionName: osquery::BPFEventPublisher::processOpenat2Event
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - min
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - std::memcpy
    - ebpfpub::IFunctionTracer::Event::Field::Buffer::size
    - static_cast<pid_t>
    - openFile
    - ebpfpub::IFunctionTracer::Event::Field::Buffer::data
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processOpenat2Event(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:894,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:898,1
    - Dst: setWorkingDirectory
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 900
    functionName: osquery::BPFEventPublisher::processChdirEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - setWorkingDirectory
    - static_cast<pid_t>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processChdirEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:909,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:913,1
    - Dst: setWorkingDirectory
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:914,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 915
    functionName: osquery::BPFEventPublisher::processFchdirEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - setWorkingDirectory
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processFchdirEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:921,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:925,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:928,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:933,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:938,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:942,1
    - Dst: createSocket
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:943,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 944
    functionName: osquery::BPFEventPublisher::processSocketEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - createSocket
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processSocketEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:950,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:956,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:965,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:969,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:973,1
    - Dst: duplicateHandle
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:976,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:978,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 980
    functionName: osquery::BPFEventPublisher::processFcntlEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - static_cast<pid_t>
    - duplicateHandle
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processFcntlEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:987,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:992,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:996,1
    - Dst: connect
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:997,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 999
    functionName: osquery::BPFEventPublisher::processConnectEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - connect
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processConnectEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1005,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1011,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1016,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1021,1
    - Dst: accept
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1022,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1023,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1027
    functionName: osquery::BPFEventPublisher::processAcceptEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - accept
    - static_cast<pid_t>
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processAcceptEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1033,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1039,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1044,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1050,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1054,1
    - Dst: accept
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1055,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1057,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1060,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1062,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1064
    functionName: osquery::BPFEventPublisher::processAccept4Event
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - accept
    - static_cast<pid_t>
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processAccept4Event(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1073,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1078,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1082,1
    - Dst: bind
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1083,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1083,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1084
    functionName: osquery::BPFEventPublisher::processBindEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - static_cast<pid_t>
    - static_cast<int>
    - bind
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processBindEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1093,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1097,1
    - Dst: listen
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1098,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1099
    functionName: osquery::BPFEventPublisher::processListenEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - static_cast<pid_t>
    - listen
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processListenEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:134,1
    - Dst: configureBPFMemoryLimits
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:137,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:138,1
    - Dst: security_compute_create
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:143,1
    - Dst: auto::succeeded
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:145,1
    - Dst: auto::error
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:146,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:148,1
    - Dst: message
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:149,1
    - Dst: auto::takeValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:152,1
    - Dst: security_compute_create
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:155,1
    - Dst: perf_event_array::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:155,1
    - Dst: auto::succeeded
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:157,1
    - Dst: auto::error
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:158,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:160,1
    - Dst: message
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:161,1
    - Dst: auto::takeValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:164,1
    - Dst: buffer_storage_map::find
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:168,1
    - Dst: buffer_storage_map::end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:170,1
    - Dst: security_compute_create
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:172,1
    - Dst: auto::succeeded
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:174,1
    - Dst: auto::error
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:175,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:179,1
    - Dst: message
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:180,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:182,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:182,1
    - Dst: auto::takeValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:185,1
    - Dst: buffer_storage_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:186,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:187,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:192,1
    - Dst: find
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:197,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:200,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:201,1
    - Dst: ebpfpub::IFunctionTracer::createFromKprobe
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:210,1
    - Dst: perf_event_array::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:215,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:219,1
    - Dst: ebpfpub::IFunctionTracer::createFromSyscallTracepoint
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:221,1
    - Dst: perf_event_array::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:224,1
    - Dst: ebpfpub::IFunctionTracer::createFromSyscallTracepoint
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:231,1
    - Dst: perf_event_array::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:235,1
    - Dst: tob::StringErrorOr::succeeded
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:240,1
    - Dst: tob::StringErrorOr::error
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:244,1
    - Dst: count
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:247,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:254,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:254,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:260,1
    - Dst: tob::StringErrorOr::error
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:261,1
    - Dst: tob::StringErrorOr::takeValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:264,1
    - Dst: auto::eventIdentifier
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:265,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:267,1
    - Dst: perf_event_reader::insert
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:271,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:271,1
    - Dst: osquery::SystemStateTracker::create
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:274,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:276,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:280,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 281
    functionName: osquery::BPFEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::move
    - buffer_storage_map::find
    - auto::error
    - auto::ok
    - auto::eventIdentifier
    - osquery::Status::success
    - tob::StringErrorOr::succeeded
    - auto::succeeded
    - ebpfpub::IFunctionTracer::createFromKprobe
    - static_cast<int>
    - VLOG
    - find
    - osquery::Status::failure
    - configureBPFMemoryLimits
    - tob::StringErrorOr::error
    - auto::second::get
    - osquery::SystemStateTracker::create
    - end
    - count
    - buffer_storage_map::insert
    - tob::StringErrorOr::takeValue
    - perf_event_array::get
    - security_compute_create
    - buffer_storage_map::end
    - auto::takeValue
    - perf_event_reader::insert
    - LOG
    - message
    - ebpfpub::IFunctionTracer::createFromSyscallTracepoint
    linkageType: ''
    returnType: Status
    signature: Status BPFEventPublisher::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: osquery::BPFEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BPFEventPublisher::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: perf_event_array::reset
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:294,1
    - Dst: perf_event_reader::reset
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:295,1
    - Dst: system_state_tracker::reset
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:296,1
    - Dst: buffer_storage_map::clear
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:298,1
    - Dst: event_handler_map::clear
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:299,1
    - Dst: event_queue::clear
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: osquery::BPFEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - perf_event_reader::reset
    - event_handler_map::clear
    - system_state_tracker::reset
    - event_queue::clear
    - perf_event_array::reset
    - buffer_storage_map::clear
    linkageType: ''
    returnType: void
    signature: void BPFEventPublisher::tearDown()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:307,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:311,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:317,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:318,1
    - Dst: isEnding
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:320,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:321,1
    - Dst: system_state_tracker::restart
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:324,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:325,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:326,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:328,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:330,1
    - Dst: perf_event_reader::exec
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:337,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:338,1
    - Dst: updateBpfErrorState
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:343,1
    - Dst: event_queue::insert
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:351,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:351,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:355,1
    - Dst: reportAndClearBpfErrorState
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:357,1
    - Dst: system_state_tracker::get
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:361,1
    - Dst: sysinfo
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:364,1
    - Dst: event_queue::begin
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:366,1
    - Dst: event_queue::end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:367,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:374,1
    - Dst: event_queue::erase
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:375,1
    - Dst: event_handler_map::find
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:377,1
    - Dst: event_handler_map::end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:378,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:379,1
    - Dst: event_handler
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:385,1
    - Dst: BPFErrorState::errored_tracer_list::insert
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:386,1
    - Dst: eventList
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:390,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:391,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:392,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:393,1
    - Dst: fire
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:395,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:399,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 400
    functionName: osquery::BPFEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - event_queue::erase
    - event_queue::begin
    - auto::empty
    - std::move
    - BPFErrorState::errored_tracer_list::insert
    - event_handler_map::end
    - event_queue::insert
    - event_queue::end
    - osquery::Status::success
    - auto::ok
    - getUnixTime
    - VLOG
    - system_state_tracker::get
    - osquery::Status::failure
    - isEnding
    - sysinfo
    - perf_event_reader::exec
    - createEventContext
    - updateBpfErrorState
    - fire
    - osquery::covertToMilliseconds
    - event_handler
    - eventList
    - LOG
    - auto::getMessage
    - reportAndClearBpfErrorState
    - system_state_tracker::restart
    - event_handler_map::find
    linkageType: ''
    returnType: Status
    signature: Status BPFEventPublisher::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: osquery::BPFEventPublisher::BPFEventPublisher
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - PrivateData::PrivateData
    linkageType: ''
    returnType: void
    signature: void BPFEventPublisher::BPFEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: BPFEventPublisher::~BPFEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void BPFEventPublisher::~BPFEventPublisher()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:410,1
    - Dst: createProcess
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: osquery::BPFEventPublisher::processForkEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 4
    functionsReached:
    - static_cast<pid_t>
    - createProcess
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processForkEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::processForkEvent
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: osquery::BPFEventPublisher::processVforkEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::processForkEvent
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processVforkEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:427,1
    - Dst: osquery::BPFEventPublisher::processForkEvent
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: osquery::BPFEventPublisher::processCloneEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::processForkEvent
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processCloneEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:441,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:446,1
    - Dst: executeBinary
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 457
    functionName: osquery::BPFEventPublisher::processExecveEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - executeBinary
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processExecveEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:462,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:467,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:472,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:477,1
    - Dst: executeBinary
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:483,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:485,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 489
    functionName: osquery::BPFEventPublisher::processExecveatEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - executeBinary
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processExecveatEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:494,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:498,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:503,1
    - Dst: closeHandle
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:506,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 510
    functionName: osquery::BPFEventPublisher::processCloseEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - closeHandle
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - static_cast<pid_t>
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processCloseEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:515,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:519,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:526,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:531,1
    - Dst: duplicateHandle
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:535,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 539
    functionName: osquery::BPFEventPublisher::processDupEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - static_cast<pid_t>
    - duplicateHandle
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processDupEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:545,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:551,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:555,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:557,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:561,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:566,1
    - Dst: duplicateHandle
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:570,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 574
    functionName: osquery::BPFEventPublisher::processDup2Event
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - static_cast<pid_t>
    - duplicateHandle
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processDup2Event(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:580,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:586,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:590,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:592,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:596,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:602,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:606,1
    - Dst: duplicateHandle
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:610,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 614
    functionName: osquery::BPFEventPublisher::processDup3Event
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - static_cast<pid_t>
    - duplicateHandle
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processDup3Event(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:620,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:626,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:630,1
    - Dst: openFile
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 635
    functionName: osquery::BPFEventPublisher::processCreatEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - openFile
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processCreatEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:641,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:647,1
    - Dst: in_field_map::count
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:662,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:664,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:668,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:672,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:676,1
    - Dst: openFile
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:679,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 680
    functionName: osquery::BPFEventPublisher::processMknodatEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - in_field_map::count
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - openFile
    - static_cast<pid_t>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processMknodatEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:690,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:695,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:700,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:705,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:710,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:716,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:721,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:721,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:724,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:724,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:729,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:730,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:737,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:738,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:738,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:738,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:738,1
    - Dst: nameToHandleAt
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:740,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 742
    functionName: osquery::BPFEventPublisher::processNameToHandleAtEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - osquery::BPFEventPublisher::getEventMapValue
    - std::memcpy
    - std::vector::size
    - VLOG
    - nameToHandleAt
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processNameToHandleAtEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:748,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:754,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:759,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:764,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:764,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:767,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:767,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:772,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:773,1
    - Dst: std::vector::resize
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:780,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:781,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:781,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:781,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:781,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:783,1
    - Dst: openByHandleAt
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 786
    functionName: osquery::BPFEventPublisher::processOpenByHandleAtEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - osquery::BPFEventPublisher::getEventMapValue
    - std::memcpy
    - static_cast<int>
    - std::vector::size
    - VLOG
    - static_cast<pid_t>
    - openByHandleAt
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processOpenByHandleAtEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:792,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:798,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:803,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:807,1
    - Dst: openFile
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:810,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 812
    functionName: osquery::BPFEventPublisher::processOpenEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - openFile
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processOpenEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:818,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:824,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:829,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:834,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:838,1
    - Dst: openFile
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:839,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:840,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 844
    functionName: osquery::BPFEventPublisher::processOpenatEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - openFile
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processOpenatEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:850,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:856,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:861,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:866,1
    - Dst: min
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:876,1
    - Dst: ebpfpub::IFunctionTracer::Event::Field::Buffer::size
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:876,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:877,1
    - Dst: ebpfpub::IFunctionTracer::Event::Field::Buffer::data
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:877,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:879,1
    - Dst: openFile
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:880,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:881,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 885
    functionName: osquery::BPFEventPublisher::processOpenat2Event
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - min
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - std::memcpy
    - ebpfpub::IFunctionTracer::Event::Field::Buffer::size
    - static_cast<pid_t>
    - openFile
    - ebpfpub::IFunctionTracer::Event::Field::Buffer::data
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processOpenat2Event(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:894,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:898,1
    - Dst: setWorkingDirectory
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 900
    functionName: osquery::BPFEventPublisher::processChdirEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - setWorkingDirectory
    - static_cast<pid_t>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processChdirEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:909,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:913,1
    - Dst: setWorkingDirectory
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:914,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 915
    functionName: osquery::BPFEventPublisher::processFchdirEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - setWorkingDirectory
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processFchdirEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:921,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:925,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:928,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:933,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:938,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:942,1
    - Dst: createSocket
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:943,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 944
    functionName: osquery::BPFEventPublisher::processSocketEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - createSocket
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processSocketEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:950,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:956,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:965,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:969,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:973,1
    - Dst: duplicateHandle
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:976,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:978,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 980
    functionName: osquery::BPFEventPublisher::processFcntlEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - static_cast<pid_t>
    - duplicateHandle
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processFcntlEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:987,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:992,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:996,1
    - Dst: connect
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:997,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 999
    functionName: osquery::BPFEventPublisher::processConnectEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - connect
    - static_cast<pid_t>
    - static_cast<int>
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processConnectEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1005,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1011,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1016,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1021,1
    - Dst: accept
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1022,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1023,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1027
    functionName: osquery::BPFEventPublisher::processAcceptEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - accept
    - static_cast<pid_t>
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processAcceptEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1033,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1039,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1044,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1050,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1054,1
    - Dst: accept
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1055,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1057,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1060,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1062,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1064
    functionName: osquery::BPFEventPublisher::processAccept4Event
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - osquery::BPFEventPublisher::getEventMapValue
    - static_cast<int>
    - accept
    - static_cast<pid_t>
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processAccept4Event(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1073,1
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1078,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1082,1
    - Dst: bind
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1083,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1083,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1084
    functionName: osquery::BPFEventPublisher::processBindEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - static_cast<pid_t>
    - static_cast<int>
    - bind
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processBindEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::BPFEventPublisher::getEventMapValue
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1093,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1097,1
    - Dst: listen
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1098,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' event'
    argTypes:
    - ISystemStateTracker
    - ebpfpub::IFunctionTracer::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1099
    functionName: osquery::BPFEventPublisher::processListenEvent
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - static_cast<pid_t>
    - listen
    - osquery::BPFEventPublisher::getEventMapValue
    linkageType: ''
    returnType: bool
    signature: "bool BPFEventPublisher::processListenEvent(\n    ISystemStateTracker&
      state, const ebpfpub::IFunctionTracer::Event& event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~ProcessContextFactory() override
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ProcessContextFactory() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~ProcessContextFactory() override
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ProcessContextFactory() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~Filesystem() override
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Filesystem() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: osquery::Filesystem::Filesystem
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Filesystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~Filesystem() override
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Filesystem() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: osquery::Filesystem::Filesystem
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Filesystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::IFilesystem::IFilesystem
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/ifilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFilesystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ~IFilesystem()
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/ifilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IFilesystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: osquery::IFilesystem::IFilesystem
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/ifilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFilesystem(const IFilesystem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& operator=(const IFilesystem&)'
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/ifilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFilesystem
    signature: IFilesystem & operator=(const IFilesystem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::IFilesystem::IFilesystem
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/ifilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFilesystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ~IFilesystem()
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/ifilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IFilesystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: osquery::IFilesystem::IFilesystem
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/ifilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFilesystem(const IFilesystem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& operator=(const IFilesystem&)'
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/ifilesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFilesystem
    signature: IFilesystem & operator=(const IFilesystem&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.h:53,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.h:54,1
    - Dst: std::holds_alternative<T>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.h:59,1
    - Dst: std::get<T>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.h:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - ' field_map'
    - ' key'
    argTypes:
    - T
    - tob::ebpfpub::IFunctionTracer::Event::FieldMap
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: osquery::BPFEventPublisher::getEventMapValue
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.h
    functionUses: 46
    functionsReached:
    - std::get<T>
    - find
    - end
    - std::holds_alternative<T>
    linkageType: ''
    returnType: bool
    signature: "bool getEventMapValue(\n      T& value,\n      const tob::ebpfpub::IFunctionTracer::Event::FieldMap&
      field_map,\n      const std::string& key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.h:53,1
    - Dst: end
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.h:54,1
    - Dst: std::holds_alternative<T>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.h:59,1
    - Dst: std::get<T>
      Src: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.h:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - ' field_map'
    - ' key'
    argTypes:
    - T
    - tob::ebpfpub::IFunctionTracer::Event::FieldMap
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: osquery::BPFEventPublisher::getEventMapValue
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/bpfeventpublisher.h
    functionUses: 46
    functionsReached:
    - std::get<T>
    - find
    - end
    - std::holds_alternative<T>
    linkageType: ''
    returnType: bool
    signature: "bool getEventMapValue(\n      T& value,\n      const tob::ebpfpub::IFunctionTracer::Event::FieldMap&
      field_map,\n      const std::string& key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:21,1
    - Dst: osquery::tables::SMCHelper::open
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:24,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:24,1
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' fd'
    - ' path'
    - flags
    argTypes:
    - tob::utils::UniqueFd
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: osquery::Filesystem::open
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SMCHelper::open
    - c_str
    - reset
    linkageType: ''
    returnType: bool
    signature: "bool Filesystem::open(tob::utils::UniqueFd& fd,\n                      const
      std::string& path,\n                      int flags) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:39,1
    - Dst: openat
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:42,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:42,1
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' fd'
    - dirfd
    - ' path'
    - flags
    argTypes:
    - tob::utils::UniqueFd
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: osquery::Filesystem::openAt
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - openat
    - c_str
    - reset
    linkageType: ''
    returnType: bool
    signature: "bool Filesystem::openAt(tob::utils::UniqueFd& fd,\n                        int
      dirfd,\n                        const std::string& path,\n                        int
      flags) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readlinkat
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:59,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:59,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:59,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:59,1
    - Dst: assign
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:65,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:65,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' destination'
    - dirfd
    - ' path'
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: osquery::Filesystem::readLinkAt
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - assign
    - readlinkat
    - std::vector::size
    - c_str
    - static_cast<std::size_t>
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: "bool Filesystem::readLinkAt(std::string& destination,\n                            int
      dirfd,\n                            const std::string& path) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:75,1
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:76,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:76,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:76,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:84,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:86,1
    - Dst: resize
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:87,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:87,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:89,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:90,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:90,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' buffer'
    - fd
    - max_size
    argTypes:
    - std::vector<char>
    - int
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: osquery::Filesystem::read
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - size
    - resize
    - std::memcpy
    - osquery::tables::SMCHelper::read
    - std::vector::size
    - empty
    - data
    - static_cast<std::size_t>
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: "bool Filesystem::read(std::vector<char>& buffer,\n                      int
      fd,\n                      std::size_t max_size) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fdopendir
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:104,1
    - Dst: UniqueDir::reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:109,1
    - Dst: readdir
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:114,1
    - Dst: UniqueDir::get
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:114,1
    - Dst: std::strcmp
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:124,1
    - Dst: std::strcmp
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:124,1
    - Dst: callback
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:137,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - dirfd
    - callback
    argTypes:
    - int
    - EnumFilesCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: osquery::Filesystem::enumFiles
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - readdir
    - callback
    - UniqueDir::get
    - fdopendir
    - std::strcmp
    - UniqueDir::reset
    linkageType: ''
    returnType: bool
    signature: bool Filesystem::enumFiles(int dirfd, EnumFilesCallback callback) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fstatat
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:147,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' exists'
    - dirfd
    - ' name'
    argTypes:
    - bool
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: osquery::Filesystem::fileExists
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fstatat
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool Filesystem::fileExists(bool& exists,\n                            int
      dirfd,\n                            const std::string& name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:162,1
    - Dst: Filesystem::Filesystem
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:162,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:163,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: osquery::IFilesystem::create
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 2
    functionsReached:
    - Filesystem::Filesystem
    - osquery::Status::failure
    - osquery::Status::success
    - reset
    linkageType: ''
    returnType: Status
    signature: Status IFilesystem::create(Ref& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:21,1
    - Dst: osquery::tables::SMCHelper::open
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:24,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:24,1
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' fd'
    - ' path'
    - flags
    argTypes:
    - tob::utils::UniqueFd
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: osquery::Filesystem::open
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::tables::SMCHelper::open
    - c_str
    - reset
    linkageType: ''
    returnType: bool
    signature: "bool Filesystem::open(tob::utils::UniqueFd& fd,\n                      const
      std::string& path,\n                      int flags) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:39,1
    - Dst: openat
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:42,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:42,1
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' fd'
    - dirfd
    - ' path'
    - flags
    argTypes:
    - tob::utils::UniqueFd
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: osquery::Filesystem::openAt
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - openat
    - c_str
    - reset
    linkageType: ''
    returnType: bool
    signature: "bool Filesystem::openAt(tob::utils::UniqueFd& fd,\n                        int
      dirfd,\n                        const std::string& path,\n                        int
      flags) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readlinkat
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:59,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:59,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:59,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:59,1
    - Dst: assign
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:65,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:65,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' destination'
    - dirfd
    - ' path'
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: osquery::Filesystem::readLinkAt
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - assign
    - readlinkat
    - std::vector::size
    - c_str
    - static_cast<std::size_t>
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: "bool Filesystem::readLinkAt(std::string& destination,\n                            int
      dirfd,\n                            const std::string& path) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:75,1
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:76,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:76,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:76,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:84,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:86,1
    - Dst: resize
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:87,1
    - Dst: size
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:87,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:89,1
    - Dst: data
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:90,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:90,1
    - Dst: empty
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' buffer'
    - fd
    - max_size
    argTypes:
    - std::vector<char>
    - int
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: osquery::Filesystem::read
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - size
    - resize
    - std::memcpy
    - osquery::tables::SMCHelper::read
    - std::vector::size
    - empty
    - data
    - static_cast<std::size_t>
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: "bool Filesystem::read(std::vector<char>& buffer,\n                      int
      fd,\n                      std::size_t max_size) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fdopendir
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:104,1
    - Dst: UniqueDir::reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:109,1
    - Dst: readdir
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:114,1
    - Dst: UniqueDir::get
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:114,1
    - Dst: std::strcmp
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:124,1
    - Dst: std::strcmp
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:124,1
    - Dst: callback
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:137,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - dirfd
    - callback
    argTypes:
    - int
    - EnumFilesCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: osquery::Filesystem::enumFiles
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - readdir
    - callback
    - UniqueDir::get
    - fdopendir
    - std::strcmp
    - UniqueDir::reset
    linkageType: ''
    returnType: bool
    signature: bool Filesystem::enumFiles(int dirfd, EnumFilesCallback callback) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fstatat
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:147,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' exists'
    - dirfd
    - ' name'
    argTypes:
    - bool
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: osquery::Filesystem::fileExists
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 0
    functionsReached:
    - fstatat
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool Filesystem::fileExists(bool& exists,\n                            int
      dirfd,\n                            const std::string& name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:162,1
    - Dst: Filesystem::Filesystem
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:162,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:163,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/filesystem.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: osquery::IFilesystem::create
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/filesystem.cpp
    functionUses: 2
    functionsReached:
    - Filesystem::Filesystem
    - osquery::Status::failure
    - osquery::Status::success
    - reset
    linkageType: ''
    returnType: Status
    signature: Status IFilesystem::create(Ref& obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setrlimit
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:33,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::configureBPFMemoryLimitsHelper
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - setrlimit
    linkageType: ''
    returnType: void
    signature: void configureBPFMemoryLimitsHelper()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setrlimit
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:33,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::configureBPFMemoryLimitsHelper
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - setrlimit
    linkageType: ''
    returnType: void
    signature: void configureBPFMemoryLimitsHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:45,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:48,1
    - Dst: what
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: osquery::configureBPFMemoryLimits
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp
    functionUses: 0
    functionsReached:
    - std::call_once
    - what
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status configureBPFMemoryLimits()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setrlimit
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:33,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::configureBPFMemoryLimitsHelper
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - setrlimit
    linkageType: ''
    returnType: void
    signature: void configureBPFMemoryLimitsHelper()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setrlimit
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:33,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::configureBPFMemoryLimitsHelper
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - setrlimit
    linkageType: ''
    returnType: void
    signature: void configureBPFMemoryLimitsHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:44,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:45,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:48,1
    - Dst: what
      Src: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: osquery::configureBPFMemoryLimits
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/setrlimit.cpp
    functionUses: 0
    functionsReached:
    - std::call_once
    - what
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status configureBPFMemoryLimits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: osquery::ISystemStateTracker::ISystemStateTracker
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/isystemstatetracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISystemStateTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ~ISystemStateTracker()
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/isystemstatetracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ISystemStateTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: osquery::ISystemStateTracker::ISystemStateTracker
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/isystemstatetracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISystemStateTracker(const ISystemStateTracker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '& operator=(const ISystemStateTracker&)'
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/isystemstatetracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ISystemStateTracker
    signature: ISystemStateTracker & operator=(const ISystemStateTracker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: osquery::ISystemStateTracker::ISystemStateTracker
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/isystemstatetracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISystemStateTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ~ISystemStateTracker()
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/isystemstatetracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ISystemStateTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: osquery::ISystemStateTracker::ISystemStateTracker
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/isystemstatetracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISystemStateTracker(const ISystemStateTracker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '& operator=(const ISystemStateTracker&)'
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/isystemstatetracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ISystemStateTracker
    signature: ISystemStateTracker & operator=(const ISystemStateTracker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: osquery::IProcessContextFactory::IProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/iprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IProcessContextFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~IProcessContextFactory()
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/iprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IProcessContextFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: osquery::IProcessContextFactory::IProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/iprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IProcessContextFactory(const IProcessContextFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '& operator=(const IProcessContextFactory&)'
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/iprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IProcessContextFactory
    signature: IProcessContextFactory & operator=(const IProcessContextFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: osquery::IProcessContextFactory::IProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/iprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IProcessContextFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~IProcessContextFactory()
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/iprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IProcessContextFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: osquery::IProcessContextFactory::IProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/iprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IProcessContextFactory(const IProcessContextFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '& operator=(const IProcessContextFactory&)'
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/iprocesscontextfactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IProcessContextFactory
    signature: IProcessContextFactory & operator=(const IProcessContextFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::captureSingleProcess
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:34,1
    - Dst: get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' process_context'
    - process_id
    argTypes:
    - ProcessContext
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: osquery::ProcessContextFactory::captureSingleProcess
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 3
    functionsReached:
    - get
    - osquery::ProcessContextFactory::captureSingleProcess
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::captureSingleProcess(\n    ProcessContext&
      process_context, pid_t process_id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::captureAllProcesses
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:39,1
    - Dst: get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' process_map'
    argTypes:
    - ProcessContextMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: osquery::ProcessContextFactory::captureAllProcesses
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 3
    functionsReached:
    - get
    - osquery::ProcessContextFactory::captureAllProcesses
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::captureAllProcesses(\n    ProcessContextMap&
      process_map) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filesystem_interface
    argTypes:
    - IFilesystem::Ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: osquery::ProcessContextFactory::ProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ProcessContextFactory::ProcessContextFactory(\n    IFilesystem::Ref
      filesystem_interface)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:52,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:53,1
    - Dst: openAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:59,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:59,1
    - Dst: openAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:64,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:64,1
    - Dst: openAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:69,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:69,1
    - Dst: enumFiles
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:76,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:77,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:84,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:85,1
    - Dst: auto::take
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:89,1
    - Dst: readLinkAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:92,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:92,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:97,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:101,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:105,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:109,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:113,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:121,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:122,1
    - Dst: ProcessContext::fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:124,1
    - Dst: readLinkAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:133,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:133,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:134,1
    - Dst: osquery::ProcessContextFactory::getArgvFromCmdlineFile
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:136,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:136,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:137,1
    - Dst: ProcessContext::binary_path::empty
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:141,1
    - Dst: ProcessContext::argv::empty
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:141,1
    - Dst: readLinkAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:145,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:145,1
    - Dst: osquery::ProcessContextFactory::getParentPidFromStatFile
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:149,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:150,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:154,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 3
    argNames:
    - ' fs'
    - ' process_context'
    - process_id
    argTypes:
    - IFilesystem
    - ProcessContext
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 156
    functionName: osquery::ProcessContextFactory::captureSingleProcess
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 3
    functionsReached:
    - openAt
    - enumFiles
    - tob::utils::UniqueFd::get
    - ProcessContext::binary_path::empty
    - osquery::ProcessContextFactory::getParentPidFromStatFile
    - std::move
    - osquery::ProcessContextFactory::getArgvFromCmdlineFile
    - ProcessContext::argv::empty
    - std::to_string
    - tryTo<unsigned long long>
    - readLinkAt
    - ProcessContext::fd_map::insert
    - std::string::find
    - open
    - auto::take
    - auto::isError
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::captureSingleProcess(\n    IFilesystem&
      fs, ProcessContext& process_context, pid_t process_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:163,1
    - Dst: enumFiles
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:170,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:171,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:178,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:179,1
    - Dst: auto::take
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:183,1
    - Dst: osquery::ProcessContextFactory::captureSingleProcess
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:186,1
    - Dst: ProcessContextMap::insert
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:187,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:187,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' fs'
    - ' process_map'
    argTypes:
    - IFilesystem
    - ProcessContextMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 196
    functionName: osquery::ProcessContextFactory::captureAllProcesses
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 3
    functionsReached:
    - enumFiles
    - tob::utils::UniqueFd::get
    - ProcessContextMap::insert
    - std::move
    - tryTo<unsigned long long>
    - osquery::ProcessContextFactory::captureSingleProcess
    - open
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::captureAllProcesses(\n    IFilesystem&
      fs, ProcessContextMap& process_map)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:203,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:212,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:212,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:220,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:220,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:221,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:221,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:224,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:229,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' fs'
    - ' argv'
    - fd
    argTypes:
    - IFilesystem
    - std::vector<std::string>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 231
    functionName: osquery::ProcessContextFactory::getArgvFromCmdlineFile
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - read
    - std::vector::size
    - std::string
    - std::vector::push_back
    - std::vector::at
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::getArgvFromCmdlineFile(\n    IFilesystem&
      fs, std::vector<std::string>& argv, int fd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:239,1
    - Dst: std::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:243,1
    - Dst: std::vector::rbegin
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:243,1
    - Dst: std::vector::rend
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:243,1
    - Dst: std::vector::rend
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:244,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:248,1
    - Dst: auto::base
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:248,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:249,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:253,1
    - Dst: std::strtoull
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:257,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' fs'
    - ' parent_pid'
    - fd
    argTypes:
    - IFilesystem
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 266
    functionName: osquery::ProcessContextFactory::getParentPidFromStatFile
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 3
    functionsReached:
    - std::vector::begin
    - std::strtoull
    - std::find
    - std::next
    - static_cast<pid_t>
    - auto::base
    - std::vector::rend
    - std::vector::rbegin
    - std::vector::end
    - read
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::getParentPidFromStatFile(IFilesystem&
      fs,\n                                                     pid_t& parent_pid,\n
      \                                                    int fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::IFilesystem::create
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:270,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:271,1
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:275,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:275,1
    - Dst: ProcessContextFactory::ProcessContextFactory
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:275,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:276,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 284
    functionName: osquery::IProcessContextFactory::create
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 2
    functionsReached:
    - ProcessContextFactory::ProcessContextFactory
    - std::move
    - osquery::IFilesystem::create
    - reset
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status IProcessContextFactory::create(Ref& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::captureSingleProcess
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:34,1
    - Dst: get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' process_context'
    - process_id
    argTypes:
    - ProcessContext
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: osquery::ProcessContextFactory::captureSingleProcess
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 5
    functionsReached:
    - get
    - osquery::ProcessContextFactory::captureSingleProcess
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::captureSingleProcess(\n    ProcessContext&
      process_context, pid_t process_id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ProcessContextFactory::captureAllProcesses
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:39,1
    - Dst: get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' process_map'
    argTypes:
    - ProcessContextMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: osquery::ProcessContextFactory::captureAllProcesses
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 4
    functionsReached:
    - get
    - osquery::ProcessContextFactory::captureAllProcesses
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::captureAllProcesses(\n    ProcessContextMap&
      process_map) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filesystem_interface
    argTypes:
    - IFilesystem::Ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: osquery::ProcessContextFactory::ProcessContextFactory
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ProcessContextFactory::ProcessContextFactory(\n    IFilesystem::Ref
      filesystem_interface)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:52,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:53,1
    - Dst: openAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:59,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:59,1
    - Dst: openAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:64,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:64,1
    - Dst: openAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:69,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:69,1
    - Dst: enumFiles
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:76,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:77,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:84,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:85,1
    - Dst: auto::take
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:89,1
    - Dst: readLinkAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:92,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:92,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:97,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:101,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:105,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:109,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:113,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:121,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:122,1
    - Dst: ProcessContext::fd_map::insert
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:124,1
    - Dst: readLinkAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:133,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:133,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:134,1
    - Dst: osquery::ProcessContextFactory::getArgvFromCmdlineFile
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:136,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:136,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:137,1
    - Dst: ProcessContext::binary_path::empty
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:141,1
    - Dst: ProcessContext::argv::empty
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:141,1
    - Dst: readLinkAt
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:145,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:145,1
    - Dst: osquery::ProcessContextFactory::getParentPidFromStatFile
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:149,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:150,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:154,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 3
    argNames:
    - ' fs'
    - ' process_context'
    - process_id
    argTypes:
    - IFilesystem
    - ProcessContext
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 156
    functionName: osquery::ProcessContextFactory::captureSingleProcess
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 5
    functionsReached:
    - openAt
    - enumFiles
    - tob::utils::UniqueFd::get
    - ProcessContext::binary_path::empty
    - osquery::ProcessContextFactory::getParentPidFromStatFile
    - std::move
    - osquery::ProcessContextFactory::getArgvFromCmdlineFile
    - ProcessContext::argv::empty
    - std::to_string
    - tryTo<unsigned long long>
    - readLinkAt
    - ProcessContext::fd_map::insert
    - std::string::find
    - open
    - auto::take
    - auto::isError
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::captureSingleProcess(\n    IFilesystem&
      fs, ProcessContext& process_context, pid_t process_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:163,1
    - Dst: enumFiles
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:170,1
    - Dst: tob::utils::UniqueFd::get
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:171,1
    - Dst: tryTo<unsigned long long>
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:178,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:179,1
    - Dst: auto::take
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:183,1
    - Dst: osquery::ProcessContextFactory::captureSingleProcess
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:186,1
    - Dst: ProcessContextMap::insert
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:187,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:187,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' fs'
    - ' process_map'
    argTypes:
    - IFilesystem
    - ProcessContextMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 196
    functionName: osquery::ProcessContextFactory::captureAllProcesses
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 4
    functionsReached:
    - enumFiles
    - tob::utils::UniqueFd::get
    - ProcessContextMap::insert
    - std::move
    - tryTo<unsigned long long>
    - osquery::ProcessContextFactory::captureSingleProcess
    - open
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::captureAllProcesses(\n    IFilesystem&
      fs, ProcessContextMap& process_map)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:203,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:212,1
    - Dst: std::vector::at
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:212,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:220,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:220,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:221,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:221,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:224,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:229,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' fs'
    - ' argv'
    - fd
    argTypes:
    - IFilesystem
    - std::vector<std::string>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 231
    functionName: osquery::ProcessContextFactory::getArgvFromCmdlineFile
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - read
    - std::vector::size
    - std::string
    - std::vector::push_back
    - std::vector::at
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::getArgvFromCmdlineFile(\n    IFilesystem&
      fs, std::vector<std::string>& argv, int fd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:239,1
    - Dst: std::find
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:243,1
    - Dst: std::vector::rbegin
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:243,1
    - Dst: std::vector::rend
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:243,1
    - Dst: std::vector::rend
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:244,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:248,1
    - Dst: auto::base
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:248,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:249,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:253,1
    - Dst: std::strtoull
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:257,1
    - Dst: static_cast<pid_t>
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' fs'
    - ' parent_pid'
    - fd
    argTypes:
    - IFilesystem
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 266
    functionName: osquery::ProcessContextFactory::getParentPidFromStatFile
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 4
    functionsReached:
    - std::vector::begin
    - std::strtoull
    - std::find
    - std::next
    - static_cast<pid_t>
    - auto::base
    - std::vector::rend
    - std::vector::rbegin
    - std::vector::end
    - read
    linkageType: ''
    returnType: bool
    signature: "bool ProcessContextFactory::getParentPidFromStatFile(IFilesystem&
      fs,\n                                                     pid_t& parent_pid,\n
      \                                                    int fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::IFilesystem::create
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:270,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:271,1
    - Dst: reset
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:275,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:275,1
    - Dst: ProcessContextFactory::ProcessContextFactory
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:275,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:276,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 284
    functionName: osquery::IProcessContextFactory::create
    functionSourceFile: /src/osquery/osquery/events/linux/bpf/processcontextfactory.cpp
    functionUses: 2
    functionsReached:
    - ProcessContextFactory::ProcessContextFactory
    - std::move
    - osquery::IFilesystem::create
    - reset
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status IProcessContextFactory::create(Ref& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::fire<EventTappingEventPublisher>
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:34,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - proxy
    - type
    - event
    - refcon
    argTypes:
    - CGEventTapProxy
    - CGEventType
    - CGEventRef
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: osquery::EventTappingEventPublisher::eventCallback
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached:
    - EventFactory::fire<EventTappingEventPublisher>
    - createEventContext
    linkageType: ''
    returnType: CGEventRef
    signature: "CGEventRef EventTappingEventPublisher::eventCallback(CGEventTapProxy
      proxy,\n                                                     CGEventType type,\n
      \                                                    CGEventRef event,\n                                                     void*
      refcon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: EventTappingEventPublisher::~EventTappingEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void EventTappingEventPublisher::~EventTappingEventPublisher()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:45,1
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: osquery::EventTappingEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status EventTappingEventPublisher::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventTappingEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: osquery::EventTappingEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventTappingEventPublisher::stop
    linkageType: ''
    returnType: void
    signature: void EventTappingEventPublisher::tearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFRunLoopRemoveSource
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:58,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:59,1
    - Dst: CGEventTapEnable
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:64,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:65,1
    - Dst: CFRunLoopStop
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: osquery::EventTappingEventPublisher::stop
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 1
    functionsReached:
    - CGEventTapEnable
    - CFRelease
    - CFRunLoopStop
    - CFRunLoopRemoveSource
    linkageType: ''
    returnType: void
    signature: void EventTappingEventPublisher::stop()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventTappingEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:76,1
    - Dst: CFRunLoopGetCurrent
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:78,1
    - Dst: CGEventTapCreate
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:89,1
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:97,1
    - Dst: CFMachPortCreateRunLoopSource
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:100,1
    - Dst: CFRunLoopAddSource
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:101,1
    - Dst: CGEventTapEnable
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:102,1
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 104
    functionName: osquery::EventTappingEventPublisher::restart
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached:
    - CFRunLoopGetCurrent
    - osquery::EventTappingEventPublisher::stop
    - CFRunLoopAddSource
    - CGEventTapEnable
    - Status
    - CFMachPortCreateRunLoopSource
    - CGEventTapCreate
    linkageType: ''
    returnType: Status
    signature: Status EventTappingEventPublisher::restart()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventTappingEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:107,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:108,1
    - Dst: CFRunLoopRun
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: osquery::EventTappingEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventTappingEventPublisher::restart
    - Status::ok
    - CFRunLoopRun
    linkageType: ''
    returnType: Status
    signature: Status EventTappingEventPublisher::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mc'
    - ' ec'
    argTypes:
    - EventTappingSubscriptionContextRef
    - EventTappingEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: osquery::EventTappingEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool EventTappingEventPublisher::shouldFire(\n    const EventTappingSubscriptionContextRef&
      mc,\n    const EventTappingEventContextRef& ec) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventFactory::fire<EventTappingEventPublisher>
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:34,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - proxy
    - type
    - event
    - refcon
    argTypes:
    - CGEventTapProxy
    - CGEventType
    - CGEventRef
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: osquery::EventTappingEventPublisher::eventCallback
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached:
    - EventFactory::fire<EventTappingEventPublisher>
    - createEventContext
    linkageType: ''
    returnType: CGEventRef
    signature: "CGEventRef EventTappingEventPublisher::eventCallback(CGEventTapProxy
      proxy,\n                                                     CGEventType type,\n
      \                                                    CGEventRef event,\n                                                     void*
      refcon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: EventTappingEventPublisher::~EventTappingEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void EventTappingEventPublisher::~EventTappingEventPublisher()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:45,1
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: osquery::EventTappingEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status EventTappingEventPublisher::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventTappingEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: osquery::EventTappingEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventTappingEventPublisher::stop
    linkageType: ''
    returnType: void
    signature: void EventTappingEventPublisher::tearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFRunLoopRemoveSource
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:58,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:59,1
    - Dst: CGEventTapEnable
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:64,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:65,1
    - Dst: CFRunLoopStop
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: osquery::EventTappingEventPublisher::stop
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 3
    functionsReached:
    - CGEventTapEnable
    - CFRelease
    - CFRunLoopStop
    - CFRunLoopRemoveSource
    linkageType: ''
    returnType: void
    signature: void EventTappingEventPublisher::stop()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventTappingEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:76,1
    - Dst: CFRunLoopGetCurrent
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:78,1
    - Dst: CGEventTapCreate
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:89,1
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:97,1
    - Dst: CFMachPortCreateRunLoopSource
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:100,1
    - Dst: CFRunLoopAddSource
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:101,1
    - Dst: CGEventTapEnable
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:102,1
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 104
    functionName: osquery::EventTappingEventPublisher::restart
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 1
    functionsReached:
    - CFRunLoopGetCurrent
    - osquery::EventTappingEventPublisher::stop
    - CFRunLoopAddSource
    - CGEventTapEnable
    - Status
    - CFMachPortCreateRunLoopSource
    - CGEventTapCreate
    linkageType: ''
    returnType: Status
    signature: Status EventTappingEventPublisher::restart()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EventTappingEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:107,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:108,1
    - Dst: CFRunLoopRun
      Src: /src/osquery/osquery/events/darwin/event_taps.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: osquery::EventTappingEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached:
    - osquery::EventTappingEventPublisher::restart
    - Status::ok
    - CFRunLoopRun
    linkageType: ''
    returnType: Status
    signature: Status EventTappingEventPublisher::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mc'
    - ' ec'
    argTypes:
    - EventTappingSubscriptionContextRef
    - EventTappingEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: osquery::EventTappingEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool EventTappingEventPublisher::shouldFire(\n    const EventTappingSubscriptionContextRef&
      mc,\n    const EventTappingEventContextRef& ec) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: osquery::FSEventsSubscriptionContext::requireAction
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FSEventsSubscriptionContext::requireAction(const std::string&
      action)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FSEventsEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:65,1
    - Dst: empty
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:73,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:81,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:82,1
    - Dst: CFArrayCreate
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:86,1
    - Dst: reinterpret_cast<const void**>
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:87,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:88,1
    - Dst: FSEventStreamCreate
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:102,1
    - Dst: FSEventStreamScheduleWithRunLoop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:111,1
    - Dst: FSEventStreamStart
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:112,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:115,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:118,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:122,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 126
    functionName: osquery::FSEventsEventPublisher::restart
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - FSEventStreamCreate
    - osquery::FSEventsEventPublisher::stop
    - CFRelease
    - CFStringCreateWithCString
    - std::vector::size
    - FSEventStreamStart
    - empty
    - LOG
    - std::vector::push_back
    - c_str
    - CFArrayCreate
    - FSEventStreamScheduleWithRunLoop
    - reinterpret_cast<const void**>
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::restart()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FSEventStreamFlushSync
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:137,1
    - Dst: FSEventStreamStop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:138,1
    - Dst: FSEventStreamUnscheduleFromRunLoop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:140,1
    - Dst: FSEventStreamInvalidate
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:142,1
    - Dst: FSEventStreamRelease
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:143,1
    - Dst: CFRunLoopStop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: osquery::FSEventsEventPublisher::stop
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 1
    functionsReached:
    - CFRunLoopStop
    - FSEventStreamInvalidate
    - FSEventStreamFlushSync
    - FSEventStreamStop
    - FSEventStreamUnscheduleFromRunLoop
    - FSEventStreamRelease
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FSEventsEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: osquery::FSEventsEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - osquery::FSEventsEventPublisher::stop
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::tearDown()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: path::find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:167,1
    - Dst: path::substr
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:170,1
    - Dst: path::find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:170,1
    - Dst: path::find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:176,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:178,1
    - Dst: auto::filename
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:179,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:180,1
    - Dst: discovered_::find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:185,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:187,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:189,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' sc'
    argTypes:
    - FSEventsSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 197
    functionName: osquery::FSEventsEventPublisher::transformSubscription
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - path::find
    - osquery::tables::real_temp_path
    - discovered_::find
    - auto::filename
    - resolveFilePattern
    - auto::parent_path
    - std::set::insert
    - path::substr
    linkageType: ''
    returnType: std::set<std::string>
    signature: "std::set<std::string> FSEventsEventPublisher::transformSubscription(\n
      \   FSEventsSubscriptionContextRef& sc) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:200,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:203,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:205,1
    - Dst: doc
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:206,1
    - Dst: doc
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:210,1
    - Dst: GetObject
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:210,1
    - Dst: value::GetArray
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:211,1
    - Dst: GetString
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:212,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:213,1
    - Dst: insert
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 219
    functionName: osquery::FSEventsEventPublisher::buildExcludePathsSet
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - insert
    - clear
    - auto::getData
    - osquery::Config::getParser
    - GetObject
    - value::GetArray
    - std::string::empty
    - doc
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::buildExcludePathsSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FSEventsEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:227,1
    - Dst: osquery::FSEventsEventPublisher::buildExcludePathsSet
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:229,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:233,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:235,1
    - Dst: auto::discovered_::size
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:236,1
    - Dst: osquery::FSEventsEventPublisher::transformSubscription
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:239,1
    - Dst: insert
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:240,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:240,1
    - Dst: auto::end
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:240,1
    - Dst: osquery::FSEventsEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 245
    functionName: osquery::FSEventsEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - osquery::FSEventsEventPublisher::buildExcludePathsSet
    - osquery::FSEventsEventPublisher::stop
    - insert
    - getSubscriptionContext
    - osquery::FSEventsEventPublisher::restart
    - osquery::FSEventsEventPublisher::transformSubscription
    - clear
    - auto::begin
    - auto::discovered_::size
    - auto::end
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::configure()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:249,1
    - Dst: CFRunLoopGetCurrent
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:258,1
    - Dst: osquery::FSEventsEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:264,1
    - Dst: CFRunLoopRun
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:268,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: osquery::FSEventsEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - CFRunLoopGetCurrent
    - osquery::FSEventsEventPublisher::restart
    - Status
    - osquery::Status::success
    - CFRunLoopRun
    linkageType: ''
    returnType: Status
    signature: Status FSEventsEventPublisher::run()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:280,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:284,1
    - Dst: std::make_shared<FSEventsSubscriptionContext>
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:300,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:302,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:303,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:304,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:305,1
    - Dst: EventFactory::fire<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:314,1
    - Dst: EventFactory::fire<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 6
    argNames:
    - stream
    - callback_info
    - num_events
    - event_paths
    - fsevent_flags
    - fsevent_ids
    argTypes:
    - ConstFSEventStreamRef
    - void*
    - size_t
    - void*
    - FSEventStreamEventFlags[]
    - FSEventStreamEventId[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 325
    functionName: osquery::FSEventsEventPublisher::Callback
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - auto::configure
    - osquery::EventFactory::addSubscription
    - std::string
    - osquery::EventFactory::getEventPublisher
    - EventFactory::fire<FSEventsEventPublisher>
    - osquery::Subscription::create
    - createEventContext
    - std::make_shared<FSEventsSubscriptionContext>
    linkageType: ''
    returnType: void
    signature: "void FSEventsEventPublisher::Callback(\n    ConstFSEventStreamRef
      stream,\n    void* callback_info,\n    size_t num_events,\n    void* event_paths,\n
      \   const FSEventStreamEventFlags fsevent_flags[],\n    const FSEventStreamEventId
      fsevent_ids[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: path::find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:331,1
    - Dst: fnmatch
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:335,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:335,1
    - Dst: path::c_str
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:336,1
    - Dst: path::substr
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:349,1
    - Dst: path::rfind
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:349,1
    - Dst: empty
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:352,1
    - Dst: find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:353,1
    - Dst: find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:353,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - FSEventsSubscriptionContextRef
    - FSEventsEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 358
    functionName: osquery::FSEventsEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - path::find
    - path::c_str
    - fnmatch
    - empty
    - find
    - c_str
    - path::substr
    - path::rfind
    linkageType: ''
    returnType: bool
    signature: "bool FSEventsEventPublisher::shouldFire(\n    const FSEventsSubscriptionContextRef&
      sc,\n    const FSEventsEventContextRef& ec) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FSEventStreamFlushAsync
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:363,1
    - Dst: FSEventStreamFlushSync
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - async
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: osquery::FSEventsEventPublisher::flush
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - FSEventStreamFlushSync
    - FSEventStreamFlushAsync
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::flush(bool async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: osquery::FSEventsEventPublisher::numSubscriptionedPaths
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t FSEventsEventPublisher::numSubscriptionedPaths() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFRunLoopIsWaiting
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: osquery::FSEventsEventPublisher::isStreamRunning
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - CFRunLoopIsWaiting
    linkageType: ''
    returnType: bool
    signature: bool FSEventsEventPublisher::isStreamRunning() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: osquery::FSEventsSubscriptionContext::requireAction
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FSEventsSubscriptionContext::requireAction(const std::string&
      action)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FSEventsEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:65,1
    - Dst: empty
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:73,1
    - Dst: CFStringCreateWithCString
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:81,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:82,1
    - Dst: CFArrayCreate
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:86,1
    - Dst: reinterpret_cast<const void**>
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:87,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:88,1
    - Dst: FSEventStreamCreate
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:102,1
    - Dst: FSEventStreamScheduleWithRunLoop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:111,1
    - Dst: FSEventStreamStart
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:112,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:115,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:118,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:122,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 126
    functionName: osquery::FSEventsEventPublisher::restart
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 2
    functionsReached:
    - FSEventStreamCreate
    - osquery::FSEventsEventPublisher::stop
    - CFRelease
    - CFStringCreateWithCString
    - std::vector::size
    - FSEventStreamStart
    - empty
    - LOG
    - std::vector::push_back
    - c_str
    - CFArrayCreate
    - FSEventStreamScheduleWithRunLoop
    - reinterpret_cast<const void**>
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::restart()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FSEventStreamFlushSync
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:137,1
    - Dst: FSEventStreamStop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:138,1
    - Dst: FSEventStreamUnscheduleFromRunLoop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:140,1
    - Dst: FSEventStreamInvalidate
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:142,1
    - Dst: FSEventStreamRelease
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:143,1
    - Dst: CFRunLoopStop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: osquery::FSEventsEventPublisher::stop
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 4
    functionsReached:
    - CFRunLoopStop
    - FSEventStreamInvalidate
    - FSEventStreamFlushSync
    - FSEventStreamStop
    - FSEventStreamUnscheduleFromRunLoop
    - FSEventStreamRelease
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FSEventsEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: osquery::FSEventsEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - osquery::FSEventsEventPublisher::stop
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::tearDown()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: path::find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:167,1
    - Dst: path::substr
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:170,1
    - Dst: path::find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:170,1
    - Dst: path::find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:176,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:178,1
    - Dst: auto::filename
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:179,1
    - Dst: auto::parent_path
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:180,1
    - Dst: discovered_::find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:185,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:187,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:189,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' sc'
    argTypes:
    - FSEventsSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 197
    functionName: osquery::FSEventsEventPublisher::transformSubscription
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 1
    functionsReached:
    - path::find
    - osquery::tables::real_temp_path
    - discovered_::find
    - auto::filename
    - resolveFilePattern
    - auto::parent_path
    - std::set::insert
    - path::substr
    linkageType: ''
    returnType: std::set<std::string>
    signature: "std::set<std::string> FSEventsEventPublisher::transformSubscription(\n
      \   FSEventsSubscriptionContextRef& sc) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:200,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:203,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:205,1
    - Dst: doc
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:206,1
    - Dst: doc
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:210,1
    - Dst: GetObject
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:210,1
    - Dst: value::GetArray
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:211,1
    - Dst: GetString
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:212,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:213,1
    - Dst: insert
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 219
    functionName: osquery::FSEventsEventPublisher::buildExcludePathsSet
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 1
    functionsReached:
    - GetString
    - insert
    - clear
    - auto::getData
    - osquery::Config::getParser
    - GetObject
    - value::GetArray
    - std::string::empty
    - doc
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::buildExcludePathsSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FSEventsEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:227,1
    - Dst: osquery::FSEventsEventPublisher::buildExcludePathsSet
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:229,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:233,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:235,1
    - Dst: auto::discovered_::size
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:236,1
    - Dst: osquery::FSEventsEventPublisher::transformSubscription
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:239,1
    - Dst: insert
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:240,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:240,1
    - Dst: auto::end
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:240,1
    - Dst: osquery::FSEventsEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 245
    functionName: osquery::FSEventsEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - osquery::FSEventsEventPublisher::buildExcludePathsSet
    - osquery::FSEventsEventPublisher::stop
    - insert
    - getSubscriptionContext
    - osquery::FSEventsEventPublisher::restart
    - osquery::FSEventsEventPublisher::transformSubscription
    - clear
    - auto::begin
    - auto::discovered_::size
    - auto::end
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::configure()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:249,1
    - Dst: CFRunLoopGetCurrent
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:258,1
    - Dst: osquery::FSEventsEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:264,1
    - Dst: CFRunLoopRun
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:268,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: osquery::FSEventsEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - CFRunLoopGetCurrent
    - osquery::FSEventsEventPublisher::restart
    - Status
    - osquery::Status::success
    - CFRunLoopRun
    linkageType: ''
    returnType: Status
    signature: Status FSEventsEventPublisher::run()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:280,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:284,1
    - Dst: std::make_shared<FSEventsSubscriptionContext>
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:300,1
    - Dst: osquery::Subscription::create
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:302,1
    - Dst: osquery::EventFactory::addSubscription
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:303,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:304,1
    - Dst: auto::configure
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:305,1
    - Dst: EventFactory::fire<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:314,1
    - Dst: EventFactory::fire<FSEventsEventPublisher>
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 6
    argNames:
    - stream
    - callback_info
    - num_events
    - event_paths
    - fsevent_flags
    - fsevent_ids
    argTypes:
    - ConstFSEventStreamRef
    - void*
    - size_t
    - void*
    - FSEventStreamEventFlags[]
    - FSEventStreamEventId[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 325
    functionName: osquery::FSEventsEventPublisher::Callback
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - auto::configure
    - osquery::EventFactory::addSubscription
    - std::string
    - osquery::EventFactory::getEventPublisher
    - EventFactory::fire<FSEventsEventPublisher>
    - osquery::Subscription::create
    - createEventContext
    - std::make_shared<FSEventsSubscriptionContext>
    linkageType: ''
    returnType: void
    signature: "void FSEventsEventPublisher::Callback(\n    ConstFSEventStreamRef
      stream,\n    void* callback_info,\n    size_t num_events,\n    void* event_paths,\n
      \   const FSEventStreamEventFlags fsevent_flags[],\n    const FSEventStreamEventId
      fsevent_ids[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: path::find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:331,1
    - Dst: fnmatch
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:335,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:335,1
    - Dst: path::c_str
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:336,1
    - Dst: path::substr
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:349,1
    - Dst: path::rfind
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:349,1
    - Dst: empty
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:352,1
    - Dst: find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:353,1
    - Dst: find
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:353,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - FSEventsSubscriptionContextRef
    - FSEventsEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 358
    functionName: osquery::FSEventsEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - path::find
    - path::c_str
    - fnmatch
    - empty
    - find
    - c_str
    - path::substr
    - path::rfind
    linkageType: ''
    returnType: bool
    signature: "bool FSEventsEventPublisher::shouldFire(\n    const FSEventsSubscriptionContextRef&
      sc,\n    const FSEventsEventContextRef& ec) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FSEventStreamFlushAsync
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:363,1
    - Dst: FSEventStreamFlushSync
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - async
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: osquery::FSEventsEventPublisher::flush
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - FSEventStreamFlushSync
    - FSEventStreamFlushAsync
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher::flush(bool async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: osquery::FSEventsEventPublisher::numSubscriptionedPaths
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t FSEventsEventPublisher::numSubscriptionedPaths() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFRunLoopIsWaiting
      Src: /src/osquery/osquery/events/darwin/fsevents.cpp:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: osquery::FSEventsEventPublisher::isStreamRunning
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.cpp
    functionUses: 0
    functionsReached:
    - CFRunLoopIsWaiting
    linkageType: ''
    returnType: bool
    signature: bool FSEventsEventPublisher::isStreamRunning() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: osquery::OpenBSMEventPublisher::OpenBSMEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OpenBSMEventPublisher(const std::string& name = "OpenBSMEventPublisher")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/darwin/openbsm.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ~OpenBSMEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void ~OpenBSMEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: osquery::OpenBSMEventPublisher::OpenBSMEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OpenBSMEventPublisher(const std::string& name = "OpenBSMEventPublisher")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/darwin/openbsm.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ~OpenBSMEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void ~OpenBSMEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DiskArbitrationEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:36,1
    - Dst: CFRunLoopGetCurrent
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:39,1
    - Dst: DASessionCreate
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:40,1
    - Dst: DARegisterDiskAppearedCallback
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:41,1
    - Dst: DARegisterDiskDisappearedCallback
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:46,1
    - Dst: DASessionScheduleWithRunLoop
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: osquery::DiskArbitrationEventPublisher::restart
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 0
    functionsReached:
    - CFRunLoopGetCurrent
    - DASessionScheduleWithRunLoop
    - DASessionCreate
    - DARegisterDiskAppearedCallback
    - DARegisterDiskDisappearedCallback
    - osquery::DiskArbitrationEventPublisher::stop
    linkageType: ''
    returnType: void
    signature: void DiskArbitrationEventPublisher::restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DiskArbitrationEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:56,1
    - Dst: CFRunLoopRun
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:57,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: osquery::DiskArbitrationEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 0
    functionsReached:
    - osquery::DiskArbitrationEventPublisher::restart
    - osquery::Status::success
    - CFRunLoopRun
    linkageType: ''
    returnType: Status
    signature: Status DiskArbitrationEventPublisher::run()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DASessionUnscheduleFromRunLoop
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:69,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:70,1
    - Dst: CFRunLoopStop
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: osquery::DiskArbitrationEventPublisher::stop
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 1
    functionsReached:
    - CFRelease
    - CFRunLoopStop
    - DASessionUnscheduleFromRunLoop
    linkageType: ''
    returnType: void
    signature: void DiskArbitrationEventPublisher::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DiskArbitrationEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::DiskArbitrationEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 0
    functionsReached:
    - osquery::DiskArbitrationEventPublisher::stop
    linkageType: ''
    returnType: void
    signature: void DiskArbitrationEventPublisher::tearDown()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:83,1
    - Dst: DADiskCopyDescription
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:85,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:87,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:89,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:93,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:97,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:97,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:99,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:103,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:105,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:110,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:111,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:113,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:115,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:115,1
    - Dst: osquery::DiskArbitrationEventPublisher::extractUdifChecksum
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:117,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:123,1
    - Dst: auto::path::find
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:128,1
    - Dst: osquery::DiskArbitrationEventPublisher::fire
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:130,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:133,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - disk
    - context
    argTypes:
    - DADiskRef
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 135
    functionName: osquery::DiskArbitrationEventPublisher::DiskAppearedCallback
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - osquery::DiskArbitrationEventPublisher::extractUdifChecksum
    - DADiskCopyDescription
    - stringFromCFData
    - IOObjectRelease
    - CFRelease
    - CFBooleanGetValue
    - auto::c_str
    - osquery::DiskArbitrationEventPublisher::getProperty
    - IORegistryEntryFromPath
    - osquery::DiskArbitrationEventPublisher::fire
    - IORegistryEntryCreateCFProperty
    - CFDictionaryGetValue
    - auto::path::find
    - createEventContext
    - CFDictionaryGetValueIfPresent
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: "void DiskArbitrationEventPublisher::DiskAppearedCallback(DADiskRef
      disk,\n                                                         void* context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DADiskCopyDescription
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:139,1
    - Dst: osquery::DiskArbitrationEventPublisher::fire
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:140,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:140,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - disk
    - context
    argTypes:
    - DADiskRef
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: osquery::DiskArbitrationEventPublisher::DiskDisappearedCallback
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 0
    functionsReached:
    - createEventContext
    - osquery::DiskArbitrationEventPublisher::fire
    - DADiskCopyDescription
    - CFRelease
    linkageType: ''
    returnType: void
    signature: "void DiskArbitrationEventPublisher::DiskDisappearedCallback(DADiskRef
      disk,\n                                                            void* context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - DiskArbitrationSubscriptionContextRef
    - DiskArbitrationEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: osquery::DiskArbitrationEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool DiskArbitrationEventPublisher::shouldFire(\n    const DiskArbitrationSubscriptionContextRef&
      sc,\n    const DiskArbitrationEventContextRef& ec) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:165,1
    - Dst: isReadable
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:165,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:170,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:170,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:176,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:181,1
    - Dst: std::ifstream::seekg
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:182,1
    - Dst: char::char
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:184,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:185,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:187,1
    - Dst: std::ifstream::close
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:192,1
    - Dst: std::ifstream::seekg
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:197,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:198,1
    - Dst: CFSwapInt32
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:200,1
    - Dst: std::ifstream::seekg
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:202,1
    - Dst: unsigned char::unsigned char
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:203,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:204,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:209,1
    - Dst: std::ifstream::close
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:214,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - ' path_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 218
    functionName: osquery::DiskArbitrationEventPublisher::extractUdifChecksum
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 1
    functionsReached:
    - fs::is_regular_file
    - std::ifstream::close
    - char::char
    - std::setw
    - std::stringstream::str
    - std::ifstream::is_open
    - unsigned char::unsigned char
    - isReadable
    - std::ifstream::seekg
    - CFSwapInt32
    - std::string::assign
    - std::ifstream::read
    - boost::system::error_code::value
    - fs::file_size
    - pathExists
    linkageType: ''
    returnType: std::string
    signature: "std::string DiskArbitrationEventPublisher::extractUdifChecksum(\n
      \   const std::string& path_str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:225,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:226,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:227,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:228,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:229,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:230,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:231,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:232,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:233,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:234,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:235,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:236,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:236,1
    - Dst: path::find
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:237,1
    - Dst: EventFactory::fire<DiskArbitrationEventPublisher>
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - ' action'
    - ' ec'
    - ' dict'
    argTypes:
    - std::string
    - DiskArbitrationEventContextRef
    - CFDictionaryRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 242
    functionName: osquery::DiskArbitrationEventPublisher::fire
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 2
    functionsReached:
    - CFSTR
    - osquery::DiskArbitrationEventPublisher::getProperty
    - path::find
    - EventFactory::fire<DiskArbitrationEventPublisher>
    linkageType: ''
    returnType: void
    signature: "void DiskArbitrationEventPublisher::fire(\n    const std::string&
      action,\n    const DiskArbitrationEventContextRef& ec,\n    const CFDictionaryRef&
      dict)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:246,1
    - Dst: CFStringCompare
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:251,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:251,1
    - Dst: stringFromCFAbsoluteTime
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:253,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:256,1
    - Dst: CFNumberGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:256,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:257,1
    - Dst: CFNumberGetType
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:258,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:259,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:259,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:260,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:261,1
    - Dst: CFBooleanGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:261,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:262,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:263,1
    - Dst: CFUUIDGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:263,1
    - Dst: CFUUIDCreateString
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:264,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:265,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' property'
    - ' dict'
    argTypes:
    - CFStringRef
    - CFDictionaryRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 270
    functionName: osquery::DiskArbitrationEventPublisher::getProperty
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 2
    functionsReached:
    - CFSTR
    - CFNumberGetType
    - stringFromCFNumber
    - CFGetTypeID
    - stringFromCFAbsoluteTime
    - CFUUIDCreateString
    - CFRelease
    - CFStringCompare
    - CFBooleanGetValue
    - CFBooleanGetTypeID
    - stringFromCFString
    - CFUUIDGetTypeID
    - CFNumberGetTypeID
    - CFStringGetTypeID
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string DiskArbitrationEventPublisher::getProperty(\n    const
      CFStringRef& property, const CFDictionaryRef& dict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DiskArbitrationEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:36,1
    - Dst: CFRunLoopGetCurrent
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:39,1
    - Dst: DASessionCreate
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:40,1
    - Dst: DARegisterDiskAppearedCallback
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:41,1
    - Dst: DARegisterDiskDisappearedCallback
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:46,1
    - Dst: DASessionScheduleWithRunLoop
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: osquery::DiskArbitrationEventPublisher::restart
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 1
    functionsReached:
    - CFRunLoopGetCurrent
    - DASessionScheduleWithRunLoop
    - DASessionCreate
    - DARegisterDiskAppearedCallback
    - DARegisterDiskDisappearedCallback
    - osquery::DiskArbitrationEventPublisher::stop
    linkageType: ''
    returnType: void
    signature: void DiskArbitrationEventPublisher::restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DiskArbitrationEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:56,1
    - Dst: CFRunLoopRun
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:57,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: osquery::DiskArbitrationEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 0
    functionsReached:
    - osquery::DiskArbitrationEventPublisher::restart
    - osquery::Status::success
    - CFRunLoopRun
    linkageType: ''
    returnType: Status
    signature: Status DiskArbitrationEventPublisher::run()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DASessionUnscheduleFromRunLoop
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:69,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:70,1
    - Dst: CFRunLoopStop
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: osquery::DiskArbitrationEventPublisher::stop
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 3
    functionsReached:
    - CFRelease
    - CFRunLoopStop
    - DASessionUnscheduleFromRunLoop
    linkageType: ''
    returnType: void
    signature: void DiskArbitrationEventPublisher::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DiskArbitrationEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::DiskArbitrationEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 0
    functionsReached:
    - osquery::DiskArbitrationEventPublisher::stop
    linkageType: ''
    returnType: void
    signature: void DiskArbitrationEventPublisher::tearDown()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:83,1
    - Dst: DADiskCopyDescription
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:85,1
    - Dst: CFDictionaryGetValueIfPresent
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:87,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:89,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:93,1
    - Dst: IORegistryEntryFromPath
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:97,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:97,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:99,1
    - Dst: IORegistryEntryCreateCFProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:103,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:105,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:110,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:111,1
    - Dst: stringFromCFData
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:113,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:115,1
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:115,1
    - Dst: osquery::DiskArbitrationEventPublisher::extractUdifChecksum
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:117,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:121,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:123,1
    - Dst: auto::path::find
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:128,1
    - Dst: osquery::DiskArbitrationEventPublisher::fire
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:130,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:133,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - disk
    - context
    argTypes:
    - DADiskRef
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 135
    functionName: osquery::DiskArbitrationEventPublisher::DiskAppearedCallback
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 0
    functionsReached:
    - CFSTR
    - osquery::DiskArbitrationEventPublisher::extractUdifChecksum
    - DADiskCopyDescription
    - stringFromCFData
    - IOObjectRelease
    - CFRelease
    - CFBooleanGetValue
    - auto::c_str
    - osquery::DiskArbitrationEventPublisher::getProperty
    - IORegistryEntryFromPath
    - osquery::DiskArbitrationEventPublisher::fire
    - IORegistryEntryCreateCFProperty
    - CFDictionaryGetValue
    - auto::path::find
    - createEventContext
    - CFDictionaryGetValueIfPresent
    - stringFromCFString
    linkageType: ''
    returnType: void
    signature: "void DiskArbitrationEventPublisher::DiskAppearedCallback(DADiskRef
      disk,\n                                                         void* context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DADiskCopyDescription
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:139,1
    - Dst: osquery::DiskArbitrationEventPublisher::fire
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:140,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:140,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - disk
    - context
    argTypes:
    - DADiskRef
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: osquery::DiskArbitrationEventPublisher::DiskDisappearedCallback
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 0
    functionsReached:
    - createEventContext
    - osquery::DiskArbitrationEventPublisher::fire
    - DADiskCopyDescription
    - CFRelease
    linkageType: ''
    returnType: void
    signature: "void DiskArbitrationEventPublisher::DiskDisappearedCallback(DADiskRef
      disk,\n                                                            void* context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - DiskArbitrationSubscriptionContextRef
    - DiskArbitrationEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: osquery::DiskArbitrationEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool DiskArbitrationEventPublisher::shouldFire(\n    const DiskArbitrationSubscriptionContextRef&
      sc,\n    const DiskArbitrationEventContextRef& ec) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:165,1
    - Dst: isReadable
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:165,1
    - Dst: fs::is_regular_file
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:170,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:170,1
    - Dst: fs::file_size
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:176,1
    - Dst: std::ifstream::is_open
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:181,1
    - Dst: std::ifstream::seekg
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:182,1
    - Dst: char::char
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:184,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:185,1
    - Dst: std::string::assign
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:187,1
    - Dst: std::ifstream::close
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:192,1
    - Dst: std::ifstream::seekg
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:197,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:198,1
    - Dst: CFSwapInt32
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:200,1
    - Dst: std::ifstream::seekg
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:202,1
    - Dst: unsigned char::unsigned char
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:203,1
    - Dst: std::ifstream::read
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:204,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:209,1
    - Dst: std::ifstream::close
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:214,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - ' path_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 218
    functionName: osquery::DiskArbitrationEventPublisher::extractUdifChecksum
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 2
    functionsReached:
    - fs::is_regular_file
    - std::ifstream::close
    - char::char
    - std::setw
    - std::stringstream::str
    - std::ifstream::is_open
    - unsigned char::unsigned char
    - isReadable
    - std::ifstream::seekg
    - CFSwapInt32
    - std::string::assign
    - std::ifstream::read
    - boost::system::error_code::value
    - fs::file_size
    - pathExists
    linkageType: ''
    returnType: std::string
    signature: "std::string DiskArbitrationEventPublisher::extractUdifChecksum(\n
      \   const std::string& path_str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:225,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:226,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:227,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:228,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:229,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:230,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:231,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:232,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:233,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:234,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:235,1
    - Dst: osquery::DiskArbitrationEventPublisher::getProperty
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:236,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:236,1
    - Dst: path::find
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:237,1
    - Dst: EventFactory::fire<DiskArbitrationEventPublisher>
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - ' action'
    - ' ec'
    - ' dict'
    argTypes:
    - std::string
    - DiskArbitrationEventContextRef
    - CFDictionaryRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 242
    functionName: osquery::DiskArbitrationEventPublisher::fire
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 4
    functionsReached:
    - CFSTR
    - osquery::DiskArbitrationEventPublisher::getProperty
    - path::find
    - EventFactory::fire<DiskArbitrationEventPublisher>
    linkageType: ''
    returnType: void
    signature: "void DiskArbitrationEventPublisher::fire(\n    const std::string&
      action,\n    const DiskArbitrationEventContextRef& ec,\n    const CFDictionaryRef&
      dict)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryGetValue
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:246,1
    - Dst: CFStringCompare
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:251,1
    - Dst: CFSTR
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:251,1
    - Dst: stringFromCFAbsoluteTime
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:253,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:256,1
    - Dst: CFNumberGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:256,1
    - Dst: stringFromCFNumber
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:257,1
    - Dst: CFNumberGetType
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:258,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:259,1
    - Dst: CFStringGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:259,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:260,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:261,1
    - Dst: CFBooleanGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:261,1
    - Dst: CFBooleanGetValue
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:262,1
    - Dst: CFGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:263,1
    - Dst: CFUUIDGetTypeID
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:263,1
    - Dst: CFUUIDCreateString
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:264,1
    - Dst: stringFromCFString
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:265,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/diskarbitration.cpp:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' property'
    - ' dict'
    argTypes:
    - CFStringRef
    - CFDictionaryRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 270
    functionName: osquery::DiskArbitrationEventPublisher::getProperty
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.cpp
    functionUses: 4
    functionsReached:
    - CFSTR
    - CFNumberGetType
    - stringFromCFNumber
    - CFGetTypeID
    - stringFromCFAbsoluteTime
    - CFUUIDCreateString
    - CFRelease
    - CFStringCompare
    - CFBooleanGetValue
    - CFBooleanGetTypeID
    - stringFromCFString
    - CFUUIDGetTypeID
    - CFNumberGetTypeID
    - CFStringGetTypeID
    - CFDictionaryGetValue
    linkageType: ''
    returnType: std::string
    signature: "std::string DiskArbitrationEventPublisher::getProperty(\n    const
      CFStringRef& property, const CFDictionaryRef& dict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: osquery::SCNetworkEventPublisher::SCNetworkEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher(const std::string& name = "SCNetworkEventPublisher")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/scnetwork.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: osquery::SCNetworkEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.h
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: osquery::SCNetworkEventPublisher::SCNetworkEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher(const std::string& name = "SCNetworkEventPublisher")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/events/darwin/scnetwork.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: osquery::SCNetworkEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.h
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - getEsNewClientErrorMessage
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void FLAG(bool, es_fim_enable_open_events, false, "Enable open events");


      std::string getEsNewClientErrorMessage(const es_new_client_result_t r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - es_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: osquery::getPath
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getPath(const es_process_t* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - es_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: osquery::getSigningId
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSigningId(const es_process_t* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:91,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:97,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - es_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: osquery::getCodesigningFlags
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - osquery::join
    linkageType: ''
    returnType: std::string
    signature: std::string getCodesigningFlags(const es_process_t* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - es_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::getTeamId
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getTeamId(const es_process_t* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - es_string_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: osquery::getStringFromToken
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStringFromToken(es_string_token_t* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - es_string_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: osquery::getStringFromToken
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStringFromToken(const es_string_token_t* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: osquery::getCwdPathFromPid
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached:
    - proc_pidinfo
    linkageType: ''
    returnType: std::string
    signature: std::string getCwdPathFromPid(pid_t pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:125,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:125,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:126,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:128,1
    - Dst: auto::find_first_not_of
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:129,1
    - Dst: auto::front
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - es_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: osquery::getCDHash
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - auto::front
    - static_cast<unsigned int>
    - auto::find_first_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string getCDHash(const es_process_t* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: audit_token_to_pid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:135,1
    - Dst: audit_token_to_pidversion
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:136,1
    - Dst: audit_token_to_pidversion
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:138,1
    - Dst: audit_token_to_pid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:141,1
    - Dst: audit_token_to_pidversion
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:143,1
    - Dst: osquery::getPath
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:145,1
    - Dst: osquery::getCwdPathFromPid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:146,1
    - Dst: audit_token_to_ruid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:148,1
    - Dst: audit_token_to_egid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:149,1
    - Dst: audit_token_to_rgid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:150,1
    - Dst: audit_token_to_egid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:151,1
    - Dst: osquery::getSigningId
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:153,1
    - Dst: osquery::getTeamId
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:154,1
    - Dst: osquery::getCDHash
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:155,1
    - Dst: osquery::getCodesigningFlags
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:157,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:159,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:160,1
    - Dst: osquery::getCwdPathFromPid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - p
    - ' ec'
    argTypes:
    - es_process_t*
    - EndpointSecurityEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: osquery::getProcessProperties
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getSigningId
    - osquery::getCDHash
    - osquery::getCodesigningFlags
    - getpwuid
    - osquery::getPath
    - audit_token_to_rgid
    - osquery::getCwdPathFromPid
    - std::string
    - audit_token_to_pid
    - audit_token_to_ruid
    - audit_token_to_egid
    - audit_token_to_pidversion
    - osquery::getTeamId
    linkageType: ''
    returnType: void
    signature: "void getProcessProperties(const es_process_t* p,\n                          const
      EndpointSecurityEventContextRef& ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:166,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:166,1
    - Dst: std::quoted
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' out'
    - s
    - delim
    argTypes:
    - std::ostream
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: osquery::appendQuotedString
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached:
    - std::quoted
    - std::string::find
    linkageType: ''
    returnType: void
    signature: void appendQuotedString(std::ostream& out, std::string s, char delim)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - getEsNewClientErrorMessage
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void FLAG(bool, es_fim_enable_open_events, false, "Enable open events");


      std::string getEsNewClientErrorMessage(const es_new_client_result_t r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - es_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: osquery::getPath
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getPath(const es_process_t* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - es_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: osquery::getSigningId
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSigningId(const es_process_t* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:91,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:97,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - es_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: osquery::getCodesigningFlags
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - osquery::join
    linkageType: ''
    returnType: std::string
    signature: std::string getCodesigningFlags(const es_process_t* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - es_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::getTeamId
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getTeamId(const es_process_t* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - es_string_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: osquery::getStringFromToken
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStringFromToken(es_string_token_t* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - es_string_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: osquery::getStringFromToken
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStringFromToken(const es_string_token_t* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: proc_pidinfo
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: osquery::getCwdPathFromPid
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 1
    functionsReached:
    - proc_pidinfo
    linkageType: ''
    returnType: std::string
    signature: std::string getCwdPathFromPid(pid_t pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:125,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:125,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:126,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:128,1
    - Dst: auto::find_first_not_of
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:129,1
    - Dst: auto::front
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - es_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: osquery::getCDHash
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 1
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - auto::front
    - static_cast<unsigned int>
    - auto::find_first_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string getCDHash(const es_process_t* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: audit_token_to_pid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:135,1
    - Dst: audit_token_to_pidversion
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:136,1
    - Dst: audit_token_to_pidversion
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:138,1
    - Dst: audit_token_to_pid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:141,1
    - Dst: audit_token_to_pidversion
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:143,1
    - Dst: osquery::getPath
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:145,1
    - Dst: osquery::getCwdPathFromPid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:146,1
    - Dst: audit_token_to_ruid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:148,1
    - Dst: audit_token_to_egid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:149,1
    - Dst: audit_token_to_rgid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:150,1
    - Dst: audit_token_to_egid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:151,1
    - Dst: osquery::getSigningId
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:153,1
    - Dst: osquery::getTeamId
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:154,1
    - Dst: osquery::getCDHash
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:155,1
    - Dst: osquery::getCodesigningFlags
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:157,1
    - Dst: getpwuid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:159,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:160,1
    - Dst: osquery::getCwdPathFromPid
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - p
    - ' ec'
    argTypes:
    - es_process_t*
    - EndpointSecurityEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: osquery::getProcessProperties
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getSigningId
    - osquery::getCDHash
    - osquery::getCodesigningFlags
    - getpwuid
    - osquery::getPath
    - audit_token_to_rgid
    - osquery::getCwdPathFromPid
    - std::string
    - audit_token_to_pid
    - audit_token_to_ruid
    - audit_token_to_egid
    - audit_token_to_pidversion
    - osquery::getTeamId
    linkageType: ''
    returnType: void
    signature: "void getProcessProperties(const es_process_t* p,\n                          const
      EndpointSecurityEventContextRef& ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:166,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:166,1
    - Dst: std::quoted
      Src: /src/osquery/osquery/events/darwin/es_utils.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' out'
    - s
    - delim
    argTypes:
    - std::ostream
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: osquery::appendQuotedString
    functionSourceFile: /src/osquery/osquery/events/darwin/es_utils.cpp
    functionUses: 0
    functionsReached:
    - std::quoted
    - std::string::find
    linkageType: ''
    returnType: void
    signature: void appendQuotedString(std::ostream& out, std::string s, char delim)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:34,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:36,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:41,1
    - Dst: empty
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:45,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:46,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:48,1
    - Dst: empty
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:51,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:52,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:54,1
    - Dst: osquery::EndpointSecurityFileEventPublisher::handleMessage
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:58,1
    - Dst: es_new_client
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:61,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:64,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:66,1
    - Dst: getEsNewClientErrorMessage
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:66,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 72
    functionName: osquery::EndpointSecurityFileEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp
    functionUses: 0
    functionsReached:
    - __builtin_available
    - empty
    - es_new_client
    - osquery::Status::failure
    - osquery::split
    - osquery::Status::success
    - getEsNewClientErrorMessage
    - osquery::EndpointSecurityFileEventPublisher::handleMessage
    - boost::is_any_of
    linkageType: ''
    returnType: Status
    signature: Status EndpointSecurityFileEventPublisher::setUp()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: es_clear_cache
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:79,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:81,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:86,1
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:91,1
    - Dst: es_mute_path
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:93,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:93,1
    - Dst: es_mute_path_literal
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:95,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:95,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:98,1
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:104,1
    - Dst: es_mute_path
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:105,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:105,1
    - Dst: es_mute_path_prefix
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:107,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:107,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:110,1
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:116,1
    - Dst: es_mute_path
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:118,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:118,1
    - Dst: es_mute_path_literal
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:120,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:120,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:123,1
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:129,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:130,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:133,1
    - Dst: FindMember
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:134,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:135,1
    - Dst: auto::value::IsObject
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:136,1
    - Dst: auto::value::GetObject
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:137,1
    - Dst: value::IsArray
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:138,1
    - Dst: value::GetArray
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:139,1
    - Dst: IsString
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:140,1
    - Dst: GetString
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:141,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:142,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:143,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:153,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:156,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:157,1
    - Dst: es_muting_inverted
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:163,1
    - Dst: es_invert_muting
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:168,1
    - Dst: es_unmute_all_target_paths
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:171,1
    - Dst: std::find
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:173,1
    - Dst: begin
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:173,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:173,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:174,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:176,1
    - Dst: es_mute_path
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:177,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:178,1
    - Dst: es_mute_path
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:180,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:181,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:184,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:186,1
    - Dst: task_info
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:197,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:198,1
    - Dst: es_mute_process
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:200,1
    - Dst: es_subscribe
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:203,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:203,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:205,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 208
    functionName: osquery::EndpointSecurityFileEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp
    functionUses: 0
    functionsReached:
    - task_info
    - es_mute_path_prefix
    - GetString
    - value::IsArray
    - FindMember
    - es_unmute_all_target_paths
    - auto::value::IsObject
    - c_str
    - auto::getData
    - begin
    - auto::size
    - MemberEnd
    - es_mute_path
    - context_type_get
    - replaceGlobWildcards
    - es_invert_muting
    - __builtin_available
    - getSubscriptionContext
    - VLOG
    - es_clear_cache
    - resolveFilePattern
    - value::GetArray
    - auto::value::GetObject
    - mach_task_self
    - es_muting_inverted
    - es_mute_path_literal
    - isDirectory
    - end
    - es_subscribe
    - osquery::Config::getParser
    - es_mute_process
    - IsString
    - std::find
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void EndpointSecurityFileEventPublisher::configure()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - EndpointSecurityFileSubscriptionContextRef
    - EndpointSecurityFileEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: osquery::EndpointSecurityFileEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool EndpointSecurityFileEventPublisher::shouldFire(\n    const EndpointSecurityFileSubscriptionContextRef&
      sc,\n    const EndpointSecurityFileEventContextRef& ec) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: es_unsubscribe_all
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:220,1
    - Dst: es_delete_client
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:222,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionName: osquery::EndpointSecurityFileEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp
    functionUses: 0
    functionsReached:
    - VLOG
    - es_delete_client
    - es_unsubscribe_all
    linkageType: ''
    returnType: void
    signature: void EndpointSecurityFileEventPublisher::tearDown()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:239,1
    - Dst: getProcessProperties
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:249,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:256,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:259,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:262,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:269,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:273,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:276,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:279,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:282,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:289,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:293,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:296,1
    - Dst: EventFactory::fire<EndpointSecurityFileEventPublisher>
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:299,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 1
    argNames:
    - message
    argTypes:
    - es_message_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 300
    functionName: osquery::EndpointSecurityFileEventPublisher::handleMessage
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp
    functionUses: 1
    functionsReached:
    - getStringFromToken
    - VLOG
    - EventFactory::fire<EndpointSecurityFileEventPublisher>
    - getProcessProperties
    - createEventContext
    linkageType: ''
    returnType: void
    signature: "void EndpointSecurityFileEventPublisher::handleMessage(\n    const
      es_message_t* message)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:34,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:36,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:41,1
    - Dst: empty
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:45,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:46,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:48,1
    - Dst: empty
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:51,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:52,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:54,1
    - Dst: osquery::EndpointSecurityFileEventPublisher::handleMessage
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:58,1
    - Dst: es_new_client
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:61,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:64,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:66,1
    - Dst: getEsNewClientErrorMessage
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:66,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 72
    functionName: osquery::EndpointSecurityFileEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp
    functionUses: 0
    functionsReached:
    - __builtin_available
    - empty
    - es_new_client
    - osquery::Status::failure
    - osquery::split
    - osquery::Status::success
    - getEsNewClientErrorMessage
    - osquery::EndpointSecurityFileEventPublisher::handleMessage
    - boost::is_any_of
    linkageType: ''
    returnType: Status
    signature: Status EndpointSecurityFileEventPublisher::setUp()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: es_clear_cache
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:79,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:81,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:86,1
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:91,1
    - Dst: es_mute_path
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:93,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:93,1
    - Dst: es_mute_path_literal
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:95,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:95,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:98,1
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:104,1
    - Dst: es_mute_path
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:105,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:105,1
    - Dst: es_mute_path_prefix
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:107,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:107,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:110,1
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:116,1
    - Dst: es_mute_path
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:118,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:118,1
    - Dst: es_mute_path_literal
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:120,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:120,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:123,1
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:129,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:130,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:133,1
    - Dst: FindMember
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:134,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:135,1
    - Dst: auto::value::IsObject
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:136,1
    - Dst: auto::value::GetObject
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:137,1
    - Dst: value::IsArray
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:138,1
    - Dst: value::GetArray
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:139,1
    - Dst: IsString
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:140,1
    - Dst: GetString
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:141,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:142,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:143,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:153,1
    - Dst: replaceGlobWildcards
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:156,1
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:157,1
    - Dst: es_muting_inverted
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:163,1
    - Dst: es_invert_muting
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:168,1
    - Dst: es_unmute_all_target_paths
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:171,1
    - Dst: std::find
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:173,1
    - Dst: begin
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:173,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:173,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:174,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:176,1
    - Dst: es_mute_path
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:177,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:178,1
    - Dst: es_mute_path
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:180,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:181,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:184,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:186,1
    - Dst: task_info
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:197,1
    - Dst: mach_task_self
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:198,1
    - Dst: es_mute_process
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:200,1
    - Dst: es_subscribe
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:203,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:203,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:205,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 208
    functionName: osquery::EndpointSecurityFileEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp
    functionUses: 0
    functionsReached:
    - task_info
    - es_mute_path_prefix
    - GetString
    - value::IsArray
    - FindMember
    - es_unmute_all_target_paths
    - auto::value::IsObject
    - c_str
    - auto::getData
    - begin
    - auto::size
    - MemberEnd
    - es_mute_path
    - context_type_get
    - replaceGlobWildcards
    - es_invert_muting
    - __builtin_available
    - getSubscriptionContext
    - VLOG
    - es_clear_cache
    - resolveFilePattern
    - value::GetArray
    - auto::value::GetObject
    - mach_task_self
    - es_muting_inverted
    - es_mute_path_literal
    - isDirectory
    - end
    - es_subscribe
    - osquery::Config::getParser
    - es_mute_process
    - IsString
    - std::find
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void EndpointSecurityFileEventPublisher::configure()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - EndpointSecurityFileSubscriptionContextRef
    - EndpointSecurityFileEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: osquery::EndpointSecurityFileEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool EndpointSecurityFileEventPublisher::shouldFire(\n    const EndpointSecurityFileSubscriptionContextRef&
      sc,\n    const EndpointSecurityFileEventContextRef& ec) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: es_unsubscribe_all
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:220,1
    - Dst: es_delete_client
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:222,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionName: osquery::EndpointSecurityFileEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp
    functionUses: 0
    functionsReached:
    - VLOG
    - es_delete_client
    - es_unsubscribe_all
    linkageType: ''
    returnType: void
    signature: void EndpointSecurityFileEventPublisher::tearDown()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:239,1
    - Dst: getProcessProperties
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:249,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:256,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:259,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:262,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:269,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:273,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:276,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:279,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:282,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:289,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:293,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:296,1
    - Dst: EventFactory::fire<EndpointSecurityFileEventPublisher>
      Src: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp:299,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 1
    argNames:
    - message
    argTypes:
    - es_message_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 300
    functionName: osquery::EndpointSecurityFileEventPublisher::handleMessage
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity_fim.cpp
    functionUses: 2
    functionsReached:
    - getStringFromToken
    - VLOG
    - EventFactory::fire<EndpointSecurityFileEventPublisher>
    - getProcessProperties
    - createEventContext
    linkageType: ''
    returnType: void
    signature: "void EndpointSecurityFileEventPublisher::handleMessage(\n    const
      es_message_t* message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SCNetworkEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:24,1
    - Dst: osquery::SCNetworkEventPublisher::clearAll
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: osquery::SCNetworkEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached:
    - osquery::SCNetworkEventPublisher::stop
    - osquery::SCNetworkEventPublisher::clearAll
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher::tearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - target
    - flags
    - info
    argTypes:
    - SCNetworkReachabilityRef
    - SCNetworkReachabilityFlags
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: osquery::SCNetworkEventPublisher::Callback
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached:
    - createEventContext
    linkageType: ''
    returnType: void
    signature: "void SCNetworkEventPublisher::Callback(const SCNetworkReachabilityRef
      target,\n                                       SCNetworkReachabilityFlags flags,\n
      \                                      void* info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - SCNetworkSubscriptionContextRef
    - SCNetworkEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: osquery::SCNetworkEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool SCNetworkEventPublisher::shouldFire(\n    const SCNetworkSubscriptionContextRef&
      sc,\n    const SCNetworkEventContextRef& ec) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:49,1
    - Dst: SCNetworkReachabilityContext::SCNetworkReachabilityContext
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:52,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:56,1
    - Dst: SCNetworkReachabilitySetCallback
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' sc'
    - ' target'
    argTypes:
    - SCNetworkSubscriptionContextRef
    - SCNetworkReachabilityRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: osquery::SCNetworkEventPublisher::addTarget
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - SCNetworkReachabilitySetCallback
    - SCNetworkReachabilityContext::SCNetworkReachabilityContext
    linkageType: ''
    returnType: void
    signature: "void SCNetworkEventPublisher::addTarget(\n    const SCNetworkSubscriptionContextRef&
      sc,\n    const SCNetworkReachabilityRef& target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCNetworkReachabilityCreateWithName
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:65,1
    - Dst: target::c_str
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:65,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:66,1
    - Dst: osquery::SCNetworkEventPublisher::addTarget
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sc'
    argTypes:
    - SCNetworkSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: osquery::SCNetworkEventPublisher::addHostname
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - target::c_str
    - SCNetworkReachabilityCreateWithName
    - osquery::SCNetworkEventPublisher::addTarget
    linkageType: ''
    returnType: void
    signature: "void SCNetworkEventPublisher::addHostname(\n    const SCNetworkSubscriptionContextRef&
      sc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inet_pton
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:76,1
    - Dst: target::c_str
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:76,1
    - Dst: inet_pton
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:81,1
    - Dst: target::c_str
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:81,1
    - Dst: SCNetworkReachabilityCreateWithAddress
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:85,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:86,1
    - Dst: osquery::SCNetworkEventPublisher::addTarget
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' sc'
    argTypes:
    - SCNetworkSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: osquery::SCNetworkEventPublisher::addAddress
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached:
    - osquery::SCNetworkEventPublisher::addTarget
    - push_back
    - target::c_str
    - inet_pton
    - SCNetworkReachabilityCreateWithAddress
    linkageType: ''
    returnType: void
    signature: "void SCNetworkEventPublisher::addAddress(\n    const SCNetworkSubscriptionContextRef&
      sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:92,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:94,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:99,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:101,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: osquery::SCNetworkEventPublisher::clearAll
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 1
    functionsReached:
    - CFRelease
    - clear
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher::clearAll()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SCNetworkEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:107,1
    - Dst: osquery::SCNetworkEventPublisher::clearAll
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:112,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:115,1
    - Dst: std::find
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:117,1
    - Dst: begin
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:118,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:118,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:119,1
    - Dst: osquery::SCNetworkEventPublisher::addAddress
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:121,1
    - Dst: std::find
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:125,1
    - Dst: begin
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:125,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:125,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:126,1
    - Dst: osquery::SCNetworkEventPublisher::addHostname
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:128,1
    - Dst: empty
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:134,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:135,1
    - Dst: osquery::SCNetworkEventPublisher::addHostname
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:138,1
    - Dst: osquery::SCNetworkEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 143
    functionName: osquery::SCNetworkEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached:
    - osquery::SCNetworkEventPublisher::addAddress
    - begin
    - osquery::SCNetworkEventPublisher::restart
    - getSubscriptionContext
    - osquery::SCNetworkEventPublisher::addHostname
    - empty
    - std::find
    - end
    - createSubscriptionContext
    - osquery::SCNetworkEventPublisher::stop
    - osquery::SCNetworkEventPublisher::clearAll
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SCNetworkEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:150,1
    - Dst: SCNetworkReachabilityScheduleWithRunLoop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: osquery::SCNetworkEventPublisher::restart
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 1
    functionsReached:
    - osquery::SCNetworkEventPublisher::stop
    - SCNetworkReachabilityScheduleWithRunLoop
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher::restart()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCNetworkReachabilityUnscheduleFromRunLoop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:167,1
    - Dst: CFRunLoopStop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: osquery::SCNetworkEventPublisher::stop
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 3
    functionsReached:
    - CFRunLoopStop
    - SCNetworkReachabilityUnscheduleFromRunLoop
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFRunLoopGetCurrent
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:177,1
    - Dst: osquery::SCNetworkEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:178,1
    - Dst: CFRunLoopRun
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:182,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: osquery::SCNetworkEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached:
    - CFRunLoopGetCurrent
    - osquery::SCNetworkEventPublisher::restart
    - osquery::Status::success
    - CFRunLoopRun
    linkageType: ''
    returnType: Status
    signature: Status SCNetworkEventPublisher::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SCNetworkEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:24,1
    - Dst: osquery::SCNetworkEventPublisher::clearAll
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: osquery::SCNetworkEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached:
    - osquery::SCNetworkEventPublisher::stop
    - osquery::SCNetworkEventPublisher::clearAll
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher::tearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - target
    - flags
    - info
    argTypes:
    - SCNetworkReachabilityRef
    - SCNetworkReachabilityFlags
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: osquery::SCNetworkEventPublisher::Callback
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached:
    - createEventContext
    linkageType: ''
    returnType: void
    signature: "void SCNetworkEventPublisher::Callback(const SCNetworkReachabilityRef
      target,\n                                       SCNetworkReachabilityFlags flags,\n
      \                                      void* info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - SCNetworkSubscriptionContextRef
    - SCNetworkEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: osquery::SCNetworkEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool SCNetworkEventPublisher::shouldFire(\n    const SCNetworkSubscriptionContextRef&
      sc,\n    const SCNetworkEventContextRef& ec) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:49,1
    - Dst: SCNetworkReachabilityContext::SCNetworkReachabilityContext
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:52,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:56,1
    - Dst: SCNetworkReachabilitySetCallback
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' sc'
    - ' target'
    argTypes:
    - SCNetworkSubscriptionContextRef
    - SCNetworkReachabilityRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: osquery::SCNetworkEventPublisher::addTarget
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - SCNetworkReachabilitySetCallback
    - SCNetworkReachabilityContext::SCNetworkReachabilityContext
    linkageType: ''
    returnType: void
    signature: "void SCNetworkEventPublisher::addTarget(\n    const SCNetworkSubscriptionContextRef&
      sc,\n    const SCNetworkReachabilityRef& target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCNetworkReachabilityCreateWithName
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:65,1
    - Dst: target::c_str
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:65,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:66,1
    - Dst: osquery::SCNetworkEventPublisher::addTarget
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sc'
    argTypes:
    - SCNetworkSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: osquery::SCNetworkEventPublisher::addHostname
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - target::c_str
    - SCNetworkReachabilityCreateWithName
    - osquery::SCNetworkEventPublisher::addTarget
    linkageType: ''
    returnType: void
    signature: "void SCNetworkEventPublisher::addHostname(\n    const SCNetworkSubscriptionContextRef&
      sc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inet_pton
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:76,1
    - Dst: target::c_str
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:76,1
    - Dst: inet_pton
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:81,1
    - Dst: target::c_str
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:81,1
    - Dst: SCNetworkReachabilityCreateWithAddress
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:85,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:86,1
    - Dst: osquery::SCNetworkEventPublisher::addTarget
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' sc'
    argTypes:
    - SCNetworkSubscriptionContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: osquery::SCNetworkEventPublisher::addAddress
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 1
    functionsReached:
    - osquery::SCNetworkEventPublisher::addTarget
    - push_back
    - target::c_str
    - inet_pton
    - SCNetworkReachabilityCreateWithAddress
    linkageType: ''
    returnType: void
    signature: "void SCNetworkEventPublisher::addAddress(\n    const SCNetworkSubscriptionContextRef&
      sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:92,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:94,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:99,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:101,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: osquery::SCNetworkEventPublisher::clearAll
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 3
    functionsReached:
    - CFRelease
    - clear
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher::clearAll()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SCNetworkEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:107,1
    - Dst: osquery::SCNetworkEventPublisher::clearAll
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:112,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:115,1
    - Dst: std::find
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:117,1
    - Dst: begin
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:118,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:118,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:119,1
    - Dst: osquery::SCNetworkEventPublisher::addAddress
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:121,1
    - Dst: std::find
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:125,1
    - Dst: begin
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:125,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:125,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:126,1
    - Dst: osquery::SCNetworkEventPublisher::addHostname
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:128,1
    - Dst: empty
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:134,1
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:135,1
    - Dst: osquery::SCNetworkEventPublisher::addHostname
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:138,1
    - Dst: osquery::SCNetworkEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 143
    functionName: osquery::SCNetworkEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached:
    - osquery::SCNetworkEventPublisher::addAddress
    - begin
    - osquery::SCNetworkEventPublisher::restart
    - getSubscriptionContext
    - osquery::SCNetworkEventPublisher::addHostname
    - empty
    - std::find
    - end
    - createSubscriptionContext
    - osquery::SCNetworkEventPublisher::stop
    - osquery::SCNetworkEventPublisher::clearAll
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SCNetworkEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:150,1
    - Dst: SCNetworkReachabilityScheduleWithRunLoop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: osquery::SCNetworkEventPublisher::restart
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 3
    functionsReached:
    - osquery::SCNetworkEventPublisher::stop
    - SCNetworkReachabilityScheduleWithRunLoop
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher::restart()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCNetworkReachabilityUnscheduleFromRunLoop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:167,1
    - Dst: CFRunLoopStop
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: osquery::SCNetworkEventPublisher::stop
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 6
    functionsReached:
    - CFRunLoopStop
    - SCNetworkReachabilityUnscheduleFromRunLoop
    linkageType: ''
    returnType: void
    signature: void SCNetworkEventPublisher::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFRunLoopGetCurrent
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:177,1
    - Dst: osquery::SCNetworkEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:178,1
    - Dst: CFRunLoopRun
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:182,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/scnetwork.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: osquery::SCNetworkEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/scnetwork.cpp
    functionUses: 0
    functionsReached:
    - CFRunLoopGetCurrent
    - osquery::SCNetworkEventPublisher::restart
    - osquery::Status::success
    - CFRunLoopRun
    linkageType: ''
    returnType: Status
    signature: Status SCNetworkEventPublisher::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: osquery::EventTappingEventPublisher::EventTappingEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventTappingEventPublisher(\n      const std::string& name =
      \"EventTappingEventPublisher\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: osquery::EventTappingEventPublisher::EventTappingEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/event_taps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventTappingEventPublisher(\n      const std::string& name =
      \"EventTappingEventPublisher\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: osquery::EndpointSecurityPublisher::EndpointSecurityPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EndpointSecurityPublisher(\n      const std::string& name = \"EndpointSecurityPublisher\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: (macos(10.15))
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: API_AVAILABLE
    signature: API_AVAILABLE (macos(10.15))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: (macos(10.15))
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: API_AVAILABLE
    signature: API_AVAILABLE (macos(10.15))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: osquery::EndpointSecurityFileEventPublisher::EndpointSecurityFileEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EndpointSecurityFileEventPublisher(\n      const std::string&
      name = \"EndpointSecurityFileEventPublisher\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: (macos(10.15))
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: API_AVAILABLE
    signature: API_AVAILABLE (macos(10.15))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: (macos(10.15))
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: API_AVAILABLE
    signature: API_AVAILABLE (macos(10.15))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: osquery::ESProcessEventSubscriber::ESProcessEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void ESProcessEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: osquery::ESProcessFileEventSubscriber::ESProcessFileEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void ESProcessFileEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: osquery::EndpointSecurityPublisher::EndpointSecurityPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EndpointSecurityPublisher(\n      const std::string& name = \"EndpointSecurityPublisher\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: (macos(10.15))
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: API_AVAILABLE
    signature: API_AVAILABLE (macos(10.15))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: (macos(10.15))
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: API_AVAILABLE
    signature: API_AVAILABLE (macos(10.15))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: osquery::EndpointSecurityFileEventPublisher::EndpointSecurityFileEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EndpointSecurityFileEventPublisher(\n      const std::string&
      name = \"EndpointSecurityFileEventPublisher\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: (macos(10.15))
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: API_AVAILABLE
    signature: API_AVAILABLE (macos(10.15))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: (macos(10.15))
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: API_AVAILABLE
    signature: API_AVAILABLE (macos(10.15))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: osquery::ESProcessEventSubscriber::ESProcessEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void ESProcessEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: osquery::ESProcessFileEventSubscriber::ESProcessFileEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.h
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void ESProcessFileEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - IOKitEventPublisher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: osquery::DeviceTracker
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeviceTracker(IOKitEventPublisher* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: ~DeviceTracker()
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    linkageType: ''
    returnType: void
    signature: void ~DeviceTracker()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::IOKitEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:50,1
    - Dst: IONotificationPortCreate
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:54,1
    - Dst: IONotificationPortGetRunLoopSource
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:56,1
    - Dst: CFRunLoopAddSource
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:57,1
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:64,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:64,1
    - Dst: IOServiceAddMatchingNotification
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:74,1
    - Dst: osquery::IOKitEventPublisher::deviceAttach
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 87
    functionName: osquery::IOKitEventPublisher::restart
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - IOServiceAddMatchingNotification
    - osquery::IOKitEventPublisher::stop
    - IONotificationPortCreate
    - CFRunLoopAddSource
    - IONotificationPortGetRunLoopSource
    - c_str
    - IOServiceMatching
    - osquery::IOKitEventPublisher::deviceAttach
    linkageType: ''
    returnType: void
    signature: void IOKitEventPublisher::restart()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:91,1
    - Dst: IOObjectGetClass
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:97,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:100,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:105,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:108,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:109,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:110,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:111,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:112,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:113,1
    - Dst: idToHex
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:114,1
    - Dst: idToHex
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:115,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:116,1
    - Dst: auto::serial::size
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:117,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:118,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:121,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:123,1
    - Dst: IOKitPCIProperties
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:124,1
    - Dst: auto::driver::empty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:128,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:129,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:132,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:133,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:134,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:138,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:140,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:144,1
    - Dst: fire
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - ' device'
    - action
    argTypes:
    - io_service_t
    - IOKitEventContext::Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 146
    functionName: osquery::IOKitEventPublisher::newEvent
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - fire
    - auto::serial::size
    - IOObjectGetClass
    - idToHex
    - CFRelease
    - std::string
    - auto::driver::empty
    - IORegistryEntryGetName
    - IOKitPCIProperties
    - createEventContext
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: "void IOKitEventPublisher::newEvent(const io_service_t& device,\n                                   IOKitEventContext::Action
      action)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:153,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:156,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:156,1
    - Dst: std::make_shared<struct DeviceTracker>
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:163,1
    - Dst: IOServiceAddInterestNotification
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:169,1
    - Dst: auto::devices_::push_back
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:174,1
    - Dst: auto::newEvent
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - refcon
    - iterator
    argTypes:
    - void*
    - io_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 180
    functionName: osquery::IOKitEventPublisher::deviceAttach
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 1
    functionsReached:
    - auto::devices_::push_back
    - IOObjectRelease
    - auto::get
    - IOIteratorNext
    - std::make_shared<struct DeviceTracker>
    - auto::newEvent
    - IOServiceAddInterestNotification
    - osquery::scope_guard::create
    linkageType: ''
    returnType: void
    signature: void IOKitEventPublisher::deviceAttach(void* refcon, io_iterator_t
      iterator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto*::newEvent
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:195,1
    - Dst: auto*::devices_::begin
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:200,1
    - Dst: auto*::devices_::end
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:201,1
    - Dst: auto*::devices_::erase
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - refcon
    - device
    - message_type
    argTypes:
    - void*
    - io_service_t
    - natural_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 209
    functionName: osquery::IOKitEventPublisher::deviceDetach
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - auto*::devices_::begin
    - auto*::newEvent
    - auto*::devices_::erase
    - auto*::devices_::end
    linkageType: ''
    returnType: void
    signature: "void IOKitEventPublisher::deviceDetach(void* refcon,\n                                       io_service_t
      device,\n                                       natural_t message_type,\n                                       void*)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFRunLoopGetCurrent
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:214,1
    - Dst: osquery::IOKitEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:216,1
    - Dst: CFRunLoopRun
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:220,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: osquery::IOKitEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - osquery::IOKitEventPublisher::restart
    - CFRunLoopGetCurrent
    - osquery::Status::success
    - CFRunLoopRun
    linkageType: ''
    returnType: Status
    signature: Status IOKitEventPublisher::run()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type::empty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:226,1
    - Dst: model_id::empty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:228,1
    - Dst: vendor_id::empty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - IOKitSubscriptionContextRef
    - IOKitEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: osquery::IOKitEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - model_id::empty
    - vendor_id::empty
    - type::empty
    linkageType: ''
    returnType: bool
    signature: "bool IOKitEventPublisher::shouldFire(const IOKitSubscriptionContextRef&
      sc,\n                                     const IOKitEventContextRef& ec) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFRunLoopStop
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:245,1
    - Dst: IONotificationPortGetRunLoopSource
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:250,1
    - Dst: CFRunLoopContainsSource
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:251,1
    - Dst: CFRunLoopRemoveSource
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:252,1
    - Dst: IONotificationPortDestroy
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:255,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: osquery::IOKitEventPublisher::stop
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 1
    functionsReached:
    - CFRunLoopStop
    - IONotificationPortDestroy
    - IONotificationPortGetRunLoopSource
    - CFRunLoopContainsSource
    - clear
    - CFRunLoopRemoveSource
    linkageType: ''
    returnType: void
    signature: void IOKitEventPublisher::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::IOKitEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: osquery::IOKitEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - osquery::IOKitEventPublisher::stop
    linkageType: ''
    returnType: void
    signature: void IOKitEventPublisher::tearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - IOKitEventPublisher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: osquery::DeviceTracker
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeviceTracker(IOKitEventPublisher* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: ~DeviceTracker()
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - IOObjectRelease
    linkageType: ''
    returnType: void
    signature: void ~DeviceTracker()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::IOKitEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:50,1
    - Dst: IONotificationPortCreate
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:54,1
    - Dst: IONotificationPortGetRunLoopSource
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:56,1
    - Dst: CFRunLoopAddSource
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:57,1
    - Dst: IOServiceMatching
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:64,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:64,1
    - Dst: IOServiceAddMatchingNotification
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:74,1
    - Dst: osquery::IOKitEventPublisher::deviceAttach
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 87
    functionName: osquery::IOKitEventPublisher::restart
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 1
    functionsReached:
    - IOServiceAddMatchingNotification
    - osquery::IOKitEventPublisher::stop
    - IONotificationPortCreate
    - CFRunLoopAddSource
    - IONotificationPortGetRunLoopSource
    - c_str
    - IOServiceMatching
    - osquery::IOKitEventPublisher::deviceAttach
    linkageType: ''
    returnType: void
    signature: void IOKitEventPublisher::restart()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:91,1
    - Dst: IOObjectGetClass
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:97,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:100,1
    - Dst: IORegistryEntryCreateCFProperties
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:105,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:108,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:109,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:110,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:111,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:112,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:113,1
    - Dst: idToHex
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:114,1
    - Dst: idToHex
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:115,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:116,1
    - Dst: auto::serial::size
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:117,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:118,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:121,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:123,1
    - Dst: IOKitPCIProperties
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:124,1
    - Dst: auto::driver::empty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:128,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:129,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:132,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:133,1
    - Dst: getIOKitProperty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:134,1
    - Dst: IORegistryEntryGetName
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:138,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:140,1
    - Dst: CFRelease
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:144,1
    - Dst: fire
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - ' device'
    - action
    argTypes:
    - io_service_t
    - IOKitEventContext::Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 146
    functionName: osquery::IOKitEventPublisher::newEvent
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - IORegistryEntryCreateCFProperties
    - fire
    - auto::serial::size
    - IOObjectGetClass
    - idToHex
    - CFRelease
    - std::string
    - auto::driver::empty
    - IORegistryEntryGetName
    - IOKitPCIProperties
    - createEventContext
    - getIOKitProperty
    linkageType: ''
    returnType: void
    signature: "void IOKitEventPublisher::newEvent(const io_service_t& device,\n                                   IOKitEventContext::Action
      action)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IOIteratorNext
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:153,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:156,1
    - Dst: IOObjectRelease
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:156,1
    - Dst: std::make_shared<struct DeviceTracker>
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:163,1
    - Dst: IOServiceAddInterestNotification
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:169,1
    - Dst: auto::devices_::push_back
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:174,1
    - Dst: auto::newEvent
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - refcon
    - iterator
    argTypes:
    - void*
    - io_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 180
    functionName: osquery::IOKitEventPublisher::deviceAttach
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 2
    functionsReached:
    - auto::devices_::push_back
    - IOObjectRelease
    - auto::get
    - IOIteratorNext
    - std::make_shared<struct DeviceTracker>
    - auto::newEvent
    - IOServiceAddInterestNotification
    - osquery::scope_guard::create
    linkageType: ''
    returnType: void
    signature: void IOKitEventPublisher::deviceAttach(void* refcon, io_iterator_t
      iterator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto*::newEvent
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:195,1
    - Dst: auto*::devices_::begin
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:200,1
    - Dst: auto*::devices_::end
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:201,1
    - Dst: auto*::devices_::erase
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - refcon
    - device
    - message_type
    argTypes:
    - void*
    - io_service_t
    - natural_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 209
    functionName: osquery::IOKitEventPublisher::deviceDetach
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - auto*::devices_::begin
    - auto*::newEvent
    - auto*::devices_::erase
    - auto*::devices_::end
    linkageType: ''
    returnType: void
    signature: "void IOKitEventPublisher::deviceDetach(void* refcon,\n                                       io_service_t
      device,\n                                       natural_t message_type,\n                                       void*)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFRunLoopGetCurrent
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:214,1
    - Dst: osquery::IOKitEventPublisher::restart
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:216,1
    - Dst: CFRunLoopRun
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:220,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: osquery::IOKitEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - osquery::IOKitEventPublisher::restart
    - CFRunLoopGetCurrent
    - osquery::Status::success
    - CFRunLoopRun
    linkageType: ''
    returnType: Status
    signature: Status IOKitEventPublisher::run()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type::empty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:226,1
    - Dst: model_id::empty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:228,1
    - Dst: vendor_id::empty
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - IOKitSubscriptionContextRef
    - IOKitEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: osquery::IOKitEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - model_id::empty
    - vendor_id::empty
    - type::empty
    linkageType: ''
    returnType: bool
    signature: "bool IOKitEventPublisher::shouldFire(const IOKitSubscriptionContextRef&
      sc,\n                                     const IOKitEventContextRef& ec) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFRunLoopStop
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:245,1
    - Dst: IONotificationPortGetRunLoopSource
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:250,1
    - Dst: CFRunLoopContainsSource
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:251,1
    - Dst: CFRunLoopRemoveSource
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:252,1
    - Dst: IONotificationPortDestroy
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:255,1
    - Dst: clear
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: osquery::IOKitEventPublisher::stop
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 3
    functionsReached:
    - CFRunLoopStop
    - IONotificationPortDestroy
    - IONotificationPortGetRunLoopSource
    - CFRunLoopContainsSource
    - clear
    - CFRunLoopRemoveSource
    linkageType: ''
    returnType: void
    signature: void IOKitEventPublisher::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::IOKitEventPublisher::stop
      Src: /src/osquery/osquery/events/darwin/iokit.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: osquery::IOKitEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.cpp
    functionUses: 0
    functionsReached:
    - osquery::IOKitEventPublisher::stop
    linkageType: ''
    returnType: void
    signature: void IOKitEventPublisher::tearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: osquery::FSEventsEventPublisher::FSEventsEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher(const std::string& name = "FSEventsEventPublisher")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: osquery::FSEventsEventPublisher::FSEventsEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/fsevents.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FSEventsEventPublisher(const std::string& name = "FSEventsEventPublisher")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: osquery::DiskArbitrationEventPublisher::DiskArbitrationEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DiskArbitrationEventPublisher(\n      const std::string& name
      = \"DiskArbitrationEventPublisher\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: osquery::DiskArbitrationEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: osquery::DiskArbitrationEventPublisher::DiskArbitrationEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DiskArbitrationEventPublisher(\n      const std::string& name
      = \"DiskArbitrationEventPublisher\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: osquery::DiskArbitrationEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/diskarbitration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure() override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:38,1
    - Dst: ioctl
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:44,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:45,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:46,1
    - Dst: ioctl
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:50,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:58,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:63,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:68,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:69,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:74,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:75,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:76,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:77,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:78,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:79,1
    - Dst: getauclassent
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:83,1
    - Dst: ADD_TO_MASK
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:86,1
    - Dst: endauclass
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:91,1
    - Dst: ioctl
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:95,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:96,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:97,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:98,1
    - Dst: ioctl
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:101,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:102,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:104,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:105,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:109,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 110
    functionName: osquery::OpenBSMEventPublisher::configureAuditPipe
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached:
    - getauclassent
    - fclose
    - ioctl
    - LOG
    - endauclass
    - std::set::insert
    - ADD_TO_MASK
    - osquery::Status::failure
    - osquery::Status::success
    - fileno
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMEventPublisher::configureAuditPipe()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:114,1
    - Dst: fopen
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:116,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:118,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:119,1
    - Dst: osquery::OpenBSMEventPublisher::configureAuditPipe
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:122,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: osquery::OpenBSMEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - LOG
    - osquery::OpenBSMEventPublisher::configureAuditPipe
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMEventPublisher::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:128,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:129,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: osquery::OpenBSMEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::set::insert
    - getSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void OpenBSMEventPublisher::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: osquery::OpenBSMEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void OpenBSMEventPublisher::tearDown()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char*>
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:146,1
    - Dst: au_read_rec
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:151,1
    - Dst: std::vector::reserve
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:162,1
    - Dst: au_fetch_tok
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:184,1
    - Dst: find
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:194,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:194,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:200,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:202,1
    - Dst: auto::tokens::shrink_to_fit
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:203,1
    - Dst: fire
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 206
    functionName: osquery::OpenBSMEventPublisher::acquireMessages
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached:
    - au_read_rec
    - fire
    - std::move
    - static_cast<unsigned char*>
    - std::vector::push_back
    - find
    - end
    - auto::tokens::shrink_to_fit
    - createEventContext
    - std::vector::reserve
    - au_fetch_tok
    linkageType: ''
    returnType: void
    signature: void OpenBSMEventPublisher::acquireMessages()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:212,1
    - Dst: isEnding
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:222,1
    - Dst: FD_ZERO
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:226,1
    - Dst: FD_SET
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:227,1
    - Dst: fileno
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:227,1
    - Dst: select
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:229,1
    - Dst: isEnding
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:232,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:242,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:243,1
    - Dst: osquery::OpenBSMEventPublisher::acquireMessages
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:249,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 253
    functionName: osquery::OpenBSMEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached:
    - FD_ZERO
    - FD_SET
    - isEnding
    - VLOG
    - osquery::Status::failure
    - select
    - osquery::Status::success
    - osquery::OpenBSMEventPublisher::acquireMessages
    - fileno
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMEventPublisher::run()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' mc'
    - ' ec'
    argTypes:
    - OpenBSMSubscriptionContextRef
    - OpenBSMEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: osquery::OpenBSMEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool OpenBSMEventPublisher::shouldFire(const OpenBSMSubscriptionContextRef&
      mc,\n                                       const OpenBSMEventContextRef& ec)
      const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:38,1
    - Dst: ioctl
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:43,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:44,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:45,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:46,1
    - Dst: ioctl
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:50,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:58,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:63,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:68,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:69,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:74,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:75,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:76,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:77,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:78,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:79,1
    - Dst: getauclassent
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:83,1
    - Dst: ADD_TO_MASK
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:86,1
    - Dst: endauclass
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:91,1
    - Dst: ioctl
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:95,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:96,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:97,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:98,1
    - Dst: ioctl
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:101,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:102,1
    - Dst: fclose
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:104,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:105,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:109,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 110
    functionName: osquery::OpenBSMEventPublisher::configureAuditPipe
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 1
    functionsReached:
    - getauclassent
    - fclose
    - ioctl
    - LOG
    - endauclass
    - std::set::insert
    - ADD_TO_MASK
    - osquery::Status::failure
    - osquery::Status::success
    - fileno
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMEventPublisher::configureAuditPipe()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:114,1
    - Dst: fopen
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:116,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:118,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:119,1
    - Dst: osquery::OpenBSMEventPublisher::configureAuditPipe
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:122,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: osquery::OpenBSMEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - LOG
    - osquery::OpenBSMEventPublisher::configureAuditPipe
    - osquery::Status::success
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMEventPublisher::setUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:128,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:129,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: osquery::OpenBSMEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::set::insert
    - getSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void OpenBSMEventPublisher::configure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: osquery::OpenBSMEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void OpenBSMEventPublisher::tearDown()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char*>
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:146,1
    - Dst: au_read_rec
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:151,1
    - Dst: std::vector::reserve
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:162,1
    - Dst: au_fetch_tok
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:184,1
    - Dst: find
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:194,1
    - Dst: end
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:194,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:200,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:202,1
    - Dst: auto::tokens::shrink_to_fit
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:203,1
    - Dst: fire
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 206
    functionName: osquery::OpenBSMEventPublisher::acquireMessages
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 1
    functionsReached:
    - au_read_rec
    - fire
    - std::move
    - static_cast<unsigned char*>
    - std::vector::push_back
    - find
    - end
    - auto::tokens::shrink_to_fit
    - createEventContext
    - std::vector::reserve
    - au_fetch_tok
    linkageType: ''
    returnType: void
    signature: void OpenBSMEventPublisher::acquireMessages()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:212,1
    - Dst: isEnding
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:222,1
    - Dst: FD_ZERO
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:226,1
    - Dst: FD_SET
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:227,1
    - Dst: fileno
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:227,1
    - Dst: select
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:229,1
    - Dst: isEnding
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:232,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:242,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:243,1
    - Dst: osquery::OpenBSMEventPublisher::acquireMessages
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:249,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/openbsm.cpp:252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 253
    functionName: osquery::OpenBSMEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached:
    - FD_ZERO
    - FD_SET
    - isEnding
    - VLOG
    - osquery::Status::failure
    - select
    - osquery::Status::success
    - osquery::OpenBSMEventPublisher::acquireMessages
    - fileno
    linkageType: ''
    returnType: Status
    signature: Status OpenBSMEventPublisher::run()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' mc'
    - ' ec'
    argTypes:
    - OpenBSMSubscriptionContextRef
    - OpenBSMEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: osquery::OpenBSMEventPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/openbsm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool OpenBSMEventPublisher::shouldFire(const OpenBSMSubscriptionContextRef&
      mc,\n                                       const OpenBSMEventContextRef& ec)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:25,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:27,1
    - Dst: osquery::EndpointSecurityPublisher::handleMessage
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:32,1
    - Dst: es_new_client
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:35,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:39,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:41,1
    - Dst: getEsNewClientErrorMessage
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:41,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: osquery::EndpointSecurityPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.cpp
    functionUses: 0
    functionsReached:
    - __builtin_available
    - osquery::EndpointSecurityPublisher::handleMessage
    - es_new_client
    - osquery::Status::failure
    - osquery::Status::success
    - getEsNewClientErrorMessage
    linkageType: ''
    returnType: Status
    signature: Status EndpointSecurityPublisher::setUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: es_clear_cache
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:54,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:56,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:61,1
    - Dst: es_subscribe
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:63,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:63,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: osquery::EndpointSecurityPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.cpp
    functionUses: 0
    functionsReached:
    - getSubscriptionContext
    - VLOG
    - es_clear_cache
    - es_subscribe
    - auto::size
    linkageType: ''
    returnType: void
    signature: void EndpointSecurityPublisher::configure()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: es_unsubscribe_all
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:74,1
    - Dst: es_delete_client
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:77,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: osquery::EndpointSecurityPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.cpp
    functionUses: 0
    functionsReached:
    - VLOG
    - es_delete_client
    - es_unsubscribe_all
    linkageType: ''
    returnType: void
    signature: void EndpointSecurityPublisher::tearDown()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:94,1
    - Dst: getProcessProperties
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:105,1
    - Dst: getProcessProperties
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:112,1
    - Dst: es_exec_arg_count
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:113,1
    - Dst: es_exec_arg
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:117,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:118,1
    - Dst: appendQuotedString
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:119,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:121,1
    - Dst: es_exec_env_count
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:124,1
    - Dst: es_exec_env
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:128,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:129,1
    - Dst: appendQuotedString
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:130,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:132,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:136,1
    - Dst: audit_token_to_pid
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:142,1
    - Dst: EventFactory::fire<EndpointSecurityPublisher>
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:153,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 1
    argNames:
    - message
    argTypes:
    - es_message_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 154
    functionName: osquery::EndpointSecurityPublisher::handleMessage
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - EventFactory::fire<EndpointSecurityPublisher>
    - appendQuotedString
    - getStringFromToken
    - es_exec_env_count
    - es_exec_arg_count
    - getProcessProperties
    - es_exec_arg
    - createEventContext
    - audit_token_to_pid
    - es_exec_env
    linkageType: ''
    returnType: void
    signature: void EndpointSecurityPublisher::handleMessage(const es_message_t* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - EndpointSecuritySubscriptionContextRef
    - EndpointSecurityEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: osquery::EndpointSecurityPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool EndpointSecurityPublisher::shouldFire(\n    const EndpointSecuritySubscriptionContextRef&
      sc,\n    const EndpointSecurityEventContextRef& ec) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:25,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:27,1
    - Dst: osquery::EndpointSecurityPublisher::handleMessage
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:32,1
    - Dst: es_new_client
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:35,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:39,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:41,1
    - Dst: getEsNewClientErrorMessage
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:41,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: osquery::EndpointSecurityPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.cpp
    functionUses: 0
    functionsReached:
    - __builtin_available
    - osquery::EndpointSecurityPublisher::handleMessage
    - es_new_client
    - osquery::Status::failure
    - osquery::Status::success
    - getEsNewClientErrorMessage
    linkageType: ''
    returnType: Status
    signature: Status EndpointSecurityPublisher::setUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: es_clear_cache
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:54,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:56,1
    - Dst: getSubscriptionContext
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:61,1
    - Dst: es_subscribe
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:63,1
    - Dst: auto::size
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:63,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: osquery::EndpointSecurityPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.cpp
    functionUses: 0
    functionsReached:
    - getSubscriptionContext
    - VLOG
    - es_clear_cache
    - es_subscribe
    - auto::size
    linkageType: ''
    returnType: void
    signature: void EndpointSecurityPublisher::configure()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: es_unsubscribe_all
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:74,1
    - Dst: es_delete_client
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:77,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: osquery::EndpointSecurityPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.cpp
    functionUses: 0
    functionsReached:
    - VLOG
    - es_delete_client
    - es_unsubscribe_all
    linkageType: ''
    returnType: void
    signature: void EndpointSecurityPublisher::tearDown()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:94,1
    - Dst: getProcessProperties
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:105,1
    - Dst: getProcessProperties
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:112,1
    - Dst: es_exec_arg_count
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:113,1
    - Dst: es_exec_arg
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:117,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:118,1
    - Dst: appendQuotedString
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:119,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:121,1
    - Dst: es_exec_env_count
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:124,1
    - Dst: es_exec_env
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:128,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:129,1
    - Dst: appendQuotedString
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:130,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:132,1
    - Dst: getStringFromToken
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:136,1
    - Dst: audit_token_to_pid
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:142,1
    - Dst: EventFactory::fire<EndpointSecurityPublisher>
      Src: /src/osquery/osquery/events/darwin/endpointsecurity.cpp:153,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 1
    argNames:
    - message
    argTypes:
    - es_message_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 154
    functionName: osquery::EndpointSecurityPublisher::handleMessage
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - EventFactory::fire<EndpointSecurityPublisher>
    - appendQuotedString
    - getStringFromToken
    - es_exec_env_count
    - es_exec_arg_count
    - getProcessProperties
    - es_exec_arg
    - createEventContext
    - audit_token_to_pid
    - es_exec_env
    linkageType: ''
    returnType: void
    signature: void EndpointSecurityPublisher::handleMessage(const es_message_t* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sc'
    - ' ec'
    argTypes:
    - EndpointSecuritySubscriptionContextRef
    - EndpointSecurityEventContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: osquery::EndpointSecurityPublisher::shouldFire
    functionSourceFile: /src/osquery/osquery/events/darwin/endpointsecurity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool EndpointSecurityPublisher::shouldFire(\n    const EndpointSecuritySubscriptionContextRef&
      sc,\n    const EndpointSecurityEventContextRef& ec) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: osquery::IOKitEventPublisher::IOKitEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IOKitEventPublisher(const std::string& name = "IOKitEventPublisher")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: osquery::IOKitEventPublisher::IOKitEventPublisher
    functionSourceFile: /src/osquery/osquery/events/darwin/iokit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IOKitEventPublisher(const std::string& name = "IOKitEventPublisher")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: osquery::USNFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USNFileReferenceNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:39,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:40,1
    - Dst: data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: osquery::USNFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached:
    - data
    - resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void USNFileReferenceNumber(std::uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:45,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:46,1
    - Dst: data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - DWORDLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: operator=(DWORDLONG val)
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached:
    - data
    - resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void operator=(DWORDLONG val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:50,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:51,1
    - Dst: data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - FILE_ID_128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: operator=(FILE_ID_128 val)
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached:
    - data
    - resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void operator=(FILE_ID_128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:55,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:56,1
    - Dst: data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - GUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: operator=(GUID val)
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached:
    - data
    - resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void operator=(GUID val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: osquery::USNFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USNFileReferenceNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:39,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:40,1
    - Dst: data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: osquery::USNFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached:
    - data
    - resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void USNFileReferenceNumber(std::uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:45,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:46,1
    - Dst: data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - DWORDLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: operator=(DWORDLONG val)
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached:
    - data
    - resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void operator=(DWORDLONG val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:50,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:51,1
    - Dst: data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - FILE_ID_128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: operator=(FILE_ID_128 val)
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached:
    - data
    - resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void operator=(FILE_ID_128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:55,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:56,1
    - Dst: data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - GUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: operator=(GUID val)
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached:
    - data
    - resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void operator=(GUID val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::hash_range
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:278,1
    - Dst: data::begin
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:278,1
    - Dst: data::end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - osquery::USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: operator()(const osquery::USNFileReferenceNumber& ref) const
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached:
    - boost::hash_range
    - data::begin
    - data::end
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const osquery::USNFileReferenceNumber& ref)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::hash_range
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:278,1
    - Dst: data::begin
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:278,1
    - Dst: data::end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - osquery::USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: operator()(const osquery::USNFileReferenceNumber& ref) const
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.h
    functionUses: 0
    functionsReached:
    - boost::hash_range
    - data::begin
    - data::end
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const osquery::USNFileReferenceNumber& ref)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:38,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:39,1
    - Dst: auto::value
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:40,1
    - Dst: get_value
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:41,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:45,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:49,1
    - Dst: pt::ptree::put
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:51,1
    - Dst: pt::ptree::push_back
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:52,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:52,1
    - Dst: pt::ptree::put
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:54,1
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:61,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:63,1
    - Dst: pt::ptree::put
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:64,1
    - Dst: pt::ptree::add_child
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:65,1
    - Dst: osquery::parseChildNodeToJSONPtree
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:68,1
    - Dst: pt::ptree::add_child
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' event_data_node'
    argTypes:
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 74
    functionName: osquery::parseChildNodeToJSONPtree
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparser.cpp
    functionUses: 1
    functionsReached:
    - auto::value
    - get
    - std::make_pair
    - pt::ptree::put
    - empty
    - osquery::parseChildNodeToJSONPtree
    - auto::has_value
    - get_child_optional
    - std::string::empty
    - get_value
    - pt::ptree::add_child
    - pt::ptree::push_back
    linkageType: ''
    returnType: pt::ptree
    signature: "pt::ptree parseChildNodeToJSONPtree(\n    const pt::ptree& event_data_node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:81,1
    - Dst: read_xml
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:85,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:87,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:90,1
    - Dst: message
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:90,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' event_object'
    - ' xml_event'
    argTypes:
    - pt::ptree
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: osquery::parseWindowsEventLogXML
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparser.cpp
    functionUses: 8
    functionsReached:
    - std::move
    - message
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::wstringToString
    - read_xml
    linkageType: ''
    returnType: Status
    signature: "Status parseWindowsEventLogXML(pt::ptree& event_object,\n                               const
      std::wstring& xml_event)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:101,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:104,1
    - Dst: WELEvent::datetime::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:107,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:112,1
    - Dst: WELEvent::source::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:113,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:114,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:120,1
    - Dst: WELEvent::provider_name::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:122,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:123,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:130,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:132,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:134,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:139,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:141,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:146,1
    - Dst: WELEvent::computer_name::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:147,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:148,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:154,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:156,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:164,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:166,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:170,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:174,1
    - Dst: auto::value
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:179,1
    - Dst: osquery::parseChildNodeToJSONPtree
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:180,1
    - Dst: pt::ptree::add_child
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:181,1
    - Dst: getDataFromPtree
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:189,1
    - Dst: getDataFromPtree
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:190,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:194,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:194,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:196,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:199,1
    - Dst: message
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:201,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:203,1
    - Dst: what
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:204,1
    - Dst: WELEvent::data::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:208,1
    - Dst: WELEvent::data::pop_back
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:212,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:214,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:215,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 2
    argNames:
    - ' windows_event'
    - ' event_object'
    argTypes:
    - WELEvent
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 216
    functionName: osquery::parseWindowsEventLogPTree
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparser.cpp
    functionUses: 4
    functionsReached:
    - std::stringstream::str
    - std::move
    - auto::value
    - osquery::Status::success
    - WELEvent::computer_name::empty
    - pt::ptree::add_child
    - WELEvent::data::pop_back
    - WELEvent::datetime::empty
    - get_child_optional
    - osquery::Status::failure
    - pt::ptree::get_child
    - pt::write_json
    - WELEvent::data::empty
    - WELEvent::source::empty
    - WELEvent::provider_name::empty
    - get
    - what
    - message
    - osquery::parseChildNodeToJSONPtree
    - getDataFromPtree
    - std::time
    linkageType: ''
    returnType: Status
    signature: "Status parseWindowsEventLogPTree(WELEvent& windows_event,\n                                 const
      pt::ptree& event_object)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_child_optional
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:38,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:39,1
    - Dst: auto::value
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:40,1
    - Dst: get_value
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:41,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:45,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:49,1
    - Dst: pt::ptree::put
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:51,1
    - Dst: pt::ptree::push_back
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:52,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:52,1
    - Dst: pt::ptree::put
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:54,1
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:61,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:63,1
    - Dst: pt::ptree::put
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:64,1
    - Dst: pt::ptree::add_child
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:65,1
    - Dst: osquery::parseChildNodeToJSONPtree
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:68,1
    - Dst: pt::ptree::add_child
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' event_data_node'
    argTypes:
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 74
    functionName: osquery::parseChildNodeToJSONPtree
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparser.cpp
    functionUses: 3
    functionsReached:
    - auto::value
    - get
    - std::make_pair
    - pt::ptree::put
    - empty
    - osquery::parseChildNodeToJSONPtree
    - auto::has_value
    - get_child_optional
    - std::string::empty
    - get_value
    - pt::ptree::add_child
    - pt::ptree::push_back
    linkageType: ''
    returnType: pt::ptree
    signature: "pt::ptree parseChildNodeToJSONPtree(\n    const pt::ptree& event_data_node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:81,1
    - Dst: read_xml
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:85,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:87,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:90,1
    - Dst: message
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:90,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' event_object'
    - ' xml_event'
    argTypes:
    - pt::ptree
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: osquery::parseWindowsEventLogXML
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparser.cpp
    functionUses: 8
    functionsReached:
    - std::move
    - message
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::wstringToString
    - read_xml
    linkageType: ''
    returnType: Status
    signature: "Status parseWindowsEventLogXML(pt::ptree& event_object,\n                               const
      std::wstring& xml_event)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:101,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:104,1
    - Dst: WELEvent::datetime::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:107,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:112,1
    - Dst: WELEvent::source::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:113,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:114,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:120,1
    - Dst: WELEvent::provider_name::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:122,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:123,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:130,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:132,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:134,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:139,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:141,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:146,1
    - Dst: WELEvent::computer_name::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:147,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:148,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:154,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:156,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:164,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:166,1
    - Dst: get
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:170,1
    - Dst: get_child_optional
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:174,1
    - Dst: auto::value
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:179,1
    - Dst: osquery::parseChildNodeToJSONPtree
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:180,1
    - Dst: pt::ptree::add_child
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:181,1
    - Dst: getDataFromPtree
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:189,1
    - Dst: getDataFromPtree
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:190,1
    - Dst: pt::write_json
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:194,1
    - Dst: pt::ptree::get_child
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:194,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:196,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:199,1
    - Dst: message
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:201,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:203,1
    - Dst: what
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:204,1
    - Dst: WELEvent::data::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:207,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:208,1
    - Dst: WELEvent::data::pop_back
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:212,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:214,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/windowseventlogparser.cpp:215,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 2
    argNames:
    - ' windows_event'
    - ' event_object'
    argTypes:
    - WELEvent
    - pt::ptree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 216
    functionName: osquery::parseWindowsEventLogPTree
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparser.cpp
    functionUses: 4
    functionsReached:
    - std::stringstream::str
    - std::move
    - auto::value
    - osquery::Status::success
    - WELEvent::computer_name::empty
    - pt::ptree::add_child
    - WELEvent::data::pop_back
    - WELEvent::datetime::empty
    - get_child_optional
    - osquery::Status::failure
    - pt::ptree::get_child
    - pt::write_json
    - WELEvent::data::empty
    - WELEvent::source::empty
    - WELEvent::provider_name::empty
    - get
    - what
    - message
    - osquery::parseChildNodeToJSONPtree
    - getDataFromPtree
    - std::time
    linkageType: ''
    returnType: Status
    signature: "Status parseWindowsEventLogPTree(WELEvent& windows_event,\n                                 const
      pt::ptree& event_object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: osquery::EvtSubscription::EvtSubscription
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EvtSubscription(const EvtSubscription&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& operator=(const EvtSubscription&)'
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvtSubscription
    signature: EvtSubscription & operator=(const EvtSubscription&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: osquery::EvtSubscription::EvtSubscription
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EvtSubscription(const EvtSubscription&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& operator=(const EvtSubscription&)'
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvtSubscription
    signature: EvtSubscription & operator=(const EvtSubscription&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:46,1
    - Dst: old_path::empty
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:55,1
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' stream'
    - ' event'
    argTypes:
    - std::ostream
    - NTFSEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '& operator<<(std::ostream& stream, const NTFSEventRecord& event)'
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - old_path::empty
    - flags
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& stream, const NTFSEventRecord&
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:46,1
    - Dst: old_path::empty
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:55,1
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' stream'
    - ' event'
    argTypes:
    - std::ostream
    - NTFSEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '& operator<<(std::ostream& stream, const NTFSEventRecord& event)'
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - old_path::empty
    - flags
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& stream, const NTFSEventRecord&
      event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reader_service_map::find
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:88,1
    - Dst: reader_service_map::end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:89,1
    - Dst: std::make_shared<USNJournalReaderContext>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:93,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:96,1
    - Dst: std::make_shared<USNJournalReader>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:99,1
    - Dst: reader_service_map::insert
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:104,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:106,1
    - Dst: reader_service_map::begin
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:110,1
    - Dst: reader_service_map::end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:111,1
    - Dst: count
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:113,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:121,1
    - Dst: reader_service_map::erase
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' active_drives'
    argTypes:
    - NTFSEventPublisherConfiguration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 127
    functionName: osquery::NTFSEventPublisher::restartJournalReaderServices
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - reader_service_map::insert
    - reader_service_map::begin
    - VLOG
    - osquery::Dispatcher::addService
    - count
    - reader_service_map::find
    - std::make_shared<USNJournalReader>
    - reader_service_map::erase
    - std::make_shared<USNJournalReaderContext>
    - reader_service_map::end
    linkageType: ''
    returnType: void
    signature: "void NTFSEventPublisher::restartJournalReaderServices(\n    NTFSEventPublisherConfiguration&
      active_drives)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: processed_records_cv::wait_for
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:143,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:144,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:147,1
    - Dst: processed_record_list::clear
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:148,1
    - Dst: std::vector::reserve
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:152,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:152,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:152,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:154,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:154,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:155,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:156,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 162
    functionName: osquery::NTFSEventPublisher::acquireJournalRecords
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - std::back_inserter
    - osquery::covertToMilliseconds
    - std::move
    - std::vector::size
    - processed_record_list::clear
    - std::vector::reserve
    - std::vector::clear
    - processed_records_cv::wait_for
    linkageType: ''
    returnType: std::vector<USNJournalEventRecord>
    signature: std::vector<USNJournalEventRecord> NTFSEventPublisher::acquireJournalRecords()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:169,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:173,1
    - Dst: ::toupper
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:173,1
    - Dst: front
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:173,1
    - Dst: NTFSEventPublisherConfiguration::insert
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: osquery::NTFSEventPublisher::readConfiguration
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - NTFSEventPublisherConfiguration::insert
    - front
    - static_cast<char>
    - ::toupper
    linkageType: ''
    returnType: NTFSEventPublisherConfiguration
    signature: NTFSEventPublisherConfiguration NTFSEventPublisher::readConfiguration()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:183,1
    - Dst: osquery::NTFSEventPublisher::getVolumeData
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:187,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:188,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:194,1
    - Dst: append
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:195,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:197,1
    - Dst: GetNativeFileIdFromUSNReference
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:202,1
    - Dst: OpenFileById
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:206,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:218,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:218,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:222,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:223,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:223,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:226,1
    - Dst: ::GetFinalPathNameByHandleW
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:226,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:230,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:231,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:238,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:242,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:243,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:243,1
    - Dst: std::wstring::resize
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:251,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:252,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:253,1
    - Dst: std::bad_alloc
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:254,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:257,1
    - Dst: ::GetFinalPathNameByHandleW
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:258,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:260,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:260,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:263,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:264,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:266,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:272,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:276,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:277,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:277,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:281,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:281,1
    - Dst: std::wstring::clear
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:282,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:284,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - ' path'
    - drive_letter
    - ' ref'
    argTypes:
    - std::string
    - char
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 285
    functionName: osquery::NTFSEventPublisher::getPathFromReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - GetNativeFileIdFromUSNReference
    - std::bad_alloc
    - std::stringstream::str
    - osquery::Status::success
    - auto::ok
    - ::GetFinalPathNameByHandleW
    - ::CloseHandle
    - std::wstring::size
    - static_cast<DWORD>
    - osquery::Status::failure
    - wstringToString
    - OpenFileById
    - std::wstring::clear
    - append
    - getWindowsErrorDescription
    - std::wstring::c_str
    - static_cast<size_t>
    - ::GetLastError
    - std::wstring::resize
    - osquery::NTFSEventPublisher::getVolumeData
    - push_back
    - clear
    linkageType: ''
    returnType: Status
    signature: "Status NTFSEventPublisher::getPathFromReferenceNumber(\n    std::string&
      path, char drive_letter, const USNFileReferenceNumber& ref)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:293,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:295,1
    - Dst: osquery::NTFSEventPublisher::getPathFromReferenceNumber
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:296,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:298,1
    - Dst: append
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:307,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' path'
    - ' parent_frn_cache'
    - drive_letter
    - ' basename'
    - ' ref'
    argTypes:
    - std::string
    - ParentFRNCache
    - char
    - std::string
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 310
    functionName: osquery::NTFSEventPublisher::getPathFromParentFRN
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - osquery::NTFSEventPublisher::getPathFromReferenceNumber
    - append
    - find
    - end
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status NTFSEventPublisher::getPathFromParentFRN(\n    std::string&
      path,\n    ParentFRNCache& parent_frn_cache,\n    char drive_letter,\n    const
      std::string& basename,\n    const USNFileReferenceNumber& ref)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: volume_data_map::find
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:317,1
    - Dst: volume_data_map::end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:318,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:320,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:327,1
    - Dst: ::CreateFileW
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:331,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:331,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:345,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:345,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:349,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:350,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:350,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:355,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:356,1
    - Dst: ::CreateFileW
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:359,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:359,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:368,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:369,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:376,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:380,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:381,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:381,1
    - Dst: ::DeviceIoControl
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:387,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:396,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:398,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:399,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:406,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:410,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:411,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:411,1
    - Dst: reinterpret_cast<USN_RECORD*>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:414,1
    - Dst: osquery::USNParsers::GetFileReferenceNumber
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:415,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:416,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:417,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:419,1
    - Dst: volume_data_map::insert
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:422,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:423,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - ' volume'
    - drive_letter
    argTypes:
    - VolumeData
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 424
    functionName: osquery::NTFSEventPublisher::getVolumeData
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 1
    functionsReached:
    - ::CloseHandle
    - reinterpret_cast<USN_RECORD*>
    - ::CreateFileW
    - std::stringstream::str
    - volume_data_map::find
    - std::string
    - volume_data_map::end
    - std::string::append
    - ::DeviceIoControl
    - getWindowsErrorDescription
    - osquery::Status::success
    - osquery::Status::failure
    - osquery::USNParsers::GetFileReferenceNumber
    - stringToWstring
    - volume_data_map::insert
    - wstringToString
    - ::GetLastError
    - std::string::push_back
    linkageType: ''
    returnType: Status
    signature: "Status NTFSEventPublisher::getVolumeData(VolumeData& volume,\n                                         char
      drive_letter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:431,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:432,1
    - Dst: volume_data_map::clear
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: osquery::NTFSEventPublisher::releaseDriveHandleMap
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    - volume_data_map::clear
    linkageType: ''
    returnType: void
    signature: void NTFSEventPublisher::releaseDriveHandleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: osquery::NTFSEventPublisher::NTFSEventPublisher
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - PrivateData::PrivateData
    linkageType: ''
    returnType: void
    signature: void NTFSEventPublisher::NTFSEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: NTFSEventPublisher::~NTFSEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void NTFSEventPublisher::~NTFSEventPublisher()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:446,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: osquery::NTFSEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status NTFSEventPublisher::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NTFSEventPublisher::readConfiguration
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:457,1
    - Dst: osquery::NTFSEventPublisher::restartJournalReaderServices
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:458,1
    - Dst: osquery::NTFSEventPublisher::releaseDriveHandleMap
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: osquery::NTFSEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::NTFSEventPublisher::restartJournalReaderServices
    - osquery::NTFSEventPublisher::releaseDriveHandleMap
    - osquery::NTFSEventPublisher::readConfiguration
    linkageType: ''
    returnType: void
    signature: void NTFSEventPublisher::configure()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:465,1
    - Dst: osquery::NTFSEventPublisher::acquireJournalRecords
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:470,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:471,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:472,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:475,1
    - Dst: reader_service_map::find
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:480,1
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:481,1
    - Dst: reader_service_map::end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:481,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:495,1
    - Dst: osquery::NTFSEventPublisher::getPathFromReferenceNumber
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:505,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:508,1
    - Dst: find
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:516,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:517,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:519,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:524,1
    - Dst: osquery::NTFSEventPublisher::getPathFromReferenceNumber
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:540,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:543,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:545,1
    - Dst: osquery::NTFSEventPublisher::getPathFromParentFRN
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:547,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:553,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:554,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:554,1
    - Dst: osquery::NTFSEventPublisher::getPathFromParentFRN
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:562,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:567,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:568,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:568,1
    - Dst: auto::event_list::push_back
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:577,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:577,1
    - Dst: size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:589,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:590,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:591,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:593,1
    - Dst: size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:596,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:597,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:598,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:600,1
    - Dst: fire
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:604,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:606,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (service_it != d_->reader_service_map.end())
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    constantsTouched: []
    func_position:
      end: 607
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 607
    functionName: osquery::NTFSEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::NTFSEventPublisher::getPathFromParentFRN
    - auto::empty
    - std::move
    - erase
    - osquery::Status::success
    - auto::ok
    - begin
    - reader_service_map::end
    - auto::event_list::push_back
    - assert
    - size
    - insert
    - VLOG
    - std::next
    - find
    - osquery::Status::failure
    - reader_service_map::find
    - end
    - createEventContext
    - osquery::NTFSEventPublisher::acquireJournalRecords
    - fire
    - osquery::NTFSEventPublisher::getPathFromReferenceNumber
    - auto::getMessage
    linkageType: ''
    returnType: Status
    signature: Status NTFSEventPublisher::run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NTFSEventPublisher::releaseDriveHandleMap
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionName: osquery::NTFSEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::NTFSEventPublisher::releaseDriveHandleMap
    linkageType: ''
    returnType: void
    signature: void NTFSEventPublisher::tearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:46,1
    - Dst: old_path::empty
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:55,1
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' stream'
    - ' event'
    argTypes:
    - std::ostream
    - NTFSEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '& operator<<(std::ostream& stream, const NTFSEventRecord& event)'
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - old_path::empty
    - flags
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& stream, const NTFSEventRecord&
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:46,1
    - Dst: old_path::empty
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:55,1
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' stream'
    - ' event'
    argTypes:
    - std::ostream
    - NTFSEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '& operator<<(std::ostream& stream, const NTFSEventRecord& event)'
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - old_path::empty
    - flags
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& stream, const NTFSEventRecord&
      event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reader_service_map::find
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:88,1
    - Dst: reader_service_map::end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:89,1
    - Dst: std::make_shared<USNJournalReaderContext>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:93,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:96,1
    - Dst: std::make_shared<USNJournalReader>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:99,1
    - Dst: reader_service_map::insert
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:104,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:106,1
    - Dst: reader_service_map::begin
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:110,1
    - Dst: reader_service_map::end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:111,1
    - Dst: count
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:113,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:121,1
    - Dst: reader_service_map::erase
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' active_drives'
    argTypes:
    - NTFSEventPublisherConfiguration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 127
    functionName: osquery::NTFSEventPublisher::restartJournalReaderServices
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 1
    functionsReached:
    - reader_service_map::insert
    - reader_service_map::begin
    - VLOG
    - osquery::Dispatcher::addService
    - count
    - reader_service_map::find
    - std::make_shared<USNJournalReader>
    - reader_service_map::erase
    - std::make_shared<USNJournalReaderContext>
    - reader_service_map::end
    linkageType: ''
    returnType: void
    signature: "void NTFSEventPublisher::restartJournalReaderServices(\n    NTFSEventPublisherConfiguration&
      active_drives)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: processed_records_cv::wait_for
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:143,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:144,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:147,1
    - Dst: processed_record_list::clear
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:148,1
    - Dst: std::vector::reserve
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:152,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:152,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:152,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:154,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:154,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:155,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:156,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 162
    functionName: osquery::NTFSEventPublisher::acquireJournalRecords
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 1
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - std::back_inserter
    - osquery::covertToMilliseconds
    - std::move
    - std::vector::size
    - processed_record_list::clear
    - std::vector::reserve
    - std::vector::clear
    - processed_records_cv::wait_for
    linkageType: ''
    returnType: std::vector<USNJournalEventRecord>
    signature: std::vector<USNJournalEventRecord> NTFSEventPublisher::acquireJournalRecords()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:169,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:173,1
    - Dst: ::toupper
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:173,1
    - Dst: front
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:173,1
    - Dst: NTFSEventPublisherConfiguration::insert
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: osquery::NTFSEventPublisher::readConfiguration
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 1
    functionsReached:
    - context_type_get
    - NTFSEventPublisherConfiguration::insert
    - front
    - static_cast<char>
    - ::toupper
    linkageType: ''
    returnType: NTFSEventPublisherConfiguration
    signature: NTFSEventPublisherConfiguration NTFSEventPublisher::readConfiguration()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:183,1
    - Dst: osquery::NTFSEventPublisher::getVolumeData
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:187,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:188,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:194,1
    - Dst: append
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:195,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:197,1
    - Dst: GetNativeFileIdFromUSNReference
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:202,1
    - Dst: OpenFileById
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:206,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:218,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:218,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:222,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:223,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:223,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:226,1
    - Dst: ::GetFinalPathNameByHandleW
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:226,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:230,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:231,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:238,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:242,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:243,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:243,1
    - Dst: std::wstring::resize
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:251,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:252,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:253,1
    - Dst: std::bad_alloc
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:254,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:257,1
    - Dst: ::GetFinalPathNameByHandleW
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:258,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:260,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:260,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:263,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:264,1
    - Dst: std::wstring::size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:266,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:272,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:276,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:277,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:277,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:281,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:281,1
    - Dst: std::wstring::clear
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:282,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:284,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - ' path'
    - drive_letter
    - ' ref'
    argTypes:
    - std::string
    - char
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 285
    functionName: osquery::NTFSEventPublisher::getPathFromReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 2
    functionsReached:
    - GetNativeFileIdFromUSNReference
    - std::bad_alloc
    - std::stringstream::str
    - osquery::Status::success
    - auto::ok
    - ::GetFinalPathNameByHandleW
    - ::CloseHandle
    - std::wstring::size
    - static_cast<DWORD>
    - osquery::Status::failure
    - wstringToString
    - OpenFileById
    - std::wstring::clear
    - append
    - getWindowsErrorDescription
    - std::wstring::c_str
    - static_cast<size_t>
    - ::GetLastError
    - std::wstring::resize
    - osquery::NTFSEventPublisher::getVolumeData
    - push_back
    - clear
    linkageType: ''
    returnType: Status
    signature: "Status NTFSEventPublisher::getPathFromReferenceNumber(\n    std::string&
      path, char drive_letter, const USNFileReferenceNumber& ref)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:293,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:295,1
    - Dst: osquery::NTFSEventPublisher::getPathFromReferenceNumber
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:296,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:298,1
    - Dst: append
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:307,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' path'
    - ' parent_frn_cache'
    - drive_letter
    - ' basename'
    - ' ref'
    argTypes:
    - std::string
    - ParentFRNCache
    - char
    - std::string
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 310
    functionName: osquery::NTFSEventPublisher::getPathFromParentFRN
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - osquery::NTFSEventPublisher::getPathFromReferenceNumber
    - append
    - find
    - end
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status NTFSEventPublisher::getPathFromParentFRN(\n    std::string&
      path,\n    ParentFRNCache& parent_frn_cache,\n    char drive_letter,\n    const
      std::string& basename,\n    const USNFileReferenceNumber& ref)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: volume_data_map::find
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:317,1
    - Dst: volume_data_map::end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:318,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:320,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:327,1
    - Dst: ::CreateFileW
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:331,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:331,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:345,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:345,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:349,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:350,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:350,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:355,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:356,1
    - Dst: ::CreateFileW
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:359,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:359,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:368,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:369,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:376,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:380,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:381,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:381,1
    - Dst: ::DeviceIoControl
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:387,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:396,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:398,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:399,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:406,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:410,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:411,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:411,1
    - Dst: reinterpret_cast<USN_RECORD*>
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:414,1
    - Dst: osquery::USNParsers::GetFileReferenceNumber
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:415,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:416,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:417,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:419,1
    - Dst: volume_data_map::insert
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:422,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:423,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - ' volume'
    - drive_letter
    argTypes:
    - VolumeData
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 424
    functionName: osquery::NTFSEventPublisher::getVolumeData
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 2
    functionsReached:
    - ::CloseHandle
    - reinterpret_cast<USN_RECORD*>
    - ::CreateFileW
    - std::stringstream::str
    - volume_data_map::find
    - std::string
    - volume_data_map::end
    - std::string::append
    - ::DeviceIoControl
    - getWindowsErrorDescription
    - osquery::Status::success
    - osquery::Status::failure
    - osquery::USNParsers::GetFileReferenceNumber
    - stringToWstring
    - volume_data_map::insert
    - wstringToString
    - ::GetLastError
    - std::string::push_back
    linkageType: ''
    returnType: Status
    signature: "Status NTFSEventPublisher::getVolumeData(VolumeData& volume,\n                                         char
      drive_letter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:431,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:432,1
    - Dst: volume_data_map::clear
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: osquery::NTFSEventPublisher::releaseDriveHandleMap
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 2
    functionsReached:
    - ::CloseHandle
    - volume_data_map::clear
    linkageType: ''
    returnType: void
    signature: void NTFSEventPublisher::releaseDriveHandleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: osquery::NTFSEventPublisher::NTFSEventPublisher
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - PrivateData::PrivateData
    linkageType: ''
    returnType: void
    signature: void NTFSEventPublisher::NTFSEventPublisher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tearDown
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: NTFSEventPublisher::~NTFSEventPublisher()
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - tearDown
    linkageType: ''
    returnType: void
    signature: void NTFSEventPublisher::~NTFSEventPublisher()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:446,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: osquery::NTFSEventPublisher::setUp
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status NTFSEventPublisher::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NTFSEventPublisher::readConfiguration
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:457,1
    - Dst: osquery::NTFSEventPublisher::restartJournalReaderServices
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:458,1
    - Dst: osquery::NTFSEventPublisher::releaseDriveHandleMap
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: osquery::NTFSEventPublisher::configure
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::NTFSEventPublisher::restartJournalReaderServices
    - osquery::NTFSEventPublisher::releaseDriveHandleMap
    - osquery::NTFSEventPublisher::readConfiguration
    linkageType: ''
    returnType: void
    signature: void NTFSEventPublisher::configure()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:465,1
    - Dst: osquery::NTFSEventPublisher::acquireJournalRecords
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:470,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:471,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:472,1
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:475,1
    - Dst: reader_service_map::find
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:480,1
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:481,1
    - Dst: reader_service_map::end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:481,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:495,1
    - Dst: osquery::NTFSEventPublisher::getPathFromReferenceNumber
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:505,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:508,1
    - Dst: find
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:516,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:517,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:519,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:524,1
    - Dst: osquery::NTFSEventPublisher::getPathFromReferenceNumber
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:540,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:543,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:545,1
    - Dst: osquery::NTFSEventPublisher::getPathFromParentFRN
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:547,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:553,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:554,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:554,1
    - Dst: osquery::NTFSEventPublisher::getPathFromParentFRN
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:562,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:567,1
    - Dst: VLOG
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:568,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:568,1
    - Dst: auto::event_list::push_back
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:577,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:577,1
    - Dst: size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:589,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:590,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:591,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:593,1
    - Dst: size
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:596,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:597,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:598,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:600,1
    - Dst: fire
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:604,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:606,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (service_it != d_->reader_service_map.end())
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    constantsTouched: []
    func_position:
      end: 607
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 607
    functionName: osquery::NTFSEventPublisher::run
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::NTFSEventPublisher::getPathFromParentFRN
    - auto::empty
    - std::move
    - erase
    - osquery::Status::success
    - auto::ok
    - begin
    - reader_service_map::end
    - auto::event_list::push_back
    - assert
    - size
    - insert
    - VLOG
    - std::next
    - find
    - osquery::Status::failure
    - reader_service_map::find
    - end
    - createEventContext
    - osquery::NTFSEventPublisher::acquireJournalRecords
    - fire
    - osquery::NTFSEventPublisher::getPathFromReferenceNumber
    - auto::getMessage
    linkageType: ''
    returnType: Status
    signature: Status NTFSEventPublisher::run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NTFSEventPublisher::releaseDriveHandleMap
      Src: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionName: osquery::NTFSEventPublisher::tearDown
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::NTFSEventPublisher::releaseDriveHandleMap
    linkageType: ''
    returnType: void
    signature: void NTFSEventPublisher::tearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EvtSubscription*>
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:22,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:25,1
    - Dst: channel
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:32,1
    - Dst: channel
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:34,1
    - Dst: processEvent
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - action
    - context
    - event
    argTypes:
    - EVT_SUBSCRIBE_NOTIFY_ACTION
    - PVOID
    - EVT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: osquery::EvtSubscriptionCallbackDispatcher
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - static_cast<EvtSubscription*>
    - channel
    - LOG
    - processEvent
    linkageType: ''
    returnType: DWORD
    signature: "DWORD EvtSubscriptionCallbackDispatcher(\n    EVT_SUBSCRIBE_NOTIFY_ACTION
      action, PVOID context, EVT_HANDLE event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:54,1
    - Dst: reset
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:57,1
    - Dst: EvtSubscription::EvtSubscription
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:57,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' obj'
    - ' channel'
    argTypes:
    - EvtSubscription::Ref
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: osquery::EvtSubscription::create
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - EvtSubscription::EvtSubscription
    - osquery::Status::failure
    - osquery::Status::success
    - reset
    linkageType: ''
    returnType: Status
    signature: "Status EvtSubscription::create(EvtSubscription::Ref& obj,\n                               const
      std::string& channel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvtClose
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: EvtSubscription::~EvtSubscription()
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - EvtClose
    linkageType: ''
    returnType: void
    signature: void EvtSubscription::~EvtSubscription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::EvtSubscription::channel
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string EvtSubscription::channel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: event_list_cv::wait_for
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:82,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:83,1
    - Dst: event_list::empty
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:84,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: osquery::EvtSubscription::getEvents
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - event_list_cv::wait_for
    - osquery::covertToMilliseconds
    - event_list::empty
    linkageType: ''
    returnType: EvtSubscription::EventList
    signature: EvtSubscription::EventList EvtSubscription::getEvents()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:97,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:99,1
    - Dst: EvtSubscribe
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:101,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:103,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:111,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:112,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' channel'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 117
    functionName: osquery::EvtSubscription::EvtSubscription
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - EvtSubscribe
    - PrivateData::PrivateData
    - GetLastError
    - std::to_string
    - auto::c_str
    - osquery::Status::failure
    - stringToWstring
    linkageType: ''
    returnType: void
    signature: void EvtSubscription::EvtSubscription(const std::string& channel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EvtRender
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:123,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:130,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:133,1
    - Dst: EvtRender
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:142,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:149,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:151,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:159,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:159,1
    - Dst: event_list_cv::notify_one
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - event
    argTypes:
    - EVT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 163
    functionName: osquery::EvtSubscription::processEvent
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - event_list::push_back
    - std::move
    - LOG
    - GetLastError
    - event_list_cv::notify_one
    - EvtRender
    linkageType: ''
    returnType: void
    signature: void EvtSubscription::processEvent(EVT_HANDLE event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EvtSubscription*>
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:22,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:25,1
    - Dst: channel
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:27,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:32,1
    - Dst: channel
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:34,1
    - Dst: processEvent
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - action
    - context
    - event
    argTypes:
    - EVT_SUBSCRIBE_NOTIFY_ACTION
    - PVOID
    - EVT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: osquery::EvtSubscriptionCallbackDispatcher
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - static_cast<EvtSubscription*>
    - channel
    - LOG
    - processEvent
    linkageType: ''
    returnType: DWORD
    signature: "DWORD EvtSubscriptionCallbackDispatcher(\n    EVT_SUBSCRIBE_NOTIFY_ACTION
      action, PVOID context, EVT_HANDLE event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:54,1
    - Dst: reset
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:57,1
    - Dst: EvtSubscription::EvtSubscription
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:57,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:58,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' obj'
    - ' channel'
    argTypes:
    - EvtSubscription::Ref
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: osquery::EvtSubscription::create
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - EvtSubscription::EvtSubscription
    - osquery::Status::failure
    - osquery::Status::success
    - reset
    linkageType: ''
    returnType: Status
    signature: "Status EvtSubscription::create(EvtSubscription::Ref& obj,\n                               const
      std::string& channel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvtClose
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: EvtSubscription::~EvtSubscription()
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - EvtClose
    linkageType: ''
    returnType: void
    signature: void EvtSubscription::~EvtSubscription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::EvtSubscription::channel
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string EvtSubscription::channel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: event_list_cv::wait_for
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:82,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:83,1
    - Dst: event_list::empty
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:84,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: osquery::EvtSubscription::getEvents
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - event_list_cv::wait_for
    - osquery::covertToMilliseconds
    - event_list::empty
    linkageType: ''
    returnType: EvtSubscription::EventList
    signature: EvtSubscription::EventList EvtSubscription::getEvents()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:97,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:99,1
    - Dst: EvtSubscribe
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:101,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:103,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:111,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:112,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' channel'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 117
    functionName: osquery::EvtSubscription::EvtSubscription
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - EvtSubscribe
    - PrivateData::PrivateData
    - GetLastError
    - std::to_string
    - auto::c_str
    - osquery::Status::failure
    - stringToWstring
    linkageType: ''
    returnType: void
    signature: void EvtSubscription::EvtSubscription(const std::string& channel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EvtRender
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:123,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:130,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:133,1
    - Dst: EvtRender
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:142,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:149,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:151,1
    - Dst: event_list::push_back
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:159,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:159,1
    - Dst: event_list_cv::notify_one
      Src: /src/osquery/osquery/events/windows/evtsubscription.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - event
    argTypes:
    - EVT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 163
    functionName: osquery::EvtSubscription::processEvent
    functionSourceFile: /src/osquery/osquery/events/windows/evtsubscription.cpp
    functionUses: 0
    functionsReached:
    - event_list::push_back
    - std::move
    - LOG
    - GetLastError
    - event_list_cv::notify_one
    - EvtRender
    linkageType: ''
    returnType: void
    signature: void EvtSubscription::processEvent(EVT_HANDLE event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rec'
    argTypes:
    - USNJournalEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: osquery::NTFSEventRecord
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NTFSEventRecord(const USNJournalEventRecord& rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rec'
    argTypes:
    - USNJournalEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: osquery::NTFSEventRecord
    functionSourceFile: /src/osquery/osquery/events/windows/ntfs_event_publisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NTFSEventRecord(const USNJournalEventRecord& rec)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:27,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:29,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:33,1
    - Dst: IsObject
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:34,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:35,1
    - Dst: HasMember
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:38,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:39,1
    - Dst: IsObject
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:42,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:43,1
    - Dst: HasMember
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:47,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:48,1
    - Dst: IsArray
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:51,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:52,1
    - Dst: Empty
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:59,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:60,1
    - Dst: Size
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:64,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:65,1
    - Dst: Size
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:70,1
    - Dst: IsDouble
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:71,1
    - Dst: GetDouble
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:72,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:75,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:78,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:82,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:83,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ' character_frequency_map'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 84
    functionName: loadCharacterFrequencyMap
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - Size
    - HasMember
    - std::to_string
    - auto::getData
    - osquery::Config::getParser
    - osquery::Status::failure
    - osquery::Status::success
    - IsArray
    - Empty
    - IsObject
    - GetDouble
    - IsDouble
    linkageType: ''
    returnType: Status
    signature: Status loadCharacterFrequencyMap(std::vector<double>& character_frequency_map)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:27,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:29,1
    - Dst: auto::getData
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:33,1
    - Dst: IsObject
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:34,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:35,1
    - Dst: HasMember
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:38,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:39,1
    - Dst: IsObject
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:42,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:43,1
    - Dst: HasMember
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:47,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:48,1
    - Dst: IsArray
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:51,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:52,1
    - Dst: Empty
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:59,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:60,1
    - Dst: Size
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:64,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:65,1
    - Dst: Size
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:70,1
    - Dst: IsDouble
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:71,1
    - Dst: GetDouble
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:72,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:75,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:78,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:82,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp:83,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ' character_frequency_map'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 84
    functionName: loadCharacterFrequencyMap
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogpublisher.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - Size
    - HasMember
    - std::to_string
    - auto::getData
    - osquery::Config::getParser
    - osquery::Status::failure
    - osquery::Status::success
    - IsArray
    - Empty
    - IsObject
    - GetDouble
    - IsDouble
    linkageType: ''
    returnType: Status
    signature: Status loadCharacterFrequencyMap(std::vector<double>& character_frequency_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: osquery::WindowsEventLogParserService::WindowsEventLogParserService
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached:
    - PrivateData::PrivateData
    linkageType: ''
    returnType: void
    signature: void WindowsEventLogParserService::WindowsEventLogParserService()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: WindowsEventLogParserService::~WindowsEventLogParserService()
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WindowsEventLogParserService::~WindowsEventLogParserService()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:43,1
    - Dst: channel_queue_cv::wait_for
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:49,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:50,1
    - Dst: channel_queue::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:51,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:55,1
    - Dst: ChannelQueue::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:60,1
    - Dst: ChannelEventObjects::find
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:70,1
    - Dst: ChannelEventObjects::end
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:71,1
    - Dst: ChannelEventObjects::insert
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:72,1
    - Dst: parseWindowsEventLogXML
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:80,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:81,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:82,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:82,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:86,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:86,1
    - Dst: ChannelEventObjects::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:90,1
    - Dst: channel_event_objects::insert
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:93,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:94,1
    - Dst: ChannelEventObjects::begin
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:94,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:95,1
    - Dst: ChannelEventObjects::end
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:95,1
    - Dst: channel_event_objects_cv::notify_one
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 100
    functionName: osquery::WindowsEventLogParserService::start
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - channel_queue_cv::wait_for
    - channel_event_objects::insert
    - auto::ok
    - channel_queue::empty
    - ChannelEventObjects::end
    - ChannelEventObjects::insert
    - ChannelQueue::empty
    - ChannelEventObjects::find
    - osquery::covertToMilliseconds
    - ChannelEventObjects::begin
    - LOG
    - interrupted
    - std::make_move_iterator
    - push_back
    - channel_event_objects_cv::notify_one
    - auto::getMessage
    - parseWindowsEventLogXML
    - ChannelEventObjects::empty
    linkageType: ''
    returnType: void
    signature: void WindowsEventLogParserService::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: osquery::WindowsEventLogParserService::stop
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WindowsEventLogParserService::stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EvtSubscription::EventList::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:106,1
    - Dst: channel_queue::find
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:113,1
    - Dst: channel_queue::end
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:114,1
    - Dst: channel_queue::insert
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:115,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:121,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:121,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:122,1
    - Dst: EvtSubscription::EventList::begin
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:122,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:123,1
    - Dst: EvtSubscription::EventList::end
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:123,1
    - Dst: channel_queue_cv::notify_one
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' channel'
    - event_list
    argTypes:
    - std::string
    - EvtSubscription::EventList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 127
    functionName: osquery::WindowsEventLogParserService::addEventList
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached:
    - EvtSubscription::EventList::end
    - channel_queue::find
    - insert
    - EvtSubscription::EventList::empty
    - std::make_move_iterator
    - EvtSubscription::EventList::begin
    - end
    - channel_queue_cv::notify_one
    - channel_queue::insert
    - channel_queue::end
    linkageType: ''
    returnType: void
    signature: "void WindowsEventLogParserService::addEventList(\n    const std::string&
      channel, EvtSubscription::EventList event_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: channel_event_objects_cv::wait_for
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:136,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:137,1
    - Dst: channel_event_objects::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:138,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: osquery::WindowsEventLogParserService::getChannelEventObjects
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - channel_event_objects_cv::wait_for
    - std::chrono::milliseconds
    - channel_event_objects::empty
    linkageType: ''
    returnType: WindowsEventLogParserService::ChannelEventObjects
    signature: WindowsEventLogParserService::ChannelEventObjects WindowsEventLogParserService::getChannelEventObjects()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: osquery::WindowsEventLogParserService::WindowsEventLogParserService
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached:
    - PrivateData::PrivateData
    linkageType: ''
    returnType: void
    signature: void WindowsEventLogParserService::WindowsEventLogParserService()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: WindowsEventLogParserService::~WindowsEventLogParserService()
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WindowsEventLogParserService::~WindowsEventLogParserService()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:43,1
    - Dst: channel_queue_cv::wait_for
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:49,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:50,1
    - Dst: channel_queue::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:51,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:55,1
    - Dst: ChannelQueue::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:60,1
    - Dst: ChannelEventObjects::find
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:70,1
    - Dst: ChannelEventObjects::end
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:71,1
    - Dst: ChannelEventObjects::insert
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:72,1
    - Dst: parseWindowsEventLogXML
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:80,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:81,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:82,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:82,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:86,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:86,1
    - Dst: ChannelEventObjects::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:90,1
    - Dst: channel_event_objects::insert
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:93,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:94,1
    - Dst: ChannelEventObjects::begin
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:94,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:95,1
    - Dst: ChannelEventObjects::end
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:95,1
    - Dst: channel_event_objects_cv::notify_one
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 100
    functionName: osquery::WindowsEventLogParserService::start
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - channel_queue_cv::wait_for
    - channel_event_objects::insert
    - auto::ok
    - channel_queue::empty
    - ChannelEventObjects::end
    - ChannelEventObjects::insert
    - ChannelQueue::empty
    - ChannelEventObjects::find
    - osquery::covertToMilliseconds
    - ChannelEventObjects::begin
    - LOG
    - interrupted
    - std::make_move_iterator
    - push_back
    - channel_event_objects_cv::notify_one
    - auto::getMessage
    - parseWindowsEventLogXML
    - ChannelEventObjects::empty
    linkageType: ''
    returnType: void
    signature: void WindowsEventLogParserService::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: osquery::WindowsEventLogParserService::stop
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WindowsEventLogParserService::stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EvtSubscription::EventList::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:106,1
    - Dst: channel_queue::find
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:113,1
    - Dst: channel_queue::end
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:114,1
    - Dst: channel_queue::insert
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:115,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:121,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:121,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:122,1
    - Dst: EvtSubscription::EventList::begin
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:122,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:123,1
    - Dst: EvtSubscription::EventList::end
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:123,1
    - Dst: channel_queue_cv::notify_one
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' channel'
    - event_list
    argTypes:
    - std::string
    - EvtSubscription::EventList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 127
    functionName: osquery::WindowsEventLogParserService::addEventList
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached:
    - EvtSubscription::EventList::end
    - channel_queue::find
    - insert
    - EvtSubscription::EventList::empty
    - std::make_move_iterator
    - EvtSubscription::EventList::begin
    - end
    - channel_queue_cv::notify_one
    - channel_queue::insert
    - channel_queue::end
    linkageType: ''
    returnType: void
    signature: "void WindowsEventLogParserService::addEventList(\n    const std::string&
      channel, EvtSubscription::EventList event_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: channel_event_objects_cv::wait_for
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:136,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:137,1
    - Dst: channel_event_objects::empty
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:138,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: osquery::WindowsEventLogParserService::getChannelEventObjects
    functionSourceFile: /src/osquery/osquery/events/windows/windowseventlogparserservice.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - channel_event_objects_cv::wait_for
    - std::chrono::milliseconds
    - channel_event_objects::empty
    linkageType: ''
    returnType: WindowsEventLogParserService::ChannelEventObjects
    signature: WindowsEventLogParserService::ChannelEventObjects WindowsEventLogParserService::getChannelEventObjects()
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 126
    functionName: osquery::HIDDEN_FLAG
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HIDDEN_FLAG(bool,\n            usn_journal_reader_debug,\n            false,\n
      \           \"Debug USN journal messages\");\n\n// clang-format off\nconst std::unordered_map<int,
      std::string> kWindowsFileAttributeMap = {\n    {FILE_ATTRIBUTE_ARCHIVE, \"FILE_ATTRIBUTE_ARCHIVE\"},\n
      \   {FILE_ATTRIBUTE_COMPRESSED, \"FILE_ATTRIBUTE_COMPRESSED\"},\n    {FILE_ATTRIBUTE_DEVICE,
      \"FILE_ATTRIBUTE_DEVICE\"},\n    {FILE_ATTRIBUTE_DIRECTORY, \"FILE_ATTRIBUTE_DIRECTORY\"},\n
      \   {FILE_ATTRIBUTE_ENCRYPTED, \"FILE_ATTRIBUTE_ENCRYPTED\"},\n    {FILE_ATTRIBUTE_HIDDEN,
      \"FILE_ATTRIBUTE_HIDDEN\"},\n    {FILE_ATTRIBUTE_INTEGRITY_STREAM, \"FILE_ATTRIBUTE_INTEGRITY_STREAM\"},\n
      \   {FILE_ATTRIBUTE_NORMAL, \"FILE_ATTRIBUTE_NORMAL\"},\n    {FILE_ATTRIBUTE_NOT_CONTENT_INDEXED,
      \"FILE_ATTRIBUTE_NOT_CONTENT_INDEXED\"},\n    {FILE_ATTRIBUTE_NO_SCRUB_DATA,
      \"FILE_ATTRIBUTE_NO_SCRUB_DATA\"},\n    {FILE_ATTRIBUTE_OFFLINE, \"FILE_ATTRIBUTE_OFFLINE\"},\n
      \   {FILE_ATTRIBUTE_READONLY, \"FILE_ATTRIBUTE_READONLY\"},\n    {FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS,
      \"FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS\"},\n    {FILE_ATTRIBUTE_RECALL_ON_OPEN,
      \"FILE_ATTRIBUTE_RECALL_ON_OPEN\"},\n    {FILE_ATTRIBUTE_REPARSE_POINT, \"FILE_ATTRIBUTE_REPARSE_POINT\"},\n
      \   {FILE_ATTRIBUTE_SPARSE_FILE, \"FILE_ATTRIBUTE_SPARSE_FILE\"},\n    {FILE_ATTRIBUTE_SYSTEM,
      \"FILE_ATTRIBUTE_SYSTEM\"},\n    {FILE_ATTRIBUTE_TEMPORARY, \"FILE_ATTRIBUTE_TEMPORARY\"},\n
      \   {FILE_ATTRIBUTE_VIRTUAL, \"FILE_ATTRIBUTE_VIRTUAL\"}};\n// clang-format
      on\n\n// clang-format off\nconst std::unordered_map<USNJournalEventRecord::Type,
      std::string>\n    kNTFSEventToStringMap = {\n        {USNJournalEventRecord::Type::AttributesChange,
      \"AttributesChange\"},\n        {USNJournalEventRecord::Type::ExtendedAttributesChange,
      \"ExtendedAttributesChange\"},\n        {USNJournalEventRecord::Type::DirectoryCreation,
      \"DirectoryCreation\"},\n        {USNJournalEventRecord::Type::FileWrite, \"FileWrite\"},\n
      \       {USNJournalEventRecord::Type::DirectoryOverwrite, \"DirectoryOverwrite\"},\n
      \       {USNJournalEventRecord::Type::FileOverwrite, \"FileOverwrite\"},\n        {USNJournalEventRecord::Type::DirectoryTruncation,
      \"DirectoryTruncation\"},\n        {USNJournalEventRecord::Type::FileTruncation,
      \"FileTruncation\"},\n        {USNJournalEventRecord::Type::TransactedDirectoryChange,
      \"TransactedDirectoryChange\"},\n        {USNJournalEventRecord::Type::TransactedFileChange,
      \"TransactedFileChange\"},\n        {USNJournalEventRecord::Type::FileCreation,
      \"FileCreation\"},\n        {USNJournalEventRecord::Type::DirectoryDeletion,
      \"DirectoryDeletion\"},\n        {USNJournalEventRecord::Type::FileDeletion,
      \"FileDeletion\"},\n        {USNJournalEventRecord::Type::DirectoryLinkChange,
      \"DirectoryLinkChange\"},\n        {USNJournalEventRecord::Type::FileLinkChange,
      \"FileLinkChange\"},\n        {USNJournalEventRecord::Type::DirectoryIndexingSettingChange,
      \"DirectoryIndexingSettingChange\"},\n        {USNJournalEventRecord::Type::FileIndexingSettingChange,
      \"FileIndexingSettingChange\"},\n        {USNJournalEventRecord::Type::DirectoryIntegritySettingChange,
      \"DirectoryIntegritySettingChange\"},\n        {USNJournalEventRecord::Type::FileIntegritySettingChange,
      \"FileIntegritySettingChange\"},\n        {USNJournalEventRecord::Type::AlternateDataStreamWrite,
      \"AlternateDataStreamWrite\"},\n        {USNJournalEventRecord::Type::AlternateDataStreamOverwrite,
      \"AlternateDataStreamOverwrite\"},\n        {USNJournalEventRecord::Type::AlternateDataStreamTruncation,
      \"AlternateDataStreamTruncation\"},\n        {USNJournalEventRecord::Type::AlternateDataStreamChange,
      \"AlternateDataStreamChange\"},\n        {USNJournalEventRecord::Type::DirectoryObjectIdChange,
      \"DirectoryObjectIdChange\"},\n        {USNJournalEventRecord::Type::FileObjectIdChange,
      \"FileObjectIdChange\"},\n        {USNJournalEventRecord::Type::DirectoryRename_NewName,
      \"DirectoryRename_NewName\"},\n        {USNJournalEventRecord::Type::FileRename_NewName,
      \"FileRename_NewName\"},\n        {USNJournalEventRecord::Type::DirectoryRename_OldName,
      \"DirectoryRename_OldName\"},\n        {USNJournalEventRecord::Type::FileRename_OldName,
      \"FileRename_OldName\"},\n        {USNJournalEventRecord::Type::ReparsePointChange,
      \"ReparsePointChange\"},\n        {USNJournalEventRecord::Type::DirectorySecurityAttributesChange,
      \"DirectorySecurityAttributesChange\"},\n        {USNJournalEventRecord::Type::FileSecurityAttributesChange,
      \"FileSecurityAttributesChange\"}};\n// clang-format on\n\nbool USNJournalEventRecord::isWriteOperation(USNJournalEventRecord::Type
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: osquery::GetUSNChangeReasonFlagMask
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD GetUSNChangeReasonFlagMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: osquery::GetUSNChangeReasonFlagMask
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD GetUSNChangeReasonFlagMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:203,1
    - Dst: data::size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: "USNFileReferenceNumber::operator==(\n    const USNFileReferenceNumber&
      rhs) const"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - data::size
    - size
    linkageType: ''
    returnType: bool
    signature: "bool USNFileReferenceNumber::operator==(\n    const USNFileReferenceNumber&
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: "USNFileReferenceNumber::operator!=(\n    const USNFileReferenceNumber&
      rhs) const"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool USNFileReferenceNumber::operator!=(\n    const USNFileReferenceNumber&
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: "USNFileReferenceNumber::operator<(\n    const USNFileReferenceNumber&
      rhs) const"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool USNFileReferenceNumber::operator<(\n    const USNFileReferenceNumber&
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:217,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: osquery::USNFileReferenceNumber::str
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string USNFileReferenceNumber::str() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:259,1
    - Dst: ::CreateFileW
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:262,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:262,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:275,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:275,1
    - Dst: ::DeviceIoControl
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:281,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:291,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:293,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:302,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:305,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:307,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:307,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 319
    functionName: osquery::USNJournalReader::initialize
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    - ::CreateFileW
    - std::stringstream::str
    - ::DeviceIoControl
    - std::string
    - getWindowsErrorDescription
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - wstringToString
    - ::GetLastError
    linkageType: ''
    returnType: Status
    signature: Status USNJournalReader::initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetUSNChangeReasonFlagMask
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:322,1
    - Dst: ::DeviceIoControl
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:340,1
    - Dst: read_buffer::data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:344,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:345,1
    - Dst: read_buffer::size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:345,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:355,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:355,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:358,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:360,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:360,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:363,1
    - Dst: reinterpret_cast<USN*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:367,1
    - Dst: read_buffer::data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:367,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 377
    functionName: osquery::USNJournalReader::acquireRecords
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - read_buffer::data
    - read_buffer::size
    - GetUSNChangeReasonFlagMask
    - std::stringstream::str
    - ::DeviceIoControl
    - static_cast<DWORD>
    - getWindowsErrorDescription
    - osquery::Status::failure
    - reinterpret_cast<USN*>
    - osquery::Status::success
    - static_cast<size_t>
    - wstringToString
    - ::GetLastError
    linkageType: ''
    returnType: Status
    signature: Status USNJournalReader::acquireRecords()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:387,1
    - Dst: read_buffer::data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:389,1
    - Dst: read_buffer::data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:391,1
    - Dst: reinterpret_cast<const USN_RECORD*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:399,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:404,1
    - Dst: osquery::USNJournalReader::ProcessAndAppendUSNRecord
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:408,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:412,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:413,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:413,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' record_list'
    argTypes:
    - std::vector<USNJournalEventRecord>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 420
    functionName: osquery::USNJournalReader::processAcquiredRecords
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - read_buffer::data
    - osquery::USNJournalReader::ProcessAndAppendUSNRecord
    - LOG
    - auto::getMessage
    - clear
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - reinterpret_cast<const USN_RECORD*>
    linkageType: ''
    returnType: Status
    signature: "Status USNJournalReader::processAcquiredRecords(\n    std::vector<USNJournalEventRecord>&
      record_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:424,1
    - Dst: processed_record_list::reserve
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:434,1
    - Dst: processed_record_list::size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:435,1
    - Dst: size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:435,1
    - Dst: processed_record_list::insert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:437,1
    - Dst: processed_record_list::end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:437,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:438,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:439,1
    - Dst: processed_records_cv::notify_all
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' record_list'
    argTypes:
    - std::vector<USNJournalEventRecord>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 443
    functionName: osquery::USNJournalReader::dispatchEventRecords
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - size
    - processed_record_list::insert
    - processed_record_list::end
    - processed_record_list::size
    - processed_record_list::reserve
    - empty
    - processed_records_cv::notify_all
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void USNJournalReader::dispatchEventRecords(\n    const std::vector<USNJournalEventRecord>&
      record_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::USNJournalReader::initialize
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:448,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:449,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:450,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:450,1
    - Dst: interrupted
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:455,1
    - Dst: osquery::USNJournalReader::acquireRecords
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:456,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:457,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:458,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:458,1
    - Dst: osquery::USNJournalReader::processAcquiredRecords
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:464,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:465,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:466,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:466,1
    - Dst: osquery::USNJournalReader::dispatchEventRecords
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 473
    functionName: osquery::USNJournalReader::start
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - osquery::USNJournalReader::acquireRecords
    - osquery::USNJournalReader::dispatchEventRecords
    - osquery::USNJournalReader::initialize
    - LOG
    - interrupted
    - auto::getMessage
    - osquery::USNJournalReader::processAcquiredRecords
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void USNJournalReader::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: osquery::USNJournalReader::stop
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    linkageType: ''
    returnType: void
    signature: void USNJournalReader::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - journal_reader_context
    argTypes:
    - USNJournalReaderContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: osquery::USNJournalReader::USNJournalReader
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - PrivateData::PrivateData
    linkageType: ''
    returnType: void
    signature: "void USNJournalReader::USNJournalReader(\n    USNJournalReaderContextRef
      journal_reader_context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: USNJournalReader::~USNJournalReader()
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USNJournalReader::~USNJournalReader()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::USNParsers::GetEventType
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:510,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:512,1
    - Dst: find
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:517,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:519,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:532,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:532,1
    - Dst: size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:537,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:538,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:539,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:541,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:546,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ' new_records'
    - ' base_record'
    - journal_record_reason
    - ' per_file_last_record_type_map'
    argTypes:
    - std::vector<USNJournalEventRecord>
    - USNJournalEventRecord
    - DWORD
    - USNPerFileLastRecordType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 547
    functionName: osquery::USNJournalReader::DecompressRecord
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - erase
    - push_back
    - std::next
    - osquery::USNParsers::GetEventType
    - end
    - find
    - osquery::Status::failure
    - osquery::Status::success
    - begin
    linkageType: ''
    returnType: Status
    signature: "Status USNJournalReader::DecompressRecord(\n    std::vector<USNJournalEventRecord>&
      new_records,\n    const USNJournalEventRecord& base_record,\n    DWORD journal_record_reason,\n
      \   USNPerFileLastRecordType& per_file_last_record_type_map)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:557,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:564,1
    - Dst: osquery::USNParsers::GetUpdateSequenceNumber
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:566,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:568,1
    - Dst: osquery::USNParsers::GetFileReferenceNumber
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:572,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:574,1
    - Dst: osquery::USNParsers::GetParentFileReferenceNumber
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:577,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:579,1
    - Dst: osquery::USNParsers::GetTimeStamp
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:582,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:583,1
    - Dst: osquery::USNParsers::GetAttributes
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:586,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:587,1
    - Dst: osquery::USNParsers::GetEventString
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:590,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:591,1
    - Dst: osquery::USNParsers::GetReason
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:596,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:597,1
    - Dst: osquery::USNJournalReader::DecompressRecord
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:600,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:602,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:606,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ' record_list'
    - record
    - ' per_file_last_record_type_map'
    - drive_letter
    argTypes:
    - std::vector<USNJournalEventRecord>
    - USN_RECORD*
    - USNPerFileLastRecordType
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 607
    functionName: osquery::USNJournalReader::ProcessAndAppendUSNRecord
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 1
    functionsReached:
    - osquery::USNParsers::GetUpdateSequenceNumber
    - osquery::USNParsers::GetParentFileReferenceNumber
    - osquery::USNParsers::GetReason
    - osquery::USNParsers::GetAttributes
    - osquery::USNParsers::GetEventString
    - osquery::Status::success
    - osquery::USNParsers::GetFileReferenceNumber
    - osquery::Status::failure
    - osquery::USNJournalReader::DecompressRecord
    - static_cast<size_t>
    - auto::ok
    - osquery::USNParsers::GetTimeStamp
    linkageType: ''
    returnType: Status
    signature: "Status USNJournalReader::ProcessAndAppendUSNRecord(\n    std::vector<USNJournalEventRecord>&
      record_list,\n    const USN_RECORD* record,\n    USNPerFileLastRecordType& per_file_last_record_type_map,\n
      \   char drive_letter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:614,1
    - Dst: std::copy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:616,1
    - Dst: data::begin
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:616,1
    - Dst: data::end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:617,1
    - Dst: reinterpret_cast<std::uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:618,1
    - Dst: std::copy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:627,1
    - Dst: data::begin
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:627,1
    - Dst: data::end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:628,1
    - Dst: reinterpret_cast<std::uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' file_id'
    - ' ref'
    argTypes:
    - FILE_ID_DESCRIPTOR
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 631
    functionName: osquery::GetNativeFileIdFromUSNReference
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<std::uint8_t*>
    - data::size
    - data::begin
    - data::end
    - std::copy
    linkageType: ''
    returnType: void
    signature: "void GetNativeFileIdFromUSNReference(FILE_ID_DESCRIPTOR& file_id,\n
      \                                    const USNFileReferenceNumber& ref)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:635,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:639,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' usn'
    - record
    argTypes:
    - USN
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 649
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 649
    functionName: osquery::USNParsers::GetUpdateSequenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetUpdateSequenceNumber(USN& usn, const USN_RECORD* record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:653,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:658,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' ref_number'
    - record
    argTypes:
    - USNFileReferenceNumber
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 671
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 671
    functionName: osquery::USNParsers::GetFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 5
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: "bool GetFileReferenceNumber(USNFileReferenceNumber& ref_number,\n
      \                           const USN_RECORD* record)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:675,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:679,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' ref_number'
    - record
    argTypes:
    - USNFileReferenceNumber
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 693
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 693
    functionName: osquery::USNParsers::GetParentFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: "bool GetParentFileReferenceNumber(USNFileReferenceNumber& ref_number,\n
      \                                 const USN_RECORD* record)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:696,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:703,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:708,1
    - Dst: longIntToUnixtime
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' record_timestamp'
    - record
    argTypes:
    - std::time_t
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 717
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 717
    functionName: osquery::USNParsers::GetTimeStamp
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - longIntToUnixtime
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetTimeStamp(std::time_t& record_timestamp, const USN_RECORD*
      record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:720,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:724,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' attributes'
    - record
    argTypes:
    - DWORD
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 734
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 734
    functionName: osquery::USNParsers::GetAttributes
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetAttributes(DWORD& attributes, const USN_RECORD* record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:737,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:741,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' reason'
    - record
    argTypes:
    - DWORD
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 751
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 751
    functionName: osquery::USNParsers::GetReason
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetReason(DWORD& reason, const USN_RECORD* record)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:756,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' type'
    - reason_bit
    - journal_file_attributes
    argTypes:
    - USNJournalEventRecord::Type
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 771
    functionName: osquery::USNParsers::GetEventType
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool GetEventType(USNJournalEventRecord::Type& type,\n                  DWORD
      reason_bit,\n                  DWORD journal_file_attributes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:774,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:786,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:789,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:790,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:796,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:799,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:800,1
    - Dst: clear
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:810,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:815,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:819,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:822,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - ' buffer'
    - record
    argTypes:
    - std::string
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 833
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 833
    functionName: osquery::USNParsers::GetEventString
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - assert
    - reinterpret_cast<const USN_RECORD_V3*>
    - LOG
    - reinterpret_cast<const USN_RECORD_V2*>
    - clear
    - static_cast<size_t>
    - wstringToString
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: bool
    signature: bool GetEventString(std::string& buffer, const USN_RECORD* record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:635,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:639,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' usn'
    - record
    argTypes:
    - USN
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 649
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 649
    functionName: osquery::USNParsers::GetUpdateSequenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetUpdateSequenceNumber(USN& usn, const USN_RECORD* record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:653,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:658,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' ref_number'
    - record
    argTypes:
    - USNFileReferenceNumber
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 671
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 671
    functionName: osquery::USNParsers::GetFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 5
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: "bool GetFileReferenceNumber(USNFileReferenceNumber& ref_number,\n
      \                           const USN_RECORD* record)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:675,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:679,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' ref_number'
    - record
    argTypes:
    - USNFileReferenceNumber
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 693
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 693
    functionName: osquery::USNParsers::GetParentFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: "bool GetParentFileReferenceNumber(USNFileReferenceNumber& ref_number,\n
      \                                 const USN_RECORD* record)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:696,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:703,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:708,1
    - Dst: longIntToUnixtime
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' record_timestamp'
    - record
    argTypes:
    - std::time_t
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 717
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 717
    functionName: osquery::USNParsers::GetTimeStamp
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - longIntToUnixtime
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetTimeStamp(std::time_t& record_timestamp, const USN_RECORD*
      record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:720,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:724,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' attributes'
    - record
    argTypes:
    - DWORD
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 734
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 734
    functionName: osquery::USNParsers::GetAttributes
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetAttributes(DWORD& attributes, const USN_RECORD* record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:737,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:741,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' reason'
    - record
    argTypes:
    - DWORD
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 751
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 751
    functionName: osquery::USNParsers::GetReason
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetReason(DWORD& reason, const USN_RECORD* record)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:756,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' type'
    - reason_bit
    - journal_file_attributes
    argTypes:
    - USNJournalEventRecord::Type
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 771
    functionName: osquery::USNParsers::GetEventType
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool GetEventType(USNJournalEventRecord::Type& type,\n                  DWORD
      reason_bit,\n                  DWORD journal_file_attributes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:774,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:786,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:789,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:790,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:796,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:799,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:800,1
    - Dst: clear
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:810,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:815,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:819,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:822,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - ' buffer'
    - record
    argTypes:
    - std::string
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 833
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 833
    functionName: osquery::USNParsers::GetEventString
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 3
    functionsReached:
    - assert
    - reinterpret_cast<const USN_RECORD_V3*>
    - LOG
    - reinterpret_cast<const USN_RECORD_V2*>
    - clear
    - static_cast<size_t>
    - wstringToString
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: bool
    signature: bool GetEventString(std::string& buffer, const USN_RECORD* record)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:838,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' stream'
    - ' type'
    argTypes:
    - std::ostream
    - USNJournalEventRecord::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 848
    functionName: "& operator<<(std::ostream& stream,\n                         const
      USNJournalEventRecord::Type& type)"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& stream,\n                         const
      USNJournalEventRecord::Type& type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:852,1
    - Dst: GetNativeFileIdFromUSNReference
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:855,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:861,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:861,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:867,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:868,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:869,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:870,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:872,1
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ' stream'
    - ' ref'
    argTypes:
    - std::ostream
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 880
    functionName: "& operator<<(std::ostream& stream,\n                         const
      USNFileReferenceNumber& ref)"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    - std::setfill
    - flags
    - GetNativeFileIdFromUSNReference
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& stream,\n                         const
      USNFileReferenceNumber& ref)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parent_ref_number::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:890,1
    - Dst: node_ref_number::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:891,1
    - Dst: localtime_s
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:894,1
    - Dst: std::put_time
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:895,1
    - Dst: name::empty
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' stream'
    - ' record'
    argTypes:
    - std::ostream
    - USNJournalEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 922
    functionName: "& operator<<(std::ostream& stream,\n                         const
      USNJournalEventRecord& record)"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - name::empty
    - node_ref_number::str
    - std::put_time
    - parent_ref_number::str
    - localtime_s
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& stream,\n                         const
      USNJournalEventRecord& record)"
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 126
    functionName: osquery::HIDDEN_FLAG
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HIDDEN_FLAG(bool,\n            usn_journal_reader_debug,\n            false,\n
      \           \"Debug USN journal messages\");\n\n// clang-format off\nconst std::unordered_map<int,
      std::string> kWindowsFileAttributeMap = {\n    {FILE_ATTRIBUTE_ARCHIVE, \"FILE_ATTRIBUTE_ARCHIVE\"},\n
      \   {FILE_ATTRIBUTE_COMPRESSED, \"FILE_ATTRIBUTE_COMPRESSED\"},\n    {FILE_ATTRIBUTE_DEVICE,
      \"FILE_ATTRIBUTE_DEVICE\"},\n    {FILE_ATTRIBUTE_DIRECTORY, \"FILE_ATTRIBUTE_DIRECTORY\"},\n
      \   {FILE_ATTRIBUTE_ENCRYPTED, \"FILE_ATTRIBUTE_ENCRYPTED\"},\n    {FILE_ATTRIBUTE_HIDDEN,
      \"FILE_ATTRIBUTE_HIDDEN\"},\n    {FILE_ATTRIBUTE_INTEGRITY_STREAM, \"FILE_ATTRIBUTE_INTEGRITY_STREAM\"},\n
      \   {FILE_ATTRIBUTE_NORMAL, \"FILE_ATTRIBUTE_NORMAL\"},\n    {FILE_ATTRIBUTE_NOT_CONTENT_INDEXED,
      \"FILE_ATTRIBUTE_NOT_CONTENT_INDEXED\"},\n    {FILE_ATTRIBUTE_NO_SCRUB_DATA,
      \"FILE_ATTRIBUTE_NO_SCRUB_DATA\"},\n    {FILE_ATTRIBUTE_OFFLINE, \"FILE_ATTRIBUTE_OFFLINE\"},\n
      \   {FILE_ATTRIBUTE_READONLY, \"FILE_ATTRIBUTE_READONLY\"},\n    {FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS,
      \"FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS\"},\n    {FILE_ATTRIBUTE_RECALL_ON_OPEN,
      \"FILE_ATTRIBUTE_RECALL_ON_OPEN\"},\n    {FILE_ATTRIBUTE_REPARSE_POINT, \"FILE_ATTRIBUTE_REPARSE_POINT\"},\n
      \   {FILE_ATTRIBUTE_SPARSE_FILE, \"FILE_ATTRIBUTE_SPARSE_FILE\"},\n    {FILE_ATTRIBUTE_SYSTEM,
      \"FILE_ATTRIBUTE_SYSTEM\"},\n    {FILE_ATTRIBUTE_TEMPORARY, \"FILE_ATTRIBUTE_TEMPORARY\"},\n
      \   {FILE_ATTRIBUTE_VIRTUAL, \"FILE_ATTRIBUTE_VIRTUAL\"}};\n// clang-format
      on\n\n// clang-format off\nconst std::unordered_map<USNJournalEventRecord::Type,
      std::string>\n    kNTFSEventToStringMap = {\n        {USNJournalEventRecord::Type::AttributesChange,
      \"AttributesChange\"},\n        {USNJournalEventRecord::Type::ExtendedAttributesChange,
      \"ExtendedAttributesChange\"},\n        {USNJournalEventRecord::Type::DirectoryCreation,
      \"DirectoryCreation\"},\n        {USNJournalEventRecord::Type::FileWrite, \"FileWrite\"},\n
      \       {USNJournalEventRecord::Type::DirectoryOverwrite, \"DirectoryOverwrite\"},\n
      \       {USNJournalEventRecord::Type::FileOverwrite, \"FileOverwrite\"},\n        {USNJournalEventRecord::Type::DirectoryTruncation,
      \"DirectoryTruncation\"},\n        {USNJournalEventRecord::Type::FileTruncation,
      \"FileTruncation\"},\n        {USNJournalEventRecord::Type::TransactedDirectoryChange,
      \"TransactedDirectoryChange\"},\n        {USNJournalEventRecord::Type::TransactedFileChange,
      \"TransactedFileChange\"},\n        {USNJournalEventRecord::Type::FileCreation,
      \"FileCreation\"},\n        {USNJournalEventRecord::Type::DirectoryDeletion,
      \"DirectoryDeletion\"},\n        {USNJournalEventRecord::Type::FileDeletion,
      \"FileDeletion\"},\n        {USNJournalEventRecord::Type::DirectoryLinkChange,
      \"DirectoryLinkChange\"},\n        {USNJournalEventRecord::Type::FileLinkChange,
      \"FileLinkChange\"},\n        {USNJournalEventRecord::Type::DirectoryIndexingSettingChange,
      \"DirectoryIndexingSettingChange\"},\n        {USNJournalEventRecord::Type::FileIndexingSettingChange,
      \"FileIndexingSettingChange\"},\n        {USNJournalEventRecord::Type::DirectoryIntegritySettingChange,
      \"DirectoryIntegritySettingChange\"},\n        {USNJournalEventRecord::Type::FileIntegritySettingChange,
      \"FileIntegritySettingChange\"},\n        {USNJournalEventRecord::Type::AlternateDataStreamWrite,
      \"AlternateDataStreamWrite\"},\n        {USNJournalEventRecord::Type::AlternateDataStreamOverwrite,
      \"AlternateDataStreamOverwrite\"},\n        {USNJournalEventRecord::Type::AlternateDataStreamTruncation,
      \"AlternateDataStreamTruncation\"},\n        {USNJournalEventRecord::Type::AlternateDataStreamChange,
      \"AlternateDataStreamChange\"},\n        {USNJournalEventRecord::Type::DirectoryObjectIdChange,
      \"DirectoryObjectIdChange\"},\n        {USNJournalEventRecord::Type::FileObjectIdChange,
      \"FileObjectIdChange\"},\n        {USNJournalEventRecord::Type::DirectoryRename_NewName,
      \"DirectoryRename_NewName\"},\n        {USNJournalEventRecord::Type::FileRename_NewName,
      \"FileRename_NewName\"},\n        {USNJournalEventRecord::Type::DirectoryRename_OldName,
      \"DirectoryRename_OldName\"},\n        {USNJournalEventRecord::Type::FileRename_OldName,
      \"FileRename_OldName\"},\n        {USNJournalEventRecord::Type::ReparsePointChange,
      \"ReparsePointChange\"},\n        {USNJournalEventRecord::Type::DirectorySecurityAttributesChange,
      \"DirectorySecurityAttributesChange\"},\n        {USNJournalEventRecord::Type::FileSecurityAttributesChange,
      \"FileSecurityAttributesChange\"}};\n// clang-format on\n\nbool USNJournalEventRecord::isWriteOperation(USNJournalEventRecord::Type
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: osquery::GetUSNChangeReasonFlagMask
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD GetUSNChangeReasonFlagMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: osquery::GetUSNChangeReasonFlagMask
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD GetUSNChangeReasonFlagMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:203,1
    - Dst: data::size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: "USNFileReferenceNumber::operator==(\n    const USNFileReferenceNumber&
      rhs) const"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - data::size
    - size
    linkageType: ''
    returnType: bool
    signature: "bool USNFileReferenceNumber::operator==(\n    const USNFileReferenceNumber&
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: "USNFileReferenceNumber::operator!=(\n    const USNFileReferenceNumber&
      rhs) const"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool USNFileReferenceNumber::operator!=(\n    const USNFileReferenceNumber&
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: "USNFileReferenceNumber::operator<(\n    const USNFileReferenceNumber&
      rhs) const"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool USNFileReferenceNumber::operator<(\n    const USNFileReferenceNumber&
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:217,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: osquery::USNFileReferenceNumber::str
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string USNFileReferenceNumber::str() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:259,1
    - Dst: ::CreateFileW
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:262,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:262,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:275,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:275,1
    - Dst: ::DeviceIoControl
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:281,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:291,1
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:293,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:302,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:305,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:307,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:307,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 319
    functionName: osquery::USNJournalReader::initialize
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 1
    functionsReached:
    - ::CloseHandle
    - ::CreateFileW
    - std::stringstream::str
    - ::DeviceIoControl
    - std::string
    - getWindowsErrorDescription
    - osquery::Status::failure
    - osquery::Status::success
    - stringToWstring
    - wstringToString
    - ::GetLastError
    linkageType: ''
    returnType: Status
    signature: Status USNJournalReader::initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetUSNChangeReasonFlagMask
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:322,1
    - Dst: ::DeviceIoControl
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:340,1
    - Dst: read_buffer::data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:344,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:345,1
    - Dst: read_buffer::size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:345,1
    - Dst: getWindowsErrorDescription
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:355,1
    - Dst: ::GetLastError
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:355,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:358,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:360,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:360,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:363,1
    - Dst: reinterpret_cast<USN*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:367,1
    - Dst: read_buffer::data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:367,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 377
    functionName: osquery::USNJournalReader::acquireRecords
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 1
    functionsReached:
    - read_buffer::data
    - read_buffer::size
    - GetUSNChangeReasonFlagMask
    - std::stringstream::str
    - ::DeviceIoControl
    - static_cast<DWORD>
    - getWindowsErrorDescription
    - osquery::Status::failure
    - reinterpret_cast<USN*>
    - osquery::Status::success
    - static_cast<size_t>
    - wstringToString
    - ::GetLastError
    linkageType: ''
    returnType: Status
    signature: Status USNJournalReader::acquireRecords()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:387,1
    - Dst: read_buffer::data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:389,1
    - Dst: read_buffer::data
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:391,1
    - Dst: reinterpret_cast<const USN_RECORD*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:399,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:404,1
    - Dst: osquery::USNJournalReader::ProcessAndAppendUSNRecord
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:408,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:412,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:413,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:413,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' record_list'
    argTypes:
    - std::vector<USNJournalEventRecord>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 420
    functionName: osquery::USNJournalReader::processAcquiredRecords
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 1
    functionsReached:
    - read_buffer::data
    - osquery::USNJournalReader::ProcessAndAppendUSNRecord
    - LOG
    - auto::getMessage
    - clear
    - osquery::Status::failure
    - auto::ok
    - osquery::Status::success
    - reinterpret_cast<const USN_RECORD*>
    linkageType: ''
    returnType: Status
    signature: "Status USNJournalReader::processAcquiredRecords(\n    std::vector<USNJournalEventRecord>&
      record_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:424,1
    - Dst: processed_record_list::reserve
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:434,1
    - Dst: processed_record_list::size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:435,1
    - Dst: size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:435,1
    - Dst: processed_record_list::insert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:437,1
    - Dst: processed_record_list::end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:437,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:438,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:439,1
    - Dst: processed_records_cv::notify_all
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' record_list'
    argTypes:
    - std::vector<USNJournalEventRecord>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 443
    functionName: osquery::USNJournalReader::dispatchEventRecords
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 1
    functionsReached:
    - size
    - processed_record_list::insert
    - processed_record_list::end
    - processed_record_list::size
    - processed_record_list::reserve
    - empty
    - processed_records_cv::notify_all
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void USNJournalReader::dispatchEventRecords(\n    const std::vector<USNJournalEventRecord>&
      record_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::USNJournalReader::initialize
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:448,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:449,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:450,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:450,1
    - Dst: interrupted
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:455,1
    - Dst: osquery::USNJournalReader::acquireRecords
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:456,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:457,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:458,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:458,1
    - Dst: osquery::USNJournalReader::processAcquiredRecords
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:464,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:465,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:466,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:466,1
    - Dst: osquery::USNJournalReader::dispatchEventRecords
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 473
    functionName: osquery::USNJournalReader::start
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - osquery::USNJournalReader::acquireRecords
    - osquery::USNJournalReader::dispatchEventRecords
    - osquery::USNJournalReader::initialize
    - LOG
    - interrupted
    - auto::getMessage
    - osquery::USNJournalReader::processAcquiredRecords
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void USNJournalReader::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: osquery::USNJournalReader::stop
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    linkageType: ''
    returnType: void
    signature: void USNJournalReader::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - journal_reader_context
    argTypes:
    - USNJournalReaderContextRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: osquery::USNJournalReader::USNJournalReader
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - PrivateData::PrivateData
    linkageType: ''
    returnType: void
    signature: "void USNJournalReader::USNJournalReader(\n    USNJournalReaderContextRef
      journal_reader_context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: USNJournalReader::~USNJournalReader()
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USNJournalReader::~USNJournalReader()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::USNParsers::GetEventType
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:510,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:512,1
    - Dst: find
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:517,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:519,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:532,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:532,1
    - Dst: size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:537,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:538,1
    - Dst: std::next
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:539,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:541,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:546,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ' new_records'
    - ' base_record'
    - journal_record_reason
    - ' per_file_last_record_type_map'
    argTypes:
    - std::vector<USNJournalEventRecord>
    - USNJournalEventRecord
    - DWORD
    - USNPerFileLastRecordType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 547
    functionName: osquery::USNJournalReader::DecompressRecord
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - erase
    - push_back
    - std::next
    - osquery::USNParsers::GetEventType
    - end
    - find
    - osquery::Status::failure
    - osquery::Status::success
    - begin
    linkageType: ''
    returnType: Status
    signature: "Status USNJournalReader::DecompressRecord(\n    std::vector<USNJournalEventRecord>&
      new_records,\n    const USNJournalEventRecord& base_record,\n    DWORD journal_record_reason,\n
      \   USNPerFileLastRecordType& per_file_last_record_type_map)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:557,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:564,1
    - Dst: osquery::USNParsers::GetUpdateSequenceNumber
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:566,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:568,1
    - Dst: osquery::USNParsers::GetFileReferenceNumber
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:572,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:574,1
    - Dst: osquery::USNParsers::GetParentFileReferenceNumber
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:577,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:579,1
    - Dst: osquery::USNParsers::GetTimeStamp
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:582,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:583,1
    - Dst: osquery::USNParsers::GetAttributes
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:586,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:587,1
    - Dst: osquery::USNParsers::GetEventString
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:590,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:591,1
    - Dst: osquery::USNParsers::GetReason
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:596,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:597,1
    - Dst: osquery::USNJournalReader::DecompressRecord
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:600,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:602,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:606,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ' record_list'
    - record
    - ' per_file_last_record_type_map'
    - drive_letter
    argTypes:
    - std::vector<USNJournalEventRecord>
    - USN_RECORD*
    - USNPerFileLastRecordType
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 607
    functionName: osquery::USNJournalReader::ProcessAndAppendUSNRecord
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 2
    functionsReached:
    - osquery::USNParsers::GetUpdateSequenceNumber
    - osquery::USNParsers::GetParentFileReferenceNumber
    - osquery::USNParsers::GetReason
    - osquery::USNParsers::GetAttributes
    - osquery::USNParsers::GetEventString
    - osquery::Status::success
    - osquery::USNParsers::GetFileReferenceNumber
    - osquery::Status::failure
    - osquery::USNJournalReader::DecompressRecord
    - static_cast<size_t>
    - auto::ok
    - osquery::USNParsers::GetTimeStamp
    linkageType: ''
    returnType: Status
    signature: "Status USNJournalReader::ProcessAndAppendUSNRecord(\n    std::vector<USNJournalEventRecord>&
      record_list,\n    const USN_RECORD* record,\n    USNPerFileLastRecordType& per_file_last_record_type_map,\n
      \   char drive_letter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:614,1
    - Dst: std::copy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:616,1
    - Dst: data::begin
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:616,1
    - Dst: data::end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:617,1
    - Dst: reinterpret_cast<std::uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:618,1
    - Dst: std::copy
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:627,1
    - Dst: data::begin
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:627,1
    - Dst: data::end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:628,1
    - Dst: reinterpret_cast<std::uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' file_id'
    - ' ref'
    argTypes:
    - FILE_ID_DESCRIPTOR
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 631
    functionName: osquery::GetNativeFileIdFromUSNReference
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<std::uint8_t*>
    - data::size
    - data::begin
    - data::end
    - std::copy
    linkageType: ''
    returnType: void
    signature: "void GetNativeFileIdFromUSNReference(FILE_ID_DESCRIPTOR& file_id,\n
      \                                    const USNFileReferenceNumber& ref)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:635,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:639,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' usn'
    - record
    argTypes:
    - USN
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 649
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 649
    functionName: osquery::USNParsers::GetUpdateSequenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetUpdateSequenceNumber(USN& usn, const USN_RECORD* record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:653,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:658,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' ref_number'
    - record
    argTypes:
    - USNFileReferenceNumber
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 671
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 671
    functionName: osquery::USNParsers::GetFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: "bool GetFileReferenceNumber(USNFileReferenceNumber& ref_number,\n
      \                           const USN_RECORD* record)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:675,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:679,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' ref_number'
    - record
    argTypes:
    - USNFileReferenceNumber
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 693
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 693
    functionName: osquery::USNParsers::GetParentFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: "bool GetParentFileReferenceNumber(USNFileReferenceNumber& ref_number,\n
      \                                 const USN_RECORD* record)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:696,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:703,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:708,1
    - Dst: longIntToUnixtime
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' record_timestamp'
    - record
    argTypes:
    - std::time_t
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 717
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 717
    functionName: osquery::USNParsers::GetTimeStamp
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - longIntToUnixtime
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetTimeStamp(std::time_t& record_timestamp, const USN_RECORD*
      record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:720,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:724,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' attributes'
    - record
    argTypes:
    - DWORD
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 734
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 734
    functionName: osquery::USNParsers::GetAttributes
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetAttributes(DWORD& attributes, const USN_RECORD* record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:737,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:741,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' reason'
    - record
    argTypes:
    - DWORD
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 751
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 751
    functionName: osquery::USNParsers::GetReason
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetReason(DWORD& reason, const USN_RECORD* record)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:756,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' type'
    - reason_bit
    - journal_file_attributes
    argTypes:
    - USNJournalEventRecord::Type
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 771
    functionName: osquery::USNParsers::GetEventType
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool GetEventType(USNJournalEventRecord::Type& type,\n                  DWORD
      reason_bit,\n                  DWORD journal_file_attributes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:774,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:786,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:789,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:790,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:796,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:799,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:800,1
    - Dst: clear
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:810,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:815,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:819,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:822,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - ' buffer'
    - record
    argTypes:
    - std::string
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 833
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 833
    functionName: osquery::USNParsers::GetEventString
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - assert
    - reinterpret_cast<const USN_RECORD_V3*>
    - LOG
    - reinterpret_cast<const USN_RECORD_V2*>
    - clear
    - static_cast<size_t>
    - wstringToString
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: bool
    signature: bool GetEventString(std::string& buffer, const USN_RECORD* record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:635,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:639,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' usn'
    - record
    argTypes:
    - USN
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 649
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 649
    functionName: osquery::USNParsers::GetUpdateSequenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetUpdateSequenceNumber(USN& usn, const USN_RECORD* record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:653,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:658,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' ref_number'
    - record
    argTypes:
    - USNFileReferenceNumber
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 671
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 671
    functionName: osquery::USNParsers::GetFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: "bool GetFileReferenceNumber(USNFileReferenceNumber& ref_number,\n
      \                           const USN_RECORD* record)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:675,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:679,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' ref_number'
    - record
    argTypes:
    - USNFileReferenceNumber
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 693
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 693
    functionName: osquery::USNParsers::GetParentFileReferenceNumber
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: "bool GetParentFileReferenceNumber(USNFileReferenceNumber& ref_number,\n
      \                                 const USN_RECORD* record)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:696,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:703,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:708,1
    - Dst: longIntToUnixtime
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' record_timestamp'
    - record
    argTypes:
    - std::time_t
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 717
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 717
    functionName: osquery::USNParsers::GetTimeStamp
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - longIntToUnixtime
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetTimeStamp(std::time_t& record_timestamp, const USN_RECORD*
      record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:720,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:724,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' attributes'
    - record
    argTypes:
    - DWORD
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 734
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 734
    functionName: osquery::USNParsers::GetAttributes
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetAttributes(DWORD& attributes, const USN_RECORD* record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:737,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:741,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' reason'
    - record
    argTypes:
    - DWORD
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 751
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 751
    functionName: osquery::USNParsers::GetReason
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const USN_RECORD_V3*>
    - assert
    - reinterpret_cast<const USN_RECORD_V2*>
    linkageType: ''
    returnType: bool
    signature: bool GetReason(DWORD& reason, const USN_RECORD* record)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:756,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' type'
    - reason_bit
    - journal_file_attributes
    argTypes:
    - USNJournalEventRecord::Type
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 771
    functionName: osquery::USNParsers::GetEventType
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool GetEventType(USNJournalEventRecord::Type& type,\n                  DWORD
      reason_bit,\n                  DWORD journal_file_attributes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:774,1
    - Dst: reinterpret_cast<const USN_RECORD_V2*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:786,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:789,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:790,1
    - Dst: reinterpret_cast<const USN_RECORD_V3*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:796,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:799,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:800,1
    - Dst: clear
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:810,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:815,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:819,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:822,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - ' buffer'
    - record
    argTypes:
    - std::string
    - USN_RECORD*
    assertStmts:
    - condition: (record->MajorVersion != 4U)
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    constantsTouched: []
    func_position:
      end: 833
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 833
    functionName: osquery::USNParsers::GetEventString
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 4
    functionsReached:
    - assert
    - reinterpret_cast<const USN_RECORD_V3*>
    - LOG
    - reinterpret_cast<const USN_RECORD_V2*>
    - clear
    - static_cast<size_t>
    - wstringToString
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: bool
    signature: bool GetEventString(std::string& buffer, const USN_RECORD* record)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:838,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' stream'
    - ' type'
    argTypes:
    - std::ostream
    - USNJournalEventRecord::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 848
    functionName: "& operator<<(std::ostream& stream,\n                         const
      USNJournalEventRecord::Type& type)"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& stream,\n                         const
      USNJournalEventRecord::Type& type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:852,1
    - Dst: GetNativeFileIdFromUSNReference
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:855,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:861,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:861,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:867,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:868,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:869,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:870,1
    - Dst: std::setw
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:872,1
    - Dst: flags
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ' stream'
    - ' ref'
    argTypes:
    - std::ostream
    - USNFileReferenceNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 880
    functionName: "& operator<<(std::ostream& stream,\n                         const
      USNFileReferenceNumber& ref)"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    - std::setfill
    - flags
    - GetNativeFileIdFromUSNReference
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& stream,\n                         const
      USNFileReferenceNumber& ref)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parent_ref_number::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:890,1
    - Dst: node_ref_number::str
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:891,1
    - Dst: localtime_s
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:894,1
    - Dst: std::put_time
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:895,1
    - Dst: name::empty
      Src: /src/osquery/osquery/events/windows/usn_journal_reader.cpp:917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' stream'
    - ' record'
    argTypes:
    - std::ostream
    - USNJournalEventRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 922
    functionName: "& operator<<(std::ostream& stream,\n                         const
      USNJournalEventRecord& record)"
    functionSourceFile: /src/osquery/osquery/events/windows/usn_journal_reader.cpp
    functionUses: 0
    functionsReached:
    - name::empty
    - node_ref_number::str
    - std::put_time
    - parent_ref_number::str
    - localtime_s
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& stream,\n                         const
      USNJournalEventRecord& record)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::KernelEtwSessionRunnable::initKernelTraceSession
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runnableName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: osquery::KernelEtwSessionRunnable::KernelEtwSessionRunnable
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 0
    functionsReached:
    - osquery::KernelEtwSessionRunnable::initKernelTraceSession
    linkageType: ''
    returnType: void
    signature: "void KernelEtwSessionRunnable::KernelEtwSessionRunnable(\n    const
      std::string& runnableName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:49,1
    - Dst: reset
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: KernelEtwSessionRunnable::~KernelEtwSessionRunnable()
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 0
    functionsReached:
    - stop
    - reset
    linkageType: ''
    returnType: void
    signature: void KernelEtwSessionRunnable::~KernelEtwSessionRunnable()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:59,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:60,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:61,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:62,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:67,1
    - Dst: getKernelProviderType
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:74,1
    - Dst: std::make_shared<krabs::kernel::file_io_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:79,1
    - Dst: std::make_shared<krabs::kernel::image_load_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:85,1
    - Dst: std::make_shared<krabs::kernel::network_tcpip_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:91,1
    - Dst: std::make_shared<krabs::kernel::process_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:97,1
    - Dst: std::make_shared<krabs::kernel::registry_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:103,1
    - Dst: std::make_shared<krabs::kernel::object_manager_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:114,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:118,1
    - Dst: KernelProviderRef::add_on_event_callback
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:122,1
    - Dst: getPreProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:122,1
    - Dst: osquery::KernelEtwSessionRunnable::pause
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:125,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:126,1
    - Dst: enable
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:127,1
    - Dst: osquery::KernelEtwSessionRunnable::resume
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:130,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - ' configData'
    argTypes:
    - EtwProviderConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 133
    functionName: osquery::KernelEtwSessionRunnable::addProvider
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 0
    functionsReached:
    - KernelProviderRef::add_on_event_callback
    - Status::ok
    - enable
    - osquery::KernelEtwSessionRunnable::resume
    - isValid
    - std::make_shared<krabs::kernel::network_tcpip_provider>
    - std::make_shared<krabs::kernel::image_load_provider>
    - Status::getMessage
    - std::make_shared<krabs::kernel::file_io_provider>
    - getKernelProviderType
    - getPreProcessor
    - push_back
    - std::make_shared<krabs::kernel::process_provider>
    - std::make_shared<krabs::kernel::registry_provider>
    - osquery::Status::failure
    - std::make_shared<krabs::kernel::object_manager_provider>
    - osquery::KernelEtwSessionRunnable::pause
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status KernelEtwSessionRunnable::addProvider(\n    const EtwProviderConfig&
      configData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::KernelEtwSessionRunnable::start
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:139,1
    - Dst: wait
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: osquery::KernelEtwSessionRunnable::start
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 1
    functionsReached:
    - wait
    - osquery::KernelEtwSessionRunnable::start
    linkageType: ''
    returnType: void
    signature: void KernelEtwSessionRunnable::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::KernelEtwSessionRunnable::stop
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: osquery::KernelEtwSessionRunnable::stop
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 1
    functionsReached:
    - osquery::KernelEtwSessionRunnable::stop
    linkageType: ''
    returnType: void
    signature: void KernelEtwSessionRunnable::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::KernelEtwSessionRunnable::stop
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:158,1
    - Dst: Sleep
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: osquery::KernelEtwSessionRunnable::pause
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 1
    functionsReached:
    - osquery::KernelEtwSessionRunnable::stop
    - Sleep
    linkageType: ''
    returnType: void
    signature: void KernelEtwSessionRunnable::pause()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: osquery::KernelEtwSessionRunnable::resume
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 1
    functionsReached:
    - notify_one
    linkageType: ''
    returnType: void
    signature: void KernelEtwSessionRunnable::resume()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:174,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:175,1
    - Dst: osquery::KernelEtwSessionRunnable::stopKernelTraceSession
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:180,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:180,1
    - Dst: std::make_shared<krabs::kernel_trace>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:184,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:184,1
    - Dst: set_trace_properties
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' sessionName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: osquery::KernelEtwSessionRunnable::initKernelTraceSession
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<krabs::kernel_trace>
    - LOG
    - empty
    - osquery::KernelEtwSessionRunnable::stopKernelTraceSession
    - c_str
    - stringToWstring
    - set_trace_properties
    linkageType: ''
    returnType: void
    signature: "void KernelEtwSessionRunnable::initKernelTraceSession(\n    const
      std::string& sessionName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:198,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:199,1
    - Dst: ControlTraceA
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:218,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:219,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' sessionName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 225
    functionName: osquery::KernelEtwSessionRunnable::stopKernelTraceSession
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 1
    functionsReached:
    - ControlTraceA
    - LOG
    - c_str
    - empty
    linkageType: ''
    returnType: void
    signature: "void KernelEtwSessionRunnable::stopKernelTraceSession(\n    const
      std::string& sessionName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::KernelEtwSessionRunnable::initKernelTraceSession
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runnableName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: osquery::KernelEtwSessionRunnable::KernelEtwSessionRunnable
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 0
    functionsReached:
    - osquery::KernelEtwSessionRunnable::initKernelTraceSession
    linkageType: ''
    returnType: void
    signature: "void KernelEtwSessionRunnable::KernelEtwSessionRunnable(\n    const
      std::string& runnableName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:49,1
    - Dst: reset
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: KernelEtwSessionRunnable::~KernelEtwSessionRunnable()
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 0
    functionsReached:
    - stop
    - reset
    linkageType: ''
    returnType: void
    signature: void KernelEtwSessionRunnable::~KernelEtwSessionRunnable()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:59,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:60,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:61,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:62,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:67,1
    - Dst: getKernelProviderType
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:74,1
    - Dst: std::make_shared<krabs::kernel::file_io_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:79,1
    - Dst: std::make_shared<krabs::kernel::image_load_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:85,1
    - Dst: std::make_shared<krabs::kernel::network_tcpip_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:91,1
    - Dst: std::make_shared<krabs::kernel::process_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:97,1
    - Dst: std::make_shared<krabs::kernel::registry_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:103,1
    - Dst: std::make_shared<krabs::kernel::object_manager_provider>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:114,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:118,1
    - Dst: KernelProviderRef::add_on_event_callback
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:122,1
    - Dst: getPreProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:122,1
    - Dst: osquery::KernelEtwSessionRunnable::pause
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:125,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:126,1
    - Dst: enable
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:127,1
    - Dst: osquery::KernelEtwSessionRunnable::resume
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:130,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - ' configData'
    argTypes:
    - EtwProviderConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 133
    functionName: osquery::KernelEtwSessionRunnable::addProvider
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 0
    functionsReached:
    - KernelProviderRef::add_on_event_callback
    - Status::ok
    - enable
    - osquery::KernelEtwSessionRunnable::resume
    - isValid
    - std::make_shared<krabs::kernel::network_tcpip_provider>
    - std::make_shared<krabs::kernel::image_load_provider>
    - Status::getMessage
    - std::make_shared<krabs::kernel::file_io_provider>
    - getKernelProviderType
    - getPreProcessor
    - push_back
    - std::make_shared<krabs::kernel::process_provider>
    - std::make_shared<krabs::kernel::registry_provider>
    - osquery::Status::failure
    - std::make_shared<krabs::kernel::object_manager_provider>
    - osquery::KernelEtwSessionRunnable::pause
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status KernelEtwSessionRunnable::addProvider(\n    const EtwProviderConfig&
      configData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::KernelEtwSessionRunnable::start
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:139,1
    - Dst: wait
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: osquery::KernelEtwSessionRunnable::start
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 2
    functionsReached:
    - wait
    - osquery::KernelEtwSessionRunnable::start
    linkageType: ''
    returnType: void
    signature: void KernelEtwSessionRunnable::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::KernelEtwSessionRunnable::stop
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: osquery::KernelEtwSessionRunnable::stop
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 3
    functionsReached:
    - osquery::KernelEtwSessionRunnable::stop
    linkageType: ''
    returnType: void
    signature: void KernelEtwSessionRunnable::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::KernelEtwSessionRunnable::stop
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:158,1
    - Dst: Sleep
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: osquery::KernelEtwSessionRunnable::pause
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 2
    functionsReached:
    - osquery::KernelEtwSessionRunnable::stop
    - Sleep
    linkageType: ''
    returnType: void
    signature: void KernelEtwSessionRunnable::pause()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: osquery::KernelEtwSessionRunnable::resume
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 2
    functionsReached:
    - notify_one
    linkageType: ''
    returnType: void
    signature: void KernelEtwSessionRunnable::resume()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:174,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:175,1
    - Dst: osquery::KernelEtwSessionRunnable::stopKernelTraceSession
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:180,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:180,1
    - Dst: std::make_shared<krabs::kernel_trace>
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:184,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:184,1
    - Dst: set_trace_properties
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' sessionName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: osquery::KernelEtwSessionRunnable::initKernelTraceSession
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<krabs::kernel_trace>
    - LOG
    - empty
    - osquery::KernelEtwSessionRunnable::stopKernelTraceSession
    - c_str
    - stringToWstring
    - set_trace_properties
    linkageType: ''
    returnType: void
    signature: "void KernelEtwSessionRunnable::initKernelTraceSession(\n    const
      std::string& sessionName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:198,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:199,1
    - Dst: ControlTraceA
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:218,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:219,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' sessionName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 225
    functionName: osquery::KernelEtwSessionRunnable::stopKernelTraceSession
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_kernel_session.cpp
    functionUses: 2
    functionsReached:
    - ControlTraceA
    - LOG
    - c_str
    - empty
    linkageType: ''
    returnType: void
    signature: "void KernelEtwSessionRunnable::stopKernelTraceSession(\n    const
      std::string& sessionName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwPublisherBase::initializeHardVolumeConversions
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: osquery::EtwPublisherBase::EtwPublisherBase
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::EtwPublisherBase::initializeHardVolumeConversions
    linkageType: ''
    returnType: void
    signature: void EtwPublisherBase::EtwPublisherBase(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '& EtwPublisherBase::EtwEngine()'
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwController
    signature: EtwController & EtwPublisherBase::EtwEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: osquery::EtwPublisherBase::run
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status EtwPublisherBase::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwPublisherBase::providerPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: osquery::EtwPublisherBase::getPostProcessorCallback
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::EtwPublisherBase::providerPostProcessor
    linkageType: ''
    returnType: std::function<void(const EtwEventDataRef&)>
    signature: std::function<void(const EtwEventDataRef&)> EtwPublisherBase::getPostProcessorCallback()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:43,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:44,1
    - Dst: assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:46,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:50,1
    - Dst: ConvertStringSidToSidW
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:51,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:51,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:53,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:56,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:56,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:64,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:66,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:68,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:71,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:71,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:72,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:72,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:73,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:73,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:74,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:74,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:77,1
    - Dst: std::wstring::append
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:82,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:82,1
    - Dst: std::wstring::append
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:83,1
    - Dst: std::wstring::append
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:84,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:84,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:86,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - ' userSid'
    - ' username'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 90
    functionName: osquery::EtwPublisherBase::updateUserInfo
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - assign
    - LookupAccountSidW
    - ConvertStringSidToSidW
    - insert
    - find
    - end
    - std::wstring::c_str
    - wcsnlen_s
    - wstringToString
    - stringToWstring
    - std::wstring::append
    - LocalFree
    - osquery::scope_guard::create
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherBase::updateUserInfo(const std::string& userSid,\n
      \                                     std::string& username)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:98,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:99,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:100,1
    - Dst: QueryDosDeviceW
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:103,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:103,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:105,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: osquery::EtwPublisherBase::initializeHardVolumeConversions
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 1
    functionsReached:
    - QueryDosDeviceW
    - insert
    - std::wstring::c_str
    - stringToWstring
    - wstringToString
    - std::string::push_back
    linkageType: ''
    returnType: void
    signature: void EtwPublisherBase::initializeHardVolumeConversions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:115,1
    - Dst: replace
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:116,1
    - Dst: length
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: osquery::EtwPublisherBase::updateHardVolumeWithLogicalDrive
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached:
    - length
    - find
    - replace
    linkageType: ''
    returnType: void
    signature: void EtwPublisherBase::updateHardVolumeWithLogicalDrive(std::string&
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwPublisherBase::initializeHardVolumeConversions
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: osquery::EtwPublisherBase::EtwPublisherBase
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::EtwPublisherBase::initializeHardVolumeConversions
    linkageType: ''
    returnType: void
    signature: void EtwPublisherBase::EtwPublisherBase(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '& EtwPublisherBase::EtwEngine()'
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwController
    signature: EtwController & EtwPublisherBase::EtwEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: osquery::EtwPublisherBase::run
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    linkageType: ''
    returnType: Status
    signature: Status EtwPublisherBase::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwPublisherBase::providerPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: osquery::EtwPublisherBase::getPostProcessorCallback
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached:
    - osquery::EtwPublisherBase::providerPostProcessor
    linkageType: ''
    returnType: std::function<void(const EtwEventDataRef&)>
    signature: std::function<void(const EtwEventDataRef&)> EtwPublisherBase::getPostProcessorCallback()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:43,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:44,1
    - Dst: assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:46,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:50,1
    - Dst: ConvertStringSidToSidW
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:51,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:51,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:53,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:56,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:56,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:64,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:66,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:68,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:71,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:71,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:72,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:72,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:73,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:73,1
    - Dst: wcsnlen_s
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:74,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:74,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:77,1
    - Dst: std::wstring::append
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:82,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:82,1
    - Dst: std::wstring::append
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:83,1
    - Dst: std::wstring::append
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:84,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:84,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:86,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - ' userSid'
    - ' username'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 90
    functionName: osquery::EtwPublisherBase::updateUserInfo
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - assign
    - LookupAccountSidW
    - ConvertStringSidToSidW
    - insert
    - find
    - end
    - std::wstring::c_str
    - wcsnlen_s
    - wstringToString
    - stringToWstring
    - std::wstring::append
    - LocalFree
    - osquery::scope_guard::create
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherBase::updateUserInfo(const std::string& userSid,\n
      \                                     std::string& username)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:98,1
    - Dst: std::string::push_back
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:99,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:100,1
    - Dst: QueryDosDeviceW
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:103,1
    - Dst: std::wstring::c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:103,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:105,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: osquery::EtwPublisherBase::initializeHardVolumeConversions
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 2
    functionsReached:
    - QueryDosDeviceW
    - insert
    - std::wstring::c_str
    - stringToWstring
    - wstringToString
    - std::string::push_back
    linkageType: ''
    returnType: void
    signature: void EtwPublisherBase::initializeHardVolumeConversions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:115,1
    - Dst: replace
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:116,1
    - Dst: length
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: osquery::EtwPublisherBase::updateHardVolumeWithLogicalDrive
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.cpp
    functionUses: 0
    functionsReached:
    - length
    - find
    - replace
    linkageType: ''
    returnType: void
    signature: void EtwPublisherBase::updateHardVolumeWithLogicalDrive(std::string&
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - EtwPublisherDNS::EtwPublisherDNS
    argTypes:
    - REGISTER_ETW_PUBLISHER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool,\r\n     enable_dns_lookup_events,\r\n     false,\r\n
      \    \"Enables the dns_lookup_events publisher\");\r\n\r\n// ETW Event publisher
      registration into the Osquery pub-sub framework\r\nREGISTER_ETW_PUBLISHER(EtwPublisherDNS,
      kEtwDNSPublisherName.c_str());\r\n\r\n// Publisher constructor\r\nEtwPublisherDNS::EtwPublisherDNS()"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:36,1
    - Dst: EtwProviderConfig::setName
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:42,1
    - Dst: EtwProviderConfig::setPreProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:43,1
    - Dst: getPreProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:43,1
    - Dst: EtwProviderConfig::setPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:44,1
    - Dst: getPostProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:44,1
    - Dst: EtwProviderConfig::addEventTypeToHandle
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:45,1
    - Dst: EtwProviderConfig::setTraceFlags
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:46,1
    - Dst: EtwEngine
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:50,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:51,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: osquery::EtwPublisherDNS::setUp
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp
    functionUses: 0
    functionsReached:
    - getPreProcessorCallback
    - Status::ok
    - EtwProviderConfig::setName
    - EtwProviderConfig::setPreProcessor
    - EtwProviderConfig::addEventTypeToHandle
    - osquery::Status::failure
    - EtwProviderConfig::setTraceFlags
    - osquery::Status::success
    - EtwProviderConfig::setPostProcessor
    - getPostProcessorCallback
    - EtwEngine
    linkageType: ''
    returnType: Status
    signature: Status EtwPublisherDNS::setUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<EtwEventData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:74,1
    - Dst: std::make_shared<EtwDnsRequestData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:80,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:90,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:90,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:91,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:92,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:94,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:94,1
    - Dst: sidStringFromEtwRecord
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:95,1
    - Dst: EtwController::instance
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:101,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - ' rawEvent'
    - ' traceCtx'
    argTypes:
    - EVENT_RECORD
    - krabs::trace_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 102
    functionName: osquery::EtwPublisherDNS::providerPreProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<EtwEventData>
    - std::move
    - wstringToString
    - krabs::parser::parse
    - sidStringFromEtwRecord
    - EtwController::instance
    - std::make_shared<EtwDnsRequestData>
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherDNS::providerPreProcessor(\r\n    const EVENT_RECORD&
      rawEvent, const krabs::trace_context& traceCtx)"
  - BBCount: 66
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 133
    argCount: 1
    argNames:
    - queryType
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 237
    functionName: osquery::dnsQueryTypeToString
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dnsQueryTypeToString(WORD queryType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:241,1
    - Dst: std::get<EtwDnsRequestDataRef>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:248,1
    - Dst: processImagePathFromProcessId
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:254,1
    - Dst: updateHardVolumeWithLogicalDrive
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:255,1
    - Dst: updateUserInfo
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:256,1
    - Dst: dnsQueryTypeToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:258,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:261,1
    - Dst: fire
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' eventData'
    argTypes:
    - EtwEventDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: osquery::EtwPublisherDNS::providerPostProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp
    functionUses: 0
    functionsReached:
    - std::get<EtwDnsRequestDataRef>
    - fire
    - updateUserInfo
    - std::move
    - processImagePathFromProcessId
    - dnsQueryTypeToString
    - updateHardVolumeWithLogicalDrive
    - createEventContext
    linkageType: ''
    returnType: void
    signature: void EtwPublisherDNS::providerPostProcessor(const EtwEventDataRef&
      eventData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - EtwPublisherDNS::EtwPublisherDNS
    argTypes:
    - REGISTER_ETW_PUBLISHER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool,\r\n     enable_dns_lookup_events,\r\n     false,\r\n
      \    \"Enables the dns_lookup_events publisher\");\r\n\r\n// ETW Event publisher
      registration into the Osquery pub-sub framework\r\nREGISTER_ETW_PUBLISHER(EtwPublisherDNS,
      kEtwDNSPublisherName.c_str());\r\n\r\n// Publisher constructor\r\nEtwPublisherDNS::EtwPublisherDNS()"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:36,1
    - Dst: EtwProviderConfig::setName
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:42,1
    - Dst: EtwProviderConfig::setPreProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:43,1
    - Dst: getPreProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:43,1
    - Dst: EtwProviderConfig::setPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:44,1
    - Dst: getPostProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:44,1
    - Dst: EtwProviderConfig::addEventTypeToHandle
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:45,1
    - Dst: EtwProviderConfig::setTraceFlags
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:46,1
    - Dst: EtwEngine
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:50,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:51,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: osquery::EtwPublisherDNS::setUp
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp
    functionUses: 0
    functionsReached:
    - getPreProcessorCallback
    - Status::ok
    - EtwProviderConfig::setName
    - EtwProviderConfig::setPreProcessor
    - EtwProviderConfig::addEventTypeToHandle
    - osquery::Status::failure
    - EtwProviderConfig::setTraceFlags
    - osquery::Status::success
    - EtwProviderConfig::setPostProcessor
    - getPostProcessorCallback
    - EtwEngine
    linkageType: ''
    returnType: Status
    signature: Status EtwPublisherDNS::setUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<EtwEventData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:74,1
    - Dst: std::make_shared<EtwDnsRequestData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:80,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:90,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:90,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:91,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:92,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:94,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:94,1
    - Dst: sidStringFromEtwRecord
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:95,1
    - Dst: EtwController::instance
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:101,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - ' rawEvent'
    - ' traceCtx'
    argTypes:
    - EVENT_RECORD
    - krabs::trace_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 102
    functionName: osquery::EtwPublisherDNS::providerPreProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<EtwEventData>
    - std::move
    - wstringToString
    - krabs::parser::parse
    - sidStringFromEtwRecord
    - EtwController::instance
    - std::make_shared<EtwDnsRequestData>
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherDNS::providerPreProcessor(\r\n    const EVENT_RECORD&
      rawEvent, const krabs::trace_context& traceCtx)"
  - BBCount: 66
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 133
    argCount: 1
    argNames:
    - queryType
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 237
    functionName: osquery::dnsQueryTypeToString
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dnsQueryTypeToString(WORD queryType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:241,1
    - Dst: std::get<EtwDnsRequestDataRef>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:248,1
    - Dst: processImagePathFromProcessId
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:254,1
    - Dst: updateHardVolumeWithLogicalDrive
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:255,1
    - Dst: updateUserInfo
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:256,1
    - Dst: dnsQueryTypeToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:258,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:261,1
    - Dst: fire
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' eventData'
    argTypes:
    - EtwEventDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: osquery::EtwPublisherDNS::providerPostProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_dns.cpp
    functionUses: 0
    functionsReached:
    - std::get<EtwDnsRequestDataRef>
    - fire
    - updateUserInfo
    - std::move
    - processImagePathFromProcessId
    - dnsQueryTypeToString
    - updateHardVolumeWithLogicalDrive
    - createEventContext
    linkageType: ''
    returnType: void
    signature: void EtwPublisherDNS::providerPostProcessor(const EtwEventDataRef&
      eventData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: osquery::ConcurrentQueue::ConcurrentQueue
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConcurrentQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConcurrentQueue<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: osquery::ConcurrentQueue::ConcurrentQueue
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ConcurrentQueue(ConcurrentQueue<T>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:42,1
    - Dst: osquery::ConcurrentQueue::size
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: osquery::ConcurrentQueue::size
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned long>
    - osquery::ConcurrentQueue::size
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConcurrentQueue::empty
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: osquery::ConcurrentQueue::empty
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 1
    functionsReached:
    - osquery::ConcurrentQueue::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:60,1
    - Dst: osquery::ConcurrentQueue::empty
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:60,1
    - Dst: front
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:61,1
    - Dst: osquery::ConcurrentQueue::pop
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: osquery::ConcurrentQueue::pop
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 1
    functionsReached:
    - wait
    - front
    - osquery::ConcurrentQueue::pop
    - osquery::ConcurrentQueue::empty
    linkageType: ''
    returnType: T
    signature: T pop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:77,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:77,1
    - Dst: osquery::ConcurrentQueue::empty
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:78,1
    - Dst: osquery::ConcurrentQueue::empty
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:81,1
    - Dst: front
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:84,1
    - Dst: osquery::ConcurrentQueue::pop
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' element'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: osquery::ConcurrentQueue::popWait
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - front
    - wait_for
    - osquery::ConcurrentQueue::pop
    - osquery::ConcurrentQueue::empty
    linkageType: ''
    returnType: bool
    signature: bool popWait(T& element, const unsigned int timeoutMS = 300)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConcurrentQueue::push
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:95,1
    - Dst: notify_one
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::ConcurrentQueue::push
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 1
    functionsReached:
    - notify_one
    - osquery::ConcurrentQueue::push
    linkageType: ''
    returnType: void
    signature: void push(const T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: osquery::ConcurrentQueue::ConcurrentQueue
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConcurrentQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConcurrentQueue<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: osquery::ConcurrentQueue::ConcurrentQueue
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ConcurrentQueue(ConcurrentQueue<T>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:42,1
    - Dst: osquery::ConcurrentQueue::size
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: osquery::ConcurrentQueue::size
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 2
    functionsReached:
    - static_cast<unsigned long>
    - osquery::ConcurrentQueue::size
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConcurrentQueue::empty
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: osquery::ConcurrentQueue::empty
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 4
    functionsReached:
    - osquery::ConcurrentQueue::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:60,1
    - Dst: osquery::ConcurrentQueue::empty
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:60,1
    - Dst: front
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:61,1
    - Dst: osquery::ConcurrentQueue::pop
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: osquery::ConcurrentQueue::pop
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 3
    functionsReached:
    - wait
    - front
    - osquery::ConcurrentQueue::pop
    - osquery::ConcurrentQueue::empty
    linkageType: ''
    returnType: T
    signature: T pop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:77,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:77,1
    - Dst: osquery::ConcurrentQueue::empty
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:78,1
    - Dst: osquery::ConcurrentQueue::empty
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:81,1
    - Dst: front
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:84,1
    - Dst: osquery::ConcurrentQueue::pop
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' element'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: osquery::ConcurrentQueue::popWait
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - front
    - wait_for
    - osquery::ConcurrentQueue::pop
    - osquery::ConcurrentQueue::empty
    linkageType: ''
    returnType: bool
    signature: bool popWait(T& element, const unsigned int timeoutMS = 300)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ConcurrentQueue::push
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:95,1
    - Dst: notify_one
      Src: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::ConcurrentQueue::push
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_concurrent_queue.h
    functionUses: 2
    functionsReached:
    - notify_one
    - osquery::ConcurrentQueue::push
    linkageType: ''
    returnType: void
    signature: void push(const T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' sessionName'
    - ' sharedQueue'
    argTypes:
    - std::string
    - ConcurrentEventQueueRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::EtwPostProcessorsRunnable::EtwPostProcessorsRunnable
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EtwPostProcessorsRunnable::EtwPostProcessorsRunnable(\n    const
      std::string& sessionName, ConcurrentEventQueueRef& sharedQueue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: EtwPostProcessorsRunnable::~EtwPostProcessorsRunnable()
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void EtwPostProcessorsRunnable::~EtwPostProcessorsRunnable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:28,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:29,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:30,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:31,1
    - Dst: getEventTypes
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:35,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:36,1
    - Dst: getPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:36,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' configData'
    argTypes:
    - EtwProviderConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::EtwPostProcessorsRunnable::addProvider
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - isValid
    - insert
    - Status::getMessage
    - osquery::Status::failure
    - osquery::Status::success
    - getEventTypes
    - getPostProcessor
    linkageType: ''
    returnType: Status
    signature: "Status EtwPostProcessorsRunnable::addProvider(\n    const EtwProviderConfig&
      configData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:47,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:53,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - EtwEventDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: osquery::EtwPostProcessorsRunnable::CommonPostProcessing
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - filetimeToUnixtime
    - tryTakeCopy
    linkageType: ''
    returnType: bool
    signature: bool EtwPostProcessorsRunnable::CommonPostProcessing(EtwEventDataRef&
      data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: popWait
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:63,1
    - Dst: osquery::EtwPostProcessorsRunnable::CommonPostProcessing
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:74,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:80,1
    - Dst: postProcessorFn
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:85,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 89
    functionName: osquery::EtwPostProcessorsRunnable::start
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 0
    functionsReached:
    - popWait
    - std::move
    - osquery::EtwPostProcessorsRunnable::CommonPostProcessing
    - postProcessorFn
    - tryTakeCopy
    linkageType: ''
    returnType: void
    signature: void EtwPostProcessorsRunnable::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: osquery::EtwPostProcessorsRunnable::stop
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwPostProcessorsRunnable::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' sessionName'
    - ' sharedQueue'
    argTypes:
    - std::string
    - ConcurrentEventQueueRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: osquery::EtwPostProcessorsRunnable::EtwPostProcessorsRunnable
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EtwPostProcessorsRunnable::EtwPostProcessorsRunnable(\n    const
      std::string& sessionName, ConcurrentEventQueueRef& sharedQueue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: EtwPostProcessorsRunnable::~EtwPostProcessorsRunnable()
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void EtwPostProcessorsRunnable::~EtwPostProcessorsRunnable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:28,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:29,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:30,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:31,1
    - Dst: getEventTypes
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:35,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:36,1
    - Dst: getPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:36,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' configData'
    argTypes:
    - EtwProviderConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: osquery::EtwPostProcessorsRunnable::addProvider
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - isValid
    - insert
    - Status::getMessage
    - osquery::Status::failure
    - osquery::Status::success
    - getEventTypes
    - getPostProcessor
    linkageType: ''
    returnType: Status
    signature: "Status EtwPostProcessorsRunnable::addProvider(\n    const EtwProviderConfig&
      configData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filetimeToUnixtime
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:47,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:53,1
    - Dst: std::string
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - EtwEventDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: osquery::EtwPostProcessorsRunnable::CommonPostProcessing
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - filetimeToUnixtime
    - tryTakeCopy
    linkageType: ''
    returnType: bool
    signature: bool EtwPostProcessorsRunnable::CommonPostProcessing(EtwEventDataRef&
      data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: popWait
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:63,1
    - Dst: osquery::EtwPostProcessorsRunnable::CommonPostProcessing
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:74,1
    - Dst: tryTakeCopy
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:80,1
    - Dst: postProcessorFn
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:85,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 89
    functionName: osquery::EtwPostProcessorsRunnable::start
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 0
    functionsReached:
    - popWait
    - std::move
    - osquery::EtwPostProcessorsRunnable::CommonPostProcessing
    - postProcessorFn
    - tryTakeCopy
    linkageType: ''
    returnType: void
    signature: void EtwPostProcessorsRunnable::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: osquery::EtwPostProcessorsRunnable::stop
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_post_processing_pipeline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwPostProcessorsRunnable::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_name
    - ','
    - plugin_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: REGISTER_ETW_PUBLISHER
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_ETW_PUBLISHER(class_name, plugin_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_name
    - ','
    - plugin_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: REGISTER_ETW_SUBSCRIBER
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_ETW_SUBSCRIBER(class_name, plugin_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: getPreProcessorCallback
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getPreProcessorCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~EtwPublisherBase()
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EtwPublisherBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_name
    - ','
    - plugin_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: REGISTER_ETW_PUBLISHER
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_ETW_PUBLISHER(class_name, plugin_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_name
    - ','
    - plugin_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: REGISTER_ETW_SUBSCRIBER
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_ETW_SUBSCRIBER(class_name, plugin_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: getPreProcessorCallback
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getPreProcessorCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~EtwPublisherBase()
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EtwPublisherBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - EtwPublisherProcesses::EtwPublisherProcesses
    argTypes:
    - REGISTER_ETW_PUBLISHER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool,\n     enable_process_etw_events,\n     false,\n     \"Enables
      the process_etw_events publisher\");\n\n// ETW Event publisher registration
      into the Osquery pub-sub framework\nREGISTER_ETW_PUBLISHER(EtwPublisherProcesses,
      kEtwProcessPublisherName.c_str());\n\n// Publisher constructor\nEtwPublisherProcesses::EtwPublisherProcesses()"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:36,1
    - Dst: EtwProviderConfig::setName
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:44,1
    - Dst: EtwProviderConfig::setAnyBitmask
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:45,1
    - Dst: EtwProviderConfig::setPreProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:46,1
    - Dst: getPreProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:46,1
    - Dst: EtwProviderConfig::setPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:47,1
    - Dst: getPostProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:47,1
    - Dst: EtwProviderConfig::addEventTypeToHandle
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:48,1
    - Dst: EtwProviderConfig::addEventTypeToHandle
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:49,1
    - Dst: EtwEngine
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:52,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:53,1
    - Dst: EtwProviderConfig::setKernelProviderType
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:59,1
    - Dst: EtwProviderConfig::setPreProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:61,1
    - Dst: getPreProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:61,1
    - Dst: EtwProviderConfig::setPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:62,1
    - Dst: getPostProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:62,1
    - Dst: EtwProviderConfig::addEventTypeToHandle
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:63,1
    - Dst: EtwProviderConfig::addEventTypeToHandle
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:64,1
    - Dst: EtwEngine
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:67,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:68,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 73
    functionName: osquery::EtwPublisherProcesses::setUp
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 0
    functionsReached:
    - getPreProcessorCallback
    - Status::ok
    - EtwProviderConfig::setName
    - EtwProviderConfig::setPreProcessor
    - EtwProviderConfig::addEventTypeToHandle
    - EtwProviderConfig::setAnyBitmask
    - EtwProviderConfig::setKernelProviderType
    - osquery::Status::failure
    - osquery::Status::success
    - EtwProviderConfig::setPostProcessor
    - getPostProcessorCallback
    - EtwEngine
    linkageType: ''
    returnType: Status
    signature: Status EtwPublisherProcesses::setUp()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwPublisherProcesses::isSupportedEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:83,1
    - Dst: std::make_shared<EtwEventData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:92,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:94,1
    - Dst: osquery::EtwPublisherProcesses::isSupportedKernelEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:100,1
    - Dst: std::make_shared<EtwProcessStartData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:114,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:116,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:121,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:122,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:123,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:124,1
    - Dst: auto::UserSid::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:125,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:128,1
    - Dst: auto::Cmdline::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:129,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:130,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:130,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:131,1
    - Dst: std::make_shared<EtwProcessStopData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:147,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:149,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:153,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:154,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:155,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:156,1
    - Dst: auto::UserSid::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:157,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:160,1
    - Dst: auto::Cmdline::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:161,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:162,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:162,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:163,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:164,1
    - Dst: auto::ImageName::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:165,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:166,1
    - Dst: osquery::EtwPublisherProcesses::isSupportedUserProcessStartEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:177,1
    - Dst: std::make_shared<EtwProcessStartData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:183,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:185,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:189,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:190,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:192,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:193,1
    - Dst: EtwProcStartDataRef::ImageName::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:194,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:195,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:195,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:198,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:200,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:201,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:204,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:205,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:206,1
    - Dst: EtwProcStartDataRef::MandatoryLabelSid::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:207,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:209,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:211,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:213,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:215,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:219,1
    - Dst: EtwController::instance
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:234,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:234,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 79
    argCount: 2
    argNames:
    - ' rawEvent'
    - ' traceCtx'
    argTypes:
    - EVENT_RECORD
    - krabs::trace_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 235
    functionName: osquery::EtwPublisherProcesses::providerPreProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<EtwEventData>
    - osquery::EtwPublisherProcesses::isSupportedKernelEvent
    - EtwProcStartDataRef::ImageName::assign
    - auto::UserSid::assign
    - static_cast<unsigned int>
    - auto::Cmdline::assign
    - auto::ImageName::assign
    - std::move
    - LOG
    - std::make_shared<EtwProcessStartData>
    - EtwProcStartDataRef::MandatoryLabelSid::assign
    - osquery::EtwPublisherProcesses::isSupportedUserProcessStartEvent
    - osquery::EtwPublisherProcesses::isSupportedEvent
    - krabs::parser::parse
    - std::make_shared<EtwProcessStopData>
    - wstringToString
    - EtwController::instance
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherProcesses::providerPreProcessor(\n    const EVENT_RECORD&
      rawEvent, const krabs::trace_context& traceCtx)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:240,1
    - Dst: std::holds_alternative<EtwProcStopDataRef>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:251,1
    - Dst: std::get<EtwProcStopDataRef>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:256,1
    - Dst: updateUserInfo
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:262,1
    - Dst: osquery::EtwPublisherProcesses::updateImagePath
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:263,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:268,1
    - Dst: fire
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:269,1
    - Dst: std::holds_alternative<EtwProcStartDataRef>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:278,1
    - Dst: std::get<EtwProcStartDataRef>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:283,1
    - Dst: osquery::EtwPublisherProcesses::getComposedKey
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:289,1
    - Dst: find
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:293,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:294,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:298,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:300,1
    - Dst: auto::Cmdline::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:311,1
    - Dst: auto::UserSid::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:314,1
    - Dst: auto::ImageName::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:322,1
    - Dst: auto::MandatoryLabelSid::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:324,1
    - Dst: updateHardVolumeWithLogicalDrive
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:340,1
    - Dst: updateUserInfo
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:341,1
    - Dst: osquery::EtwPublisherProcesses::updateTokenInfo
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:342,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:346,1
    - Dst: fire
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:347,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:350,1
    - Dst: osquery::EtwPublisherProcesses::cleanOldAggregationCacheEntries
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:353,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:356,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 1
    argNames:
    - ' eventData'
    argTypes:
    - EtwEventDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 360
    functionName: osquery::EtwPublisherProcesses::providerPostProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 0
    functionsReached:
    - GetSystemTimeAsFileTime
    - auto::Cmdline::assign
    - auto::MandatoryLabelSid::assign
    - std::move
    - erase
    - osquery::EtwPublisherProcesses::updateImagePath
    - std::holds_alternative<EtwProcStartDataRef>
    - updateUserInfo
    - osquery::EtwPublisherProcesses::updateTokenInfo
    - std::get<EtwProcStartDataRef>
    - insert
    - find
    - end
    - createEventContext
    - std::get<EtwProcStopDataRef>
    - osquery::EtwPublisherProcesses::getComposedKey
    - auto::UserSid::assign
    - fire
    - auto::ImageName::assign
    - osquery::EtwPublisherProcesses::cleanOldAggregationCacheEntries
    - updateHardVolumeWithLogicalDrive
    - std::holds_alternative<EtwProcStopDataRef>
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherProcesses::providerPostProcessor(\n    const EtwEventDataRef&
      eventData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:367,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:372,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:378,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:379,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 393
    functionName: osquery::EtwPublisherProcesses::cleanOldAggregationCacheEntries
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 1
    functionsReached:
    - GetSystemTimeAsFileTime
    - erase
    - empty
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void EtwPublisherProcesses::cleanOldAggregationCacheEntries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwPublisherProcesses::getComposedKey
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:399,1
    - Dst: tryTake
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' key1'
    - ' key2'
    - ' imagePath'
    argTypes:
    - std::uint64_t
    - std::uint64_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: osquery::EtwPublisherProcesses::updateImagePath
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 1
    functionsReached:
    - tryTake
    - osquery::EtwPublisherProcesses::getComposedKey
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherProcesses::updateImagePath(const std::uint64_t& key1,\n
      \                                           const std::uint64_t& key2,\n                                            std::string&
      imagePath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:410,1
    - Dst: assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:415,1
    - Dst: assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:420,1
    - Dst: assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' tokenType'
    - ' tokenInfo'
    argTypes:
    - std::uint32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 427
    functionName: osquery::EtwPublisherProcesses::updateTokenInfo
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 1
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherProcesses::updateTokenInfo(const std::uint32_t& tokenType,\n
      \                                           std::string& tokenInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:436,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - EVENT_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: osquery::EtwPublisherProcesses::isSupportedKernelEvent
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 1
    functionsReached:
    - static_cast<UCHAR>
    linkageType: ''
    returnType: bool
    signature: bool EtwPublisherProcesses::isSupportedKernelEvent(const EVENT_HEADER&
      header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:446,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:448,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:450,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - EVENT_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: osquery::EtwPublisherProcesses::isSupportedUserProcessStartEvent
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 1
    functionsReached:
    - static_cast<UCHAR>
    linkageType: ''
    returnType: bool
    signature: "bool EtwPublisherProcesses::isSupportedUserProcessStartEvent(\n    const
      EVENT_HEADER& header)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwPublisherProcesses::isSupportedKernelEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:457,1
    - Dst: osquery::EtwPublisherProcesses::isSupportedUserProcessStartEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:458,1
    - Dst: osquery::EtwPublisherProcesses::isSupportedUserProcessStopEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - EVENT_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: osquery::EtwPublisherProcesses::isSupportedEvent
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 1
    functionsReached:
    - osquery::EtwPublisherProcesses::isSupportedKernelEvent
    - osquery::EtwPublisherProcesses::isSupportedUserProcessStartEvent
    - osquery::EtwPublisherProcesses::isSupportedUserProcessStopEvent
    linkageType: ''
    returnType: bool
    signature: bool EtwPublisherProcesses::isSupportedEvent(const EVENT_HEADER& header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:467,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:469,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - EVENT_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: osquery::EtwPublisherProcesses::isSupportedUserProcessStopEvent
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 1
    functionsReached:
    - static_cast<UCHAR>
    linkageType: ''
    returnType: bool
    signature: "bool EtwPublisherProcesses::isSupportedUserProcessStopEvent(\n    const
      EVENT_HEADER& header)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:477,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key1'
    - ' key2'
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: osquery::EtwPublisherProcesses::getComposedKey
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t EtwPublisherProcesses::getComposedKey(const std::uint64_t&
      key1,\n                                                    const std::uint64_t&
      key2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - EtwPublisherProcesses::EtwPublisherProcesses
    argTypes:
    - REGISTER_ETW_PUBLISHER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: osquery::FLAG
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FLAG(bool,\n     enable_process_etw_events,\n     false,\n     \"Enables
      the process_etw_events publisher\");\n\n// ETW Event publisher registration
      into the Osquery pub-sub framework\nREGISTER_ETW_PUBLISHER(EtwPublisherProcesses,
      kEtwProcessPublisherName.c_str());\n\n// Publisher constructor\nEtwPublisherProcesses::EtwPublisherProcesses()"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:36,1
    - Dst: EtwProviderConfig::setName
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:44,1
    - Dst: EtwProviderConfig::setAnyBitmask
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:45,1
    - Dst: EtwProviderConfig::setPreProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:46,1
    - Dst: getPreProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:46,1
    - Dst: EtwProviderConfig::setPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:47,1
    - Dst: getPostProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:47,1
    - Dst: EtwProviderConfig::addEventTypeToHandle
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:48,1
    - Dst: EtwProviderConfig::addEventTypeToHandle
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:49,1
    - Dst: EtwEngine
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:52,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:53,1
    - Dst: EtwProviderConfig::setKernelProviderType
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:59,1
    - Dst: EtwProviderConfig::setPreProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:61,1
    - Dst: getPreProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:61,1
    - Dst: EtwProviderConfig::setPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:62,1
    - Dst: getPostProcessorCallback
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:62,1
    - Dst: EtwProviderConfig::addEventTypeToHandle
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:63,1
    - Dst: EtwProviderConfig::addEventTypeToHandle
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:64,1
    - Dst: EtwEngine
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:67,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:68,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 73
    functionName: osquery::EtwPublisherProcesses::setUp
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 0
    functionsReached:
    - getPreProcessorCallback
    - Status::ok
    - EtwProviderConfig::setName
    - EtwProviderConfig::setPreProcessor
    - EtwProviderConfig::addEventTypeToHandle
    - EtwProviderConfig::setAnyBitmask
    - EtwProviderConfig::setKernelProviderType
    - osquery::Status::failure
    - osquery::Status::success
    - EtwProviderConfig::setPostProcessor
    - getPostProcessorCallback
    - EtwEngine
    linkageType: ''
    returnType: Status
    signature: Status EtwPublisherProcesses::setUp()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwPublisherProcesses::isSupportedEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:83,1
    - Dst: std::make_shared<EtwEventData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:92,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:94,1
    - Dst: osquery::EtwPublisherProcesses::isSupportedKernelEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:100,1
    - Dst: std::make_shared<EtwProcessStartData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:114,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:116,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:121,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:122,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:123,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:124,1
    - Dst: auto::UserSid::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:125,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:128,1
    - Dst: auto::Cmdline::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:129,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:130,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:130,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:131,1
    - Dst: std::make_shared<EtwProcessStopData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:147,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:149,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:153,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:154,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:155,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:156,1
    - Dst: auto::UserSid::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:157,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:160,1
    - Dst: auto::Cmdline::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:161,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:162,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:162,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:163,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:164,1
    - Dst: auto::ImageName::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:165,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:166,1
    - Dst: osquery::EtwPublisherProcesses::isSupportedUserProcessStartEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:177,1
    - Dst: std::make_shared<EtwProcessStartData>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:183,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:185,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:189,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:190,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:192,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:193,1
    - Dst: EtwProcStartDataRef::ImageName::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:194,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:195,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:195,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:198,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:200,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:201,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:204,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:205,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:206,1
    - Dst: EtwProcStartDataRef::MandatoryLabelSid::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:207,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:209,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:211,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:213,1
    - Dst: krabs::parser::parse
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:215,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:219,1
    - Dst: EtwController::instance
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:234,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:234,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 79
    argCount: 2
    argNames:
    - ' rawEvent'
    - ' traceCtx'
    argTypes:
    - EVENT_RECORD
    - krabs::trace_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 235
    functionName: osquery::EtwPublisherProcesses::providerPreProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<EtwEventData>
    - osquery::EtwPublisherProcesses::isSupportedKernelEvent
    - EtwProcStartDataRef::ImageName::assign
    - auto::UserSid::assign
    - static_cast<unsigned int>
    - auto::Cmdline::assign
    - auto::ImageName::assign
    - std::move
    - LOG
    - std::make_shared<EtwProcessStartData>
    - EtwProcStartDataRef::MandatoryLabelSid::assign
    - osquery::EtwPublisherProcesses::isSupportedUserProcessStartEvent
    - osquery::EtwPublisherProcesses::isSupportedEvent
    - krabs::parser::parse
    - std::make_shared<EtwProcessStopData>
    - wstringToString
    - EtwController::instance
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherProcesses::providerPreProcessor(\n    const EVENT_RECORD&
      rawEvent, const krabs::trace_context& traceCtx)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:240,1
    - Dst: std::holds_alternative<EtwProcStopDataRef>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:251,1
    - Dst: std::get<EtwProcStopDataRef>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:256,1
    - Dst: updateUserInfo
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:262,1
    - Dst: osquery::EtwPublisherProcesses::updateImagePath
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:263,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:268,1
    - Dst: fire
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:269,1
    - Dst: std::holds_alternative<EtwProcStartDataRef>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:278,1
    - Dst: std::get<EtwProcStartDataRef>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:283,1
    - Dst: osquery::EtwPublisherProcesses::getComposedKey
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:289,1
    - Dst: find
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:293,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:294,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:298,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:300,1
    - Dst: auto::Cmdline::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:311,1
    - Dst: auto::UserSid::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:314,1
    - Dst: auto::ImageName::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:322,1
    - Dst: auto::MandatoryLabelSid::assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:324,1
    - Dst: updateHardVolumeWithLogicalDrive
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:340,1
    - Dst: updateUserInfo
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:341,1
    - Dst: osquery::EtwPublisherProcesses::updateTokenInfo
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:342,1
    - Dst: std::move
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:346,1
    - Dst: fire
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:347,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:350,1
    - Dst: osquery::EtwPublisherProcesses::cleanOldAggregationCacheEntries
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:353,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:356,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 1
    argNames:
    - ' eventData'
    argTypes:
    - EtwEventDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 360
    functionName: osquery::EtwPublisherProcesses::providerPostProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 0
    functionsReached:
    - GetSystemTimeAsFileTime
    - auto::Cmdline::assign
    - auto::MandatoryLabelSid::assign
    - std::move
    - erase
    - osquery::EtwPublisherProcesses::updateImagePath
    - std::holds_alternative<EtwProcStartDataRef>
    - updateUserInfo
    - osquery::EtwPublisherProcesses::updateTokenInfo
    - std::get<EtwProcStartDataRef>
    - insert
    - find
    - end
    - createEventContext
    - std::get<EtwProcStopDataRef>
    - osquery::EtwPublisherProcesses::getComposedKey
    - auto::UserSid::assign
    - fire
    - auto::ImageName::assign
    - osquery::EtwPublisherProcesses::cleanOldAggregationCacheEntries
    - updateHardVolumeWithLogicalDrive
    - std::holds_alternative<EtwProcStopDataRef>
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherProcesses::providerPostProcessor(\n    const EtwEventDataRef&
      eventData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:367,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:372,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:378,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:379,1
    - Dst: erase
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 393
    functionName: osquery::EtwPublisherProcesses::cleanOldAggregationCacheEntries
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 2
    functionsReached:
    - GetSystemTimeAsFileTime
    - erase
    - empty
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void EtwPublisherProcesses::cleanOldAggregationCacheEntries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwPublisherProcesses::getComposedKey
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:399,1
    - Dst: tryTake
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' key1'
    - ' key2'
    - ' imagePath'
    argTypes:
    - std::uint64_t
    - std::uint64_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: osquery::EtwPublisherProcesses::updateImagePath
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 2
    functionsReached:
    - tryTake
    - osquery::EtwPublisherProcesses::getComposedKey
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherProcesses::updateImagePath(const std::uint64_t& key1,\n
      \                                           const std::uint64_t& key2,\n                                            std::string&
      imagePath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:410,1
    - Dst: assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:415,1
    - Dst: assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:420,1
    - Dst: assign
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' tokenType'
    - ' tokenInfo'
    argTypes:
    - std::uint32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 427
    functionName: osquery::EtwPublisherProcesses::updateTokenInfo
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 2
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: "void EtwPublisherProcesses::updateTokenInfo(const std::uint32_t& tokenType,\n
      \                                           std::string& tokenInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:436,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - EVENT_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: osquery::EtwPublisherProcesses::isSupportedKernelEvent
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 3
    functionsReached:
    - static_cast<UCHAR>
    linkageType: ''
    returnType: bool
    signature: bool EtwPublisherProcesses::isSupportedKernelEvent(const EVENT_HEADER&
      header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:446,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:448,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:450,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - EVENT_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: osquery::EtwPublisherProcesses::isSupportedUserProcessStartEvent
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 3
    functionsReached:
    - static_cast<UCHAR>
    linkageType: ''
    returnType: bool
    signature: "bool EtwPublisherProcesses::isSupportedUserProcessStartEvent(\n    const
      EVENT_HEADER& header)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwPublisherProcesses::isSupportedKernelEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:457,1
    - Dst: osquery::EtwPublisherProcesses::isSupportedUserProcessStartEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:458,1
    - Dst: osquery::EtwPublisherProcesses::isSupportedUserProcessStopEvent
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - EVENT_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: osquery::EtwPublisherProcesses::isSupportedEvent
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 2
    functionsReached:
    - osquery::EtwPublisherProcesses::isSupportedKernelEvent
    - osquery::EtwPublisherProcesses::isSupportedUserProcessStartEvent
    - osquery::EtwPublisherProcesses::isSupportedUserProcessStopEvent
    linkageType: ''
    returnType: bool
    signature: bool EtwPublisherProcesses::isSupportedEvent(const EVENT_HEADER& header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:467,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:469,1
    - Dst: static_cast<UCHAR>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - EVENT_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: osquery::EtwPublisherProcesses::isSupportedUserProcessStopEvent
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 2
    functionsReached:
    - static_cast<UCHAR>
    linkageType: ''
    returnType: bool
    signature: "bool EtwPublisherProcesses::isSupportedUserProcessStopEvent(\n    const
      EVENT_HEADER& header)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:477,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key1'
    - ' key2'
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: osquery::EtwPublisherProcesses::getComposedKey
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_publisher_processes.cpp
    functionUses: 4
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t EtwPublisherProcesses::getComposedKey(const std::uint64_t&
      key1,\n                                                    const std::uint64_t&
      key2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: osquery::EtwController::EtwController
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwController()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~EtwController()
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EtwController()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: osquery::EtwController::EtwController
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwController()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~EtwController()
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EtwController()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '& EtwController::instance()'
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwController
    signature: EtwController & EtwController::instance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - EtwEventDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: osquery::EtwController::dispatchETWEvents
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void EtwController::dispatchETWEvents(const EtwEventDataRef& data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:39,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:40,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:41,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:42,1
    - Dst: osquery::EtwController::initialize
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:46,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:47,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:48,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:48,1
    - Dst: osquery::EtwController::addProvider
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:53,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:56,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:56,1
    - Dst: isUserProvider
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:61,1
    - Dst: osquery::EtwController::addProvider
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:62,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:64,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:65,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:65,1
    - Dst: osquery::EtwController::addProvider
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:69,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:71,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:72,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:72,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' configData'
    argTypes:
    - EtwProviderConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 77
    functionName: osquery::EtwController::addProvider
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - isUserProvider
    - isValid
    - Status::getMessage
    - osquery::EtwController::initialize
    - osquery::EtwController::addProvider
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status EtwController::addProvider(const EtwProviderConfig& configData)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:84,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:88,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:92,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:96,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:97,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:98,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:99,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:102,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:103,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:104,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:105,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:108,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:110,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:111,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 115
    functionName: osquery::EtwController::startProcessing
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - Status::getMessage
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: Status
    signature: Status EtwController::startProcessing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: osquery::EtwController::isInitialized
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EtwController::isInitialized() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:123,1
    - Dst: std::make_shared<ConcurrentEventQueue>
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:127,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:129,1
    - Dst: std::make_shared<UserEtwSessionRunnable>
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:134,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:136,1
    - Dst: std::make_shared<KernelEtwSessionRunnable>
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:141,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:143,1
    - Dst: std::make_shared<EtwPostProcessorsRunnable>
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:147,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:150,1
    - Dst: osquery::EtwController::startProcessing
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:156,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:157,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:159,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 165
    functionName: osquery::EtwController::initialize
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 1
    functionsReached:
    - osquery::EtwController::startProcessing
    - std::make_shared<KernelEtwSessionRunnable>
    - std::make_shared<ConcurrentEventQueue>
    - auto::getMessage
    - osquery::Status::success
    - osquery::Status::failure
    - auto::ok
    - std::make_shared<UserEtwSessionRunnable>
    - std::make_shared<EtwPostProcessorsRunnable>
    linkageType: ''
    returnType: Status
    signature: Status EtwController::initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '& EtwController::instance()'
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwController
    signature: EtwController & EtwController::instance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - EtwEventDataRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: osquery::EtwController::dispatchETWEvents
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void EtwController::dispatchETWEvents(const EtwEventDataRef& data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:39,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:40,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:41,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:42,1
    - Dst: osquery::EtwController::initialize
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:46,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:47,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:48,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:48,1
    - Dst: osquery::EtwController::addProvider
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:53,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:56,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:56,1
    - Dst: isUserProvider
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:61,1
    - Dst: osquery::EtwController::addProvider
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:62,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:64,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:65,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:65,1
    - Dst: osquery::EtwController::addProvider
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:69,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:71,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:72,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:72,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' configData'
    argTypes:
    - EtwProviderConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 77
    functionName: osquery::EtwController::addProvider
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - isUserProvider
    - isValid
    - Status::getMessage
    - osquery::EtwController::initialize
    - osquery::EtwController::addProvider
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status EtwController::addProvider(const EtwProviderConfig& configData)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:84,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:88,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:92,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:96,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:97,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:98,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:99,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:102,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:103,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:104,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:105,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:108,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:109,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:110,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:111,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 115
    functionName: osquery::EtwController::startProcessing
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - Status::getMessage
    - osquery::Status::failure
    - osquery::Status::success
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: Status
    signature: Status EtwController::startProcessing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: osquery::EtwController::isInitialized
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EtwController::isInitialized() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:123,1
    - Dst: std::make_shared<ConcurrentEventQueue>
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:127,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:129,1
    - Dst: std::make_shared<UserEtwSessionRunnable>
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:134,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:136,1
    - Dst: std::make_shared<KernelEtwSessionRunnable>
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:141,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:143,1
    - Dst: std::make_shared<EtwPostProcessorsRunnable>
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:147,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:150,1
    - Dst: osquery::EtwController::startProcessing
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:155,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:156,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:157,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:159,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_controller.cpp:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 165
    functionName: osquery::EtwController::initialize
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_controller.cpp
    functionUses: 2
    functionsReached:
    - osquery::EtwController::startProcessing
    - std::make_shared<KernelEtwSessionRunnable>
    - std::make_shared<ConcurrentEventQueue>
    - auto::getMessage
    - osquery::Status::success
    - osquery::Status::failure
    - auto::ok
    - std::make_shared<UserEtwSessionRunnable>
    - std::make_shared<EtwPostProcessorsRunnable>
    linkageType: ''
    returnType: Status
    signature: Status EtwController::initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UserEtwSessionRunnable::initUserTraceSession
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runnableName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: osquery::UserEtwSessionRunnable::UserEtwSessionRunnable
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 0
    functionsReached:
    - osquery::UserEtwSessionRunnable::initUserTraceSession
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::UserEtwSessionRunnable(const std::string&
      runnableName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:48,1
    - Dst: reset
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:51,1
    - Dst: clear
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: UserEtwSessionRunnable::~UserEtwSessionRunnable()
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 0
    functionsReached:
    - clear
    - stop
    - reset
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::~UserEtwSessionRunnable()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:60,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:61,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:62,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:63,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:68,1
    - Dst: std::make_shared<krabs::provider<>>
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:72,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:73,1
    - Dst: getName
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:73,1
    - Dst: isAllBitmaskSet
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:77,1
    - Dst: UserProviderRef::all
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:78,1
    - Dst: getAllBitmask
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:78,1
    - Dst: isAnyBitmaskSet
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:83,1
    - Dst: UserProviderRef::any
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:84,1
    - Dst: getAnyBitmask
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:84,1
    - Dst: isLevelSet
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:88,1
    - Dst: UserProviderRef::level
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:89,1
    - Dst: getLevel
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:89,1
    - Dst: isTraceFlagsSet
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:93,1
    - Dst: UserProviderRef::trace_flags
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:94,1
    - Dst: getTraceFlags
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:94,1
    - Dst: UserProviderRef::add_on_event_callback
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:98,1
    - Dst: getPreProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:98,1
    - Dst: osquery::UserEtwSessionRunnable::pause
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:101,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:104,1
    - Dst: enable
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:108,1
    - Dst: osquery::UserEtwSessionRunnable::resume
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:111,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' configData'
    argTypes:
    - EtwProviderConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 114
    functionName: osquery::UserEtwSessionRunnable::addProvider
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 0
    functionsReached:
    - osquery::UserEtwSessionRunnable::resume
    - isTraceFlagsSet
    - osquery::Status::success
    - isValid
    - Status::getMessage
    - osquery::Status::failure
    - std::make_shared<krabs::provider<>>
    - stringToWstring
    - isLevelSet
    - UserProviderRef::add_on_event_callback
    - enable
    - getLevel
    - UserProviderRef::all
    - getPreProcessor
    - UserProviderRef::level
    - UserProviderRef::any
    - getAllBitmask
    - Status::ok
    - getAnyBitmask
    - UserProviderRef::trace_flags
    - isAllBitmaskSet
    - getTraceFlags
    - isAnyBitmaskSet
    - push_back
    - getName
    - osquery::UserEtwSessionRunnable::pause
    linkageType: ''
    returnType: Status
    signature: "Status UserEtwSessionRunnable::addProvider(\n    const EtwProviderConfig&
      configData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UserEtwSessionRunnable::start
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:120,1
    - Dst: wait
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: osquery::UserEtwSessionRunnable::start
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 1
    functionsReached:
    - wait
    - osquery::UserEtwSessionRunnable::start
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UserEtwSessionRunnable::stop
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: osquery::UserEtwSessionRunnable::stop
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 1
    functionsReached:
    - osquery::UserEtwSessionRunnable::stop
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UserEtwSessionRunnable::stop
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:139,1
    - Dst: Sleep
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: osquery::UserEtwSessionRunnable::pause
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 1
    functionsReached:
    - osquery::UserEtwSessionRunnable::stop
    - Sleep
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::pause()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: osquery::UserEtwSessionRunnable::resume
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 1
    functionsReached:
    - notify_one
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::resume()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:155,1
    - Dst: osquery::UserEtwSessionRunnable::stopUserTraceSession
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:160,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:160,1
    - Dst: std::make_shared<krabs::user_trace>
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:164,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:164,1
    - Dst: set_trace_properties
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' sessionName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: osquery::UserEtwSessionRunnable::initUserTraceSession
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 1
    functionsReached:
    - osquery::UserEtwSessionRunnable::stopUserTraceSession
    - empty
    - c_str
    - std::make_shared<krabs::user_trace>
    - stringToWstring
    - set_trace_properties
    linkageType: ''
    returnType: void
    signature: "void UserEtwSessionRunnable::initUserTraceSession(\n    const std::string&
      sessionName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:178,1
    - Dst: ControlTraceA
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:196,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:197,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' sessionName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 203
    functionName: osquery::UserEtwSessionRunnable::stopUserTraceSession
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 1
    functionsReached:
    - ControlTraceA
    - LOG
    - c_str
    - empty
    linkageType: ''
    returnType: void
    signature: "void UserEtwSessionRunnable::stopUserTraceSession(\n    const std::string&
      sessionName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UserEtwSessionRunnable::initUserTraceSession
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runnableName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: osquery::UserEtwSessionRunnable::UserEtwSessionRunnable
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 0
    functionsReached:
    - osquery::UserEtwSessionRunnable::initUserTraceSession
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::UserEtwSessionRunnable(const std::string&
      runnableName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:48,1
    - Dst: reset
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:51,1
    - Dst: clear
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: UserEtwSessionRunnable::~UserEtwSessionRunnable()
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 0
    functionsReached:
    - clear
    - stop
    - reset
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::~UserEtwSessionRunnable()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:60,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:61,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:62,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:63,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:68,1
    - Dst: std::make_shared<krabs::provider<>>
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:72,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:73,1
    - Dst: getName
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:73,1
    - Dst: isAllBitmaskSet
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:77,1
    - Dst: UserProviderRef::all
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:78,1
    - Dst: getAllBitmask
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:78,1
    - Dst: isAnyBitmaskSet
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:83,1
    - Dst: UserProviderRef::any
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:84,1
    - Dst: getAnyBitmask
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:84,1
    - Dst: isLevelSet
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:88,1
    - Dst: UserProviderRef::level
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:89,1
    - Dst: getLevel
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:89,1
    - Dst: isTraceFlagsSet
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:93,1
    - Dst: UserProviderRef::trace_flags
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:94,1
    - Dst: getTraceFlags
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:94,1
    - Dst: UserProviderRef::add_on_event_callback
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:98,1
    - Dst: getPreProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:98,1
    - Dst: osquery::UserEtwSessionRunnable::pause
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:101,1
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:104,1
    - Dst: enable
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:108,1
    - Dst: osquery::UserEtwSessionRunnable::resume
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:111,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' configData'
    argTypes:
    - EtwProviderConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 114
    functionName: osquery::UserEtwSessionRunnable::addProvider
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 0
    functionsReached:
    - osquery::UserEtwSessionRunnable::resume
    - isTraceFlagsSet
    - osquery::Status::success
    - isValid
    - Status::getMessage
    - osquery::Status::failure
    - std::make_shared<krabs::provider<>>
    - stringToWstring
    - isLevelSet
    - UserProviderRef::add_on_event_callback
    - enable
    - getLevel
    - UserProviderRef::all
    - getPreProcessor
    - UserProviderRef::level
    - UserProviderRef::any
    - getAllBitmask
    - Status::ok
    - getAnyBitmask
    - UserProviderRef::trace_flags
    - isAllBitmaskSet
    - getTraceFlags
    - isAnyBitmaskSet
    - push_back
    - getName
    - osquery::UserEtwSessionRunnable::pause
    linkageType: ''
    returnType: Status
    signature: "Status UserEtwSessionRunnable::addProvider(\n    const EtwProviderConfig&
      configData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UserEtwSessionRunnable::start
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:120,1
    - Dst: wait
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: osquery::UserEtwSessionRunnable::start
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 2
    functionsReached:
    - wait
    - osquery::UserEtwSessionRunnable::start
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UserEtwSessionRunnable::stop
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: osquery::UserEtwSessionRunnable::stop
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 3
    functionsReached:
    - osquery::UserEtwSessionRunnable::stop
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UserEtwSessionRunnable::stop
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:139,1
    - Dst: Sleep
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: osquery::UserEtwSessionRunnable::pause
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 2
    functionsReached:
    - osquery::UserEtwSessionRunnable::stop
    - Sleep
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::pause()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: osquery::UserEtwSessionRunnable::resume
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 2
    functionsReached:
    - notify_one
    linkageType: ''
    returnType: void
    signature: void UserEtwSessionRunnable::resume()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:155,1
    - Dst: osquery::UserEtwSessionRunnable::stopUserTraceSession
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:160,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:160,1
    - Dst: std::make_shared<krabs::user_trace>
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:164,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:164,1
    - Dst: set_trace_properties
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' sessionName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: osquery::UserEtwSessionRunnable::initUserTraceSession
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 2
    functionsReached:
    - osquery::UserEtwSessionRunnable::stopUserTraceSession
    - empty
    - c_str
    - std::make_shared<krabs::user_trace>
    - stringToWstring
    - set_trace_properties
    linkageType: ''
    returnType: void
    signature: "void UserEtwSessionRunnable::initUserTraceSession(\n    const std::string&
      sessionName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:178,1
    - Dst: ControlTraceA
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:196,1
    - Dst: c_str
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:197,1
    - Dst: LOG
      Src: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' sessionName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 203
    functionName: osquery::UserEtwSessionRunnable::stopUserTraceSession
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_user_session.cpp
    functionUses: 2
    functionsReached:
    - ControlTraceA
    - LOG
    - c_str
    - empty
    linkageType: ''
    returnType: void
    signature: "void UserEtwSessionRunnable::stopUserTraceSession(\n    const std::string&
      sessionName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwProviderConfig::getName
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:16,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:18,1
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:21,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:22,1
    - Dst: getPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:25,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:26,1
    - Dst: getPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:29,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:30,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: osquery::EtwProviderConfig::isValid
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - empty
    - osquery::EtwProviderConfig::getName
    - osquery::Status::failure
    - osquery::Status::success
    - getPostProcessor
    linkageType: ''
    returnType: Status
    signature: Status EtwProviderConfig::isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::EtwProviderConfig::getName
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwProviderName
    signature: EtwProviderConfig::EtwProviderName EtwProviderConfig::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: osquery::EtwProviderConfig::getKernelProviderType
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwKernelProviderType
    signature: EtwProviderConfig::EtwKernelProviderType EtwProviderConfig::getKernelProviderType()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '&

      EtwProviderConfig::getPreProcessor() const'
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EventProviderPreProcessor
    signature: 'EtwProviderConfig::EventProviderPreProcessor &

      EtwProviderConfig::getPreProcessor() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '&

      EtwProviderConfig::getPostProcessor() const'
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EventProviderPostProcessor
    signature: 'EtwProviderConfig::EventProviderPostProcessor &

      EtwProviderConfig::getPostProcessor() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '& EtwProviderConfig::getEventTypes() const'
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwEventTypes
    signature: EtwEventTypes & EtwProviderConfig::getEventTypes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: osquery::EtwProviderConfig::isAnyBitmaskSet
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - is_initialized
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isAnyBitmaskSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::EtwProviderConfig::isAllBitmaskSet
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - is_initialized
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isAllBitmaskSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: osquery::EtwProviderConfig::isLevelSet
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - is_initialized
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isLevelSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: osquery::EtwProviderConfig::isTraceFlagsSet
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - is_initialized
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isTraceFlagsSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: osquery::EtwProviderConfig::isTagSet
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - is_initialized
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isTagSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: osquery::EtwProviderConfig::isUserProvider
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isUserProvider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::EtwProviderConfig::getAnyBitmask
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwBitmask
    signature: EtwProviderConfig::EtwBitmask EtwProviderConfig::getAnyBitmask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: osquery::EtwProviderConfig::getAllBitmask
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwBitmask
    signature: EtwProviderConfig::EtwBitmask EtwProviderConfig::getAllBitmask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: osquery::EtwProviderConfig::getLevel
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwLevel
    signature: EtwProviderConfig::EtwLevel EtwProviderConfig::getLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: osquery::EtwProviderConfig::getTraceFlags
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwInteger
    signature: EtwProviderConfig::EtwInteger EtwProviderConfig::getTraceFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::EtwProviderConfig::getTag
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwInteger
    signature: EtwProviderConfig::EtwInteger EtwProviderConfig::getTag() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwProviderConfig::EtwProviderName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: osquery::EtwProviderConfig::setName
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void EtwProviderConfig::setName(\n    const EtwProviderConfig::EtwProviderName&
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwKernelProviderType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: osquery::EtwProviderConfig::setKernelProviderType
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EtwProviderConfig::setKernelProviderType(\n    const EtwKernelProviderType&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwBitmask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: osquery::EtwProviderConfig::setAnyBitmask
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setAnyBitmask(const EtwBitmask& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwBitmask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: osquery::EtwProviderConfig::setAllBitmask
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setAllBitmask(const EtwBitmask& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: osquery::EtwProviderConfig::setLevel
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setLevel(const EtwLevel& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: osquery::EtwProviderConfig::setTraceFlags
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setTraceFlags(const EtwInteger& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: osquery::EtwProviderConfig::setTag
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setTag(const EtwInteger& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwProviderConfig::EventProviderPreProcessor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: osquery::EtwProviderConfig::setPreProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EtwProviderConfig::setPreProcessor(\n    const EtwProviderConfig::EventProviderPreProcessor&
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwProviderConfig::EventProviderPostProcessor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: osquery::EtwProviderConfig::setPostProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EtwProviderConfig::setPostProcessor(\n    const EtwProviderConfig::EventProviderPostProcessor&
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:154,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:158,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:158,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:158,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwEventTypes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: osquery::EtwProviderConfig::setEventTypes
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - begin
    - insert
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setEventTypes(const EtwEventTypes& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwEventType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: osquery::EtwProviderConfig::addEventTypeToHandle
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::addEventTypeToHandle(const EtwEventType& value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::EtwProviderConfig::getName
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:16,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:18,1
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:21,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:22,1
    - Dst: getPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:25,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:26,1
    - Dst: getPostProcessor
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:29,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:30,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: osquery::EtwProviderConfig::isValid
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - empty
    - osquery::EtwProviderConfig::getName
    - osquery::Status::failure
    - osquery::Status::success
    - getPostProcessor
    linkageType: ''
    returnType: Status
    signature: Status EtwProviderConfig::isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: osquery::EtwProviderConfig::getName
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwProviderName
    signature: EtwProviderConfig::EtwProviderName EtwProviderConfig::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: osquery::EtwProviderConfig::getKernelProviderType
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwKernelProviderType
    signature: EtwProviderConfig::EtwKernelProviderType EtwProviderConfig::getKernelProviderType()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '&

      EtwProviderConfig::getPreProcessor() const'
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EventProviderPreProcessor
    signature: 'EtwProviderConfig::EventProviderPreProcessor &

      EtwProviderConfig::getPreProcessor() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '&

      EtwProviderConfig::getPostProcessor() const'
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EventProviderPostProcessor
    signature: 'EtwProviderConfig::EventProviderPostProcessor &

      EtwProviderConfig::getPostProcessor() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '& EtwProviderConfig::getEventTypes() const'
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwEventTypes
    signature: EtwEventTypes & EtwProviderConfig::getEventTypes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: osquery::EtwProviderConfig::isAnyBitmaskSet
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - is_initialized
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isAnyBitmaskSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::EtwProviderConfig::isAllBitmaskSet
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - is_initialized
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isAllBitmaskSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: osquery::EtwProviderConfig::isLevelSet
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - is_initialized
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isLevelSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: osquery::EtwProviderConfig::isTraceFlagsSet
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - is_initialized
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isTraceFlagsSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: osquery::EtwProviderConfig::isTagSet
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - is_initialized
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isTagSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: osquery::EtwProviderConfig::isUserProvider
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EtwProviderConfig::isUserProvider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::EtwProviderConfig::getAnyBitmask
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwBitmask
    signature: EtwProviderConfig::EtwBitmask EtwProviderConfig::getAnyBitmask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: osquery::EtwProviderConfig::getAllBitmask
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwBitmask
    signature: EtwProviderConfig::EtwBitmask EtwProviderConfig::getAllBitmask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: osquery::EtwProviderConfig::getLevel
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwLevel
    signature: EtwProviderConfig::EtwLevel EtwProviderConfig::getLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: osquery::EtwProviderConfig::getTraceFlags
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwInteger
    signature: EtwProviderConfig::EtwInteger EtwProviderConfig::getTraceFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: osquery::EtwProviderConfig::getTag
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EtwProviderConfig::EtwInteger
    signature: EtwProviderConfig::EtwInteger EtwProviderConfig::getTag() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwProviderConfig::EtwProviderName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: osquery::EtwProviderConfig::setName
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void EtwProviderConfig::setName(\n    const EtwProviderConfig::EtwProviderName&
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwKernelProviderType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: osquery::EtwProviderConfig::setKernelProviderType
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EtwProviderConfig::setKernelProviderType(\n    const EtwKernelProviderType&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwBitmask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: osquery::EtwProviderConfig::setAnyBitmask
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setAnyBitmask(const EtwBitmask& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwBitmask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: osquery::EtwProviderConfig::setAllBitmask
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setAllBitmask(const EtwBitmask& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: osquery::EtwProviderConfig::setLevel
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setLevel(const EtwLevel& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: osquery::EtwProviderConfig::setTraceFlags
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setTraceFlags(const EtwInteger& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: osquery::EtwProviderConfig::setTag
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setTag(const EtwInteger& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwProviderConfig::EventProviderPreProcessor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: osquery::EtwProviderConfig::setPreProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EtwProviderConfig::setPreProcessor(\n    const EtwProviderConfig::EventProviderPreProcessor&
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwProviderConfig::EventProviderPostProcessor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: osquery::EtwProviderConfig::setPostProcessor
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EtwProviderConfig::setPostProcessor(\n    const EtwProviderConfig::EventProviderPostProcessor&
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:154,1
    - Dst: insert
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:158,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:158,1
    - Dst: begin
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:158,1
    - Dst: end
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwEventTypes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: osquery::EtwProviderConfig::setEventTypes
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - begin
    - insert
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::setEventTypes(const EtwEventTypes& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - EtwEventType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: osquery::EtwProviderConfig::addEventTypeToHandle
    functionSourceFile: /src/osquery/osquery/events/windows/etw/etw_provider_config.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void EtwProviderConfig::addEventTypeToHandle(const EtwEventType& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:26,1
    - Dst: fire
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: osquery::BenchmarkEventPublisher::benchmarkFire
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - createEventContext
    - fire
    linkageType: ''
    returnType: void
    signature: void benchmarkFire()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:32,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:34,1
    - Dst: std::make_shared<BenchmarkEventPublisher>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:35,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:36,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:38,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: osquery::EVENTS_register
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - context_type_get
    - osquery::EventFactory::registerEventPublisher
    - std::make_shared<BenchmarkEventPublisher>
    - osquery::EventFactory::getEventPublisher
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_register(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: osquery::BenchmarkEventSubscriber::BenchmarkEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void BenchmarkEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::BenchmarkEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status Callback(const ECRef& ec, const SCRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:57,1
    - Dst: subscribe
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: osquery::BenchmarkEventSubscriber::benchmarkInit
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void benchmarkInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:65,1
    - Dst: addBatch
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: osquery::BenchmarkEventSubscriber::benchmarkAdd
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - addBatch
    linkageType: ''
    returnType: void
    signature: void benchmarkAdd(int t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexes
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: osquery::BenchmarkEventSubscriber::clearRows
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - getIndexes
    linkageType: ''
    returnType: void
    signature: void clearRows()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::bind
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:80,1
    - Dst: RowGenerator::pull_type::get
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:87,1
    - Dst: generator
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: osquery::BenchmarkEventSubscriber::benchmarkGet
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::bind
    - RowGenerator::pull_type::get
    - generator
    linkageType: ''
    returnType: void
    signature: void benchmarkGet(int low, int high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:95,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:96,1
    - Dst: std::make_shared<BenchmarkEventPublisher>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:99,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:100,1
    - Dst: std::make_shared<BenchmarkEventSubscriber>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:103,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:104,1
    - Dst: auto::benchmarkInit
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:108,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:110,1
    - Dst: auto::benchmarkFire
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: osquery::EVENTS_subscribe_fire
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - auto::setUp
    - context_type_get
    - osquery::EventFactory::registerEventPublisher
    - auto::benchmarkInit
    - auto::benchmarkFire
    - std::make_shared<BenchmarkEventPublisher>
    - osquery::EventFactory::registerEventSubscriber
    - std::make_shared<BenchmarkEventSubscriber>
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_subscribe_fire(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BenchmarkEventPublisher>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:119,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:120,1
    - Dst: std::make_shared<BenchmarkEventSubscriber>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:122,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:123,1
    - Dst: auto::benchmarkInit
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:126,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:129,1
    - Dst: auto::benchmarkAdd
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:130,1
    - Dst: auto::clearRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: osquery::EVENTS_add_events
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - auto::benchmarkInit
    - osquery::EventFactory::registerEventPublisher
    - std::make_shared<BenchmarkEventPublisher>
    - auto::clearRows
    - auto::benchmarkAdd
    - osquery::EventFactory::registerEventSubscriber
    - std::make_shared<BenchmarkEventSubscriber>
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_add_events(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BenchmarkEventSubscriber>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:138,1
    - Dst: range
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:140,1
    - Dst: auto::benchmarkAdd
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:141,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:144,1
    - Dst: auto::benchmarkGet
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:145,1
    - Dst: range
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:145,1
    - Dst: range
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:145,1
    - Dst: auto::clearRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: osquery::EVENTS_retrieve_events
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - auto::benchmarkGet
    - auto::clearRows
    - auto::benchmarkAdd
    - range
    - std::make_shared<BenchmarkEventSubscriber>
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_retrieve_events(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BenchmarkEventSubscriber>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:157,1
    - Dst: range
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:159,1
    - Dst: auto::benchmarkAdd
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:160,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:163,1
    - Dst: osquery::genRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:164,1
    - Dst: auto::clearRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: osquery::EVENTS_gentable
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::genRows
    - auto::get
    - auto::clearRows
    - auto::benchmarkAdd
    - range
    - std::make_shared<BenchmarkEventSubscriber>
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_gentable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BenchmarkEventSubscriber>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:176,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:178,1
    - Dst: range
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:179,1
    - Dst: auto::benchmarkAdd
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:180,1
    - Dst: osquery::genRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:183,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:183,1
    - Dst: auto::clearRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: osquery::EVENTS_add_and_gentable
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::genRows
    - auto::get
    - auto::clearRows
    - auto::benchmarkAdd
    - range
    - std::make_shared<BenchmarkEventSubscriber>
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_add_and_gentable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEventContext
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:26,1
    - Dst: fire
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: osquery::BenchmarkEventPublisher::benchmarkFire
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - createEventContext
    - fire
    linkageType: ''
    returnType: void
    signature: void benchmarkFire()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:32,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:34,1
    - Dst: std::make_shared<BenchmarkEventPublisher>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:35,1
    - Dst: auto::type
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:36,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:38,1
    - Dst: osquery::EventFactory::getEventPublisher
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: osquery::EVENTS_register
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - context_type_get
    - osquery::EventFactory::registerEventPublisher
    - std::make_shared<BenchmarkEventPublisher>
    - osquery::EventFactory::getEventPublisher
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_register(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setName
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: osquery::BenchmarkEventSubscriber::BenchmarkEventSubscriber
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - setName
    linkageType: ''
    returnType: void
    signature: void BenchmarkEventSubscriber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ec'
    - ' sc'
    argTypes:
    - ECRef
    - SCRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::BenchmarkEventSubscriber::Callback
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status Callback(const ECRef& ec, const SCRef& sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscriptionContext
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:57,1
    - Dst: subscribe
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: osquery::BenchmarkEventSubscriber::benchmarkInit
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - subscribe
    - createSubscriptionContext
    linkageType: ''
    returnType: void
    signature: void benchmarkInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:65,1
    - Dst: addBatch
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: osquery::BenchmarkEventSubscriber::benchmarkAdd
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - addBatch
    linkageType: ''
    returnType: void
    signature: void benchmarkAdd(int t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexes
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: osquery::BenchmarkEventSubscriber::clearRows
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - getIndexes
    linkageType: ''
    returnType: void
    signature: void clearRows()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::bind
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:80,1
    - Dst: RowGenerator::pull_type::get
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:87,1
    - Dst: generator
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: osquery::BenchmarkEventSubscriber::benchmarkGet
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::bind
    - RowGenerator::pull_type::get
    - generator
    linkageType: ''
    returnType: void
    signature: void benchmarkGet(int low, int high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:95,1
    - Dst: auto::setUp
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:96,1
    - Dst: std::make_shared<BenchmarkEventPublisher>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:99,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:100,1
    - Dst: std::make_shared<BenchmarkEventSubscriber>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:103,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:104,1
    - Dst: auto::benchmarkInit
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:108,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:110,1
    - Dst: auto::benchmarkFire
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: osquery::EVENTS_subscribe_fire
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - auto::setUp
    - context_type_get
    - osquery::EventFactory::registerEventPublisher
    - auto::benchmarkInit
    - auto::benchmarkFire
    - std::make_shared<BenchmarkEventPublisher>
    - osquery::EventFactory::registerEventSubscriber
    - std::make_shared<BenchmarkEventSubscriber>
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_subscribe_fire(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BenchmarkEventPublisher>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:119,1
    - Dst: osquery::EventFactory::registerEventPublisher
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:120,1
    - Dst: std::make_shared<BenchmarkEventSubscriber>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:122,1
    - Dst: osquery::EventFactory::registerEventSubscriber
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:123,1
    - Dst: auto::benchmarkInit
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:126,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:129,1
    - Dst: auto::benchmarkAdd
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:130,1
    - Dst: auto::clearRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: osquery::EVENTS_add_events
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - auto::benchmarkInit
    - osquery::EventFactory::registerEventPublisher
    - std::make_shared<BenchmarkEventPublisher>
    - auto::clearRows
    - auto::benchmarkAdd
    - osquery::EventFactory::registerEventSubscriber
    - std::make_shared<BenchmarkEventSubscriber>
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_add_events(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BenchmarkEventSubscriber>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:138,1
    - Dst: range
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:140,1
    - Dst: auto::benchmarkAdd
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:141,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:144,1
    - Dst: auto::benchmarkGet
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:145,1
    - Dst: range
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:145,1
    - Dst: range
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:145,1
    - Dst: auto::clearRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: osquery::EVENTS_retrieve_events
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - auto::benchmarkGet
    - auto::clearRows
    - auto::benchmarkAdd
    - range
    - std::make_shared<BenchmarkEventSubscriber>
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_retrieve_events(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BenchmarkEventSubscriber>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:157,1
    - Dst: range
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:159,1
    - Dst: auto::benchmarkAdd
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:160,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:163,1
    - Dst: osquery::genRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:164,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:164,1
    - Dst: auto::clearRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: osquery::EVENTS_gentable
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::genRows
    - auto::get
    - auto::clearRows
    - auto::benchmarkAdd
    - range
    - std::make_shared<BenchmarkEventSubscriber>
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_gentable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BenchmarkEventSubscriber>
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:176,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:178,1
    - Dst: range
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:179,1
    - Dst: auto::benchmarkAdd
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:180,1
    - Dst: osquery::genRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:183,1
    - Dst: auto::get
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:183,1
    - Dst: auto::clearRows
      Src: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: osquery::EVENTS_add_and_gentable
    functionSourceFile: /src/osquery/osquery/events/benchmarks/events_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::genRows
    - auto::get
    - auto::clearRows
    - auto::benchmarkAdd
    - range
    - std::make_shared<BenchmarkEventSubscriber>
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void EVENTS_add_and_gentable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '& GLOGLogger::instance()'
    functionSourceFile: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLOGLogger
    signature: GLOGLogger & GLOGLogger::instance()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:26,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:34,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:38,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - severity
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 46
    functionName: osquery::GLOGLogger::log
    functionSourceFile: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void GLOGLogger::log(int severity, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - priority
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: osquery::GLOGLogger::vlog
    functionSourceFile: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp
    functionUses: 0
    functionsReached:
    - VLOG
    linkageType: ''
    returnType: void
    signature: void GLOGLogger::vlog(int priority, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '& GLOGLogger::instance()'
    functionSourceFile: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLOGLogger
    signature: GLOGLogger & GLOGLogger::instance()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:26,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:30,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:34,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:38,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - severity
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 46
    functionName: osquery::GLOGLogger::log
    functionSourceFile: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void GLOGLogger::log(int severity, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - priority
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: osquery::GLOGLogger::vlog
    functionSourceFile: /src/osquery/osquery/worker/logging/glog/glog_logger.cpp
    functionUses: 0
    functionsReached:
    - VLOG
    linkageType: ''
    returnType: void
    signature: void GLOGLogger::vlog(int priority, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: ~Logger()
    functionSourceFile: /src/osquery/osquery/worker/logging/include/logger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Logger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: ~Logger()
    functionSourceFile: /src/osquery/osquery/worker/logging/include/logger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Logger()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gflags::GetCommandLineFlagInfo
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:46,1
    - Dst: osquery::getWorkerLimit
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:49,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:54,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:57,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:58,1
    - Dst: auto::take
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:61,1
    - Dst: osquery::getProcRSS
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:70,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:72,1
    - Dst: VLOG
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:73,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:74,1
    - Dst: auto::take
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:78,1
    - Dst: VLOG
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:81,1
    - Dst: malloc_trim
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 85
    functionName: osquery::releaseRetainedMemory
    functionSourceFile: /src/osquery/osquery/worker/system/linux/memory.cpp
    functionUses: 0
    functionsReached:
    - gflags::GetCommandLineFlagInfo
    - LOG
    - osquery::getProcRSS
    - VLOG
    - auto::takeError
    - osquery::tryTo
    - malloc_trim
    - osquery::getWorkerLimit
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void releaseRetainedMemory()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gflags::GetCommandLineFlagInfo
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:40,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:46,1
    - Dst: osquery::getWorkerLimit
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:49,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:54,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:57,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:58,1
    - Dst: auto::take
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:61,1
    - Dst: osquery::getProcRSS
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:70,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:72,1
    - Dst: VLOG
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:73,1
    - Dst: auto::takeError
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:74,1
    - Dst: auto::take
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:78,1
    - Dst: VLOG
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:81,1
    - Dst: malloc_trim
      Src: /src/osquery/osquery/worker/system/linux/memory.cpp:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 85
    functionName: osquery::releaseRetainedMemory
    functionSourceFile: /src/osquery/osquery/worker/system/linux/memory.cpp
    functionUses: 0
    functionsReached:
    - gflags::GetCommandLineFlagInfo
    - LOG
    - osquery::getProcRSS
    - VLOG
    - auto::takeError
    - osquery::tryTo
    - malloc_trim
    - osquery::getWorkerLimit
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void releaseRetainedMemory()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:18,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:20,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:21,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:24,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:25,1
    - Dst: IsArray
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:28,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:29,1
    - Dst: newFromValue
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:32,1
    - Dst: deserializeQueryDataJSON
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' json_helper'
    - ' query_data'
    argTypes:
    - JSON
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: osquery::TableIPCJSONConverter::JSONToQueryData
    functionSourceFile: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp
    functionUses: 0
    functionsReached:
    - HasMember
    - deserializeQueryDataJSON
    - IsArray
    - osquery::Status::failure
    - newFromValue
    - IsObject
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status TableIPCJSONConverter::JSONToQueryData(const JSON& json_helper,\n
      \                                             QueryData& query_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serializeQueryDataJSON
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:40,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:42,1
    - Dst: add
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:46,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:46,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' query_data'
    - ' json_helper'
    argTypes:
    - QueryData
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: osquery::TableIPCJSONConverter::queryDataToJSON
    functionSourceFile: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - serializeQueryDataJSON
    - add
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status TableIPCJSONConverter::queryDataToJSON(const QueryData& query_data,\n
      \                                             JSON& json_helper)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:55,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:57,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:58,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:61,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:62,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:65,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:66,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:69,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:70,1
    - Dst: IsNumber
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:73,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:74,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:77,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:78,1
    - Dst: IsNumber
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:81,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:82,1
    - Dst: GetInt
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:86,1
    - Dst: GetInt
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:87,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - ' json_helper'
    - ' priority'
    - ' log_type'
    - ' message'
    argTypes:
    - JSON
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 90
    functionName: osquery::TableIPCJSONConverter::JSONToLogMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - GetInt
    - IsObject
    - HasMember
    - osquery::Status::failure
    - osquery::Status::success
    - IsNumber
    - doc
    - IsString
    linkageType: ''
    returnType: Status
    signature: "Status TableIPCJSONConverter::JSONToLogMessage(const JSON& json_helper,\n
      \                                              int& priority,\n                                               int&
      log_type,\n                                               std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:96,1
    - Dst: add
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:97,1
    - Dst: add
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:98,1
    - Dst: add
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:99,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - priority
    - log_type
    - ' message'
    - ' json_helper'
    argTypes:
    - int
    - int
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: osquery::TableIPCJSONConverter::logMessageToJSON
    functionSourceFile: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp
    functionUses: 0
    functionsReached:
    - osquery::JSON::newObject
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status TableIPCJSONConverter::logMessageToJSON(int priority,\n                                               int
      log_type,\n                                               const std::string&
      message,\n                                               JSON& json_helper)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:106,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:116,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' json_helper'
    - ' message_type'
    argTypes:
    - JSON
    - JSONMessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: osquery::TableIPCJSONConverter::JSONTypeToMessageType
    functionSourceFile: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - GetString
    - osquery::Status::failure
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status TableIPCJSONConverter::JSONTypeToMessageType(\n    const JSON&
      json_helper, JSONMessageType& message_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:18,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:20,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:21,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:24,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:25,1
    - Dst: IsArray
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:28,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:29,1
    - Dst: newFromValue
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:32,1
    - Dst: deserializeQueryDataJSON
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' json_helper'
    - ' query_data'
    argTypes:
    - JSON
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: osquery::TableIPCJSONConverter::JSONToQueryData
    functionSourceFile: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp
    functionUses: 0
    functionsReached:
    - HasMember
    - deserializeQueryDataJSON
    - IsArray
    - osquery::Status::failure
    - newFromValue
    - IsObject
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status TableIPCJSONConverter::JSONToQueryData(const JSON& json_helper,\n
      \                                             QueryData& query_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serializeQueryDataJSON
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:40,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:42,1
    - Dst: add
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:46,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:46,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' query_data'
    - ' json_helper'
    argTypes:
    - QueryData
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: osquery::TableIPCJSONConverter::queryDataToJSON
    functionSourceFile: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - serializeQueryDataJSON
    - add
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status TableIPCJSONConverter::queryDataToJSON(const QueryData& query_data,\n
      \                                             JSON& json_helper)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:55,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:57,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:58,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:61,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:62,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:65,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:66,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:69,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:70,1
    - Dst: IsNumber
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:73,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:74,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:77,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:78,1
    - Dst: IsNumber
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:81,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:82,1
    - Dst: GetInt
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:86,1
    - Dst: GetInt
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:87,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - ' json_helper'
    - ' priority'
    - ' log_type'
    - ' message'
    argTypes:
    - JSON
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 90
    functionName: osquery::TableIPCJSONConverter::JSONToLogMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - GetInt
    - IsObject
    - HasMember
    - osquery::Status::failure
    - osquery::Status::success
    - IsNumber
    - doc
    - IsString
    linkageType: ''
    returnType: Status
    signature: "Status TableIPCJSONConverter::JSONToLogMessage(const JSON& json_helper,\n
      \                                              int& priority,\n                                               int&
      log_type,\n                                               std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:96,1
    - Dst: add
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:97,1
    - Dst: add
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:98,1
    - Dst: add
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:99,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - priority
    - log_type
    - ' message'
    - ' json_helper'
    argTypes:
    - int
    - int
    - std::string
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: osquery::TableIPCJSONConverter::logMessageToJSON
    functionSourceFile: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp
    functionUses: 0
    functionsReached:
    - osquery::JSON::newObject
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status TableIPCJSONConverter::logMessageToJSON(int priority,\n                                               int
      log_type,\n                                               const std::string&
      message,\n                                               JSON& json_helper)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:106,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:106,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:116,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' json_helper'
    - ' message_type'
    argTypes:
    - JSON
    - JSONMessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: osquery::TableIPCJSONConverter::JSONTypeToMessageType
    functionSourceFile: /src/osquery/osquery/worker/ipc/table_ipc_json_converter.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - GetString
    - osquery::Status::failure
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status TableIPCJSONConverter::JSONTypeToMessageType(\n    const JSON&
      json_helper, JSONMessageType& message_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fromString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:24,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:26,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:27,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - json_string
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: osquery::TestTableIPC::sendJSONString
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - fromString
    - osquery::Status::success
    - osquery::Status::failure
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status sendJSONString(const std::string json_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' json_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: osquery::TestTableIPC::recvJSONString
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: Status
    signature: Status recvJSONString(std::string& json_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:44,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:44,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:45,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:47,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:47,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' rapidjson_doc'
    - ' type'
    argTypes:
    - rapidjson::Document
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: osquery::WorkerJSONConversionsTests::verifyMessageType
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - ASSERT_TRUE
    - std::string
    - HasMember
    - EXPECT_EQ
    - IsString
    linkageType: ''
    returnType: void
    signature: "void verifyMessageType(const rapidjson::Document& rapidjson_doc,\n
      \                        const std::string& type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:56,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:61,1
    - Dst: TestTableIPC::sendQueryData
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:64,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:65,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:65,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:65,1
    - Dst: TestTableIPC::json_helper::doc
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:67,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:69,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:69,1
    - Dst: verifyMessageType
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:71,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:73,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:73,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:74,1
    - Dst: IsArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:74,1
    - Dst: GetArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:77,1
    - Dst: Size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:77,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:78,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:78,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:79,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:79,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:80,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:81,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:81,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:81,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:83,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:84,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:85,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:87,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:87,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:88,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:89,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:90,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:90,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:90,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:92,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:93,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:94,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:94,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:94,1
    - Dst: TestTableIPC::recvJSONMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:98,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:99,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:99,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:99,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:100,1
    - Dst: osquery::TableIPCJSONConverter::JSONToQueryData
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:103,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:104,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:104,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:104,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:106,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:110,1
    - Dst: osquery::TableIPCJSONConverter::JSONToLogMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:116,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:119,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 120
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - GetString
    - ASSERT_EQ
    - EXPECT_EQ
    - osquery::TableIPCJSONConverter::JSONToLogMessage
    - auto::ok
    - TestTableIPC::json_helper::doc
    - QueryData::push_back
    - std::string
    - TestTableIPC::recvJSONMessage
    - IsObject
    - EXPECT_TRUE
    - TestTableIPC::sendQueryData
    - osquery::TableIPCJSONConverter::JSONToQueryData
    - IsArray
    - IsString
    - EXPECT_FALSE
    - ASSERT_TRUE
    - HasMember
    - verifyMessageType
    - auto::getMessage
    - Size
    - GetArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerJSONConversionsTests, test_querydata_and_json_conversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestTableIPC::sendLogMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:125,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:127,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:127,1
    - Dst: TestTableIPC::json_helper::doc
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:129,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:131,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:131,1
    - Dst: verifyMessageType
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:133,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:135,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:135,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:136,1
    - Dst: IsNumber
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:137,1
    - Dst: GetInt
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:137,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:139,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:140,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:141,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:141,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:141,1
    - Dst: TestTableIPC::recvJSONMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:146,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:147,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:148,1
    - Dst: osquery::TableIPCJSONConverter::JSONToLogMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:153,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:156,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:159,1
    - Dst: osquery::TableIPCJSONConverter::JSONToQueryData
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:162,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:164,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:164,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 165
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - osquery::TableIPCJSONConverter::JSONToLogMessage
    - auto::ok
    - TestTableIPC::json_helper::doc
    - TestTableIPC::sendLogMessage
    - std::string
    - TestTableIPC::recvJSONMessage
    - IsObject
    - EXPECT_TRUE
    - osquery::TableIPCJSONConverter::JSONToQueryData
    - GetInt
    - IsNumber
    - IsString
    - ASSERT_TRUE
    - HasMember
    - verifyMessageType
    - auto::getMessage
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerJSONConversionsTests, test_log_message_and_json_conversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::add
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:171,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:171,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:172,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:173,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:174,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:174,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:175,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:175,1
    - Dst: UsedColumns::emplace
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:178,1
    - Dst: UsedColumns::emplace
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:179,1
    - Dst: UsedColumns::emplace
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:180,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:181,1
    - Dst: TestTableIPC::sendJob
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:183,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:185,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:185,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:185,1
    - Dst: TestTableIPC::json_helper::doc
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:187,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:189,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:189,1
    - Dst: verifyMessageType
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:191,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:193,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:193,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:194,1
    - Dst: IsArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:194,1
    - Dst: GetArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:196,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:198,1
    - Dst: auto::Size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:198,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:201,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:201,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:202,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:202,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:203,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:203,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:204,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:204,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:205,1
    - Dst: IsArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:205,1
    - Dst: GetArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:206,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:208,1
    - Dst: auto::Size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:208,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:211,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:211,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:212,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:212,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:213,1
    - Dst: IsNumber
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:213,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:217,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:217,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:218,1
    - Dst: IsArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:219,1
    - Dst: Size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:219,1
    - Dst: TestTableIPC::recvJSONMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:225,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:226,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:226,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:226,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:227,1
    - Dst: osquery::deserializeQueryContextJSON
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:229,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:230,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:230,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:230,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:232,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:234,1
    - Dst: QueryContext::colsUsed::size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:234,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:236,1
    - Dst: QueryContext::colsUsed::get
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:236,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:237,1
    - Dst: QueryContext::colsUsed::get
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:237,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:238,1
    - Dst: QueryContext::colsUsed::get
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:238,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:240,1
    - Dst: QueryContext::constraints::size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:240,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:241,1
    - Dst: QueryContext::constraints::count
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:241,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:242,1
    - Dst: QueryContext::constraints::count
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:242,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:244,1
    - Dst: exists
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:244,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:246,1
    - Dst: exists
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:246,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:248,1
    - Dst: exists
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:248,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:250,1
    - Dst: exists
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 252
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeQueryContextJSON
    - ASSERT_EQ
    - std::move
    - QueryContext::colsUsed::get
    - EXPECT_EQ
    - TestTableIPC::sendJob
    - auto::ok
    - TestTableIPC::json_helper::doc
    - QueryContext::colsUsed::size
    - osquery::add
    - TestTableIPC::recvJSONMessage
    - IsObject
    - UsedColumns::emplace
    - IsArray
    - osquery::Constraint
    - IsNumber
    - QueryContext::constraints::size
    - IsString
    - QueryContext::constraints::count
    - exists
    - ASSERT_TRUE
    - HasMember
    - verifyMessageType
    - auto::getMessage
    - auto::Size
    - Size
    - GetArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerJSONConversionsTests, test_job_and_json_conversions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fromString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:24,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:26,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:27,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - json_string
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: osquery::TestTableIPC::sendJSONString
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - fromString
    - osquery::Status::success
    - osquery::Status::failure
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status sendJSONString(const std::string json_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' json_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: osquery::TestTableIPC::recvJSONString
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: Status
    signature: Status recvJSONString(std::string& json_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:44,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:44,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:45,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:47,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:47,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' rapidjson_doc'
    - ' type'
    argTypes:
    - rapidjson::Document
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: osquery::WorkerJSONConversionsTests::verifyMessageType
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - ASSERT_TRUE
    - std::string
    - HasMember
    - EXPECT_EQ
    - IsString
    linkageType: ''
    returnType: void
    signature: "void verifyMessageType(const rapidjson::Document& rapidjson_doc,\n
      \                        const std::string& type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:56,1
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:61,1
    - Dst: TestTableIPC::sendQueryData
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:64,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:65,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:65,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:65,1
    - Dst: TestTableIPC::json_helper::doc
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:67,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:69,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:69,1
    - Dst: verifyMessageType
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:71,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:73,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:73,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:74,1
    - Dst: IsArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:74,1
    - Dst: GetArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:77,1
    - Dst: Size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:77,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:78,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:78,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:79,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:79,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:80,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:81,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:81,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:81,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:83,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:84,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:85,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:85,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:87,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:87,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:88,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:89,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:90,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:90,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:90,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:92,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:93,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:94,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:94,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:94,1
    - Dst: TestTableIPC::recvJSONMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:98,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:99,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:99,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:99,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:100,1
    - Dst: osquery::TableIPCJSONConverter::JSONToQueryData
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:103,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:104,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:104,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:104,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:106,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:110,1
    - Dst: osquery::TableIPCJSONConverter::JSONToLogMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:116,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:119,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:119,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 120
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - GetString
    - ASSERT_EQ
    - EXPECT_EQ
    - osquery::TableIPCJSONConverter::JSONToLogMessage
    - auto::ok
    - TestTableIPC::json_helper::doc
    - QueryData::push_back
    - std::string
    - TestTableIPC::recvJSONMessage
    - IsObject
    - EXPECT_TRUE
    - TestTableIPC::sendQueryData
    - osquery::TableIPCJSONConverter::JSONToQueryData
    - IsArray
    - IsString
    - EXPECT_FALSE
    - ASSERT_TRUE
    - HasMember
    - verifyMessageType
    - auto::getMessage
    - Size
    - GetArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerJSONConversionsTests, test_querydata_and_json_conversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestTableIPC::sendLogMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:125,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:127,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:127,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:127,1
    - Dst: TestTableIPC::json_helper::doc
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:129,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:131,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:131,1
    - Dst: verifyMessageType
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:133,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:135,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:135,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:136,1
    - Dst: IsNumber
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:137,1
    - Dst: GetInt
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:137,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:139,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:140,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:141,1
    - Dst: std::string
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:141,1
    - Dst: GetString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:141,1
    - Dst: TestTableIPC::recvJSONMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:146,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:147,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:147,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:148,1
    - Dst: osquery::TableIPCJSONConverter::JSONToLogMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:153,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:156,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:159,1
    - Dst: osquery::TableIPCJSONConverter::JSONToQueryData
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:162,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:164,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:164,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 165
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - osquery::TableIPCJSONConverter::JSONToLogMessage
    - auto::ok
    - TestTableIPC::json_helper::doc
    - TestTableIPC::sendLogMessage
    - std::string
    - TestTableIPC::recvJSONMessage
    - IsObject
    - EXPECT_TRUE
    - osquery::TableIPCJSONConverter::JSONToQueryData
    - GetInt
    - IsNumber
    - IsString
    - ASSERT_TRUE
    - HasMember
    - verifyMessageType
    - auto::getMessage
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerJSONConversionsTests, test_log_message_and_json_conversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::add
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:171,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:171,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:172,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:173,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:174,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:174,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:175,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:175,1
    - Dst: UsedColumns::emplace
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:178,1
    - Dst: UsedColumns::emplace
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:179,1
    - Dst: UsedColumns::emplace
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:180,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:181,1
    - Dst: TestTableIPC::sendJob
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:183,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:185,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:185,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:185,1
    - Dst: TestTableIPC::json_helper::doc
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:187,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:189,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:189,1
    - Dst: verifyMessageType
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:191,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:193,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:193,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:194,1
    - Dst: IsArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:194,1
    - Dst: GetArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:196,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:198,1
    - Dst: auto::Size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:198,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:201,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:201,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:202,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:202,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:203,1
    - Dst: IsString
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:203,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:204,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:204,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:205,1
    - Dst: IsArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:205,1
    - Dst: GetArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:206,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:208,1
    - Dst: auto::Size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:208,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:211,1
    - Dst: IsObject
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:211,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:212,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:212,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:213,1
    - Dst: IsNumber
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:213,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:217,1
    - Dst: HasMember
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:217,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:218,1
    - Dst: IsArray
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:219,1
    - Dst: Size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:219,1
    - Dst: TestTableIPC::recvJSONMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:225,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:226,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:226,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:226,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:227,1
    - Dst: osquery::deserializeQueryContextJSON
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:229,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:230,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:230,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:230,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:232,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:234,1
    - Dst: QueryContext::colsUsed::size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:234,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:236,1
    - Dst: QueryContext::colsUsed::get
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:236,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:237,1
    - Dst: QueryContext::colsUsed::get
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:237,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:238,1
    - Dst: QueryContext::colsUsed::get
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:238,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:240,1
    - Dst: QueryContext::constraints::size
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:240,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:241,1
    - Dst: QueryContext::constraints::count
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:241,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:242,1
    - Dst: QueryContext::constraints::count
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:242,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:244,1
    - Dst: exists
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:244,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:246,1
    - Dst: exists
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:246,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:248,1
    - Dst: exists
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:248,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:250,1
    - Dst: exists
      Src: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 252
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/tests/worker_json_conversions_test.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeQueryContextJSON
    - ASSERT_EQ
    - std::move
    - QueryContext::colsUsed::get
    - EXPECT_EQ
    - TestTableIPC::sendJob
    - auto::ok
    - TestTableIPC::json_helper::doc
    - QueryContext::colsUsed::size
    - osquery::add
    - TestTableIPC::recvJSONMessage
    - IsObject
    - UsedColumns::emplace
    - IsArray
    - osquery::Constraint
    - IsNumber
    - QueryContext::constraints::size
    - IsString
    - QueryContext::constraints::count
    - exists
    - ASSERT_TRUE
    - HasMember
    - verifyMessageType
    - auto::getMessage
    - auto::Size
    - Size
    - GetArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerJSONConversionsTests, test_job_and_json_conversions)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:29,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:33,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:37,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: ~PipeChannelTicket()
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~PipeChannelTicket()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: osquery::PipeChannelTicket::getAndUseReadFd
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: int
    signature: int getAndUseReadFd(int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: osquery::PipeChannelTicket::getAndUseWriteFd
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: int
    signature: int getAndUseWriteFd(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: osquery::PipeChannelTicket::PipeChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PipeChannelTicket(const PipeChannelTicket&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& operator=(const PipeChannelTicket&)'
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PipeChannelTicket
    signature: PipeChannelTicket & operator=(const PipeChannelTicket&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:65,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:66,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:69,1
    - Dst: osquery::PipeChannelTicket::invalidate
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PipeChannelTicket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: osquery::PipeChannelTicket::PipeChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::logic_error
    - osquery::PipeChannelTicket::invalidate
    linkageType: ''
    returnType: void
    signature: void PipeChannelTicket(PipeChannelTicket&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:77,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:83,1
    - Dst: invalidate
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PipeChannelTicket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '& operator=(PipeChannelTicket&& other)'
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached:
    - std::move
    - invalidate
    - std::logic_error
    linkageType: ''
    returnType: PipeChannelTicket
    signature: PipeChannelTicket & operator=(PipeChannelTicket&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: osquery::PipeChannelTicket::PipeChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PipeChannelTicket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:95,1
    - Dst: fill
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::PipeChannelTicket::invalidate
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 1
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void invalidate()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:29,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:33,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:37,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: ~PipeChannelTicket()
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~PipeChannelTicket()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: osquery::PipeChannelTicket::getAndUseReadFd
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: int
    signature: int getAndUseReadFd(int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: osquery::PipeChannelTicket::getAndUseWriteFd
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: int
    signature: int getAndUseWriteFd(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: osquery::PipeChannelTicket::PipeChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PipeChannelTicket(const PipeChannelTicket&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& operator=(const PipeChannelTicket&)'
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PipeChannelTicket
    signature: PipeChannelTicket & operator=(const PipeChannelTicket&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:65,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:66,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:69,1
    - Dst: osquery::PipeChannelTicket::invalidate
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PipeChannelTicket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: osquery::PipeChannelTicket::PipeChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::logic_error
    - osquery::PipeChannelTicket::invalidate
    linkageType: ''
    returnType: void
    signature: void PipeChannelTicket(PipeChannelTicket&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:77,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:83,1
    - Dst: invalidate
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PipeChannelTicket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '& operator=(PipeChannelTicket&& other)'
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached:
    - std::move
    - invalidate
    - std::logic_error
    linkageType: ''
    returnType: PipeChannelTicket
    signature: PipeChannelTicket & operator=(PipeChannelTicket&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: osquery::PipeChannelTicket::PipeChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PipeChannelTicket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:95,1
    - Dst: fill
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: osquery::PipeChannelTicket::invalidate
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.h
    functionUses: 2
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void invalidate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::PipeChannel::PipeChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PipeChannel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.h:28,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: ~PipeChannel()
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~PipeChannel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::PipeChannel::getRemotePid
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pid_t
    signature: pid_t getRemotePid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::PipeChannel::PipeChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PipeChannel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.h:28,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: ~PipeChannel()
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~PipeChannel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: osquery::PipeChannel::getRemotePid
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pid_t
    signature: pid_t getRemotePid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - read_pipe_fds
    - write_pipe_fds
    argTypes:
    - std::array<int, 2>
    - std::array<int, 2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::PipeChannelTicket::PipeChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PipeChannelTicket::PipeChannelTicket(std::array<int, 2> read_pipe_fds,\n
      \                                    std::array<int, 2> write_pipe_fds)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:26,1
    - Dst: PipeChannelTicket::read_pipe_fds_::data
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:26,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:29,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:31,1
    - Dst: pipe
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:34,1
    - Dst: PipeChannelTicket::write_pipe_fds_::data
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:34,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:37,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: osquery::PipeChannelFactory::createChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached:
    - PipeChannelTicket::write_pipe_fds_::data
    - PipeChannelTicket::read_pipe_fds_::data
    - std::runtime_error
    - pipe
    - std::to_string
    linkageType: ''
    returnType: PipeChannelTicket
    signature: PipeChannelTicket PipeChannelFactory::createChannelTicket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createChannel
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:47,1
    - Dst: PipeChannelTicket::getAndUseWriteFd
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:48,1
    - Dst: PipeChannelTicket::getAndUseReadFd
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' table_name'
    - channel_ticket
    argTypes:
    - std::string
    - PipeChannelTicket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: "& PipeChannelFactory::createChildChannel(\n    const std::string&
      table_name, PipeChannelTicket channel_ticket)"
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached:
    - PipeChannelTicket::getAndUseReadFd
    - createChannel
    - PipeChannelTicket::getAndUseWriteFd
    linkageType: ''
    returnType: PipeChannel
    signature: "PipeChannel & PipeChannelFactory::createChildChannel(\n    const std::string&
      table_name, PipeChannelTicket channel_ticket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createChannel
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:56,1
    - Dst: PipeChannelTicket::getAndUseReadFd
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:57,1
    - Dst: PipeChannelTicket::getAndUseWriteFd
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' table_name'
    - channel_ticket
    - child_pid
    argTypes:
    - std::string
    - PipeChannelTicket
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: "& PipeChannelFactory::createParentChannel(\n    const std::string&
      table_name,\n    PipeChannelTicket channel_ticket,\n    pid_t child_pid)"
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached:
    - PipeChannelTicket::getAndUseReadFd
    - createChannel
    - PipeChannelTicket::getAndUseWriteFd
    linkageType: ''
    returnType: PipeChannel
    signature: "PipeChannel & PipeChannelFactory::createParentChannel(\n    const
      std::string& table_name,\n    PipeChannelTicket channel_ticket,\n    pid_t child_pid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::getRemotePid
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: osquery::PipeChannelFactory::getTableNameFromPid
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached:
    - second::getRemotePid
    linkageType: ''
    returnType: std::string
    signature: std::string PipeChannelFactory::getTableNameFromPid(pid_t pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<PipeChannel>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' table_name'
    - read_pipe_fd
    - write_pipe_fd
    - child_pid
    argTypes:
    - std::string
    - int
    - int
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: osquery::PipeChannelFactory::createChannelImpl
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<PipeChannel>
    linkageType: ''
    returnType: std::unique_ptr<PipeChannel>
    signature: "std::unique_ptr<PipeChannel> PipeChannelFactory::createChannelImpl(\n
      \   const std::string& table_name,\n    int read_pipe_fd,\n    int write_pipe_fd,\n
      \   pid_t child_pid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - read_pipe_fds
    - write_pipe_fds
    argTypes:
    - std::array<int, 2>
    - std::array<int, 2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: osquery::PipeChannelTicket::PipeChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PipeChannelTicket::PipeChannelTicket(std::array<int, 2> read_pipe_fds,\n
      \                                    std::array<int, 2> write_pipe_fds)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:26,1
    - Dst: PipeChannelTicket::read_pipe_fds_::data
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:26,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:29,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:31,1
    - Dst: pipe
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:34,1
    - Dst: PipeChannelTicket::write_pipe_fds_::data
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:34,1
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:37,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: osquery::PipeChannelFactory::createChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached:
    - PipeChannelTicket::write_pipe_fds_::data
    - PipeChannelTicket::read_pipe_fds_::data
    - std::runtime_error
    - pipe
    - std::to_string
    linkageType: ''
    returnType: PipeChannelTicket
    signature: PipeChannelTicket PipeChannelFactory::createChannelTicket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createChannel
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:47,1
    - Dst: PipeChannelTicket::getAndUseWriteFd
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:48,1
    - Dst: PipeChannelTicket::getAndUseReadFd
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' table_name'
    - channel_ticket
    argTypes:
    - std::string
    - PipeChannelTicket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: "& PipeChannelFactory::createChildChannel(\n    const std::string&
      table_name, PipeChannelTicket channel_ticket)"
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached:
    - PipeChannelTicket::getAndUseReadFd
    - createChannel
    - PipeChannelTicket::getAndUseWriteFd
    linkageType: ''
    returnType: PipeChannel
    signature: "PipeChannel & PipeChannelFactory::createChildChannel(\n    const std::string&
      table_name, PipeChannelTicket channel_ticket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createChannel
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:56,1
    - Dst: PipeChannelTicket::getAndUseReadFd
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:57,1
    - Dst: PipeChannelTicket::getAndUseWriteFd
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' table_name'
    - channel_ticket
    - child_pid
    argTypes:
    - std::string
    - PipeChannelTicket
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: "& PipeChannelFactory::createParentChannel(\n    const std::string&
      table_name,\n    PipeChannelTicket channel_ticket,\n    pid_t child_pid)"
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached:
    - PipeChannelTicket::getAndUseReadFd
    - createChannel
    - PipeChannelTicket::getAndUseWriteFd
    linkageType: ''
    returnType: PipeChannel
    signature: "PipeChannel & PipeChannelFactory::createParentChannel(\n    const
      std::string& table_name,\n    PipeChannelTicket channel_ticket,\n    pid_t child_pid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::getRemotePid
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: osquery::PipeChannelFactory::getTableNameFromPid
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached:
    - second::getRemotePid
    linkageType: ''
    returnType: std::string
    signature: std::string PipeChannelFactory::getTableNameFromPid(pid_t pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<PipeChannel>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' table_name'
    - read_pipe_fd
    - write_pipe_fd
    - child_pid
    argTypes:
    - std::string
    - int
    - int
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: osquery::PipeChannelFactory::createChannelImpl
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel_factory.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<PipeChannel>
    linkageType: ''
    returnType: std::unique_ptr<PipeChannel>
    signature: "std::unique_ptr<PipeChannel> PipeChannelFactory::createChannelImpl(\n
      \   const std::string& table_name,\n    int read_pipe_fd,\n    int write_pipe_fd,\n
      \   pid_t child_pid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' table_name'
    - read_pipe_fd
    - write_pipe_fd
    - remote_pid
    argTypes:
    - std::string
    - int
    - int
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: osquery::PipeChannel::PipeChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PipeChannel::PipeChannel(const std::string& table_name,\n                         int
      read_pipe_fd,\n                         int write_pipe_fd,\n                         pid_t
      remote_pid)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:29,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:30,1
    - Dst: size
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:33,1
    - Dst: max
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:33,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:34,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:35,1
    - Dst: size
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:35,1
    - Dst: static_cast<ssize_t>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:38,1
    - Dst: size
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:38,1
    - Dst: osquery::PipeChannel::blockSIGPIPE
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:40,1
    - Dst: write
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:42,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:43,1
    - Dst: osquery::PipeChannel::restoreSIGPIPE
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:47,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:48,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:51,1
    - Dst: osquery::PipeChannel::restoreSIGPIPE
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:56,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:60,1
    - Dst: write
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:63,1
    - Dst: osquery::PipeChannel::restoreSIGPIPE
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:65,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:68,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:71,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:75,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:77,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:78,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 82
    functionName: osquery::PipeChannel::sendStringMessageImpl
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp
    functionUses: 0
    functionsReached:
    - size
    - max
    - static_cast<size_t>
    - static_cast<ssize_t>
    - reinterpret_cast<const char*>
    - osquery::PipeChannel::restoreSIGPIPE
    - osquery::Status::failure
    - osquery::Status::success
    - write
    - std::to_string
    - osquery::PipeChannel::blockSIGPIPE
    linkageType: ''
    returnType: Status
    signature: Status PipeChannel::sendStringMessageImpl(const std::string& message)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:86,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:87,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:91,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:94,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:98,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:106,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:107,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:111,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:112,1
    - Dst: resize
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:115,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:115,1
    - Dst: read
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:118,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:119,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:120,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:123,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:128,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 137
    functionName: osquery::PipeChannel::recvStringMessageImpl
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp
    functionUses: 0
    functionsReached:
    - resize
    - reinterpret_cast<char*>
    - osquery::Status::failure
    - osquery::Status::success
    - static_cast<size_t>
    - std::to_string
    - read
    linkageType: ''
    returnType: Status
    signature: Status PipeChannel::recvStringMessageImpl(std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:143,1
    - Dst: sigaddset
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:144,1
    - Dst: pthread_sigmask
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: osquery::PipeChannel::blockSIGPIPE
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp
    functionUses: 1
    functionsReached:
    - sigemptyset
    - pthread_sigmask
    - sigaddset
    linkageType: ''
    returnType: sigset_t
    signature: sigset_t PipeChannel::blockSIGPIPE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_sigmask
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' old_mask'
    argTypes:
    - sigset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: osquery::PipeChannel::restoreSIGPIPE
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp
    functionUses: 1
    functionsReached:
    - pthread_sigmask
    linkageType: ''
    returnType: void
    signature: void PipeChannel::restoreSIGPIPE(const sigset_t& old_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' table_name'
    - read_pipe_fd
    - write_pipe_fd
    - remote_pid
    argTypes:
    - std::string
    - int
    - int
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: osquery::PipeChannel::PipeChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PipeChannel::PipeChannel(const std::string& table_name,\n                         int
      read_pipe_fd,\n                         int write_pipe_fd,\n                         pid_t
      remote_pid)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:29,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:30,1
    - Dst: size
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:33,1
    - Dst: max
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:33,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:34,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:35,1
    - Dst: size
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:35,1
    - Dst: static_cast<ssize_t>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:38,1
    - Dst: size
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:38,1
    - Dst: osquery::PipeChannel::blockSIGPIPE
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:40,1
    - Dst: write
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:42,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:43,1
    - Dst: osquery::PipeChannel::restoreSIGPIPE
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:47,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:48,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:51,1
    - Dst: osquery::PipeChannel::restoreSIGPIPE
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:55,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:56,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:59,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:60,1
    - Dst: write
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:63,1
    - Dst: osquery::PipeChannel::restoreSIGPIPE
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:65,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:68,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:71,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:75,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:77,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:78,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 82
    functionName: osquery::PipeChannel::sendStringMessageImpl
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp
    functionUses: 0
    functionsReached:
    - size
    - max
    - static_cast<size_t>
    - static_cast<ssize_t>
    - reinterpret_cast<const char*>
    - osquery::PipeChannel::restoreSIGPIPE
    - osquery::Status::failure
    - osquery::Status::success
    - write
    - std::to_string
    - osquery::PipeChannel::blockSIGPIPE
    linkageType: ''
    returnType: Status
    signature: Status PipeChannel::sendStringMessageImpl(const std::string& message)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:86,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:87,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:91,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:94,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:98,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:103,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:106,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:107,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:111,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:112,1
    - Dst: resize
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:115,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:115,1
    - Dst: read
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:118,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:119,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:120,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:123,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:128,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 137
    functionName: osquery::PipeChannel::recvStringMessageImpl
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp
    functionUses: 0
    functionsReached:
    - resize
    - reinterpret_cast<char*>
    - osquery::Status::failure
    - osquery::Status::success
    - static_cast<size_t>
    - std::to_string
    - read
    linkageType: ''
    returnType: Status
    signature: Status PipeChannel::recvStringMessageImpl(std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:143,1
    - Dst: sigaddset
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:144,1
    - Dst: pthread_sigmask
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: osquery::PipeChannel::blockSIGPIPE
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp
    functionUses: 2
    functionsReached:
    - sigemptyset
    - pthread_sigmask
    - sigaddset
    linkageType: ''
    returnType: sigset_t
    signature: sigset_t PipeChannel::blockSIGPIPE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_sigmask
      Src: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' old_mask'
    argTypes:
    - sigset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: osquery::PipeChannel::restoreSIGPIPE
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/pipe_channel.cpp
    functionUses: 2
    functionsReached:
    - pthread_sigmask
    linkageType: ''
    returnType: void
    signature: void PipeChannel::restoreSIGPIPE(const sigset_t& old_mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: procDescriptors
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:34,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:34,1
    - Dst: getpid
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:34,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:36,1
    - Dst: std::map::size
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:41,1
    - Dst: std::distance
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: osquery::WorkerIPCChannelsTest::getFdsOpen
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 0
    functionsReached:
    - std::distance
    - auto::ok
    - procDescriptors
    - std::to_string
    - std::map::size
    - getpid
    linkageType: ''
    returnType: int
    signature: int getFdsOpen()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WorkerIPCChannelsTest::getFdsOpen
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:51,1
    - Dst: static_cast<rlim_t>
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:54,1
    - Dst: static_cast<rlim_t>
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:55,1
    - Dst: setrlimit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:57,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:59,1
    - Dst: strerror
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: osquery::WorkerIPCChannelsTest::setRelativeFDLimit
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 0
    functionsReached:
    - setrlimit
    - ASSERT_TRUE
    - osquery::WorkerIPCChannelsTest::getFdsOpen
    - strerror
    - static_cast<rlim_t>
    linkageType: ''
    returnType: void
    signature: void setRelativeFDLimit(int fd_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PipeChannelFactory::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:66,1
    - Dst: fork
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:68,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:70,1
    - Dst: PipeChannelFactory::createChildChannel
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:75,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:75,1
    - Dst: sendStringMessage
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:77,1
    - Dst: std::exit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:78,1
    - Dst: testing::Test::HasFailure
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:78,1
    - Dst: PipeChannelFactory::createParentChannel
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:82,1
    - Dst: waitpid
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:85,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:86,1
    - Dst: WEXITSTATUS
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:86,1
    - Dst: recvStringMessage
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:90,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::move
    - sendStringMessage
    - WEXITSTATUS
    - ASSERT_NE
    - PipeChannelFactory::createChildChannel
    - PipeChannelFactory::createChannelTicket
    - EXPECT_EQ
    - testing::Test::HasFailure
    - waitpid
    - fork
    - auto::ok
    - PipeChannelFactory::createParentChannel
    - std::exit
    - recvStringMessage
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerIPCChannelsTest, test_pipe_read_after_exit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PipeChannelFactory::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:100,1
    - Dst: fork
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:102,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:104,1
    - Dst: std::exit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:108,1
    - Dst: testing::Test::HasFailure
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:108,1
    - Dst: PipeChannelFactory::createParentChannel
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:112,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:112,1
    - Dst: waitpid
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:116,1
    - Dst: WEXITSTATUS
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:116,1
    - Dst: sendStringMessage
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:118,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:121,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::move
    - ASSERT_FALSE
    - WEXITSTATUS
    - sendStringMessage
    - ASSERT_NE
    - PipeChannelFactory::createChannelTicket
    - EXPECT_EQ
    - auto::getCode
    - testing::Test::HasFailure
    - waitpid
    - fork
    - auto::ok
    - PipeChannelFactory::createParentChannel
    - std::exit
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerIPCChannelsTest, test_pipe_sigpipe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PipeChannelFactory::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:127,1
    - Dst: fork
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:129,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:131,1
    - Dst: std::exit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:135,1
    - Dst: testing::Test::HasFailure
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:135,1
    - Dst: PipeChannelFactory::createParentChannel
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:139,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:139,1
    - Dst: waitpid
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:143,1
    - Dst: WEXITSTATUS
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:143,1
    - Dst: recvStringMessage
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:146,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:148,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 150
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::move
    - ASSERT_FALSE
    - WEXITSTATUS
    - ASSERT_NE
    - PipeChannelFactory::createChannelTicket
    - testing::Test::HasFailure
    - waitpid
    - fork
    - auto::ok
    - PipeChannelFactory::createParentChannel
    - std::exit
    - recvStringMessage
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerIPCChannelsTest, test_pipe_close_while_reading)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setRelativeFDLimit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:154,1
    - Dst: getFdsOpen
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:156,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:158,1
    - Dst: PipeChannelFactory::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:161,1
    - Dst: getFdsOpen
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:161,1
    - Dst: setRelativeFDLimit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:163,1
    - Dst: getFdsOpen
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:165,1
    - Dst: PipeChannelFactory::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:166,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:169,1
    - Dst: getFdsOpen
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 0
    functionsReached:
    - setRelativeFDLimit
    - ASSERT_EQ
    - PipeChannelFactory::createChannelTicket
    - ASSERT_THROW
    - getFdsOpen
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerIPCChannelsTest, test_pipe_ticket_leak)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: procDescriptors
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:34,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:34,1
    - Dst: getpid
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:34,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:36,1
    - Dst: std::map::size
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:41,1
    - Dst: std::distance
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: osquery::WorkerIPCChannelsTest::getFdsOpen
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 1
    functionsReached:
    - std::distance
    - auto::ok
    - procDescriptors
    - std::to_string
    - std::map::size
    - getpid
    linkageType: ''
    returnType: int
    signature: int getFdsOpen()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::WorkerIPCChannelsTest::getFdsOpen
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:51,1
    - Dst: static_cast<rlim_t>
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:54,1
    - Dst: static_cast<rlim_t>
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:55,1
    - Dst: setrlimit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:57,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:59,1
    - Dst: strerror
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: osquery::WorkerIPCChannelsTest::setRelativeFDLimit
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 0
    functionsReached:
    - setrlimit
    - ASSERT_TRUE
    - osquery::WorkerIPCChannelsTest::getFdsOpen
    - strerror
    - static_cast<rlim_t>
    linkageType: ''
    returnType: void
    signature: void setRelativeFDLimit(int fd_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PipeChannelFactory::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:66,1
    - Dst: fork
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:68,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:70,1
    - Dst: PipeChannelFactory::createChildChannel
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:75,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:75,1
    - Dst: sendStringMessage
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:77,1
    - Dst: std::exit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:78,1
    - Dst: testing::Test::HasFailure
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:78,1
    - Dst: PipeChannelFactory::createParentChannel
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:82,1
    - Dst: waitpid
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:85,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:86,1
    - Dst: WEXITSTATUS
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:86,1
    - Dst: recvStringMessage
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:90,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::move
    - sendStringMessage
    - WEXITSTATUS
    - ASSERT_NE
    - PipeChannelFactory::createChildChannel
    - PipeChannelFactory::createChannelTicket
    - EXPECT_EQ
    - testing::Test::HasFailure
    - waitpid
    - fork
    - auto::ok
    - PipeChannelFactory::createParentChannel
    - std::exit
    - recvStringMessage
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerIPCChannelsTest, test_pipe_read_after_exit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PipeChannelFactory::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:100,1
    - Dst: fork
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:102,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:104,1
    - Dst: std::exit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:108,1
    - Dst: testing::Test::HasFailure
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:108,1
    - Dst: PipeChannelFactory::createParentChannel
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:112,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:112,1
    - Dst: waitpid
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:116,1
    - Dst: WEXITSTATUS
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:116,1
    - Dst: sendStringMessage
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:118,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:121,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::move
    - ASSERT_FALSE
    - WEXITSTATUS
    - sendStringMessage
    - ASSERT_NE
    - PipeChannelFactory::createChannelTicket
    - EXPECT_EQ
    - auto::getCode
    - testing::Test::HasFailure
    - waitpid
    - fork
    - auto::ok
    - PipeChannelFactory::createParentChannel
    - std::exit
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerIPCChannelsTest, test_pipe_sigpipe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PipeChannelFactory::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:127,1
    - Dst: fork
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:129,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:131,1
    - Dst: std::exit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:135,1
    - Dst: testing::Test::HasFailure
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:135,1
    - Dst: PipeChannelFactory::createParentChannel
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:139,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:139,1
    - Dst: waitpid
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:143,1
    - Dst: WEXITSTATUS
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:143,1
    - Dst: recvStringMessage
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:146,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:148,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 150
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::move
    - ASSERT_FALSE
    - WEXITSTATUS
    - ASSERT_NE
    - PipeChannelFactory::createChannelTicket
    - testing::Test::HasFailure
    - waitpid
    - fork
    - auto::ok
    - PipeChannelFactory::createParentChannel
    - std::exit
    - recvStringMessage
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerIPCChannelsTest, test_pipe_close_while_reading)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setRelativeFDLimit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:154,1
    - Dst: getFdsOpen
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:156,1
    - Dst: ASSERT_THROW
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:158,1
    - Dst: PipeChannelFactory::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:161,1
    - Dst: getFdsOpen
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:161,1
    - Dst: setRelativeFDLimit
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:163,1
    - Dst: getFdsOpen
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:165,1
    - Dst: PipeChannelFactory::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:166,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:169,1
    - Dst: getFdsOpen
      Src: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/posix/tests/worker_ipc_channels_test.cpp
    functionUses: 0
    functionsReached:
    - setRelativeFDLimit
    - ASSERT_EQ
    - PipeChannelFactory::createChannelTicket
    - ASSERT_THROW
    - getFdsOpen
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerIPCChannelsTest, test_pipe_ticket_leak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::TableChannelBase::TableChannelBase
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableChannelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: osquery::TableChannelBase::TableChannelBase
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableChannelBase(const std::string& table_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~TableChannelBase()
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TableChannelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_base.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::TableChannelBase::sendStringMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    linkageType: ''
    returnType: Status
    signature: Status sendStringMessage(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_base.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::TableChannelBase::recvStringMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    linkageType: ''
    returnType: Status
    signature: Status recvStringMessage(std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::TableChannelBase::TableChannelBase
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableChannelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: osquery::TableChannelBase::TableChannelBase
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableChannelBase(const std::string& table_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~TableChannelBase()
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TableChannelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_base.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: osquery::TableChannelBase::sendStringMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    linkageType: ''
    returnType: Status
    signature: Status sendStringMessage(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_base.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::TableChannelBase::recvStringMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    linkageType: ''
    returnType: Status
    signature: Status recvStringMessage(std::string& message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableIPCJSONConverter::queryDataToJSON
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:28,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:30,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:34,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:37,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:39,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' query_data'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::TableIPCBase::sendQueryData
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    - JSON::add
    - JSON::toString
    - osquery::TableIPCJSONConverter::queryDataToJSON
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status sendQueryData(const QueryData& query_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableIPCJSONConverter::logMessageToJSON
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:49,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:50,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:52,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:56,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:59,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:61,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - severity
    - log_type
    - ' message'
    argTypes:
    - int
    - GLOGLogType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: osquery::TableIPCBase::sendLogMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    - JSON::add
    - static_cast<int>
    - osquery::TableIPCJSONConverter::logMessageToJSON
    - JSON::toString
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status sendLogMessage(int severity,\n                        GLOGLogType
      log_type,\n                        const std::string& message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serializeQueryContextJSON
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:70,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:71,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:74,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:76,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: osquery::TableIPCBase::sendJob
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    - serializeQueryContextJSON
    - JSON::add
    - JSON::toString
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status sendJob(const QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:87,1
    - Dst: fromString
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:91,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:93,1
    - Dst: doc
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:97,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:98,1
    - Dst: doc
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:101,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:102,1
    - Dst: osquery::TableIPCJSONConverter::JSONTypeToMessageType
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' json_message'
    - ' message_type'
    argTypes:
    - JSON
    - JSONMessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: osquery::TableIPCBase::recvJSONMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h
    functionUses: 0
    functionsReached:
    - fromString
    - static_cast<Derived&>
    - osquery::TableIPCJSONConverter::JSONTypeToMessageType
    - osquery::Status::failure
    - auto::ok
    - doc
    linkageType: ''
    returnType: Status
    signature: Status recvJSONMessage(JSON& json_message, JSONMessageType& message_type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableIPCBase::recvJSONMessage
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:112,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:114,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:120,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:125,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:129,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:134,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:138,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:139,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - query_results
    - ' message_type'
    argTypes:
    - QueryData*
    - JSONMessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 145
    functionName: osquery::TableIPCBase::processOneMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    - Status::ok
    - static_cast<int>
    - osquery::TableIPCBase::recvJSONMessage
    - osquery::Status::failure
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status processOneMessage(QueryData* query_results,\n                           JSONMessageType&
      message_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableIPCJSONConverter::queryDataToJSON
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:28,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:30,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:34,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:37,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:39,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' query_data'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: osquery::TableIPCBase::sendQueryData
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    - JSON::add
    - JSON::toString
    - osquery::TableIPCJSONConverter::queryDataToJSON
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status sendQueryData(const QueryData& query_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableIPCJSONConverter::logMessageToJSON
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:49,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:50,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:52,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:56,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:59,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:61,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - severity
    - log_type
    - ' message'
    argTypes:
    - int
    - GLOGLogType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: osquery::TableIPCBase::sendLogMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    - JSON::add
    - static_cast<int>
    - osquery::TableIPCJSONConverter::logMessageToJSON
    - JSON::toString
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status sendLogMessage(int severity,\n                        GLOGLogType
      log_type,\n                        const std::string& message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serializeQueryContextJSON
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:70,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:71,1
    - Dst: JSON::toString
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:74,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:76,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: osquery::TableIPCBase::sendJob
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    - serializeQueryContextJSON
    - JSON::add
    - JSON::toString
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status sendJob(const QueryContext& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:87,1
    - Dst: fromString
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:91,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:93,1
    - Dst: doc
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:97,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:98,1
    - Dst: doc
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:101,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:102,1
    - Dst: osquery::TableIPCJSONConverter::JSONTypeToMessageType
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' json_message'
    - ' message_type'
    argTypes:
    - JSON
    - JSONMessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: osquery::TableIPCBase::recvJSONMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h
    functionUses: 1
    functionsReached:
    - fromString
    - static_cast<Derived&>
    - osquery::TableIPCJSONConverter::JSONTypeToMessageType
    - osquery::Status::failure
    - auto::ok
    - doc
    linkageType: ''
    returnType: Status
    signature: Status recvJSONMessage(JSON& json_message, JSONMessageType& message_type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableIPCBase::recvJSONMessage
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:112,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:114,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:120,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:125,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:129,1
    - Dst: static_cast<Derived&>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:134,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:138,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:139,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - query_results
    - ' message_type'
    argTypes:
    - QueryData*
    - JSONMessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 145
    functionName: osquery::TableIPCBase::processOneMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_base.h
    functionUses: 0
    functionsReached:
    - static_cast<Derived&>
    - Status::ok
    - static_cast<int>
    - osquery::TableIPCBase::recvJSONMessage
    - osquery::Status::failure
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status processOneMessage(QueryData* query_results,\n                           JSONMessageType&
      message_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TableChannelFactory&>
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:36,1
    - Dst: std::forward<ConstructorArgs>
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:37,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:38,1
    - Dst: emplace
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:39,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - table_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: osquery::TableChannelFactoryBase::createChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::move
    - static_cast<TableChannelFactory&>
    - std::forward<ConstructorArgs>
    - emplace
    linkageType: ''
    returnType: TableChannel
    signature: "TableChannel & createChannel(const std::string table_name,\n                              ConstructorArgs&&...
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:45,1
    - Dst: end
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:46,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: osquery::TableChannelFactoryBase::getTableChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h
    functionUses: 0
    functionsReached:
    - find
    - end
    - auto::second::get
    linkageType: ''
    returnType: TableChannel
    signature: TableChannel * getTableChannel(const std::string& table_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:53,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: osquery::TableChannelFactoryBase::dropTableChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h
    functionUses: 0
    functionsReached:
    - std::logic_error
    - erase
    linkageType: ''
    returnType: void
    signature: void dropTableChannel(const std::string& table_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableChannelFactoryBase::clear
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: osquery::TableChannelFactoryBase::clear
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h
    functionUses: 1
    functionsReached:
    - osquery::TableChannelFactoryBase::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: osquery::TableChannelFactoryBase::TableChannelFactoryBase
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableChannelFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TableChannelFactory&>
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:36,1
    - Dst: std::forward<ConstructorArgs>
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:37,1
    - Dst: std::unique_ptr::get
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:38,1
    - Dst: emplace
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:39,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - table_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: osquery::TableChannelFactoryBase::createChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::move
    - static_cast<TableChannelFactory&>
    - std::forward<ConstructorArgs>
    - emplace
    linkageType: ''
    returnType: TableChannel
    signature: "TableChannel & createChannel(const std::string table_name,\n                              ConstructorArgs&&...
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:45,1
    - Dst: end
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:46,1
    - Dst: auto::second::get
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: osquery::TableChannelFactoryBase::getTableChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h
    functionUses: 0
    functionsReached:
    - find
    - end
    - auto::second::get
    linkageType: ''
    returnType: TableChannel
    signature: TableChannel * getTableChannel(const std::string& table_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:53,1
    - Dst: std::logic_error
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: osquery::TableChannelFactoryBase::dropTableChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h
    functionUses: 0
    functionsReached:
    - std::logic_error
    - erase
    linkageType: ''
    returnType: void
    signature: void dropTableChannel(const std::string& table_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableChannelFactoryBase::clear
      Src: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: osquery::TableChannelFactoryBase::clear
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h
    functionUses: 2
    functionsReached:
    - osquery::TableChannelFactoryBase::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: osquery::TableChannelFactoryBase::TableChannelFactoryBase
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_channel_factory_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableChannelFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::hasNamespaceConstraint
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/platform_table_container_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasNamespaceConstraint(const QueryContext&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/worker/ipc/include/platform_table_container_ipc.h:30,1
    - Dst: QueryData
      Src: /src/osquery/osquery/worker/ipc/include/platform_table_container_ipc.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: osquery::generateInNamespace
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/platform_table_container_ipc.h
    functionUses: 0
    functionsReached:
    - std::logic_error
    - QueryData
    linkageType: ''
    returnType: QueryData
    signature: "QueryData generateInNamespace(const QueryContext&,\n                                     const
      std::string&,\n                                     TableGeneratePtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::hasNamespaceConstraint
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/platform_table_container_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasNamespaceConstraint(const QueryContext&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/osquery/osquery/worker/ipc/include/platform_table_container_ipc.h:30,1
    - Dst: QueryData
      Src: /src/osquery/osquery/worker/ipc/include/platform_table_container_ipc.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: osquery::generateInNamespace
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/platform_table_container_ipc.h
    functionUses: 0
    functionsReached:
    - std::logic_error
    - QueryData
    linkageType: ''
    returnType: QueryData
    signature: "QueryData generateInNamespace(const QueryContext&,\n                                     const
      std::string&,\n                                     TableGeneratePtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: ~TableIPCMessageHandler()
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_message_handler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TableIPCMessageHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: ~TableIPCMessageHandler()
    functionSourceFile: /src/osquery/osquery/worker/ipc/include/table_ipc_message_handler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TableIPCMessageHandler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:15,1
    - Dst: sendStringMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' json_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: osquery::LinuxTableIPC::sendJSONString
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    - sendStringMessage
    linkageType: ''
    returnType: Status
    signature: Status LinuxTableIPC::sendJSONString(const std::string& json_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:23,1
    - Dst: recvStringMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' json_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: osquery::LinuxTableIPC::recvJSONString
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    - recvStringMessage
    linkageType: ''
    returnType: Status
    signature: Status LinuxTableIPC::recvJSONString(std::string& json_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableIPCJSONConverter::JSONToLogMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:34,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:37,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:40,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:41,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:42,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:43,1
    - Dst: static_cast<GLOGLogType>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:46,1
    - Dst: handleLog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' json_message'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: osquery::LinuxTableIPC::processLogMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLOGLogType>
    - static_cast<int>
    - osquery::TableIPCJSONConverter::JSONToLogMessage
    - auto::ok
    - osquery::Status::failure
    - handleLog
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status LinuxTableIPC::processLogMessage(const JSON& json_message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deserializeQueryContextJSON
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:54,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:55,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:57,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:58,1
    - Dst: handleJob
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' json_message'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: osquery::LinuxTableIPC::processJobMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - deserializeQueryContextJSON
    - handleJob
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status LinuxTableIPC::processJobMessage(const JSON& json_message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableIPCJSONConverter::JSONToQueryData
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:67,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:69,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' json_message'
    - ' query_results'
    argTypes:
    - JSON
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: osquery::LinuxTableIPC::processQueryDataMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - osquery::TableIPCJSONConverter::JSONToQueryData
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status LinuxTableIPC::processQueryDataMessage(const JSON& json_message,\n
      \                                             QueryData& query_results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTableChannel
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - table_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: osquery::LinuxTableIPC::setActiveChannelIfOpen
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - getTableChannel
    linkageType: ''
    returnType: bool
    signature: bool LinuxTableIPC::setActiveChannelIfOpen(const std::string table_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createParentChannel
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:90,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table_name
    - channel_ticket
    - child_pid
    argTypes:
    - std::string
    - PipeChannelTicket
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: osquery::LinuxTableIPC::connectToChild
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - createParentChannel
    linkageType: ''
    returnType: void
    signature: "void LinuxTableIPC::connectToChild(const std::string table_name,\n
      \                                  PipeChannelTicket channel_ticket,\n                                   pid_t
      child_pid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createChildChannel
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:97,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table_name
    - channel_ticket
    argTypes:
    - std::string
    - PipeChannelTicket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: osquery::LinuxTableIPC::connectToParent
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - createChildChannel
    linkageType: ''
    returnType: void
    signature: "void LinuxTableIPC::connectToParent(const std::string table_name,\n
      \                                   PipeChannelTicket channel_ticket)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dropTableChannel
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: osquery::LinuxTableIPC::closeActiveChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - dropTableChannel
    linkageType: ''
    returnType: void
    signature: void LinuxTableIPC::closeActiveChannel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LinuxTableIPC::getTableNameFromPid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: osquery::LinuxTableIPC::getTableNameFromPid
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 1
    functionsReached:
    - osquery::LinuxTableIPC::getTableNameFromPid
    linkageType: ''
    returnType: std::string
    signature: std::string LinuxTableIPC::getTableNameFromPid(pid_t pid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:15,1
    - Dst: sendStringMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' json_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: osquery::LinuxTableIPC::sendJSONString
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    - sendStringMessage
    linkageType: ''
    returnType: Status
    signature: Status LinuxTableIPC::sendJSONString(const std::string& json_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:23,1
    - Dst: recvStringMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' json_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: osquery::LinuxTableIPC::recvJSONString
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::failure
    - recvStringMessage
    linkageType: ''
    returnType: Status
    signature: Status LinuxTableIPC::recvJSONString(std::string& json_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableIPCJSONConverter::JSONToLogMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:34,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:37,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:40,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:41,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:42,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:43,1
    - Dst: static_cast<GLOGLogType>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:46,1
    - Dst: handleLog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' json_message'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: osquery::LinuxTableIPC::processLogMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GLOGLogType>
    - static_cast<int>
    - osquery::TableIPCJSONConverter::JSONToLogMessage
    - auto::ok
    - osquery::Status::failure
    - handleLog
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status LinuxTableIPC::processLogMessage(const JSON& json_message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deserializeQueryContextJSON
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:54,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:55,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:57,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:58,1
    - Dst: handleJob
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' json_message'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: osquery::LinuxTableIPC::processJobMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - deserializeQueryContextJSON
    - handleJob
    - auto::getMessage
    - osquery::Status::failure
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status LinuxTableIPC::processJobMessage(const JSON& json_message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TableIPCJSONConverter::JSONToQueryData
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:67,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:69,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' json_message'
    - ' query_results'
    argTypes:
    - JSON
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: osquery::LinuxTableIPC::processQueryDataMessage
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - osquery::TableIPCJSONConverter::JSONToQueryData
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status LinuxTableIPC::processQueryDataMessage(const JSON& json_message,\n
      \                                             QueryData& query_results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTableChannel
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - table_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: osquery::LinuxTableIPC::setActiveChannelIfOpen
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - getTableChannel
    linkageType: ''
    returnType: bool
    signature: bool LinuxTableIPC::setActiveChannelIfOpen(const std::string table_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createParentChannel
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:90,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table_name
    - channel_ticket
    - child_pid
    argTypes:
    - std::string
    - PipeChannelTicket
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: osquery::LinuxTableIPC::connectToChild
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - createParentChannel
    linkageType: ''
    returnType: void
    signature: "void LinuxTableIPC::connectToChild(const std::string table_name,\n
      \                                  PipeChannelTicket channel_ticket,\n                                   pid_t
      child_pid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createChildChannel
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:97,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table_name
    - channel_ticket
    argTypes:
    - std::string
    - PipeChannelTicket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: osquery::LinuxTableIPC::connectToParent
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - createChildChannel
    linkageType: ''
    returnType: void
    signature: "void LinuxTableIPC::connectToParent(const std::string table_name,\n
      \                                   PipeChannelTicket channel_ticket)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dropTableChannel
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: osquery::LinuxTableIPC::closeActiveChannel
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 0
    functionsReached:
    - dropTableChannel
    linkageType: ''
    returnType: void
    signature: void LinuxTableIPC::closeActiveChannel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LinuxTableIPC::getTableNameFromPid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: osquery::LinuxTableIPC::getTableNameFromPid
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.cpp
    functionUses: 2
    functionsReached:
    - osquery::LinuxTableIPC::getTableNameFromPid
    linkageType: ''
    returnType: std::string
    signature: std::string LinuxTableIPC::getTableNameFromPid(pid_t pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' factory'
    - ' message_handler'
    argTypes:
    - PipeChannelFactory
    - TableIPCMessageHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::LinuxTableIPC::LinuxTableIPC
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LinuxTableIPC(PipeChannelFactory& factory,\n                TableIPCMessageHandler&
      message_handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LinuxTableIPC::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: osquery::LinuxTableIPC::createChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 1
    functionsReached:
    - osquery::LinuxTableIPC::createChannelTicket
    linkageType: ''
    returnType: PipeChannelTicket
    signature: PipeChannelTicket createChannelTicket()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: osquery::LinuxTableIPC::isChannelOpen
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isChannelOpen()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LinuxTableIPC::getRemotePid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: osquery::LinuxTableIPC::getRemotePid
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 1
    functionsReached:
    - osquery::LinuxTableIPC::getRemotePid
    linkageType: ''
    returnType: pid_t
    signature: pid_t getRemotePid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: osquery::LinuxTableIPC::getTableName
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getTableName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: osquery::LinuxTableIPCLogger::LinuxTableIPCLogger
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinuxTableIPCLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ipc'
    argTypes:
    - LinuxTableIPC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: osquery::LinuxTableIPCLogger::LinuxTableIPCLogger
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinuxTableIPCLogger(LinuxTableIPC& ipc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendLogMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::LinuxTableIPCLogger::log
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached:
    - sendLogMessage
    linkageType: ''
    returnType: void
    signature: void log(int severity, const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendLogMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - priority
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: osquery::LinuxTableIPCLogger::vlog
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached:
    - sendLogMessage
    linkageType: ''
    returnType: void
    signature: void vlog(int priority, const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' factory'
    - ' message_handler'
    argTypes:
    - PipeChannelFactory
    - TableIPCMessageHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: osquery::LinuxTableIPC::LinuxTableIPC
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LinuxTableIPC(PipeChannelFactory& factory,\n                TableIPCMessageHandler&
      message_handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LinuxTableIPC::createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: osquery::LinuxTableIPC::createChannelTicket
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 2
    functionsReached:
    - osquery::LinuxTableIPC::createChannelTicket
    linkageType: ''
    returnType: PipeChannelTicket
    signature: PipeChannelTicket createChannelTicket()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: osquery::LinuxTableIPC::isChannelOpen
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isChannelOpen()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::LinuxTableIPC::getRemotePid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: osquery::LinuxTableIPC::getRemotePid
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 2
    functionsReached:
    - osquery::LinuxTableIPC::getRemotePid
    linkageType: ''
    returnType: pid_t
    signature: pid_t getRemotePid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: osquery::LinuxTableIPC::getTableName
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getTableName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: osquery::LinuxTableIPCLogger::LinuxTableIPCLogger
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinuxTableIPCLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ipc'
    argTypes:
    - LinuxTableIPC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: osquery::LinuxTableIPCLogger::LinuxTableIPCLogger
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinuxTableIPCLogger(LinuxTableIPC& ipc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendLogMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - severity
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::LinuxTableIPCLogger::log
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached:
    - sendLogMessage
    linkageType: ''
    returnType: void
    signature: void log(int severity, const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendLogMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - priority
    - ' message'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: osquery::LinuxTableIPCLogger::vlog
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_ipc.h
    functionUses: 0
    functionsReached:
    - sendLogMessage
    linkageType: ''
    returnType: void
    signature: void vlog(int priority, const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: osquery::LinuxTableContainerIPC::LinuxTableContainerIPC
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinuxTableContainerIPC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: osquery::LinuxTableContainerIPC::CleanupWorkerOnError::CleanupWorkerOnError
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CleanupWorkerOnError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' container_ipc'
    argTypes:
    - LinuxTableContainerIPC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: osquery::LinuxTableContainerIPC::CleanupWorkerOnError::CleanupWorkerOnError
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CleanupWorkerOnError(LinuxTableContainerIPC& container_ipc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stopContainerWorker
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ~CleanupWorkerOnError()
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached:
    - stopContainerWorker
    linkageType: ''
    returnType: void
    signature: void ~CleanupWorkerOnError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: osquery::LinuxTableContainerIPC::CleanupWorkerOnError::dismiss
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dismiss()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::hasNamespaceConstraint
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached:
    - hasConstraint
    linkageType: ''
    returnType: bool
    signature: bool hasNamespaceConstraint(const QueryContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: osquery::LinuxTableContainerIPC::LinuxTableContainerIPC
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinuxTableContainerIPC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: osquery::LinuxTableContainerIPC::CleanupWorkerOnError::CleanupWorkerOnError
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CleanupWorkerOnError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' container_ipc'
    argTypes:
    - LinuxTableContainerIPC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: osquery::LinuxTableContainerIPC::CleanupWorkerOnError::CleanupWorkerOnError
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CleanupWorkerOnError(LinuxTableContainerIPC& container_ipc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stopContainerWorker
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ~CleanupWorkerOnError()
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached:
    - stopContainerWorker
    linkageType: ''
    returnType: void
    signature: void ~CleanupWorkerOnError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: osquery::LinuxTableContainerIPC::CleanupWorkerOnError::dismiss
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dismiss()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasConstraint
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: osquery::hasNamespaceConstraint
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.h
    functionUses: 0
    functionsReached:
    - hasConstraint
    linkageType: ''
    returnType: bool
    signature: bool hasNamespaceConstraint(const QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:61,1
    - Dst: data
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:61,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:63,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:66,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:68,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:71,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:71,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:73,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:74,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:81,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:89,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:97,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:102,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' mount_namespace_path'
    - ' mount_namespace_id'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 105
    functionName: osquery::extractMountNamespaceId
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - data
    - std::string::substr
    - std::string::empty
    - osquery::Status::failure
    - std::string::resize
    - std::string::find
    - osquery::Status::success
    - static_cast<size_t>
    - std::to_string
    - readlink
    linkageType: ''
    returnType: Status
    signature: "Status extractMountNamespaceId(const std::string& mount_namespace_path,\n
      \                              std::string& mount_namespace_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkStatus
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:111,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:114,1
    - Dst: pid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:116,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:121,1
    - Dst: syslog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:123,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:123,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' process'
    - ' table_name'
    argTypes:
    - PlatformProcess
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: osquery::checkProcessStateAndLog
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - syslog
    - LOG
    - std::to_string
    - checkStatus
    - pid
    linkageType: ''
    returnType: ProcessState
    signature: "ProcessState checkProcessStateAndLog(const PlatformProcess& process,\n
      \                                    const std::string& table_name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:61,1
    - Dst: data
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:61,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:63,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:66,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:68,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:71,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:71,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:73,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:74,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:81,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:89,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:97,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:102,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' mount_namespace_path'
    - ' mount_namespace_id'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 105
    functionName: osquery::extractMountNamespaceId
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - data
    - std::string::substr
    - std::string::empty
    - osquery::Status::failure
    - std::string::resize
    - std::string::find
    - osquery::Status::success
    - static_cast<size_t>
    - std::to_string
    - readlink
    linkageType: ''
    returnType: Status
    signature: "Status extractMountNamespaceId(const std::string& mount_namespace_path,\n
      \                              std::string& mount_namespace_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkStatus
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:111,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:114,1
    - Dst: pid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:116,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:121,1
    - Dst: syslog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:123,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:123,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' process'
    - ' table_name'
    argTypes:
    - PlatformProcess
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: osquery::checkProcessStateAndLog
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - syslog
    - LOG
    - std::to_string
    - checkStatus
    - pid
    linkageType: ''
    returnType: ProcessState
    signature: "ProcessState checkProcessStateAndLog(const PlatformProcess& process,\n
      \                                    const std::string& table_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - PipeChannelFactory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: osquery::LinuxTableContainerIPC::LinuxTableContainerIPC
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinuxTableContainerIPC::LinuxTableContainerIPC(PipeChannelFactory&
      factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: LinuxTableContainerIPC::~LinuxTableContainerIPC()
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void LinuxTableContainerIPC::~LinuxTableContainerIPC()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:149,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:151,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:154,1
    - Dst: open
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:157,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:157,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:160,1
    - Dst: setActiveChannelIfOpen
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:164,1
    - Dst: osquery::LinuxTableContainerIPC::stopContainerWorker
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:170,1
    - Dst: createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:173,1
    - Dst: getpgrp
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:175,1
    - Dst: fork
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:178,1
    - Dst: setpgid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:181,1
    - Dst: std::_Exit
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:184,1
    - Dst: connectToParent
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:188,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:188,1
    - Dst: syslog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:190,1
    - Dst: what
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:190,1
    - Dst: std::_Exit
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:191,1
    - Dst: osquery::LinuxTableContainerIPC::executeQueryJobs
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:194,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:196,1
    - Dst: PlatformProcess
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:199,1
    - Dst: connectToChild
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:200,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - ' table_name'
    - keep_process_open
    - function_ptr
    argTypes:
    - std::string
    - bool
    - TableGeneratePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 205
    functionName: osquery::LinuxTableContainerIPC::connectToContainer
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - PlatformProcess
    - std::move
    - close
    - createChannelTicket
    - getpgrp
    - osquery::Status::success
    - open
    - std::string::c_str
    - fork
    - osquery::Status::failure
    - getpid
    - osquery::LinuxTableContainerIPC::stopContainerWorker
    - syslog
    - setActiveChannelIfOpen
    - osquery::LinuxTableContainerIPC::executeQueryJobs
    - std::_Exit
    - setpgid
    - what
    - connectToChild
    - connectToParent
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status LinuxTableContainerIPC::connectToContainer(\n    const std::string&
      table_name,\n    bool keep_process_open,\n    TableGeneratePtr function_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PlatformProcess::pid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:209,1
    - Dst: isChannelOpen
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:213,1
    - Dst: getTableName
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:214,1
    - Dst: getTableNameFromPid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:215,1
    - Dst: PlatformProcess::pid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:215,1
    - Dst: setActiveChannelIfOpen
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:217,1
    - Dst: closeActiveChannel
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:218,1
    - Dst: checkProcessStateAndLog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:221,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:227,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:228,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:229,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:233,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:233,1
    - Dst: auto::count
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:233,1
    - Dst: checkProcessStateAndLog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:236,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:245,1
    - Dst: pid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:246,1
    - Dst: kill
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:249,1
    - Dst: cleanup
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:250,1
    - Dst: std::thread
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:255,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:255,1
    - Dst: auto::detach
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 258
    functionName: osquery::LinuxTableContainerIPC::stopContainerWorker
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 1
    functionsReached:
    - std::chrono::milliseconds
    - setActiveChannelIfOpen
    - pid
    - static_cast<size_t>
    - kill
    - cleanup
    - std::move
    - LOG
    - auto::detach
    - sleepFor
    - getTableName
    - checkProcessStateAndLog
    - PlatformProcess::pid
    - auto::count
    - isChannelOpen
    - closeActiveChannel
    - std::thread
    - getTableNameFromPid
    linkageType: ''
    returnType: void
    signature: void LinuxTableContainerIPC::stopContainerWorker()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLOGLogger::instance
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:263,1
    - Dst: auto::log
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:266,1
    - Dst: auto::vlog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:270,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:274,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:275,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:275,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - log_type
    - priority
    - ' message'
    argTypes:
    - GLOGLogType
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 280
    functionName: osquery::LinuxTableContainerIPC::handleLog
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - GLOGLogger::instance
    - static_cast<int>
    - auto::log
    - auto::vlog
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status LinuxTableContainerIPC::handleLog(GLOGLogType log_type,\n                                         int
      priority,\n                                         const std::string& message)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: constraints::at
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:285,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:287,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:288,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:294,1
    - Dst: open
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:295,1
    - Dst: vlog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:298,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:300,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:301,1
    - Dst: extractMountNamespaceId
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:306,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:308,1
    - Dst: vlog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:309,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:309,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:310,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:316,1
    - Dst: syscall
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:316,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:318,1
    - Dst: vlog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:321,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:322,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:323,1
    - Dst: table_generate_ptr_
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:327,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:329,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:333,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:333,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:334,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:334,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:335,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:335,1
    - Dst: sendQueryData
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:345,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:348,1
    - Dst: syscall
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:348,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:351,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:353,1
    - Dst: vlog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:354,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:354,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 360
    functionName: osquery::LinuxTableContainerIPC::handleJob
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - auto::empty
    - close
    - table_generate_ptr_
    - auto::ok
    - open
    - vlog
    - std::string::c_str
    - static_cast<int>
    - osquery::Status::failure
    - INTEGER
    - QueryData::insert
    - constraints::at
    - syscall
    - sendQueryData
    - std::make_move_iterator
    - auto::getMessage
    - extractMountNamespaceId
    - QueryData::begin
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status LinuxTableContainerIPC::handleJob(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: processOneMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:367,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:369,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:370,1
    - Dst: syslog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:373,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:373,1
    - Dst: processOneMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:380,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:382,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:383,1
    - Dst: syslog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:386,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:386,1
    - Dst: std::_Exit
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:391,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 392
    functionName: osquery::LinuxTableContainerIPC::executeQueryJobs
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 1
    functionsReached:
    - syslog
    - auto::getMessage
    - processOneMessage
    - auto::getCode
    - auto::ok
    - std::_Exit
    linkageType: ''
    returnType: void
    signature: void LinuxTableContainerIPC::executeQueryJobs()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sendJob
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:397,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:399,1
    - Dst: processOneMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:406,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:408,1
    - Dst: CleanupWorkerOnError::dismiss
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' context'
    - ' result'
    argTypes:
    - QueryContext
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 418
    functionName: osquery::LinuxTableContainerIPC::retrieveQueryDataFromContainer
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - processOneMessage
    - CleanupWorkerOnError::dismiss
    - auto::ok
    - sendJob
    linkageType: ''
    returnType: Status
    signature: "Status LinuxTableContainerIPC::retrieveQueryDataFromContainer(\n    const
      QueryContext& context, QueryData& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LinuxTableContainerIPC::connectToContainer
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:430,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:433,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:434,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:436,1
    - Dst: LinuxTableContainerIPC::retrieveQueryDataFromContainer
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:440,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:442,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:443,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:445,1
    - Dst: LinuxTableContainerIPC::stopContainerWorker
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:449,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:451,1
    - Dst: what
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' context'
    - ' table_name'
    - generate_ptr
    argTypes:
    - QueryContext
    - std::string
    - TableGeneratePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 456
    functionName: osquery::generateInNamespace
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - what
    - LOG
    - LinuxTableContainerIPC::retrieveQueryDataFromContainer
    - auto::getMessage
    - auto::ok
    - LinuxTableContainerIPC::connectToContainer
    - LinuxTableContainerIPC::stopContainerWorker
    linkageType: ''
    returnType: QueryData
    signature: "QueryData generateInNamespace(const QueryContext& context,\n                              const
      std::string& table_name,\n                              TableGeneratePtr generate_ptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:61,1
    - Dst: data
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:61,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:63,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:66,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:68,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:71,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:71,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:73,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:74,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:81,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:89,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:97,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:102,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' mount_namespace_path'
    - ' mount_namespace_id'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 105
    functionName: osquery::extractMountNamespaceId
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - data
    - std::string::substr
    - std::string::empty
    - osquery::Status::failure
    - std::string::resize
    - std::string::find
    - osquery::Status::success
    - static_cast<size_t>
    - std::to_string
    - readlink
    linkageType: ''
    returnType: Status
    signature: "Status extractMountNamespaceId(const std::string& mount_namespace_path,\n
      \                              std::string& mount_namespace_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkStatus
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:111,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:114,1
    - Dst: pid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:116,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:121,1
    - Dst: syslog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:123,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:123,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' process'
    - ' table_name'
    argTypes:
    - PlatformProcess
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: osquery::checkProcessStateAndLog
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - syslog
    - LOG
    - std::to_string
    - checkStatus
    - pid
    linkageType: ''
    returnType: ProcessState
    signature: "ProcessState checkProcessStateAndLog(const PlatformProcess& process,\n
      \                                    const std::string& table_name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:61,1
    - Dst: data
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:61,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:63,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:66,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:68,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:71,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:71,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:73,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:74,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:78,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:81,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:86,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:89,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:97,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:102,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' mount_namespace_path'
    - ' mount_namespace_id'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 105
    functionName: osquery::extractMountNamespaceId
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - data
    - std::string::substr
    - std::string::empty
    - osquery::Status::failure
    - std::string::resize
    - std::string::find
    - osquery::Status::success
    - static_cast<size_t>
    - std::to_string
    - readlink
    linkageType: ''
    returnType: Status
    signature: "Status extractMountNamespaceId(const std::string& mount_namespace_path,\n
      \                              std::string& mount_namespace_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkStatus
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:111,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:114,1
    - Dst: pid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:116,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:121,1
    - Dst: syslog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:123,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:123,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' process'
    - ' table_name'
    argTypes:
    - PlatformProcess
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: osquery::checkProcessStateAndLog
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - syslog
    - LOG
    - std::to_string
    - checkStatus
    - pid
    linkageType: ''
    returnType: ProcessState
    signature: "ProcessState checkProcessStateAndLog(const PlatformProcess& process,\n
      \                                    const std::string& table_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - PipeChannelFactory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: osquery::LinuxTableContainerIPC::LinuxTableContainerIPC
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinuxTableContainerIPC::LinuxTableContainerIPC(PipeChannelFactory&
      factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: LinuxTableContainerIPC::~LinuxTableContainerIPC()
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void LinuxTableContainerIPC::~LinuxTableContainerIPC()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:149,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:151,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:154,1
    - Dst: open
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:157,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:157,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:160,1
    - Dst: setActiveChannelIfOpen
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:164,1
    - Dst: osquery::LinuxTableContainerIPC::stopContainerWorker
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:170,1
    - Dst: createChannelTicket
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:173,1
    - Dst: getpgrp
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:175,1
    - Dst: fork
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:178,1
    - Dst: setpgid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:181,1
    - Dst: std::_Exit
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:184,1
    - Dst: connectToParent
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:188,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:188,1
    - Dst: syslog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:190,1
    - Dst: what
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:190,1
    - Dst: std::_Exit
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:191,1
    - Dst: osquery::LinuxTableContainerIPC::executeQueryJobs
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:194,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:196,1
    - Dst: PlatformProcess
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:199,1
    - Dst: connectToChild
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:200,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:200,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - ' table_name'
    - keep_process_open
    - function_ptr
    argTypes:
    - std::string
    - bool
    - TableGeneratePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 205
    functionName: osquery::LinuxTableContainerIPC::connectToContainer
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - PlatformProcess
    - std::move
    - close
    - createChannelTicket
    - getpgrp
    - osquery::Status::success
    - open
    - std::string::c_str
    - fork
    - osquery::Status::failure
    - getpid
    - osquery::LinuxTableContainerIPC::stopContainerWorker
    - syslog
    - setActiveChannelIfOpen
    - osquery::LinuxTableContainerIPC::executeQueryJobs
    - std::_Exit
    - setpgid
    - what
    - connectToChild
    - connectToParent
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status LinuxTableContainerIPC::connectToContainer(\n    const std::string&
      table_name,\n    bool keep_process_open,\n    TableGeneratePtr function_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PlatformProcess::pid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:209,1
    - Dst: isChannelOpen
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:213,1
    - Dst: getTableName
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:214,1
    - Dst: getTableNameFromPid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:215,1
    - Dst: PlatformProcess::pid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:215,1
    - Dst: setActiveChannelIfOpen
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:217,1
    - Dst: closeActiveChannel
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:218,1
    - Dst: checkProcessStateAndLog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:221,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:227,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:228,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:229,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:233,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:233,1
    - Dst: auto::count
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:233,1
    - Dst: checkProcessStateAndLog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:236,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:245,1
    - Dst: pid
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:246,1
    - Dst: kill
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:249,1
    - Dst: cleanup
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:250,1
    - Dst: std::thread
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:255,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:255,1
    - Dst: auto::detach
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 258
    functionName: osquery::LinuxTableContainerIPC::stopContainerWorker
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 2
    functionsReached:
    - std::chrono::milliseconds
    - setActiveChannelIfOpen
    - pid
    - static_cast<size_t>
    - kill
    - cleanup
    - std::move
    - LOG
    - auto::detach
    - sleepFor
    - getTableName
    - checkProcessStateAndLog
    - PlatformProcess::pid
    - auto::count
    - isChannelOpen
    - closeActiveChannel
    - std::thread
    - getTableNameFromPid
    linkageType: ''
    returnType: void
    signature: void LinuxTableContainerIPC::stopContainerWorker()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLOGLogger::instance
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:263,1
    - Dst: auto::log
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:266,1
    - Dst: auto::vlog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:270,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:274,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:275,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:275,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - log_type
    - priority
    - ' message'
    argTypes:
    - GLOGLogType
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 280
    functionName: osquery::LinuxTableContainerIPC::handleLog
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - GLOGLogger::instance
    - static_cast<int>
    - auto::log
    - auto::vlog
    - osquery::Status::failure
    - osquery::Status::success
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status LinuxTableContainerIPC::handleLog(GLOGLogType log_type,\n                                         int
      priority,\n                                         const std::string& message)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: constraints::at
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:285,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:287,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:288,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:294,1
    - Dst: open
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:295,1
    - Dst: vlog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:298,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:300,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:301,1
    - Dst: extractMountNamespaceId
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:306,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:308,1
    - Dst: vlog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:309,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:309,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:310,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:316,1
    - Dst: syscall
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:316,1
    - Dst: close
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:318,1
    - Dst: vlog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:321,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:322,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:323,1
    - Dst: table_generate_ptr_
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:327,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:329,1
    - Dst: QueryData::insert
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:333,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:333,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:334,1
    - Dst: QueryData::begin
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:334,1
    - Dst: std::make_move_iterator
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:335,1
    - Dst: QueryData::end
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:335,1
    - Dst: sendQueryData
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:345,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:348,1
    - Dst: syscall
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:348,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:351,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:353,1
    - Dst: vlog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:354,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:354,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 360
    functionName: osquery::LinuxTableContainerIPC::handleJob
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - QueryData::end
    - auto::empty
    - close
    - table_generate_ptr_
    - auto::ok
    - open
    - vlog
    - std::string::c_str
    - static_cast<int>
    - osquery::Status::failure
    - INTEGER
    - QueryData::insert
    - constraints::at
    - syscall
    - sendQueryData
    - std::make_move_iterator
    - auto::getMessage
    - extractMountNamespaceId
    - QueryData::begin
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: Status LinuxTableContainerIPC::handleJob(QueryContext& context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: processOneMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:367,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:369,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:370,1
    - Dst: syslog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:373,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:373,1
    - Dst: processOneMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:380,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:382,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:383,1
    - Dst: syslog
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:386,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:386,1
    - Dst: std::_Exit
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:391,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 392
    functionName: osquery::LinuxTableContainerIPC::executeQueryJobs
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 2
    functionsReached:
    - syslog
    - auto::getMessage
    - processOneMessage
    - auto::getCode
    - auto::ok
    - std::_Exit
    linkageType: ''
    returnType: void
    signature: void LinuxTableContainerIPC::executeQueryJobs()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sendJob
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:397,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:399,1
    - Dst: processOneMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:406,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:408,1
    - Dst: CleanupWorkerOnError::dismiss
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' context'
    - ' result'
    argTypes:
    - QueryContext
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 418
    functionName: osquery::LinuxTableContainerIPC::retrieveQueryDataFromContainer
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - processOneMessage
    - CleanupWorkerOnError::dismiss
    - auto::ok
    - sendJob
    linkageType: ''
    returnType: Status
    signature: "Status LinuxTableContainerIPC::retrieveQueryDataFromContainer(\n    const
      QueryContext& context, QueryData& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LinuxTableContainerIPC::connectToContainer
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:430,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:433,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:434,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:436,1
    - Dst: LinuxTableContainerIPC::retrieveQueryDataFromContainer
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:440,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:442,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:443,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:445,1
    - Dst: LinuxTableContainerIPC::stopContainerWorker
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:449,1
    - Dst: LOG
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:451,1
    - Dst: what
      Src: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' context'
    - ' table_name'
    - generate_ptr
    argTypes:
    - QueryContext
    - std::string
    - TableGeneratePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 456
    functionName: osquery::generateInNamespace
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/linux_table_container_ipc.cpp
    functionUses: 0
    functionsReached:
    - what
    - LOG
    - LinuxTableContainerIPC::retrieveQueryDataFromContainer
    - auto::getMessage
    - auto::ok
    - LinuxTableContainerIPC::connectToContainer
    - LinuxTableContainerIPC::stopContainerWorker
    linkageType: ''
    returnType: QueryData
    signature: "QueryData generateInNamespace(const QueryContext& context,\n                              const
      std::string& table_name,\n                              TableGeneratePtr generate_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:31,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::WorkerTableContainerTests::SetUp
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::genTest1
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTest1(QueryContext&, Logger&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LinuxTableContainerIPC::connectToContainer
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:47,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:48,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:48,1
    - Dst: getpid
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:50,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:53,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:54,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:54,1
    - Dst: UsedColumns::emplace
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:56,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:57,1
    - Dst: getAll
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:60,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:62,1
    - Dst: LinuxTableContainerIPC::retrieveQueryDataFromContainer
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:65,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:66,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:68,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:68,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:69,1
    - Dst: count
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:70,1
    - Dst: LinuxTableContainerIPC::stopContainerWorker
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - LinuxTableContainerIPC::stopContainerWorker
    - auto::size
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::move
    - LinuxTableContainerIPC::retrieveQueryDataFromContainer
    - auto::getMessage
    - UsedColumns::emplace
    - count
    - EXPECT_EQ
    - auto::ok
    - LinuxTableContainerIPC::connectToContainer
    - osquery::add
    - osquery::Constraint
    - std::to_string
    - getAll
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerTableContainerTests, test_ipc_container_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:31,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: osquery::WorkerTableContainerTests::SetUp
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::genTest1
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData genTest1(QueryContext&, Logger&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LinuxTableContainerIPC::connectToContainer
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:47,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:48,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:48,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:48,1
    - Dst: getpid
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:50,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:53,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:54,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:54,1
    - Dst: UsedColumns::emplace
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:56,1
    - Dst: std::move
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:57,1
    - Dst: getAll
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:60,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:62,1
    - Dst: auto::size
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:62,1
    - Dst: LinuxTableContainerIPC::retrieveQueryDataFromContainer
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:65,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:66,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:66,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:68,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:68,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:69,1
    - Dst: count
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:70,1
    - Dst: LinuxTableContainerIPC::stopContainerWorker
      Src: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/worker/ipc/linux/tests/worker_table_container_tests.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - LinuxTableContainerIPC::stopContainerWorker
    - auto::size
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::move
    - LinuxTableContainerIPC::retrieveQueryDataFromContainer
    - auto::getMessage
    - UsedColumns::emplace
    - count
    - EXPECT_EQ
    - auto::ok
    - LinuxTableContainerIPC::connectToContainer
    - osquery::add
    - osquery::Constraint
    - std::to_string
    - getAll
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST_F(WorkerTableContainerTests, test_ipc_container_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: osquery::SQL::SQL
    functionSourceFile: /src/osquery/osquery/sql/sql.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQL(SQL&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& operator=(SQL&&)'
    functionSourceFile: /src/osquery/osquery/sql/sql.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQL
    signature: SQL & operator=(SQL&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: osquery::SQL::SQL
    functionSourceFile: /src/osquery/osquery/sql/sql.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: osquery::SQL::SQL
    functionSourceFile: /src/osquery/osquery/sql/sql.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQL(SQL&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& operator=(SQL&&)'
    functionSourceFile: /src/osquery/osquery/sql/sql.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQL
    signature: SQL & operator=(SQL&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: osquery::SQL::SQL
    functionSourceFile: /src/osquery/osquery/sql/sql.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQL()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:33,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:34,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:38,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:39,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:39,1
    - Dst: osquery::isPrintable
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:45,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:51,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:54,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:57,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:58,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:58,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - argc
    - argv
    - encode
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - B64Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: osquery::b64SqliteValue
    functionSourceFile: /src/osquery/osquery/sql/sqlite_encoding.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPrintable
    - std::string::c_str
    - sqlite3_result_null
    - sqlite3_value_type
    - osquery::base64::decode
    - sqlite3_value_bytes
    - static_cast<int>
    - std::string::size
    - sqlite3_value_text
    - sqlite3_result_text
    - osquery::base64::encode
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void b64SqliteValue(sqlite3_context* ctx,\n                           int
      argc,\n                           sqlite3_value** argv,\n                           B64Type
      encode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::b64SqliteValue
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: osquery::sqliteB64ConditionalEncFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_encoding.cpp
    functionUses: 0
    functionsReached:
    - osquery::b64SqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteB64ConditionalEncFunc(sqlite3_context* context,\n                                        int
      argc,\n                                        sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::b64SqliteValue
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: osquery::sqliteB64EncFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_encoding.cpp
    functionUses: 0
    functionsReached:
    - osquery::b64SqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteB64EncFunc(sqlite3_context* context,\n                             int
      argc,\n                             sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::b64SqliteValue
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: osquery::sqliteB64DecFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_encoding.cpp
    functionUses: 0
    functionsReached:
    - osquery::b64SqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteB64DecFunc(sqlite3_context* context,\n                             int
      argc,\n                             sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:80,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:88,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: osquery::registerEncodingExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_encoding.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerEncodingExtensions(sqlite3* db)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:33,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:34,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:38,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:39,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:39,1
    - Dst: osquery::isPrintable
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:45,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:51,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:54,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:57,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:58,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:58,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - argc
    - argv
    - encode
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - B64Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: osquery::b64SqliteValue
    functionSourceFile: /src/osquery/osquery/sql/sqlite_encoding.cpp
    functionUses: 3
    functionsReached:
    - osquery::isPrintable
    - std::string::c_str
    - sqlite3_result_null
    - sqlite3_value_type
    - osquery::base64::decode
    - sqlite3_value_bytes
    - static_cast<int>
    - std::string::size
    - sqlite3_value_text
    - sqlite3_result_text
    - osquery::base64::encode
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void b64SqliteValue(sqlite3_context* ctx,\n                           int
      argc,\n                           sqlite3_value** argv,\n                           B64Type
      encode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::b64SqliteValue
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: osquery::sqliteB64ConditionalEncFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_encoding.cpp
    functionUses: 0
    functionsReached:
    - osquery::b64SqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteB64ConditionalEncFunc(sqlite3_context* context,\n                                        int
      argc,\n                                        sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::b64SqliteValue
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: osquery::sqliteB64EncFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_encoding.cpp
    functionUses: 0
    functionsReached:
    - osquery::b64SqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteB64EncFunc(sqlite3_context* context,\n                             int
      argc,\n                             sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::b64SqliteValue
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: osquery::sqliteB64DecFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_encoding.cpp
    functionUses: 0
    functionsReached:
    - osquery::b64SqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteB64DecFunc(sqlite3_context* context,\n                             int
      argc,\n                             sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:80,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:88,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_encoding.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: osquery::registerEncodingExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_encoding.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerEncodingExtensions(sqlite3* db)
  - BBCount: 127
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:105,1
    - Dst: std::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:112,1
    - Dst: clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:126,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:133,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:135,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:141,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:142,1
    - Dst: static_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: assign
      Src: /src/osquery/osquery/sql/virtual_table.cpp:151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:160,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:173,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:174,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:175,1
    - Dst: rapidjson::Document
      Src: /src/osquery/osquery/sql/virtual_table.cpp:179,1
    - Dst: auto::SetArray
      Src: /src/osquery/osquery/sql/virtual_table.cpp:180,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:188,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:190,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:194,1
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:205,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:231,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:232,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/sql/virtual_table.cpp:235,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:236,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:239,1
    - Dst: rapidjson::Value::SetNull
      Src: /src/osquery/osquery/sql/virtual_table.cpp:250,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:257,1
    - Dst: rapidjson::StringBuffer::Clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:264,1
    - Dst: auto::Accept
      Src: /src/osquery/osquery/sql/virtual_table.cpp:267,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:269,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/virtual_table.cpp:282,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: fprintf
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    - Dst: BaseCursor::BaseCursor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:305,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    - Dst: BaseCursor*::generator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:352,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:354,1
    - Dst: std::next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:366,1
    - Dst: get_rowid
      Src: /src/osquery/osquery/sql/virtual_table.cpp:373,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:380,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:396,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:399,1
    - Dst: serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:408,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:411,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:415,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:417,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:418,1
    - Dst: getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:421,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:422,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:426,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:429,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:432,1
    - Dst: getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:438,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:439,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:443,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:446,1
    - Dst: getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:448,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:449,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:453,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:454,1
    - Dst: serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:460,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:463,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:467,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:470,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:474,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:478,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:481,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:482,1
    - Dst: PluginResponse::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:486,1
    - Dst: count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:487,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:488,1
    - Dst: at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:494,1
    - Dst: setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:499,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:503,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:504,1
    - Dst: setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:509,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:516,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:523,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:526,1
    - Dst: getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:527,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:528,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:533,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:534,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:535,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/sql/virtual_table.cpp:542,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/virtual_table.cpp:543,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:544,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:547,1
    - Dst: VirtualTable::VirtualTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:563,1
    - Dst: std::make_shared<VirtualTableContent>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:565,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:570,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:575,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: TableList::contains
      Src: /src/osquery/osquery/sql/virtual_table.cpp:583,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/virtual_table.cpp:588,1
    - Dst: sqlite3_declare_vtab
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:592,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:593,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:595,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:606,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:607,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:612,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:613,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:614,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:615,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:619,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:620,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/sql/virtual_table.cpp:621,1
    - Dst: static_cast<ColumnOptions>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/sql/virtual_table.cpp:637,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:640,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:641,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:642,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:644,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:645,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:646,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:653,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:654,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:657,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:659,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:666,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:668,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/sql/virtual_table.cpp:669,1
    - Dst: static_cast<TableAttributes>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:695,1
    - Dst: get_column
      Src: /src/osquery/osquery/sql/virtual_table.cpp:702,1
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:719,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:737,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:741,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:742,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:743,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:744,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:753,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:754,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:757,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:758,1
    - Dst: sensibleComparison
      Src: /src/osquery/osquery/sql/virtual_table.cpp:760,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:766,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:780,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:782,1
    - Dst: ConstraintSet::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:796,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:799,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:801,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:802,1
    - Dst: UsedColumnsBitset::any
      Src: /src/osquery/osquery/sql/virtual_table.cpp:810,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:811,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:821,1
    - Dst: auto*::content::aliases::count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:822,1
    - Dst: UsedColumnsBitset::reset
      Src: /src/osquery/osquery/sql/virtual_table.cpp:823,1
    - Dst: UsedColumnsBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:826,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:827,1
    - Dst: UsedColumns::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:829,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:831,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:844,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:846,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:847,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: ConstraintSet::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:849,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:852,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:853,1
    - Dst: auto*::instance::tableCalled
      Src: /src/osquery/osquery/sql/virtual_table.cpp:868,1
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:870,1
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:872,1
    - Dst: QueryContext::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: auto*::instance::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: osquery::isUserAdmin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:891,1
    - Dst: auto::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:899,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:902,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:904,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:906,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:915,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:922,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:925,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/virtual_table.cpp:930,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:936,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:939,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:940,1
    - Dst: opString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:941,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/sql/virtual_table.cpp:944,1
    - Dst: sqlite3_vtab_in_first
      Src: /src/osquery/osquery/sql/virtual_table.cpp:956,1
    - Dst: sqlite3_vtab_in_next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:958,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:959,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:963,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:967,1
    - Dst: ConstraintSet::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:970,1
    - Dst: auto::colsUsedBitsets::empty
      Src: /src/osquery/osquery/sql/virtual_table.cpp:990,1
    - Dst: QueryContext::colsUsedBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:994,1
    - Dst: auto::colsUsed::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:996,1
    - Dst: BaseCursor*::rows::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1001,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1002,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1005,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1015,1
    - Dst: osquery::isShell
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1021,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1022,1
    - Dst: table_doc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1023,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1034,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1035,1
    - Dst: std::dynamic_pointer_cast<TablePlugin>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1036,1
    - Dst: auto::usesGenerator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1038,1
    - Dst: std::make_unique<RowGenerator::pull_type>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1040,1
    - Dst: std::bind
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1041,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1044,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1046,1
    - Dst: auto::generate
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1050,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1052,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1053,1
    - Dst: setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1062,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1064,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1065,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1066,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: osquery::tableRowsFromQueryData
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1075,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1078,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1079,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: TableList::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1113,1
    CyclomaticComplexity: 164
    EdgeCount: 164
    ICount: 549
    argCount: 1
    argNames:
    - tables
    argTypes:
    - DECLARE_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 1120
    functionName: osquery::SHELL_FLAG
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::columnTypeName
    - auto*::content::aliases::count
    - std::unordered_map::end
    - std::get<0>
    - std::get<2>
    - BaseCursor::BaseCursor
    - assign
    - QueryContext::useCache
    - static_cast<int>
    - std::ostringstream::str
    - PluginResponse::size
    - find
    - serializeUpdateParameters
    - setTableErrorMessage
    - rapidjson::StringBuffer::GetString
    - auto*::instance::tableCalled
    - BaseCursor*::rows::begin
    - sqlite3_declare_vtab
    - osquery::isShell
    - auto::generate
    - auto*::instance::useCache
    - what
    - auto::PushBack
    - sqlite3_value_bytes
    - osquery::sleepFor
    - sqlite3_free
    - clear
    - auto::constraints::size
    - std::set::insert
    - QueryContext::colsUsedBitset::set
    - std::make_unique<RowGenerator::pull_type>
    - std::make_tuple
    - size
    - memcpy
    - BaseCursor*::rows::clear
    - auto*::content::columns::push_back
    - VLOG
    - sqlite3_value_blob
    - sqlite3_exec
    - TableList::insert
    - osquery::add
    - auto::isError
    - getColumnValue
    - get_column
    - end
    - PluginResponse::at
    - count
    - osquery::tryTo
    - std::get<1>
    - UsedColumns::insert
    - auto::take
    - UsedColumnsBitset::set
    - PluginRequest::insert
    - table_doc
    - osquery::isUserAdmin
    - constraint_lambda
    - std::dynamic_pointer_cast<TablePlugin>
    - static_cast<ColumnOptions>
    - at
    - rapidjson::StringBuffer::Clear
    - get_rowid
    - sqlite3_value_type
    - std::move
    - auto::columns::size
    - auto::GetAllocator
    - sqlite3_value_text
    - std::unordered_map::find
    - BaseCursor*::generator::get
    - osquery::tableRowsFromQueryData
    - TableList::contains
    - osquery::NumericMonitoringFilesystemPlugin::call
    - context_type_get
    - insert
    - ConstraintSet::size
    - std::make_pair
    - std::string
    - std::next
    - std::make_shared<VirtualTableContent>
    - BaseCursor*::rows::end
    - osquery::columnDefinition
    - auto::Accept
    - auto::SetArray
    - UsedColumnsBitset::reset
    - std::map::clear
    - rapidjson::Document
    - auto::c_str
    - sensibleComparison
    - osquery::Constraint
    - static_cast<size_t>
    - static_cast<char*>
    - VirtualTable::VirtualTable
    - TablePlugin::setRequestFromContext
    - auto*::content::columns::size
    - rapidjson::Value::SetNull
    - PluginRequest::at
    - std::to_string
    - static_cast<const char*>
    - sqlite3_vtab_in_first
    - UsedColumnsBitset::any
    - auto::colsUsed::size
    - BaseCursor*::rows::size
    - auto::getCode
    - c_str
    - auto::ok
    - auto*::instance::addAffectedTable
    - begin
    - osquery::getStringForSQLiteReturnCode
    - plan
    - BaseCursor*::generator
    - static_cast<TableAttributes>
    - auto::colsUsedBitsets::empty
    - opString
    - sqlite3_value_double
    - sqlite3_value_int64
    - sqlite3_malloc
    - sqlite3_vtab_in
    - fprintf
    - static_cast<std::int64_t>
    - std::memcpy
    - LOG
    - std::bind
    - std::find
    - auto::getMessage
    - auto::usesGenerator
    - std::string::resize
    - sqlite3_vtab_in_next
    - ConstraintSet::push_back
    linkageType: ''
    returnType: void
    signature: 'void SHELL_FLAG(bool, planner, false, "Enable osquery runtime planner
      output");


      DECLARE_bool(disable_events);


      RecursiveMutex kAttachMutex;


      namespace tables'
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - op
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: osquery::sqlite::opString
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string opString(unsigned char op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::TableList::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::sqlite::TableList::insert
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 1
    functionsReached:
    - osquery::sqlite::TableList::insert
    linkageType: ''
    returnType: void
    signature: void insert(const std::string& table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: osquery::sqlite::TableList::contains
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::string& table_name) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:126,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:133,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:135,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:141,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:142,1
    - Dst: static_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: assign
      Src: /src/osquery/osquery/sql/virtual_table.cpp:151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - index
    - argc
    - argv
    argTypes:
    - std::string
    - size_t
    - size_t
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: osquery::sqlite::getColumnValue
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_int64
    - assign
    - sqlite3_value_type
    - sqlite3_value_bytes
    - LOG
    - sqlite3_value_double
    - sqlite3_value_blob
    - clear
    - static_cast<size_t>
    - std::to_string
    - static_cast<const char*>
    linkageType: ''
    returnType: bool
    signature: "bool getColumnValue(std::string& value,\n                    size_t
      index,\n                    size_t argc,\n                    sqlite3_value**
      argv)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:173,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:174,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:175,1
    - Dst: rapidjson::Document
      Src: /src/osquery/osquery/sql/virtual_table.cpp:179,1
    - Dst: auto::SetArray
      Src: /src/osquery/osquery/sql/virtual_table.cpp:180,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:188,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:190,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:194,1
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:205,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:231,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:232,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/sql/virtual_table.cpp:235,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:236,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:239,1
    - Dst: rapidjson::Value::SetNull
      Src: /src/osquery/osquery/sql/virtual_table.cpp:250,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:257,1
    - Dst: rapidjson::StringBuffer::Clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:264,1
    - Dst: auto::Accept
      Src: /src/osquery/osquery/sql/virtual_table.cpp:267,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - ' json_value_array'
    - argc
    - argv
    - ' columnDescriptors'
    argTypes:
    - std::string
    - size_t
    - sqlite3_value**
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 271
    functionName: osquery::sqlite::serializeUpdateParameters
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::StringBuffer::Clear
    - sqlite3_value_type
    - auto::GetAllocator
    - std::get<2>
    - size
    - VLOG
    - sqlite3_value_blob
    - auto::Accept
    - rapidjson::StringBuffer::GetString
    - auto::SetArray
    - sqlite3_value_double
    - rapidjson::Document
    - std::get<1>
    - sqlite3_value_int64
    - auto::PushBack
    - static_cast<std::int64_t>
    - sqlite3_value_bytes
    - std::memcpy
    - LOG
    - std::string::resize
    - rapidjson::Value::SetNull
    linkageType: ''
    returnType: int
    signature: "int serializeUpdateParameters(std::string& json_value_array,\n                              size_t
      argc,\n                              sqlite3_value** argv,\n                              const
      TableColumns& columnDescriptors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/virtual_table.cpp:282,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vtable
    - ' error_message'
    argTypes:
    - sqlite3_vtab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: osquery::sqlite::setTableErrorMessage
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - sqlite3_malloc
    - size
    - memcpy
    - static_cast<int>
    - sqlite3_free
    - c_str
    linkageType: ''
    returnType: void
    signature: "void setTableErrorMessage(sqlite3_vtab* vtable,\n                          const
      std::string& error_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::TableList::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::sqlite::TableList::insert
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 2
    functionsReached:
    - osquery::sqlite::TableList::insert
    linkageType: ''
    returnType: void
    signature: void insert(const std::string& table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: osquery::sqlite::TableList::contains
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::string& table_name) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:126,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:133,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:135,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:141,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:142,1
    - Dst: static_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: assign
      Src: /src/osquery/osquery/sql/virtual_table.cpp:151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - index
    - argc
    - argv
    argTypes:
    - std::string
    - size_t
    - size_t
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: osquery::sqlite::getColumnValue
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_int64
    - assign
    - sqlite3_value_type
    - sqlite3_value_bytes
    - LOG
    - sqlite3_value_double
    - sqlite3_value_blob
    - clear
    - static_cast<size_t>
    - std::to_string
    - static_cast<const char*>
    linkageType: ''
    returnType: bool
    signature: "bool getColumnValue(std::string& value,\n                    size_t
      index,\n                    size_t argc,\n                    sqlite3_value**
      argv)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:173,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:174,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:175,1
    - Dst: rapidjson::Document
      Src: /src/osquery/osquery/sql/virtual_table.cpp:179,1
    - Dst: auto::SetArray
      Src: /src/osquery/osquery/sql/virtual_table.cpp:180,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:188,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:190,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:194,1
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:205,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:231,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:232,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/sql/virtual_table.cpp:235,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:236,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:239,1
    - Dst: rapidjson::Value::SetNull
      Src: /src/osquery/osquery/sql/virtual_table.cpp:250,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:257,1
    - Dst: rapidjson::StringBuffer::Clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:264,1
    - Dst: auto::Accept
      Src: /src/osquery/osquery/sql/virtual_table.cpp:267,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - ' json_value_array'
    - argc
    - argv
    - ' columnDescriptors'
    argTypes:
    - std::string
    - size_t
    - sqlite3_value**
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 271
    functionName: osquery::sqlite::serializeUpdateParameters
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::StringBuffer::Clear
    - sqlite3_value_type
    - auto::GetAllocator
    - std::get<2>
    - size
    - VLOG
    - sqlite3_value_blob
    - auto::Accept
    - rapidjson::StringBuffer::GetString
    - auto::SetArray
    - sqlite3_value_double
    - rapidjson::Document
    - std::get<1>
    - sqlite3_value_int64
    - auto::PushBack
    - static_cast<std::int64_t>
    - sqlite3_value_bytes
    - std::memcpy
    - LOG
    - std::string::resize
    - rapidjson::Value::SetNull
    linkageType: ''
    returnType: int
    signature: "int serializeUpdateParameters(std::string& json_value_array,\n                              size_t
      argc,\n                              sqlite3_value** argv,\n                              const
      TableColumns& columnDescriptors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/virtual_table.cpp:282,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vtable
    - ' error_message'
    argTypes:
    - sqlite3_vtab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: osquery::sqlite::setTableErrorMessage
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - sqlite3_malloc
    - size
    - memcpy
    - static_cast<int>
    - sqlite3_free
    - c_str
    linkageType: ''
    returnType: void
    signature: "void setTableErrorMessage(sqlite3_vtab* vtable,\n                          const
      std::string& error_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: osquery::sqlite::table_doc
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string table_doc(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: osquery::sqlite::plan
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - c_str
    linkageType: ''
    returnType: void
    signature: void plan(const std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseCursor::BaseCursor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:305,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: osquery::sqlite::xOpen
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - BaseCursor::BaseCursor
    - osquery::sqlite::plan
    linkageType: ''
    returnType: int
    signature: int xOpen(sqlite3_vtab* tab, sqlite3_vtab_cursor** ppCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: osquery::sqlite::xClose
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - osquery::sqlite::plan
    linkageType: ''
    returnType: int
    signature: int xClose(sqlite3_vtab_cursor* cur)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: osquery::sqlite::xEof
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xEof(sqlite3_vtab_cursor* cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: osquery::sqlite::xDestroy
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xDestroy(sqlite3_vtab* p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BaseCursor*::generator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:352,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: osquery::sqlite::xNext
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - BaseCursor*::generator::get
    - BaseCursor*::generator
    linkageType: ''
    returnType: int
    signature: int xNext(sqlite3_vtab_cursor* cur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:366,1
    - Dst: get_rowid
      Src: /src/osquery/osquery/sql/virtual_table.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cur
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: osquery::sqlite::xRowid
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::next
    - get_rowid
    - BaseCursor*::rows::end
    - BaseCursor*::rows::begin
    linkageType: ''
    returnType: int
    signature: int xRowid(sqlite3_vtab_cursor* cur, sqlite_int64* pRowid)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:380,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:396,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:399,1
    - Dst: osquery::sqlite::serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:408,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:411,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:415,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:417,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:418,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:421,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:422,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:426,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:429,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:432,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:438,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:439,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:443,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:446,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:448,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:449,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:453,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:454,1
    - Dst: osquery::sqlite::serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:460,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:463,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:467,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:470,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:474,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:478,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:481,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:482,1
    - Dst: PluginResponse::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:486,1
    - Dst: count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:487,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:488,1
    - Dst: at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:494,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:499,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:503,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:504,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:509,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:516,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:523,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:526,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:527,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:528,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:533,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:534,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:535,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:542,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/virtual_table.cpp:543,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:544,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:547,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 96
    argCount: 4
    argNames:
    - p
    - argc
    - argv
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 551
    functionName: osquery::sqlite::xUpdate
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - osquery::sqlite::serializeUpdateParameters
    - PluginRequest::at
    - osquery::NumericMonitoringFilesystemPlugin::call
    - VLOG
    - PluginResponse::size
    - std::to_string
    - find
    - auto::isError
    - osquery::sqlite::setTableErrorMessage
    - PluginResponse::at
    - count
    - end
    - static_cast<size_t>
    - auto::take
    - PluginRequest::insert
    - sqlite3_value_int64
    - TablePlugin::setRequestFromContext
    - osquery::sqlite::getColumnValue
    - at
    - tryTo<long long>
    linkageType: ''
    returnType: int
    signature: "int xUpdate(sqlite3_vtab* p,\n            int argc,\n            sqlite3_value**
      argv,\n            sqlite3_int64* pRowid)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: VirtualTable::VirtualTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:563,1
    - Dst: std::make_shared<VirtualTableContent>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:565,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:570,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:575,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: contains
      Src: /src/osquery/osquery/sql/virtual_table.cpp:583,1
    - Dst: columnDefinition
      Src: /src/osquery/osquery/sql/virtual_table.cpp:588,1
    - Dst: sqlite3_declare_vtab
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:592,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:593,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:595,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:606,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:607,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:612,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:613,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:614,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:615,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:619,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:620,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:621,1
    - Dst: static_cast<ColumnOptions>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/sql/virtual_table.cpp:637,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:640,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:641,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:642,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:644,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:645,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:646,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:653,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:654,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:657,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:659,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:666,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:668,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:669,1
    - Dst: static_cast<TableAttributes>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 686
    functionName: osquery::sqlite::xCreate
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - getStringForSQLiteReturnCode
    - std::set::insert
    - std::get<0>
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    - std::make_tuple
    - static_cast<TableAttributes>
    - auto*::content::columns::push_back
    - VLOG
    - std::string
    - PluginResponse::size
    - sqlite3_exec
    - find
    - std::make_shared<VirtualTableContent>
    - columnTypeName
    - sqlite3_declare_vtab
    - auto::c_str
    - end
    - contains
    - auto::take
    - VirtualTable::VirtualTable
    - LOG
    - static_cast<ColumnOptions>
    - auto*::content::columns::size
    - tryTo<long>
    - columnDefinition
    linkageType: ''
    returnType: int
    signature: "int xCreate(sqlite3* db,\n            void* pAux,\n            int
      argc,\n            const char* const* argv,\n            sqlite3_vtab** ppVtab,\n
      \           char** pzErr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:695,1
    - Dst: get_column
      Src: /src/osquery/osquery/sql/virtual_table.cpp:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - cur
    - ctx
    - col
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 703
    functionName: osquery::sqlite::xColumn
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - BaseCursor*::rows::size
    - get_column
    - static_cast<int>
    - auto*::content::columns::size
    linkageType: ''
    returnType: int
    signature: int xColumn(sqlite3_vtab_cursor* cur, sqlite3_context* ctx, int col)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - type
    - op
    argTypes:
    - ColumnType
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: osquery::sqlite::sensibleComparison
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sensibleComparison(ColumnType type, unsigned char op)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:719,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:737,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:741,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:742,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:743,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:744,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:753,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:754,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:757,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:758,1
    - Dst: osquery::sqlite::sensibleComparison
      Src: /src/osquery/osquery/sql/virtual_table.cpp:760,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:766,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:780,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:782,1
    - Dst: ConstraintSet::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: Constraint
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:796,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:799,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:801,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:802,1
    - Dst: UsedColumnsBitset::any
      Src: /src/osquery/osquery/sql/virtual_table.cpp:810,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:811,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:821,1
    - Dst: auto*::content::aliases::count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:822,1
    - Dst: UsedColumnsBitset::reset
      Src: /src/osquery/osquery/sql/virtual_table.cpp:823,1
    - Dst: UsedColumnsBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:826,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:827,1
    - Dst: UsedColumns::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:829,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:831,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:844,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:846,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:847,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: ConstraintSet::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:849,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:852,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:853,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 858
    functionName: osquery::sqlite::xBestIndex
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - UsedColumnsBitset::any
    - std::move
    - auto*::content::aliases::count
    - std::get<0>
    - auto*::instance::addAffectedTable
    - osquery::sqlite::sensibleComparison
    - std::get<2>
    - size
    - Constraint
    - static_cast<int>
    - ConstraintSet::size
    - std::make_pair
    - UsedColumnsBitset::reset
    - osquery::sqlite::plan
    - static_cast<size_t>
    - std::get<1>
    - UsedColumns::insert
    - UsedColumnsBitset::set
    - sqlite3_vtab_in
    - auto*::content::columns::size
    - std::to_string
    - ConstraintSet::push_back
    linkageType: ''
    returnType: int
    signature: int xBestIndex(sqlite3_vtab* tab, sqlite3_index_info* pIdxInfo)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: auto*::instance::tableCalled
      Src: /src/osquery/osquery/sql/virtual_table.cpp:868,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:870,1
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:872,1
    - Dst: QueryContext::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: auto*::instance::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:891,1
    - Dst: auto::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:899,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:902,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:904,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:906,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:915,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:922,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:925,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/virtual_table.cpp:930,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:936,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:939,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:940,1
    - Dst: osquery::sqlite::opString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:941,1
    - Dst: add
      Src: /src/osquery/osquery/sql/virtual_table.cpp:944,1
    - Dst: sqlite3_vtab_in_first
      Src: /src/osquery/osquery/sql/virtual_table.cpp:956,1
    - Dst: sqlite3_vtab_in_next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:958,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:959,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:963,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:967,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:970,1
    - Dst: auto::colsUsedBitsets::empty
      Src: /src/osquery/osquery/sql/virtual_table.cpp:990,1
    - Dst: QueryContext::colsUsedBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:994,1
    - Dst: auto::colsUsed::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:996,1
    - Dst: BaseCursor*::rows::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1001,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1002,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1005,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1015,1
    - Dst: isShell
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1021,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1022,1
    - Dst: osquery::sqlite::table_doc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1023,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1034,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1035,1
    - Dst: std::dynamic_pointer_cast<TablePlugin>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1036,1
    - Dst: auto::usesGenerator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1038,1
    - Dst: std::make_unique<RowGenerator::pull_type>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1040,1
    - Dst: std::bind
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1041,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1044,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1046,1
    - Dst: auto::generate
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1050,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1052,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1053,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1062,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1064,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1065,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1066,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: tableRowsFromQueryData
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1075,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1078,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1079,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 116
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 1083
    functionName: osquery::sqlite::xFilter
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::colsUsed::size
    - BaseCursor*::rows::size
    - std::move
    - auto::columns::size
    - sqlite3_value_text
    - auto::getCode
    - std::get<0>
    - auto*::instance::addAffectedTable
    - isUserAdmin
    - BaseCursor*::generator::get
    - auto::ok
    - std::get<2>
    - QueryContext::colsUsedBitset::set
    - std::make_unique<RowGenerator::pull_type>
    - osquery::NumericMonitoringFilesystemPlugin::call
    - isShell
    - size
    - context_type_get
    - QueryContext::useCache
    - BaseCursor*::rows::clear
    - auto::colsUsedBitsets::empty
    - std::ostringstream::str
    - VLOG
    - std::string
    - auto*::instance::tableCalled
    - osquery::sqlite::opString
    - std::map::clear
    - osquery::sqlite::plan
    - osquery::sqlite::setTableErrorMessage
    - auto::generate
    - auto*::instance::useCache
    - static_cast<size_t>
    - std::get<1>
    - constraint_lambda
    - std::dynamic_pointer_cast<TablePlugin>
    - what
    - tableRowsFromQueryData
    - TablePlugin::setRequestFromContext
    - LOG
    - std::bind
    - osquery::sqlite::table_doc
    - sleepFor
    - auto::getMessage
    - add
    - auto::constraints::size
    - auto::usesGenerator
    - sqlite3_vtab_in_next
    - std::to_string
    - sqlite3_vtab_in_first
    linkageType: ''
    returnType: int
    signature: "int xFilter(sqlite3_vtab_cursor* pVtabCursor,\n                   int
      idxNum,\n                   const char* idxStr,\n                   int argc,\n
      \                  sqlite3_value** argv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - ' table_name'
    - extension
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1118
    functionName: osquery::sqlite::getVirtualTableModule
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - insert
    linkageType: ''
    returnType: struct sqlite3_module
    signature: "struct sqlite3_module * getVirtualTableModule(const std::string& table_name,\n
      \                                            bool extension)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - op
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: osquery::sqlite::opString
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string opString(unsigned char op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::TableList::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::sqlite::TableList::insert
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 3
    functionsReached:
    - osquery::sqlite::TableList::insert
    linkageType: ''
    returnType: void
    signature: void insert(const std::string& table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: osquery::sqlite::TableList::contains
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::string& table_name) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:126,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:133,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:135,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:141,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:142,1
    - Dst: static_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: assign
      Src: /src/osquery/osquery/sql/virtual_table.cpp:151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - index
    - argc
    - argv
    argTypes:
    - std::string
    - size_t
    - size_t
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: osquery::sqlite::getColumnValue
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 1
    functionsReached:
    - sqlite3_value_int64
    - assign
    - sqlite3_value_type
    - sqlite3_value_bytes
    - LOG
    - sqlite3_value_double
    - sqlite3_value_blob
    - clear
    - static_cast<size_t>
    - std::to_string
    - static_cast<const char*>
    linkageType: ''
    returnType: bool
    signature: "bool getColumnValue(std::string& value,\n                    size_t
      index,\n                    size_t argc,\n                    sqlite3_value**
      argv)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:173,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:174,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:175,1
    - Dst: rapidjson::Document
      Src: /src/osquery/osquery/sql/virtual_table.cpp:179,1
    - Dst: auto::SetArray
      Src: /src/osquery/osquery/sql/virtual_table.cpp:180,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:188,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:190,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:194,1
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:205,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:231,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:232,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/sql/virtual_table.cpp:235,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:236,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:239,1
    - Dst: rapidjson::Value::SetNull
      Src: /src/osquery/osquery/sql/virtual_table.cpp:250,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:257,1
    - Dst: rapidjson::StringBuffer::Clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:264,1
    - Dst: auto::Accept
      Src: /src/osquery/osquery/sql/virtual_table.cpp:267,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - ' json_value_array'
    - argc
    - argv
    - ' columnDescriptors'
    argTypes:
    - std::string
    - size_t
    - sqlite3_value**
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 271
    functionName: osquery::sqlite::serializeUpdateParameters
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 1
    functionsReached:
    - rapidjson::StringBuffer::Clear
    - sqlite3_value_type
    - auto::GetAllocator
    - std::get<2>
    - size
    - VLOG
    - sqlite3_value_blob
    - auto::Accept
    - rapidjson::StringBuffer::GetString
    - auto::SetArray
    - sqlite3_value_double
    - rapidjson::Document
    - std::get<1>
    - sqlite3_value_int64
    - auto::PushBack
    - static_cast<std::int64_t>
    - sqlite3_value_bytes
    - std::memcpy
    - LOG
    - std::string::resize
    - rapidjson::Value::SetNull
    linkageType: ''
    returnType: int
    signature: "int serializeUpdateParameters(std::string& json_value_array,\n                              size_t
      argc,\n                              sqlite3_value** argv,\n                              const
      TableColumns& columnDescriptors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/virtual_table.cpp:282,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vtable
    - ' error_message'
    argTypes:
    - sqlite3_vtab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: osquery::sqlite::setTableErrorMessage
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 2
    functionsReached:
    - static_cast<char*>
    - sqlite3_malloc
    - size
    - memcpy
    - static_cast<int>
    - sqlite3_free
    - c_str
    linkageType: ''
    returnType: void
    signature: "void setTableErrorMessage(sqlite3_vtab* vtable,\n                          const
      std::string& error_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::TableList::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::sqlite::TableList::insert
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 4
    functionsReached:
    - osquery::sqlite::TableList::insert
    linkageType: ''
    returnType: void
    signature: void insert(const std::string& table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: osquery::sqlite::TableList::contains
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::string& table_name) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:126,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:133,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:135,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:141,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:142,1
    - Dst: static_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: assign
      Src: /src/osquery/osquery/sql/virtual_table.cpp:151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - index
    - argc
    - argv
    argTypes:
    - std::string
    - size_t
    - size_t
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: osquery::sqlite::getColumnValue
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 1
    functionsReached:
    - sqlite3_value_int64
    - assign
    - sqlite3_value_type
    - sqlite3_value_bytes
    - LOG
    - sqlite3_value_double
    - sqlite3_value_blob
    - clear
    - static_cast<size_t>
    - std::to_string
    - static_cast<const char*>
    linkageType: ''
    returnType: bool
    signature: "bool getColumnValue(std::string& value,\n                    size_t
      index,\n                    size_t argc,\n                    sqlite3_value**
      argv)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:173,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:174,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:175,1
    - Dst: rapidjson::Document
      Src: /src/osquery/osquery/sql/virtual_table.cpp:179,1
    - Dst: auto::SetArray
      Src: /src/osquery/osquery/sql/virtual_table.cpp:180,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:188,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:190,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:194,1
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:205,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:231,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:232,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/sql/virtual_table.cpp:235,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:236,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:239,1
    - Dst: rapidjson::Value::SetNull
      Src: /src/osquery/osquery/sql/virtual_table.cpp:250,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:257,1
    - Dst: rapidjson::StringBuffer::Clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:264,1
    - Dst: auto::Accept
      Src: /src/osquery/osquery/sql/virtual_table.cpp:267,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - ' json_value_array'
    - argc
    - argv
    - ' columnDescriptors'
    argTypes:
    - std::string
    - size_t
    - sqlite3_value**
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 271
    functionName: osquery::sqlite::serializeUpdateParameters
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 1
    functionsReached:
    - rapidjson::StringBuffer::Clear
    - sqlite3_value_type
    - auto::GetAllocator
    - std::get<2>
    - size
    - VLOG
    - sqlite3_value_blob
    - auto::Accept
    - rapidjson::StringBuffer::GetString
    - auto::SetArray
    - sqlite3_value_double
    - rapidjson::Document
    - std::get<1>
    - sqlite3_value_int64
    - auto::PushBack
    - static_cast<std::int64_t>
    - sqlite3_value_bytes
    - std::memcpy
    - LOG
    - std::string::resize
    - rapidjson::Value::SetNull
    linkageType: ''
    returnType: int
    signature: "int serializeUpdateParameters(std::string& json_value_array,\n                              size_t
      argc,\n                              sqlite3_value** argv,\n                              const
      TableColumns& columnDescriptors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/virtual_table.cpp:282,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vtable
    - ' error_message'
    argTypes:
    - sqlite3_vtab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: osquery::sqlite::setTableErrorMessage
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 2
    functionsReached:
    - static_cast<char*>
    - sqlite3_malloc
    - size
    - memcpy
    - static_cast<int>
    - sqlite3_free
    - c_str
    linkageType: ''
    returnType: void
    signature: "void setTableErrorMessage(sqlite3_vtab* vtable,\n                          const
      std::string& error_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: osquery::sqlite::table_doc
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string table_doc(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: osquery::sqlite::plan
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 4
    functionsReached:
    - fprintf
    - c_str
    linkageType: ''
    returnType: void
    signature: void plan(const std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseCursor::BaseCursor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:305,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: osquery::sqlite::xOpen
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - BaseCursor::BaseCursor
    - osquery::sqlite::plan
    linkageType: ''
    returnType: int
    signature: int xOpen(sqlite3_vtab* tab, sqlite3_vtab_cursor** ppCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: osquery::sqlite::xClose
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - osquery::sqlite::plan
    linkageType: ''
    returnType: int
    signature: int xClose(sqlite3_vtab_cursor* cur)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: osquery::sqlite::xEof
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xEof(sqlite3_vtab_cursor* cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: osquery::sqlite::xDestroy
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xDestroy(sqlite3_vtab* p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BaseCursor*::generator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:352,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: osquery::sqlite::xNext
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - BaseCursor*::generator::get
    - BaseCursor*::generator
    linkageType: ''
    returnType: int
    signature: int xNext(sqlite3_vtab_cursor* cur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:366,1
    - Dst: get_rowid
      Src: /src/osquery/osquery/sql/virtual_table.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cur
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: osquery::sqlite::xRowid
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::next
    - get_rowid
    - BaseCursor*::rows::end
    - BaseCursor*::rows::begin
    linkageType: ''
    returnType: int
    signature: int xRowid(sqlite3_vtab_cursor* cur, sqlite_int64* pRowid)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:380,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:396,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:399,1
    - Dst: osquery::sqlite::serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:408,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:411,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:415,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:417,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:418,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:421,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:422,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:426,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:429,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:432,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:438,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:439,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:443,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:446,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:448,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:449,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:453,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:454,1
    - Dst: osquery::sqlite::serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:460,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:463,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:467,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:470,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:474,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:478,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:481,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:482,1
    - Dst: PluginResponse::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:486,1
    - Dst: count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:487,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:488,1
    - Dst: at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:494,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:499,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:503,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:504,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:509,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:516,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:523,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:526,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:527,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:528,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:533,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:534,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:535,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:542,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/virtual_table.cpp:543,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:544,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:547,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 96
    argCount: 4
    argNames:
    - p
    - argc
    - argv
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 551
    functionName: osquery::sqlite::xUpdate
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - osquery::sqlite::serializeUpdateParameters
    - PluginRequest::at
    - osquery::NumericMonitoringFilesystemPlugin::call
    - VLOG
    - PluginResponse::size
    - std::to_string
    - find
    - auto::isError
    - osquery::sqlite::setTableErrorMessage
    - PluginResponse::at
    - count
    - end
    - static_cast<size_t>
    - auto::take
    - PluginRequest::insert
    - sqlite3_value_int64
    - TablePlugin::setRequestFromContext
    - osquery::sqlite::getColumnValue
    - at
    - tryTo<long long>
    linkageType: ''
    returnType: int
    signature: "int xUpdate(sqlite3_vtab* p,\n            int argc,\n            sqlite3_value**
      argv,\n            sqlite3_int64* pRowid)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: VirtualTable::VirtualTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:563,1
    - Dst: std::make_shared<VirtualTableContent>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:565,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:570,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:575,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: contains
      Src: /src/osquery/osquery/sql/virtual_table.cpp:583,1
    - Dst: columnDefinition
      Src: /src/osquery/osquery/sql/virtual_table.cpp:588,1
    - Dst: sqlite3_declare_vtab
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:592,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:593,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:595,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:606,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:607,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:612,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:613,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:614,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:615,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:619,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:620,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:621,1
    - Dst: static_cast<ColumnOptions>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/sql/virtual_table.cpp:637,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:640,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:641,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:642,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:644,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:645,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:646,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:653,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:654,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:657,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:659,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:666,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:668,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:669,1
    - Dst: static_cast<TableAttributes>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 686
    functionName: osquery::sqlite::xCreate
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - getStringForSQLiteReturnCode
    - std::set::insert
    - std::get<0>
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    - std::make_tuple
    - static_cast<TableAttributes>
    - auto*::content::columns::push_back
    - VLOG
    - std::string
    - PluginResponse::size
    - sqlite3_exec
    - find
    - std::make_shared<VirtualTableContent>
    - columnTypeName
    - sqlite3_declare_vtab
    - auto::c_str
    - end
    - contains
    - auto::take
    - VirtualTable::VirtualTable
    - LOG
    - static_cast<ColumnOptions>
    - auto*::content::columns::size
    - tryTo<long>
    - columnDefinition
    linkageType: ''
    returnType: int
    signature: "int xCreate(sqlite3* db,\n            void* pAux,\n            int
      argc,\n            const char* const* argv,\n            sqlite3_vtab** ppVtab,\n
      \           char** pzErr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:695,1
    - Dst: get_column
      Src: /src/osquery/osquery/sql/virtual_table.cpp:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - cur
    - ctx
    - col
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 703
    functionName: osquery::sqlite::xColumn
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - BaseCursor*::rows::size
    - get_column
    - static_cast<int>
    - auto*::content::columns::size
    linkageType: ''
    returnType: int
    signature: int xColumn(sqlite3_vtab_cursor* cur, sqlite3_context* ctx, int col)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - type
    - op
    argTypes:
    - ColumnType
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: osquery::sqlite::sensibleComparison
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sensibleComparison(ColumnType type, unsigned char op)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:719,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:737,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:741,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:742,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:743,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:744,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:753,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:754,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:757,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:758,1
    - Dst: osquery::sqlite::sensibleComparison
      Src: /src/osquery/osquery/sql/virtual_table.cpp:760,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:766,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:780,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:782,1
    - Dst: ConstraintSet::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: Constraint
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:796,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:799,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:801,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:802,1
    - Dst: UsedColumnsBitset::any
      Src: /src/osquery/osquery/sql/virtual_table.cpp:810,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:811,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:821,1
    - Dst: auto*::content::aliases::count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:822,1
    - Dst: UsedColumnsBitset::reset
      Src: /src/osquery/osquery/sql/virtual_table.cpp:823,1
    - Dst: UsedColumnsBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:826,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:827,1
    - Dst: UsedColumns::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:829,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:831,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:844,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:846,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:847,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: ConstraintSet::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:849,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:852,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:853,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 858
    functionName: osquery::sqlite::xBestIndex
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - UsedColumnsBitset::any
    - std::move
    - auto*::content::aliases::count
    - std::get<0>
    - auto*::instance::addAffectedTable
    - osquery::sqlite::sensibleComparison
    - std::get<2>
    - size
    - Constraint
    - static_cast<int>
    - ConstraintSet::size
    - std::make_pair
    - UsedColumnsBitset::reset
    - osquery::sqlite::plan
    - static_cast<size_t>
    - std::get<1>
    - UsedColumns::insert
    - UsedColumnsBitset::set
    - sqlite3_vtab_in
    - auto*::content::columns::size
    - std::to_string
    - ConstraintSet::push_back
    linkageType: ''
    returnType: int
    signature: int xBestIndex(sqlite3_vtab* tab, sqlite3_index_info* pIdxInfo)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: auto*::instance::tableCalled
      Src: /src/osquery/osquery/sql/virtual_table.cpp:868,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:870,1
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:872,1
    - Dst: QueryContext::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: auto*::instance::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:891,1
    - Dst: auto::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:899,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:902,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:904,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:906,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:915,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:922,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:925,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/virtual_table.cpp:930,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:936,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:939,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:940,1
    - Dst: osquery::sqlite::opString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:941,1
    - Dst: add
      Src: /src/osquery/osquery/sql/virtual_table.cpp:944,1
    - Dst: sqlite3_vtab_in_first
      Src: /src/osquery/osquery/sql/virtual_table.cpp:956,1
    - Dst: sqlite3_vtab_in_next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:958,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:959,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:963,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:967,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:970,1
    - Dst: auto::colsUsedBitsets::empty
      Src: /src/osquery/osquery/sql/virtual_table.cpp:990,1
    - Dst: QueryContext::colsUsedBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:994,1
    - Dst: auto::colsUsed::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:996,1
    - Dst: BaseCursor*::rows::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1001,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1002,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1005,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1015,1
    - Dst: isShell
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1021,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1022,1
    - Dst: osquery::sqlite::table_doc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1023,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1034,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1035,1
    - Dst: std::dynamic_pointer_cast<TablePlugin>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1036,1
    - Dst: auto::usesGenerator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1038,1
    - Dst: std::make_unique<RowGenerator::pull_type>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1040,1
    - Dst: std::bind
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1041,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1044,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1046,1
    - Dst: auto::generate
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1050,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1052,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1053,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1062,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1064,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1065,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1066,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: tableRowsFromQueryData
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1075,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1078,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1079,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 116
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 1083
    functionName: osquery::sqlite::xFilter
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::colsUsed::size
    - BaseCursor*::rows::size
    - std::move
    - auto::columns::size
    - sqlite3_value_text
    - auto::getCode
    - std::get<0>
    - auto*::instance::addAffectedTable
    - isUserAdmin
    - BaseCursor*::generator::get
    - auto::ok
    - std::get<2>
    - QueryContext::colsUsedBitset::set
    - std::make_unique<RowGenerator::pull_type>
    - osquery::NumericMonitoringFilesystemPlugin::call
    - isShell
    - size
    - context_type_get
    - QueryContext::useCache
    - BaseCursor*::rows::clear
    - auto::colsUsedBitsets::empty
    - std::ostringstream::str
    - VLOG
    - std::string
    - auto*::instance::tableCalled
    - osquery::sqlite::opString
    - std::map::clear
    - osquery::sqlite::plan
    - osquery::sqlite::setTableErrorMessage
    - auto::generate
    - auto*::instance::useCache
    - static_cast<size_t>
    - std::get<1>
    - constraint_lambda
    - std::dynamic_pointer_cast<TablePlugin>
    - what
    - tableRowsFromQueryData
    - TablePlugin::setRequestFromContext
    - LOG
    - std::bind
    - osquery::sqlite::table_doc
    - sleepFor
    - auto::getMessage
    - add
    - auto::constraints::size
    - auto::usesGenerator
    - sqlite3_vtab_in_next
    - std::to_string
    - sqlite3_vtab_in_first
    linkageType: ''
    returnType: int
    signature: "int xFilter(sqlite3_vtab_cursor* pVtabCursor,\n                   int
      idxNum,\n                   const char* idxStr,\n                   int argc,\n
      \                  sqlite3_value** argv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - ' table_name'
    - extension
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1118
    functionName: osquery::sqlite::getVirtualTableModule
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - insert
    linkageType: ''
    returnType: struct sqlite3_module
    signature: "struct sqlite3_module * getVirtualTableModule(const std::string& table_name,\n
      \                                            bool extension)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::isDisabled
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1125,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1126,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1127,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1127,1
    - Dst: osquery::sqlite::getVirtualTableModule
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1131,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1133,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1135,1
    - Dst: attachLock
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1140,1
    - Dst: sqlite3_create_module
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1142,1
    - Dst: db
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1143,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1143,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1149,1
    - Dst: db
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1149,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1149,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1155,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1158,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ' name'
    - ' instance'
    - is_extension
    argTypes:
    - std::string
    - SQLiteDBInstanceRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1159
    functionName: osquery::attachTableInternal
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - db
    - attachLock
    - LOG
    - VLOG
    - auto::c_str
    - sqlite3_exec
    - Status
    - osquery::SQLiteDBManager::isDisabled
    - c_str
    - sqlite3_create_module
    - osquery::getStringForSQLiteReturnCode
    - osquery::sqlite::getVirtualTableModule
    linkageType: ''
    returnType: Status
    signature: "Status attachTableInternal(const std::string& name,\n                           const
      SQLiteDBInstanceRef& instance,\n                           bool is_extension)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: attachLock
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1163,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1165,1
    - Dst: db
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1165,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1165,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1167,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1170,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' instance'
    argTypes:
    - std::string
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1171
    functionName: osquery::detachTableInternal
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - db
    - attachLock
    - LOG
    - auto::c_str
    - sqlite3_exec
    - Status
    - osquery::getStringForSQLiteReturnCode
    linkageType: ''
    returnType: Status
    signature: "Status detachTableInternal(const std::string& name,\n                           const
      SQLiteDBInstanceRef& instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1178,1
    - Dst: auto::attachLock
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1180,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1181,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1182,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1183,1
    - Dst: "std::function<\n        void(sqlite3_context* context, int argc, sqlite3_value**
        argv)>::target"
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1187,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - func
    argTypes:
    - std::string
    - "std::function<\n        void(sqlite3_context* context, int argc, sqlite3_value**
      argv)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1191
    functionName: osquery::attachFunctionInternal
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 4
    functionsReached:
    - auto::db
    - auto::attachLock
    - osquery::SQLiteDBManager::get
    - c_str
    - Status
    - "std::function<\n        void(sqlite3_context* context, int argc, sqlite3_value**
      argv)>::target"
    - sqlite3_create_function
    linkageType: ''
    returnType: Status
    signature: "Status attachFunctionInternal(\n    const std::string& name,\n    std::function<\n
      \       void(sqlite3_context* context, int argc, sqlite3_value** argv)> func)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::registerForeignTables
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1197,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1204,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1206,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1207,1
    - Dst: at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1214,1
    - Dst: static_cast<TableAttributes>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1216,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1216,1
    - Dst: at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1216,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1224,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - ' instance'
    argTypes:
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1193
    functionDepth: 2
    functionLinenumber: 1193
    functionLinenumberEnd: 1229
    functionName: osquery::attachVirtualTables
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - static_cast<TableAttributes>
    - std::stoi
    - VLOG
    - osquery::registerForeignTables
    - at
    - auto::ok
    - osquery::attachTableInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void attachVirtualTables(const SQLiteDBInstanceRef& instance)
  - BBCount: 127
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:105,1
    - Dst: std::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:112,1
    - Dst: clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:126,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:133,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:135,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:141,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:142,1
    - Dst: static_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: assign
      Src: /src/osquery/osquery/sql/virtual_table.cpp:151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:160,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:173,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:174,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:175,1
    - Dst: rapidjson::Document
      Src: /src/osquery/osquery/sql/virtual_table.cpp:179,1
    - Dst: auto::SetArray
      Src: /src/osquery/osquery/sql/virtual_table.cpp:180,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:188,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:190,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:194,1
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:205,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:231,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:232,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/sql/virtual_table.cpp:235,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:236,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:239,1
    - Dst: rapidjson::Value::SetNull
      Src: /src/osquery/osquery/sql/virtual_table.cpp:250,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:257,1
    - Dst: rapidjson::StringBuffer::Clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:264,1
    - Dst: auto::Accept
      Src: /src/osquery/osquery/sql/virtual_table.cpp:267,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:269,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/virtual_table.cpp:282,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: fprintf
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    - Dst: BaseCursor::BaseCursor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:305,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    - Dst: BaseCursor*::generator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:352,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:354,1
    - Dst: std::next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:366,1
    - Dst: get_rowid
      Src: /src/osquery/osquery/sql/virtual_table.cpp:373,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:380,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:396,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:399,1
    - Dst: serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:408,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:411,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:415,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:417,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:418,1
    - Dst: getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:421,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:422,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:426,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:429,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:432,1
    - Dst: getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:438,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:439,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:443,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:446,1
    - Dst: getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:448,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:449,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:453,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:454,1
    - Dst: serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:460,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:463,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:467,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:470,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:474,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:478,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:481,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:482,1
    - Dst: PluginResponse::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:486,1
    - Dst: count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:487,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:488,1
    - Dst: at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:494,1
    - Dst: setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:499,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:503,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:504,1
    - Dst: setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:509,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:516,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:523,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:526,1
    - Dst: getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:527,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:528,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:533,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:534,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:535,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/sql/virtual_table.cpp:542,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/virtual_table.cpp:543,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:544,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:547,1
    - Dst: VirtualTable::VirtualTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:563,1
    - Dst: std::make_shared<VirtualTableContent>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:565,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:570,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:575,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: TableList::contains
      Src: /src/osquery/osquery/sql/virtual_table.cpp:583,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/virtual_table.cpp:588,1
    - Dst: sqlite3_declare_vtab
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:592,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:593,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:595,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:606,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:607,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:612,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:613,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:614,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:615,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:619,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:620,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/sql/virtual_table.cpp:621,1
    - Dst: static_cast<ColumnOptions>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/sql/virtual_table.cpp:637,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:640,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:641,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:642,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:644,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:645,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:646,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:653,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:654,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:657,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:659,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:666,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:668,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/sql/virtual_table.cpp:669,1
    - Dst: static_cast<TableAttributes>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:695,1
    - Dst: get_column
      Src: /src/osquery/osquery/sql/virtual_table.cpp:702,1
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:719,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:737,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:741,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:742,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:743,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:744,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:753,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:754,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:757,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:758,1
    - Dst: sensibleComparison
      Src: /src/osquery/osquery/sql/virtual_table.cpp:760,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:766,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:780,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:782,1
    - Dst: ConstraintSet::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: osquery::Constraint
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:796,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:799,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:801,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:802,1
    - Dst: UsedColumnsBitset::any
      Src: /src/osquery/osquery/sql/virtual_table.cpp:810,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:811,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:821,1
    - Dst: auto*::content::aliases::count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:822,1
    - Dst: UsedColumnsBitset::reset
      Src: /src/osquery/osquery/sql/virtual_table.cpp:823,1
    - Dst: UsedColumnsBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:826,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:827,1
    - Dst: UsedColumns::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:829,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:831,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:844,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:846,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:847,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: ConstraintSet::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:849,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:852,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:853,1
    - Dst: auto*::instance::tableCalled
      Src: /src/osquery/osquery/sql/virtual_table.cpp:868,1
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:870,1
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:872,1
    - Dst: QueryContext::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: auto*::instance::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: osquery::isUserAdmin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:891,1
    - Dst: auto::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:899,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:902,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:904,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:906,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:915,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:922,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:925,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/virtual_table.cpp:930,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:936,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:939,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:940,1
    - Dst: opString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:941,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/sql/virtual_table.cpp:944,1
    - Dst: sqlite3_vtab_in_first
      Src: /src/osquery/osquery/sql/virtual_table.cpp:956,1
    - Dst: sqlite3_vtab_in_next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:958,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:959,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:963,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:967,1
    - Dst: ConstraintSet::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:970,1
    - Dst: auto::colsUsedBitsets::empty
      Src: /src/osquery/osquery/sql/virtual_table.cpp:990,1
    - Dst: QueryContext::colsUsedBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:994,1
    - Dst: auto::colsUsed::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:996,1
    - Dst: BaseCursor*::rows::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1001,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1002,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1005,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1015,1
    - Dst: osquery::isShell
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1021,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1022,1
    - Dst: table_doc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1023,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1034,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1035,1
    - Dst: std::dynamic_pointer_cast<TablePlugin>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1036,1
    - Dst: auto::usesGenerator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1038,1
    - Dst: std::make_unique<RowGenerator::pull_type>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1040,1
    - Dst: std::bind
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1041,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1044,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1046,1
    - Dst: auto::generate
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1050,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1052,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1053,1
    - Dst: setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1062,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1064,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1065,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1066,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: osquery::tableRowsFromQueryData
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1075,1
    - Dst: plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1078,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1079,1
    - Dst: std::unordered_map::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: std::unordered_map::end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: TableList::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1113,1
    CyclomaticComplexity: 164
    EdgeCount: 164
    ICount: 549
    argCount: 1
    argNames:
    - tables
    argTypes:
    - DECLARE_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 1120
    functionName: osquery::SHELL_FLAG
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::columnTypeName
    - auto*::content::aliases::count
    - std::unordered_map::end
    - std::get<0>
    - std::get<2>
    - BaseCursor::BaseCursor
    - assign
    - QueryContext::useCache
    - static_cast<int>
    - std::ostringstream::str
    - PluginResponse::size
    - find
    - serializeUpdateParameters
    - setTableErrorMessage
    - rapidjson::StringBuffer::GetString
    - auto*::instance::tableCalled
    - BaseCursor*::rows::begin
    - sqlite3_declare_vtab
    - osquery::isShell
    - auto::generate
    - auto*::instance::useCache
    - what
    - auto::PushBack
    - sqlite3_value_bytes
    - osquery::sleepFor
    - sqlite3_free
    - clear
    - auto::constraints::size
    - std::set::insert
    - QueryContext::colsUsedBitset::set
    - std::make_unique<RowGenerator::pull_type>
    - std::make_tuple
    - size
    - memcpy
    - BaseCursor*::rows::clear
    - auto*::content::columns::push_back
    - VLOG
    - sqlite3_value_blob
    - sqlite3_exec
    - TableList::insert
    - osquery::add
    - auto::isError
    - getColumnValue
    - get_column
    - end
    - PluginResponse::at
    - count
    - osquery::tryTo
    - std::get<1>
    - UsedColumns::insert
    - auto::take
    - UsedColumnsBitset::set
    - PluginRequest::insert
    - table_doc
    - osquery::isUserAdmin
    - constraint_lambda
    - std::dynamic_pointer_cast<TablePlugin>
    - static_cast<ColumnOptions>
    - at
    - rapidjson::StringBuffer::Clear
    - get_rowid
    - sqlite3_value_type
    - std::move
    - auto::columns::size
    - auto::GetAllocator
    - sqlite3_value_text
    - std::unordered_map::find
    - BaseCursor*::generator::get
    - osquery::tableRowsFromQueryData
    - TableList::contains
    - osquery::NumericMonitoringFilesystemPlugin::call
    - context_type_get
    - insert
    - ConstraintSet::size
    - std::make_pair
    - std::string
    - std::next
    - std::make_shared<VirtualTableContent>
    - BaseCursor*::rows::end
    - osquery::columnDefinition
    - auto::Accept
    - auto::SetArray
    - UsedColumnsBitset::reset
    - std::map::clear
    - rapidjson::Document
    - auto::c_str
    - sensibleComparison
    - osquery::Constraint
    - static_cast<size_t>
    - static_cast<char*>
    - VirtualTable::VirtualTable
    - TablePlugin::setRequestFromContext
    - auto*::content::columns::size
    - rapidjson::Value::SetNull
    - PluginRequest::at
    - std::to_string
    - static_cast<const char*>
    - sqlite3_vtab_in_first
    - UsedColumnsBitset::any
    - auto::colsUsed::size
    - BaseCursor*::rows::size
    - auto::getCode
    - c_str
    - auto::ok
    - auto*::instance::addAffectedTable
    - begin
    - osquery::getStringForSQLiteReturnCode
    - plan
    - BaseCursor*::generator
    - static_cast<TableAttributes>
    - auto::colsUsedBitsets::empty
    - opString
    - sqlite3_value_double
    - sqlite3_value_int64
    - sqlite3_malloc
    - sqlite3_vtab_in
    - fprintf
    - static_cast<std::int64_t>
    - std::memcpy
    - LOG
    - std::bind
    - std::find
    - auto::getMessage
    - auto::usesGenerator
    - std::string::resize
    - sqlite3_vtab_in_next
    - ConstraintSet::push_back
    linkageType: ''
    returnType: void
    signature: 'void SHELL_FLAG(bool, planner, false, "Enable osquery runtime planner
      output");


      DECLARE_bool(disable_events);


      RecursiveMutex kAttachMutex;


      namespace tables'
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - op
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: osquery::sqlite::opString
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string opString(unsigned char op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::TableList::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::sqlite::TableList::insert
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 5
    functionsReached:
    - osquery::sqlite::TableList::insert
    linkageType: ''
    returnType: void
    signature: void insert(const std::string& table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: osquery::sqlite::TableList::contains
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::string& table_name) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:126,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:133,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:135,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:141,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:142,1
    - Dst: static_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: assign
      Src: /src/osquery/osquery/sql/virtual_table.cpp:151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - index
    - argc
    - argv
    argTypes:
    - std::string
    - size_t
    - size_t
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: osquery::sqlite::getColumnValue
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_value_int64
    - assign
    - sqlite3_value_type
    - sqlite3_value_bytes
    - LOG
    - sqlite3_value_double
    - sqlite3_value_blob
    - clear
    - static_cast<size_t>
    - std::to_string
    - static_cast<const char*>
    linkageType: ''
    returnType: bool
    signature: "bool getColumnValue(std::string& value,\n                    size_t
      index,\n                    size_t argc,\n                    sqlite3_value**
      argv)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:173,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:174,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:175,1
    - Dst: rapidjson::Document
      Src: /src/osquery/osquery/sql/virtual_table.cpp:179,1
    - Dst: auto::SetArray
      Src: /src/osquery/osquery/sql/virtual_table.cpp:180,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:188,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:190,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:194,1
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:205,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:231,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:232,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/sql/virtual_table.cpp:235,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:236,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:239,1
    - Dst: rapidjson::Value::SetNull
      Src: /src/osquery/osquery/sql/virtual_table.cpp:250,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:257,1
    - Dst: rapidjson::StringBuffer::Clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:264,1
    - Dst: auto::Accept
      Src: /src/osquery/osquery/sql/virtual_table.cpp:267,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - ' json_value_array'
    - argc
    - argv
    - ' columnDescriptors'
    argTypes:
    - std::string
    - size_t
    - sqlite3_value**
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 271
    functionName: osquery::sqlite::serializeUpdateParameters
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 2
    functionsReached:
    - rapidjson::StringBuffer::Clear
    - sqlite3_value_type
    - auto::GetAllocator
    - std::get<2>
    - size
    - VLOG
    - sqlite3_value_blob
    - auto::Accept
    - rapidjson::StringBuffer::GetString
    - auto::SetArray
    - sqlite3_value_double
    - rapidjson::Document
    - std::get<1>
    - sqlite3_value_int64
    - auto::PushBack
    - static_cast<std::int64_t>
    - sqlite3_value_bytes
    - std::memcpy
    - LOG
    - std::string::resize
    - rapidjson::Value::SetNull
    linkageType: ''
    returnType: int
    signature: "int serializeUpdateParameters(std::string& json_value_array,\n                              size_t
      argc,\n                              sqlite3_value** argv,\n                              const
      TableColumns& columnDescriptors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/virtual_table.cpp:282,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vtable
    - ' error_message'
    argTypes:
    - sqlite3_vtab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: osquery::sqlite::setTableErrorMessage
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 4
    functionsReached:
    - static_cast<char*>
    - sqlite3_malloc
    - size
    - memcpy
    - static_cast<int>
    - sqlite3_free
    - c_str
    linkageType: ''
    returnType: void
    signature: "void setTableErrorMessage(sqlite3_vtab* vtable,\n                          const
      std::string& error_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::TableList::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::sqlite::TableList::insert
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 6
    functionsReached:
    - osquery::sqlite::TableList::insert
    linkageType: ''
    returnType: void
    signature: void insert(const std::string& table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: osquery::sqlite::TableList::contains
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::string& table_name) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:126,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:133,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:135,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:141,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:142,1
    - Dst: static_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: assign
      Src: /src/osquery/osquery/sql/virtual_table.cpp:151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - index
    - argc
    - argv
    argTypes:
    - std::string
    - size_t
    - size_t
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: osquery::sqlite::getColumnValue
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_value_int64
    - assign
    - sqlite3_value_type
    - sqlite3_value_bytes
    - LOG
    - sqlite3_value_double
    - sqlite3_value_blob
    - clear
    - static_cast<size_t>
    - std::to_string
    - static_cast<const char*>
    linkageType: ''
    returnType: bool
    signature: "bool getColumnValue(std::string& value,\n                    size_t
      index,\n                    size_t argc,\n                    sqlite3_value**
      argv)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:173,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:174,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:175,1
    - Dst: rapidjson::Document
      Src: /src/osquery/osquery/sql/virtual_table.cpp:179,1
    - Dst: auto::SetArray
      Src: /src/osquery/osquery/sql/virtual_table.cpp:180,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:188,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:190,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:194,1
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:205,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:231,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:232,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/sql/virtual_table.cpp:235,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:236,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:239,1
    - Dst: rapidjson::Value::SetNull
      Src: /src/osquery/osquery/sql/virtual_table.cpp:250,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:257,1
    - Dst: rapidjson::StringBuffer::Clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:264,1
    - Dst: auto::Accept
      Src: /src/osquery/osquery/sql/virtual_table.cpp:267,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - ' json_value_array'
    - argc
    - argv
    - ' columnDescriptors'
    argTypes:
    - std::string
    - size_t
    - sqlite3_value**
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 271
    functionName: osquery::sqlite::serializeUpdateParameters
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 2
    functionsReached:
    - rapidjson::StringBuffer::Clear
    - sqlite3_value_type
    - auto::GetAllocator
    - std::get<2>
    - size
    - VLOG
    - sqlite3_value_blob
    - auto::Accept
    - rapidjson::StringBuffer::GetString
    - auto::SetArray
    - sqlite3_value_double
    - rapidjson::Document
    - std::get<1>
    - sqlite3_value_int64
    - auto::PushBack
    - static_cast<std::int64_t>
    - sqlite3_value_bytes
    - std::memcpy
    - LOG
    - std::string::resize
    - rapidjson::Value::SetNull
    linkageType: ''
    returnType: int
    signature: "int serializeUpdateParameters(std::string& json_value_array,\n                              size_t
      argc,\n                              sqlite3_value** argv,\n                              const
      TableColumns& columnDescriptors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/virtual_table.cpp:282,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vtable
    - ' error_message'
    argTypes:
    - sqlite3_vtab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: osquery::sqlite::setTableErrorMessage
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 4
    functionsReached:
    - static_cast<char*>
    - sqlite3_malloc
    - size
    - memcpy
    - static_cast<int>
    - sqlite3_free
    - c_str
    linkageType: ''
    returnType: void
    signature: "void setTableErrorMessage(sqlite3_vtab* vtable,\n                          const
      std::string& error_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: osquery::sqlite::table_doc
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string table_doc(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: osquery::sqlite::plan
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 8
    functionsReached:
    - fprintf
    - c_str
    linkageType: ''
    returnType: void
    signature: void plan(const std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseCursor::BaseCursor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:305,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: osquery::sqlite::xOpen
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - BaseCursor::BaseCursor
    - osquery::sqlite::plan
    linkageType: ''
    returnType: int
    signature: int xOpen(sqlite3_vtab* tab, sqlite3_vtab_cursor** ppCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: osquery::sqlite::xClose
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - osquery::sqlite::plan
    linkageType: ''
    returnType: int
    signature: int xClose(sqlite3_vtab_cursor* cur)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: osquery::sqlite::xEof
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xEof(sqlite3_vtab_cursor* cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: osquery::sqlite::xDestroy
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xDestroy(sqlite3_vtab* p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BaseCursor*::generator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:352,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: osquery::sqlite::xNext
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - BaseCursor*::generator::get
    - BaseCursor*::generator
    linkageType: ''
    returnType: int
    signature: int xNext(sqlite3_vtab_cursor* cur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:366,1
    - Dst: get_rowid
      Src: /src/osquery/osquery/sql/virtual_table.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cur
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: osquery::sqlite::xRowid
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::next
    - get_rowid
    - BaseCursor*::rows::end
    - BaseCursor*::rows::begin
    linkageType: ''
    returnType: int
    signature: int xRowid(sqlite3_vtab_cursor* cur, sqlite_int64* pRowid)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:380,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:396,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:399,1
    - Dst: osquery::sqlite::serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:408,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:411,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:415,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:417,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:418,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:421,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:422,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:426,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:429,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:432,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:438,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:439,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:443,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:446,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:448,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:449,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:453,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:454,1
    - Dst: osquery::sqlite::serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:460,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:463,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:467,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:470,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:474,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:478,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:481,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:482,1
    - Dst: PluginResponse::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:486,1
    - Dst: count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:487,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:488,1
    - Dst: at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:494,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:499,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:503,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:504,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:509,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:516,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:523,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:526,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:527,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:528,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:533,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:534,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:535,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:542,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/virtual_table.cpp:543,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:544,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:547,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 96
    argCount: 4
    argNames:
    - p
    - argc
    - argv
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 551
    functionName: osquery::sqlite::xUpdate
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - osquery::sqlite::serializeUpdateParameters
    - PluginRequest::at
    - osquery::NumericMonitoringFilesystemPlugin::call
    - VLOG
    - PluginResponse::size
    - std::to_string
    - find
    - auto::isError
    - osquery::sqlite::setTableErrorMessage
    - PluginResponse::at
    - count
    - end
    - static_cast<size_t>
    - auto::take
    - PluginRequest::insert
    - sqlite3_value_int64
    - TablePlugin::setRequestFromContext
    - osquery::sqlite::getColumnValue
    - at
    - tryTo<long long>
    linkageType: ''
    returnType: int
    signature: "int xUpdate(sqlite3_vtab* p,\n            int argc,\n            sqlite3_value**
      argv,\n            sqlite3_int64* pRowid)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: VirtualTable::VirtualTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:563,1
    - Dst: std::make_shared<VirtualTableContent>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:565,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:570,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:575,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: contains
      Src: /src/osquery/osquery/sql/virtual_table.cpp:583,1
    - Dst: columnDefinition
      Src: /src/osquery/osquery/sql/virtual_table.cpp:588,1
    - Dst: sqlite3_declare_vtab
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:592,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:593,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:595,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:606,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:607,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:612,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:613,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:614,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:615,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:619,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:620,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:621,1
    - Dst: static_cast<ColumnOptions>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/sql/virtual_table.cpp:637,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:640,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:641,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:642,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:644,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:645,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:646,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:653,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:654,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:657,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:659,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:666,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:668,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:669,1
    - Dst: static_cast<TableAttributes>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 686
    functionName: osquery::sqlite::xCreate
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - getStringForSQLiteReturnCode
    - std::set::insert
    - std::get<0>
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    - std::make_tuple
    - static_cast<TableAttributes>
    - auto*::content::columns::push_back
    - VLOG
    - std::string
    - PluginResponse::size
    - sqlite3_exec
    - find
    - std::make_shared<VirtualTableContent>
    - columnTypeName
    - sqlite3_declare_vtab
    - auto::c_str
    - end
    - contains
    - auto::take
    - VirtualTable::VirtualTable
    - LOG
    - static_cast<ColumnOptions>
    - auto*::content::columns::size
    - tryTo<long>
    - columnDefinition
    linkageType: ''
    returnType: int
    signature: "int xCreate(sqlite3* db,\n            void* pAux,\n            int
      argc,\n            const char* const* argv,\n            sqlite3_vtab** ppVtab,\n
      \           char** pzErr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:695,1
    - Dst: get_column
      Src: /src/osquery/osquery/sql/virtual_table.cpp:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - cur
    - ctx
    - col
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 703
    functionName: osquery::sqlite::xColumn
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - BaseCursor*::rows::size
    - get_column
    - static_cast<int>
    - auto*::content::columns::size
    linkageType: ''
    returnType: int
    signature: int xColumn(sqlite3_vtab_cursor* cur, sqlite3_context* ctx, int col)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - type
    - op
    argTypes:
    - ColumnType
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: osquery::sqlite::sensibleComparison
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sensibleComparison(ColumnType type, unsigned char op)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:719,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:737,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:741,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:742,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:743,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:744,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:753,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:754,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:757,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:758,1
    - Dst: osquery::sqlite::sensibleComparison
      Src: /src/osquery/osquery/sql/virtual_table.cpp:760,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:766,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:780,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:782,1
    - Dst: ConstraintSet::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: Constraint
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:796,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:799,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:801,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:802,1
    - Dst: UsedColumnsBitset::any
      Src: /src/osquery/osquery/sql/virtual_table.cpp:810,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:811,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:821,1
    - Dst: auto*::content::aliases::count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:822,1
    - Dst: UsedColumnsBitset::reset
      Src: /src/osquery/osquery/sql/virtual_table.cpp:823,1
    - Dst: UsedColumnsBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:826,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:827,1
    - Dst: UsedColumns::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:829,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:831,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:844,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:846,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:847,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: ConstraintSet::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:849,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:852,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:853,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 858
    functionName: osquery::sqlite::xBestIndex
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - UsedColumnsBitset::any
    - std::move
    - auto*::content::aliases::count
    - std::get<0>
    - auto*::instance::addAffectedTable
    - osquery::sqlite::sensibleComparison
    - std::get<2>
    - size
    - Constraint
    - static_cast<int>
    - ConstraintSet::size
    - std::make_pair
    - UsedColumnsBitset::reset
    - osquery::sqlite::plan
    - static_cast<size_t>
    - std::get<1>
    - UsedColumns::insert
    - UsedColumnsBitset::set
    - sqlite3_vtab_in
    - auto*::content::columns::size
    - std::to_string
    - ConstraintSet::push_back
    linkageType: ''
    returnType: int
    signature: int xBestIndex(sqlite3_vtab* tab, sqlite3_index_info* pIdxInfo)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: auto*::instance::tableCalled
      Src: /src/osquery/osquery/sql/virtual_table.cpp:868,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:870,1
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:872,1
    - Dst: QueryContext::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: auto*::instance::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:891,1
    - Dst: auto::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:899,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:902,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:904,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:906,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:915,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:922,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:925,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/virtual_table.cpp:930,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:936,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:939,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:940,1
    - Dst: osquery::sqlite::opString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:941,1
    - Dst: add
      Src: /src/osquery/osquery/sql/virtual_table.cpp:944,1
    - Dst: sqlite3_vtab_in_first
      Src: /src/osquery/osquery/sql/virtual_table.cpp:956,1
    - Dst: sqlite3_vtab_in_next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:958,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:959,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:963,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:967,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:970,1
    - Dst: auto::colsUsedBitsets::empty
      Src: /src/osquery/osquery/sql/virtual_table.cpp:990,1
    - Dst: QueryContext::colsUsedBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:994,1
    - Dst: auto::colsUsed::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:996,1
    - Dst: BaseCursor*::rows::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1001,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1002,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1005,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1015,1
    - Dst: isShell
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1021,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1022,1
    - Dst: osquery::sqlite::table_doc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1023,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1034,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1035,1
    - Dst: std::dynamic_pointer_cast<TablePlugin>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1036,1
    - Dst: auto::usesGenerator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1038,1
    - Dst: std::make_unique<RowGenerator::pull_type>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1040,1
    - Dst: std::bind
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1041,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1044,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1046,1
    - Dst: auto::generate
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1050,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1052,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1053,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1062,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1064,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1065,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1066,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: tableRowsFromQueryData
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1075,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1078,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1079,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 116
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 1083
    functionName: osquery::sqlite::xFilter
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::colsUsed::size
    - BaseCursor*::rows::size
    - std::move
    - auto::columns::size
    - sqlite3_value_text
    - auto::getCode
    - std::get<0>
    - auto*::instance::addAffectedTable
    - isUserAdmin
    - BaseCursor*::generator::get
    - auto::ok
    - std::get<2>
    - QueryContext::colsUsedBitset::set
    - std::make_unique<RowGenerator::pull_type>
    - osquery::NumericMonitoringFilesystemPlugin::call
    - isShell
    - size
    - context_type_get
    - QueryContext::useCache
    - BaseCursor*::rows::clear
    - auto::colsUsedBitsets::empty
    - std::ostringstream::str
    - VLOG
    - std::string
    - auto*::instance::tableCalled
    - osquery::sqlite::opString
    - std::map::clear
    - osquery::sqlite::plan
    - osquery::sqlite::setTableErrorMessage
    - auto::generate
    - auto*::instance::useCache
    - static_cast<size_t>
    - std::get<1>
    - constraint_lambda
    - std::dynamic_pointer_cast<TablePlugin>
    - what
    - tableRowsFromQueryData
    - TablePlugin::setRequestFromContext
    - LOG
    - std::bind
    - osquery::sqlite::table_doc
    - sleepFor
    - auto::getMessage
    - add
    - auto::constraints::size
    - auto::usesGenerator
    - sqlite3_vtab_in_next
    - std::to_string
    - sqlite3_vtab_in_first
    linkageType: ''
    returnType: int
    signature: "int xFilter(sqlite3_vtab_cursor* pVtabCursor,\n                   int
      idxNum,\n                   const char* idxStr,\n                   int argc,\n
      \                  sqlite3_value** argv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - ' table_name'
    - extension
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1118
    functionName: osquery::sqlite::getVirtualTableModule
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - insert
    linkageType: ''
    returnType: struct sqlite3_module
    signature: "struct sqlite3_module * getVirtualTableModule(const std::string& table_name,\n
      \                                            bool extension)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - op
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: osquery::sqlite::opString
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string opString(unsigned char op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::TableList::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::sqlite::TableList::insert
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 7
    functionsReached:
    - osquery::sqlite::TableList::insert
    linkageType: ''
    returnType: void
    signature: void insert(const std::string& table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: osquery::sqlite::TableList::contains
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::string& table_name) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:126,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:133,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:135,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:141,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:142,1
    - Dst: static_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: assign
      Src: /src/osquery/osquery/sql/virtual_table.cpp:151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - index
    - argc
    - argv
    argTypes:
    - std::string
    - size_t
    - size_t
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: osquery::sqlite::getColumnValue
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 3
    functionsReached:
    - sqlite3_value_int64
    - assign
    - sqlite3_value_type
    - sqlite3_value_bytes
    - LOG
    - sqlite3_value_double
    - sqlite3_value_blob
    - clear
    - static_cast<size_t>
    - std::to_string
    - static_cast<const char*>
    linkageType: ''
    returnType: bool
    signature: "bool getColumnValue(std::string& value,\n                    size_t
      index,\n                    size_t argc,\n                    sqlite3_value**
      argv)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:173,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:174,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:175,1
    - Dst: rapidjson::Document
      Src: /src/osquery/osquery/sql/virtual_table.cpp:179,1
    - Dst: auto::SetArray
      Src: /src/osquery/osquery/sql/virtual_table.cpp:180,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:188,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:190,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:194,1
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:205,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:231,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:232,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/sql/virtual_table.cpp:235,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:236,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:239,1
    - Dst: rapidjson::Value::SetNull
      Src: /src/osquery/osquery/sql/virtual_table.cpp:250,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:257,1
    - Dst: rapidjson::StringBuffer::Clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:264,1
    - Dst: auto::Accept
      Src: /src/osquery/osquery/sql/virtual_table.cpp:267,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - ' json_value_array'
    - argc
    - argv
    - ' columnDescriptors'
    argTypes:
    - std::string
    - size_t
    - sqlite3_value**
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 271
    functionName: osquery::sqlite::serializeUpdateParameters
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 3
    functionsReached:
    - rapidjson::StringBuffer::Clear
    - sqlite3_value_type
    - auto::GetAllocator
    - std::get<2>
    - size
    - VLOG
    - sqlite3_value_blob
    - auto::Accept
    - rapidjson::StringBuffer::GetString
    - auto::SetArray
    - sqlite3_value_double
    - rapidjson::Document
    - std::get<1>
    - sqlite3_value_int64
    - auto::PushBack
    - static_cast<std::int64_t>
    - sqlite3_value_bytes
    - std::memcpy
    - LOG
    - std::string::resize
    - rapidjson::Value::SetNull
    linkageType: ''
    returnType: int
    signature: "int serializeUpdateParameters(std::string& json_value_array,\n                              size_t
      argc,\n                              sqlite3_value** argv,\n                              const
      TableColumns& columnDescriptors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/virtual_table.cpp:282,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vtable
    - ' error_message'
    argTypes:
    - sqlite3_vtab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: osquery::sqlite::setTableErrorMessage
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 6
    functionsReached:
    - static_cast<char*>
    - sqlite3_malloc
    - size
    - memcpy
    - static_cast<int>
    - sqlite3_free
    - c_str
    linkageType: ''
    returnType: void
    signature: "void setTableErrorMessage(sqlite3_vtab* vtable,\n                          const
      std::string& error_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::TableList::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: osquery::sqlite::TableList::insert
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 8
    functionsReached:
    - osquery::sqlite::TableList::insert
    linkageType: ''
    returnType: void
    signature: void insert(const std::string& table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:111,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: osquery::sqlite::TableList::contains
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::string& table_name) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:126,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:133,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:135,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:141,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:142,1
    - Dst: static_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:148,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:149,1
    - Dst: assign
      Src: /src/osquery/osquery/sql/virtual_table.cpp:151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - index
    - argc
    - argv
    argTypes:
    - std::string
    - size_t
    - size_t
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: osquery::sqlite::getColumnValue
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 3
    functionsReached:
    - sqlite3_value_int64
    - assign
    - sqlite3_value_type
    - sqlite3_value_bytes
    - LOG
    - sqlite3_value_double
    - sqlite3_value_blob
    - clear
    - static_cast<size_t>
    - std::to_string
    - static_cast<const char*>
    linkageType: ''
    returnType: bool
    signature: "bool getColumnValue(std::string& value,\n                    size_t
      index,\n                    size_t argc,\n                    sqlite3_value**
      argv)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:173,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:174,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:175,1
    - Dst: rapidjson::Document
      Src: /src/osquery/osquery/sql/virtual_table.cpp:179,1
    - Dst: auto::SetArray
      Src: /src/osquery/osquery/sql/virtual_table.cpp:180,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:188,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:190,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:194,1
    - Dst: static_cast<std::int64_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:203,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:205,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/virtual_table.cpp:214,1
    - Dst: sqlite3_value_blob
      Src: /src/osquery/osquery/sql/virtual_table.cpp:231,1
    - Dst: sqlite3_value_bytes
      Src: /src/osquery/osquery/sql/virtual_table.cpp:232,1
    - Dst: std::string::resize
      Src: /src/osquery/osquery/sql/virtual_table.cpp:235,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:236,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:239,1
    - Dst: rapidjson::Value::SetNull
      Src: /src/osquery/osquery/sql/virtual_table.cpp:250,1
    - Dst: auto::PushBack
      Src: /src/osquery/osquery/sql/virtual_table.cpp:252,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:257,1
    - Dst: rapidjson::StringBuffer::Clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:264,1
    - Dst: auto::Accept
      Src: /src/osquery/osquery/sql/virtual_table.cpp:267,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - ' json_value_array'
    - argc
    - argv
    - ' columnDescriptors'
    argTypes:
    - std::string
    - size_t
    - sqlite3_value**
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 271
    functionName: osquery::sqlite::serializeUpdateParameters
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 3
    functionsReached:
    - rapidjson::StringBuffer::Clear
    - sqlite3_value_type
    - auto::GetAllocator
    - std::get<2>
    - size
    - VLOG
    - sqlite3_value_blob
    - auto::Accept
    - rapidjson::StringBuffer::GetString
    - auto::SetArray
    - sqlite3_value_double
    - rapidjson::Document
    - std::get<1>
    - sqlite3_value_int64
    - auto::PushBack
    - static_cast<std::int64_t>
    - sqlite3_value_bytes
    - std::memcpy
    - LOG
    - std::string::resize
    - rapidjson::Value::SetNull
    linkageType: ''
    returnType: int
    signature: "int serializeUpdateParameters(std::string& json_value_array,\n                              size_t
      argc,\n                              sqlite3_value** argv,\n                              const
      TableColumns& columnDescriptors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/virtual_table.cpp:282,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:285,1
    - Dst: static_cast<char*>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: sqlite3_malloc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:287,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vtable
    - ' error_message'
    argTypes:
    - sqlite3_vtab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: osquery::sqlite::setTableErrorMessage
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 6
    functionsReached:
    - static_cast<char*>
    - sqlite3_malloc
    - size
    - memcpy
    - static_cast<int>
    - sqlite3_free
    - c_str
    linkageType: ''
    returnType: void
    signature: "void setTableErrorMessage(sqlite3_vtab* vtable,\n                          const
      std::string& error_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: osquery::sqlite::table_doc
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string table_doc(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: osquery::sqlite::plan
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 12
    functionsReached:
    - fprintf
    - c_str
    linkageType: ''
    returnType: void
    signature: void plan(const std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseCursor::BaseCursor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:305,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: osquery::sqlite::xOpen
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - BaseCursor::BaseCursor
    - osquery::sqlite::plan
    linkageType: ''
    returnType: int
    signature: int xOpen(sqlite3_vtab* tab, sqlite3_vtab_cursor** ppCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: osquery::sqlite::xClose
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - osquery::sqlite::plan
    linkageType: ''
    returnType: int
    signature: int xClose(sqlite3_vtab_cursor* cur)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: osquery::sqlite::xEof
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xEof(sqlite3_vtab_cursor* cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: osquery::sqlite::xDestroy
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xDestroy(sqlite3_vtab* p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BaseCursor*::generator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:352,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: osquery::sqlite::xNext
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - BaseCursor*::generator::get
    - BaseCursor*::generator
    linkageType: ''
    returnType: int
    signature: int xNext(sqlite3_vtab_cursor* cur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::begin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:365,1
    - Dst: BaseCursor*::rows::end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:366,1
    - Dst: get_rowid
      Src: /src/osquery/osquery/sql/virtual_table.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cur
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: osquery::sqlite::xRowid
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::next
    - get_rowid
    - BaseCursor*::rows::end
    - BaseCursor*::rows::begin
    linkageType: ''
    returnType: int
    signature: int xRowid(sqlite3_vtab_cursor* cur, sqlite_int64* pRowid)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:380,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/virtual_table.cpp:396,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:397,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:399,1
    - Dst: osquery::sqlite::serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:408,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:411,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:415,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:417,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:418,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:421,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:422,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:426,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:429,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:432,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:438,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:439,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:443,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/virtual_table.cpp:446,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:448,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:449,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:453,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:454,1
    - Dst: osquery::sqlite::serializeUpdateParameters
      Src: /src/osquery/osquery/sql/virtual_table.cpp:460,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:463,1
    - Dst: PluginRequest::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:467,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:470,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:474,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:478,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:481,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:482,1
    - Dst: PluginResponse::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:486,1
    - Dst: count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:487,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:488,1
    - Dst: at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:494,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:499,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:503,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:504,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:509,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:516,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:523,1
    - Dst: PluginRequest::at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:526,1
    - Dst: osquery::sqlite::getColumnValue
      Src: /src/osquery/osquery/sql/virtual_table.cpp:527,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:528,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:533,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:534,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:535,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:542,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/virtual_table.cpp:543,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:544,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:547,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 96
    argCount: 4
    argNames:
    - p
    - argc
    - argv
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 551
    functionName: osquery::sqlite::xUpdate
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - osquery::sqlite::serializeUpdateParameters
    - PluginRequest::at
    - osquery::NumericMonitoringFilesystemPlugin::call
    - VLOG
    - PluginResponse::size
    - std::to_string
    - find
    - auto::isError
    - osquery::sqlite::setTableErrorMessage
    - PluginResponse::at
    - count
    - end
    - static_cast<size_t>
    - auto::take
    - PluginRequest::insert
    - sqlite3_value_int64
    - TablePlugin::setRequestFromContext
    - osquery::sqlite::getColumnValue
    - at
    - tryTo<long long>
    linkageType: ''
    returnType: int
    signature: "int xUpdate(sqlite3_vtab* p,\n            int argc,\n            sqlite3_value**
      argv,\n            sqlite3_int64* pRowid)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: VirtualTable::VirtualTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:563,1
    - Dst: std::make_shared<VirtualTableContent>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:565,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:570,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:575,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:576,1
    - Dst: contains
      Src: /src/osquery/osquery/sql/virtual_table.cpp:583,1
    - Dst: columnDefinition
      Src: /src/osquery/osquery/sql/virtual_table.cpp:588,1
    - Dst: sqlite3_declare_vtab
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:590,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:591,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:592,1
    - Dst: getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:593,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:595,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:606,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:607,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:612,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:613,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:614,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:615,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:619,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:620,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:621,1
    - Dst: static_cast<ColumnOptions>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:623,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:636,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/sql/virtual_table.cpp:637,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:640,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:641,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:642,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:644,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:645,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:646,1
    - Dst: auto*::content::columns::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:653,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/virtual_table.cpp:654,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:657,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:659,1
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:666,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:668,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:669,1
    - Dst: static_cast<TableAttributes>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/virtual_table.cpp:672,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:681,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 686
    functionName: osquery::sqlite::xCreate
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - getStringForSQLiteReturnCode
    - std::set::insert
    - std::get<0>
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    - std::make_tuple
    - static_cast<TableAttributes>
    - auto*::content::columns::push_back
    - VLOG
    - std::string
    - PluginResponse::size
    - sqlite3_exec
    - find
    - std::make_shared<VirtualTableContent>
    - columnTypeName
    - sqlite3_declare_vtab
    - auto::c_str
    - end
    - contains
    - auto::take
    - VirtualTable::VirtualTable
    - LOG
    - static_cast<ColumnOptions>
    - auto*::content::columns::size
    - tryTo<long>
    - columnDefinition
    linkageType: ''
    returnType: int
    signature: "int xCreate(sqlite3* db,\n            void* pAux,\n            int
      argc,\n            const char* const* argv,\n            sqlite3_vtab** ppVtab,\n
      \           char** pzErr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:691,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:695,1
    - Dst: get_column
      Src: /src/osquery/osquery/sql/virtual_table.cpp:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - cur
    - ctx
    - col
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 703
    functionName: osquery::sqlite::xColumn
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - BaseCursor*::rows::size
    - get_column
    - static_cast<int>
    - auto*::content::columns::size
    linkageType: ''
    returnType: int
    signature: int xColumn(sqlite3_vtab_cursor* cur, sqlite3_context* ctx, int col)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - type
    - op
    argTypes:
    - ColumnType
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: osquery::sqlite::sensibleComparison
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sensibleComparison(ColumnType type, unsigned char op)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:719,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:737,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:741,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:742,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:743,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:744,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:753,1
    - Dst: auto*::content::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:754,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:757,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:758,1
    - Dst: osquery::sqlite::sensibleComparison
      Src: /src/osquery/osquery/sql/virtual_table.cpp:760,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:766,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:780,1
    - Dst: sqlite3_vtab_in
      Src: /src/osquery/osquery/sql/virtual_table.cpp:782,1
    - Dst: ConstraintSet::push_back
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: Constraint
      Src: /src/osquery/osquery/sql/virtual_table.cpp:789,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:796,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:799,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:801,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:802,1
    - Dst: UsedColumnsBitset::any
      Src: /src/osquery/osquery/sql/virtual_table.cpp:810,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:811,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:821,1
    - Dst: auto*::content::aliases::count
      Src: /src/osquery/osquery/sql/virtual_table.cpp:822,1
    - Dst: UsedColumnsBitset::reset
      Src: /src/osquery/osquery/sql/virtual_table.cpp:823,1
    - Dst: UsedColumnsBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:826,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:827,1
    - Dst: UsedColumns::insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:829,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:831,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:844,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:846,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:847,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: ConstraintSet::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:848,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:849,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:852,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:853,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 858
    functionName: osquery::sqlite::xBestIndex
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - UsedColumnsBitset::any
    - std::move
    - auto*::content::aliases::count
    - std::get<0>
    - auto*::instance::addAffectedTable
    - osquery::sqlite::sensibleComparison
    - std::get<2>
    - size
    - Constraint
    - static_cast<int>
    - ConstraintSet::size
    - std::make_pair
    - UsedColumnsBitset::reset
    - osquery::sqlite::plan
    - static_cast<size_t>
    - std::get<1>
    - UsedColumns::insert
    - UsedColumnsBitset::set
    - sqlite3_vtab_in
    - auto*::content::columns::size
    - std::to_string
    - ConstraintSet::push_back
    linkageType: ''
    returnType: int
    signature: int xBestIndex(sqlite3_vtab* tab, sqlite3_index_info* pIdxInfo)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: auto*::instance::tableCalled
      Src: /src/osquery/osquery/sql/virtual_table.cpp:868,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/sql/virtual_table.cpp:870,1
    - Dst: auto*::instance::addAffectedTable
      Src: /src/osquery/osquery/sql/virtual_table.cpp:872,1
    - Dst: QueryContext::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: auto*::instance::useCache
      Src: /src/osquery/osquery/sql/virtual_table.cpp:879,1
    - Dst: isUserAdmin
      Src: /src/osquery/osquery/sql/virtual_table.cpp:891,1
    - Dst: auto::columns::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:899,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:902,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:904,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:906,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:915,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:916,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:917,1
    - Dst: auto::constraints::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:922,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:925,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/virtual_table.cpp:930,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:936,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:939,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:940,1
    - Dst: osquery::sqlite::opString
      Src: /src/osquery/osquery/sql/virtual_table.cpp:941,1
    - Dst: add
      Src: /src/osquery/osquery/sql/virtual_table.cpp:944,1
    - Dst: sqlite3_vtab_in_first
      Src: /src/osquery/osquery/sql/virtual_table.cpp:956,1
    - Dst: sqlite3_vtab_in_next
      Src: /src/osquery/osquery/sql/virtual_table.cpp:958,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:959,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:963,1
    - Dst: constraint_lambda
      Src: /src/osquery/osquery/sql/virtual_table.cpp:967,1
    - Dst: size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:970,1
    - Dst: auto::colsUsedBitsets::empty
      Src: /src/osquery/osquery/sql/virtual_table.cpp:990,1
    - Dst: QueryContext::colsUsedBitset::set
      Src: /src/osquery/osquery/sql/virtual_table.cpp:994,1
    - Dst: auto::colsUsed::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:996,1
    - Dst: BaseCursor*::rows::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1001,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1002,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1005,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1012,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1013,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1015,1
    - Dst: isShell
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1021,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1022,1
    - Dst: osquery::sqlite::table_doc
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1023,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1033,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1034,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1035,1
    - Dst: std::dynamic_pointer_cast<TablePlugin>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1036,1
    - Dst: auto::usesGenerator
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1038,1
    - Dst: std::make_unique<RowGenerator::pull_type>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1040,1
    - Dst: std::bind
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1041,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1044,1
    - Dst: BaseCursor*::generator::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1046,1
    - Dst: auto::generate
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1050,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1052,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1053,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: what
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1054,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1062,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1064,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1065,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1066,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1067,1
    - Dst: osquery::sqlite::setTableErrorMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1068,1
    - Dst: tableRowsFromQueryData
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1071,1
    - Dst: BaseCursor*::rows::size
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1075,1
    - Dst: osquery::sqlite::plan
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1078,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1079,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 116
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 1083
    functionName: osquery::sqlite::xFilter
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::colsUsed::size
    - BaseCursor*::rows::size
    - std::move
    - auto::columns::size
    - sqlite3_value_text
    - auto::getCode
    - std::get<0>
    - auto*::instance::addAffectedTable
    - isUserAdmin
    - BaseCursor*::generator::get
    - auto::ok
    - std::get<2>
    - QueryContext::colsUsedBitset::set
    - std::make_unique<RowGenerator::pull_type>
    - osquery::NumericMonitoringFilesystemPlugin::call
    - isShell
    - size
    - context_type_get
    - QueryContext::useCache
    - BaseCursor*::rows::clear
    - auto::colsUsedBitsets::empty
    - std::ostringstream::str
    - VLOG
    - std::string
    - auto*::instance::tableCalled
    - osquery::sqlite::opString
    - std::map::clear
    - osquery::sqlite::plan
    - osquery::sqlite::setTableErrorMessage
    - auto::generate
    - auto*::instance::useCache
    - static_cast<size_t>
    - std::get<1>
    - constraint_lambda
    - std::dynamic_pointer_cast<TablePlugin>
    - what
    - tableRowsFromQueryData
    - TablePlugin::setRequestFromContext
    - LOG
    - std::bind
    - osquery::sqlite::table_doc
    - sleepFor
    - auto::getMessage
    - add
    - auto::constraints::size
    - auto::usesGenerator
    - sqlite3_vtab_in_next
    - std::to_string
    - sqlite3_vtab_in_first
    linkageType: ''
    returnType: int
    signature: "int xFilter(sqlite3_vtab_cursor* pVtabCursor,\n                   int
      idxNum,\n                   const char* idxStr,\n                   int argc,\n
      \                  sqlite3_value** argv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: end
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1089,1
    - Dst: insert
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - ' table_name'
    - extension
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1118
    functionName: osquery::sqlite::getVirtualTableModule
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - insert
    linkageType: ''
    returnType: struct sqlite3_module
    signature: "struct sqlite3_module * getVirtualTableModule(const std::string& table_name,\n
      \                                            bool extension)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::isDisabled
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1125,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1126,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1127,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1127,1
    - Dst: osquery::sqlite::getVirtualTableModule
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1131,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1133,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1135,1
    - Dst: attachLock
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1140,1
    - Dst: sqlite3_create_module
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1142,1
    - Dst: db
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1143,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1143,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1149,1
    - Dst: db
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1149,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1149,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1151,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1155,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1158,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ' name'
    - ' instance'
    - is_extension
    argTypes:
    - std::string
    - SQLiteDBInstanceRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1159
    functionName: osquery::attachTableInternal
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 1
    functionsReached:
    - db
    - attachLock
    - LOG
    - VLOG
    - auto::c_str
    - sqlite3_exec
    - Status
    - osquery::SQLiteDBManager::isDisabled
    - c_str
    - sqlite3_create_module
    - osquery::getStringForSQLiteReturnCode
    - osquery::sqlite::getVirtualTableModule
    linkageType: ''
    returnType: Status
    signature: "Status attachTableInternal(const std::string& name,\n                           const
      SQLiteDBInstanceRef& instance,\n                           bool is_extension)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: attachLock
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1163,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1165,1
    - Dst: db
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1165,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1165,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1167,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1170,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' instance'
    argTypes:
    - std::string
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1171
    functionName: osquery::detachTableInternal
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - db
    - attachLock
    - LOG
    - auto::c_str
    - sqlite3_exec
    - Status
    - osquery::getStringForSQLiteReturnCode
    linkageType: ''
    returnType: Status
    signature: "Status detachTableInternal(const std::string& name,\n                           const
      SQLiteDBInstanceRef& instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1178,1
    - Dst: auto::attachLock
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1180,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1181,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1182,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1183,1
    - Dst: "std::function<\n        void(sqlite3_context* context, int argc, sqlite3_value**
        argv)>::target"
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1187,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - func
    argTypes:
    - std::string
    - "std::function<\n        void(sqlite3_context* context, int argc, sqlite3_value**
      argv)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1191
    functionName: osquery::attachFunctionInternal
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 4
    functionsReached:
    - auto::db
    - auto::attachLock
    - osquery::SQLiteDBManager::get
    - c_str
    - Status
    - "std::function<\n        void(sqlite3_context* context, int argc, sqlite3_value**
      argv)>::target"
    - sqlite3_create_function
    linkageType: ''
    returnType: Status
    signature: "Status attachFunctionInternal(\n    const std::string& name,\n    std::function<\n
      \       void(sqlite3_context* context, int argc, sqlite3_value** argv)> func)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::registerForeignTables
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1197,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1204,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1206,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1207,1
    - Dst: at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1214,1
    - Dst: static_cast<TableAttributes>
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1216,1
    - Dst: std::stoi
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1216,1
    - Dst: at
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1216,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1224,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_table.cpp:1226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - ' instance'
    argTypes:
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1193
    functionDepth: 2
    functionLinenumber: 1193
    functionLinenumberEnd: 1229
    functionName: osquery::attachVirtualTables
    functionSourceFile: /src/osquery/osquery/sql/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - static_cast<TableAttributes>
    - std::stoi
    - VLOG
    - osquery::registerForeignTables
    - at
    - auto::ok
    - osquery::attachTableInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void attachVirtualTables(const SQLiteDBInstanceRef& instance)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:21,1
    - Dst: isspace
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:26,1
    - Dst: isspace
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:47,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:50,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:51,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:52,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:61,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:63,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:64,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:65,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 36
    argCount: 4
    argNames:
    - path
    - escape_symbol
    - allow_quoting
    - shortest
    argTypes:
    - char*
    - char
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: osquery::findExistingProgramPathFromCommand
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 0
    functionsReached:
    - osquery::http::HTTP_Response::status
    - osquery::ConstraintList::exists
    - strlen
    - boost::filesystem::is_directory
    - isspace
    - std::string::length
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> findExistingProgramPathFromCommand(\n
      \   const char* path, char escape_symbol, bool allow_quoting, bool shortest)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:79,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:83,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:83,1
    - Dst: sqlite3_value_int
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:86,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:95,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:95,1
    - Dst: std::strlen
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:97,1
    - Dst: osquery::findExistingProgramPathFromCommand
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - argc
    - argv
    - shortest
    argTypes:
    - int
    - sqlite3_value**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 104
    functionName: osquery::findExistingProgramPathFromCommandSqlArgs
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - reinterpret_cast<const char*>
    - sqlite3_value_int
    - sqlite3_value_text
    - osquery::findExistingProgramPathFromCommand
    - std::strlen
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> findExistingProgramPathFromCommandSqlArgs(\n
      \   int argc, sqlite3_value** argv, bool shortest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::findExistingProgramPathFromCommandSqlArgs
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:109,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:111,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:112,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:113,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:113,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: osquery::findFilePathInLaunchCommand
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - sqlite3_result_error
    - auto::c_str
    - sqlite3_result_text
    - osquery::findExistingProgramPathFromCommandSqlArgs
    - auto::size
    linkageType: ''
    returnType: void
    signature: "void findFilePathInLaunchCommand(sqlite3_context* context,\n                                        int
      argc,\n                                        sqlite3_value** argv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::findExistingProgramPathFromCommandSqlArgs
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:124,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:126,1
    - Dst: auto::length
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:127,1
    - Dst: auto::length
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:127,1
    - Dst: strlen
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:127,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:132,1
    - Dst: osquery::findExistingProgramPathFromCommandSqlArgs
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:136,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:138,1
    - Dst: auto::length
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:139,1
    - Dst: auto::length
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:139,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: osquery::isPathDeterministic
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - auto::length
    - strlen
    - sqlite3_result_error
    - sqlite3_value_text
    - osquery::findExistingProgramPathFromCommandSqlArgs
    linkageType: ''
    returnType: void
    signature: "void isPathDeterministic(sqlite3_context* context,\n                                int
      argc,\n                                sqlite3_value** argv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:150,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:151,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:155,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:155,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:157,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:178,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:181,1
    - Dst: malloc
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:181,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:182,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 184
    functionName: osquery::getParentDirectory
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_null
    - memcpy
    - sqlite3_value_type
    - sqlite3_result_error
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    - sqlite3_value_text
    - sqlite3_result_text
    - malloc
    linkageType: ''
    returnType: void
    signature: "void getParentDirectory(sqlite3_context* context,\n                               int
      argc,\n                               sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:187,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:195,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 211
    functionName: osquery::registerFilesystemExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerFilesystemExtensions(sqlite3* db)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:21,1
    - Dst: isspace
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:26,1
    - Dst: isspace
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:47,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:50,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:51,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:52,1
    - Dst: std::string::length
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:61,1
    - Dst: osquery::http::HTTP_Response::status
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:63,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:64,1
    - Dst: boost::filesystem::is_directory
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:65,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 36
    argCount: 4
    argNames:
    - path
    - escape_symbol
    - allow_quoting
    - shortest
    argTypes:
    - char*
    - char
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: osquery::findExistingProgramPathFromCommand
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 1
    functionsReached:
    - osquery::http::HTTP_Response::status
    - osquery::ConstraintList::exists
    - strlen
    - boost::filesystem::is_directory
    - isspace
    - std::string::length
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> findExistingProgramPathFromCommand(\n
      \   const char* path, char escape_symbol, bool allow_quoting, bool shortest)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:79,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:83,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:83,1
    - Dst: sqlite3_value_int
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:86,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:95,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:95,1
    - Dst: std::strlen
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:97,1
    - Dst: osquery::findExistingProgramPathFromCommand
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - argc
    - argv
    - shortest
    argTypes:
    - int
    - sqlite3_value**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 104
    functionName: osquery::findExistingProgramPathFromCommandSqlArgs
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_value_type
    - reinterpret_cast<const char*>
    - sqlite3_value_int
    - sqlite3_value_text
    - osquery::findExistingProgramPathFromCommand
    - std::strlen
    linkageType: ''
    returnType: boost::optional<std::string>
    signature: "boost::optional<std::string> findExistingProgramPathFromCommandSqlArgs(\n
      \   int argc, sqlite3_value** argv, bool shortest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::findExistingProgramPathFromCommandSqlArgs
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:109,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:111,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:112,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:113,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:113,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: osquery::findFilePathInLaunchCommand
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - sqlite3_result_error
    - auto::c_str
    - sqlite3_result_text
    - osquery::findExistingProgramPathFromCommandSqlArgs
    - auto::size
    linkageType: ''
    returnType: void
    signature: "void findFilePathInLaunchCommand(sqlite3_context* context,\n                                        int
      argc,\n                                        sqlite3_value** argv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::findExistingProgramPathFromCommandSqlArgs
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:124,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:126,1
    - Dst: auto::length
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:127,1
    - Dst: auto::length
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:127,1
    - Dst: strlen
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:127,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:132,1
    - Dst: osquery::findExistingProgramPathFromCommandSqlArgs
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:136,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:138,1
    - Dst: auto::length
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:139,1
    - Dst: auto::length
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:139,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: osquery::isPathDeterministic
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - auto::length
    - strlen
    - sqlite3_result_error
    - sqlite3_value_text
    - osquery::findExistingProgramPathFromCommandSqlArgs
    linkageType: ''
    returnType: void
    signature: "void isPathDeterministic(sqlite3_context* context,\n                                int
      argc,\n                                sqlite3_value** argv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:150,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:151,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:155,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:155,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:157,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:178,1
    - Dst: reinterpret_cast<char*>
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:181,1
    - Dst: malloc
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:181,1
    - Dst: memcpy
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:182,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 184
    functionName: osquery::getParentDirectory
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_null
    - memcpy
    - sqlite3_value_type
    - sqlite3_result_error
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    - sqlite3_value_text
    - sqlite3_result_text
    - malloc
    linkageType: ''
    returnType: void
    signature: "void getParentDirectory(sqlite3_context* context,\n                               int
      argc,\n                               sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:187,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:195,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_filesystem.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 211
    functionName: osquery::registerFilesystemExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_filesystem.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerFilesystemExtensions(sqlite3* db)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:26,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:27,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:31,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:32,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:37,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:37,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:39,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:39,1
    - Dst: ip::make_address
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:42,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:43,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:44,1
    - Dst: ip::address::is_v4
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:48,1
    - Dst: ip::make_network_v4
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:49,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:50,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:51,1
    - Dst: ip::network_v4::hosts
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:56,1
    - Dst: ip::address_v4_range::find
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:58,1
    - Dst: ip::address::to_v4
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:58,1
    - Dst: ip::address_v4_range::end
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:58,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:59,1
    - Dst: ip::address::is_v6
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:60,1
    - Dst: ip::make_network_v6
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:61,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:62,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:63,1
    - Dst: ip::network_v6::hosts
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:68,1
    - Dst: ip::address_v6_range::find
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:70,1
    - Dst: ip::address::to_v6
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:70,1
    - Dst: ip::address_v6_range::end
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:70,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 73
    functionName: osquery::sqliteCidrBlockFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_network.cpp
    functionUses: 0
    functionsReached:
    - ip::address_v4_range::find
    - sqlite3_value_type
    - reinterpret_cast<const char*>
    - sqlite3_value_text
    - ip::address::to_v6
    - sqlite3_result_int
    - ip::address_v6_range::end
    - ip::network_v4::hosts
    - ip::address::is_v6
    - ip::address::is_v4
    - ip::make_network_v6
    - ip::address::to_v4
    - ip::address_v4_range::end
    - boost::system::error_code::value
    - ip::make_network_v4
    - ip::make_address
    - sqlite3_result_error
    - ip::network_v6::hosts
    - ip::address_v6_range::find
    linkageType: ''
    returnType: void
    signature: "void sqliteCidrBlockFunc(sqlite3_context* context,\n                                int
      argc,\n                                sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: osquery::registerNetworkExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_network.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerNetworkExtensions(sqlite3* db)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:26,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:27,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:31,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:32,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:37,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:37,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:39,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:39,1
    - Dst: ip::make_address
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:42,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:43,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:44,1
    - Dst: ip::address::is_v4
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:48,1
    - Dst: ip::make_network_v4
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:49,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:50,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:51,1
    - Dst: ip::network_v4::hosts
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:56,1
    - Dst: ip::address_v4_range::find
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:58,1
    - Dst: ip::address::to_v4
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:58,1
    - Dst: ip::address_v4_range::end
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:58,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:59,1
    - Dst: ip::address::is_v6
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:60,1
    - Dst: ip::make_network_v6
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:61,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:62,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:63,1
    - Dst: ip::network_v6::hosts
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:68,1
    - Dst: ip::address_v6_range::find
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:70,1
    - Dst: ip::address::to_v6
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:70,1
    - Dst: ip::address_v6_range::end
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:70,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 73
    functionName: osquery::sqliteCidrBlockFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_network.cpp
    functionUses: 0
    functionsReached:
    - ip::address_v4_range::find
    - sqlite3_value_type
    - reinterpret_cast<const char*>
    - sqlite3_value_text
    - ip::address::to_v6
    - sqlite3_result_int
    - ip::address_v6_range::end
    - ip::network_v4::hosts
    - ip::address::is_v6
    - ip::address::is_v4
    - ip::make_network_v6
    - ip::address::to_v4
    - ip::address_v4_range::end
    - boost::system::error_code::value
    - ip::make_network_v4
    - ip::make_address
    - sqlite3_result_error
    - ip::network_v6::hosts
    - ip::address_v6_range::find
    linkageType: ''
    returnType: void
    signature: "void sqliteCidrBlockFunc(sqlite3_context* context,\n                                int
      argc,\n                                sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_network.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: osquery::registerNetworkExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_network.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerNetworkExtensions(sqlite3* db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:35,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:36,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:42,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:42,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:44,1
    - Dst: osquery::hashFromBuffer
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:48,1
    - Dst: strlen
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:48,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:49,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:50,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:50,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - argc
    - argv
    - ht
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - HashType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: osquery::hashSqliteValue
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::hashFromBuffer
    - sqlite3_result_null
    - sqlite3_value_type
    - strlen
    - static_cast<int>
    - reinterpret_cast<const char*>
    - auto::c_str
    - sqlite3_value_text
    - sqlite3_result_text
    - auto::size
    linkageType: ''
    returnType: void
    signature: "void hashSqliteValue(sqlite3_context* ctx,\n                            int
      argc,\n                            sqlite3_value** argv,\n                            HashType
      ht)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hashSqliteValue
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: osquery::sqliteMD5Func
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::hashSqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteMD5Func(sqlite3_context* context,\n                          int
      argc,\n                          sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hashSqliteValue
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: osquery::sqliteSHA1Func
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::hashSqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteSHA1Func(sqlite3_context* context,\n                           int
      argc,\n                           sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hashSqliteValue
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: osquery::sqliteSHA256Func
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::hashSqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteSHA256Func(sqlite3_context* context,\n                             int
      argc,\n                             sqlite3_value** argv)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:83,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:88,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:88,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:90,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:96,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:97,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:98,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:102,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:102,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:104,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:104,1
    - Dst: ip::make_address
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:107,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:108,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:109,1
    - Dst: ip::make_address
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:112,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:113,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:114,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:118,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:119,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:120,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:124,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:124,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:126,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:126,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:129,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:135,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:136,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:140,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:140,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:142,1
    - Dst: std::swap
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:149,1
    - Dst: std::swap
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:150,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:155,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:155,1
    - Dst: boost::endian::big_int16_buf_t::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:155,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:155,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:158,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:158,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:158,1
    - Dst: ip::address::is_v4
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:159,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:160,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:160,1
    - Dst: ip::address::to_v4
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:160,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:163,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:163,1
    - Dst: ip::address::to_v6
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:163,1
    - Dst: ip::address::is_v4
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:166,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:167,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:167,1
    - Dst: ip::address::to_v4
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:167,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:170,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:170,1
    - Dst: ip::address::to_v6
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:170,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:173,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:173,1
    - Dst: std::stringstream::put
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:174,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:176,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:176,1
    - Dst: boost::endian::big_uint16_buf_t::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:176,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:176,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:177,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:177,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:177,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:179,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:179,1
    - Dst: boost::endian::big_uint16_buf_t::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:179,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:179,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:180,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:180,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:180,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:182,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:185,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:185,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:185,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:186,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:188,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:189,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:190,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:190,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 192
    functionName: osquery::sqliteCommunityIDv1
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - std::stringstream::str
    - reinterpret_cast<const char*>
    - sqlite3_value_text
    - auto::size
    - ip::address::to_v6
    - std::string::c_str
    - errFunc
    - static_cast<int64_t>
    - std::stringstream::put
    - static_cast<int>
    - std::swap
    - Hash::digest
    - std::array::size
    - Hash::update
    - ip::address::is_v4
    - auto::c_str
    - sqlite3_result_text
    - ip::address::to_v4
    - boost::system::error_code::value
    - boost::endian::big_uint16_buf_t::data
    - std::stringstream::write
    - sqlite3_value_int64
    - std::array::data
    - ip::make_address
    - std::memcpy
    - std::string::size
    - boost::endian::big_int16_buf_t::data
    linkageType: ''
    returnType: void
    signature: "void sqliteCommunityIDv1(sqlite3_context* context,\n                                int
      argc,\n                                sqlite3_value** argv,\n                                void
      (*errFunc)(sqlite3_context*,\n                                                const
      char*))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:198,1
    - Dst: osquery::sqliteCommunityIDv1
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: osquery::sqliteCommunityIDv1Error
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::sqliteCommunityIDv1
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void sqliteCommunityIDv1Error(sqlite3_context* context,\n                                     int
      argc,\n                                     sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:207,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:208,1
    - Dst: osquery::sqliteCommunityIDv1
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: osquery::sqliteCommunityIDv1Null
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::sqliteCommunityIDv1
    - sqlite3_result_null
    - LOG
    linkageType: ''
    returnType: void
    signature: "void sqliteCommunityIDv1Null(sqlite3_context* context,\n                                    int
      argc,\n                                    sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:214,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:222,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:230,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:238,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:246,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:254,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 270
    functionName: osquery::registerHashingExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerHashingExtensions(sqlite3* db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:35,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:36,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:42,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:42,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:44,1
    - Dst: osquery::hashFromBuffer
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:48,1
    - Dst: strlen
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:48,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:49,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:50,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:50,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - argc
    - argv
    - ht
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - HashType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: osquery::hashSqliteValue
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 3
    functionsReached:
    - osquery::hashFromBuffer
    - sqlite3_result_null
    - sqlite3_value_type
    - strlen
    - static_cast<int>
    - reinterpret_cast<const char*>
    - auto::c_str
    - sqlite3_value_text
    - sqlite3_result_text
    - auto::size
    linkageType: ''
    returnType: void
    signature: "void hashSqliteValue(sqlite3_context* ctx,\n                            int
      argc,\n                            sqlite3_value** argv,\n                            HashType
      ht)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hashSqliteValue
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: osquery::sqliteMD5Func
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::hashSqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteMD5Func(sqlite3_context* context,\n                          int
      argc,\n                          sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hashSqliteValue
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: osquery::sqliteSHA1Func
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::hashSqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteSHA1Func(sqlite3_context* context,\n                           int
      argc,\n                           sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hashSqliteValue
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: osquery::sqliteSHA256Func
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::hashSqliteValue
    linkageType: ''
    returnType: void
    signature: "void sqliteSHA256Func(sqlite3_context* context,\n                             int
      argc,\n                             sqlite3_value** argv)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:83,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:88,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:88,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:90,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:96,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:97,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:98,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:102,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:102,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:104,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:104,1
    - Dst: ip::make_address
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:107,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:108,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:109,1
    - Dst: ip::make_address
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:112,1
    - Dst: boost::system::error_code::value
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:113,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:114,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:118,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:119,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:120,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:124,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:124,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:126,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:126,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:129,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:135,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:136,1
    - Dst: static_cast<int64_t>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:140,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:140,1
    - Dst: errFunc
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:142,1
    - Dst: std::swap
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:149,1
    - Dst: std::swap
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:150,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:155,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:155,1
    - Dst: boost::endian::big_int16_buf_t::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:155,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:155,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:158,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:158,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:158,1
    - Dst: ip::address::is_v4
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:159,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:160,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:160,1
    - Dst: ip::address::to_v4
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:160,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:163,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:163,1
    - Dst: ip::address::to_v6
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:163,1
    - Dst: ip::address::is_v4
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:166,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:167,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:167,1
    - Dst: ip::address::to_v4
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:167,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:170,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:170,1
    - Dst: ip::address::to_v6
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:170,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:173,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:173,1
    - Dst: std::stringstream::put
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:174,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:176,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:176,1
    - Dst: boost::endian::big_uint16_buf_t::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:176,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:176,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:177,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:177,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:177,1
    - Dst: std::memcpy
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:179,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:179,1
    - Dst: boost::endian::big_uint16_buf_t::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:179,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:179,1
    - Dst: std::stringstream::write
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:180,1
    - Dst: std::array::data
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:180,1
    - Dst: std::array::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:180,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:182,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:185,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:185,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:185,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:186,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:188,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:189,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:190,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:190,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 192
    functionName: osquery::sqliteCommunityIDv1
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_value_type
    - std::stringstream::str
    - reinterpret_cast<const char*>
    - sqlite3_value_text
    - auto::size
    - ip::address::to_v6
    - std::string::c_str
    - errFunc
    - static_cast<int64_t>
    - std::stringstream::put
    - static_cast<int>
    - std::swap
    - Hash::digest
    - std::array::size
    - Hash::update
    - ip::address::is_v4
    - auto::c_str
    - sqlite3_result_text
    - ip::address::to_v4
    - boost::system::error_code::value
    - boost::endian::big_uint16_buf_t::data
    - std::stringstream::write
    - sqlite3_value_int64
    - std::array::data
    - ip::make_address
    - std::memcpy
    - std::string::size
    - boost::endian::big_int16_buf_t::data
    linkageType: ''
    returnType: void
    signature: "void sqliteCommunityIDv1(sqlite3_context* context,\n                                int
      argc,\n                                sqlite3_value** argv,\n                                void
      (*errFunc)(sqlite3_context*,\n                                                const
      char*))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:198,1
    - Dst: osquery::sqliteCommunityIDv1
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: osquery::sqliteCommunityIDv1Error
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::sqliteCommunityIDv1
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void sqliteCommunityIDv1Error(sqlite3_context* context,\n                                     int
      argc,\n                                     sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:207,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:208,1
    - Dst: osquery::sqliteCommunityIDv1
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: osquery::sqliteCommunityIDv1Null
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::sqliteCommunityIDv1
    - sqlite3_result_null
    - LOG
    linkageType: ''
    returnType: void
    signature: "void sqliteCommunityIDv1Null(sqlite3_context* context,\n                                    int
      argc,\n                                    sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:214,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:222,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:230,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:238,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:246,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:254,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_hashing.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 270
    functionName: osquery::registerHashingExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_hashing.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerHashingExtensions(sqlite3* db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: OpComparator
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpComparator(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Arithmetic
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Arithmetic(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:151,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:152,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: osquery::getStringForSQLiteReturnCode
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 6
    functionsReached:
    - find
    - end
    - std::ostringstream::str
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string getStringForSQLiteReturnCode(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:163,1
    - Dst: auto::useCache
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:164,1
    - Dst: queryInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:165,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' query'
    - ' results'
    - use_cache
    argTypes:
    - std::string
    - QueryData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: osquery::SQLiteSQLPlugin::query
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - auto::useCache
    - osquery::SQLiteDBManager::get
    - queryInternal
    - auto::clearAffectedTables
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteSQLPlugin::query(const std::string& query,\n                              QueryData&
      results,\n                              bool use_cache) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:172,1
    - Dst: getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' query'
    - ' columns'
    argTypes:
    - std::string
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: osquery::SQLiteSQLPlugin::getQueryColumns
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::get
    - getQueryColumnsInternal
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteSQLPlugin::getQueryColumns(const std::string& query,\n
      \                                       TableColumns& columns) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:178,1
    - Dst: QueryPlanner::tables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' query'
    - ' tables'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: osquery::SQLiteSQLPlugin::getQueryTables
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::SQLiteDBManager::get
    - QueryPlanner::tables
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteSQLPlugin::getQueryTables(const std::string& query,\n
      \                                      std::vector<std::string>& tables) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:185,1
    - Dst: auto::useCache
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:186,1
    - Dst: queryInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:187,1
    - Dst: auto::getAttributes
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:191,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' query'
    - use_cache
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: osquery::SQLInternal::SQLInternal
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - auto::clearAffectedTables
    - auto::getAttributes
    - osquery::SQLiteDBManager::get
    - queryInternal
    - auto::useCache
    linkageType: ''
    returnType: void
    signature: void SQLInternal::SQLInternal(const std::string& query, bool use_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '& SQLInternal::rowsTyped()'
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryDataTyped
    signature: QueryDataTyped & SQLInternal::rowsTyped()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '& SQLInternal::getStatus() const'
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status & SQLInternal::getStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: osquery::SQLInternal::eventBased
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SQLInternal::eventBased() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: operator()(long long& i) const
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(long long& i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: operator()(double& d) const
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(double& d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: operator()(std::string& str) const
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - escapeNonPrintableBytesEx
    linkageType: ''
    returnType: void
    signature: void operator()(std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: operator()(const long long& i)
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const long long& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: operator()(const double& d)
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const double& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: operator()(const std::string& t)
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: void
    signature: void operator()(const std::string& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: osquery::SizeVisitor::get_size
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: osquery::SQLInternal::escapeResults
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - boost::apply_visitor
    linkageType: ''
    returnType: void
    signature: void SQLInternal::escapeResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rowsTyped
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:260,1
    - Dst: first::size
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:262,1
    - Dst: boost::apply_visitor
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:263,1
    - Dst: SizeVisitor::get_size
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: osquery::SQLInternal::getSize
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - SizeVisitor::get_size
    - boost::apply_visitor
    - rowsTyped
    - first::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SQLInternal::getSize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:274,1
    - Dst: osquery::SQLiteDBManager::getConnection
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:283,1
    - Dst: attachTableInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: osquery::SQLiteSQLPlugin::attach
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - attachTableInternal
    - osquery::SQLiteDBManager::getConnection
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status SQLiteSQLPlugin::attach(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getConnection
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:293,1
    - Dst: detachTableInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: osquery::SQLiteSQLPlugin::detach
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - detachTableInternal
    - osquery::SQLiteDBManager::getConnection
    linkageType: ''
    returnType: Status
    signature: Status SQLiteSQLPlugin::detach(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: owns_lock
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:299,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:303,1
    - Dst: osquery::SQLiteDBInstance::init
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' db'
    - ' mtx'
    argTypes:
    - sqlite3*
    - Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: osquery::SQLiteDBInstance::SQLiteDBInstance
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - owns_lock
    - osquery::SQLiteDBInstance::init
    - VLOG
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance::SQLiteDBInstance(sqlite3*& db, Mutex& mtx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:316,1
    - Dst: std::transform
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:323,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:323,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:323,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:323,1
    - Dst: count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:324,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - userData
    - code
    - arg3
    - arg4
    - arg5
    - arg6
    argTypes:
    - void*
    - int
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 333
    functionName: osquery::sqliteAuthorizer
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - LOG
    - std::transform
    - count
    - std::string::end
    linkageType: ''
    returnType: int
    signature: "int sqliteAuthorizer(void* userData,\n                     int code,\n
      \                    const char* arg3,\n                     const char* arg4,\n
      \                    const char* arg5,\n                     const char* arg6)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:336,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:342,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:342,1
    - Dst: osquery::registerVersionExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:345,1
    - Dst: osquery::registerMathExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:348,1
    - Dst: osquery::registerStringExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:350,1
    - Dst: osquery::registerOperationExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:353,1
    - Dst: osquery::registerFilesystemExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:355,1
    - Dst: osquery::registerHashingExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:356,1
    - Dst: osquery::registerEncodingExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:357,1
    - Dst: osquery::registerNetworkExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:358,1
    - Dst: sqlite3_set_authorizer
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:360,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:362,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:362,1
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' db'
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 365
    functionName: osquery::openOptimized
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - osquery::registerVersionExtensions
    - osquery::registerEncodingExtensions
    - sqlite3_open
    - osquery::registerHashingExtensions
    - LOG
    - osquery::registerMathExtensions
    - osquery::requestShutdown
    - sqlite3_exec
    - sqlite3_errmsg
    - osquery::registerOperationExtensions
    - sqlite3_set_authorizer
    - osquery::registerFilesystemExtensions
    - osquery::registerNetworkExtensions
    - osquery::registerStringExtensions
    linkageType: ''
    returnType: void
    signature: void openOptimized(sqlite3*& db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openOptimized
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: osquery::SQLiteDBInstance::init
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 1
    functionsReached:
    - openOptimized
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_cache
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: osquery::SQLiteDBInstance::useCache
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance::useCache(bool use_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: osquery::SQLiteDBInstance::useCache
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SQLiteDBInstance::useCache() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBInstance::isPrimary
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:381,1
    - Dst: RecursiveLock
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:382,1
    - Dst: RecursiveLock
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: osquery::SQLiteDBInstance::attachLock
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - RecursiveLock
    - osquery::SQLiteDBInstance::isPrimary
    linkageType: ''
    returnType: RecursiveLock
    signature: RecursiveLock SQLiteDBInstance::attachLock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:390,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:390,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - std::shared_ptr<VirtualTableContent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: osquery::SQLiteDBInstance::addAffectedTable
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - insert
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: "void SQLiteDBInstance::addAffectedTable(\n    std::shared_ptr<VirtualTableContent>
      table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - VirtualTableContent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: osquery::SQLiteDBInstance::tableCalled
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool SQLiteDBInstance::tableCalled(VirtualTableContent const& table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBInstance::isPrimary
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:399,1
    - Dst: osquery::SQLiteDBManager::getConnection
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: osquery::SQLiteDBInstance::getAttributes
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBInstance::isPrimary
    - osquery::SQLiteDBManager::getConnection
    linkageType: ''
    returnType: TableAttributes
    signature: TableAttributes SQLiteDBInstance::getAttributes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBInstance::isPrimary
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:412,1
    - Dst: osquery::SQLiteDBManager::getConnection
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:415,1
    - Dst: second::constraints::clear
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:420,1
    - Dst: second::cache::clear
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:421,1
    - Dst: second::colsUsed::clear
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:422,1
    - Dst: second::colsUsedBitsets::clear
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:423,1
    - Dst: clear
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 429
    functionName: osquery::SQLiteDBInstance::clearAffectedTables
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - second::cache::clear
    - osquery::SQLiteDBManager::getConnection
    - second::colsUsedBitsets::clear
    - second::constraints::clear
    - clear
    - osquery::SQLiteDBInstance::isPrimary
    - second::colsUsed::clear
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance::clearAffectedTables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPrimary
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:432,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: SQLiteDBInstance::~SQLiteDBInstance()
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - isPrimary
    - sqlite3_close
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance::~SQLiteDBInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_soft_heap_limit64
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:440,1
    - Dst: osquery::SQLiteDBManager::setDisabledTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:441,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:441,1
    - Dst: osquery::SQLiteDBManager::setEnabledTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:442,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: osquery::SQLiteDBManager::SQLiteDBManager
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::Flag::getValue
    - osquery::SQLiteDBManager::setDisabledTables
    - sqlite3_soft_heap_limit64
    - osquery::SQLiteDBManager::setEnabledTables
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager::SQLiteDBManager()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:446,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:447,1
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:453,1
    - Dst: find
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:453,1
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:454,1
    - Dst: find
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:454,1
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:455,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:455,1
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:456,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:456,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 479
    functionName: osquery::SQLiteDBManager::isDisabled
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 2
    functionsReached:
    - osquery::Flag::isDefault
    - find
    - end
    - instance
    linkageType: ''
    returnType: bool
    signature: bool SQLiteDBManager::isDisabled(const std::string& table_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:482,1
    - Dst: connection_::reset
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:485,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 492
    functionName: osquery::SQLiteDBManager::resetPrimary
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 2
    functionsReached:
    - instance
    - connection_::reset
    - sqlite3_close
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager::resetPrimary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:495,1
    - Dst: std::unordered_set<std::string>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:497,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:497,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' list'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: osquery::SQLiteDBManager::setDisabledTables
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 1
    functionsReached:
    - begin
    - std::unordered_set<std::string>
    - end
    - split
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager::setDisabledTables(const std::string& list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:501,1
    - Dst: std::unordered_set<std::string>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:503,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:503,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' list'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: osquery::SQLiteDBManager::setEnabledTables
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 1
    functionsReached:
    - begin
    - std::unordered_set<std::string>
    - end
    - split
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager::setEnabledTables(const std::string& list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SQLiteDBInstance>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:507,1
    - Dst: attachVirtualTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: osquery::SQLiteDBManager::getUnique
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SQLiteDBInstance>
    - attachVirtualTables
    linkageType: ''
    returnType: SQLiteDBInstanceRef
    signature: SQLiteDBInstanceRef SQLiteDBManager::getUnique()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:513,1
    - Dst: openOptimized
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:518,1
    - Dst: SQLiteDBInstanceRef
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:519,1
    - Dst: SQLiteDBInstance::SQLiteDBInstance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:519,1
    - Dst: attachVirtualTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:520,1
    - Dst: std::make_shared<SQLiteDBInstance>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:529,1
    - Dst: auto::isPrimary
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:530,1
    - Dst: attachVirtualTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - primary
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 535
    functionName: osquery::SQLiteDBManager::getConnection
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 4
    functionsReached:
    - instance
    - std::make_shared<SQLiteDBInstance>
    - SQLiteDBInstance::SQLiteDBInstance
    - attachVirtualTables
    - openOptimized
    - SQLiteDBInstanceRef
    - auto::isPrimary
    linkageType: ''
    returnType: SQLiteDBInstanceRef
    signature: SQLiteDBInstanceRef SQLiteDBManager::getConnection(bool primary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 543
    functionName: SQLiteDBManager::~SQLiteDBManager()
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_close
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager::~SQLiteDBManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queryInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:548,1
    - Dst: queryInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:549,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:552,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:552,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:553,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:554,1
    - Dst: clearAffectedTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' query'
    - ' instance'
    argTypes:
    - std::string
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: osquery::QueryPlanner::QueryPlanner
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - at
    - queryInternal
    - osquery::split
    - auto::size
    - clearAffectedTables
    linkageType: ''
    returnType: void
    signature: "void QueryPlanner::QueryPlanner(const std::string& query,\n                           const
      SQLiteDBInstanceRef& instance)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:564,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:566,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:566,1
    - Dst: size
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:568,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:569,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:574,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:576,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:576,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:577,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:577,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:578,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:578,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:580,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:581,1
    - Dst: std::map::erase
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:582,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:585,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:586,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:586,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:587,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:587,1
    - Dst: count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:612,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:612,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:613,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:613,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:614,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:614,1
    - Dst: osquery::QueryPlanner::regString
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:614,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:619,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 620
    functionName: osquery::QueryPlanner::applyTypes
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::QueryPlanner::regString
    - size
    - std::map::count
    - boost::lexical_cast<size_t>
    - std::move
    - at
    - count
    - Status
    - std::get<1>
    - std::map::erase
    linkageType: ''
    returnType: Status
    signature: Status QueryPlanner::applyTypes(TableColumns& columns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:627,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:628,1
    - Dst: reserve
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:629,1
    - Dst: QueryDataTyped::size
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:629,1
    - Dst: osquery::castVariant
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:633,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:635,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' query'
    - ' results'
    - ' instance'
    argTypes:
    - std::string
    - QueryData
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 639
    functionName: osquery::queryInternal
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 1
    functionsReached:
    - Status::ok
    - std::move
    - QueryDataTyped::size
    - push_back
    - reserve
    - osquery::castVariant
    - osquery::queryInternal
    linkageType: ''
    returnType: Status
    signature: "Status queryInternal(const std::string& query,\n                     QueryData&
      results,\n                     const SQLiteDBInstanceRef& instance)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:647,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:649,1
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:653,1
    - Dst: std::vector::reserve
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:655,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:657,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:657,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:663,1
    - Dst: static_cast<long long>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:665,1
    - Dst: sqlite3_column_int64
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:666,1
    - Dst: sqlite3_column_double
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:669,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:677,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:677,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:678,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:681,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:681,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:682,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:686,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:686,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:686,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:687,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:691,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:693,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:693,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:693,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:696,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - prepared_statement
    - ' results'
    - ' instance'
    argTypes:
    - sqlite3_stmt*
    - QueryDataTyped
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 697
    functionName: osquery::readRows
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_column_double
    - std::move
    - reinterpret_cast<const char*>
    - osquery::Status::success
    - sqlite3_column_text
    - std::vector::reserve
    - static_cast<long long>
    - std::string
    - std::vector::push_back
    - osquery::Status::failure
    - sqlite3_errmsg
    - sqlite3_column_type
    - sqlite3_step
    - sqlite3_column_int64
    - db
    - sqlite3_column_name
    - push_back
    - sqlite3_finalize
    - sqlite3_column_count
    linkageType: ''
    returnType: Status
    signature: "Status readRows(sqlite3_stmt* prepared_statement,\n                QueryDataTyped&
      results,\n                const SQLiteDBInstanceRef& instance)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:706,1
    - Dst: attachLock
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:710,1
    - Dst: isspace
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:713,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:716,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:717,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:719,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:719,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:719,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:720,1
    - Dst: osquery::readRows
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:724,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:725,1
    - Dst: sqlite3_db_release_memory
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:731,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:731,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:732,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' query'
    - ' results'
    - ' instance'
    argTypes:
    - std::string
    - QueryDataTyped
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 733
    functionName: osquery::queryInternal
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 1
    functionsReached:
    - db
    - Status::ok
    - sqlite3_db_release_memory
    - attachLock
    - osquery::readRows
    - isspace
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - osquery::Status::failure
    - sqlite3_errmsg
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status queryInternal(const std::string& query,\n                     QueryDataTyped&
      results,\n                     const SQLiteDBInstanceRef& instance)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:738,1
    - Dst: attachLock
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:741,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:745,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:745,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:746,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:747,1
    - Dst: length
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:747,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:751,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:751,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:751,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:753,1
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:759,1
    - Dst: TableColumns::reserve
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:760,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:765,1
    - Dst: sqlite3_column_decltype
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:766,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:769,1
    - Dst: TableColumns::push_back
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:778,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:778,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:779,1
    - Dst: QueryPlanner::applyTypes
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:785,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:787,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:790,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:791,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - ' q'
    - ' columns'
    - ' instance'
    argTypes:
    - std::string
    - TableColumns
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 795
    functionName: osquery::getQueryColumnsInternal
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 2
    functionsReached:
    - osquery::columnTypeName
    - std::move
    - TableColumns::push_back
    - c_str
    - sqlite3_prepare_v2
    - std::make_tuple
    - attachLock
    - TableColumns::reserve
    - static_cast<int>
    - osquery::Status::failure
    - sqlite3_errmsg
    - sqlite3_column_decltype
    - length
    - QueryPlanner::applyTypes
    - db
    - Status::ok
    - sqlite3_column_name
    - Status
    - sqlite3_finalize
    - sqlite3_column_count
    linkageType: ''
    returnType: Status
    signature: "Status getQueryColumnsInternal(const std::string& q,\n                               TableColumns&
      columns,\n                               const SQLiteDBInstanceRef& instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: OpComparator
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpComparator(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Arithmetic
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Arithmetic(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:151,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:151,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:152,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: osquery::getStringForSQLiteReturnCode
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 6
    functionsReached:
    - find
    - end
    - std::ostringstream::str
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string getStringForSQLiteReturnCode(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:163,1
    - Dst: auto::useCache
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:164,1
    - Dst: queryInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:165,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' query'
    - ' results'
    - use_cache
    argTypes:
    - std::string
    - QueryData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: osquery::SQLiteSQLPlugin::query
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - auto::useCache
    - osquery::SQLiteDBManager::get
    - queryInternal
    - auto::clearAffectedTables
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteSQLPlugin::query(const std::string& query,\n                              QueryData&
      results,\n                              bool use_cache) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:172,1
    - Dst: getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' query'
    - ' columns'
    argTypes:
    - std::string
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: osquery::SQLiteSQLPlugin::getQueryColumns
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::get
    - getQueryColumnsInternal
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteSQLPlugin::getQueryColumns(const std::string& query,\n
      \                                       TableColumns& columns) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:178,1
    - Dst: QueryPlanner::tables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' query'
    - ' tables'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: osquery::SQLiteSQLPlugin::getQueryTables
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - Status
    - osquery::SQLiteDBManager::get
    - QueryPlanner::tables
    linkageType: ''
    returnType: Status
    signature: "Status SQLiteSQLPlugin::getQueryTables(const std::string& query,\n
      \                                      std::vector<std::string>& tables) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:185,1
    - Dst: auto::useCache
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:186,1
    - Dst: queryInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:187,1
    - Dst: auto::getAttributes
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:191,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' query'
    - use_cache
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: osquery::SQLInternal::SQLInternal
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - auto::clearAffectedTables
    - auto::getAttributes
    - osquery::SQLiteDBManager::get
    - queryInternal
    - auto::useCache
    linkageType: ''
    returnType: void
    signature: void SQLInternal::SQLInternal(const std::string& query, bool use_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '& SQLInternal::rowsTyped()'
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryDataTyped
    signature: QueryDataTyped & SQLInternal::rowsTyped()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '& SQLInternal::getStatus() const'
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status & SQLInternal::getStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: osquery::SQLInternal::eventBased
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SQLInternal::eventBased() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: operator()(long long& i) const
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(long long& i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: operator()(double& d) const
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(double& d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: operator()(std::string& str) const
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - escapeNonPrintableBytesEx
    linkageType: ''
    returnType: void
    signature: void operator()(std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: operator()(const long long& i)
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const long long& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: operator()(const double& d)
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const double& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: operator()(const std::string& t)
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: void
    signature: void operator()(const std::string& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: osquery::SizeVisitor::get_size
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: osquery::SQLInternal::escapeResults
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - boost::apply_visitor
    linkageType: ''
    returnType: void
    signature: void SQLInternal::escapeResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rowsTyped
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:260,1
    - Dst: first::size
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:262,1
    - Dst: boost::apply_visitor
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:263,1
    - Dst: SizeVisitor::get_size
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: osquery::SQLInternal::getSize
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - SizeVisitor::get_size
    - boost::apply_visitor
    - rowsTyped
    - first::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SQLInternal::getSize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:274,1
    - Dst: osquery::SQLiteDBManager::getConnection
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:283,1
    - Dst: attachTableInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: osquery::SQLiteSQLPlugin::attach
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - attachTableInternal
    - osquery::SQLiteDBManager::getConnection
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status SQLiteSQLPlugin::attach(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getConnection
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:293,1
    - Dst: detachTableInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: osquery::SQLiteSQLPlugin::detach
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - detachTableInternal
    - osquery::SQLiteDBManager::getConnection
    linkageType: ''
    returnType: Status
    signature: Status SQLiteSQLPlugin::detach(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: owns_lock
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:299,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:303,1
    - Dst: osquery::SQLiteDBInstance::init
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' db'
    - ' mtx'
    argTypes:
    - sqlite3*
    - Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: osquery::SQLiteDBInstance::SQLiteDBInstance
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - owns_lock
    - osquery::SQLiteDBInstance::init
    - VLOG
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance::SQLiteDBInstance(sqlite3*& db, Mutex& mtx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:316,1
    - Dst: std::transform
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:323,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:323,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:323,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:323,1
    - Dst: count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:324,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - userData
    - code
    - arg3
    - arg4
    - arg5
    - arg6
    argTypes:
    - void*
    - int
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 333
    functionName: osquery::sqliteAuthorizer
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - LOG
    - std::transform
    - count
    - std::string::end
    linkageType: ''
    returnType: int
    signature: "int sqliteAuthorizer(void* userData,\n                     int code,\n
      \                    const char* arg3,\n                     const char* arg4,\n
      \                    const char* arg5,\n                     const char* arg6)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:336,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:342,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:342,1
    - Dst: osquery::registerVersionExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:345,1
    - Dst: osquery::registerMathExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:348,1
    - Dst: osquery::registerStringExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:350,1
    - Dst: osquery::registerOperationExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:353,1
    - Dst: osquery::registerFilesystemExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:355,1
    - Dst: osquery::registerHashingExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:356,1
    - Dst: osquery::registerEncodingExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:357,1
    - Dst: osquery::registerNetworkExtensions
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:358,1
    - Dst: sqlite3_set_authorizer
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:360,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:362,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:362,1
    - Dst: osquery::requestShutdown
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' db'
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 365
    functionName: osquery::openOptimized
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - osquery::registerVersionExtensions
    - osquery::registerEncodingExtensions
    - sqlite3_open
    - osquery::registerHashingExtensions
    - LOG
    - osquery::registerMathExtensions
    - osquery::requestShutdown
    - sqlite3_exec
    - sqlite3_errmsg
    - osquery::registerOperationExtensions
    - sqlite3_set_authorizer
    - osquery::registerFilesystemExtensions
    - osquery::registerNetworkExtensions
    - osquery::registerStringExtensions
    linkageType: ''
    returnType: void
    signature: void openOptimized(sqlite3*& db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openOptimized
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: osquery::SQLiteDBInstance::init
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 2
    functionsReached:
    - openOptimized
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_cache
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: osquery::SQLiteDBInstance::useCache
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance::useCache(bool use_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: osquery::SQLiteDBInstance::useCache
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SQLiteDBInstance::useCache() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBInstance::isPrimary
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:381,1
    - Dst: RecursiveLock
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:382,1
    - Dst: RecursiveLock
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: osquery::SQLiteDBInstance::attachLock
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - RecursiveLock
    - osquery::SQLiteDBInstance::isPrimary
    linkageType: ''
    returnType: RecursiveLock
    signature: RecursiveLock SQLiteDBInstance::attachLock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:390,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:390,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - std::shared_ptr<VirtualTableContent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: osquery::SQLiteDBInstance::addAffectedTable
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - insert
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: "void SQLiteDBInstance::addAffectedTable(\n    std::shared_ptr<VirtualTableContent>
      table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - VirtualTableContent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: osquery::SQLiteDBInstance::tableCalled
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool SQLiteDBInstance::tableCalled(VirtualTableContent const& table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBInstance::isPrimary
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:399,1
    - Dst: osquery::SQLiteDBManager::getConnection
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: osquery::SQLiteDBInstance::getAttributes
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBInstance::isPrimary
    - osquery::SQLiteDBManager::getConnection
    linkageType: ''
    returnType: TableAttributes
    signature: TableAttributes SQLiteDBInstance::getAttributes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBInstance::isPrimary
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:412,1
    - Dst: osquery::SQLiteDBManager::getConnection
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:415,1
    - Dst: second::constraints::clear
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:420,1
    - Dst: second::cache::clear
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:421,1
    - Dst: second::colsUsed::clear
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:422,1
    - Dst: second::colsUsedBitsets::clear
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:423,1
    - Dst: clear
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 429
    functionName: osquery::SQLiteDBInstance::clearAffectedTables
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - second::cache::clear
    - osquery::SQLiteDBManager::getConnection
    - second::colsUsedBitsets::clear
    - second::constraints::clear
    - clear
    - osquery::SQLiteDBInstance::isPrimary
    - second::colsUsed::clear
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance::clearAffectedTables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPrimary
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:432,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: SQLiteDBInstance::~SQLiteDBInstance()
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - isPrimary
    - sqlite3_close
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance::~SQLiteDBInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_soft_heap_limit64
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:440,1
    - Dst: osquery::SQLiteDBManager::setDisabledTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:441,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:441,1
    - Dst: osquery::SQLiteDBManager::setEnabledTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:442,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: osquery::SQLiteDBManager::SQLiteDBManager
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::Flag::getValue
    - osquery::SQLiteDBManager::setDisabledTables
    - sqlite3_soft_heap_limit64
    - osquery::SQLiteDBManager::setEnabledTables
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager::SQLiteDBManager()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:446,1
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:447,1
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:453,1
    - Dst: find
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:453,1
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:454,1
    - Dst: find
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:454,1
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:455,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:455,1
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:456,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:456,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - ' table_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 479
    functionName: osquery::SQLiteDBManager::isDisabled
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 2
    functionsReached:
    - osquery::Flag::isDefault
    - find
    - end
    - instance
    linkageType: ''
    returnType: bool
    signature: bool SQLiteDBManager::isDisabled(const std::string& table_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:482,1
    - Dst: connection_::reset
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:485,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 492
    functionName: osquery::SQLiteDBManager::resetPrimary
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 2
    functionsReached:
    - instance
    - connection_::reset
    - sqlite3_close
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager::resetPrimary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:495,1
    - Dst: std::unordered_set<std::string>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:497,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:497,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' list'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: osquery::SQLiteDBManager::setDisabledTables
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 2
    functionsReached:
    - begin
    - std::unordered_set<std::string>
    - end
    - split
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager::setDisabledTables(const std::string& list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:501,1
    - Dst: std::unordered_set<std::string>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:503,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:503,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' list'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: osquery::SQLiteDBManager::setEnabledTables
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 2
    functionsReached:
    - begin
    - std::unordered_set<std::string>
    - end
    - split
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager::setEnabledTables(const std::string& list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SQLiteDBInstance>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:507,1
    - Dst: attachVirtualTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: osquery::SQLiteDBManager::getUnique
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SQLiteDBInstance>
    - attachVirtualTables
    linkageType: ''
    returnType: SQLiteDBInstanceRef
    signature: SQLiteDBInstanceRef SQLiteDBManager::getUnique()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: instance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:513,1
    - Dst: openOptimized
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:518,1
    - Dst: SQLiteDBInstanceRef
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:519,1
    - Dst: SQLiteDBInstance::SQLiteDBInstance
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:519,1
    - Dst: attachVirtualTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:520,1
    - Dst: std::make_shared<SQLiteDBInstance>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:529,1
    - Dst: auto::isPrimary
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:530,1
    - Dst: attachVirtualTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - primary
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 535
    functionName: osquery::SQLiteDBManager::getConnection
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 8
    functionsReached:
    - instance
    - std::make_shared<SQLiteDBInstance>
    - SQLiteDBInstance::SQLiteDBInstance
    - attachVirtualTables
    - openOptimized
    - SQLiteDBInstanceRef
    - auto::isPrimary
    linkageType: ''
    returnType: SQLiteDBInstanceRef
    signature: SQLiteDBInstanceRef SQLiteDBManager::getConnection(bool primary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 543
    functionName: SQLiteDBManager::~SQLiteDBManager()
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_close
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager::~SQLiteDBManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queryInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:548,1
    - Dst: queryInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:549,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:552,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:552,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:553,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:554,1
    - Dst: clearAffectedTables
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' query'
    - ' instance'
    argTypes:
    - std::string
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: osquery::QueryPlanner::QueryPlanner
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - at
    - queryInternal
    - osquery::split
    - auto::size
    - clearAffectedTables
    linkageType: ''
    returnType: void
    signature: "void QueryPlanner::QueryPlanner(const std::string& query,\n                           const
      SQLiteDBInstanceRef& instance)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:564,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:566,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:566,1
    - Dst: size
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:568,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:569,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:574,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:576,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:576,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:577,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:577,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:578,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:578,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:580,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:581,1
    - Dst: std::map::erase
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:582,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:585,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:586,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:586,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:587,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:587,1
    - Dst: count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:612,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:612,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:613,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:613,1
    - Dst: boost::lexical_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:614,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:614,1
    - Dst: osquery::QueryPlanner::regString
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:614,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:619,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 620
    functionName: osquery::QueryPlanner::applyTypes
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 0
    functionsReached:
    - osquery::QueryPlanner::regString
    - size
    - std::map::count
    - boost::lexical_cast<size_t>
    - std::move
    - at
    - count
    - Status
    - std::get<1>
    - std::map::erase
    linkageType: ''
    returnType: Status
    signature: Status QueryPlanner::applyTypes(TableColumns& columns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:627,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:628,1
    - Dst: reserve
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:629,1
    - Dst: QueryDataTyped::size
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:629,1
    - Dst: osquery::castVariant
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:633,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:635,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' query'
    - ' results'
    - ' instance'
    argTypes:
    - std::string
    - QueryData
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 639
    functionName: osquery::queryInternal
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - std::move
    - QueryDataTyped::size
    - push_back
    - reserve
    - osquery::castVariant
    - osquery::queryInternal
    linkageType: ''
    returnType: Status
    signature: "Status queryInternal(const std::string& query,\n                     QueryData&
      results,\n                     const SQLiteDBInstanceRef& instance)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:647,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:649,1
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:653,1
    - Dst: std::vector::reserve
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:655,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:657,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:657,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:663,1
    - Dst: static_cast<long long>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:665,1
    - Dst: sqlite3_column_int64
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:666,1
    - Dst: sqlite3_column_double
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:669,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:677,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:677,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:678,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:681,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:681,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:682,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:686,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:686,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:686,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:687,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:691,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:693,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:693,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:693,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:696,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - prepared_statement
    - ' results'
    - ' instance'
    argTypes:
    - sqlite3_stmt*
    - QueryDataTyped
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 697
    functionName: osquery::readRows
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 1
    functionsReached:
    - sqlite3_column_double
    - std::move
    - reinterpret_cast<const char*>
    - osquery::Status::success
    - sqlite3_column_text
    - std::vector::reserve
    - static_cast<long long>
    - std::string
    - std::vector::push_back
    - osquery::Status::failure
    - sqlite3_errmsg
    - sqlite3_column_type
    - sqlite3_step
    - sqlite3_column_int64
    - db
    - sqlite3_column_name
    - push_back
    - sqlite3_finalize
    - sqlite3_column_count
    linkageType: ''
    returnType: Status
    signature: "Status readRows(sqlite3_stmt* prepared_statement,\n                QueryDataTyped&
      results,\n                const SQLiteDBInstanceRef& instance)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:706,1
    - Dst: attachLock
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:710,1
    - Dst: isspace
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:713,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:716,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:717,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:719,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:719,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:719,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:720,1
    - Dst: osquery::readRows
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:724,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:725,1
    - Dst: sqlite3_db_release_memory
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:731,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:731,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:732,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' query'
    - ' results'
    - ' instance'
    argTypes:
    - std::string
    - QueryDataTyped
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 733
    functionName: osquery::queryInternal
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 2
    functionsReached:
    - db
    - Status::ok
    - sqlite3_db_release_memory
    - attachLock
    - osquery::readRows
    - isspace
    - sqlite3_finalize
    - c_str
    - sqlite3_prepare_v2
    - osquery::Status::failure
    - sqlite3_errmsg
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status queryInternal(const std::string& query,\n                     QueryDataTyped&
      results,\n                     const SQLiteDBInstanceRef& instance)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:738,1
    - Dst: attachLock
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:741,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:745,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:745,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:746,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:747,1
    - Dst: length
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:747,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:751,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:751,1
    - Dst: db
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:751,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:753,1
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:759,1
    - Dst: TableColumns::reserve
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:760,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:765,1
    - Dst: sqlite3_column_decltype
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:766,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:769,1
    - Dst: TableColumns::push_back
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:778,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:778,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:779,1
    - Dst: QueryPlanner::applyTypes
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:785,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:787,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:790,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sqlite_util.cpp:791,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - ' q'
    - ' columns'
    - ' instance'
    argTypes:
    - std::string
    - TableColumns
    - SQLiteDBInstanceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 795
    functionName: osquery::getQueryColumnsInternal
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.cpp
    functionUses: 2
    functionsReached:
    - osquery::columnTypeName
    - std::move
    - TableColumns::push_back
    - c_str
    - sqlite3_prepare_v2
    - std::make_tuple
    - attachLock
    - TableColumns::reserve
    - static_cast<int>
    - osquery::Status::failure
    - sqlite3_errmsg
    - sqlite3_column_decltype
    - length
    - QueryPlanner::applyTypes
    - db
    - Status::ok
    - sqlite3_column_name
    - Status
    - sqlite3_finalize
    - sqlite3_column_count
    linkageType: ''
    returnType: Status
    signature: "Status getQueryColumnsInternal(const std::string& q,\n                               TableColumns&
      columns,\n                               const SQLiteDBInstanceRef& instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:24,1
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:24,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:24,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' rows'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: osquery::tableRowsFromQueryData
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - TableRowHolder
    - TableRows::push_back
    - DynamicTableRow::DynamicTableRow
    linkageType: ''
    returnType: TableRows
    signature: TableRows tableRowsFromQueryData(QueryData&& rows)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsArray
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:31,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:32,1
    - Dst: GetArray
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:35,1
    - Dst: osquery::make_table_row
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:36,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:37,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:38,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:41,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:41,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' arr'
    - ' rows'
    argTypes:
    - rj::Value
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: osquery::deserializeTableRows
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 0
    functionsReached:
    - osquery::make_table_row
    - std::move
    - osquery::deserializeRow
    - push_back
    - Status
    - IsArray
    - auto::ok
    - osquery::Status::success
    - GetArray
    linkageType: ''
    returnType: Status
    signature: Status deserializeTableRows(const rj::Value& arr, TableRows& rows)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:47,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:48,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:48,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:49,1
    - Dst: osquery::deserializeTableRows
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:52,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' rows'
    argTypes:
    - std::string
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: osquery::deserializeTableRowsJSON
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 0
    functionsReached:
    - osquery::JSON::newArray
    - auto::fromString
    - Status
    - osquery::deserializeTableRows
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status deserializeTableRowsJSON(const std::string& json, TableRows&
      rows)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsObject
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:56,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:57,1
    - Dst: GetObject
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:60,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:61,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:62,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:62,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:63,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' doc'
    - ' r'
    argTypes:
    - rj::Value
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: osquery::deserializeRow
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 11
    functionsReached:
    - value::IsString
    - value::GetString
    - Status
    - std::string::empty
    - osquery::Status::success
    - GetObject
    - name::GetString
    - IsObject
    linkageType: ''
    returnType: Status
    signature: Status deserializeRow(const rj::Value& doc, DynamicTableRowHolder&
      r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:72,1
    - Dst: end
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:73,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:76,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:77,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:78,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:78,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - default_value
    - pRowid
    argTypes:
    - sqlite_int64
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: osquery::DynamicTableRow::get_rowid
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 0
    functionsReached:
    - auto::getError
    - VLOG
    - find
    - end
    - tryTo<long long>
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: int
    signature: "int DynamicTableRow::get_rowid(sqlite_int64 default_value,\n                               sqlite_int64*
      pRowid) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:93,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:94,1
    - Dst: VirtualTable*::content::aliases::count
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:95,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:97,1
    - Dst: VirtualTable*::content::aliases::at
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:98,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:99,1
    - Dst: VirtualTable*::content::aliases::at
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:100,1
    - Dst: osquery::DynamicTableRow::row::count
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:105,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:107,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:108,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:110,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:111,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:111,1
    - Dst: size
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:111,1
    - Dst: empty
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:112,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:116,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:118,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:119,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:120,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:121,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:122,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:124,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:124,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:127,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:128,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:129,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:130,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:131,1
    - Dst: sqlite3_result_int64
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:133,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:133,1
    - Dst: strtod
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:137,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:137,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:138,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:139,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:141,1
    - Dst: sqlite3_result_double
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:143,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:146,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 3
    argNames:
    - ctx
    - vtab
    - col
    argTypes:
    - sqlite3_context*
    - sqlite3_vtab*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 150
    functionName: osquery::DynamicTableRow::get_column
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 0
    functionsReached:
    - empty
    - c_str
    - std::get<0>
    - osquery::DynamicTableRow::row::count
    - sqlite3_result_int
    - size
    - VirtualTable*::content::aliases::count
    - strtod
    - static_cast<int>
    - VLOG
    - sqlite3_result_double
    - sqlite3_result_int64
    - auto::isError
    - sqlite3_result_text
    - std::get<1>
    - auto::take
    - sqlite3_result_null
    - VirtualTable*::content::aliases::at
    - auto::getError
    - LOG
    - tryTo<long long>
    - tryTo<long>
    linkageType: ''
    returnType: int
    signature: "int DynamicTableRow::get_column(sqlite3_context* ctx,\n                                sqlite3_vtab*
      vtab,\n                                int col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRef
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' doc'
    - ' obj'
    argTypes:
    - JSON
    - rj::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: osquery::DynamicTableRow::serialize
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - addRef
    linkageType: ''
    returnType: Status
    signature: Status DynamicTableRow::serialize(JSON& doc, rj::Value& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:162,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:162,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: osquery::DynamicTableRow::clone
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - TableRowHolder
    - DynamicTableRow::DynamicTableRow
    linkageType: ''
    returnType: TableRowHolder
    signature: TableRowHolder DynamicTableRow::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:24,1
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:24,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:24,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' rows'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: osquery::tableRowsFromQueryData
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - TableRowHolder
    - TableRows::push_back
    - DynamicTableRow::DynamicTableRow
    linkageType: ''
    returnType: TableRows
    signature: TableRows tableRowsFromQueryData(QueryData&& rows)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsArray
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:31,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:32,1
    - Dst: GetArray
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:35,1
    - Dst: osquery::make_table_row
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:36,1
    - Dst: osquery::deserializeRow
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:37,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:38,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:41,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:41,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' arr'
    - ' rows'
    argTypes:
    - rj::Value
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: osquery::deserializeTableRows
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 1
    functionsReached:
    - osquery::make_table_row
    - std::move
    - osquery::deserializeRow
    - push_back
    - Status
    - IsArray
    - auto::ok
    - osquery::Status::success
    - GetArray
    linkageType: ''
    returnType: Status
    signature: Status deserializeTableRows(const rj::Value& arr, TableRows& rows)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:47,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:48,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:48,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:49,1
    - Dst: osquery::deserializeTableRows
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:52,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' rows'
    argTypes:
    - std::string
    - TableRows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: osquery::deserializeTableRowsJSON
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 0
    functionsReached:
    - osquery::JSON::newArray
    - auto::fromString
    - Status
    - osquery::deserializeTableRows
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: Status deserializeTableRowsJSON(const std::string& json, TableRows&
      rows)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsObject
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:56,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:57,1
    - Dst: GetObject
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:60,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:61,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:62,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:62,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:63,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' doc'
    - ' r'
    argTypes:
    - rj::Value
    - DynamicTableRowHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: osquery::deserializeRow
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 12
    functionsReached:
    - value::IsString
    - value::GetString
    - Status
    - std::string::empty
    - osquery::Status::success
    - GetObject
    - name::GetString
    - IsObject
    linkageType: ''
    returnType: Status
    signature: Status deserializeRow(const rj::Value& doc, DynamicTableRowHolder&
      r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:72,1
    - Dst: end
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:73,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:76,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:77,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:78,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:78,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - default_value
    - pRowid
    argTypes:
    - sqlite_int64
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: osquery::DynamicTableRow::get_rowid
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 0
    functionsReached:
    - auto::getError
    - VLOG
    - find
    - end
    - tryTo<long long>
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: int
    signature: "int DynamicTableRow::get_rowid(sqlite_int64 default_value,\n                               sqlite_int64*
      pRowid) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:93,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:94,1
    - Dst: VirtualTable*::content::aliases::count
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:95,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:97,1
    - Dst: VirtualTable*::content::aliases::at
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:98,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:99,1
    - Dst: VirtualTable*::content::aliases::at
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:100,1
    - Dst: osquery::DynamicTableRow::row::count
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:105,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:107,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:108,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:110,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:111,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:111,1
    - Dst: size
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:111,1
    - Dst: empty
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:112,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:116,1
    - Dst: tryTo<long>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:118,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:119,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:120,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:121,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:122,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:124,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:124,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:127,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:128,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:129,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:130,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:131,1
    - Dst: sqlite3_result_int64
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:133,1
    - Dst: auto::take
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:133,1
    - Dst: strtod
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:137,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:137,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:138,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:139,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:141,1
    - Dst: sqlite3_result_double
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:143,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:146,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 3
    argNames:
    - ctx
    - vtab
    - col
    argTypes:
    - sqlite3_context*
    - sqlite3_vtab*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 150
    functionName: osquery::DynamicTableRow::get_column
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 0
    functionsReached:
    - empty
    - c_str
    - std::get<0>
    - osquery::DynamicTableRow::row::count
    - sqlite3_result_int
    - size
    - VirtualTable*::content::aliases::count
    - strtod
    - static_cast<int>
    - VLOG
    - sqlite3_result_double
    - sqlite3_result_int64
    - auto::isError
    - sqlite3_result_text
    - std::get<1>
    - auto::take
    - sqlite3_result_null
    - VirtualTable*::content::aliases::at
    - auto::getError
    - LOG
    - tryTo<long long>
    - tryTo<long>
    linkageType: ''
    returnType: int
    signature: "int DynamicTableRow::get_column(sqlite3_context* ctx,\n                                sqlite3_vtab*
      vtab,\n                                int col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRef
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:154,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' doc'
    - ' obj'
    argTypes:
    - JSON
    - rj::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: osquery::DynamicTableRow::serialize
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - addRef
    linkageType: ''
    returnType: Status
    signature: Status DynamicTableRow::serialize(JSON& doc, rj::Value& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRowHolder
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:162,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:162,1
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/sql/dynamic_table_row.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: osquery::DynamicTableRow::clone
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - TableRowHolder
    - DynamicTableRow::DynamicTableRow
    linkageType: ''
    returnType: TableRowHolder
    signature: TableRowHolder DynamicTableRow::clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQueryColumns
      Src: /src/osquery/osquery/sql/sql.cpp:30,1
    - Dst: osquery::SQL::ok
      Src: /src/osquery/osquery/sql/sql.cpp:31,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:33,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/sql.cpp:33,1
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/sql.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' query'
    - use_cache
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: osquery::SQL::SQL
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 4
    functionsReached:
    - osquery::query
    - osquery::SQL::ok
    - push_back
    - std::get<0>
    - getQueryColumns
    linkageType: ''
    returnType: void
    signature: void SQL::SQL(const std::string& query, bool use_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '& SQL::rows() const'
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData & SQL::rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '& SQL::rows()'
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData & SQL::rows()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '& SQL::columns() const'
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnNames
    signature: ColumnNames & SQL::columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::ok
      Src: /src/osquery/osquery/sql/sql.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: osquery::SQL::ok
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 2
    functionsReached:
    - osquery::SQL::ok
    linkageType: ''
    returnType: bool
    signature: bool SQL::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '& SQL::getStatus() const'
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status & SQL::getStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/osquery/osquery/sql/sql.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: osquery::SQL::getMessageString
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string SQL::getMessageString() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/sql/sql.cpp:73,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sql.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: osquery::escapeNonPrintableBytes
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - length
    linkageType: ''
    returnType: void
    signature: void escapeNonPrintableBytes(std::string& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::escapeNonPrintableBytes
      Src: /src/osquery/osquery/sql/sql.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: osquery::escapeNonPrintableBytesEx
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::escapeNonPrintableBytes
    linkageType: ''
    returnType: void
    signature: void escapeNonPrintableBytesEx(std::string& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sql.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: osquery::SQL::selectAllFrom
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 101
    functionsReached:
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: QueryData
    signature: QueryData SQL::selectAllFrom(const std::string& table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/sql/sql.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' table'
    - ' column'
    - op
    - ' expr'
    argTypes:
    - std::string
    - std::string
    - ConstraintOperator
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: osquery::SQL::selectAllFrom
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 101
    functionsReached:
    - osquery::SQL::selectFrom
    linkageType: ''
    returnType: QueryData
    signature: "QueryData SQL::selectAllFrom(const std::string& table,\n                             const
      std::string& column,\n                             ConstraintOperator op,\n
      \                            const std::string& expr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/sql/sql.cpp:115,1
    - Dst: Constraint
      Src: /src/osquery/osquery/sql/sql.cpp:115,1
    - Dst: size
      Src: /src/osquery/osquery/sql/sql.cpp:116,1
    - Dst: UsedColumns
      Src: /src/osquery/osquery/sql/sql.cpp:117,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/sql/sql.cpp:118,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/sql.cpp:124,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sql.cpp:127,1
    - Dst: PluginResponse::erase
      Src: /src/osquery/osquery/sql/sql.cpp:128,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/sql/sql.cpp:129,1
    - Dst: PluginResponse::begin
      Src: /src/osquery/osquery/sql/sql.cpp:129,1
    - Dst: PluginResponse::end
      Src: /src/osquery/osquery/sql/sql.cpp:130,1
    - Dst: matches
      Src: /src/osquery/osquery/sql/sql.cpp:132,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:132,1
    - Dst: PluginResponse::end
      Src: /src/osquery/osquery/sql/sql.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ' columns'
    - ' table'
    - ' column'
    - op
    - ' expr'
    argTypes:
    - std::initializer_list<std::string>
    - std::string
    - std::string
    - ConstraintOperator
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 136
    functionName: osquery::SQL::selectFrom
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 7
    functionsReached:
    - size
    - std::remove_if
    - Constraint
    - TablePlugin::setRequestFromContext
    - auto::insert
    - UsedColumns
    - matches
    - add
    - at
    - PluginResponse::end
    - PluginResponse::erase
    - PluginResponse::begin
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: QueryData
    signature: "QueryData SQL::selectFrom(const std::initializer_list<std::string>&
      columns,\n                          const std::string& table,\n                          const
      std::string& column,\n                          ConstraintOperator op,\n                          const
      std::string& expr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/sql/sql.cpp:139,1
    - Dst: count
      Src: /src/osquery/osquery/sql/sql.cpp:140,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sql.cpp:141,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:144,1
    - Dst: count
      Src: /src/osquery/osquery/sql/sql.cpp:145,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:145,1
    - Dst: osquery::SQLPlugin::query
      Src: /src/osquery/osquery/sql/sql.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:147,1
    - Dst: osquery::SQLPlugin::getQueryColumns
      Src: /src/osquery/osquery/sql/sql.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:149,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:152,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/sql.cpp:153,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/sql/sql.cpp:154,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/sql.cpp:154,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/sql.cpp:155,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/sql.cpp:155,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/sql.cpp:155,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:158,1
    - Dst: osquery::SQLPlugin::attach
      Src: /src/osquery/osquery/sql/sql.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:161,1
    - Dst: osquery::SQLPlugin::detach
      Src: /src/osquery/osquery/sql/sql.cpp:162,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:162,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:163,1
    - Dst: osquery::SQLPlugin::getQueryTables
      Src: /src/osquery/osquery/sql/sql.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:165,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/sql.cpp:166,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:168,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sql.cpp:173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 174
    functionName: osquery::SQLPlugin::call
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - columnTypeName
    - osquery::SQLPlugin::getQueryTables
    - osquery::SQLPlugin::getQueryColumns
    - osquery::SQLPlugin::query
    - push_back
    - Status
    - count
    - clear
    - at
    - std::get<0>
    - INTEGER
    - static_cast<size_t>
    - std::get<1>
    - std::get<2>
    - osquery::SQLPlugin::attach
    - osquery::SQLPlugin::detach
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status SQLPlugin::call(const PluginRequest& request, PluginResponse&
      response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sql.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' q'
    - ' results'
    - use_cache
    argTypes:
    - std::string
    - QueryData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: osquery::query
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 3
    functionsReached:
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status query(const std::string& q, QueryData& results, bool use_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sql.cpp:186,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:191,1
    - Dst: make_tuple
      Src: /src/osquery/osquery/sql/sql.cpp:191,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:192,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/sql/sql.cpp:192,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' q'
    - ' columns'
    argTypes:
    - std::string
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: osquery::getQueryColumns
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::columnTypeName
    - push_back
    - at
    - osquery::NumericMonitoringFilesystemPlugin::call
    - make_tuple
    linkageType: ''
    returnType: Status
    signature: Status getQueryColumns(const std::string& q, TableColumns& columns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/osquery/osquery/sql/sql.cpp:199,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/sql/sql.cpp:199,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/sql/sql.cpp:199,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/sql/sql.cpp:199,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/sql/sql.cpp:200,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sql.cpp:202,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/sql/sql.cpp:205,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/sql/sql.cpp:205,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:207,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sql.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - copy_q
    - ' tables'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: osquery::mockGetQueryTables
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - push_back
    - std::transform
    - std::string::substr
    - Status
    - std::string::find
    - osquery::split
    - std::string::end
    linkageType: ''
    returnType: Status
    signature: "Status mockGetQueryTables(std::string copy_q,\n                          std::vector<std::string>&
      tables)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getToolType
      Src: /src/osquery/osquery/sql/sql.cpp:213,1
    - Dst: osquery::mockGetQueryTables
      Src: /src/osquery/osquery/sql/sql.cpp:215,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sql.cpp:219,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:223,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' q'
    - ' tables'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: osquery::getQueryTables
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::getToolType
    - push_back
    - at
    - osquery::mockGetQueryTables
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status getQueryTables(const std::string& q, std::vector<std::string>&
      tables)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQueryColumns
      Src: /src/osquery/osquery/sql/sql.cpp:30,1
    - Dst: osquery::SQL::ok
      Src: /src/osquery/osquery/sql/sql.cpp:31,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:33,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/sql.cpp:33,1
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/sql.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' query'
    - use_cache
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: osquery::SQL::SQL
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 4
    functionsReached:
    - osquery::query
    - osquery::SQL::ok
    - push_back
    - std::get<0>
    - getQueryColumns
    linkageType: ''
    returnType: void
    signature: void SQL::SQL(const std::string& query, bool use_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '& SQL::rows() const'
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData & SQL::rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '& SQL::rows()'
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryData
    signature: QueryData & SQL::rows()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '& SQL::columns() const'
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnNames
    signature: ColumnNames & SQL::columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::ok
      Src: /src/osquery/osquery/sql/sql.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: osquery::SQL::ok
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 4
    functionsReached:
    - osquery::SQL::ok
    linkageType: ''
    returnType: bool
    signature: bool SQL::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '& SQL::getStatus() const'
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status & SQL::getStatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/osquery/osquery/sql/sql.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: osquery::SQL::getMessageString
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string SQL::getMessageString() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/osquery/osquery/sql/sql.cpp:73,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/sql.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: osquery::escapeNonPrintableBytes
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - length
    linkageType: ''
    returnType: void
    signature: void escapeNonPrintableBytes(std::string& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::escapeNonPrintableBytes
      Src: /src/osquery/osquery/sql/sql.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: osquery::escapeNonPrintableBytesEx
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::escapeNonPrintableBytes
    linkageType: ''
    returnType: void
    signature: void escapeNonPrintableBytesEx(std::string& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sql.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: osquery::SQL::selectAllFrom
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 101
    functionsReached:
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: QueryData
    signature: QueryData SQL::selectAllFrom(const std::string& table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/sql/sql.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' table'
    - ' column'
    - op
    - ' expr'
    argTypes:
    - std::string
    - std::string
    - ConstraintOperator
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: osquery::SQL::selectAllFrom
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 101
    functionsReached:
    - osquery::SQL::selectFrom
    linkageType: ''
    returnType: QueryData
    signature: "QueryData SQL::selectAllFrom(const std::string& table,\n                             const
      std::string& column,\n                             ConstraintOperator op,\n
      \                            const std::string& expr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/osquery/osquery/sql/sql.cpp:115,1
    - Dst: Constraint
      Src: /src/osquery/osquery/sql/sql.cpp:115,1
    - Dst: size
      Src: /src/osquery/osquery/sql/sql.cpp:116,1
    - Dst: UsedColumns
      Src: /src/osquery/osquery/sql/sql.cpp:117,1
    - Dst: auto::insert
      Src: /src/osquery/osquery/sql/sql.cpp:118,1
    - Dst: TablePlugin::setRequestFromContext
      Src: /src/osquery/osquery/sql/sql.cpp:124,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sql.cpp:127,1
    - Dst: PluginResponse::erase
      Src: /src/osquery/osquery/sql/sql.cpp:128,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/sql/sql.cpp:129,1
    - Dst: PluginResponse::begin
      Src: /src/osquery/osquery/sql/sql.cpp:129,1
    - Dst: PluginResponse::end
      Src: /src/osquery/osquery/sql/sql.cpp:130,1
    - Dst: matches
      Src: /src/osquery/osquery/sql/sql.cpp:132,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:132,1
    - Dst: PluginResponse::end
      Src: /src/osquery/osquery/sql/sql.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ' columns'
    - ' table'
    - ' column'
    - op
    - ' expr'
    argTypes:
    - std::initializer_list<std::string>
    - std::string
    - std::string
    - ConstraintOperator
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 136
    functionName: osquery::SQL::selectFrom
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 8
    functionsReached:
    - size
    - std::remove_if
    - Constraint
    - TablePlugin::setRequestFromContext
    - auto::insert
    - UsedColumns
    - matches
    - add
    - at
    - PluginResponse::end
    - PluginResponse::erase
    - PluginResponse::begin
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: QueryData
    signature: "QueryData SQL::selectFrom(const std::initializer_list<std::string>&
      columns,\n                          const std::string& table,\n                          const
      std::string& column,\n                          ConstraintOperator op,\n                          const
      std::string& expr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/sql/sql.cpp:139,1
    - Dst: count
      Src: /src/osquery/osquery/sql/sql.cpp:140,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sql.cpp:141,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:144,1
    - Dst: count
      Src: /src/osquery/osquery/sql/sql.cpp:145,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:145,1
    - Dst: osquery::SQLPlugin::query
      Src: /src/osquery/osquery/sql/sql.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:146,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:147,1
    - Dst: osquery::SQLPlugin::getQueryColumns
      Src: /src/osquery/osquery/sql/sql.cpp:149,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:149,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:152,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/sql/sql.cpp:153,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/sql/sql.cpp:154,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/sql.cpp:154,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/sql.cpp:155,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/sql.cpp:155,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/sql.cpp:155,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:158,1
    - Dst: osquery::SQLPlugin::attach
      Src: /src/osquery/osquery/sql/sql.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:160,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:161,1
    - Dst: osquery::SQLPlugin::detach
      Src: /src/osquery/osquery/sql/sql.cpp:162,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:162,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:163,1
    - Dst: osquery::SQLPlugin::getQueryTables
      Src: /src/osquery/osquery/sql/sql.cpp:165,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:165,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/sql.cpp:166,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:168,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sql.cpp:173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 174
    functionName: osquery::SQLPlugin::call
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - columnTypeName
    - osquery::SQLPlugin::getQueryTables
    - osquery::SQLPlugin::getQueryColumns
    - osquery::SQLPlugin::query
    - push_back
    - Status
    - count
    - clear
    - at
    - std::get<0>
    - INTEGER
    - static_cast<size_t>
    - std::get<1>
    - std::get<2>
    - osquery::SQLPlugin::attach
    - osquery::SQLPlugin::detach
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status SQLPlugin::call(const PluginRequest& request, PluginResponse&
      response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sql.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' q'
    - ' results'
    - use_cache
    argTypes:
    - std::string
    - QueryData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: osquery::query
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 4
    functionsReached:
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status query(const std::string& q, QueryData& results, bool use_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sql.cpp:186,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:191,1
    - Dst: make_tuple
      Src: /src/osquery/osquery/sql/sql.cpp:191,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:192,1
    - Dst: osquery::columnTypeName
      Src: /src/osquery/osquery/sql/sql.cpp:192,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' q'
    - ' columns'
    argTypes:
    - std::string
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: osquery::getQueryColumns
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::columnTypeName
    - push_back
    - at
    - osquery::NumericMonitoringFilesystemPlugin::call
    - make_tuple
    linkageType: ''
    returnType: Status
    signature: Status getQueryColumns(const std::string& q, TableColumns& columns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/osquery/osquery/sql/sql.cpp:199,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/sql/sql.cpp:199,1
    - Dst: std::string::end
      Src: /src/osquery/osquery/sql/sql.cpp:199,1
    - Dst: std::string::begin
      Src: /src/osquery/osquery/sql/sql.cpp:199,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/sql/sql.cpp:200,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sql.cpp:202,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/sql/sql.cpp:205,1
    - Dst: std::string::substr
      Src: /src/osquery/osquery/sql/sql.cpp:205,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:207,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/sql.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - copy_q
    - ' tables'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: osquery::mockGetQueryTables
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 1
    functionsReached:
    - std::string::begin
    - push_back
    - std::transform
    - std::string::substr
    - Status
    - std::string::find
    - osquery::split
    - std::string::end
    linkageType: ''
    returnType: Status
    signature: "Status mockGetQueryTables(std::string copy_q,\n                          std::vector<std::string>&
      tables)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getToolType
      Src: /src/osquery/osquery/sql/sql.cpp:213,1
    - Dst: osquery::mockGetQueryTables
      Src: /src/osquery/osquery/sql/sql.cpp:215,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/sql.cpp:219,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/sql.cpp:223,1
    - Dst: at
      Src: /src/osquery/osquery/sql/sql.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' q'
    - ' tables'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: osquery::getQueryTables
    functionSourceFile: /src/osquery/osquery/sql/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::getToolType
    - push_back
    - at
    - osquery::mockGetQueryTables
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status getQueryTables(const std::string& q, std::vector<std::string>&
      tables)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:59,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:60,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:62,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:65,1
    - Dst: f
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:67,1
    - Dst: sqlite3_result_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:69,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:71,1
    - Dst: osquery::platformStrerr
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - context
    - argc
    - argv
    - f
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - DoubleDoubleFunction
    assertStmts:
    - condition: (argc == 1)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/osquery/osquery/sql/sqlite_math.cpp
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: osquery::callDoubleFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_null
    - sqlite3_value_type
    - f
    - sqlite3_result_error
    - sqlite3_value_double
    - osquery::platformStrerr
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: "void callDoubleFunc(sqlite3_context* context,\n                           int
      argc,\n                           sqlite3_value** argv,\n                           DoubleDoubleFunction
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::sinFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void sinFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: osquery::cosFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void cosFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: osquery::tanFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void tanFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: osquery::asinFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void asinFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: osquery::acosFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void acosFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: osquery::atanFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void atanFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: osquery::cot
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - tan
    linkageType: ''
    returnType: double
    signature: double cot(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: osquery::cotFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void cotFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: osquery::logFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void logFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: osquery::log10Func
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: "void log10Func(sqlite3_context* context,\n                      int
      argc,\n                      sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: osquery::sqrtFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void sqrtFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: osquery::expFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void expFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:130,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:132,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:133,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:134,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:137,1
    - Dst: pow
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:139,1
    - Dst: sqlite3_result_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:141,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:143,1
    - Dst: osquery::platformStrerr
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (argc == 2)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/osquery/osquery/sql/sqlite_math.cpp
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: osquery::powerFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_null
    - sqlite3_value_type
    - sqlite3_result_error
    - sqlite3_value_double
    - pow
    - osquery::platformStrerr
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: "void powerFunc(sqlite3_context* context,\n                      int
      argc,\n                      sqlite3_value** argv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:153,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:154,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:156,1
    - Dst: sqlite3_result_int64
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:157,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:161,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:164,1
    - Dst: sqlite3_result_int64
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:165,1
    - Dst: f
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - context
    - argc
    - argv
    - f
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - DoubleDoubleFunction
    assertStmts:
    - condition: (argc == 1)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/osquery/osquery/sql/sqlite_math.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: osquery::callCastedDoubleFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_int64
    - assert
    - sqlite3_result_null
    - sqlite3_value_type
    - f
    - sqlite3_value_double
    - sqlite3_result_int64
    linkageType: ''
    returnType: void
    signature: "void callCastedDoubleFunc(sqlite3_context* context,\n                                 int
      argc,\n                                 sqlite3_value** argv,\n                                 DoubleDoubleFunction
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callCastedDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: osquery::ceilFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callCastedDoubleFunc
    linkageType: ''
    returnType: void
    signature: void ceilFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callCastedDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: osquery::floorFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callCastedDoubleFunc
    linkageType: ''
    returnType: void
    signature: "void floorFunc(sqlite3_context* context,\n                      int
      argc,\n                      sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: osquery::deg2rad
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double deg2rad(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: osquery::rad2deg
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double rad2deg(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: osquery::rad2degFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: "void rad2degFunc(sqlite3_context* context,\n                        int
      argc,\n                        sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: osquery::deg2radFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: "void deg2radFunc(sqlite3_context* context,\n                        int
      argc,\n                        sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: osquery::piFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: void piFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 246
    functionName: osquery::registerMathExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerMathExtensions(sqlite3* db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:59,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:60,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:62,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:65,1
    - Dst: f
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:67,1
    - Dst: sqlite3_result_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:69,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:71,1
    - Dst: osquery::platformStrerr
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - context
    - argc
    - argv
    - f
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - DoubleDoubleFunction
    assertStmts:
    - condition: (argc == 1)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/osquery/osquery/sql/sqlite_math.cpp
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: osquery::callDoubleFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 13
    functionsReached:
    - assert
    - sqlite3_result_null
    - sqlite3_value_type
    - f
    - sqlite3_result_error
    - sqlite3_value_double
    - osquery::platformStrerr
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: "void callDoubleFunc(sqlite3_context* context,\n                           int
      argc,\n                           sqlite3_value** argv,\n                           DoubleDoubleFunction
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::sinFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void sinFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: osquery::cosFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void cosFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: osquery::tanFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void tanFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: osquery::asinFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void asinFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: osquery::acosFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void acosFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: osquery::atanFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void atanFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: osquery::cot
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - tan
    linkageType: ''
    returnType: double
    signature: double cot(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: osquery::cotFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void cotFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: osquery::logFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void logFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: osquery::log10Func
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: "void log10Func(sqlite3_context* context,\n                      int
      argc,\n                      sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: osquery::sqrtFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void sqrtFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: osquery::expFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: void expFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:130,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:132,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:133,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:134,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:136,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:137,1
    - Dst: pow
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:139,1
    - Dst: sqlite3_result_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:141,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:143,1
    - Dst: osquery::platformStrerr
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (argc == 2)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/osquery/osquery/sql/sqlite_math.cpp
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: osquery::powerFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_null
    - sqlite3_value_type
    - sqlite3_result_error
    - sqlite3_value_double
    - pow
    - osquery::platformStrerr
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: "void powerFunc(sqlite3_context* context,\n                      int
      argc,\n                      sqlite3_value** argv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:153,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:154,1
    - Dst: sqlite3_value_int64
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:156,1
    - Dst: sqlite3_result_int64
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:157,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:161,1
    - Dst: sqlite3_value_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:164,1
    - Dst: sqlite3_result_int64
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:165,1
    - Dst: f
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - context
    - argc
    - argv
    - f
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - DoubleDoubleFunction
    assertStmts:
    - condition: (argc == 1)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/osquery/osquery/sql/sqlite_math.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: osquery::callCastedDoubleFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_value_int64
    - assert
    - sqlite3_result_null
    - sqlite3_value_type
    - f
    - sqlite3_value_double
    - sqlite3_result_int64
    linkageType: ''
    returnType: void
    signature: "void callCastedDoubleFunc(sqlite3_context* context,\n                                 int
      argc,\n                                 sqlite3_value** argv,\n                                 DoubleDoubleFunction
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callCastedDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: osquery::ceilFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callCastedDoubleFunc
    linkageType: ''
    returnType: void
    signature: void ceilFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callCastedDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: osquery::floorFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callCastedDoubleFunc
    linkageType: ''
    returnType: void
    signature: "void floorFunc(sqlite3_context* context,\n                      int
      argc,\n                      sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: osquery::deg2rad
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double deg2rad(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: osquery::rad2deg
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double rad2deg(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: osquery::rad2degFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: "void rad2degFunc(sqlite3_context* context,\n                        int
      argc,\n                        sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callDoubleFunc
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: osquery::deg2radFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - osquery::callDoubleFunc
    linkageType: ''
    returnType: void
    signature: "void deg2radFunc(sqlite3_context* context,\n                        int
      argc,\n                        sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_double
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: osquery::piFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: void piFunc(sqlite3_context* context, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_math.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 246
    functionName: osquery::registerMathExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_math.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerMathExtensions(sqlite3* db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:31,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - respect_locking
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: osquery::getSystemVFS
    functionSourceFile: /src/osquery/osquery/sql/virtual_sqlite_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPlatform
    linkageType: ''
    returnType: char
    signature: char * getSystemVFS(bool respect_locking)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::make_table_row
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:43,1
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:44,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:45,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:45,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:46,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:48,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:55,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:57,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:57,1
    - Dst: sqlite3_column_double
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:62,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:63,1
    - Dst: sqlite3_column_int64
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:74,1
    - Dst: string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:79,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:79,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - stmt
    - ' qd'
    - ' sqlite_db'
    argTypes:
    - sqlite3_stmt*
    - TableRows
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: osquery::genSqliteTableRow
    functionSourceFile: /src/osquery/osquery/sql/virtual_sqlite_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::make_table_row
    - sqlite3_column_double
    - string
    - sqlite3_column_name
    - std::move
    - DOUBLE
    - LOG
    - reinterpret_cast<const char*>
    - std::string
    - push_back
    - INTEGER
    - osquery::Status::success
    - sqlite3_column_text
    - sqlite3_column_int64
    - boost::iequals
    - sqlite3_column_count
    - sqlite3_column_type
    linkageType: ''
    returnType: Status
    signature: "Status genSqliteTableRow(sqlite3_stmt* stmt,\n                         TableRows&
      qd,\n                         const fs::path& sqlite_db)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:87,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:88,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:92,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:92,1
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:94,1
    - Dst: string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:95,1
    - Dst: osquery::getSystemVFS
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:98,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:100,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:101,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:102,1
    - Dst: sqlite3_set_authorizer
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:105,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:108,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:108,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:109,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:113,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:113,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:115,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:115,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:117,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:121,1
    - Dst: string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:129,1
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:130,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:130,1
    - Dst: osquery::getSystemVFS
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:136,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:137,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:138,1
    - Dst: sqlite3_set_authorizer
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:141,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:144,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:144,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:145,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:148,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:148,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:150,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:153,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:157,1
    - Dst: osquery::genSqliteTableRow
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:159,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - ' sqlite_db'
    - ' sqlite_query'
    - ' results'
    - respect_locking
    argTypes:
    - fs::path
    - std::string
    - TableRows
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 165
    functionName: osquery::genTableRowsForSqliteTable
    functionSourceFile: /src/osquery/osquery/sql/virtual_sqlite_table.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    - auto::ok
    - osquery::Status::success
    - osquery::getSystemVFS
    - osquery::getStringForSQLiteReturnCode
    - osquery::scope_guard::create
    - pathExists
    - std::string::c_str
    - VLOG
    - std::string
    - sqlite3_errmsg
    - sqlite3_set_authorizer
    - sqlite3_step
    - osquery::genSqliteTableRow
    - string
    - sqlite3_close
    - Status
    - sqlite3_finalize
    linkageType: ''
    returnType: Status
    signature: "Status genTableRowsForSqliteTable(const fs::path& sqlite_db,\n                                  const
      std::string& sqlite_query,\n                                  TableRows& results,\n
      \                                 bool respect_locking)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::genTableRowsForSqliteTable
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:169,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:171,1
    - Dst: TableRows::empty
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:174,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:175,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:176,1
    - Dst: static_cast<Row>
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:178,1
    - Dst: auto::find
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:179,1
    - Dst: auto::end
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:179,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:181,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:183,1
    - Dst: boost::algorithm::to_lower_copy
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' sqlite_db'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: osquery::getSqliteJournalMode
    functionSourceFile: /src/osquery/osquery/sql/virtual_sqlite_table.cpp
    functionUses: 0
    functionsReached:
    - boost::algorithm::to_lower_copy
    - osquery::genTableRowsForSqliteTable
    - static_cast<Row>
    - TableRows::empty
    - VLOG
    - Status
    - auto::ok
    - auto::find
    - auto::end
    linkageType: ''
    returnType: Status
    signature: Status getSqliteJournalMode(const fs::path& sqlite_db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:31,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - respect_locking
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: osquery::getSystemVFS
    functionSourceFile: /src/osquery/osquery/sql/virtual_sqlite_table.cpp
    functionUses: 1
    functionsReached:
    - osquery::isPlatform
    linkageType: ''
    returnType: char
    signature: char * getSystemVFS(bool respect_locking)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::make_table_row
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:43,1
    - Dst: sqlite3_column_count
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:44,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:45,1
    - Dst: sqlite3_column_name
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:45,1
    - Dst: sqlite3_column_type
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:46,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:48,1
    - Dst: sqlite3_column_text
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:55,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:57,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:57,1
    - Dst: sqlite3_column_double
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:62,1
    - Dst: DOUBLE
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:63,1
    - Dst: sqlite3_column_int64
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:67,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:68,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:74,1
    - Dst: string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:79,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:79,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - stmt
    - ' qd'
    - ' sqlite_db'
    argTypes:
    - sqlite3_stmt*
    - TableRows
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: osquery::genSqliteTableRow
    functionSourceFile: /src/osquery/osquery/sql/virtual_sqlite_table.cpp
    functionUses: 1
    functionsReached:
    - osquery::make_table_row
    - sqlite3_column_double
    - string
    - sqlite3_column_name
    - std::move
    - DOUBLE
    - LOG
    - reinterpret_cast<const char*>
    - std::string
    - push_back
    - INTEGER
    - osquery::Status::success
    - sqlite3_column_text
    - sqlite3_column_int64
    - boost::iequals
    - sqlite3_column_count
    - sqlite3_column_type
    linkageType: ''
    returnType: Status
    signature: "Status genSqliteTableRow(sqlite3_stmt* stmt,\n                         TableRows&
      qd,\n                         const fs::path& sqlite_db)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pathExists
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:87,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:88,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:92,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:92,1
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:94,1
    - Dst: string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:95,1
    - Dst: osquery::getSystemVFS
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:98,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:100,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:101,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:102,1
    - Dst: sqlite3_set_authorizer
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:105,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:108,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:108,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:109,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:113,1
    - Dst: sqlite3_finalize
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:113,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:115,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:115,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:117,1
    - Dst: sqlite3_close
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:121,1
    - Dst: string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:129,1
    - Dst: sqlite3_open_v2
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:130,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:130,1
    - Dst: osquery::getSystemVFS
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:136,1
    - Dst: osquery::getStringForSQLiteReturnCode
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:137,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:138,1
    - Dst: sqlite3_set_authorizer
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:141,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:144,1
    - Dst: sqlite3_errmsg
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:144,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:145,1
    - Dst: sqlite3_prepare_v2
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:148,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:148,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:150,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:153,1
    - Dst: sqlite3_step
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:157,1
    - Dst: osquery::genSqliteTableRow
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:159,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - ' sqlite_db'
    - ' sqlite_query'
    - ' results'
    - respect_locking
    argTypes:
    - fs::path
    - std::string
    - TableRows
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 165
    functionName: osquery::genTableRowsForSqliteTable
    functionSourceFile: /src/osquery/osquery/sql/virtual_sqlite_table.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - sqlite3_prepare_v2
    - sqlite3_open_v2
    - auto::ok
    - osquery::Status::success
    - osquery::getSystemVFS
    - osquery::getStringForSQLiteReturnCode
    - osquery::scope_guard::create
    - pathExists
    - std::string::c_str
    - VLOG
    - std::string
    - sqlite3_errmsg
    - sqlite3_set_authorizer
    - sqlite3_step
    - osquery::genSqliteTableRow
    - string
    - sqlite3_close
    - Status
    - sqlite3_finalize
    linkageType: ''
    returnType: Status
    signature: "Status genTableRowsForSqliteTable(const fs::path& sqlite_db,\n                                  const
      std::string& sqlite_query,\n                                  TableRows& results,\n
      \                                 bool respect_locking)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::genTableRowsForSqliteTable
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:169,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:171,1
    - Dst: TableRows::empty
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:174,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:175,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:176,1
    - Dst: static_cast<Row>
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:178,1
    - Dst: auto::find
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:179,1
    - Dst: auto::end
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:179,1
    - Dst: VLOG
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:180,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:181,1
    - Dst: Status
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:183,1
    - Dst: boost::algorithm::to_lower_copy
      Src: /src/osquery/osquery/sql/virtual_sqlite_table.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' sqlite_db'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: osquery::getSqliteJournalMode
    functionSourceFile: /src/osquery/osquery/sql/virtual_sqlite_table.cpp
    functionUses: 0
    functionsReached:
    - boost::algorithm::to_lower_copy
    - osquery::genTableRowsForSqliteTable
    - static_cast<Row>
    - TableRows::empty
    - VLOG
    - Status
    - auto::ok
    - auto::find
    - auto::end
    linkageType: ''
    returnType: Status
    signature: Status getSqliteJournalMode(const fs::path& sqlite_db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:41,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:42,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:47,1
    - Dst: insert
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:48,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:51,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:51,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: osquery::addCarveFile
    functionSourceFile: /src/osquery/osquery/sql/sqlite_operations.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - sqlite3_result_null
    - sqlite3_value_type
    - insert
    - static_cast<int>
    - std::string::size
    - sqlite3_value_text
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: void addCarveFile(sqlite3_context* ctx, int argc, sqlite3_value** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::carvePaths
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:58,1
    - Dst: osquery::createCarveGuid
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:58,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:59,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:60,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:64,1
    - Dst: clear
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: osquery::executeCarve
    functionSourceFile: /src/osquery/osquery/sql/sqlite_operations.cpp
    functionUses: 0
    functionsReached:
    - osquery::createCarveGuid
    - std::string
    - sqlite3_result_text
    - clear
    - osquery::carvePaths
    linkageType: ''
    returnType: void
    signature: void executeCarve(sqlite3_context* ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:71,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:72,1
    - Dst: sqlite3_value_int
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:76,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:78,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:82,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:82,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: osquery::sqlSleep
    functionSourceFile: /src/osquery/osquery/sql/sqlite_operations.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - std::this_thread::sleep_for
    - sqlite3_value_type
    - osquery::covertToMilliseconds
    - sqlite3_value_int
    linkageType: ''
    returnType: void
    signature: void sqlSleep(sqlite3_context* ctx, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:87,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: osquery::registerOperationExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_operations.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerOperationExtensions(sqlite3* db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:41,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:42,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:47,1
    - Dst: insert
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:48,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:51,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:51,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: osquery::addCarveFile
    functionSourceFile: /src/osquery/osquery/sql/sqlite_operations.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - sqlite3_result_null
    - sqlite3_value_type
    - insert
    - static_cast<int>
    - std::string::size
    - sqlite3_value_text
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: void addCarveFile(sqlite3_context* ctx, int argc, sqlite3_value** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::carvePaths
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:58,1
    - Dst: osquery::createCarveGuid
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:58,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:59,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:60,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:64,1
    - Dst: clear
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: osquery::executeCarve
    functionSourceFile: /src/osquery/osquery/sql/sqlite_operations.cpp
    functionUses: 0
    functionsReached:
    - osquery::createCarveGuid
    - std::string
    - sqlite3_result_text
    - clear
    - osquery::carvePaths
    linkageType: ''
    returnType: void
    signature: void executeCarve(sqlite3_context* ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:71,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:72,1
    - Dst: sqlite3_value_int
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:76,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:78,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:82,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:82,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: osquery::sqlSleep
    functionSourceFile: /src/osquery/osquery/sql/sqlite_operations.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - std::this_thread::sleep_for
    - sqlite3_value_type
    - osquery::covertToMilliseconds
    - sqlite3_value_int
    linkageType: ''
    returnType: void
    signature: void sqlSleep(sqlite3_context* ctx, int argc, sqlite3_value** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:87,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_operations.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: osquery::registerOperationExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_operations.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerOperationExtensions(sqlite3* db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:27,1
    - Dst: std::string_view::find
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - l_ver
    - r_ver
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: osquery::compareEpoch
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    linkageType: ''
    returnType: int
    signature: int compareEpoch(std::string_view l_ver, std::string_view r_ver)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: osquery::delimiterPrecedence
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int delimiterPrecedence(char c)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:84,1
    - Dst: isdigit
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:94,1
    - Dst: osquery::delimiterPrecedence
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:98,1
    - Dst: std::string_view::size
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:103,1
    - Dst: isdigit
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:113,1
    - Dst: osquery::delimiterPrecedence
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:117,1
    - Dst: std::string_view::size
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:122,1
    - Dst: std::string_view::size
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:122,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 6
    argNames:
    - l_ver
    - r_ver
    - pos
    - diff
    - comp_remaining
    - remainder_precedence
    argTypes:
    - std::string_view
    - std::string_view
    - size_t
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 123
    functionName: osquery::compareRemainder
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::delimiterPrecedence
    - isdigit
    - std::string_view::size
    linkageType: ''
    returnType: int
    signature: "int compareRemainder(std::string_view l_ver,\n                            std::string_view
      r_ver,\n                            size_t pos,\n                            int
      diff,\n                            const bool comp_remaining,\n                            const
      bool remainder_precedence)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::compareEpoch
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:175,1
    - Dst: min
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:182,1
    - Dst: osquery::delimiterPrecedence
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:184,1
    - Dst: osquery::delimiterPrecedence
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:185,1
    - Dst: osquery::compareRemainder
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:219,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 4
    argNames:
    - l_len
    - l_version
    - r_len
    - r_version
    argTypes:
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 221
    functionName: osquery::versionCompare
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::compareEpoch
    - min
    - osquery::delimiterPrecedence
    - osquery::compareRemainder
    linkageType: ''
    returnType: int
    signature: "int versionCompare(int l_len,\n                          const void*
      l_version,\n                          int r_len,\n                          const
      void* r_version,\n                          const bool epoch = false,\n                          const
      bool delim_precedence = false,\n                          const bool comp_remaining
      = false,\n                          const bool remainder_precedence = false)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:232,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:235,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:236,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:237,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:241,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:242,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:246,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:247,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:249,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:251,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:254,1
    - Dst: osquery::versionCompare
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:265,1
    - Dst: strlen
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:265,1
    - Dst: strlen
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:267,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:281,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 282
    functionName: osquery::versionCompareFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3_value_type
    - strlen
    - sqlite3_result_error
    - osquery::versionCompare
    - sqlite3_value_text
    - boost::iequals
    linkageType: ''
    returnType: void
    signature: "void versionCompareFunc(sqlite3_context* context,\n                               int
      argc,\n                               sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::versionCompare
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - notUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: osquery::versionCollate
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::versionCompare
    linkageType: ''
    returnType: int
    signature: "int versionCollate(\n    void* notUsed, int nKey1, const void* pKey1,
      int nKey2, const void* pKey2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::versionCompare
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - notUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: osquery::versionCollateARCH
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::versionCompare
    linkageType: ''
    returnType: int
    signature: "int versionCollateARCH(\n    void* notUsed, int nKey1, const void*
      pKey1, int nKey2, const void* pKey2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::versionCompare
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - notUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: osquery::versionCollateDPKG
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::versionCompare
    linkageType: ''
    returnType: int
    signature: "int versionCollateDPKG(\n    void* notUsed, int nKey1, const void*
      pKey1, int nKey2, const void* pKey2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::versionCompare
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - notUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: osquery::versionCollateRHEL
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::versionCompare
    linkageType: ''
    returnType: int
    signature: "int versionCollateRHEL(\n    void* notUsed, int nKey1, const void*
      pKey1, int nKey2, const void* pKey2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:321,1
    - Dst: sqlite3_create_collation
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:329,1
    - Dst: sqlite3_create_collation
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:330,1
    - Dst: sqlite3_create_collation
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:332,1
    - Dst: sqlite3_create_collation
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: osquery::registerVersionExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_create_collation
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerVersionExtensions(sqlite3* db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:27,1
    - Dst: std::string_view::find
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - l_ver
    - r_ver
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: osquery::compareEpoch
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 1
    functionsReached:
    - std::string_view::find
    linkageType: ''
    returnType: int
    signature: int compareEpoch(std::string_view l_ver, std::string_view r_ver)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: osquery::delimiterPrecedence
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int delimiterPrecedence(char c)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:84,1
    - Dst: isdigit
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:94,1
    - Dst: osquery::delimiterPrecedence
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:98,1
    - Dst: std::string_view::size
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:103,1
    - Dst: isdigit
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:113,1
    - Dst: osquery::delimiterPrecedence
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:117,1
    - Dst: std::string_view::size
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:122,1
    - Dst: std::string_view::size
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:122,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 6
    argNames:
    - l_ver
    - r_ver
    - pos
    - diff
    - comp_remaining
    - remainder_precedence
    argTypes:
    - std::string_view
    - std::string_view
    - size_t
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 123
    functionName: osquery::compareRemainder
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 1
    functionsReached:
    - osquery::delimiterPrecedence
    - isdigit
    - std::string_view::size
    linkageType: ''
    returnType: int
    signature: "int compareRemainder(std::string_view l_ver,\n                            std::string_view
      r_ver,\n                            size_t pos,\n                            int
      diff,\n                            const bool comp_remaining,\n                            const
      bool remainder_precedence)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::compareEpoch
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:175,1
    - Dst: min
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:182,1
    - Dst: osquery::delimiterPrecedence
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:184,1
    - Dst: osquery::delimiterPrecedence
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:185,1
    - Dst: osquery::compareRemainder
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:219,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 4
    argNames:
    - l_len
    - l_version
    - r_len
    - r_version
    argTypes:
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 221
    functionName: osquery::versionCompare
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 5
    functionsReached:
    - osquery::compareEpoch
    - min
    - osquery::delimiterPrecedence
    - osquery::compareRemainder
    linkageType: ''
    returnType: int
    signature: "int versionCompare(int l_len,\n                          const void*
      l_version,\n                          int r_len,\n                          const
      void* r_version,\n                          const bool epoch = false,\n                          const
      bool delim_precedence = false,\n                          const bool comp_remaining
      = false,\n                          const bool remainder_precedence = false)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:232,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:235,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:236,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:237,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:241,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:242,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:246,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:247,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:249,1
    - Dst: boost::iequals
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:251,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:254,1
    - Dst: osquery::versionCompare
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:265,1
    - Dst: strlen
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:265,1
    - Dst: strlen
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:267,1
    - Dst: sqlite3_result_int
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:281,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 282
    functionName: osquery::versionCompareFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3_value_type
    - strlen
    - sqlite3_result_error
    - osquery::versionCompare
    - sqlite3_value_text
    - boost::iequals
    linkageType: ''
    returnType: void
    signature: "void versionCompareFunc(sqlite3_context* context,\n                               int
      argc,\n                               sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::versionCompare
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - notUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: osquery::versionCollate
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::versionCompare
    linkageType: ''
    returnType: int
    signature: "int versionCollate(\n    void* notUsed, int nKey1, const void* pKey1,
      int nKey2, const void* pKey2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::versionCompare
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - notUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: osquery::versionCollateARCH
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::versionCompare
    linkageType: ''
    returnType: int
    signature: "int versionCollateARCH(\n    void* notUsed, int nKey1, const void*
      pKey1, int nKey2, const void* pKey2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::versionCompare
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - notUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: osquery::versionCollateDPKG
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::versionCompare
    linkageType: ''
    returnType: int
    signature: "int versionCollateDPKG(\n    void* notUsed, int nKey1, const void*
      pKey1, int nKey2, const void* pKey2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::versionCompare
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - notUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: osquery::versionCollateRHEL
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 0
    functionsReached:
    - osquery::versionCompare
    linkageType: ''
    returnType: int
    signature: "int versionCollateRHEL(\n    void* notUsed, int nKey1, const void*
      pKey1, int nKey2, const void* pKey2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:321,1
    - Dst: sqlite3_create_collation
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:329,1
    - Dst: sqlite3_create_collation
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:330,1
    - Dst: sqlite3_create_collation
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:332,1
    - Dst: sqlite3_create_collation
      Src: /src/osquery/osquery/sql/sqlite_version.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: osquery::registerVersionExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_version.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_create_collation
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerVersionExtensions(sqlite3* db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' tokens'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: osquery::tokenSplit
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - osquery::split
    linkageType: ''
    returnType: SplitResult
    signature: "SplitResult tokenSplit(const std::string& input,\n                              const
      std::string& tokens)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:82,1
    - Dst: std::regex_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:83,1
    - Dst: std::regex
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:86,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:88,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:88,1
    - Dst: std::copy
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:90,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' input'
    - ' token'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: osquery::regexSplit
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::back_inserter
    - std::regex_error
    - std::copy
    - end
    - begin
    - std::regex
    linkageType: ''
    returnType: SplitResult
    signature: "SplitResult regexSplit(const std::string& input,\n                              const
      std::string& token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:99,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:100,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:101,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:102,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:103,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:108,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:109,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:110,1
    - Dst: sqlite3_value_int
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:110,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:112,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:114,1
    - Dst: f
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:118,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:119,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:121,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:127,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:128,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:129,1
    - Dst: size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - context
    - argc
    - argv
    - f
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - StringSplitFunction
    assertStmts:
    - condition: (argc == 3)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/osquery/osquery/sql/sqlite_string.cpp
    constantsTouched: []
    func_position:
      end: 131
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 131
    functionName: osquery::callStringSplitFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_null
    - sqlite3_value_type
    - size
    - f
    - sqlite3_result_error
    - static_cast<int>
    - sqlite3_value_int
    - sqlite3_value_text
    - sqlite3_result_text
    - std::string::empty
    - c_str
    - auto::size
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void callStringSplitFunc(sqlite3_context* context,\n                                int
      argc,\n                                sqlite3_value** argv,\n                                StringSplitFunction
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callStringSplitFunc
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: osquery::tokenStringSplitFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - osquery::callStringSplitFunc
    linkageType: ''
    returnType: void
    signature: "void tokenStringSplitFunc(sqlite3_context* context,\n                                 int
      argc,\n                                 sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callStringSplitFunc
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:143,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:145,1
    - Dst: what
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:145,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: osquery::regexStringSplitFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - what
    - LOG
    - sqlite3_result_error
    - osquery::callStringSplitFunc
    linkageType: ''
    returnType: void
    signature: "void regexStringSplitFunc(sqlite3_context* context,\n                                 int
      argc,\n                                 sqlite3_value** argv)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:157,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:158,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:159,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:160,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:161,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:166,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:166,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:169,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:177,1
    - Dst: sqlite3_value_int
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:177,1
    - Dst: strnlen
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:180,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:183,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:184,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:185,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:185,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:190,1
    - Dst: std::regex
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:190,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:192,1
    - Dst: what
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:192,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:193,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:198,1
    - Dst: std::smatch::size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:202,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:203,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:207,1
    - Dst: str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:208,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:209,1
    - Dst: str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:209,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (argc == 3)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/osquery/osquery/sql/sqlite_string.cpp
    constantsTouched: []
    func_position:
      end: 211
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 211
    functionName: osquery::regexStringMatchFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - reinterpret_cast<const char*>
    - sqlite3_value_text
    - std::string::c_str
    - assert
    - strnlen
    - static_cast<int>
    - sqlite3_value_int
    - std::regex
    - sqlite3_result_text
    - str
    - static_cast<size_t>
    - std::smatch::size
    - sqlite3_result_null
    - what
    - sqlite3_result_error
    - LOG
    - std::to_string
    - std::regex_search
    linkageType: ''
    returnType: void
    signature: "void regexStringMatchFunc(sqlite3_context* context,\n                                 int
      argc,\n                                 sqlite3_value** argv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:226,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:230,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:230,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:230,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:233,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:238,1
    - Dst: max
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:238,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:239,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:243,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:244,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:245,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - context
    - sep
    - starting
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - std::string
    - int
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 247
    functionName: osquery::concatFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - max
    - sqlite3_value_type
    - sqlite3_result_error
    - static_cast<int>
    - reinterpret_cast<const char*>
    - std::string::size
    - std::string::append
    - sqlite3_value_text
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void concatFunc(sqlite3_context* context,\n                       std::string
      sep,\n                       int starting,\n                       int argc,\n
      \                      sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::concatFunc
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: osquery::concatStringFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - osquery::concatFunc
    linkageType: ''
    returnType: void
    signature: "void concatStringFunc(sqlite3_context* context,\n                             int
      argc,\n                             sqlite3_value** argv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:266,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:271,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:272,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:272,1
    - Dst: osquery::concatFunc
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 276
    functionName: osquery::concatWSStringFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - osquery::concatFunc
    - sqlite3_result_error
    - reinterpret_cast<const char*>
    - sqlite3_value_text
    linkageType: ''
    returnType: void
    signature: "void concatWSStringFunc(sqlite3_context* context,\n                               int
      argc,\n                               sqlite3_value** argv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:284,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:286,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:287,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:292,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:293,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:295,1
    - Dst: inet_pton
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:298,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:298,1
    - Dst: sqlite3_result_int64
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:299,1
    - Dst: ntohl
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:299,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (argc == 1)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/osquery/osquery/sql/sqlite_string.cpp
    constantsTouched: []
    func_position:
      end: 304
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 304
    functionName: osquery::ip4StringToDecimalFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - assert
    - sqlite3_result_null
    - sqlite3_value_type
    - ntohl
    - sqlite3_value_text
    - std::string::find
    - sqlite3_result_int64
    - inet_pton
    linkageType: ''
    returnType: void
    signature: "void ip4StringToDecimalFunc(sqlite3_context* context,\n                                   int
      argc,\n                                   sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:307,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:315,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:323,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:331,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:339,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 355
    functionName: osquery::registerStringExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerStringExtensions(sqlite3* db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::split
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' tokens'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: osquery::tokenSplit
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - osquery::split
    linkageType: ''
    returnType: SplitResult
    signature: "SplitResult tokenSplit(const std::string& input,\n                              const
      std::string& tokens)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:82,1
    - Dst: std::regex_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:83,1
    - Dst: std::regex
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:86,1
    - Dst: begin
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:88,1
    - Dst: end
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:88,1
    - Dst: std::copy
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:90,1
    - Dst: std::back_inserter
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' input'
    - ' token'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: osquery::regexSplit
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::back_inserter
    - std::regex_error
    - std::copy
    - end
    - begin
    - std::regex
    linkageType: ''
    returnType: SplitResult
    signature: "SplitResult regexSplit(const std::string& input,\n                              const
      std::string& token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:99,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:100,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:101,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:102,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:103,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:108,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:109,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:110,1
    - Dst: sqlite3_value_int
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:110,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:112,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:114,1
    - Dst: f
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:118,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:119,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:121,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:127,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:128,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:129,1
    - Dst: size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - context
    - argc
    - argv
    - f
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - StringSplitFunction
    assertStmts:
    - condition: (argc == 3)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/osquery/osquery/sql/sqlite_string.cpp
    constantsTouched: []
    func_position:
      end: 131
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 131
    functionName: osquery::callStringSplitFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3_result_null
    - sqlite3_value_type
    - size
    - f
    - sqlite3_result_error
    - static_cast<int>
    - sqlite3_value_int
    - sqlite3_value_text
    - sqlite3_result_text
    - std::string::empty
    - c_str
    - auto::size
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void callStringSplitFunc(sqlite3_context* context,\n                                int
      argc,\n                                sqlite3_value** argv,\n                                StringSplitFunction
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callStringSplitFunc
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: osquery::tokenStringSplitFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - osquery::callStringSplitFunc
    linkageType: ''
    returnType: void
    signature: "void tokenStringSplitFunc(sqlite3_context* context,\n                                 int
      argc,\n                                 sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::callStringSplitFunc
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:143,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:145,1
    - Dst: what
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:145,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: osquery::regexStringSplitFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - what
    - LOG
    - sqlite3_result_error
    - osquery::callStringSplitFunc
    linkageType: ''
    returnType: void
    signature: "void regexStringSplitFunc(sqlite3_context* context,\n                                 int
      argc,\n                                 sqlite3_value** argv)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:157,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:158,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:159,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:160,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:161,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:166,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:166,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:169,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:177,1
    - Dst: sqlite3_value_int
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:177,1
    - Dst: strnlen
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:180,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:183,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:184,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:185,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:185,1
    - Dst: std::regex_search
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:190,1
    - Dst: std::regex
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:190,1
    - Dst: LOG
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:192,1
    - Dst: what
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:192,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:193,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:198,1
    - Dst: std::smatch::size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:202,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:203,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:207,1
    - Dst: str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:208,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:209,1
    - Dst: str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:209,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (argc == 3)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/osquery/osquery/sql/sqlite_string.cpp
    constantsTouched: []
    func_position:
      end: 211
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 211
    functionName: osquery::regexStringMatchFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - reinterpret_cast<const char*>
    - sqlite3_value_text
    - std::string::c_str
    - assert
    - strnlen
    - static_cast<int>
    - sqlite3_value_int
    - std::regex
    - sqlite3_result_text
    - str
    - static_cast<size_t>
    - std::smatch::size
    - sqlite3_result_null
    - what
    - sqlite3_result_error
    - LOG
    - std::to_string
    - std::regex_search
    linkageType: ''
    returnType: void
    signature: "void regexStringMatchFunc(sqlite3_context* context,\n                                 int
      argc,\n                                 sqlite3_value** argv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:226,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:230,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:230,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:230,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:233,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:238,1
    - Dst: max
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:238,1
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:239,1
    - Dst: sqlite3_result_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:243,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:244,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:245,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - context
    - sep
    - starting
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - std::string
    - int
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 247
    functionName: osquery::concatFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - max
    - sqlite3_value_type
    - sqlite3_result_error
    - static_cast<int>
    - reinterpret_cast<const char*>
    - std::string::size
    - std::string::append
    - sqlite3_value_text
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void concatFunc(sqlite3_context* context,\n                       std::string
      sep,\n                       int starting,\n                       int argc,\n
      \                      sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::concatFunc
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: osquery::concatStringFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - osquery::concatFunc
    linkageType: ''
    returnType: void
    signature: "void concatStringFunc(sqlite3_context* context,\n                             int
      argc,\n                             sqlite3_value** argv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:266,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:271,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:272,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:272,1
    - Dst: osquery::concatFunc
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 276
    functionName: osquery::concatWSStringFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - osquery::concatFunc
    - sqlite3_result_error
    - reinterpret_cast<const char*>
    - sqlite3_value_text
    linkageType: ''
    returnType: void
    signature: "void concatWSStringFunc(sqlite3_context* context,\n                               int
      argc,\n                               sqlite3_value** argv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:284,1
    - Dst: sqlite3_value_type
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:286,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:287,1
    - Dst: sqlite3_value_text
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:292,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:293,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:295,1
    - Dst: inet_pton
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:298,1
    - Dst: std::string::c_str
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:298,1
    - Dst: sqlite3_result_int64
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:299,1
    - Dst: ntohl
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:299,1
    - Dst: sqlite3_result_null
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (argc == 1)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/osquery/osquery/sql/sqlite_string.cpp
    constantsTouched: []
    func_position:
      end: 304
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 304
    functionName: osquery::ip4StringToDecimalFunc
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - assert
    - sqlite3_result_null
    - sqlite3_value_type
    - ntohl
    - sqlite3_value_text
    - std::string::find
    - sqlite3_result_int64
    - inet_pton
    linkageType: ''
    returnType: void
    signature: "void ip4StringToDecimalFunc(sqlite3_context* context,\n                                   int
      argc,\n                                   sqlite3_value** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:307,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:315,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:323,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:331,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:339,1
    - Dst: sqlite3_create_function
      Src: /src/osquery/osquery/sql/sqlite_string.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 355
    functionName: osquery::registerStringExtensions
    functionSourceFile: /src/osquery/osquery/sql/sqlite_string.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void registerStringExtensions(sqlite3* db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBInstance::init
      Src: /src/osquery/osquery/sql/sqlite_util.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: osquery::SQLiteDBInstance::SQLiteDBInstance
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBInstance::init
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: osquery::SQLiteDBInstance::isPrimary
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrimary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: osquery::SQLiteDBInstance::db
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite3
    signature: sqlite3 * db() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: osquery::SQLiteDBInstance::SQLiteDBInstance
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance(sqlite3* db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '& instance()'
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLiteDBManager
    signature: SQLiteDBManager & instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getConnection
      Src: /src/osquery/osquery/sql/sqlite_util.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: osquery::SQLiteDBManager::get
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 20
    functionsReached:
    - osquery::SQLiteDBManager::getConnection
    linkageType: ''
    returnType: SQLiteDBInstanceRef
    signature: SQLiteDBInstanceRef get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: osquery::SQLiteDBManager::SQLiteDBManager
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager(SQLiteDBManager const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: '& operator=(SQLiteDBManager const&)'
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLiteDBManager
    signature: SQLiteDBManager & operator=(SQLiteDBManager const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/sqlite_util.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: osquery::QueryPlanner::QueryPlanner
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::get
    linkageType: ''
    returnType: void
    signature: void QueryPlanner(const std::string& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: ~QueryPlanner()
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryPlanner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: osquery::QueryPlanner::tables
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> tables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - r
    - t
    argTypes:
    - Register
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: osquery::QueryPlanner::Opcode
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode(Register r, ColumnType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - Register
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: osquery::QueryPlanner::regString
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string regString(Register r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBInstance::init
      Src: /src/osquery/osquery/sql/sqlite_util.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: osquery::SQLiteDBInstance::SQLiteDBInstance
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBInstance::init
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: osquery::SQLiteDBInstance::isPrimary
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrimary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: osquery::SQLiteDBInstance::db
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite3
    signature: sqlite3 * db() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: osquery::SQLiteDBInstance::SQLiteDBInstance
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQLiteDBInstance(sqlite3* db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '& instance()'
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLiteDBManager
    signature: SQLiteDBManager & instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getConnection
      Src: /src/osquery/osquery/sql/sqlite_util.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: osquery::SQLiteDBManager::get
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 21
    functionsReached:
    - osquery::SQLiteDBManager::getConnection
    linkageType: ''
    returnType: SQLiteDBInstanceRef
    signature: SQLiteDBInstanceRef get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: osquery::SQLiteDBManager::SQLiteDBManager
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQLiteDBManager(SQLiteDBManager const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: '& operator=(SQLiteDBManager const&)'
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLiteDBManager
    signature: SQLiteDBManager & operator=(SQLiteDBManager const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/sqlite_util.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: osquery::QueryPlanner::QueryPlanner
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::get
    linkageType: ''
    returnType: void
    signature: void QueryPlanner(const std::string& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: ~QueryPlanner()
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryPlanner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: osquery::QueryPlanner::tables
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> tables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - r
    - t
    argTypes:
    - Register
    - ColumnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: osquery::QueryPlanner::Opcode
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode(Register r, ColumnType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - Register
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: osquery::QueryPlanner::regString
    functionSourceFile: /src/osquery/osquery/sql/sqlite_util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string regString(Register r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: osquery::DynamicTableRow::DynamicTableRow
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynamicTableRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::DynamicTableRow::DynamicTableRow
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DynamicTableRow(Row&& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<std::pair<const std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::DynamicTableRow::DynamicTableRow
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DynamicTableRow(\n      std::initializer_list<std::pair<const
      std::string, std::string>> init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: osquery::DynamicTableRow::DynamicTableRow
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynamicTableRow(const DynamicTableRow&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '& operator=(const DynamicTableRow&)'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DynamicTableRow
    signature: DynamicTableRow & operator=(const DynamicTableRow&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: operator Row() const
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Row() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '& operator[](const std::string& key)'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](const std::string& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '& operator[](std::string&& key)'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](std::string&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DynamicTableRow::count
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::DynamicTableRow::count
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 1
    functionsReached:
    - osquery::DynamicTableRow::count
    linkageType: ''
    returnType: size_t
    signature: size_t count(const std::string& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: osquery::DynamicTableRowHolder::DynamicTableRowHolder
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached:
    - DynamicTableRow::DynamicTableRow
    linkageType: ''
    returnType: void
    signature: void DynamicTableRowHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<std::pair<const std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: osquery::DynamicTableRowHolder::DynamicTableRowHolder
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached:
    - DynamicTableRow::DynamicTableRow
    linkageType: ''
    returnType: void
    signature: "void DynamicTableRowHolder(\n      std::initializer_list<std::pair<const
      std::string, std::string>> init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: operator TableRowHolder &&()
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void operator TableRowHolder &&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '& operator[](const std::string& key)'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](const std::string& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '& operator[](const std::string& key) const'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](const std::string& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '& operator[](std::string&& key)'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](std::string&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '& operator[](std::string&& key) const'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](std::string&& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DynamicTableRowHolder::count
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: osquery::DynamicTableRowHolder::count
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 1
    functionsReached:
    - osquery::DynamicTableRowHolder::count
    linkageType: ''
    returnType: size_t
    signature: size_t count(const std::string& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicTableRowHolder
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: osquery::make_table_row
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 4
    functionsReached:
    - DynamicTableRowHolder
    linkageType: ''
    returnType: DynamicTableRowHolder
    signature: DynamicTableRowHolder make_table_row()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicTableRowHolder
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<std::pair<const std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: osquery::make_table_row
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 4
    functionsReached:
    - DynamicTableRowHolder
    linkageType: ''
    returnType: DynamicTableRowHolder
    signature: "DynamicTableRowHolder make_table_row(\n    std::initializer_list<std::pair<const
      std::string, std::string>> init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: osquery::DynamicTableRow::DynamicTableRow
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynamicTableRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: osquery::DynamicTableRow::DynamicTableRow
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DynamicTableRow(Row&& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<std::pair<const std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: osquery::DynamicTableRow::DynamicTableRow
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DynamicTableRow(\n      std::initializer_list<std::pair<const
      std::string, std::string>> init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: osquery::DynamicTableRow::DynamicTableRow
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynamicTableRow(const DynamicTableRow&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '& operator=(const DynamicTableRow&)'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DynamicTableRow
    signature: DynamicTableRow & operator=(const DynamicTableRow&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: operator Row() const
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Row() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '& operator[](const std::string& key)'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](const std::string& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '& operator[](std::string&& key)'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](std::string&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DynamicTableRow::count
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::DynamicTableRow::count
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 2
    functionsReached:
    - osquery::DynamicTableRow::count
    linkageType: ''
    returnType: size_t
    signature: size_t count(const std::string& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: osquery::DynamicTableRowHolder::DynamicTableRowHolder
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached:
    - DynamicTableRow::DynamicTableRow
    linkageType: ''
    returnType: void
    signature: void DynamicTableRowHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicTableRow::DynamicTableRow
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<std::pair<const std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: osquery::DynamicTableRowHolder::DynamicTableRowHolder
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached:
    - DynamicTableRow::DynamicTableRow
    linkageType: ''
    returnType: void
    signature: "void DynamicTableRowHolder(\n      std::initializer_list<std::pair<const
      std::string, std::string>> init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: operator TableRowHolder &&()
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void operator TableRowHolder &&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '& operator[](const std::string& key)'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](const std::string& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '& operator[](const std::string& key) const'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](const std::string& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '& operator[](std::string&& key)'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](std::string&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '& operator[](std::string&& key) const'
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](std::string&& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::DynamicTableRowHolder::count
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: osquery::DynamicTableRowHolder::count
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 2
    functionsReached:
    - osquery::DynamicTableRowHolder::count
    linkageType: ''
    returnType: size_t
    signature: size_t count(const std::string& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicTableRowHolder
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: osquery::make_table_row
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 4
    functionsReached:
    - DynamicTableRowHolder
    linkageType: ''
    returnType: DynamicTableRowHolder
    signature: DynamicTableRowHolder make_table_row()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicTableRowHolder
      Src: /src/osquery/osquery/sql/dynamic_table_row.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<std::pair<const std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: osquery::make_table_row
    functionSourceFile: /src/osquery/osquery/sql/dynamic_table_row.h
    functionUses: 4
    functionsReached:
    - DynamicTableRowHolder
    linkageType: ''
    returnType: DynamicTableRowHolder
    signature: "DynamicTableRowHolder make_table_row(\n    std::initializer_list<std::pair<const
      std::string, std::string>> init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:29,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:30,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: osquery::VirtualTableTests::SetUp
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:40,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::sampleTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<sampleTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:48,1
    - Dst: auto::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::columnDefinition
    - std::make_shared<sampleTablePlugin>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_tableplugin_columndefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<sampleTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:53,1
    - Dst: auto::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::columnDefinition
    - std::make_shared<sampleTablePlugin>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_extension_tableplugin_columndefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:60,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:62,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: osquery::optionsTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<optionsTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:73,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:74,1
    - Dst: auto::columns
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:74,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:78,1
    - Dst: auto::call
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:78,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:81,1
    - Dst: auto::routeInfo
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:84,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:89,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<optionsTablePlugin>
    - auto::columns
    - auto::routeInfo
    - auto::call
    - EXPECT_EQ
    - INTEGER
    - osquery::columnDefinition
    - static_cast<size_t>
    - std::get<2>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_tableplugin_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:96,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:97,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: osquery::moreOptionsTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<moreOptionsTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:107,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:111,1
    - Dst: auto::call
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:116,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<moreOptionsTablePlugin>
    - auto::call
    - EXPECT_EQ
    - osquery::columnDefinition
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_tableplugin_moreoptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:123,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:124,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: osquery::additionalOnlyTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<additionalOnlyTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:138,1
    - Dst: auto::call
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:143,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::call
    - EXPECT_EQ
    - osquery::columnDefinition
    - std::make_shared<additionalOnlyTablePlugin>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_tableplugin_additionalonly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:150,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: osquery::aliasesTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: osquery::aliasesTablePlugin::aliases
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> aliases() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: osquery::aliasesTablePlugin::columnAliases
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnAliasSet
    signature: ColumnAliasSet columnAliases() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<aliasesTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:173,1
    - Dst: auto::aliases
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:177,1
    - Dst: auto::call
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:177,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:184,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:202,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:204,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 205
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<aliasesTablePlugin>
    - auto::call
    - EXPECT_EQ
    - INTEGER
    - osquery::columnDefinition
    - static_cast<size_t>
    - auto::aliases
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_tableplugin_aliases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<sampleTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:208,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:209,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:214,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:218,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:218,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:221,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:222,1
    - Dst: std::make_shared<sampleTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:222,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:225,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:226,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:226,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:230,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:230,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 237
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::setName
    - context_type_get
    - ASSERT_TRUE
    - std::make_shared<sampleTablePlugin>
    - osquery::SQLiteDBManager::get
    - EXPECT_EQ
    - auto::getCode
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_sqlite3_attach_vtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:241,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:247,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:248,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:248,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:249,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::ok
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_sqlite3_table_joins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:256,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: osquery::pTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:264,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:264,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:265,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: osquery::pTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:277,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: osquery::kTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:285,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:285,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:286,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: osquery::kTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' col'
    - ' values'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: osquery::makeResult
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - QueryData::push_back
    linkageType: ''
    returnType: QueryData
    signature: "QueryData makeResult(const std::string& col,\n                            const
      std::vector<std::string>& values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:309,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:310,1
    - Dst: std::make_shared<pTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:310,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:311,1
    - Dst: std::make_shared<kTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:311,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:312,1
    - Dst: std::make_shared<pTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:316,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:317,1
    - Dst: std::make_shared<kTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:318,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:319,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:323,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:323,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:324,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:325,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:326,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:328,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:329,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:330,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:331,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:333,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:334,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:336,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:337,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:339,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:340,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:342,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:343,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:346,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:351,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:352,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:357,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:358,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:359,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:360,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:361,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:362,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:363,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:364,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:365,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:371,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 374
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - std::make_shared<kTablePlugin>
    - MP
    - context_type_get
    - osquery::makeResult
    - std::make_shared<pTablePlugin>
    - EXPECT_EQ
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_constraints_stacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: osquery::jsonTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:387,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: osquery::jsonTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:397,1
    - Dst: std::make_shared<jsonTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:398,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:399,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:401,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:402,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:408,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:409,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:409,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:410,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:410,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 412
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::make_shared<jsonTablePlugin>
    - EXPECT_EQ
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_json_extract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:415,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:420,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:421,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:421,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:422,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:429,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:430,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:437,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:438,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:445,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 448
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_null_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: osquery::cacheTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isCached
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:461,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:463,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:463,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:465,1
    - Dst: setCache
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:466,1
    - Dst: static_cast<TableRowHolder&&>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:466,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:467,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 470
    functionName: osquery::cacheTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TableRowHolder&&>
    - std::move
    - TableRows::push_back
    - make_table_row
    - setCache
    - isCached
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:478,1
    - Dst: std::make_shared<cacheTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:479,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:480,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:481,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:482,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:487,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:488,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:489,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:489,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:490,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:490,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:491,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:494,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:496,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:497,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:497,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 499
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - auto::clearAffectedTables
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - QueryData::clear
    - std::make_shared<cacheTablePlugin>
    - EXPECT_EQ
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_table_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:505,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: osquery::tableCacheTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: osquery::tableCacheTablePlugin::attributes
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TableAttributes
    signature: TableAttributes attributes() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isCached
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:515,1
    - Dst: getCache
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:516,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:520,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:523,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:523,1
    - Dst: setCache
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 526
    functionName: osquery::tableCacheTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - TableRows::push_back
    - getCache
    - make_table_row
    - setCache
    - isCached
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:533,1
    - Dst: std::make_shared<tableCacheTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:534,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:535,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:536,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:537,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:541,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:542,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:544,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:544,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:545,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:545,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:546,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:549,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:551,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:552,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:552,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:555,1
    - Dst: auto::useCache
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:558,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:561,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:563,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:564,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:564,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:565,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:568,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:570,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:571,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:571,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:572,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:575,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:577,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:578,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:578,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:579,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:582,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:584,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:585,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:585,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:586,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:589,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:591,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:592,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:592,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 595
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - auto::clearAffectedTables
    - context_type_get
    - ASSERT_TRUE
    - QueryData::clear
    - EXPECT_EQ
    - auto::add
    - auto::ok
    - auto::useCache
    - osquery::attachTableInternal
    - osquery::queryInternal
    - std::make_shared<tableCacheTablePlugin>
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_table_results_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:599,1
    - Dst: std::make_shared<tableCacheTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:600,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:601,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:602,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:603,1
    - Dst: auto::useCache
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:606,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:610,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:612,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:612,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:613,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:613,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:614,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:617,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:619,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:620,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:620,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:622,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:625,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:627,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:628,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:628,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 631
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_TRUE
    - QueryData::clear
    - EXPECT_EQ
    - auto::add
    - auto::ok
    - auto::useCache
    - osquery::attachTableInternal
    - osquery::queryInternal
    - std::make_shared<tableCacheTablePlugin>
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_table_results_cache_colcheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: osquery::yieldTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: osquery::yieldTablePlugin::usesGenerator
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:648,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:649,1
    - Dst: yield
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:650,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' yield'
    - ' qc'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: osquery::yieldTablePlugin::generator
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::to_string
    - make_table_row
    - yield
    linkageType: ''
    returnType: void
    signature: void generator(RowYield& yield, QueryContext& qc) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<yieldTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:659,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:660,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:661,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:663,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:664,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:667,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:668,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:669,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:669,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:670,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:672,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:673,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:674,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 676
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - auto::clearAffectedTables
    - context_type_get
    - QueryData::clear
    - std::make_shared<yieldTablePlugin>
    - EXPECT_EQ
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_yield_generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:682,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: osquery::likeTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:693,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:695,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:698,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:698,1
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:701,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:703,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:706,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 710
    functionName: osquery::likeTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - make_table_row
    - TableRows::push_back
    - getAll
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<likeTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:717,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:718,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:719,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:721,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:722,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:726,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:727,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:728,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:728,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:731,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:732,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:733,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:733,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:734,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:735,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:738,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:739,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:741,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:742,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:742,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:743,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:744,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:745,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:746,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:749,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:750,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:752,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:753,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:753,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:754,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:755,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:758,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:759,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:763,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:764,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:764,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:765,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:766,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:767,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:768,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:771,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:772,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:777,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:778,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:778,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:779,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:780,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:781,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 783
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<likeTablePlugin>
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - auto::clearAffectedTables
    - context_type_get
    - ASSERT_EQ
    - QueryData::clear
    - EXPECT_EQ
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_like_constraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:789,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:790,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: osquery::indexIOptimizedTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:800,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:802,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:802,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:803,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:803,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:805,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:807,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:807,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:808,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 812
    functionName: osquery::indexIOptimizedTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - TableRows::push_back
    - make_table_row
    - INTEGER
    - getAll
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:822,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 825
    functionName: osquery::indexJOptimizedTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:832,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:834,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:834,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:834,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:836,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:838,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:839,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 843
    functionName: osquery::indexJOptimizedTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - TableRows::push_back
    - make_table_row
    - INTEGER
    - getAll
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:853,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: osquery::defaultScanTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:864,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:864,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: osquery::defaultScanTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    - INTEGER
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:875,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:876,1
    - Dst: std::make_shared<indexIOptimizedTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:878,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:879,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:880,1
    - Dst: std::make_shared<indexJOptimizedTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:882,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:883,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:884,1
    - Dst: std::make_shared<defaultScanTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:886,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:887,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:888,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:891,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:893,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:897,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:898,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:905,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:907,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:908,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:909,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:915,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:920,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:921,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:922,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 924
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - context_type_get
    - std::make_shared<defaultScanTablePlugin>
    - ASSERT_EQ
    - EXPECT_EQ
    - std::make_shared<indexJOptimizedTablePlugin>
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - std::make_shared<indexIOptimizedTablePlugin>
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_indexing_costs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:930,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:931,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 934
    functionName: osquery::colsUsedTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 940
    functionName: osquery::colsUsedTablePlugin::columnAliases
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnAliasSet
    signature: ColumnAliasSet columnAliases() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:944,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:945,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:948,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:951,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:955,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 957
    functionName: osquery::colsUsedTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - TableRows::push_back
    - make_table_row
    - isColumnUsed
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:966,1
    - Dst: std::make_shared<colsUsedTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:967,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:968,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:969,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:970,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:973,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:974,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:974,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:975,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:975,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:976,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:977,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:977,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:977,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:978,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:979,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:979,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 980
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_EQ
    - EXPECT_EQ
    - find
    - end
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - std::make_shared<colsUsedTablePlugin>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_used_columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:984,1
    - Dst: std::make_shared<colsUsedTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:985,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:986,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:987,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:988,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:992,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:993,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:993,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:994,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:994,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:995,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:995,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:995,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:996,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:996,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:996,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:997,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:997,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:997,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 999
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_EQ
    - EXPECT_EQ
    - find
    - end
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - std::make_shared<colsUsedTablePlugin>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_used_columns_with_alias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1005,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1006,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    functionName: osquery::colsUsedBitsetTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: osquery::colsUsedBitsetTablePlugin::columnAliases
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnAliasSet
    signature: ColumnAliasSet columnAliases() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1020,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1021,1
    - Dst: UsedColumnsBitset
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1021,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1024,1
    - Dst: UsedColumnsBitset
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1024,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1027,1
    - Dst: UsedColumnsBitset
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1027,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1030,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1032
    functionName: osquery::colsUsedBitsetTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - UsedColumnsBitset
    - std::move
    - TableRows::push_back
    - make_table_row
    - isAnyColumnUsed
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1041,1
    - Dst: std::make_shared<colsUsedBitsetTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1042,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1043,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1044,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1045,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1049,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1050,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1050,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1051,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1051,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1052,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1053,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1053,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1053,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1054,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1055,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1055,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1056
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_EQ
    - std::make_shared<colsUsedBitsetTablePlugin>
    - EXPECT_EQ
    - find
    - end
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_used_columns_bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1060,1
    - Dst: std::make_shared<colsUsedBitsetTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1061,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1062,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1063,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1064,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1068,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1069,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1069,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1070,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1070,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1071,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1071,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1071,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1072,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1072,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1072,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1073,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1073,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1073,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1075
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_EQ
    - std::make_shared<colsUsedBitsetTablePlugin>
    - EXPECT_EQ
    - find
    - end
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_used_columns_bitset_with_alias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1081,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1084
    functionName: osquery::colsUsedDefaultTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1088,1
    - Dst: defaultColumnsUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1089,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1095,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1097
    functionName: osquery::colsUsedDefaultTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - defaultColumnsUsed
    - std::move
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1105,1
    - Dst: std::make_shared<colsUsedDefaultTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1106,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1107,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1108,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1109,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1113,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1114,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1115,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1117,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1123,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1124,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1124,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1125,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1126,1
    - Dst: empty
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1127,1
    - Dst: empty
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1129
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_EQ
    - std::make_shared<colsUsedDefaultTablePlugin>
    - empty
    - EXPECT_EQ
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_used_columns_default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1140,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1143
    functionName: osquery::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 2
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1149,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1151,1
    - Dst: osquery::make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1151,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1152,1
    - Dst: osquery::make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1153,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: osquery::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 2
    functionsReached:
    - osquery::make_table_row
    - TableRows::push_back
    - INTEGER
    - getAll
    - auto::size
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1164,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1165,1
    - Dst: std::make_shared<NoConstraintTestTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1167,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1168,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1169,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1172,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1176,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1178,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1179,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1179,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1181
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - std::make_shared<NoConstraintTestTablePlugin>
    - auto::clearAffectedTables
    - context_type_get
    - ASSERT_EQ
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_noindex_constraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1189
    functionName: osquery::exceptionalTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1193,1
    - Dst: TableRows
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: osquery::exceptionalTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - TableRows
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1203,1
    - Dst: std::make_shared<exceptionalTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1204,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1205,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1206,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1207,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1213,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1214,1
    - Dst: EXPECT_THROW
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1219,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1227
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - context_type_get
    - std::make_shared<exceptionalTablePlugin>
    - EXPECT_THROW
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_table_exceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:29,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:30,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: osquery::VirtualTableTests::SetUp
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:40,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::sampleTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<sampleTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:48,1
    - Dst: auto::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::columnDefinition
    - std::make_shared<sampleTablePlugin>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_tableplugin_columndefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<sampleTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:53,1
    - Dst: auto::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::columnDefinition
    - std::make_shared<sampleTablePlugin>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_extension_tableplugin_columndefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:60,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:62,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: osquery::optionsTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<optionsTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:73,1
    - Dst: std::get<2>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:74,1
    - Dst: auto::columns
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:74,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:78,1
    - Dst: auto::call
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:78,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:81,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:81,1
    - Dst: auto::routeInfo
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:84,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:89,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<optionsTablePlugin>
    - auto::columns
    - auto::routeInfo
    - auto::call
    - EXPECT_EQ
    - INTEGER
    - osquery::columnDefinition
    - static_cast<size_t>
    - std::get<2>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_tableplugin_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:96,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:97,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: osquery::moreOptionsTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<moreOptionsTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:107,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:111,1
    - Dst: auto::call
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:116,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<moreOptionsTablePlugin>
    - auto::call
    - EXPECT_EQ
    - osquery::columnDefinition
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_tableplugin_moreoptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:123,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:124,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: osquery::additionalOnlyTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<additionalOnlyTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:134,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:138,1
    - Dst: auto::call
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:143,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::call
    - EXPECT_EQ
    - osquery::columnDefinition
    - std::make_shared<additionalOnlyTablePlugin>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_tableplugin_additionalonly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:150,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: osquery::aliasesTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: osquery::aliasesTablePlugin::aliases
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> aliases() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: osquery::aliasesTablePlugin::columnAliases
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnAliasSet
    signature: ColumnAliasSet columnAliases() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<aliasesTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:173,1
    - Dst: auto::aliases
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:177,1
    - Dst: auto::call
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:177,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:179,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:184,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:202,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:204,1
    - Dst: osquery::columnDefinition
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 205
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<aliasesTablePlugin>
    - auto::call
    - EXPECT_EQ
    - INTEGER
    - osquery::columnDefinition
    - static_cast<size_t>
    - auto::aliases
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_tableplugin_aliases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<sampleTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:208,1
    - Dst: auto::setName
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:209,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:214,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:218,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:218,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:221,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:222,1
    - Dst: std::make_shared<sampleTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:222,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:225,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:226,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:226,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:230,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:230,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 237
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::setName
    - context_type_get
    - ASSERT_TRUE
    - std::make_shared<sampleTablePlugin>
    - osquery::SQLiteDBManager::get
    - EXPECT_EQ
    - auto::getCode
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_sqlite3_attach_vtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:241,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:247,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:248,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:248,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:249,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::ok
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_sqlite3_table_joins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:256,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: osquery::pTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:264,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:264,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:265,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: osquery::pTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:277,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: osquery::kTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:285,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:285,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:286,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: osquery::kTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryData::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' col'
    - ' values'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: osquery::makeResult
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 1
    functionsReached:
    - QueryData::push_back
    linkageType: ''
    returnType: QueryData
    signature: "QueryData makeResult(const std::string& col,\n                            const
      std::vector<std::string>& values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:309,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:310,1
    - Dst: std::make_shared<pTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:310,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:311,1
    - Dst: std::make_shared<kTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:311,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:312,1
    - Dst: std::make_shared<pTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:316,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:317,1
    - Dst: std::make_shared<kTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:318,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:319,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:323,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:323,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:324,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:325,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:326,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:328,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:329,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:330,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:331,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:333,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:334,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:336,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:337,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:339,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:340,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:342,1
    - Dst: MP
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:343,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:346,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:351,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:352,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:357,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:358,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:359,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:360,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:361,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:362,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:363,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:364,1
    - Dst: osquery::makeResult
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:365,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:371,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 374
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - std::make_shared<kTablePlugin>
    - MP
    - context_type_get
    - osquery::makeResult
    - std::make_shared<pTablePlugin>
    - EXPECT_EQ
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_constraints_stacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: osquery::jsonTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:387,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: osquery::jsonTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:397,1
    - Dst: std::make_shared<jsonTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:398,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:399,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:401,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:402,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:408,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:409,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:409,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:410,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:410,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 412
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::make_shared<jsonTablePlugin>
    - EXPECT_EQ
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_json_extract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:415,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:420,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:421,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:421,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:422,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:429,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:430,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:437,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:438,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:445,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 448
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - ASSERT_TRUE
    - EXPECT_EQ
    - auto::ok
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_null_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: osquery::cacheTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isCached
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:461,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:463,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:463,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:465,1
    - Dst: setCache
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:466,1
    - Dst: static_cast<TableRowHolder&&>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:466,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:467,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 470
    functionName: osquery::cacheTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TableRowHolder&&>
    - std::move
    - TableRows::push_back
    - make_table_row
    - setCache
    - isCached
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:478,1
    - Dst: std::make_shared<cacheTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:479,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:480,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:481,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:482,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:487,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:488,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:489,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:489,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:490,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:490,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:491,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:494,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:496,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:497,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:497,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 499
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - auto::clearAffectedTables
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - QueryData::clear
    - std::make_shared<cacheTablePlugin>
    - EXPECT_EQ
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_table_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:505,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: osquery::tableCacheTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: osquery::tableCacheTablePlugin::attributes
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TableAttributes
    signature: TableAttributes attributes() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isCached
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:515,1
    - Dst: getCache
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:516,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:520,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:523,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:523,1
    - Dst: setCache
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 526
    functionName: osquery::tableCacheTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - TableRows::push_back
    - getCache
    - make_table_row
    - setCache
    - isCached
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:533,1
    - Dst: std::make_shared<tableCacheTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:534,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:535,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:536,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:537,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:541,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:542,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:544,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:544,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:545,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:545,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:546,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:549,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:551,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:552,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:552,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:555,1
    - Dst: auto::useCache
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:558,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:561,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:563,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:564,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:564,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:565,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:568,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:570,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:571,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:571,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:572,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:575,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:577,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:578,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:578,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:579,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:582,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:584,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:585,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:585,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:586,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:589,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:591,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:592,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:592,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 595
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - auto::clearAffectedTables
    - context_type_get
    - ASSERT_TRUE
    - QueryData::clear
    - EXPECT_EQ
    - auto::add
    - auto::ok
    - auto::useCache
    - osquery::attachTableInternal
    - osquery::queryInternal
    - std::make_shared<tableCacheTablePlugin>
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_table_results_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:599,1
    - Dst: std::make_shared<tableCacheTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:600,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:601,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:602,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:603,1
    - Dst: auto::useCache
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:606,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:610,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:612,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:612,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:613,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:613,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:614,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:617,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:619,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:620,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:620,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:622,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:625,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:627,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:628,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:628,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 631
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_TRUE
    - QueryData::clear
    - EXPECT_EQ
    - auto::add
    - auto::ok
    - auto::useCache
    - osquery::attachTableInternal
    - osquery::queryInternal
    - std::make_shared<tableCacheTablePlugin>
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_table_results_cache_colcheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: osquery::yieldTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: osquery::yieldTablePlugin::usesGenerator
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:648,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:649,1
    - Dst: yield
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:650,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' yield'
    - ' qc'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: osquery::yieldTablePlugin::generator
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::to_string
    - make_table_row
    - yield
    linkageType: ''
    returnType: void
    signature: void generator(RowYield& yield, QueryContext& qc) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<yieldTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:659,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:660,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:661,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:663,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:664,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:667,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:668,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:669,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:669,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:670,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:672,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:673,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:674,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 676
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - auto::clearAffectedTables
    - context_type_get
    - QueryData::clear
    - std::make_shared<yieldTablePlugin>
    - EXPECT_EQ
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_yield_generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:682,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: osquery::likeTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:693,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:695,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:698,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:698,1
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:701,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:703,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:706,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 710
    functionName: osquery::likeTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - make_table_row
    - TableRows::push_back
    - getAll
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<likeTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:717,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:718,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:719,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:721,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:722,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:726,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:727,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:728,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:728,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:731,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:732,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:733,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:733,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:734,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:735,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:738,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:739,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:741,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:742,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:742,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:743,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:744,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:745,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:746,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:749,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:750,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:752,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:753,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:753,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:754,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:755,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:758,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:759,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:763,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:764,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:764,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:765,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:766,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:767,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:768,1
    - Dst: QueryData::clear
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:771,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:772,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:777,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:778,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:778,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:779,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:780,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:781,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 783
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<likeTablePlugin>
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - auto::clearAffectedTables
    - context_type_get
    - ASSERT_EQ
    - QueryData::clear
    - EXPECT_EQ
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_like_constraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:789,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:790,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: osquery::indexIOptimizedTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:800,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:802,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:802,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:803,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:803,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:805,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:807,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:807,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:808,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 812
    functionName: osquery::indexIOptimizedTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - TableRows::push_back
    - make_table_row
    - INTEGER
    - getAll
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:822,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 825
    functionName: osquery::indexJOptimizedTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:832,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:834,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:834,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:834,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:836,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:838,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:839,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 843
    functionName: osquery::indexJOptimizedTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - TableRows::push_back
    - make_table_row
    - INTEGER
    - getAll
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:853,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: osquery::defaultScanTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:864,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:864,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: osquery::defaultScanTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    - INTEGER
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:875,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:876,1
    - Dst: std::make_shared<indexIOptimizedTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:878,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:879,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:880,1
    - Dst: std::make_shared<indexJOptimizedTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:882,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:883,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:884,1
    - Dst: std::make_shared<defaultScanTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:886,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:887,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:888,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:891,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:893,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:897,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:898,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:905,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:907,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:908,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:909,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:915,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:920,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:921,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:922,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 924
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - context_type_get
    - std::make_shared<defaultScanTablePlugin>
    - ASSERT_EQ
    - EXPECT_EQ
    - std::make_shared<indexJOptimizedTablePlugin>
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - std::make_shared<indexIOptimizedTablePlugin>
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_indexing_costs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:930,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:931,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 934
    functionName: osquery::colsUsedTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 940
    functionName: osquery::colsUsedTablePlugin::columnAliases
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnAliasSet
    signature: ColumnAliasSet columnAliases() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:944,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:945,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:948,1
    - Dst: isColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:951,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:955,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 957
    functionName: osquery::colsUsedTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - TableRows::push_back
    - make_table_row
    - isColumnUsed
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:966,1
    - Dst: std::make_shared<colsUsedTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:967,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:968,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:969,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:970,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:973,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:974,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:974,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:975,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:975,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:976,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:977,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:977,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:977,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:978,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:979,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:979,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 980
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_EQ
    - EXPECT_EQ
    - find
    - end
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - std::make_shared<colsUsedTablePlugin>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_used_columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:984,1
    - Dst: std::make_shared<colsUsedTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:985,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:986,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:987,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:988,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:992,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:993,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:993,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:994,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:994,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:995,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:995,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:995,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:996,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:996,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:996,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:997,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:997,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:997,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 999
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_EQ
    - EXPECT_EQ
    - find
    - end
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - std::make_shared<colsUsedTablePlugin>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_used_columns_with_alias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1005,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1006,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    functionName: osquery::colsUsedBitsetTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: osquery::colsUsedBitsetTablePlugin::columnAliases
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnAliasSet
    signature: ColumnAliasSet columnAliases() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1020,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1021,1
    - Dst: UsedColumnsBitset
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1021,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1024,1
    - Dst: UsedColumnsBitset
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1024,1
    - Dst: isAnyColumnUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1027,1
    - Dst: UsedColumnsBitset
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1027,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1030,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1032
    functionName: osquery::colsUsedBitsetTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - UsedColumnsBitset
    - std::move
    - TableRows::push_back
    - make_table_row
    - isAnyColumnUsed
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1041,1
    - Dst: std::make_shared<colsUsedBitsetTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1042,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1043,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1044,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1045,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1049,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1050,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1050,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1051,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1051,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1052,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1053,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1053,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1053,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1054,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1055,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1055,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1056
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_EQ
    - std::make_shared<colsUsedBitsetTablePlugin>
    - EXPECT_EQ
    - find
    - end
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_used_columns_bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1060,1
    - Dst: std::make_shared<colsUsedBitsetTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1061,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1062,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1063,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1064,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1068,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1069,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1069,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1070,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1070,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1071,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1071,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1071,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1072,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1072,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1072,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1073,1
    - Dst: find
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1073,1
    - Dst: end
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1073,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1075
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_EQ
    - std::make_shared<colsUsedBitsetTablePlugin>
    - EXPECT_EQ
    - find
    - end
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_used_columns_bitset_with_alias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1081,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1084
    functionName: osquery::colsUsedDefaultTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1088,1
    - Dst: defaultColumnsUsed
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1089,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1095,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1097
    functionName: osquery::colsUsedDefaultTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - defaultColumnsUsed
    - std::move
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1105,1
    - Dst: std::make_shared<colsUsedDefaultTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1106,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1107,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1108,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1109,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1113,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1114,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1114,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1115,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1115,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1117,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1123,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1124,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1124,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1125,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1126,1
    - Dst: empty
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1127,1
    - Dst: empty
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1129
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - context_type_get
    - ASSERT_EQ
    - std::make_shared<colsUsedDefaultTablePlugin>
    - empty
    - EXPECT_EQ
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_used_columns_default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1140,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1143
    functionName: osquery::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 2
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1149,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1151,1
    - Dst: osquery::make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1151,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1152,1
    - Dst: osquery::make_table_row
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1152,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1153,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: osquery::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 2
    functionsReached:
    - osquery::make_table_row
    - TableRows::push_back
    - INTEGER
    - getAll
    - auto::size
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1164,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1165,1
    - Dst: std::make_shared<NoConstraintTestTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1167,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1168,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1169,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1172,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1176,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1178,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1179,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1179,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1181
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - QueryData::size
    - std::make_shared<NoConstraintTestTablePlugin>
    - auto::clearAffectedTables
    - context_type_get
    - ASSERT_EQ
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_noindex_constraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1189
    functionName: osquery::exceptionalTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1193,1
    - Dst: TableRows
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: osquery::exceptionalTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - TableRows
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1203,1
    - Dst: std::make_shared<exceptionalTablePlugin>
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1204,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1205,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1206,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1207,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1213,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1214,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1214,1
    - Dst: EXPECT_THROW
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1219,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/virtual_table.cpp:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1227
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/virtual_table.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - context_type_get
    - std::make_shared<exceptionalTablePlugin>
    - EXPECT_THROW
    - auto::add
    - auto::ok
    - osquery::attachTableInternal
    - osquery::queryInternal
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VirtualTableTests, test_table_exceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:20,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: osquery::SQLiteHashingTests::SetUp
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:30,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:32,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:33,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:34,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:34,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:39,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:40,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:41,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:41,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:46,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:48,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:49,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:50,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:50,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:53,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:55,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:56,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:57,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:57,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:62,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:64,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:65,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:66,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:66,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:69,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:71,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:72,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:73,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteHashingTests, test_community_id_v1_tcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:83,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:84,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:85,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:85,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:90,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:91,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:92,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:92,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:97,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:99,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:100,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:101,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:101,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:106,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:107,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:108,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 109
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteHashingTests, test_community_id_v1_sctp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:116,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:118,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:119,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:120,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:120,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:123,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:125,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:126,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:127,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:127,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:132,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:134,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:135,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:136,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:136,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:141,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:142,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:143,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 144
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteHashingTests, test_community_id_v1_udp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:148,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:150,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:151,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:151,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:154,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:157,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:158,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteHashingTests, test_community_id_v1_strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:165,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:167,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:168,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:169,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:169,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:172,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:174,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:175,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:176,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteHashingTests, test_community_id_v1_nulls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:20,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: osquery::SQLiteHashingTests::SetUp
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:30,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:32,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:33,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:34,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:34,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:39,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:40,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:41,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:41,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:46,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:48,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:49,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:50,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:50,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:53,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:55,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:56,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:57,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:57,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:62,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:64,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:65,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:66,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:66,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:69,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:71,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:72,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:73,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteHashingTests, test_community_id_v1_tcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:83,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:84,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:85,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:85,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:90,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:91,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:92,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:92,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:97,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:99,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:100,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:101,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:101,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:106,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:107,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:108,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 109
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteHashingTests, test_community_id_v1_sctp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:116,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:118,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:119,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:120,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:120,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:123,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:125,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:126,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:127,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:127,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:132,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:134,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:135,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:136,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:136,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:141,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:142,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:143,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 144
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteHashingTests, test_community_id_v1_udp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:148,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:150,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:151,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:151,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:154,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:157,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:158,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteHashingTests, test_community_id_v1_strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:165,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:167,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:168,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:169,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:169,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:172,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:174,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:175,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:176,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_hashing_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteHashingTests, test_community_id_v1_nulls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:21,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: osquery::getTestDBExpectedResults
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 6
    functionsReached:
    - QueryDataTyped::push_back
    linkageType: ''
    returnType: QueryDataTyped
    signature: QueryDataTyped getTestDBExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:38,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:42,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:46,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:47,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:47,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:54,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:58,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:62,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:63,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:63,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:71,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:76,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 79
    functionName: osquery::getTestDBResultStream
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::make_pair
    - QueryDataTyped::push_back
    linkageType: ''
    returnType: std::vector<std::pair<std::string, QueryDataTyped>>
    signature: std::vector<std::pair<std::string, QueryDataTyped>> getTestDBResultStream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:84,1
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:86,1
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:87,1
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:88,1
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - unordered_and_repeated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: osquery::getSerializedRowColumnNames
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 0
    functionsReached:
    - ColumnNames::push_back
    linkageType: ''
    returnType: ColumnNames
    signature: ColumnNames getSerializedRowColumnNames(bool unordered_and_repeated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedRowColumnNames
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:94,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:97,1
    - Dst: auto::addCopy
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:101,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:103,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - unordered_and_repeated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: osquery::getSerializedRow
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::getSerializedRowColumnNames
    - std::move
    - auto::addCopy
    - osquery::JSON::newObject
    - std::make_pair
    linkageType: ''
    returnType: std::pair<JSON, RowTyped>
    signature: std::pair<JSON, RowTyped> getSerializedRow(bool unordered_and_repeated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedRow
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:107,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:110,1
    - Dst: JSON::getArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:111,1
    - Dst: JSON::copyFrom
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:112,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:112,1
    - Dst: JSON::push
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:113,1
    - Dst: JSON::getArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:115,1
    - Dst: JSON::copyFrom
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:116,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:116,1
    - Dst: JSON::push
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:117,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:119,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: osquery::getSerializedQueryData
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 2
    functionsReached:
    - JSON::getArray
    - osquery::JSON::newArray
    - std::move
    - std::make_pair
    - JSON::copyFrom
    - JSON::push
    - osquery::getSerializedRow
    - auto::first::doc
    linkageType: ''
    returnType: std::pair<JSON, QueryDataTyped>
    signature: std::pair<JSON, QueryDataTyped> getSerializedQueryData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryData
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:123,1
    - Dst: auto::first::toString
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:125,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: osquery::getSerializedQueryDataJSON
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 10
    functionsReached:
    - osquery::getSerializedQueryData
    - auto::first::toString
    - std::make_pair
    linkageType: ''
    returnType: std::pair<std::string, QueryDataTyped>
    signature: std::pair<std::string, QueryDataTyped> getSerializedQueryDataJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryData
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:130,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:135,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:136,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:136,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:137,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:137,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:139,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:139,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: osquery::getSerializedDiffResults
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 2
    functionsReached:
    - osquery::getSerializedQueryData
    - JSON::add
    - std::move
    - osquery::JSON::newObject
    - std::make_pair
    - auto::first::doc
    linkageType: ''
    returnType: std::pair<JSON, DiffResults>
    signature: std::pair<JSON, DiffResults> getSerializedDiffResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:145,1
    - Dst: osquery::getSerializedDiffResults
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:146,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:148,1
    - Dst: JSON::getObject
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:156,1
    - Dst: auto::Swap
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:157,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:157,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:158,1
    - Dst: JSON::addRef
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:159,1
    - Dst: JSON::addRef
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:160,1
    - Dst: JSON::addRef
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:161,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:162,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:163,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:164,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:165,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:167,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:167,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 168
    functionName: osquery::getSerializedQueryLogItem
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 2
    functionsReached:
    - auto::Swap
    - std::move
    - JSON::add
    - osquery::JSON::newObject
    - osquery::getSerializedDiffResults
    - std::make_pair
    - JSON::getObject
    - JSON::addRef
    - auto::first::doc
    linkageType: ''
    returnType: std::pair<JSON, QueryLogItem>
    signature: std::pair<JSON, QueryLogItem> getSerializedQueryLogItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedRow
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:171,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:173,1
    - Dst: JSON::getArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:174,1
    - Dst: JSON::copyFrom
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:175,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:175,1
    - Dst: JSON::push
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:176,1
    - Dst: JSON::getArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:178,1
    - Dst: JSON::copyFrom
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:179,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:179,1
    - Dst: JSON::push
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:180,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:182,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: osquery::getSerializedQueryDataWithColumnOrder
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 0
    functionsReached:
    - JSON::getArray
    - osquery::JSON::newArray
    - std::move
    - std::make_pair
    - JSON::copyFrom
    - JSON::push
    - osquery::getSerializedRow
    - auto::first::doc
    linkageType: ''
    returnType: std::pair<JSON, QueryDataTyped>
    signature: std::pair<JSON, QueryDataTyped> getSerializedQueryDataWithColumnOrder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedDiffResults
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:186,1
    - Dst: auto::first::toString
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:188,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:189,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: osquery::getSerializedDiffResultsJSON
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - auto::first::toString
    - osquery::getSerializedDiffResults
    - std::make_pair
    linkageType: ''
    returnType: std::pair<std::string, DiffResults>
    signature: std::pair<std::string, DiffResults> getSerializedDiffResultsJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryLogItem
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:193,1
    - Dst: auto::first::toString
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:195,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:196,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: osquery::getSerializedQueryLogItemJSON
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - auto::first::toString
    - osquery::getSerializedQueryLogItem
    - std::make_pair
    linkageType: ''
    returnType: std::pair<std::string, QueryLogItem>
    signature: std::pair<std::string, QueryLogItem> getSerializedQueryLogItemJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:21,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: osquery::getTestDBExpectedResults
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 6
    functionsReached:
    - QueryDataTyped::push_back
    linkageType: ''
    returnType: QueryDataTyped
    signature: QueryDataTyped getTestDBExpectedResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:38,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:42,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:46,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:47,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:47,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:54,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:58,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:62,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:63,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:63,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:71,1
    - Dst: QueryDataTyped::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:76,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 79
    functionName: osquery::getTestDBResultStream
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::make_pair
    - QueryDataTyped::push_back
    linkageType: ''
    returnType: std::vector<std::pair<std::string, QueryDataTyped>>
    signature: std::vector<std::pair<std::string, QueryDataTyped>> getTestDBResultStream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:84,1
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:86,1
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:87,1
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:88,1
    - Dst: ColumnNames::push_back
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - unordered_and_repeated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: osquery::getSerializedRowColumnNames
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 1
    functionsReached:
    - ColumnNames::push_back
    linkageType: ''
    returnType: ColumnNames
    signature: ColumnNames getSerializedRowColumnNames(bool unordered_and_repeated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedRowColumnNames
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:94,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:97,1
    - Dst: auto::addCopy
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:101,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:103,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - unordered_and_repeated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: osquery::getSerializedRow
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 6
    functionsReached:
    - osquery::getSerializedRowColumnNames
    - std::move
    - auto::addCopy
    - osquery::JSON::newObject
    - std::make_pair
    linkageType: ''
    returnType: std::pair<JSON, RowTyped>
    signature: std::pair<JSON, RowTyped> getSerializedRow(bool unordered_and_repeated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedRow
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:107,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:110,1
    - Dst: JSON::getArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:111,1
    - Dst: JSON::copyFrom
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:112,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:112,1
    - Dst: JSON::push
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:113,1
    - Dst: JSON::getArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:115,1
    - Dst: JSON::copyFrom
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:116,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:116,1
    - Dst: JSON::push
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:117,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:119,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: osquery::getSerializedQueryData
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 4
    functionsReached:
    - JSON::getArray
    - osquery::JSON::newArray
    - std::move
    - std::make_pair
    - JSON::copyFrom
    - JSON::push
    - osquery::getSerializedRow
    - auto::first::doc
    linkageType: ''
    returnType: std::pair<JSON, QueryDataTyped>
    signature: std::pair<JSON, QueryDataTyped> getSerializedQueryData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryData
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:123,1
    - Dst: auto::first::toString
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:125,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: osquery::getSerializedQueryDataJSON
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 10
    functionsReached:
    - osquery::getSerializedQueryData
    - auto::first::toString
    - std::make_pair
    linkageType: ''
    returnType: std::pair<std::string, QueryDataTyped>
    signature: std::pair<std::string, QueryDataTyped> getSerializedQueryDataJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryData
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:130,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:135,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:136,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:136,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:137,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:137,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:139,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:139,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: osquery::getSerializedDiffResults
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 4
    functionsReached:
    - osquery::getSerializedQueryData
    - JSON::add
    - std::move
    - osquery::JSON::newObject
    - std::make_pair
    - auto::first::doc
    linkageType: ''
    returnType: std::pair<JSON, DiffResults>
    signature: std::pair<JSON, DiffResults> getSerializedDiffResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:145,1
    - Dst: osquery::getSerializedDiffResults
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:146,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:148,1
    - Dst: JSON::getObject
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:156,1
    - Dst: auto::Swap
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:157,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:157,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:158,1
    - Dst: JSON::addRef
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:159,1
    - Dst: JSON::addRef
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:160,1
    - Dst: JSON::addRef
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:161,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:162,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:163,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:164,1
    - Dst: JSON::add
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:165,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:167,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:167,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 168
    functionName: osquery::getSerializedQueryLogItem
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 3
    functionsReached:
    - auto::Swap
    - std::move
    - JSON::add
    - osquery::JSON::newObject
    - osquery::getSerializedDiffResults
    - std::make_pair
    - JSON::getObject
    - JSON::addRef
    - auto::first::doc
    linkageType: ''
    returnType: std::pair<JSON, QueryLogItem>
    signature: std::pair<JSON, QueryLogItem> getSerializedQueryLogItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedRow
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:171,1
    - Dst: osquery::JSON::newArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:173,1
    - Dst: JSON::getArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:174,1
    - Dst: JSON::copyFrom
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:175,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:175,1
    - Dst: JSON::push
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:176,1
    - Dst: JSON::getArray
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:178,1
    - Dst: JSON::copyFrom
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:179,1
    - Dst: auto::first::doc
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:179,1
    - Dst: JSON::push
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:180,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:182,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: osquery::getSerializedQueryDataWithColumnOrder
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 0
    functionsReached:
    - JSON::getArray
    - osquery::JSON::newArray
    - std::move
    - std::make_pair
    - JSON::copyFrom
    - JSON::push
    - osquery::getSerializedRow
    - auto::first::doc
    linkageType: ''
    returnType: std::pair<JSON, QueryDataTyped>
    signature: std::pair<JSON, QueryDataTyped> getSerializedQueryDataWithColumnOrder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedDiffResults
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:186,1
    - Dst: auto::first::toString
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:188,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:189,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: osquery::getSerializedDiffResultsJSON
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - auto::first::toString
    - osquery::getSerializedDiffResults
    - std::make_pair
    linkageType: ''
    returnType: std::pair<std::string, DiffResults>
    signature: std::pair<std::string, DiffResults> getSerializedDiffResultsJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getSerializedQueryLogItem
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:193,1
    - Dst: auto::first::toString
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:195,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:196,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/tests/sql_test_utils.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: osquery::getSerializedQueryLogItemJSON
    functionSourceFile: /src/osquery/osquery/sql/tests/sql_test_utils.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - auto::first::toString
    - osquery::getSerializedQueryLogItem
    - std::make_pair
    linkageType: ''
    returnType: std::pair<std::string, QueryLogItem>
    signature: std::pair<std::string, QueryLogItem> getSerializedQueryLogItemJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:20,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: osquery::SQLiteNetworkTests::SetUp
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:29,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:30,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:31,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:32,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:32,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:36,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:37,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:38,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:38,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:43,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:44,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:45,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:45,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:50,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:51,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:52,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteNetworkTests, test_in_cidr_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:20,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: osquery::SQLiteNetworkTests::SetUp
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:29,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:30,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:31,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:32,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:32,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:36,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:37,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:38,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:38,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:43,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:44,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:45,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:45,1
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:50,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:51,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:52,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_network_tests.cpp
    functionUses: 0
    functionsReached:
    - SQL::rows
    - SQL::ok
    - EXPECT_EQ
    - SQL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteNetworkTests, test_in_cidr_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/sql/tests/sql.cpp:28,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/sql/tests/sql.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: osquery::SQLTests::SetUp
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/sql/tests/sql.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:37,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - EXPECT_EQ
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_raw_access)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/sql.cpp:44,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/sql.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: osquery::TestTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: existsAndMatches
      Src: /src/osquery/osquery/sql/tests/sql.cpp:51,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/sql.cpp:52,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/sql.cpp:53,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/sql.cpp:55,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/sql.cpp:56,1
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/sql.cpp:59,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/sql.cpp:61,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/sql.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/sql.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: osquery::TestTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - existsAndMatches
    - TableRows::push_back
    - make_table_row
    - INTEGER
    - getAll
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/sql.cpp:69,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/sql.cpp:70,1
    - Dst: std::make_shared<TestTablePlugin>
      Src: /src/osquery/osquery/sql/tests/sql.cpp:70,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/sql/tests/sql.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:73,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:74,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/sql/tests/sql.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:77,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:77,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/sql/tests/sql.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:80,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - std::make_shared<TestTablePlugin>
    - osquery::SQL::selectAllFrom
    - EXPECT_EQ
    - auto::add
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_raw_access_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/tests/sql.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:87,1
    - Dst: osquery::escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/tests/sql.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:93,1
    - Dst: osquery::escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/tests/sql.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:98,1
    - Dst: osquery::escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/tests/sql.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:105,1
    - Dst: osquery::escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/tests/sql.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 119
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::escapeNonPrintableBytesEx
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_escape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:124,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_base64_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:130,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:131,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_base64_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:137,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:138,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:139,1
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:143,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_base64_conditional_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:149,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:150,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_md5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:157,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:164,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:176,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:182,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:192,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:196,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_nomatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:202,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:208,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_complex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:218,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:222,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_fileextract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:229,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:230,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:236,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:237,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_invalid1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:242,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:243,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_invalid2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:250,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:251,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:251,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/sql/tests/sql.cpp:254,1
    - Dst: at
      Src: /src/osquery/osquery/sql/tests/sql.cpp:254,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:255,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/sql/tests/sql.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - std::string::empty
    - ASSERT_NO_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_invalid3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:261,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:262,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:262,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:264,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/tests/sql.cpp:264,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::string::size
    - auto::getMessage
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_too_big)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:275,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:280,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:280,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:281,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:282,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_split_slash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:289,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:294,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:294,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:295,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:296,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_split_double_semicolon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:303,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:304,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_split_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:314,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:320,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:321,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:322,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:323,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_slashes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:330,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:335,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:337,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_double_semicolon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:344,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:350,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:350,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:351,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:352,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:353,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 355
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:360,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:364,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:364,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_filename_extract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:370,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:371,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:376,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:377,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_invalid1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:382,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:383,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_invalid2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:390,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:391,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:391,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/sql/tests/sql.cpp:394,1
    - Dst: at
      Src: /src/osquery/osquery/sql/tests/sql.cpp:394,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:395,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/sql/tests/sql.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 396
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - std::string::empty
    - ASSERT_NO_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_with_or)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:401,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:402,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::query
    - auto::ok
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_too_big)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:411,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:419,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:419,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:420,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:420,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:421,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:422,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:423,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:424,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:425,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 427
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_concat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:435,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:446,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:446,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:447,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:447,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:449,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:450,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:451,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:452,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:453,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:454,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 456
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_concat_ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:461,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:462,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::query
    - auto::ok
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_concat_ws_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:470,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:483,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:483,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:484,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:484,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:485,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:486,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:487,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:488,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:489,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:490,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:491,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:492,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:493,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:494,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 496
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_version_compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:505,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:510,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:510,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:511,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:512,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:518,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:526,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:526,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:527,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:528,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:529,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:531,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_lt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:537,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:545,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:545,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:546,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:547,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:548,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:549,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:550,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 552
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:559,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:564,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:564,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:565,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:566,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_arch_eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:572,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:585,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:585,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:586,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:587,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:588,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:589,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:590,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:591,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:592,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:593,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:594,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:595,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 597
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_arch_lt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:601,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:614,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:614,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:615,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:616,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:617,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:618,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:619,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:620,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:621,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:622,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:623,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:624,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 626
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_arch_gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:633,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:638,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:638,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:639,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:640,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 642
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_dpkg_eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:646,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:654,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:654,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:655,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:656,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:657,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:658,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:659,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 661
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_dpkg_lt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:665,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:673,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:673,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:674,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:675,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:676,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:677,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:678,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 680
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_dpkg_gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:687,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:692,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:692,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:693,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:694,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 696
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_rhel_eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:700,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:713,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:713,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:714,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:715,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:716,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:717,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:718,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:719,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:720,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:721,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:722,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:723,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 725
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_rhel_lt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:729,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:742,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:742,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:743,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:744,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:745,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:746,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:747,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:748,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:749,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:750,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:751,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:752,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 754
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_rhel_gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/sql/tests/sql.cpp:28,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/sql/tests/sql.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: osquery::SQLTests::SetUp
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/sql/tests/sql.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:37,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - EXPECT_EQ
    - osquery::SQL::selectAllFrom
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_raw_access)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/sql.cpp:44,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/sql.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: osquery::TestTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: existsAndMatches
      Src: /src/osquery/osquery/sql/tests/sql.cpp:51,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/sql.cpp:52,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/sql.cpp:53,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/sql.cpp:55,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/sql.cpp:56,1
    - Dst: getAll
      Src: /src/osquery/osquery/sql/tests/sql.cpp:59,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/tests/sql.cpp:61,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/tests/sql.cpp:61,1
    - Dst: INTEGER
      Src: /src/osquery/osquery/sql/tests/sql.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: osquery::TestTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - existsAndMatches
    - TableRows::push_back
    - make_table_row
    - INTEGER
    - getAll
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/tests/sql.cpp:69,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/tests/sql.cpp:70,1
    - Dst: std::make_shared<TestTablePlugin>
      Src: /src/osquery/osquery/sql/tests/sql.cpp:70,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/sql/tests/sql.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:73,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:74,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/sql/tests/sql.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:77,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:77,1
    - Dst: osquery::SQL::selectAllFrom
      Src: /src/osquery/osquery/sql/tests/sql.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:80,1
    - Dst: auto::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - std::make_shared<TestTablePlugin>
    - osquery::SQL::selectAllFrom
    - EXPECT_EQ
    - auto::add
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_raw_access_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/tests/sql.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:87,1
    - Dst: osquery::escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/tests/sql.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:93,1
    - Dst: osquery::escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/tests/sql.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:98,1
    - Dst: osquery::escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/tests/sql.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:105,1
    - Dst: osquery::escapeNonPrintableBytesEx
      Src: /src/osquery/osquery/sql/tests/sql.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 119
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::escapeNonPrintableBytesEx
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_escape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:123,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:124,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_base64_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:130,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:131,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_base64_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:137,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:138,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:139,1
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:143,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_base64_conditional_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:149,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:150,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_md5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:157,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:164,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_sql_sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:176,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:182,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:192,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:196,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_nomatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:202,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:208,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_complex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:218,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:222,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_fileextract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:229,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:230,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:236,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:237,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_invalid1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:242,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:243,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_invalid2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:250,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:251,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:251,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/sql/tests/sql.cpp:254,1
    - Dst: at
      Src: /src/osquery/osquery/sql/tests/sql.cpp:254,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:255,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/sql/tests/sql.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - std::string::empty
    - ASSERT_NO_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_invalid3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:261,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:262,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:262,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:264,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/sql/tests/sql.cpp:264,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::string::size
    - auto::getMessage
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_match_too_big)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:275,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:280,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:280,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:281,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:282,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_split_slash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:289,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:294,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:294,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:295,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:296,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_split_double_semicolon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:303,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:304,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_split_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:314,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:320,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:321,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:322,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:323,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_slashes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:330,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:335,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:337,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_double_semicolon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:344,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:350,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:350,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:351,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:352,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:353,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 355
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:360,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:364,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:364,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_filename_extract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:370,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:371,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:376,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:377,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_invalid1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:382,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:383,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_invalid2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:390,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:391,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:391,1
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/sql/tests/sql.cpp:394,1
    - Dst: at
      Src: /src/osquery/osquery/sql/tests/sql.cpp:394,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:395,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/sql/tests/sql.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 396
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - at
    - std::string::empty
    - ASSERT_NO_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_with_or)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:401,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:402,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::query
    - auto::ok
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_regex_split_too_big)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:411,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:419,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:419,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:420,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:420,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:421,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:422,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:423,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:424,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:425,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 427
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_concat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:435,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:446,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:446,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:447,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:447,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:449,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:450,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:451,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:452,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:453,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:454,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 456
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_concat_ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:461,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:462,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - osquery::query
    - auto::ok
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_concat_ws_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:470,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sql.cpp:483,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sql.cpp:483,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:484,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:484,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:485,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:486,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:487,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:488,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:489,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:490,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:491,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:492,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:493,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:494,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 496
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_version_compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:505,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:510,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:510,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:511,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:512,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:518,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:526,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:526,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:527,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:528,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:529,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:531,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_lt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:537,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:545,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:545,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:546,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:547,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:548,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:549,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:550,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 552
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:559,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:564,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:564,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:565,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:566,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_arch_eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:572,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:585,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:585,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:586,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:587,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:588,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:589,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:590,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:591,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:592,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:593,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:594,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:595,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 597
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_arch_lt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:601,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:614,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:614,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:615,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:616,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:617,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:618,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:619,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:620,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:621,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:622,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:623,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:624,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 626
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_arch_gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:633,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:638,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:638,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:639,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:640,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 642
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_dpkg_eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:646,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:654,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:654,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:655,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:656,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:657,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:658,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:659,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 661
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_dpkg_lt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:665,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:673,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:673,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:674,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:675,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:676,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:677,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:678,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 680
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_dpkg_gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:687,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:692,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:692,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:693,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:694,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 696
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_rhel_eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:700,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:713,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:713,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:714,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:715,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:716,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:717,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:718,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:719,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:720,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:721,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:722,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:723,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 725
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_rhel_lt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/sql/tests/sql.cpp:729,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:742,1
    - Dst: QueryData::size
      Src: /src/osquery/osquery/sql/tests/sql.cpp:742,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:743,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:744,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:745,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:746,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:747,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:748,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:749,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:750,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:751,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:752,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sql.cpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 754
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sql.cpp
    functionUses: 0
    functionsReached:
    - QueryData::size
    - osquery::query
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLTests, test_collate_version_rhel_gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:28,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:29,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:30,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: osquery::SQLiteUtilTests::SetUp
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Flag::updateValue
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:38,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:47,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:47,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:47,1
    - Dst: std::domain_error
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:49,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: osquery::getTestDBC
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::db
    - std::string
    - sqlite3_exec
    - c_str
    - std::domain_error
    linkageType: ''
    returnType: std::shared_ptr<SQLiteDBInstance>
    signature: std::shared_ptr<SQLiteDBInstance> getTestDBC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:59,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:60,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:63,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::ok
    - SQL
    - auto::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_zero_as_float_doesnt_convert_to_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:68,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:69,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:73,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::ok
    - SQL
    - auto::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_precision_is_maintained)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:78,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:79,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:80,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::ok
    - SQL
    - auto::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_simple_query_execution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:84,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:85,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:86,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:86,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:87,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:87,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::SQLiteDBManager::get
    - auto::db
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_sqlite_instance_manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:96,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::SQLiteDBManager::get
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_sqlite_instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:100,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:101,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:103,1
    - Dst: osquery::SQLiteDBManager::resetPrimary
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:109,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:110,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:116,1
    - Dst: QueryDataTyped::size
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::resetPrimary
    - QueryDataTyped::size
    - ASSERT_NE
    - sqlite3_exec
    - EXPECT_EQ
    - osquery::SQLiteDBManager::get
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_reset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:120,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:122,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:123,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:124,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::ok
    - osquery::getTestDBExpectedResults
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_direct_query_execution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:128,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:130,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:131,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:132,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::ok
    - osquery::getTestDBExpectedResults
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_aggregate_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:136,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:138,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:142,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_no_results_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:146,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:149,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_whitespace_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:153,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:155,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_whitespace_then_nonwhitespace_query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:160,1
    - Dst: osquery::getTestDBResultStream
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:161,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:164,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:164,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:164,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:165,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:167,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:168,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - sqlite3_free
    - auto::db
    - osquery::getTestDBResultStream
    - sqlite3_exec
    - EXPECT_EQ
    - c_str
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_get_test_db_result_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:178,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:183,1
    - Dst: auto::affected_tables_::count
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:183,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:185,1
    - Dst: auto::affected_tables_::size
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::clearAffectedTables
    - auto::affected_tables_::size
    - auto::affected_tables_::count
    - EXPECT_EQ
    - osquery::queryInternal
    - osquery::getTestDBC
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_affected_tables)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:191,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:192,1
    - Dst: SQLInternal::getStatus
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:193,1
    - Dst: SQLInternal::eventBased
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:193,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:199,1
    - Dst: SQLInternal::getStatus
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:199,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:200,1
    - Dst: SQLInternal::eventBased
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - SQLInternal::getStatus
    - osquery::isPlatform
    - EXPECT_FALSE
    - SQLInternal::eventBased
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_table_attributes_event_based)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:205,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:209,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:210,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:210,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:211,1
    - Dst: TableColumns::size
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:212,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:212,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:213,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:215,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:215,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:216,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:220,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:221,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 222
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ASSERT_TRUE
    - ASSERT_EQ
    - ASSERT_FALSE
    - std::string
    - EXPECT_EQ
    - auto::ok
    - TableColumns::size
    - osquery::getTestDBC
    - osquery::getQueryColumnsInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_get_query_columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:225,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:227,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::queryInternal
    - EXPECT_FALSE
    - osquery::getTestDBC
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_get_query_tables_failed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getQueryTables
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:234,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:235,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::getQueryTables
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_get_query_tables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getQueryTables
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:246,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:247,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::getQueryTables
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_get_query_tables_required)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:256,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: osquery::getTypes
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::get<1>
    linkageType: ''
    returnType: std::vector<ColumnType>
    signature: std::vector<ColumnType> getTypes(const TableColumns& columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:264,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:268,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:268,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:271,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:271,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:272,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:272,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:272,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:275,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:275,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:276,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:276,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:276,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:279,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:279,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:282,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:282,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:283,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:283,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:283,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:286,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:286,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:290,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:291,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:291,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:291,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:294,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:294,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:295,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:295,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:295,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:298,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:299,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:299,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:299,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:302,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:302,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:303,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:303,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:304,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:307,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:307,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:310,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:310,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:311,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:311,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:311,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:314,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:314,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:315,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:315,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:316,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:319,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:320,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:320,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:320,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:323,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:323,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:324,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:324,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:324,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:327,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:327,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:328,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:328,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:329,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:334,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:334,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:339,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:339,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:345,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:345,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:346,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:346,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:346,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:349,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:349,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:350,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:350,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:350,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:353,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:353,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:354,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:354,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:354,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:357,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:358,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:358,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:358,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:361,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:362,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:362,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:362,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:365,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:365,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:366,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:366,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:366,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:369,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:369,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:370,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:370,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:370,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:373,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:373,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:378,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:378,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:379,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:379,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 381
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TypeList
    - EXPECT_EQ
    - osquery::getTypes
    - osquery::getTestDBC
    - osquery::getQueryColumnsInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_query_planner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: operator()(const long long& i) const
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnType
    signature: ColumnType operator()(const long long& i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: operator()(const std::string& str) const
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnType
    signature: ColumnType operator()(const std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: operator()(const double& d) const
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnType
    signature: ColumnType operator()(const double& d) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:402,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:404,1
    - Dst: TypeMap::count
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:407,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:408,1
    - Dst: boost::apply_visitor
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:408,1
    - Dst: type_picker_visitor
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:408,1
    - Dst: FAIL
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - query
    - expectedTypes
    argTypes:
    - std::string
    - TypeMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 419
    functionName: osquery::testTypesExpected
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - FAIL
    - type_picker_visitor
    - TypeMap::count
    - boost::apply_visitor
    - EXPECT_EQ
    - osquery::queryInternal
    - osquery::getTestDBC
    linkageType: ''
    returnType: void
    signature: void testTypesExpected(std::string query, TypeMap expectedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testTypesExpected
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:423,1
    - Dst: TypeMap
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:424,1
    - Dst: osquery::testTypesExpected
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:426,1
    - Dst: TypeMap
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:427,1
    - Dst: osquery::testTypesExpected
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:429,1
    - Dst: TypeMap
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:430,1
    - Dst: osquery::testTypesExpected
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:432,1
    - Dst: TypeMap
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:433,1
    - Dst: osquery::testTypesExpected
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:437,1
    - Dst: TypeMap
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 442
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - TypeMap
    - osquery::testTypesExpected
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_column_type_determination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:446,1
    - Dst: osquery::SQLiteDBManager::isDisabled
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:446,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:448,1
    - Dst: osquery::SQLiteDBManager::isDisabled
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:448,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:451,1
    - Dst: osquery::SQLiteDBManager::isDisabled
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 452
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - osquery::SQLiteDBManager::isDisabled
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqliteAuthorizer
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:455,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:457,1
    - Dst: osquery::sqliteAuthorizer
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:459,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:460,1
    - Dst: osquery::sqliteAuthorizer
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:462,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::sqliteAuthorizer
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_sqlite_authorizer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:28,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:29,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:30,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: osquery::SQLiteUtilTests::SetUp
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Flag::updateValue
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:38,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:47,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:47,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:47,1
    - Dst: std::domain_error
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:49,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: osquery::getTestDBC
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 11
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::db
    - std::string
    - sqlite3_exec
    - c_str
    - std::domain_error
    linkageType: ''
    returnType: std::shared_ptr<SQLiteDBInstance>
    signature: std::shared_ptr<SQLiteDBInstance> getTestDBC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:59,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:60,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:63,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::ok
    - SQL
    - auto::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_zero_as_float_doesnt_convert_to_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:68,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:69,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:73,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::ok
    - SQL
    - auto::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_precision_is_maintained)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:78,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:79,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:80,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::ok
    - SQL
    - auto::rows
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_simple_query_execution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:84,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:85,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:86,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:86,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:87,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:87,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::SQLiteDBManager::get
    - auto::db
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_sqlite_instance_manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:96,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::SQLiteDBManager::get
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_sqlite_instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:100,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:101,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:103,1
    - Dst: osquery::SQLiteDBManager::resetPrimary
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:109,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:110,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:116,1
    - Dst: QueryDataTyped::size
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::resetPrimary
    - QueryDataTyped::size
    - ASSERT_NE
    - sqlite3_exec
    - EXPECT_EQ
    - osquery::SQLiteDBManager::get
    - osquery::queryInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_reset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:120,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:122,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:123,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:124,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::ok
    - osquery::getTestDBExpectedResults
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_direct_query_execution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:128,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:130,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:131,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:132,1
    - Dst: osquery::getTestDBExpectedResults
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::ok
    - osquery::getTestDBExpectedResults
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_aggregate_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:136,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:138,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:142,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_no_results_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:146,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:148,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:149,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_whitespace_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:153,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:155,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_whitespace_then_nonwhitespace_query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:160,1
    - Dst: osquery::getTestDBResultStream
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:161,1
    - Dst: sqlite3_exec
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:164,1
    - Dst: auto::db
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:164,1
    - Dst: c_str
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:164,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:165,1
    - Dst: sqlite3_free
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:167,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:168,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - sqlite3_free
    - auto::db
    - osquery::getTestDBResultStream
    - sqlite3_exec
    - EXPECT_EQ
    - c_str
    - osquery::queryInternal
    - osquery::getTestDBC
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_get_test_db_result_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:178,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:183,1
    - Dst: auto::affected_tables_::count
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:183,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:185,1
    - Dst: auto::affected_tables_::size
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::clearAffectedTables
    - auto::affected_tables_::size
    - auto::affected_tables_::count
    - EXPECT_EQ
    - osquery::queryInternal
    - osquery::getTestDBC
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_affected_tables)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:191,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:192,1
    - Dst: SQLInternal::getStatus
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:193,1
    - Dst: SQLInternal::eventBased
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:193,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:199,1
    - Dst: SQLInternal::getStatus
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:199,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:200,1
    - Dst: SQLInternal::eventBased
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - SQLInternal::getStatus
    - osquery::isPlatform
    - EXPECT_FALSE
    - SQLInternal::eventBased
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_table_attributes_event_based)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:205,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:209,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:210,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:210,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:211,1
    - Dst: TableColumns::size
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:212,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:212,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:213,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:215,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:215,1
    - Dst: std::string
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:216,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:220,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:221,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 222
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ASSERT_TRUE
    - ASSERT_EQ
    - ASSERT_FALSE
    - std::string
    - EXPECT_EQ
    - auto::ok
    - TableColumns::size
    - osquery::getTestDBC
    - osquery::getQueryColumnsInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_get_query_columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:225,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:227,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::queryInternal
    - EXPECT_FALSE
    - osquery::getTestDBC
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_get_query_tables_failed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getQueryTables
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:234,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:235,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::getQueryTables
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_get_query_tables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getQueryTables
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:246,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:247,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::getQueryTables
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_get_query_tables_required)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:256,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: osquery::getTypes
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::get<1>
    linkageType: ''
    returnType: std::vector<ColumnType>
    signature: std::vector<ColumnType> getTypes(const TableColumns& columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:264,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:268,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:268,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:271,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:271,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:272,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:272,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:272,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:275,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:275,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:276,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:276,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:276,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:279,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:279,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:282,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:282,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:283,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:283,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:283,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:286,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:286,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:290,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:291,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:291,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:291,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:294,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:294,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:295,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:295,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:295,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:298,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:299,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:299,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:299,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:302,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:302,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:303,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:303,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:304,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:307,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:307,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:310,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:310,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:311,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:311,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:311,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:314,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:314,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:315,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:315,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:316,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:319,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:320,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:320,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:320,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:323,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:323,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:324,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:324,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:324,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:327,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:327,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:328,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:328,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:329,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:334,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:334,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:339,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:339,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:345,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:345,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:346,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:346,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:346,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:349,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:349,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:350,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:350,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:350,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:353,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:353,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:354,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:354,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:354,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:357,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:357,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:358,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:358,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:358,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:361,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:362,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:362,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:362,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:365,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:365,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:366,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:366,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:366,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:369,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:369,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:370,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:370,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:370,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:373,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:373,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:378,1
    - Dst: osquery::getQueryColumnsInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:378,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:379,1
    - Dst: osquery::getTypes
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:379,1
    - Dst: TypeList
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 381
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TypeList
    - EXPECT_EQ
    - osquery::getTypes
    - osquery::getTestDBC
    - osquery::getQueryColumnsInternal
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_query_planner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: operator()(const long long& i) const
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnType
    signature: ColumnType operator()(const long long& i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: operator()(const std::string& str) const
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnType
    signature: ColumnType operator()(const std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: operator()(const double& d) const
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnType
    signature: ColumnType operator()(const double& d) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestDBC
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:402,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:404,1
    - Dst: TypeMap::count
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:407,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:408,1
    - Dst: boost::apply_visitor
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:408,1
    - Dst: type_picker_visitor
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:408,1
    - Dst: FAIL
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - query
    - expectedTypes
    argTypes:
    - std::string
    - TypeMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 419
    functionName: osquery::testTypesExpected
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 1
    functionsReached:
    - FAIL
    - type_picker_visitor
    - TypeMap::count
    - boost::apply_visitor
    - EXPECT_EQ
    - osquery::queryInternal
    - osquery::getTestDBC
    linkageType: ''
    returnType: void
    signature: void testTypesExpected(std::string query, TypeMap expectedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testTypesExpected
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:423,1
    - Dst: TypeMap
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:424,1
    - Dst: osquery::testTypesExpected
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:426,1
    - Dst: TypeMap
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:427,1
    - Dst: osquery::testTypesExpected
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:429,1
    - Dst: TypeMap
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:430,1
    - Dst: osquery::testTypesExpected
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:432,1
    - Dst: TypeMap
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:433,1
    - Dst: osquery::testTypesExpected
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:437,1
    - Dst: TypeMap
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 442
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - TypeMap
    - osquery::testTypesExpected
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_column_type_determination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:446,1
    - Dst: osquery::SQLiteDBManager::isDisabled
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:446,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:448,1
    - Dst: osquery::SQLiteDBManager::isDisabled
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:448,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:451,1
    - Dst: osquery::SQLiteDBManager::isDisabled
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 452
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - osquery::SQLiteDBManager::isDisabled
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::sqliteAuthorizer
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:455,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:457,1
    - Dst: osquery::sqliteAuthorizer
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:459,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:460,1
    - Dst: osquery::sqliteAuthorizer
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:462,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/sql/tests/sqlite_util_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::sqliteAuthorizer
    linkageType: ''
    returnType: void
    signature: void TEST_F(SQLiteUtilTests, test_sqlite_authorizer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:25,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: osquery::BenchmarkTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:32,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:32,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:33,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: osquery::BenchmarkTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::BenchmarkTableYieldPlugin::usesGenerator
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:47,1
    - Dst: yield
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:49,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:49,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:53,1
    - Dst: yield
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:56,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' yield'
    - ' ctx'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: osquery::BenchmarkTableYieldPlugin::generator
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - make_table_row
    - yield
    linkageType: ''
    returnType: void
    signature: void generator(RowYield& yield, QueryContext& ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:64,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:65,1
    - Dst: std::make_shared<BenchmarkTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:65,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:66,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: osquery::SQL_virtual_table_registry
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BenchmarkTablePlugin>
    - context_type_get
    - auto::add
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_registry(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:75,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:76,1
    - Dst: std::make_shared<BenchmarkTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:76,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:79,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:82,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:83,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:85,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:87,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: osquery::SQL_virtual_table_internal
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - std::make_shared<BenchmarkTablePlugin>
    - context_type_get
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:95,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:96,1
    - Dst: std::make_shared<BenchmarkTableYieldPlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:96,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:99,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:102,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:103,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:105,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:107,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: osquery::SQL_virtual_table_internal_yield
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - context_type_get
    - std::make_shared<BenchmarkTableYieldPlugin>
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_yield(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:115,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:116,1
    - Dst: std::make_shared<BenchmarkTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:116,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:119,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:121,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:123,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:124,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:127,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: osquery::SQL_virtual_table_internal_global
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - auto::clearAffectedTables
    - std::make_shared<BenchmarkTablePlugin>
    - context_type_get
    - osquery::SQLiteDBManager::get
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_global(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:135,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:136,1
    - Dst: std::make_shared<BenchmarkTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:136,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:139,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:141,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:143,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:144,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:147,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: osquery::SQL_virtual_table_internal_unique
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - std::make_shared<BenchmarkTablePlugin>
    - context_type_get
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_unique(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:158,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: osquery::BenchmarkLongTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:166,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: osquery::BenchmarkLongTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:174,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:175,1
    - Dst: std::make_shared<BenchmarkLongTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:175,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:178,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:181,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:182,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:184,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:186,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: osquery::SQL_virtual_table_internal_long
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - context_type_get
    - std::make_shared<BenchmarkLongTablePlugin>
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_long(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableColumns::push_back
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:200,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:200,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: osquery::BenchmarkWideTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - TableColumns::push_back
    - std::to_string
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:209,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:211,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:213,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: osquery::BenchmarkWideTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::to_string
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: osquery::BenchmarkWideTableYieldPlugin::usesGenerator
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:227,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:229,1
    - Dst: yield
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:231,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' yield'
    - ' ctx'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: osquery::BenchmarkWideTableYieldPlugin::generator
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::to_string
    - make_table_row
    - yield
    linkageType: ''
    returnType: void
    signature: void generator(RowYield& yield, QueryContext& ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:237,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:238,1
    - Dst: std::make_shared<BenchmarkWideTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:238,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:241,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:244,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:245,1
    - Dst: range
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:247,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:248,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:250,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: osquery::SQL_virtual_table_internal_wide
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - context_type_get
    - auto::add
    - std::make_shared<BenchmarkWideTablePlugin>
    - range
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_wide(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:262,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:263,1
    - Dst: std::make_shared<BenchmarkWideTableYieldPlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:264,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:267,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:270,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:271,1
    - Dst: range
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:273,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:274,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:276,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 279
    functionName: osquery::SQL_virtual_table_internal_wide_yield
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - context_type_get
    - auto::add
    - range
    - std::make_shared<BenchmarkWideTableYieldPlugin>
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_wide_yield(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:288,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:289,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:291,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: osquery::SQL_select_metadata
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - osquery::queryInternal
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_select_metadata(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: osquery::SQL_select_basic
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_select_basic(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:25,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: osquery::BenchmarkTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:32,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:32,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:33,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: osquery::BenchmarkTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::BenchmarkTableYieldPlugin::usesGenerator
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:47,1
    - Dst: yield
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:49,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:49,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:53,1
    - Dst: yield
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:56,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' yield'
    - ' ctx'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: osquery::BenchmarkTableYieldPlugin::generator
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - make_table_row
    - yield
    linkageType: ''
    returnType: void
    signature: void generator(RowYield& yield, QueryContext& ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:64,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:65,1
    - Dst: std::make_shared<BenchmarkTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:65,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:66,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: osquery::SQL_virtual_table_registry
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BenchmarkTablePlugin>
    - context_type_get
    - auto::add
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_registry(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:75,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:76,1
    - Dst: std::make_shared<BenchmarkTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:76,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:79,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:82,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:83,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:85,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:87,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: osquery::SQL_virtual_table_internal
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - std::make_shared<BenchmarkTablePlugin>
    - context_type_get
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:95,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:96,1
    - Dst: std::make_shared<BenchmarkTableYieldPlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:96,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:99,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:102,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:103,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:105,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:107,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: osquery::SQL_virtual_table_internal_yield
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - context_type_get
    - std::make_shared<BenchmarkTableYieldPlugin>
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_yield(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:115,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:116,1
    - Dst: std::make_shared<BenchmarkTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:116,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:119,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:121,1
    - Dst: osquery::SQLiteDBManager::get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:123,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:124,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:127,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: osquery::SQL_virtual_table_internal_global
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - auto::clearAffectedTables
    - std::make_shared<BenchmarkTablePlugin>
    - context_type_get
    - osquery::SQLiteDBManager::get
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_global(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:135,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:136,1
    - Dst: std::make_shared<BenchmarkTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:136,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:139,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:141,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:143,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:144,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:147,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: osquery::SQL_virtual_table_internal_unique
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - std::make_shared<BenchmarkTablePlugin>
    - context_type_get
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_unique(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:158,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: osquery::BenchmarkLongTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:166,1
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: osquery::BenchmarkLongTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:174,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:175,1
    - Dst: std::make_shared<BenchmarkLongTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:175,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:178,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:181,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:182,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:184,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:186,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: osquery::SQL_virtual_table_internal_long
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - context_type_get
    - std::make_shared<BenchmarkLongTablePlugin>
    - auto::add
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_long(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableColumns::push_back
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:200,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:200,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: osquery::BenchmarkWideTablePlugin::columns
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - TableColumns::push_back
    - std::to_string
    - std::make_tuple
    linkageType: ''
    returnType: TableColumns
    signature: TableColumns columns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:209,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:211,1
    - Dst: TableRows::push_back
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:213,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: osquery::BenchmarkWideTablePlugin::generate
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::to_string
    - make_table_row
    - TableRows::push_back
    linkageType: ''
    returnType: TableRows
    signature: TableRows generate(QueryContext& ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: osquery::BenchmarkWideTableYieldPlugin::usesGenerator
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_table_row
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:227,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:229,1
    - Dst: yield
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:231,1
    - Dst: std::move
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' yield'
    - ' ctx'
    argTypes:
    - RowYield
    - QueryContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: osquery::BenchmarkWideTableYieldPlugin::generator
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::to_string
    - make_table_row
    - yield
    linkageType: ''
    returnType: void
    signature: void generator(RowYield& yield, QueryContext& ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:237,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:238,1
    - Dst: std::make_shared<BenchmarkWideTablePlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:238,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:241,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:244,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:245,1
    - Dst: range
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:247,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:248,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:250,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: osquery::SQL_virtual_table_internal_wide
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - context_type_get
    - auto::add
    - std::make_shared<BenchmarkWideTablePlugin>
    - range
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_wide(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:262,1
    - Dst: auto::add
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:263,1
    - Dst: std::make_shared<BenchmarkWideTableYieldPlugin>
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:264,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:267,1
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:270,1
    - Dst: osquery::attachTableInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:271,1
    - Dst: range
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:273,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:274,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:276,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 279
    functionName: osquery::SQL_virtual_table_internal_wide_yield
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - context_type_get
    - auto::add
    - range
    - std::make_shared<BenchmarkWideTableYieldPlugin>
    - osquery::attachTableInternal
    - osquery::queryInternal
    - osquery::NumericMonitoringFilesystemPlugin::call
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_virtual_table_internal_wide_yield(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::SQLiteDBManager::getUnique
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:288,1
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:289,1
    - Dst: osquery::queryInternal
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:291,1
    - Dst: auto::clearAffectedTables
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: osquery::SQL_select_metadata
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - osquery::SQLiteDBManager::getUnique
    - auto::clearAffectedTables
    - osquery::queryInternal
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_select_metadata(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: osquery::SQL_select_basic
    functionSourceFile: /src/osquery/osquery/sql/benchmarks/sql_benchmarks.cpp
    functionUses: 0
    functionsReached:
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void SQL_select_basic(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: osquery::HostIdentity::HostIdentity
    functionSourceFile: /src/osquery/osquery/system/network/hostname.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HostIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::schemer::record
      Src: /src/osquery/osquery/system/network/hostname.h:26,1
    - Dst: osquery::schemer::record
      Src: /src/osquery/osquery/system/network/hostname.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' inst'
    argTypes:
    - Archive
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: osquery::HostIdentity::discloseSchema
    functionSourceFile: /src/osquery/osquery/system/network/hostname.h
    functionUses: 0
    functionsReached:
    - osquery::schemer::record
    linkageType: ''
    returnType: void
    signature: void discloseSchema(Archive& a, ValueType& inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: osquery::HostIdentity::HostIdentity
    functionSourceFile: /src/osquery/osquery/system/network/hostname.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HostIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::schemer::record
      Src: /src/osquery/osquery/system/network/hostname.h:26,1
    - Dst: osquery::schemer::record
      Src: /src/osquery/osquery/system/network/hostname.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' inst'
    argTypes:
    - Archive
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: osquery::HostIdentity::discloseSchema
    functionSourceFile: /src/osquery/osquery/system/network/hostname.h
    functionUses: 0
    functionsReached:
    - osquery::schemer::record
    linkageType: ''
    returnType: void
    signature: void discloseSchema(Archive& a, ValueType& inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFqdn
      Src: /src/osquery/osquery/system/network/hostname.cpp:19,1
    - Dst: getHostUUID
      Src: /src/osquery/osquery/system/network/hostname.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: osquery::HostIdentity::localhost
    functionSourceFile: /src/osquery/osquery/system/network/hostname.cpp
    functionUses: 0
    functionsReached:
    - getHostUUID
    - getFqdn
    linkageType: ''
    returnType: HostIdentity
    signature: HostIdentity HostIdentity::localhost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFqdn
      Src: /src/osquery/osquery/system/network/hostname.cpp:19,1
    - Dst: getHostUUID
      Src: /src/osquery/osquery/system/network/hostname.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: osquery::HostIdentity::localhost
    functionSourceFile: /src/osquery/osquery/system/network/hostname.cpp
    functionUses: 0
    functionsReached:
    - getHostUUID
    - getFqdn
    linkageType: ''
    returnType: HostIdentity
    signature: HostIdentity HostIdentity::localhost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:26,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:27,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::HostIdentityTests::SetUp
    functionSourceFile: /src/osquery/osquery/system/network/tests/host_identity.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::HostIdentity::localhost
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:33,1
    - Dst: osquery::HostIdentity::localhost
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:36,1
    - Dst: auto::fqdn::empty
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:36,1
    - Dst: boost::uuids::string_generator
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/network/tests/host_identity.cpp
    functionUses: 0
    functionsReached:
    - boost::uuids::string_generator
    - osquery::HostIdentity::localhost
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::fqdn::empty
    linkageType: ''
    returnType: void
    signature: void TEST_F(HostIdentityTests, create_localhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:26,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:27,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: osquery::HostIdentityTests::SetUp
    functionSourceFile: /src/osquery/osquery/system/network/tests/host_identity.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::HostIdentity::localhost
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:33,1
    - Dst: osquery::HostIdentity::localhost
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:36,1
    - Dst: auto::fqdn::empty
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:36,1
    - Dst: boost::uuids::string_generator
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/network/tests/host_identity.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/network/tests/host_identity.cpp
    functionUses: 0
    functionsReached:
    - boost::uuids::string_generator
    - osquery::HostIdentity::localhost
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::fqdn::empty
    linkageType: ''
    returnType: void
    signature: void TEST_F(HostIdentityTests, create_localhost)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:74,1
    - Dst: c_str
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:75,1
    - Dst: RegQueryInfoKeyW
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:88,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:88,1
    - Dst: std::wstring::resize
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:109,1
    - Dst: RegEnumKeyW
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:116,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:116,1
    - Dst: std::wstring::data
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:116,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:121,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 125
    functionName: osquery::getRoamingProfileSids
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp
    functionUses: 0
    functionsReached:
    - RegEnumKeyW
    - std::wstring::resize
    - std::wstring::data
    - c_str
    - std::vector::emplace_back
    - osquery::wstringToString
    - reg_handle_t::get
    - RegQueryInfoKeyW
    - RegOpenKeyExW
    linkageType: ''
    returnType: std::optional<std::vector<std::string>>
    signature: std::optional<std::vector<std::string>> getRoamingProfileSids()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - users_cache_promise
    - users_cache
    argTypes:
    - std::promise<void>
    - std::shared_ptr<UsersCache>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: osquery::UsersService::UsersService
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void UsersService::UsersService(std::promise<void> users_cache_promise,\n
      \                          std::shared_ptr<UsersCache> users_cache)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:140,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:140,1
    - Dst: osquery::UsersService::processLocalAccounts
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:142,1
    - Dst: osquery::UsersService::processRoamingProfiles
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:143,1
    - Dst: initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:145,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:145,1
    - Dst: set_value
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:148,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:149,1
    - Dst: updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:154,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:154,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:157,1
    - Dst: pause
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:158,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:158,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:160,1
    - Dst: osquery::UsersService::processLocalAccounts
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:164,1
    - Dst: osquery::UsersService::processRoamingProfiles
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:165,1
    - Dst: increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:166,1
    - Dst: cleanupExpiredUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 169
    functionName: osquery::UsersService::start
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp
    functionUses: 0
    functionsReached:
    - initializeCache
    - pause
    - std::chrono::milliseconds
    - updateUser
    - std::move
    - increaseGeneration
    - osquery::UsersService::processLocalAccounts
    - VLOG
    - interrupted
    - cleanupExpiredUsers
    - set_value
    - std::vector::emplace_back
    - osquery::UsersService::processRoamingProfiles
    linkageType: ''
    returnType: void
    signature: void UsersService::start()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NetUserEnum
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:189,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:192,1
    - Dst: user_info_0_ptr::get_new_ptr
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:192,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:199,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:204,1
    - Dst: user_info_0_ptr::get
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:210,1
    - Dst: NetUserGetInfo
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:213,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:217,1
    - Dst: user_info_4_ptr::get_new_ptr
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:217,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:220,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:221,1
    - Dst: psidToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:229,1
    - Dst: insert
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:230,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:232,1
    - Dst: getRidFromSid
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:233,1
    - Dst: getGidFromUsername
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:239,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:240,1
    - Dst: getUserHomeDir
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:241,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:243,1
    - Dst: update_user_func
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:245,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:245,1
    - Dst: pause
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:253,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:253,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:255,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - ' processed_sids'
    - update_user_func
    argTypes:
    - std::set<std::string>
    - std::function<UpdateUserFunc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 263
    functionName: osquery::UsersService::processLocalAccounts
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp
    functionUses: 1
    functionsReached:
    - pause
    - std::chrono::milliseconds
    - update_user_func
    - getUserHomeDir
    - std::move
    - insert
    - VLOG
    - NetUserEnum
    - interrupted
    - wstringToString
    - getRidFromSid
    - user_info_0_ptr::get
    - user_info_0_ptr::get_new_ptr
    - reinterpret_cast<LPBYTE*>
    - psidToString
    - NetUserGetInfo
    - user_info_4_ptr::get_new_ptr
    - getGidFromUsername
    linkageType: ''
    returnType: void
    signature: "void UsersService::processLocalAccounts(\n    std::set<std::string>&
      processed_sids,\n    std::function<UpdateUserFunc> update_user_func)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getRoamingProfileSids
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:271,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:273,1
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:279,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:279,1
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:286,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:286,1
    - Dst: ConvertStringSidToSidA
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:291,1
    - Dst: c_str
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:291,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:293,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:293,1
    - Dst: getRidFromSid
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:296,1
    - Dst: getUserHomeDir
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:297,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:304,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:312,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:315,1
    - Dst: getGidFromUsername
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:319,1
    - Dst: NetUserGetInfo
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:328,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:332,1
    - Dst: user_info_2_ptr::get_new_ptr
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:332,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:335,1
    - Dst: update_user_func
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:338,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:338,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' processed_sids'
    - update_user_func
    argTypes:
    - std::set<std::string>
    - std::function<UpdateUserFunc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 341
    functionName: osquery::UsersService::processRoamingProfiles
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - c_str
    - reinterpret_cast<LPBYTE*>
    - ConvertStringSidToSidA
    - VLOG
    - auto::has_value
    - find
    - getRidFromSid
    - NetUserGetInfo
    - LocalFree
    - wstringToString
    - getUserHomeDir
    - GetLastError
    - getRoamingProfileSids
    - end
    - getGidFromUsername
    - update_user_func
    - user_info_2_ptr::get_new_ptr
    - LookupAccountSidW
    linkageType: ''
    returnType: void
    signature: "void UsersService::processRoamingProfiles(\n    const std::set<std::string>&
      processed_sids,\n    std::function<UpdateUserFunc> update_user_func)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:74,1
    - Dst: c_str
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:75,1
    - Dst: RegQueryInfoKeyW
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:88,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:88,1
    - Dst: std::wstring::resize
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:109,1
    - Dst: RegEnumKeyW
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:116,1
    - Dst: reg_handle_t::get
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:116,1
    - Dst: std::wstring::data
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:116,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:121,1
    - Dst: osquery::wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 125
    functionName: osquery::getRoamingProfileSids
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp
    functionUses: 0
    functionsReached:
    - RegEnumKeyW
    - std::wstring::resize
    - std::wstring::data
    - c_str
    - std::vector::emplace_back
    - osquery::wstringToString
    - reg_handle_t::get
    - RegQueryInfoKeyW
    - RegOpenKeyExW
    linkageType: ''
    returnType: std::optional<std::vector<std::string>>
    signature: std::optional<std::vector<std::string>> getRoamingProfileSids()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - users_cache_promise
    - users_cache
    argTypes:
    - std::promise<void>
    - std::shared_ptr<UsersCache>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: osquery::UsersService::UsersService
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void UsersService::UsersService(std::promise<void> users_cache_promise,\n
      \                          std::shared_ptr<UsersCache> users_cache)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:140,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:140,1
    - Dst: osquery::UsersService::processLocalAccounts
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:142,1
    - Dst: osquery::UsersService::processRoamingProfiles
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:143,1
    - Dst: initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:145,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:145,1
    - Dst: set_value
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:148,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:149,1
    - Dst: updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:154,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:154,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:157,1
    - Dst: pause
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:158,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:158,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:160,1
    - Dst: osquery::UsersService::processLocalAccounts
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:164,1
    - Dst: osquery::UsersService::processRoamingProfiles
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:165,1
    - Dst: increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:166,1
    - Dst: cleanupExpiredUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 169
    functionName: osquery::UsersService::start
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp
    functionUses: 0
    functionsReached:
    - initializeCache
    - pause
    - std::chrono::milliseconds
    - updateUser
    - std::move
    - increaseGeneration
    - osquery::UsersService::processLocalAccounts
    - VLOG
    - interrupted
    - cleanupExpiredUsers
    - set_value
    - std::vector::emplace_back
    - osquery::UsersService::processRoamingProfiles
    linkageType: ''
    returnType: void
    signature: void UsersService::start()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NetUserEnum
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:189,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:192,1
    - Dst: user_info_0_ptr::get_new_ptr
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:192,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:199,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:204,1
    - Dst: user_info_0_ptr::get
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:210,1
    - Dst: NetUserGetInfo
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:213,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:217,1
    - Dst: user_info_4_ptr::get_new_ptr
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:217,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:220,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:221,1
    - Dst: psidToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:229,1
    - Dst: insert
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:230,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:232,1
    - Dst: getRidFromSid
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:233,1
    - Dst: getGidFromUsername
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:239,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:240,1
    - Dst: getUserHomeDir
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:241,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:243,1
    - Dst: update_user_func
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:245,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:245,1
    - Dst: pause
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:253,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:253,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:255,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - ' processed_sids'
    - update_user_func
    argTypes:
    - std::set<std::string>
    - std::function<UpdateUserFunc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 263
    functionName: osquery::UsersService::processLocalAccounts
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp
    functionUses: 2
    functionsReached:
    - pause
    - std::chrono::milliseconds
    - update_user_func
    - getUserHomeDir
    - std::move
    - insert
    - VLOG
    - NetUserEnum
    - interrupted
    - wstringToString
    - getRidFromSid
    - user_info_0_ptr::get
    - user_info_0_ptr::get_new_ptr
    - reinterpret_cast<LPBYTE*>
    - psidToString
    - NetUserGetInfo
    - user_info_4_ptr::get_new_ptr
    - getGidFromUsername
    linkageType: ''
    returnType: void
    signature: "void UsersService::processLocalAccounts(\n    std::set<std::string>&
      processed_sids,\n    std::function<UpdateUserFunc> update_user_func)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getRoamingProfileSids
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:271,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:273,1
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:279,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:279,1
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:286,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:286,1
    - Dst: ConvertStringSidToSidA
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:291,1
    - Dst: c_str
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:291,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:293,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:293,1
    - Dst: getRidFromSid
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:296,1
    - Dst: getUserHomeDir
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:297,1
    - Dst: LookupAccountSidW
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:304,1
    - Dst: LocalFree
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:312,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:315,1
    - Dst: getGidFromUsername
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:319,1
    - Dst: NetUserGetInfo
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:328,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:332,1
    - Dst: user_info_2_ptr::get_new_ptr
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:332,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:335,1
    - Dst: update_user_func
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:338,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp:338,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' processed_sids'
    - update_user_func
    argTypes:
    - std::set<std::string>
    - std::function<UpdateUserFunc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 341
    functionName: osquery::UsersService::processRoamingProfiles
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_service.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - c_str
    - reinterpret_cast<LPBYTE*>
    - ConvertStringSidToSidA
    - VLOG
    - auto::has_value
    - find
    - getRidFromSid
    - NetUserGetInfo
    - LocalFree
    - wstringToString
    - getUserHomeDir
    - GetLastError
    - getRoamingProfileSids
    - end
    - getGidFromUsername
    - update_user_func
    - user_info_2_ptr::get_new_ptr
    - LookupAccountSidW
    linkageType: ''
    returnType: void
    signature: "void UsersService::processRoamingProfiles(\n    const std::set<std::string>&
      processed_sids,\n    std::function<UpdateUserFunc> update_user_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:15,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:17,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:19,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - initial_users
    argTypes:
    - std::vector<User>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: osquery::UsersCache::initializeCache
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - emplace
    - size
    linkageType: ''
    returnType: void
    signature: void UsersCache::initializeCache(std::vector<User> initial_users)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:29,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:30,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:31,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:34,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:34,1
    - Dst: back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:35,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:36,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:36,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:37,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - user
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::UsersCache::updateUser
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - back
    - find
    - end
    - emplace
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void UsersCache::updateUser(User user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::UsersCache::increaseGeneration
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsersCache::increaseGeneration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:47,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:47,1
    - Dst: begin
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:47,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:48,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:53,1
    - Dst: osquery::UsersCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:57,1
    - Dst: osquery::UsersCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:58,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:60,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:64,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: osquery::UsersCache::cleanupExpiredUsers
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::remove_if
    - erase
    - osquery::UsersCache::clear
    - emplace
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void UsersCache::cleanupExpiredUsers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UsersCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:71,1
    - Dst: osquery::UsersCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:72,1
    - Dst: osquery::UsersCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: osquery::UsersCache::clear
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 2
    functionsReached:
    - osquery::UsersCache::clear
    linkageType: ''
    returnType: void
    signature: void UsersCache::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:79,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:81,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - uid
    argTypes:
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: osquery::UsersCache::getUsersByUid
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - end
    - equal_range
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<User>
    signature: std::vector<User> UsersCache::getUsersByUid(std::uint32_t uid) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:97,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: osquery::UsersCache::getUserBySid
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::optional<User>
    signature: std::optional<User> UsersCache::getUserBySid(const std::string& sid)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: osquery::UsersCache::getAllUsers
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<User>
    signature: std::vector<User> UsersCache::getAllUsers() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:114,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:116,1
    - Dst: reserve
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:117,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:117,1
    - Dst: reserve
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:118,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:118,1
    - Dst: reserve
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:119,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:119,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:122,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:124,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:125,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - initial_groups
    argTypes:
    - std::vector<Group>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: osquery::GroupsCache::initializeCache
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - reserve
    - emplace
    - size
    linkageType: ''
    returnType: void
    signature: void GroupsCache::initializeCache(std::vector<Group> initial_groups)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:135,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:136,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:137,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:140,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:140,1
    - Dst: back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:141,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:142,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:142,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:143,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:143,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:144,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - group
    argTypes:
    - Group
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: osquery::GroupsCache::updateGroup
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - back
    - find
    - end
    - emplace
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void GroupsCache::updateGroup(Group group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: osquery::GroupsCache::increaseGeneration
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GroupsCache::increaseGeneration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:154,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:154,1
    - Dst: begin
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:154,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:155,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:160,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:163,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:164,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:165,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:167,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:171,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:172,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: osquery::GroupsCache::cleanupExpiredGroups
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::remove_if
    - erase
    - emplace
    - end
    - begin
    - osquery::GroupsCache::clear
    linkageType: ''
    returnType: void
    signature: void GroupsCache::cleanupExpiredGroups()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:179,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:180,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:181,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: osquery::GroupsCache::clear
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 2
    functionsReached:
    - osquery::GroupsCache::clear
    linkageType: ''
    returnType: void
    signature: void GroupsCache::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:188,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:190,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - gid
    argTypes:
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: osquery::GroupsCache::getGroupsByGid
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - end
    - equal_range
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<Group>
    signature: std::vector<Group> GroupsCache::getGroupsByGid(std::uint32_t gid) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:206,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: osquery::GroupsCache::getGroupBySid
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::optional<Group>
    signature: std::optional<Group> GroupsCache::getGroupBySid(const std::string&
      sid) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:218,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: osquery::GroupsCache::getGroupByName
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::optional<Group>
    signature: "std::optional<Group> GroupsCache::getGroupByName(\n    const std::string&
      name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: osquery::GroupsCache::getAllGroups
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Group>
    signature: std::vector<Group> GroupsCache::getAllGroups() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:15,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:17,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:19,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - initial_users
    argTypes:
    - std::vector<User>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: osquery::UsersCache::initializeCache
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - emplace
    - size
    linkageType: ''
    returnType: void
    signature: void UsersCache::initializeCache(std::vector<User> initial_users)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:29,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:30,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:31,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:34,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:34,1
    - Dst: back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:35,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:36,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:36,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:37,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - user
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: osquery::UsersCache::updateUser
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - back
    - find
    - end
    - emplace
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void UsersCache::updateUser(User user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: osquery::UsersCache::increaseGeneration
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsersCache::increaseGeneration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:47,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:47,1
    - Dst: begin
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:47,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:48,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:53,1
    - Dst: osquery::UsersCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:57,1
    - Dst: osquery::UsersCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:58,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:60,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:64,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: osquery::UsersCache::cleanupExpiredUsers
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::remove_if
    - erase
    - osquery::UsersCache::clear
    - emplace
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void UsersCache::cleanupExpiredUsers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UsersCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:71,1
    - Dst: osquery::UsersCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:72,1
    - Dst: osquery::UsersCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: osquery::UsersCache::clear
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 4
    functionsReached:
    - osquery::UsersCache::clear
    linkageType: ''
    returnType: void
    signature: void UsersCache::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:79,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:81,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - uid
    argTypes:
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: osquery::UsersCache::getUsersByUid
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - end
    - equal_range
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<User>
    signature: std::vector<User> UsersCache::getUsersByUid(std::uint32_t uid) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:97,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: osquery::UsersCache::getUserBySid
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::optional<User>
    signature: std::optional<User> UsersCache::getUserBySid(const std::string& sid)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: osquery::UsersCache::getAllUsers
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<User>
    signature: std::vector<User> UsersCache::getAllUsers() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:114,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:116,1
    - Dst: reserve
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:117,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:117,1
    - Dst: reserve
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:118,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:118,1
    - Dst: reserve
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:119,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:119,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:122,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:124,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:125,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - initial_groups
    argTypes:
    - std::vector<Group>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: osquery::GroupsCache::initializeCache
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - reserve
    - emplace
    - size
    linkageType: ''
    returnType: void
    signature: void GroupsCache::initializeCache(std::vector<Group> initial_groups)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:135,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:136,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:137,1
    - Dst: emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:140,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:140,1
    - Dst: back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:141,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:142,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:142,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:143,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:143,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:144,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - group
    argTypes:
    - Group
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: osquery::GroupsCache::updateGroup
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - back
    - find
    - end
    - emplace
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void GroupsCache::updateGroup(Group group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: osquery::GroupsCache::increaseGeneration
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GroupsCache::increaseGeneration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:154,1
    - Dst: std::remove_if
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:154,1
    - Dst: begin
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:154,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:155,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:160,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:163,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:164,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:165,1
    - Dst: size
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:167,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:171,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:172,1
    - Dst: emplace
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: osquery::GroupsCache::cleanupExpiredGroups
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::remove_if
    - erase
    - emplace
    - end
    - begin
    - osquery::GroupsCache::clear
    linkageType: ''
    returnType: void
    signature: void GroupsCache::cleanupExpiredGroups()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:179,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:180,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:181,1
    - Dst: osquery::GroupsCache::clear
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: osquery::GroupsCache::clear
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 4
    functionsReached:
    - osquery::GroupsCache::clear
    linkageType: ''
    returnType: void
    signature: void GroupsCache::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:188,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:190,1
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - gid
    argTypes:
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: osquery::GroupsCache::getGroupsByGid
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - end
    - equal_range
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<Group>
    signature: std::vector<Group> GroupsCache::getGroupsByGid(std::uint32_t gid) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:206,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: osquery::GroupsCache::getGroupBySid
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::optional<Group>
    signature: std::optional<Group> GroupsCache::getGroupBySid(const std::string&
      sid) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:218,1
    - Dst: end
      Src: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: osquery::GroupsCache::getGroupByName
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::optional<Group>
    signature: "std::optional<Group> GroupsCache::getGroupByName(\n    const std::string&
      name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: osquery::GroupsCache::getAllGroups
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Group>
    signature: std::vector<Group> GroupsCache::getAllGroups() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: operator==(const User& other) const
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const User& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Group
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: operator==(const Group& other) const
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Group& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: operator==(const User& other) const
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const User& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Group
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: operator==(const Group& other) const
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/users_groups_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Group& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - groups_cache_promise
    - groups_cache
    argTypes:
    - std::promise<void>
    - std::shared_ptr<GroupsCache>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::GroupsService::GroupsService
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void GroupsService::GroupsService(std::promise<void> groups_cache_promise,\n
      \                            std::shared_ptr<GroupsCache> groups_cache)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:46,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:46,1
    - Dst: osquery::GroupsService::processLocalGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:49,1
    - Dst: initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:51,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:51,1
    - Dst: set_value
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:54,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:55,1
    - Dst: updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:59,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:59,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:62,1
    - Dst: pause
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:63,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:63,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:65,1
    - Dst: osquery::GroupsService::processLocalGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:69,1
    - Dst: increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:70,1
    - Dst: cleanupExpiredGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: osquery::GroupsService::start
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp
    functionUses: 0
    functionsReached:
    - initializeCache
    - pause
    - std::chrono::milliseconds
    - std::move
    - updateGroup
    - increaseGeneration
    - cleanupExpiredGroups
    - VLOG
    - osquery::GroupsService::processLocalGroups
    - interrupted
    - set_value
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void GroupsService::start()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NetLocalGroupEnum
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:84,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:87,1
    - Dst: localgroup_info_1_ptr::get_new_ptr
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:87,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:94,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:99,1
    - Dst: localgroup_info_1_ptr::get
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:105,1
    - Dst: getSidFromAccountName
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:106,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:110,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:111,1
    - Dst: auto::get
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:115,1
    - Dst: psidToString
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:118,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:120,1
    - Dst: localgroup_info_1_ptr::get
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:120,1
    - Dst: getRidFromSid
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:121,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:123,1
    - Dst: localgroup_info_1_ptr::get
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:123,1
    - Dst: update_group_func
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:125,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:125,1
    - Dst: pause
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:131,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:131,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:132,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - update_group_func
    argTypes:
    - std::function<UpdateGroupFunc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 140
    functionName: osquery::GroupsService::processLocalGroups
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp
    functionUses: 1
    functionsReached:
    - localgroup_info_1_ptr::get
    - pause
    - std::chrono::milliseconds
    - localgroup_info_1_ptr::get_new_ptr
    - getSidFromAccountName
    - auto::get
    - std::move
    - VLOG
    - interrupted
    - NetLocalGroupEnum
    - getRidFromSid
    - psidToString
    - reinterpret_cast<LPBYTE*>
    - update_group_func
    - wstringToString
    linkageType: ''
    returnType: void
    signature: "void GroupsService::processLocalGroups(\n    std::function<UpdateGroupFunc>
      update_group_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - groups_cache_promise
    - groups_cache
    argTypes:
    - std::promise<void>
    - std::shared_ptr<GroupsCache>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::GroupsService::GroupsService
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void GroupsService::GroupsService(std::promise<void> groups_cache_promise,\n
      \                            std::shared_ptr<GroupsCache> groups_cache)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:46,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:46,1
    - Dst: osquery::GroupsService::processLocalGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:49,1
    - Dst: initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:51,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:51,1
    - Dst: set_value
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:54,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:55,1
    - Dst: updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:59,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:59,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:62,1
    - Dst: pause
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:63,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:63,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:65,1
    - Dst: osquery::GroupsService::processLocalGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:69,1
    - Dst: increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:70,1
    - Dst: cleanupExpiredGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: osquery::GroupsService::start
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp
    functionUses: 0
    functionsReached:
    - initializeCache
    - pause
    - std::chrono::milliseconds
    - std::move
    - updateGroup
    - increaseGeneration
    - cleanupExpiredGroups
    - VLOG
    - osquery::GroupsService::processLocalGroups
    - interrupted
    - set_value
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void GroupsService::start()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NetLocalGroupEnum
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:84,1
    - Dst: reinterpret_cast<LPBYTE*>
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:87,1
    - Dst: localgroup_info_1_ptr::get_new_ptr
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:87,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:94,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:99,1
    - Dst: localgroup_info_1_ptr::get
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:105,1
    - Dst: getSidFromAccountName
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:106,1
    - Dst: VLOG
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:110,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:111,1
    - Dst: auto::get
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:115,1
    - Dst: psidToString
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:118,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:120,1
    - Dst: localgroup_info_1_ptr::get
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:120,1
    - Dst: getRidFromSid
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:121,1
    - Dst: wstringToString
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:123,1
    - Dst: localgroup_info_1_ptr::get
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:123,1
    - Dst: update_group_func
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:125,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:125,1
    - Dst: pause
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:131,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:131,1
    - Dst: interrupted
      Src: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp:132,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - update_group_func
    argTypes:
    - std::function<UpdateGroupFunc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 140
    functionName: osquery::GroupsService::processLocalGroups
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/groups_service.cpp
    functionUses: 2
    functionsReached:
    - localgroup_info_1_ptr::get
    - pause
    - std::chrono::milliseconds
    - localgroup_info_1_ptr::get_new_ptr
    - getSidFromAccountName
    - auto::get
    - std::move
    - VLOG
    - interrupted
    - NetLocalGroupEnum
    - getRidFromSid
    - psidToString
    - reinterpret_cast<LPBYTE*>
    - update_group_func
    - wstringToString
    linkageType: ''
    returnType: void
    signature: "void GroupsService::processLocalGroups(\n    std::function<UpdateGroupFunc>
      update_group_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:65,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:66,1
    - Dst: GroupsCache::getGroupsByGid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:66,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:67,1
    - Dst: GroupsCache::getGroupBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:70,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:71,1
    - Dst: UsersCache::getUsersByUid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:71,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:72,1
    - Dst: UsersCache::getUserBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - GroupsCache::getGroupsByGid
    - UsersCache::getUsersByUid
    - UsersCache::getAllUsers
    - UsersCache::getUserBySid
    - GroupsCache::getGroupBySid
    - GroupsCache::getAllGroups
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_empty_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GroupsCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:77,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:79,1
    - Dst: ::testing::ContainerEq
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:80,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:80,1
    - Dst: UsersCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:83,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:85,1
    - Dst: ::testing::ContainerEq
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:85,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - UsersCache::getAllUsers
    - EXPECT_THAT
    - GroupsCache::initializeCache
    - GroupsCache::getAllGroups
    - ::testing::ContainerEq
    - UsersCache::initializeCache
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_cache_initialization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GroupsCache::updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:95,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:98,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:99,1
    - Dst: GroupsCache::updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:104,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:106,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:107,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:108,1
    - Dst: GroupsCache::updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:113,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:116,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 119
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - GroupsCache::updateGroup
    - ASSERT_EQ
    - EXPECT_EQ
    - GroupsCache::getAllGroups
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_groups_cache_update)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsersCache::updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:128,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:128,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:130,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:131,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:132,1
    - Dst: UsersCache::updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:137,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:139,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:140,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:141,1
    - Dst: UsersCache::updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:146,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:148,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:149,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::move
    - UsersCache::getAllUsers
    - EXPECT_EQ
    - auto::size
    - UsersCache::updateUser
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_users_cache_update)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GroupsCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:157,1
    - Dst: GroupsCache::getGroupsByGid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:160,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:162,1
    - Dst: GroupsCache::getGroupBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:164,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:165,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:169,1
    - Dst: GroupsCache::updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:178,1
    - Dst: GroupsCache::getGroupsByGid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:180,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:182,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 186
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - GroupsCache::updateGroup
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::has_value
    - GroupsCache::initializeCache
    - GroupsCache::getGroupBySid
    - auto::size
    - GroupsCache::getGroupsByGid
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_groups_cache_search)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsersCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:191,1
    - Dst: UsersCache::getUsersByUid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:192,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:194,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:194,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:196,1
    - Dst: UsersCache::getUserBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:198,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:199,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:203,1
    - Dst: UsersCache::updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:212,1
    - Dst: UsersCache::getUsersByUid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:214,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:216,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 220
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - UsersCache::getUsersByUid
    - EXPECT_EQ
    - UsersCache::getUserBySid
    - auto::has_value
    - auto::size
    - UsersCache::initializeCache
    - UsersCache::updateUser
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_users_cache_search)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GroupsCache::cleanupExpiredGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:224,1
    - Dst: GroupsCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:226,1
    - Dst: GroupsCache::updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:230,1
    - Dst: GroupsCache::increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:231,1
    - Dst: GroupsCache::cleanupExpiredGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:232,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:234,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:235,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:236,1
    - Dst: GroupsCache::getGroupsByGid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:239,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:240,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:240,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:241,1
    - Dst: GroupsCache::getGroupBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:243,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:244,1
    - Dst: GroupsCache::increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:246,1
    - Dst: GroupsCache::cleanupExpiredGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:247,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:248,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - GroupsCache::updateGroup
    - GroupsCache::cleanupExpiredGroups
    - ASSERT_EQ
    - GroupsCache::increaseGeneration
    - EXPECT_EQ
    - GroupsCache::initializeCache
    - GroupsCache::getGroupBySid
    - GroupsCache::getAllGroups
    - auto::size
    - GroupsCache::getGroupsByGid
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_group_cache_cleaning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsersCache::cleanupExpiredUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:253,1
    - Dst: UsersCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:255,1
    - Dst: UsersCache::updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:259,1
    - Dst: UsersCache::increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:260,1
    - Dst: UsersCache::cleanupExpiredUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:261,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:263,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:264,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:264,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:265,1
    - Dst: UsersCache::getUsersByUid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:268,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:269,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:270,1
    - Dst: UsersCache::getUserBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:272,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:273,1
    - Dst: UsersCache::increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:275,1
    - Dst: UsersCache::cleanupExpiredUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:276,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:277,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - UsersCache::cleanupExpiredUsers
    - ASSERT_EQ
    - UsersCache::getUsersByUid
    - UsersCache::getAllUsers
    - EXPECT_EQ
    - UsersCache::getUserBySid
    - UsersCache::increaseGeneration
    - auto::size
    - UsersCache::initializeCache
    - UsersCache::updateUser
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_user_cache_cleaning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:65,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:66,1
    - Dst: GroupsCache::getGroupsByGid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:66,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:67,1
    - Dst: GroupsCache::getGroupBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:70,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:71,1
    - Dst: UsersCache::getUsersByUid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:71,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:72,1
    - Dst: UsersCache::getUserBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - GroupsCache::getGroupsByGid
    - UsersCache::getUsersByUid
    - UsersCache::getAllUsers
    - UsersCache::getUserBySid
    - GroupsCache::getGroupBySid
    - GroupsCache::getAllGroups
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_empty_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GroupsCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:77,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:79,1
    - Dst: ::testing::ContainerEq
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:80,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:80,1
    - Dst: UsersCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:83,1
    - Dst: EXPECT_THAT
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:85,1
    - Dst: ::testing::ContainerEq
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:85,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - UsersCache::getAllUsers
    - EXPECT_THAT
    - GroupsCache::initializeCache
    - GroupsCache::getAllGroups
    - ::testing::ContainerEq
    - UsersCache::initializeCache
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_cache_initialization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GroupsCache::updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:95,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:98,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:99,1
    - Dst: GroupsCache::updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:104,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:106,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:107,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:108,1
    - Dst: GroupsCache::updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:113,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:116,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 119
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - GroupsCache::updateGroup
    - ASSERT_EQ
    - EXPECT_EQ
    - GroupsCache::getAllGroups
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_groups_cache_update)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsersCache::updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:128,1
    - Dst: std::move
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:128,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:130,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:131,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:132,1
    - Dst: UsersCache::updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:137,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:139,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:140,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:141,1
    - Dst: UsersCache::updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:146,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:148,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:149,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::move
    - UsersCache::getAllUsers
    - EXPECT_EQ
    - auto::size
    - UsersCache::updateUser
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_users_cache_update)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GroupsCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:157,1
    - Dst: GroupsCache::getGroupsByGid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:158,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:160,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:162,1
    - Dst: GroupsCache::getGroupBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:164,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:165,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:165,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:169,1
    - Dst: GroupsCache::updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:178,1
    - Dst: GroupsCache::getGroupsByGid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:180,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:182,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 186
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - GroupsCache::updateGroup
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::has_value
    - GroupsCache::initializeCache
    - GroupsCache::getGroupBySid
    - auto::size
    - GroupsCache::getGroupsByGid
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_groups_cache_search)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsersCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:191,1
    - Dst: UsersCache::getUsersByUid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:192,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:194,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:194,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:196,1
    - Dst: UsersCache::getUserBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:198,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:199,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:203,1
    - Dst: UsersCache::updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:212,1
    - Dst: UsersCache::getUsersByUid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:214,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:216,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:218,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 220
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - UsersCache::getUsersByUid
    - EXPECT_EQ
    - UsersCache::getUserBySid
    - auto::has_value
    - auto::size
    - UsersCache::initializeCache
    - UsersCache::updateUser
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_users_cache_search)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GroupsCache::cleanupExpiredGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:224,1
    - Dst: GroupsCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:226,1
    - Dst: GroupsCache::updateGroup
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:230,1
    - Dst: GroupsCache::increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:231,1
    - Dst: GroupsCache::cleanupExpiredGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:232,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:234,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:235,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:236,1
    - Dst: GroupsCache::getGroupsByGid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:239,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:240,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:240,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:241,1
    - Dst: GroupsCache::getGroupBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:243,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:244,1
    - Dst: GroupsCache::increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:246,1
    - Dst: GroupsCache::cleanupExpiredGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:247,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:248,1
    - Dst: GroupsCache::getAllGroups
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - GroupsCache::updateGroup
    - GroupsCache::cleanupExpiredGroups
    - ASSERT_EQ
    - GroupsCache::increaseGeneration
    - EXPECT_EQ
    - GroupsCache::initializeCache
    - GroupsCache::getGroupBySid
    - GroupsCache::getAllGroups
    - auto::size
    - GroupsCache::getGroupsByGid
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_group_cache_cleaning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsersCache::cleanupExpiredUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:253,1
    - Dst: UsersCache::initializeCache
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:255,1
    - Dst: UsersCache::updateUser
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:259,1
    - Dst: UsersCache::increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:260,1
    - Dst: UsersCache::cleanupExpiredUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:261,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:263,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:264,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:264,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:265,1
    - Dst: UsersCache::getUsersByUid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:268,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:269,1
    - Dst: auto::size
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:270,1
    - Dst: UsersCache::getUserBySid
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:272,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:273,1
    - Dst: UsersCache::increaseGeneration
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:275,1
    - Dst: UsersCache::cleanupExpiredUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:276,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:277,1
    - Dst: UsersCache::getAllUsers
      Src: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/system/usersgroups/windows/tests/users_groups_cache.cpp
    functionUses: 0
    functionsReached:
    - UsersCache::cleanupExpiredUsers
    - ASSERT_EQ
    - UsersCache::getUsersByUid
    - UsersCache::getAllUsers
    - EXPECT_EQ
    - UsersCache::getUserBySid
    - UsersCache::increaseGeneration
    - auto::size
    - UsersCache::initializeCache
    - UsersCache::updateUser
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsersGroupsCacheTests, test_user_cache_cleaning)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: osquery::Config::isValid
    functionSourceFile: /src/osquery/osquery/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/config/config.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: osquery::ConfigParserPlugin::call
    functionSourceFile: /src/osquery/osquery/config/config.h
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status call(const PluginRequest& /*request*/,\n              PluginResponse&
      /*response*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '& getData() const'
    functionSourceFile: /src/osquery/osquery/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSON
    signature: JSON & getData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: osquery::Config::isValid
    functionSourceFile: /src/osquery/osquery/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/config/config.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: osquery::ConfigParserPlugin::call
    functionSourceFile: /src/osquery/osquery/config/config.h
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status call(const PluginRequest& /*request*/,\n              PluginResponse&
      /*response*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '& getData() const'
    functionSourceFile: /src/osquery/osquery/config/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSON
    signature: JSON & getData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldPackExecute
      Src: /src/osquery/osquery/config/config.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pack'
    argTypes:
    - PackRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: Schedule::Step::operator()(const PackRef& pack) const
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - shouldPackExecute
    linkageType: ''
    returnType: bool
    signature: bool Schedule::Step::operator()(const PackRef& pack) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Schedule::remove
      Src: /src/osquery/osquery/config/config.cpp:231,1
    - Dst: PackRef::getName
      Src: /src/osquery/osquery/config/config.cpp:231,1
    - Dst: PackRef::getSource
      Src: /src/osquery/osquery/config/config.cpp:231,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/config.cpp:232,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/config.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pack
    argTypes:
    - PackRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: osquery::Schedule::add
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - osquery::Schedule::remove
    - std::move
    - PackRef::getName
    - push_back
    - PackRef::getSource
    linkageType: ''
    returnType: void
    signature: void Schedule::add(PackRef pack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Schedule::remove
      Src: /src/osquery/osquery/config/config.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pack'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: osquery::Schedule::remove
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 2
    functionsReached:
    - osquery::Schedule::remove
    linkageType: ''
    returnType: void
    signature: void Schedule::remove(const std::string& pack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/osquery/osquery/config/config.cpp:240,1
    - Dst: osquery::Schedule::begin
      Src: /src/osquery/osquery/config/config.cpp:241,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:241,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:242,1
    - Dst: getSource
      Src: /src/osquery/osquery/config/config.cpp:243,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:244,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:245,1
    - Dst: erase
      Src: /src/osquery/osquery/config/config.cpp:250,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' pack'
    - ' source'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: osquery::Schedule::remove
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 2
    functionsReached:
    - context_type_get
    - std::remove_if
    - getSource
    - osquery::Schedule::begin
    - erase
    - getName
    - osquery::Schedule::end
    linkageType: ''
    returnType: void
    signature: void Schedule::remove(const std::string& pack, const std::string& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Schedule::begin
      Src: /src/osquery/osquery/config/config.cpp:256,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/config/config.cpp:258,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:258,1
    - Dst: getSource
      Src: /src/osquery/osquery/config/config.cpp:259,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:261,1
    - Dst: getSchedule
      Src: /src/osquery/osquery/config/config.cpp:262,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 272
    functionName: osquery::Schedule::getSqlQueriesForSource
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - osquery::Schedule::begin
    - getSource
    - getName
    - osquery::Schedule::end
    - getSchedule
    linkageType: ''
    returnType: std::map<std::string, std::map<std::string, std::string>>
    signature: std::map<std::string, std::map<std::string, std::string>> Schedule::getSqlQueriesForSource(const
      std::string& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/osquery/osquery/config/config.cpp:276,1
    - Dst: osquery::Schedule::begin
      Src: /src/osquery/osquery/config/config.cpp:276,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:276,1
    - Dst: getSource
      Src: /src/osquery/osquery/config/config.cpp:277,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:278,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:279,1
    - Dst: erase
      Src: /src/osquery/osquery/config/config.cpp:284,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: osquery::Schedule::removeAll
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - std::remove_if
    - getSource
    - osquery::Schedule::begin
    - erase
    - getName
    - osquery::Schedule::end
    linkageType: ''
    returnType: void
    signature: void Schedule::removeAll(const std::string& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Schedule::iterator
      Src: /src/osquery/osquery/config/config.cpp:288,1
    - Dst: osquery::Schedule::begin
      Src: /src/osquery/osquery/config/config.cpp:288,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: osquery::Schedule::begin
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 4
    functionsReached:
    - osquery::Schedule::begin
    - osquery::Schedule::end
    - Schedule::iterator
    linkageType: ''
    returnType: Schedule::iterator
    signature: Schedule::iterator Schedule::begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Schedule::iterator
      Src: /src/osquery/osquery/config/config.cpp:292,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:292,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: osquery::Schedule::end
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 5
    functionsReached:
    - osquery::Schedule::end
    - Schedule::iterator
    linkageType: ''
    returnType: Schedule::iterator
    signature: Schedule::iterator Schedule::end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/osquery/osquery/config/config.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '& Schedule::last()'
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: PackRef
    signature: PackRef & Schedule::last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: osquery::ConfigRefreshRunner::ConfigRefreshRunner
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConfigRefreshRunner()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:324,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/config/config.cpp:325,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:326,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:326,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:331,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:332,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/config/config.cpp:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' denylist'
    argTypes:
    - std::map<std::string, uint64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 339
    functionName: osquery::restoreScheduleDenylist
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - osquery::getUnixTime
    - osquery::getDatabaseValue
    - osquery::split
    - osquery::tryTo
    - auto::size
    linkageType: ''
    returnType: void
    signature: void restoreScheduleDenylist(std::map<std::string, uint64_t>& denylist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/osquery/osquery/config/config.cpp:344,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/config.cpp:347,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' denylist'
    argTypes:
    - std::map<std::string, uint64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: osquery::saveScheduleDenylist
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - osquery::setDatabaseValue
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void saveScheduleDenylist(const std::map<std::string, uint64_t>& denylist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:353,1
    - Dst: restoreScheduleDenylist
      Src: /src/osquery/osquery/config/config.cpp:358,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:361,1
    - Dst: empty
      Src: /src/osquery/osquery/config/config.cpp:362,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:363,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:364,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/config.cpp:367,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:368,1
    - Dst: saveScheduleDenylist
      Src: /src/osquery/osquery/config/config.cpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 372
    functionName: osquery::Schedule::Schedule
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - saveScheduleDenylist
    - osquery::Flag::getValue
    - LOG
    - getDatabaseValue
    - empty
    - setDatabaseValue
    - getUnixTime
    - restoreScheduleDenylist
    linkageType: ''
    returnType: void
    signature: void Schedule::Schedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Schedule>
      Src: /src/osquery/osquery/config/config.cpp:375,1
    - Dst: std::make_shared<ConfigRefreshRunner>
      Src: /src/osquery/osquery/config/config.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: osquery::Config::Config
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<Schedule>
    - std::make_shared<ConfigRefreshRunner>
    linkageType: ''
    returnType: void
    signature: void Config::Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: '& Config::get()'
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Config
    signature: Config & Config::get()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/config/config.cpp:387,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:387,1
    - Dst: add
      Src: /src/osquery/osquery/config/config.cpp:393,1
    - Dst: std::make_unique<Pack>
      Src: /src/osquery/osquery/config/config.cpp:393,1
    - Dst: last
      Src: /src/osquery/osquery/config/config.cpp:395,1
    - Dst: osquery::Config::applyParsers
      Src: /src/osquery/osquery/config/config.cpp:400,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:403,1
    - Dst: what
      Src: /src/osquery/osquery/config/config.cpp:403,1
    - Dst: GetObject
      Src: /src/osquery/osquery/config/config.cpp:411,1
    - Dst: value::IsObject
      Src: /src/osquery/osquery/config/config.cpp:412,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:413,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/config.cpp:413,1
    - Dst: addSinglePack
      Src: /src/osquery/osquery/config/config.cpp:417,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/config.cpp:417,1
    - Dst: addSinglePack
      Src: /src/osquery/osquery/config/config.cpp:420,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' name'
    - ' source'
    - ' obj'
    argTypes:
    - std::string
    - std::string
    - rj::Value
    assertStmts:
    - condition: (obj.IsObject())
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/osquery/osquery/config/config.cpp
    constantsTouched: []
    func_position:
      end: 422
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 422
    functionName: osquery::Config::addPack
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - assert
    - what
    - std::make_unique<Pack>
    - last
    - name::GetString
    - LOG
    - add
    - osquery::Config::applyParsers
    - GetObject
    - value::IsObject
    - IsObject
    - addSinglePack
    linkageType: ''
    returnType: void
    signature: "void Config::addPack(const std::string& name,\n                     const
      std::string& source,\n                     const rj::Value& obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/osquery/osquery/config/config.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pack'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: osquery::Config::removePack
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void Config::removePack(const std::string& pack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/config/config.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source'
    - ' category'
    - ' path'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: osquery::Config::addFile
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void Config::addFile(const std::string& source,\n                     const
      std::string& category,\n                     const std::string& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/config/config.cpp:438,1
    - Dst: FileCategories
      Src: /src/osquery/osquery/config/config.cpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: osquery::Config::removeFiles
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - FileCategories
    - count
    linkageType: ''
    returnType: void
    signature: void Config::removeFiles(const std::string& source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:455,1
    - Dst: osquery::enforceEventsDenylist
      Src: /src/osquery/osquery/config/config.cpp:459,1
    - Dst: options::find
      Src: /src/osquery/osquery/config/config.cpp:465,1
    - Dst: options::end
      Src: /src/osquery/osquery/config/config.cpp:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - blt
    - ' query'
    argTypes:
    - uint64_t
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 471
    functionName: osquery::denylistExpired
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - options::end
    - osquery::enforceEventsDenylist
    - options::find
    - osquery::getUnixTime
    linkageType: ''
    returnType: bool
    signature: bool denylistExpired(uint64_t blt, const ScheduledQuery& query)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' packName'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: osquery::getQueryName
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getQueryName(const std::string& packName, const std::string&
      name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getSchedule
      Src: /src/osquery/osquery/config/config.cpp:488,1
    - Dst: getQueryName
      Src: /src/osquery/osquery/config/config.cpp:489,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:489,1
    - Dst: denylist_::find
      Src: /src/osquery/osquery/config/config.cpp:491,1
    - Dst: denylist_::end
      Src: /src/osquery/osquery/config/config.cpp:492,1
    - Dst: denylistExpired
      Src: /src/osquery/osquery/config/config.cpp:493,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:495,1
    - Dst: log_denied_queries_::erase
      Src: /src/osquery/osquery/config/config.cpp:496,1
    - Dst: denylist_::erase
      Src: /src/osquery/osquery/config/config.cpp:497,1
    - Dst: saveScheduleDenylist
      Src: /src/osquery/osquery/config/config.cpp:498,1
    - Dst: log_denied_queries_::find
      Src: /src/osquery/osquery/config/config.cpp:507,1
    - Dst: log_denied_queries_::end
      Src: /src/osquery/osquery/config/config.cpp:508,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:509,1
    - Dst: log_denied_queries_::insert
      Src: /src/osquery/osquery/config/config.cpp:512,1
    - Dst: predicate
      Src: /src/osquery/osquery/config/config.cpp:520,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/config.cpp:520,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/config/config.cpp:522,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - predicate
    - denylisted
    argTypes:
    - std::function<void(std::string name, const ScheduledQuery& query)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 527
    functionName: osquery::Config::scheduledQueries
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - denylistExpired
    - denylist_::find
    - denylist_::end
    - saveScheduleDenylist
    - denylist_::erase
    - LOG
    - log_denied_queries_::find
    - log_denied_queries_::erase
    - log_denied_queries_::insert
    - std::move
    - shutdownRequested
    - log_denied_queries_::end
    - getName
    - getSchedule
    - predicate
    - getQueryName
    linkageType: ''
    returnType: void
    signature: "void Config::scheduledQueries(\n    std::function<void(std::string
      name, const ScheduledQuery& query)>\n        predicate,\n    bool denylisted)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/osquery/osquery/config/config.cpp:532,1
    - Dst: std::cref
      Src: /src/osquery/osquery/config/config.cpp:532,1
    - Dst: get
      Src: /src/osquery/osquery/config/config.cpp:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - std::function<void(const Pack& pack)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: osquery::Config::packs
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::cref
    - get
    - predicate
    linkageType: ''
    returnType: void
    signature: void Config::packs(std::function<void(const Pack& pack)> predicate)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/config/config.cpp:538,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:541,1
    - Dst: osquery::Config::getRefresh
      Src: /src/osquery/osquery/config/config.cpp:542,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/config.cpp:543,1
    - Dst: osquery::Config::setRefresh
      Src: /src/osquery/osquery/config/config.cpp:544,1
    - Dst: exchange
      Src: /src/osquery/osquery/config/config.cpp:548,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:549,1
    - Dst: osquery::Config::restoreConfigBackup
      Src: /src/osquery/osquery/config/config.cpp:550,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:552,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/config/config.cpp:552,1
    - Dst: osquery::Config::update
      Src: /src/osquery/osquery/config/config.cpp:554,1
    - Dst: osquery::Config::getRefresh
      Src: /src/osquery/osquery/config/config.cpp:558,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/config.cpp:559,1
    - Dst: osquery::Config::setRefresh
      Src: /src/osquery/osquery/config/config.cpp:560,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/config/config.cpp:565,1
    - Dst: fprintf
      Src: /src/osquery/osquery/config/config.cpp:569,1
    - Dst: first::c_str
      Src: /src/osquery/osquery/config/config.cpp:571,1
    - Dst: second::c_str
      Src: /src/osquery/osquery/config/config.cpp:572,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/config.cpp:574,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/config/config.cpp:576,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:577,1
    - Dst: osquery::Config::update
      Src: /src/osquery/osquery/config/config.cpp:579,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 585
    functionName: osquery::Config::refresh
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - first::c_str
    - fprintf
    - auto::getError
    - LOG
    - osquery::Config::setRefresh
    - VLOG
    - osquery::Config::getRefresh
    - osquery::Config::restoreConfigBackup
    - PluginResponse::size
    - osquery::Status::failure
    - auto::ok
    - osquery::Config::update
    - exchange
    - second::c_str
    - osquery::Status::success
    - requestShutdown
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status Config::refresh()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - refresh_sec
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: osquery::Config::setRefresh
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config::setRefresh(uint64_t refresh_sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: osquery::Config::getRefresh
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Config::getRefresh() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:597,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:598,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:599,1
    - Dst: osquery::Config::setRefresh
      Src: /src/osquery/osquery/config/config.cpp:603,1
    - Dst: osquery::Config::getRefresh
      Src: /src/osquery/osquery/config/config.cpp:610,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/config/config.cpp:611,1
    - Dst: osquery::Config::refresh
      Src: /src/osquery/osquery/config/config.cpp:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 616
    functionName: osquery::Config::load
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - osquery::Config::setRefresh
    - osquery::Config::getRefresh
    - osquery::Config::refresh
    - Status
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: Status
    signature: Status Config::load()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/config/config.cpp:621,1
    - Dst: osquery::vsplit
      Src: /src/osquery/osquery/config/config.cpp:622,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/config/config.cpp:623,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:624,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 635
    functionName: osquery::stripConfigComments
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - auto::size
    - boost::replace_all
    - osquery::vsplit
    linkageType: ''
    returnType: void
    signature: void stripConfigComments(std::string& json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:638,1
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/config/config.cpp:643,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:647,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/config/config.cpp:648,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:649,1
    - Dst: createError
      Src: /src/osquery/osquery/config/config.cpp:652,1
    - Dst: substr
      Src: /src/osquery/osquery/config/config.cpp:655,1
    - Dst: length
      Src: /src/osquery/osquery/config/config.cpp:655,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/config.cpp:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 659
    functionName: osquery::Config::restoreConfigBackup
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached:
    - length
    - createError
    - Status::ok
    - scanDatabaseKeys
    - std::move
    - LOG
    - getDatabaseValue
    - substr
    linkageType: ''
    returnType: Expected<ConfigMap, Config::RestoreConfigError>
    signature: Expected<ConfigMap, Config::RestoreConfigError> Config::restoreConfigBackup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:662,1
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/config/config.cpp:666,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:668,1
    - Dst: substr
      Src: /src/osquery/osquery/config/config.cpp:668,1
    - Dst: length
      Src: /src/osquery/osquery/config/config.cpp:668,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:669,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:670,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ConfigMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 679
    functionName: osquery::Config::backupConfig
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - length
    - scanDatabaseKeys
    - LOG
    - deleteDatabaseValue
    - find
    - end
    - setDatabaseValue
    - substr
    linkageType: ''
    returnType: void
    signature: void Config::backupConfig(const ConfigMap& config)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/config/config.cpp:682,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:683,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:684,1
    - Dst: std::queue::push
      Src: /src/osquery/osquery/config/config.cpp:690,1
    - Dst: std::queue::size
      Src: /src/osquery/osquery/config/config.cpp:692,1
    - Dst: std::queue::front
      Src: /src/osquery/osquery/config/config.cpp:697,1
    - Dst: std::queue::pop
      Src: /src/osquery/osquery/config/config.cpp:698,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:700,1
    - Dst: MemberBegin
      Src: /src/osquery/osquery/config/config.cpp:701,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/config/config.cpp:702,1
    - Dst: std::queue::push
      Src: /src/osquery/osquery/config/config.cpp:704,1
    - Dst: IsArray
      Src: /src/osquery/osquery/config/config.cpp:706,1
    - Dst: Size
      Src: /src/osquery/osquery/config/config.cpp:707,1
    - Dst: std::queue::push
      Src: /src/osquery/osquery/config/config.cpp:708,1
    - Dst: std::queue::size
      Src: /src/osquery/osquery/config/config.cpp:716,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:720,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:725,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - ' document'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 726
    functionName: osquery::Config::validateConfig
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - MemberEnd
    - std::queue::size
    - std::queue::pop
    - MemberBegin
    - osquery::Status::failure
    - IsArray
    - osquery::Status::success
    - Size
    - std::queue::push
    - IsObject
    - doc
    - std::queue::front
    linkageType: ''
    returnType: Status
    signature: Status Config::validateConfig(const JSON& document)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::hashSource
      Src: /src/osquery/osquery/config/config.cpp:731,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:734,1
    - Dst: getSqlQueriesForSource
      Src: /src/osquery/osquery/config/config.cpp:738,1
    - Dst: removeAll
      Src: /src/osquery/osquery/config/config.cpp:742,1
    - Dst: osquery::Config::removeFiles
      Src: /src/osquery/osquery/config/config.cpp:744,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/config.cpp:748,1
    - Dst: stripConfigComments
      Src: /src/osquery/osquery/config/config.cpp:750,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:754,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:755,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/config.cpp:758,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/config/config.cpp:761,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:762,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:763,1
    - Dst: osquery::Config::validateConfig
      Src: /src/osquery/osquery/config/config.cpp:766,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:767,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:768,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/config.cpp:769,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:773,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:774,1
    - Dst: external
      Src: /src/osquery/osquery/config/config.cpp:774,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:775,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:776,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/config.cpp:777,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/config/config.cpp:778,1
    - Dst: auto::copyFrom
      Src: /src/osquery/osquery/config/config.cpp:779,1
    - Dst: auto::add
      Src: /src/osquery/osquery/config/config.cpp:780,1
    - Dst: osquery::Config::addPack
      Src: /src/osquery/osquery/config/config.cpp:781,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:781,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:786,1
    - Dst: external
      Src: /src/osquery/osquery/config/config.cpp:786,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:787,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:788,1
    - Dst: GetObject
      Src: /src/osquery/osquery/config/config.cpp:789,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/config.cpp:790,1
    - Dst: value::IsObject
      Src: /src/osquery/osquery/config/config.cpp:791,1
    - Dst: osquery::Config::addPack
      Src: /src/osquery/osquery/config/config.cpp:793,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/config/config.cpp:794,1
    - Dst: osquery::Config::genPack
      Src: /src/osquery/osquery/config/config.cpp:795,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/config/config.cpp:795,1
    - Dst: osquery::Config::applyParsers
      Src: /src/osquery/osquery/config/config.cpp:801,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:801,1
    - Dst: getSqlQueriesForSource
      Src: /src/osquery/osquery/config/config.cpp:804,1
    - Dst: auto::find
      Src: /src/osquery/osquery/config/config.cpp:807,1
    - Dst: auto::end
      Src: /src/osquery/osquery/config/config.cpp:807,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:810,1
    - Dst: getQueryName
      Src: /src/osquery/osquery/config/config.cpp:811,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:816,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:817,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:819,1
    - Dst: getQueryName
      Src: /src/osquery/osquery/config/config.cpp:820,1
    - Dst: getQueryName
      Src: /src/osquery/osquery/config/config.cpp:826,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:828,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:829,1
    - Dst: QueryPerformance
      Src: /src/osquery/osquery/config/config.cpp:830,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:835,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 2
    argNames:
    - ' source'
    - ' json'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 836
    functionName: osquery::Config::updateSource
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - auto::copyFrom
    - osquery::Config::removeFiles
    - stripConfigComments
    - osquery::Config::applyParsers
    - osquery::Status::success
    - auto::ok
    - auto::size
    - name::GetString
    - osquery::Config::hashSource
    - osquery::Config::validateConfig
    - context_type_get
    - value::IsString
    - getSqlQueriesForSource
    - deleteDatabaseValue
    - auto::getObject
    - value::GetString
    - find
    - osquery::Status::failure
    - auto::add
    - value::IsObject
    - IsObject
    - removeAll
    - auto::end
    - osquery::JSON::newObject
    - end
    - setDatabaseValue
    - GetObject
    - getQueryName
    - auto::doc
    - osquery::Config::addPack
    - osquery::Config::genPack
    - LOG
    - QueryPerformance
    - auto::fromString
    - Status
    - auto::getMessage
    - auto::find
    - external
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status Config::updateSource(const std::string& source,\n                            const
      std::string& json)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/config/config.cpp:846,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/config/config.cpp:848,1
    - Dst: count
      Src: /src/osquery/osquery/config/config.cpp:848,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:849,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/config/config.cpp:853,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:854,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:855,1
    - Dst: stripConfigComments
      Src: /src/osquery/osquery/config/config.cpp:858,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/config.cpp:859,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/config/config.cpp:860,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:860,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:861,1
    - Dst: osquery::Config::addPack
      Src: /src/osquery/osquery/config/config.cpp:863,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:863,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:866,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' name'
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 867
    functionName: osquery::Config::genPack
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached:
    - osquery::Config::addPack
    - auto::empty
    - osquery::JSON::newObject
    - LOG
    - PluginResponse::size
    - auto::fromString
    - Status
    - count
    - osquery::Status::success
    - stripConfigComments
    - osquery::NumericMonitoringFilesystemPlugin::call
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status Config::genPack(const std::string& name,\n                       const
      std::string& source,\n                       const std::string& target)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/config/config.cpp:872,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:872,1
    - Dst: keys
      Src: /src/osquery/osquery/config/config.cpp:879,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/config.cpp:880,1
    - Dst: IsNull
      Src: /src/osquery/osquery/config/config.cpp:880,1
    - Dst: IsArray
      Src: /src/osquery/osquery/config/config.cpp:881,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:881,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:882,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/config.cpp:887,1
    - Dst: std::map::emplace
      Src: /src/osquery/osquery/config/config.cpp:888,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/config.cpp:888,1
    - Dst: osquery::Config::update
      Src: /src/osquery/osquery/config/config.cpp:894,1
    - Dst: std::dynamic_pointer_cast<ConfigParserPlugin>
      Src: /src/osquery/osquery/config/config.cpp:900,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:902,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:908,1
    - Dst: auto::find
      Src: /src/osquery/osquery/config/config.cpp:911,1
    - Dst: auto::end
      Src: /src/osquery/osquery/config/config.cpp:912,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/config/config.cpp:913,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/config.cpp:914,1
    - Dst: applyParser
      Src: /src/osquery/osquery/config/config.cpp:915,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/config/config.cpp:924,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/config.cpp:925,1
    - Dst: applyParser
      Src: /src/osquery/osquery/config/config.cpp:926,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 3
    argNames:
    - ' source'
    - ' obj'
    - pack
    argTypes:
    - std::string
    - rj::Value
    - bool
    assertStmts:
    - condition: (obj.IsObject())
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/osquery/osquery/config/config.cpp
    constantsTouched: []
    func_position:
      end: 929
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 929
    functionName: osquery::Config::applyParsers
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 2
    functionsReached:
    - assert
    - context_type_get
    - osquery::JSON::newFromValue
    - std::move
    - auto::get
    - LOG
    - HasMember
    - keys
    - osquery::Config::update
    - applyParser
    - std::dynamic_pointer_cast<ConfigParserPlugin>
    - IsArray
    - osquery::Config::getParser
    - std::map::emplace
    - IsNull
    - IsObject
    - auto::end
    - auto::find
    linkageType: ''
    returnType: void
    signature: "void Config::applyParsers(const std::string& source,\n                          const
      rj::Value& obj,\n                          bool pack)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:935,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/config/config.cpp:945,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:946,1
    - Dst: osquery::Config::purge
      Src: /src/osquery/osquery/config/config.cpp:957,1
    - Dst: osquery::Config::updateSource
      Src: /src/osquery/osquery/config/config.cpp:961,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/config/config.cpp:962,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:967,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:968,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:981,1
    - Dst: second::configure
      Src: /src/osquery/osquery/config/config.cpp:986,1
    - Dst: osquery::EventFactory::configUpdate
      Src: /src/osquery/osquery/config/config.cpp:989,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:995,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/config/config.cpp:996,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:997,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:998,1
    - Dst: PluginRef::configure
      Src: /src/osquery/osquery/config/config.cpp:1001,1
    - Dst: osquery::Config::backupConfig
      Src: /src/osquery/osquery/config/config.cpp:1007,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:1010,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ConfigMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 1011
    functionName: osquery::Config::update
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 2
    functionsReached:
    - context_type_get
    - LOG
    - osquery::Config::updateSource
    - PluginRef::configure
    - auto::getCode
    - osquery::Config::backupConfig
    - osquery::Status::success
    - auto::ok
    - second::configure
    - osquery::Config::purge
    - osquery::split
    - osquery::EventFactory::configUpdate
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status Config::update(const ConfigMap& config)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/config/config.cpp:1016,1
    - Dst: static_cast<const Schedule*>
      Src: /src/osquery/osquery/config/config.cpp:1018,1
    - Dst: get
      Src: /src/osquery/osquery/config/config.cpp:1018,1
    - Dst: getSchedule
      Src: /src/osquery/osquery/config/config.cpp:1021,1
    - Dst: getQueryName
      Src: /src/osquery/osquery/config/config.cpp:1022,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:1022,1
    - Dst: hasAnyPrefix
      Src: /src/osquery/osquery/config/config.cpp:1033,1
    - Dst: hasAnySuffix
      Src: /src/osquery/osquery/config/config.cpp:1034,1
    - Dst: queryExists
      Src: /src/osquery/osquery/config/config.cpp:1035,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1040,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/config/config.cpp:1041,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1044,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/config.cpp:1046,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:1046,1
    - Dst: boost::lexical_cast<uint64_t>
      Src: /src/osquery/osquery/config/config.cpp:1053,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1056,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:1060,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1062,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1063,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1064,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1065,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/config.cpp:1066,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1069
    functionName: osquery::Config::purge
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached:
    - queryExists
    - scanDatabaseKeys
    - boost::lexical_cast<uint64_t>
    - get
    - getDatabaseValue
    - std::to_string
    - deleteDatabaseValue
    - VLOG
    - getUnixTime
    - getName
    - hasAnySuffix
    - static_cast<const Schedule*>
    - std::string::empty
    - setDatabaseValue
    - getSchedule
    - getQueryName
    - hasAnyPrefix
    linkageType: ''
    returnType: void
    signature: void Config::purge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setStartTime
      Src: /src/osquery/osquery/config/config.cpp:1072,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:1072,1
    - Dst: std::make_unique<Schedule>
      Src: /src/osquery/osquery/config/config.cpp:1074,1
    - Dst: std::map<std::string, FileCategories>
      Src: /src/osquery/osquery/config/config.cpp:1075,1
    - Dst: std::map<std::string, std::string>
      Src: /src/osquery/osquery/config/config.cpp:1076,1
    - Dst: std::make_shared<ConfigRefreshRunner>
      Src: /src/osquery/osquery/config/config.cpp:1081,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:1085,1
    - Dst: std::dynamic_pointer_cast<ConfigParserPlugin>
      Src: /src/osquery/osquery/config/config.cpp:1088,1
    - Dst: std::shared_ptr::get
      Src: /src/osquery/osquery/config/config.cpp:1092,1
    - Dst: std::shared_ptr::reset
      Src: /src/osquery/osquery/config/config.cpp:1095,1
    - Dst: std::shared_ptr::setUp
      Src: /src/osquery/osquery/config/config.cpp:1096,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1098
    functionName: osquery::Config::reset
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - std::make_unique<Schedule>
    - context_type_get
    - std::map<std::string, FileCategories>
    - std::shared_ptr::setUp
    - std::dynamic_pointer_cast<ConfigParserPlugin>
    - setStartTime
    - std::map<std::string, std::string>
    - getUnixTime
    - std::shared_ptr::reset
    - std::make_shared<ConfigRefreshRunner>
    linkageType: ''
    returnType: void
    signature: void Config::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/config.cpp:1102,1
    - Dst: doc
      Src: /src/osquery/osquery/config/config.cpp:1104,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/config/config.cpp:1105,1
    - Dst: auto::add
      Src: /src/osquery/osquery/config/config.cpp:1106,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/config.cpp:1106,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:1106,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/config.cpp:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1110
    functionName: osquery::ConfigParserPlugin::reset
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::JSON::newObject
    - auto::getObject
    - auto::add
    - name::GetString
    - doc
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void ConfigParserPlugin::reset()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:1121,1
    - Dst: QueryPerformance
      Src: /src/osquery/osquery/config/config.cpp:1122,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1125,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1125,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1126,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1126,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1127,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1127,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1128,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1128,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1135,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1135,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1136,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1136,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1137,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1137,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1138,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1138,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1145,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1145,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1146,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1146,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1147,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1147,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1148,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1148,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:1162,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1164,1
    - Dst: QueryPerformance::toCSV
      Src: /src/osquery/osquery/config/config.cpp:1164,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:1165,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:1166,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/config.cpp:1167,1
    - Dst: osquery::Initializer::isResourceLimitHit
      Src: /src/osquery/osquery/config/config.cpp:1173,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1174,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - ' name'
    - delay_ms
    - size
    - ' r0'
    - ' r1'
    argTypes:
    - std::string
    - uint64_t
    - uint64_t
    - Row
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1176
    functionName: osquery::Config::recordQueryPerformance
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - QueryPerformance::toCSV
    - LOG
    - getDatabaseValue
    - osquery::Initializer::isResourceLimitHit
    - QueryPerformance
    - auto::getMessage
    - at
    - setDatabaseValue
    - auto::ok
    - getUnixTime
    - tryTo<long long>
    - auto::take
    linkageType: ''
    returnType: void
    signature: "void Config::recordQueryPerformance(const std::string& name,\n                                    uint64_t
      delay_ms,\n                                    uint64_t size,\n                                    const
      Row& r0,\n                                    const Row& r1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1180,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1185,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/config.cpp:1186,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1187
    functionName: osquery::Config::recordQueryStart
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - setDatabaseValue
    - getUnixTime
    linkageType: ''
    returnType: void
    signature: void Config::recordQueryStart(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1193,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:1194,1
    - Dst: predicate
      Src: /src/osquery/osquery/config/config.cpp:1195,1
    - Dst: QueryPerformance
      Src: /src/osquery/osquery/config/config.cpp:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - predicate
    argTypes:
    - std::string
    - std::function<void(const QueryPerformance& query)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1197
    functionName: osquery::Config::getPerformanceStats
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - QueryPerformance
    - predicate
    - getDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void Config::getPerformanceStats(\n    const std::string& name,\n
      \   std::function<void(const QueryPerformance& query)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Hash::update
      Src: /src/osquery/osquery/config/config.cpp:1201,1
    - Dst: c_str
      Src: /src/osquery/osquery/config/config.cpp:1201,1
    - Dst: size
      Src: /src/osquery/osquery/config/config.cpp:1201,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/config/config.cpp:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1210
    functionName: osquery::Config::hashSource
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached:
    - size
    - c_str
    - Hash::digest
    - Hash::update
    linkageType: ''
    returnType: bool
    signature: bool Config::hashSource(const std::string& source, const std::string&
      content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1215,1
    - Dst: std::vector::reserve
      Src: /src/osquery/osquery/config/config.cpp:1219,1
    - Dst: size
      Src: /src/osquery/osquery/config/config.cpp:1219,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/config.cpp:1222,1
    - Dst: add
      Src: /src/osquery/osquery/config/config.cpp:1226,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/config/config.cpp:1230,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/config/config.cpp:1230,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/config.cpp:1230,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/config/config.cpp:1231,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:1233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1234
    functionName: osquery::Config::genHash
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - size
    - Hash::update
    - std::vector::size
    - std::vector::push_back
    - Status
    - add
    - osquery::Status::success
    - std::vector::reserve
    - std::vector::data
    - Hash::digest
    linkageType: ''
    returnType: Status
    signature: Status Config::genHash(std::string& hash) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/config/config.cpp:1238,1
    - Dst: std::string
      Src: /src/osquery/osquery/config/config.cpp:1239,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1242
    functionName: osquery::Config::getHash
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - at
    - count
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string Config::getHash(const std::string& source) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:1246,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:1250,1
    - Dst: std::dynamic_pointer_cast<ConfigParserPlugin>
      Src: /src/osquery/osquery/config/config.cpp:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' parser'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1253
    functionName: osquery::Config::getParser
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 40
    functionsReached:
    - std::dynamic_pointer_cast<ConfigParserPlugin>
    - context_type_get
    linkageType: ''
    returnType: std::shared_ptr<ConfigParserPlugin>
    signature: "std::shared_ptr<ConfigParserPlugin> Config::getParser(\n    const
      std::string& parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/osquery/osquery/config/config.cpp:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - "std::function<void(const std::string& category,\n                                      const
      std::vector<std::string>& files)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1264
    functionName: osquery::Config::files
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: void
    signature: "void Config::files(std::function<void(const std::string& category,\n
      \                                     const std::vector<std::string>& files)>\n
      \                      predicate) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1266
    functionName: Config::~Config()
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config::~Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' value'
    - ' pack'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1272
    functionName: osquery::ConfigPlugin::genPack
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status ConfigPlugin::genPack(const std::string& name,\n                             const
      std::string& value,\n                             std::string& pack)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1276,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1277,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:1278,1
    - Dst: genConfig
      Src: /src/osquery/osquery/config/config.cpp:1283,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/config.cpp:1284,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1287,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1288,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1289,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1289,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1290,1
    - Dst: osquery::ConfigPlugin::genPack
      Src: /src/osquery/osquery/config/config.cpp:1294,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/config.cpp:1295,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1298,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1299,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1300,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1300,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1301,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:1304,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1306,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1307,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1308,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/config.cpp:1311,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/config.cpp:1312,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:1313,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1315,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1274
    functionDepth: 3
    functionLinenumber: 1274
    functionLinenumberEnd: 1316
    functionName: osquery::ConfigPlugin::call
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - osquery::Flag::getValue
    - genConfig
    - osquery::ConfigPlugin::genPack
    - push_back
    - find
    - end
    - Status
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status ConfigPlugin::call(const PluginRequest& request,\n                          PluginResponse&
      response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/osquery/osquery/config/config.cpp:1319,1
    - Dst: getObject
      Src: /src/osquery/osquery/config/config.cpp:1320,1
    - Dst: add
      Src: /src/osquery/osquery/config/config.cpp:1321,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1324
    functionName: osquery::ConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - keys
    - getObject
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status ConfigParserPlugin::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/config/config.cpp:1327,1
    - Dst: pause
      Src: /src/osquery/osquery/config/config.cpp:1330,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/config/config.cpp:1330,1
    - Dst: interrupted
      Src: /src/osquery/osquery/config/config.cpp:1333,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/config.cpp:1337,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:1338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1340
    functionName: osquery::ConfigRefreshRunner::start
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - pause
    - context_type_get
    - osquery::covertToMilliseconds
    - VLOG
    - interrupted
    linkageType: ''
    returnType: void
    signature: void ConfigRefreshRunner::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldPackExecute
      Src: /src/osquery/osquery/config/config.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pack'
    argTypes:
    - PackRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: Schedule::Step::operator()(const PackRef& pack) const
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - shouldPackExecute
    linkageType: ''
    returnType: bool
    signature: bool Schedule::Step::operator()(const PackRef& pack) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Schedule::remove
      Src: /src/osquery/osquery/config/config.cpp:231,1
    - Dst: PackRef::getName
      Src: /src/osquery/osquery/config/config.cpp:231,1
    - Dst: PackRef::getSource
      Src: /src/osquery/osquery/config/config.cpp:231,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/config.cpp:232,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/config.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pack
    argTypes:
    - PackRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: osquery::Schedule::add
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - osquery::Schedule::remove
    - std::move
    - PackRef::getName
    - push_back
    - PackRef::getSource
    linkageType: ''
    returnType: void
    signature: void Schedule::add(PackRef pack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Schedule::remove
      Src: /src/osquery/osquery/config/config.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pack'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: osquery::Schedule::remove
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 4
    functionsReached:
    - osquery::Schedule::remove
    linkageType: ''
    returnType: void
    signature: void Schedule::remove(const std::string& pack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/osquery/osquery/config/config.cpp:240,1
    - Dst: osquery::Schedule::begin
      Src: /src/osquery/osquery/config/config.cpp:241,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:241,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:242,1
    - Dst: getSource
      Src: /src/osquery/osquery/config/config.cpp:243,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:244,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:245,1
    - Dst: erase
      Src: /src/osquery/osquery/config/config.cpp:250,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' pack'
    - ' source'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: osquery::Schedule::remove
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 4
    functionsReached:
    - context_type_get
    - std::remove_if
    - getSource
    - osquery::Schedule::begin
    - erase
    - getName
    - osquery::Schedule::end
    linkageType: ''
    returnType: void
    signature: void Schedule::remove(const std::string& pack, const std::string& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Schedule::begin
      Src: /src/osquery/osquery/config/config.cpp:256,1
    - Dst: std::find_if
      Src: /src/osquery/osquery/config/config.cpp:258,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:258,1
    - Dst: getSource
      Src: /src/osquery/osquery/config/config.cpp:259,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:261,1
    - Dst: getSchedule
      Src: /src/osquery/osquery/config/config.cpp:262,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 272
    functionName: osquery::Schedule::getSqlQueriesForSource
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - osquery::Schedule::begin
    - getSource
    - getName
    - osquery::Schedule::end
    - getSchedule
    linkageType: ''
    returnType: std::map<std::string, std::map<std::string, std::string>>
    signature: std::map<std::string, std::map<std::string, std::string>> Schedule::getSqlQueriesForSource(const
      std::string& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/osquery/osquery/config/config.cpp:276,1
    - Dst: osquery::Schedule::begin
      Src: /src/osquery/osquery/config/config.cpp:276,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:276,1
    - Dst: getSource
      Src: /src/osquery/osquery/config/config.cpp:277,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:278,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:279,1
    - Dst: erase
      Src: /src/osquery/osquery/config/config.cpp:284,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: osquery::Schedule::removeAll
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - std::remove_if
    - getSource
    - osquery::Schedule::begin
    - erase
    - getName
    - osquery::Schedule::end
    linkageType: ''
    returnType: void
    signature: void Schedule::removeAll(const std::string& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Schedule::iterator
      Src: /src/osquery/osquery/config/config.cpp:288,1
    - Dst: osquery::Schedule::begin
      Src: /src/osquery/osquery/config/config.cpp:288,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: osquery::Schedule::begin
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 8
    functionsReached:
    - osquery::Schedule::begin
    - osquery::Schedule::end
    - Schedule::iterator
    linkageType: ''
    returnType: Schedule::iterator
    signature: Schedule::iterator Schedule::begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Schedule::iterator
      Src: /src/osquery/osquery/config/config.cpp:292,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:292,1
    - Dst: osquery::Schedule::end
      Src: /src/osquery/osquery/config/config.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: osquery::Schedule::end
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 10
    functionsReached:
    - osquery::Schedule::end
    - Schedule::iterator
    linkageType: ''
    returnType: Schedule::iterator
    signature: Schedule::iterator Schedule::end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/osquery/osquery/config/config.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '& Schedule::last()'
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: PackRef
    signature: PackRef & Schedule::last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: osquery::ConfigRefreshRunner::ConfigRefreshRunner
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConfigRefreshRunner()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:324,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/config/config.cpp:325,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:326,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:326,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:331,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:332,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/config/config.cpp:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' denylist'
    argTypes:
    - std::map<std::string, uint64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 339
    functionName: osquery::restoreScheduleDenylist
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - osquery::getUnixTime
    - osquery::getDatabaseValue
    - osquery::split
    - osquery::tryTo
    - auto::size
    linkageType: ''
    returnType: void
    signature: void restoreScheduleDenylist(std::map<std::string, uint64_t>& denylist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/osquery/osquery/config/config.cpp:344,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/config.cpp:347,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' denylist'
    argTypes:
    - std::map<std::string, uint64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: osquery::saveScheduleDenylist
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - osquery::setDatabaseValue
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void saveScheduleDenylist(const std::map<std::string, uint64_t>& denylist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:353,1
    - Dst: restoreScheduleDenylist
      Src: /src/osquery/osquery/config/config.cpp:358,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:361,1
    - Dst: empty
      Src: /src/osquery/osquery/config/config.cpp:362,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:363,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:364,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/config.cpp:367,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:368,1
    - Dst: saveScheduleDenylist
      Src: /src/osquery/osquery/config/config.cpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 372
    functionName: osquery::Schedule::Schedule
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - saveScheduleDenylist
    - osquery::Flag::getValue
    - LOG
    - getDatabaseValue
    - empty
    - setDatabaseValue
    - getUnixTime
    - restoreScheduleDenylist
    linkageType: ''
    returnType: void
    signature: void Schedule::Schedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Schedule>
      Src: /src/osquery/osquery/config/config.cpp:375,1
    - Dst: std::make_shared<ConfigRefreshRunner>
      Src: /src/osquery/osquery/config/config.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: osquery::Config::Config
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<Schedule>
    - std::make_shared<ConfigRefreshRunner>
    linkageType: ''
    returnType: void
    signature: void Config::Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: '& Config::get()'
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Config
    signature: Config & Config::get()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/config/config.cpp:387,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:387,1
    - Dst: add
      Src: /src/osquery/osquery/config/config.cpp:393,1
    - Dst: std::make_unique<Pack>
      Src: /src/osquery/osquery/config/config.cpp:393,1
    - Dst: last
      Src: /src/osquery/osquery/config/config.cpp:395,1
    - Dst: osquery::Config::applyParsers
      Src: /src/osquery/osquery/config/config.cpp:400,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:403,1
    - Dst: what
      Src: /src/osquery/osquery/config/config.cpp:403,1
    - Dst: GetObject
      Src: /src/osquery/osquery/config/config.cpp:411,1
    - Dst: value::IsObject
      Src: /src/osquery/osquery/config/config.cpp:412,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:413,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/config.cpp:413,1
    - Dst: addSinglePack
      Src: /src/osquery/osquery/config/config.cpp:417,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/config.cpp:417,1
    - Dst: addSinglePack
      Src: /src/osquery/osquery/config/config.cpp:420,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' name'
    - ' source'
    - ' obj'
    argTypes:
    - std::string
    - std::string
    - rj::Value
    assertStmts:
    - condition: (obj.IsObject())
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/osquery/osquery/config/config.cpp
    constantsTouched: []
    func_position:
      end: 422
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 422
    functionName: osquery::Config::addPack
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 2
    functionsReached:
    - assert
    - what
    - std::make_unique<Pack>
    - last
    - name::GetString
    - LOG
    - add
    - osquery::Config::applyParsers
    - GetObject
    - value::IsObject
    - IsObject
    - addSinglePack
    linkageType: ''
    returnType: void
    signature: "void Config::addPack(const std::string& name,\n                     const
      std::string& source,\n                     const rj::Value& obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/osquery/osquery/config/config.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pack'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: osquery::Config::removePack
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void Config::removePack(const std::string& pack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/config/config.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source'
    - ' category'
    - ' path'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: osquery::Config::addFile
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void Config::addFile(const std::string& source,\n                     const
      std::string& category,\n                     const std::string& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/config/config.cpp:438,1
    - Dst: FileCategories
      Src: /src/osquery/osquery/config/config.cpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: osquery::Config::removeFiles
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached:
    - FileCategories
    - count
    linkageType: ''
    returnType: void
    signature: void Config::removeFiles(const std::string& source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:455,1
    - Dst: osquery::enforceEventsDenylist
      Src: /src/osquery/osquery/config/config.cpp:459,1
    - Dst: options::find
      Src: /src/osquery/osquery/config/config.cpp:465,1
    - Dst: options::end
      Src: /src/osquery/osquery/config/config.cpp:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - blt
    - ' query'
    argTypes:
    - uint64_t
    - ScheduledQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 471
    functionName: osquery::denylistExpired
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - options::end
    - osquery::enforceEventsDenylist
    - options::find
    - osquery::getUnixTime
    linkageType: ''
    returnType: bool
    signature: bool denylistExpired(uint64_t blt, const ScheduledQuery& query)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' packName'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: osquery::getQueryName
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getQueryName(const std::string& packName, const std::string&
      name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getSchedule
      Src: /src/osquery/osquery/config/config.cpp:488,1
    - Dst: getQueryName
      Src: /src/osquery/osquery/config/config.cpp:489,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:489,1
    - Dst: denylist_::find
      Src: /src/osquery/osquery/config/config.cpp:491,1
    - Dst: denylist_::end
      Src: /src/osquery/osquery/config/config.cpp:492,1
    - Dst: denylistExpired
      Src: /src/osquery/osquery/config/config.cpp:493,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:495,1
    - Dst: log_denied_queries_::erase
      Src: /src/osquery/osquery/config/config.cpp:496,1
    - Dst: denylist_::erase
      Src: /src/osquery/osquery/config/config.cpp:497,1
    - Dst: saveScheduleDenylist
      Src: /src/osquery/osquery/config/config.cpp:498,1
    - Dst: log_denied_queries_::find
      Src: /src/osquery/osquery/config/config.cpp:507,1
    - Dst: log_denied_queries_::end
      Src: /src/osquery/osquery/config/config.cpp:508,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:509,1
    - Dst: log_denied_queries_::insert
      Src: /src/osquery/osquery/config/config.cpp:512,1
    - Dst: predicate
      Src: /src/osquery/osquery/config/config.cpp:520,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/config.cpp:520,1
    - Dst: shutdownRequested
      Src: /src/osquery/osquery/config/config.cpp:522,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - predicate
    - denylisted
    argTypes:
    - std::function<void(std::string name, const ScheduledQuery& query)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 527
    functionName: osquery::Config::scheduledQueries
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - denylistExpired
    - denylist_::find
    - denylist_::end
    - saveScheduleDenylist
    - denylist_::erase
    - LOG
    - log_denied_queries_::find
    - log_denied_queries_::erase
    - log_denied_queries_::insert
    - std::move
    - shutdownRequested
    - log_denied_queries_::end
    - getName
    - getSchedule
    - predicate
    - getQueryName
    linkageType: ''
    returnType: void
    signature: "void Config::scheduledQueries(\n    std::function<void(std::string
      name, const ScheduledQuery& query)>\n        predicate,\n    bool denylisted)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/osquery/osquery/config/config.cpp:532,1
    - Dst: std::cref
      Src: /src/osquery/osquery/config/config.cpp:532,1
    - Dst: get
      Src: /src/osquery/osquery/config/config.cpp:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - std::function<void(const Pack& pack)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: osquery::Config::packs
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::cref
    - get
    - predicate
    linkageType: ''
    returnType: void
    signature: void Config::packs(std::function<void(const Pack& pack)> predicate)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/config/config.cpp:538,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:541,1
    - Dst: osquery::Config::getRefresh
      Src: /src/osquery/osquery/config/config.cpp:542,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/config.cpp:543,1
    - Dst: osquery::Config::setRefresh
      Src: /src/osquery/osquery/config/config.cpp:544,1
    - Dst: exchange
      Src: /src/osquery/osquery/config/config.cpp:548,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:549,1
    - Dst: osquery::Config::restoreConfigBackup
      Src: /src/osquery/osquery/config/config.cpp:550,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:552,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/config/config.cpp:552,1
    - Dst: osquery::Config::update
      Src: /src/osquery/osquery/config/config.cpp:554,1
    - Dst: osquery::Config::getRefresh
      Src: /src/osquery/osquery/config/config.cpp:558,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/config.cpp:559,1
    - Dst: osquery::Config::setRefresh
      Src: /src/osquery/osquery/config/config.cpp:560,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/config/config.cpp:565,1
    - Dst: fprintf
      Src: /src/osquery/osquery/config/config.cpp:569,1
    - Dst: first::c_str
      Src: /src/osquery/osquery/config/config.cpp:571,1
    - Dst: second::c_str
      Src: /src/osquery/osquery/config/config.cpp:572,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/config.cpp:574,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/config/config.cpp:576,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:577,1
    - Dst: osquery::Config::update
      Src: /src/osquery/osquery/config/config.cpp:579,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 536
    functionDepth: 4
    functionLinenumber: 536
    functionLinenumberEnd: 585
    functionName: osquery::Config::refresh
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached:
    - first::c_str
    - fprintf
    - auto::getError
    - LOG
    - osquery::Config::setRefresh
    - VLOG
    - osquery::Config::getRefresh
    - osquery::Config::restoreConfigBackup
    - PluginResponse::size
    - osquery::Status::failure
    - auto::ok
    - osquery::Config::update
    - exchange
    - second::c_str
    - osquery::Status::success
    - requestShutdown
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status Config::refresh()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - refresh_sec
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: osquery::Config::setRefresh
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config::setRefresh(uint64_t refresh_sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: osquery::Config::getRefresh
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Config::getRefresh() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:597,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:598,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:599,1
    - Dst: osquery::Config::setRefresh
      Src: /src/osquery/osquery/config/config.cpp:603,1
    - Dst: osquery::Config::getRefresh
      Src: /src/osquery/osquery/config/config.cpp:610,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/config/config.cpp:611,1
    - Dst: osquery::Config::refresh
      Src: /src/osquery/osquery/config/config.cpp:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 616
    functionName: osquery::Config::load
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - osquery::Config::setRefresh
    - osquery::Config::getRefresh
    - osquery::Config::refresh
    - Status
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: Status
    signature: Status Config::load()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::replace_all
      Src: /src/osquery/osquery/config/config.cpp:621,1
    - Dst: osquery::vsplit
      Src: /src/osquery/osquery/config/config.cpp:622,1
    - Dst: osquery::trim
      Src: /src/osquery/osquery/config/config.cpp:623,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:624,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 635
    functionName: osquery::stripConfigComments
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - osquery::trim
    - auto::size
    - boost::replace_all
    - osquery::vsplit
    linkageType: ''
    returnType: void
    signature: void stripConfigComments(std::string& json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:638,1
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/config/config.cpp:643,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:647,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/config/config.cpp:648,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:649,1
    - Dst: createError
      Src: /src/osquery/osquery/config/config.cpp:652,1
    - Dst: substr
      Src: /src/osquery/osquery/config/config.cpp:655,1
    - Dst: length
      Src: /src/osquery/osquery/config/config.cpp:655,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/config.cpp:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 659
    functionName: osquery::Config::restoreConfigBackup
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 2
    functionsReached:
    - length
    - createError
    - Status::ok
    - scanDatabaseKeys
    - std::move
    - LOG
    - getDatabaseValue
    - substr
    linkageType: ''
    returnType: Expected<ConfigMap, Config::RestoreConfigError>
    signature: Expected<ConfigMap, Config::RestoreConfigError> Config::restoreConfigBackup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:662,1
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/config/config.cpp:666,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:668,1
    - Dst: substr
      Src: /src/osquery/osquery/config/config.cpp:668,1
    - Dst: length
      Src: /src/osquery/osquery/config/config.cpp:668,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:669,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:670,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ConfigMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 679
    functionName: osquery::Config::backupConfig
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached:
    - length
    - scanDatabaseKeys
    - LOG
    - deleteDatabaseValue
    - find
    - end
    - setDatabaseValue
    - substr
    linkageType: ''
    returnType: void
    signature: void Config::backupConfig(const ConfigMap& config)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/config/config.cpp:682,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:683,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:684,1
    - Dst: std::queue::push
      Src: /src/osquery/osquery/config/config.cpp:690,1
    - Dst: std::queue::size
      Src: /src/osquery/osquery/config/config.cpp:692,1
    - Dst: std::queue::front
      Src: /src/osquery/osquery/config/config.cpp:697,1
    - Dst: std::queue::pop
      Src: /src/osquery/osquery/config/config.cpp:698,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:700,1
    - Dst: MemberBegin
      Src: /src/osquery/osquery/config/config.cpp:701,1
    - Dst: MemberEnd
      Src: /src/osquery/osquery/config/config.cpp:702,1
    - Dst: std::queue::push
      Src: /src/osquery/osquery/config/config.cpp:704,1
    - Dst: IsArray
      Src: /src/osquery/osquery/config/config.cpp:706,1
    - Dst: Size
      Src: /src/osquery/osquery/config/config.cpp:707,1
    - Dst: std::queue::push
      Src: /src/osquery/osquery/config/config.cpp:708,1
    - Dst: std::queue::size
      Src: /src/osquery/osquery/config/config.cpp:716,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:720,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:725,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - ' document'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 726
    functionName: osquery::Config::validateConfig
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached:
    - MemberEnd
    - std::queue::size
    - std::queue::pop
    - MemberBegin
    - osquery::Status::failure
    - IsArray
    - osquery::Status::success
    - Size
    - std::queue::push
    - IsObject
    - doc
    - std::queue::front
    linkageType: ''
    returnType: Status
    signature: Status Config::validateConfig(const JSON& document)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Config::hashSource
      Src: /src/osquery/osquery/config/config.cpp:731,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:734,1
    - Dst: getSqlQueriesForSource
      Src: /src/osquery/osquery/config/config.cpp:738,1
    - Dst: removeAll
      Src: /src/osquery/osquery/config/config.cpp:742,1
    - Dst: osquery::Config::removeFiles
      Src: /src/osquery/osquery/config/config.cpp:744,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/config.cpp:748,1
    - Dst: stripConfigComments
      Src: /src/osquery/osquery/config/config.cpp:750,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/config.cpp:754,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:755,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/config.cpp:758,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/config/config.cpp:761,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:762,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:763,1
    - Dst: osquery::Config::validateConfig
      Src: /src/osquery/osquery/config/config.cpp:766,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:767,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:768,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/config.cpp:769,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:773,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:774,1
    - Dst: external
      Src: /src/osquery/osquery/config/config.cpp:774,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:775,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:776,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/config.cpp:777,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/config/config.cpp:778,1
    - Dst: auto::copyFrom
      Src: /src/osquery/osquery/config/config.cpp:779,1
    - Dst: auto::add
      Src: /src/osquery/osquery/config/config.cpp:780,1
    - Dst: osquery::Config::addPack
      Src: /src/osquery/osquery/config/config.cpp:781,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:781,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:786,1
    - Dst: external
      Src: /src/osquery/osquery/config/config.cpp:786,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:787,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:788,1
    - Dst: GetObject
      Src: /src/osquery/osquery/config/config.cpp:789,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/config.cpp:790,1
    - Dst: value::IsObject
      Src: /src/osquery/osquery/config/config.cpp:791,1
    - Dst: osquery::Config::addPack
      Src: /src/osquery/osquery/config/config.cpp:793,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/config/config.cpp:794,1
    - Dst: osquery::Config::genPack
      Src: /src/osquery/osquery/config/config.cpp:795,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/config/config.cpp:795,1
    - Dst: osquery::Config::applyParsers
      Src: /src/osquery/osquery/config/config.cpp:801,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:801,1
    - Dst: getSqlQueriesForSource
      Src: /src/osquery/osquery/config/config.cpp:804,1
    - Dst: auto::find
      Src: /src/osquery/osquery/config/config.cpp:807,1
    - Dst: auto::end
      Src: /src/osquery/osquery/config/config.cpp:807,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:810,1
    - Dst: getQueryName
      Src: /src/osquery/osquery/config/config.cpp:811,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:816,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:817,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:819,1
    - Dst: getQueryName
      Src: /src/osquery/osquery/config/config.cpp:820,1
    - Dst: getQueryName
      Src: /src/osquery/osquery/config/config.cpp:826,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:828,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:829,1
    - Dst: QueryPerformance
      Src: /src/osquery/osquery/config/config.cpp:830,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:835,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 2
    argNames:
    - ' source'
    - ' json'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 836
    functionName: osquery::Config::updateSource
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached:
    - auto::copyFrom
    - osquery::Config::removeFiles
    - stripConfigComments
    - osquery::Config::applyParsers
    - osquery::Status::success
    - auto::ok
    - auto::size
    - name::GetString
    - osquery::Config::hashSource
    - osquery::Config::validateConfig
    - context_type_get
    - value::IsString
    - getSqlQueriesForSource
    - deleteDatabaseValue
    - auto::getObject
    - value::GetString
    - find
    - osquery::Status::failure
    - auto::add
    - value::IsObject
    - IsObject
    - removeAll
    - auto::end
    - osquery::JSON::newObject
    - end
    - setDatabaseValue
    - GetObject
    - getQueryName
    - auto::doc
    - osquery::Config::addPack
    - osquery::Config::genPack
    - LOG
    - QueryPerformance
    - auto::fromString
    - Status
    - auto::getMessage
    - auto::find
    - external
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status Config::updateSource(const std::string& source,\n                            const
      std::string& json)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/config/config.cpp:846,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/config/config.cpp:848,1
    - Dst: count
      Src: /src/osquery/osquery/config/config.cpp:848,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:849,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/config/config.cpp:853,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:854,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:855,1
    - Dst: stripConfigComments
      Src: /src/osquery/osquery/config/config.cpp:858,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/config.cpp:859,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/config/config.cpp:860,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:860,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:861,1
    - Dst: osquery::Config::addPack
      Src: /src/osquery/osquery/config/config.cpp:863,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:863,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:866,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' name'
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 867
    functionName: osquery::Config::genPack
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 2
    functionsReached:
    - osquery::Config::addPack
    - auto::empty
    - osquery::JSON::newObject
    - LOG
    - PluginResponse::size
    - auto::fromString
    - Status
    - count
    - osquery::Status::success
    - stripConfigComments
    - osquery::NumericMonitoringFilesystemPlugin::call
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status Config::genPack(const std::string& name,\n                       const
      std::string& source,\n                       const std::string& target)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/config/config.cpp:872,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:872,1
    - Dst: keys
      Src: /src/osquery/osquery/config/config.cpp:879,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/config.cpp:880,1
    - Dst: IsNull
      Src: /src/osquery/osquery/config/config.cpp:880,1
    - Dst: IsArray
      Src: /src/osquery/osquery/config/config.cpp:881,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/config.cpp:881,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:882,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/config.cpp:887,1
    - Dst: std::map::emplace
      Src: /src/osquery/osquery/config/config.cpp:888,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/config.cpp:888,1
    - Dst: osquery::Config::update
      Src: /src/osquery/osquery/config/config.cpp:894,1
    - Dst: std::dynamic_pointer_cast<ConfigParserPlugin>
      Src: /src/osquery/osquery/config/config.cpp:900,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:902,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:908,1
    - Dst: auto::find
      Src: /src/osquery/osquery/config/config.cpp:911,1
    - Dst: auto::end
      Src: /src/osquery/osquery/config/config.cpp:912,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/config/config.cpp:913,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/config.cpp:914,1
    - Dst: applyParser
      Src: /src/osquery/osquery/config/config.cpp:915,1
    - Dst: osquery::Config::getParser
      Src: /src/osquery/osquery/config/config.cpp:924,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/config.cpp:925,1
    - Dst: applyParser
      Src: /src/osquery/osquery/config/config.cpp:926,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 3
    argNames:
    - ' source'
    - ' obj'
    - pack
    argTypes:
    - std::string
    - rj::Value
    - bool
    assertStmts:
    - condition: (obj.IsObject())
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/osquery/osquery/config/config.cpp
    constantsTouched: []
    func_position:
      end: 929
      start: 869
    functionDepth: 4
    functionLinenumber: 869
    functionLinenumberEnd: 929
    functionName: osquery::Config::applyParsers
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 4
    functionsReached:
    - assert
    - context_type_get
    - osquery::JSON::newFromValue
    - std::move
    - auto::get
    - LOG
    - HasMember
    - keys
    - osquery::Config::update
    - applyParser
    - std::dynamic_pointer_cast<ConfigParserPlugin>
    - IsArray
    - osquery::Config::getParser
    - std::map::emplace
    - IsNull
    - IsObject
    - auto::end
    - auto::find
    linkageType: ''
    returnType: void
    signature: "void Config::applyParsers(const std::string& source,\n                          const
      rj::Value& obj,\n                          bool pack)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:935,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/config/config.cpp:945,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:946,1
    - Dst: osquery::Config::purge
      Src: /src/osquery/osquery/config/config.cpp:957,1
    - Dst: osquery::Config::updateSource
      Src: /src/osquery/osquery/config/config.cpp:961,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/config/config.cpp:962,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:967,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:968,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:981,1
    - Dst: second::configure
      Src: /src/osquery/osquery/config/config.cpp:986,1
    - Dst: osquery::EventFactory::configUpdate
      Src: /src/osquery/osquery/config/config.cpp:989,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:995,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/config/config.cpp:996,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:997,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:998,1
    - Dst: PluginRef::configure
      Src: /src/osquery/osquery/config/config.cpp:1001,1
    - Dst: osquery::Config::backupConfig
      Src: /src/osquery/osquery/config/config.cpp:1007,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:1010,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ConfigMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 1011
    functionName: osquery::Config::update
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 4
    functionsReached:
    - context_type_get
    - LOG
    - osquery::Config::updateSource
    - PluginRef::configure
    - auto::getCode
    - osquery::Config::backupConfig
    - osquery::Status::success
    - auto::ok
    - second::configure
    - osquery::Config::purge
    - osquery::split
    - osquery::EventFactory::configUpdate
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status Config::update(const ConfigMap& config)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/config/config.cpp:1016,1
    - Dst: static_cast<const Schedule*>
      Src: /src/osquery/osquery/config/config.cpp:1018,1
    - Dst: get
      Src: /src/osquery/osquery/config/config.cpp:1018,1
    - Dst: getSchedule
      Src: /src/osquery/osquery/config/config.cpp:1021,1
    - Dst: getQueryName
      Src: /src/osquery/osquery/config/config.cpp:1022,1
    - Dst: getName
      Src: /src/osquery/osquery/config/config.cpp:1022,1
    - Dst: hasAnyPrefix
      Src: /src/osquery/osquery/config/config.cpp:1033,1
    - Dst: hasAnySuffix
      Src: /src/osquery/osquery/config/config.cpp:1034,1
    - Dst: queryExists
      Src: /src/osquery/osquery/config/config.cpp:1035,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1040,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/config/config.cpp:1041,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1044,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/config.cpp:1046,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:1046,1
    - Dst: boost::lexical_cast<uint64_t>
      Src: /src/osquery/osquery/config/config.cpp:1053,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1056,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:1060,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1062,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1063,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1064,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1065,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/config.cpp:1066,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1069
    functionName: osquery::Config::purge
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 2
    functionsReached:
    - queryExists
    - scanDatabaseKeys
    - boost::lexical_cast<uint64_t>
    - get
    - getDatabaseValue
    - std::to_string
    - deleteDatabaseValue
    - VLOG
    - getUnixTime
    - getName
    - hasAnySuffix
    - static_cast<const Schedule*>
    - std::string::empty
    - setDatabaseValue
    - getSchedule
    - getQueryName
    - hasAnyPrefix
    linkageType: ''
    returnType: void
    signature: void Config::purge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setStartTime
      Src: /src/osquery/osquery/config/config.cpp:1072,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:1072,1
    - Dst: std::make_unique<Schedule>
      Src: /src/osquery/osquery/config/config.cpp:1074,1
    - Dst: std::map<std::string, FileCategories>
      Src: /src/osquery/osquery/config/config.cpp:1075,1
    - Dst: std::map<std::string, std::string>
      Src: /src/osquery/osquery/config/config.cpp:1076,1
    - Dst: std::make_shared<ConfigRefreshRunner>
      Src: /src/osquery/osquery/config/config.cpp:1081,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:1085,1
    - Dst: std::dynamic_pointer_cast<ConfigParserPlugin>
      Src: /src/osquery/osquery/config/config.cpp:1088,1
    - Dst: std::shared_ptr::get
      Src: /src/osquery/osquery/config/config.cpp:1092,1
    - Dst: std::shared_ptr::reset
      Src: /src/osquery/osquery/config/config.cpp:1095,1
    - Dst: std::shared_ptr::setUp
      Src: /src/osquery/osquery/config/config.cpp:1096,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1098
    functionName: osquery::Config::reset
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - std::make_unique<Schedule>
    - context_type_get
    - std::map<std::string, FileCategories>
    - std::shared_ptr::setUp
    - std::dynamic_pointer_cast<ConfigParserPlugin>
    - setStartTime
    - std::map<std::string, std::string>
    - getUnixTime
    - std::shared_ptr::reset
    - std::make_shared<ConfigRefreshRunner>
    linkageType: ''
    returnType: void
    signature: void Config::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/config.cpp:1102,1
    - Dst: doc
      Src: /src/osquery/osquery/config/config.cpp:1104,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/config/config.cpp:1105,1
    - Dst: auto::add
      Src: /src/osquery/osquery/config/config.cpp:1106,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/config.cpp:1106,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/config.cpp:1106,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/config.cpp:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1110
    functionName: osquery::ConfigParserPlugin::reset
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::JSON::newObject
    - auto::getObject
    - auto::add
    - name::GetString
    - doc
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void ConfigParserPlugin::reset()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:1121,1
    - Dst: QueryPerformance
      Src: /src/osquery/osquery/config/config.cpp:1122,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1125,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1125,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1126,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1126,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1127,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1127,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1128,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1128,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1135,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1135,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1136,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1136,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1137,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1137,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1138,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1138,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1145,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1145,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1146,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1146,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/config/config.cpp:1147,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1147,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1148,1
    - Dst: auto::take
      Src: /src/osquery/osquery/config/config.cpp:1148,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:1162,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1164,1
    - Dst: QueryPerformance::toCSV
      Src: /src/osquery/osquery/config/config.cpp:1164,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:1165,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/config.cpp:1166,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/config.cpp:1167,1
    - Dst: osquery::Initializer::isResourceLimitHit
      Src: /src/osquery/osquery/config/config.cpp:1173,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1174,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - ' name'
    - delay_ms
    - size
    - ' r0'
    - ' r1'
    argTypes:
    - std::string
    - uint64_t
    - uint64_t
    - Row
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1176
    functionName: osquery::Config::recordQueryPerformance
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - QueryPerformance::toCSV
    - LOG
    - getDatabaseValue
    - osquery::Initializer::isResourceLimitHit
    - QueryPerformance
    - auto::getMessage
    - at
    - setDatabaseValue
    - auto::ok
    - getUnixTime
    - tryTo<long long>
    - auto::take
    linkageType: ''
    returnType: void
    signature: "void Config::recordQueryPerformance(const std::string& name,\n                                    uint64_t
      delay_ms,\n                                    uint64_t size,\n                                    const
      Row& r0,\n                                    const Row& r1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1180,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1185,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/config.cpp:1186,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/config/config.cpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1187
    functionName: osquery::Config::recordQueryStart
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - setDatabaseValue
    - getUnixTime
    linkageType: ''
    returnType: void
    signature: void Config::recordQueryStart(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/config/config.cpp:1193,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/config.cpp:1194,1
    - Dst: predicate
      Src: /src/osquery/osquery/config/config.cpp:1195,1
    - Dst: QueryPerformance
      Src: /src/osquery/osquery/config/config.cpp:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - predicate
    argTypes:
    - std::string
    - std::function<void(const QueryPerformance& query)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1197
    functionName: osquery::Config::getPerformanceStats
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - QueryPerformance
    - predicate
    - getDatabaseValue
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void Config::getPerformanceStats(\n    const std::string& name,\n
      \   std::function<void(const QueryPerformance& query)> predicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Hash::update
      Src: /src/osquery/osquery/config/config.cpp:1201,1
    - Dst: c_str
      Src: /src/osquery/osquery/config/config.cpp:1201,1
    - Dst: size
      Src: /src/osquery/osquery/config/config.cpp:1201,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/config/config.cpp:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1210
    functionName: osquery::Config::hashSource
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 2
    functionsReached:
    - size
    - c_str
    - Hash::digest
    - Hash::update
    linkageType: ''
    returnType: bool
    signature: bool Config::hashSource(const std::string& source, const std::string&
      content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1215,1
    - Dst: std::vector::reserve
      Src: /src/osquery/osquery/config/config.cpp:1219,1
    - Dst: size
      Src: /src/osquery/osquery/config/config.cpp:1219,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/config.cpp:1222,1
    - Dst: add
      Src: /src/osquery/osquery/config/config.cpp:1226,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/config/config.cpp:1230,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/config/config.cpp:1230,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/config.cpp:1230,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/config/config.cpp:1231,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:1233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1234
    functionName: osquery::Config::genHash
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - size
    - Hash::update
    - std::vector::size
    - std::vector::push_back
    - Status
    - add
    - osquery::Status::success
    - std::vector::reserve
    - std::vector::data
    - Hash::digest
    linkageType: ''
    returnType: Status
    signature: Status Config::genHash(std::string& hash) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/config/config.cpp:1238,1
    - Dst: std::string
      Src: /src/osquery/osquery/config/config.cpp:1239,1
    - Dst: at
      Src: /src/osquery/osquery/config/config.cpp:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1242
    functionName: osquery::Config::getHash
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - at
    - count
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string Config::getHash(const std::string& source) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:1246,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:1250,1
    - Dst: std::dynamic_pointer_cast<ConfigParserPlugin>
      Src: /src/osquery/osquery/config/config.cpp:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' parser'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1253
    functionName: osquery::Config::getParser
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 41
    functionsReached:
    - std::dynamic_pointer_cast<ConfigParserPlugin>
    - context_type_get
    linkageType: ''
    returnType: std::shared_ptr<ConfigParserPlugin>
    signature: "std::shared_ptr<ConfigParserPlugin> Config::getParser(\n    const
      std::string& parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/osquery/osquery/config/config.cpp:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - "std::function<void(const std::string& category,\n                                      const
      std::vector<std::string>& files)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1264
    functionName: osquery::Config::files
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: void
    signature: "void Config::files(std::function<void(const std::string& category,\n
      \                                     const std::vector<std::string>& files)>\n
      \                      predicate) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1266
    functionName: Config::~Config()
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config::~Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' value'
    - ' pack'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1272
    functionName: osquery::ConfigPlugin::genPack
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 1
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: "Status ConfigPlugin::genPack(const std::string& name,\n                             const
      std::string& value,\n                             std::string& pack)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1276,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1277,1
    - Dst: osquery::Status::failure
      Src: /src/osquery/osquery/config/config.cpp:1278,1
    - Dst: genConfig
      Src: /src/osquery/osquery/config/config.cpp:1283,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/config.cpp:1284,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1287,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1288,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1289,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1289,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1290,1
    - Dst: osquery::ConfigPlugin::genPack
      Src: /src/osquery/osquery/config/config.cpp:1294,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/config.cpp:1295,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1298,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1299,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1300,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1300,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1301,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:1304,1
    - Dst: find
      Src: /src/osquery/osquery/config/config.cpp:1306,1
    - Dst: end
      Src: /src/osquery/osquery/config/config.cpp:1307,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1308,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/config.cpp:1311,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/config.cpp:1312,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:1313,1
    - Dst: Status
      Src: /src/osquery/osquery/config/config.cpp:1315,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1274
    functionDepth: 3
    functionLinenumber: 1274
    functionLinenumberEnd: 1316
    functionName: osquery::ConfigPlugin::call
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - osquery::Flag::getValue
    - genConfig
    - osquery::ConfigPlugin::genPack
    - push_back
    - find
    - end
    - Status
    - osquery::Status::failure
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status ConfigPlugin::call(const PluginRequest& request,\n                          PluginResponse&
      response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/osquery/osquery/config/config.cpp:1319,1
    - Dst: getObject
      Src: /src/osquery/osquery/config/config.cpp:1320,1
    - Dst: add
      Src: /src/osquery/osquery/config/config.cpp:1321,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/config.cpp:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1324
    functionName: osquery::ConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - keys
    - getObject
    - add
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status ConfigParserPlugin::setUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/config/config.cpp:1327,1
    - Dst: pause
      Src: /src/osquery/osquery/config/config.cpp:1330,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/config/config.cpp:1330,1
    - Dst: interrupted
      Src: /src/osquery/osquery/config/config.cpp:1333,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/config.cpp:1337,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/config.cpp:1338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1340
    functionName: osquery::ConfigRefreshRunner::start
    functionSourceFile: /src/osquery/osquery/config/config.cpp
    functionUses: 0
    functionsReached:
    - pause
    - context_type_get
    - osquery::covertToMilliseconds
    - VLOG
    - interrupted
    linkageType: ''
    returnType: void
    signature: void ConfigRefreshRunner::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' obj'
    argTypes:
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: osquery::Pack::Pack
    functionSourceFile: /src/osquery/osquery/config/packs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pack(const std::string& name, const rapidjson::Value& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pack::initialize
      Src: /src/osquery/osquery/config/packs.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' source'
    - ' obj'
    argTypes:
    - std::string
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: osquery::Pack::Pack
    functionSourceFile: /src/osquery/osquery/config/packs.h
    functionUses: 0
    functionsReached:
    - osquery::Pack::initialize
    linkageType: ''
    returnType: void
    signature: "void Pack(const std::string& name,\n       const std::string& source,\n
      \      const rapidjson::Value& obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::Pack::getShard
    functionSourceFile: /src/osquery/osquery/config/packs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getShard() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: osquery::Pack::Pack
    functionSourceFile: /src/osquery/osquery/config/packs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' obj'
    argTypes:
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: osquery::Pack::Pack
    functionSourceFile: /src/osquery/osquery/config/packs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pack(const std::string& name, const rapidjson::Value& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pack::initialize
      Src: /src/osquery/osquery/config/packs.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' source'
    - ' obj'
    argTypes:
    - std::string
    - std::string
    - rapidjson::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: osquery::Pack::Pack
    functionSourceFile: /src/osquery/osquery/config/packs.h
    functionUses: 0
    functionsReached:
    - osquery::Pack::initialize
    linkageType: ''
    returnType: void
    signature: "void Pack(const std::string& name,\n       const std::string& source,\n
      \      const rapidjson::Value& obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: osquery::Pack::getShard
    functionSourceFile: /src/osquery/osquery/config/packs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getShard() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: osquery::Pack::Pack
    functionSourceFile: /src/osquery/osquery/config/packs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pack()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/packs.cpp:58,1
    - Dst: max
      Src: /src/osquery/osquery/config/packs.cpp:60,1
    - Dst: std::default_random_engine::seed
      Src: /src/osquery/osquery/config/packs.cpp:67,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/config/packs.cpp:67,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/osquery/osquery/config/packs.cpp:68,1
    - Dst: distribution
      Src: /src/osquery/osquery/config/packs.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - original
    - splayPercent
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: osquery::splayValue
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - max
    - std::default_random_engine::seed
    - distribution
    - static_cast<unsigned int>
    - static_cast<size_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t splayValue(uint64_t original, uint64_t splayPercent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/config/packs.cpp:80,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/config/packs.cpp:80,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/config/packs.cpp:83,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/config/packs.cpp:83,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/packs.cpp:83,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/config/packs.cpp:84,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/packs.cpp:86,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/config/packs.cpp:87,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/config/packs.cpp:87,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/config/packs.cpp:88,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/packs.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: osquery::getMachineShard
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached:
    - Hash::update
    - auto::get
    - auto::substr
    - empty
    - auto::c_str
    - auto::isValue
    - osquery::tryTo
    - auto::size
    - osquery::getHostname
    - Hash::digest
    linkageType: ''
    returnType: size_t
    signature: size_t getMachineShard(const std::string& hostname = "", bool force
      = false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/config/packs.cpp:98,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/config/packs.cpp:99,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/config/packs.cpp:101,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/packs.cpp:102,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/config/packs.cpp:103,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/config/packs.cpp:104,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/config/packs.cpp:105,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/config/packs.cpp:105,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/packs.cpp:106,1
    - Dst: static_cast<long>
      Src: /src/osquery/osquery/config/packs.cpp:106,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/packs.cpp:107,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/packs.cpp:109,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/packs.cpp:109,1
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/packs.cpp:116,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/packs.cpp:117,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/packs.cpp:117,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/config/packs.cpp:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - interval
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: osquery::restoreSplayedValue
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - static_cast<size_t>
    - osquery::splayValue
    - auto::isValue
    - std::string::empty
    - osquery::getDatabaseValue
    - osquery::split
    - osquery::tryTo
    - auto::size
    - static_cast<long>
    - std::to_string
    - osquery::setDatabaseValue
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t restoreSplayedValue(const std::string& name, uint64_t interval)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:128,1
    - Dst: osquery::JSON::valueToSize
      Src: /src/osquery/osquery/config/packs.cpp:129,1
    - Dst: clear
      Src: /src/osquery/osquery/config/packs.cpp:133,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:134,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:134,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:135,1
    - Dst: clear
      Src: /src/osquery/osquery/config/packs.cpp:139,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:140,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:140,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:141,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:145,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:145,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:146,1
    - Dst: getMachineShard
      Src: /src/osquery/osquery/config/packs.cpp:154,1
    - Dst: osquery::Pack::checkPlatform
      Src: /src/osquery/osquery/config/packs.cpp:154,1
    - Dst: osquery::Pack::checkVersion
      Src: /src/osquery/osquery/config/packs.cpp:155,1
    - Dst: clear
      Src: /src/osquery/osquery/config/packs.cpp:159,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:160,1
    - Dst: IsArray
      Src: /src/osquery/osquery/config/packs.cpp:160,1
    - Dst: GetArray
      Src: /src/osquery/osquery/config/packs.cpp:161,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:162,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/packs.cpp:163,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:163,1
    - Dst: std::make_pair<size_t, bool>
      Src: /src/osquery/osquery/config/packs.cpp:169,1
    - Dst: clear
      Src: /src/osquery/osquery/config/packs.cpp:177,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:178,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/packs.cpp:178,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/packs.cpp:180,1
    - Dst: clear
      Src: /src/osquery/osquery/config/packs.cpp:185,1
    - Dst: GetObject
      Src: /src/osquery/osquery/config/packs.cpp:188,1
    - Dst: value::IsObject
      Src: /src/osquery/osquery/config/packs.cpp:189,1
    - Dst: name::IsString
      Src: /src/osquery/osquery/config/packs.cpp:189,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/packs.cpp:190,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:194,1
    - Dst: osquery::JSON::valueToSize
      Src: /src/osquery/osquery/config/packs.cpp:195,1
    - Dst: getMachineShard
      Src: /src/osquery/osquery/config/packs.cpp:196,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:201,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:201,1
    - Dst: osquery::Pack::checkPlatform
      Src: /src/osquery/osquery/config/packs.cpp:202,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:202,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:207,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:207,1
    - Dst: osquery::Pack::checkVersion
      Src: /src/osquery/osquery/config/packs.cpp:208,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:208,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/packs.cpp:213,1
    - Dst: hasAnyPrefix
      Src: /src/osquery/osquery/config/packs.cpp:215,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/packs.cpp:216,1
    - Dst: join
      Src: /src/osquery/osquery/config/packs.cpp:218,1
    - Dst: hasAnySuffix
      Src: /src/osquery/osquery/config/packs.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/packs.cpp:223,1
    - Dst: join
      Src: /src/osquery/osquery/config/packs.cpp:225,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:229,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:229,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/packs.cpp:230,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:234,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:238,1
    - Dst: osquery::JSON::valueToSize
      Src: /src/osquery/osquery/config/packs.cpp:241,1
    - Dst: ScheduledQuery::query::empty
      Src: /src/osquery/osquery/config/packs.cpp:244,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/packs.cpp:247,1
    - Dst: count
      Src: /src/osquery/osquery/config/packs.cpp:252,1
    - Dst: emplace
      Src: /src/osquery/osquery/config/packs.cpp:256,1
    - Dst: restoreSplayedValue
      Src: /src/osquery/osquery/config/packs.cpp:259,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:261,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/config/packs.cpp:264,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:267,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/config/packs.cpp:270,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:274,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/config/packs.cpp:275,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:278,1
    - Dst: osquery::JSON::valueToSize
      Src: /src/osquery/osquery/config/packs.cpp:279,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/packs.cpp:282,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/packs.cpp:282,1
    - Dst: std::sort
      Src: /src/osquery/osquery/config/packs.cpp:285,1
    - Dst: begin
      Src: /src/osquery/osquery/config/packs.cpp:285,1
    - Dst: end
      Src: /src/osquery/osquery/config/packs.cpp:286,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 113
    argCount: 3
    argNames:
    - ' name'
    - ' source'
    - ' obj'
    argTypes:
    - std::string
    - std::string
    - rj::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 294
    functionName: osquery::Pack::initialize
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 2
    functionsReached:
    - getMachineShard
    - GetString
    - std::make_pair<size_t, bool>
    - std::move
    - ScheduledQuery::query::empty
    - osquery::JSON::valueToBool
    - emplace
    - begin
    - name::GetString
    - value::HasMember
    - VLOG
    - value::IsObject
    - IsObject
    - hasAnyPrefix
    - restoreSplayedValue
    - osquery::JSON::valueToSize
    - join
    - end
    - count
    - IsArray
    - name::IsString
    - GetObject
    - osquery::Pack::checkVersion
    - osquery::Pack::checkPlatform
    - IsString
    - LOG
    - HasMember
    - push_back
    - clear
    - hasAnySuffix
    - std::sort
    - GetArray
    linkageType: ''
    returnType: void
    signature: "void Pack::initialize(const std::string& name,\n                      const
      std::string& source,\n                      const rj::Value& obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '& Pack::getSchedule() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ScheduledQuery>
    signature: std::vector<ScheduledQuery> & Pack::getSchedule() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '& Pack::getSchedule()'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ScheduledQuery>
    signature: std::vector<ScheduledQuery> & Pack::getSchedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '& Pack::getDiscoveryQueries() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Pack::getDiscoveryQueries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '& Pack::getStats() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PackStats
    signature: PackStats & Pack::getStats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '& Pack::getPlatform() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Pack::getPlatform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '& Pack::getVersion() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Pack::getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pack::checkDiscovery
      Src: /src/osquery/osquery/config/packs.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: osquery::Pack::shouldPackExecute
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::Pack::checkDiscovery
    linkageType: ''
    returnType: bool
    signature: bool Pack::shouldPackExecute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '& Pack::getName() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Pack::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '& Pack::getSource() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Pack::getSource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pack::checkPlatform
      Src: /src/osquery/osquery/config/packs.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: osquery::Pack::checkPlatform
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 2
    functionsReached:
    - osquery::Pack::checkPlatform
    linkageType: ''
    returnType: bool
    signature: bool Pack::checkPlatform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::checkPlatform
      Src: /src/osquery/osquery/config/packs.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' platform'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: osquery::Pack::checkPlatform
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 2
    functionsReached:
    - osquery::checkPlatform
    linkageType: ''
    returnType: bool
    signature: bool Pack::checkPlatform(const std::string& platform) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pack::checkVersion
      Src: /src/osquery/osquery/config/packs.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: osquery::Pack::checkVersion
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 2
    functionsReached:
    - osquery::Pack::checkVersion
    linkageType: ''
    returnType: bool
    signature: bool Pack::checkVersion() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/config/packs.cpp:346,1
    - Dst: versionAtLeast
      Src: /src/osquery/osquery/config/packs.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: osquery::Pack::checkVersion
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 2
    functionsReached:
    - versionAtLeast
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Pack::checkVersion(const std::string& version) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/config/packs.cpp:355,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/config/packs.cpp:366,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/packs.cpp:367,1
    - Dst: SQL::getMessageString
      Src: /src/osquery/osquery/config/packs.cpp:368,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/config/packs.cpp:372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 378
    functionName: osquery::Pack::checkDiscovery
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 1
    functionsReached:
    - SQL::getMessageString
    - LOG
    - SQL::rows
    - osquery::getUnixTime
    - SQL::ok
    linkageType: ''
    returnType: bool
    signature: bool Pack::checkDiscovery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: osquery::Pack::isActive
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Pack::isActive() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/packs.cpp:58,1
    - Dst: max
      Src: /src/osquery/osquery/config/packs.cpp:60,1
    - Dst: std::default_random_engine::seed
      Src: /src/osquery/osquery/config/packs.cpp:67,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/config/packs.cpp:67,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/osquery/osquery/config/packs.cpp:68,1
    - Dst: distribution
      Src: /src/osquery/osquery/config/packs.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - original
    - splayPercent
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: osquery::splayValue
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 1
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - max
    - std::default_random_engine::seed
    - distribution
    - static_cast<unsigned int>
    - static_cast<size_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t splayValue(uint64_t original, uint64_t splayPercent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/config/packs.cpp:80,1
    - Dst: osquery::getHostname
      Src: /src/osquery/osquery/config/packs.cpp:80,1
    - Dst: Hash::update
      Src: /src/osquery/osquery/config/packs.cpp:83,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/config/packs.cpp:83,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/packs.cpp:83,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/config/packs.cpp:84,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/packs.cpp:86,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/config/packs.cpp:87,1
    - Dst: auto::substr
      Src: /src/osquery/osquery/config/packs.cpp:87,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/config/packs.cpp:88,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/packs.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: osquery::getMachineShard
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached:
    - Hash::update
    - auto::get
    - auto::substr
    - empty
    - auto::c_str
    - auto::isValue
    - osquery::tryTo
    - auto::size
    - osquery::getHostname
    - Hash::digest
    linkageType: ''
    returnType: size_t
    signature: size_t getMachineShard(const std::string& hostname = "", bool force
      = false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/config/packs.cpp:98,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/config/packs.cpp:99,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/config/packs.cpp:101,1
    - Dst: auto::size
      Src: /src/osquery/osquery/config/packs.cpp:102,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/config/packs.cpp:103,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/config/packs.cpp:104,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/config/packs.cpp:105,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/config/packs.cpp:105,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/packs.cpp:106,1
    - Dst: static_cast<long>
      Src: /src/osquery/osquery/config/packs.cpp:106,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/packs.cpp:107,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/packs.cpp:109,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/packs.cpp:109,1
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/packs.cpp:116,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/packs.cpp:117,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/config/packs.cpp:117,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/config/packs.cpp:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - interval
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: osquery::restoreSplayedValue
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - static_cast<size_t>
    - osquery::splayValue
    - auto::isValue
    - std::string::empty
    - osquery::getDatabaseValue
    - osquery::split
    - osquery::tryTo
    - auto::size
    - static_cast<long>
    - std::to_string
    - osquery::setDatabaseValue
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t restoreSplayedValue(const std::string& name, uint64_t interval)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:128,1
    - Dst: osquery::JSON::valueToSize
      Src: /src/osquery/osquery/config/packs.cpp:129,1
    - Dst: clear
      Src: /src/osquery/osquery/config/packs.cpp:133,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:134,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:134,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:135,1
    - Dst: clear
      Src: /src/osquery/osquery/config/packs.cpp:139,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:140,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:140,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:141,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:145,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:145,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:146,1
    - Dst: getMachineShard
      Src: /src/osquery/osquery/config/packs.cpp:154,1
    - Dst: osquery::Pack::checkPlatform
      Src: /src/osquery/osquery/config/packs.cpp:154,1
    - Dst: osquery::Pack::checkVersion
      Src: /src/osquery/osquery/config/packs.cpp:155,1
    - Dst: clear
      Src: /src/osquery/osquery/config/packs.cpp:159,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:160,1
    - Dst: IsArray
      Src: /src/osquery/osquery/config/packs.cpp:160,1
    - Dst: GetArray
      Src: /src/osquery/osquery/config/packs.cpp:161,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:162,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/packs.cpp:163,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:163,1
    - Dst: std::make_pair<size_t, bool>
      Src: /src/osquery/osquery/config/packs.cpp:169,1
    - Dst: clear
      Src: /src/osquery/osquery/config/packs.cpp:177,1
    - Dst: HasMember
      Src: /src/osquery/osquery/config/packs.cpp:178,1
    - Dst: IsObject
      Src: /src/osquery/osquery/config/packs.cpp:178,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/packs.cpp:180,1
    - Dst: clear
      Src: /src/osquery/osquery/config/packs.cpp:185,1
    - Dst: GetObject
      Src: /src/osquery/osquery/config/packs.cpp:188,1
    - Dst: value::IsObject
      Src: /src/osquery/osquery/config/packs.cpp:189,1
    - Dst: name::IsString
      Src: /src/osquery/osquery/config/packs.cpp:189,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/packs.cpp:190,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:194,1
    - Dst: osquery::JSON::valueToSize
      Src: /src/osquery/osquery/config/packs.cpp:195,1
    - Dst: getMachineShard
      Src: /src/osquery/osquery/config/packs.cpp:196,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:201,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:201,1
    - Dst: osquery::Pack::checkPlatform
      Src: /src/osquery/osquery/config/packs.cpp:202,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:202,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:207,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:207,1
    - Dst: osquery::Pack::checkVersion
      Src: /src/osquery/osquery/config/packs.cpp:208,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:208,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/packs.cpp:213,1
    - Dst: hasAnyPrefix
      Src: /src/osquery/osquery/config/packs.cpp:215,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/packs.cpp:216,1
    - Dst: join
      Src: /src/osquery/osquery/config/packs.cpp:218,1
    - Dst: hasAnySuffix
      Src: /src/osquery/osquery/config/packs.cpp:222,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/packs.cpp:223,1
    - Dst: join
      Src: /src/osquery/osquery/config/packs.cpp:225,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:229,1
    - Dst: IsString
      Src: /src/osquery/osquery/config/packs.cpp:229,1
    - Dst: VLOG
      Src: /src/osquery/osquery/config/packs.cpp:230,1
    - Dst: GetString
      Src: /src/osquery/osquery/config/packs.cpp:234,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:238,1
    - Dst: osquery::JSON::valueToSize
      Src: /src/osquery/osquery/config/packs.cpp:241,1
    - Dst: ScheduledQuery::query::empty
      Src: /src/osquery/osquery/config/packs.cpp:244,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/packs.cpp:247,1
    - Dst: count
      Src: /src/osquery/osquery/config/packs.cpp:252,1
    - Dst: emplace
      Src: /src/osquery/osquery/config/packs.cpp:256,1
    - Dst: restoreSplayedValue
      Src: /src/osquery/osquery/config/packs.cpp:259,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:261,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/config/packs.cpp:264,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:267,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/config/packs.cpp:270,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:274,1
    - Dst: osquery::JSON::valueToBool
      Src: /src/osquery/osquery/config/packs.cpp:275,1
    - Dst: value::HasMember
      Src: /src/osquery/osquery/config/packs.cpp:278,1
    - Dst: osquery::JSON::valueToSize
      Src: /src/osquery/osquery/config/packs.cpp:279,1
    - Dst: push_back
      Src: /src/osquery/osquery/config/packs.cpp:282,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/packs.cpp:282,1
    - Dst: std::sort
      Src: /src/osquery/osquery/config/packs.cpp:285,1
    - Dst: begin
      Src: /src/osquery/osquery/config/packs.cpp:285,1
    - Dst: end
      Src: /src/osquery/osquery/config/packs.cpp:286,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 113
    argCount: 3
    argNames:
    - ' name'
    - ' source'
    - ' obj'
    argTypes:
    - std::string
    - std::string
    - rj::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 294
    functionName: osquery::Pack::initialize
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 2
    functionsReached:
    - getMachineShard
    - GetString
    - std::make_pair<size_t, bool>
    - std::move
    - ScheduledQuery::query::empty
    - osquery::JSON::valueToBool
    - emplace
    - begin
    - name::GetString
    - value::HasMember
    - VLOG
    - value::IsObject
    - IsObject
    - hasAnyPrefix
    - restoreSplayedValue
    - osquery::JSON::valueToSize
    - join
    - end
    - count
    - IsArray
    - name::IsString
    - GetObject
    - osquery::Pack::checkVersion
    - osquery::Pack::checkPlatform
    - IsString
    - LOG
    - HasMember
    - push_back
    - clear
    - hasAnySuffix
    - std::sort
    - GetArray
    linkageType: ''
    returnType: void
    signature: "void Pack::initialize(const std::string& name,\n                      const
      std::string& source,\n                      const rj::Value& obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '& Pack::getSchedule() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ScheduledQuery>
    signature: std::vector<ScheduledQuery> & Pack::getSchedule() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '& Pack::getSchedule()'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ScheduledQuery>
    signature: std::vector<ScheduledQuery> & Pack::getSchedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '& Pack::getDiscoveryQueries() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Pack::getDiscoveryQueries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '& Pack::getStats() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PackStats
    signature: PackStats & Pack::getStats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '& Pack::getPlatform() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Pack::getPlatform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '& Pack::getVersion() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Pack::getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pack::checkDiscovery
      Src: /src/osquery/osquery/config/packs.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: osquery::Pack::shouldPackExecute
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::Pack::checkDiscovery
    linkageType: ''
    returnType: bool
    signature: bool Pack::shouldPackExecute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '& Pack::getName() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Pack::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '& Pack::getSource() const'
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Pack::getSource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pack::checkPlatform
      Src: /src/osquery/osquery/config/packs.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: osquery::Pack::checkPlatform
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 4
    functionsReached:
    - osquery::Pack::checkPlatform
    linkageType: ''
    returnType: bool
    signature: bool Pack::checkPlatform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::checkPlatform
      Src: /src/osquery/osquery/config/packs.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' platform'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: osquery::Pack::checkPlatform
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 4
    functionsReached:
    - osquery::checkPlatform
    linkageType: ''
    returnType: bool
    signature: bool Pack::checkPlatform(const std::string& platform) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pack::checkVersion
      Src: /src/osquery/osquery/config/packs.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: osquery::Pack::checkVersion
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 4
    functionsReached:
    - osquery::Pack::checkVersion
    linkageType: ''
    returnType: bool
    signature: bool Pack::checkVersion() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/config/packs.cpp:346,1
    - Dst: versionAtLeast
      Src: /src/osquery/osquery/config/packs.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: osquery::Pack::checkVersion
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 4
    functionsReached:
    - versionAtLeast
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Pack::checkVersion(const std::string& version) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/config/packs.cpp:355,1
    - Dst: SQL::ok
      Src: /src/osquery/osquery/config/packs.cpp:366,1
    - Dst: LOG
      Src: /src/osquery/osquery/config/packs.cpp:367,1
    - Dst: SQL::getMessageString
      Src: /src/osquery/osquery/config/packs.cpp:368,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/config/packs.cpp:372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 378
    functionName: osquery::Pack::checkDiscovery
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 2
    functionsReached:
    - SQL::getMessageString
    - LOG
    - SQL::rows
    - osquery::getUnixTime
    - SQL::ok
    linkageType: ''
    returnType: bool
    signature: bool Pack::checkDiscovery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: osquery::Pack::isActive
    functionSourceFile: /src/osquery/osquery/config/packs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Pack::isActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:28,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:29,1
    - Dst: static_cast<bool>
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:29,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:30,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:32,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: getConfDirPathImpl
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - osquery::tables::real_temp_path
    - auto::get
    - boost::io::quoted
    - osquery::getEnvVar
    - EXPECT_TRUE
    linkageType: ''
    returnType: fs::path
    signature: fs::path getConfDirPathImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:38,1
    - Dst: static_cast<bool>
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:38,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:39,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:41,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: getTestHelperScriptsDirectoryImpl
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - osquery::tables::real_temp_path
    - auto::get
    - boost::io::quoted
    - osquery::getEnvVar
    - EXPECT_TRUE
    linkageType: ''
    returnType: fs::path
    signature: fs::path getTestHelperScriptsDirectoryImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:28,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:29,1
    - Dst: static_cast<bool>
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:29,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:30,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:32,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: getConfDirPathImpl
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - osquery::tables::real_temp_path
    - auto::get
    - boost::io::quoted
    - osquery::getEnvVar
    - EXPECT_TRUE
    linkageType: ''
    returnType: fs::path
    signature: fs::path getConfDirPathImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:38,1
    - Dst: static_cast<bool>
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:38,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:39,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:41,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: getTestHelperScriptsDirectoryImpl
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - osquery::tables::real_temp_path
    - auto::get
    - boost::io::quoted
    - osquery::getEnvVar
    - EXPECT_TRUE
    linkageType: ''
    returnType: fs::path
    signature: fs::path getTestHelperScriptsDirectoryImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConfDirPathImpl
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: osquery::getTestConfigDirectory
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 18
    functionsReached:
    - getConfDirPathImpl
    linkageType: ''
    returnType: fs::path
    signature: fs::path & getTestConfigDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestHelperScriptsDirectoryImpl
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: osquery::getTestHelperScriptsDirectory
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - getTestHelperScriptsDirectoryImpl
    linkageType: ''
    returnType: fs::path
    signature: fs::path & getTestHelperScriptsDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:59,1
    - Dst: readFile
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:60,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:61,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:61,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:62,1
    - Dst: auto::string
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:62,1
    - Dst: auto::what
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: osquery::getTestConfigMap
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 8
    functionsReached:
    - auto::string
    - boost::io::quoted
    - auto::what
    - osquery::getTestConfigDirectory
    - readFile
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> getTestConfigMap(const std::string&
      file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:71,1
    - Dst: readFile
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:73,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:74,1
    - Dst: auto::string
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:74,1
    - Dst: auto::what
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:75,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:76,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: osquery::getExamplePacksConfig
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - boost::io::quoted
    - osquery::JSON::newObject
    - auto::what
    - osquery::getTestConfigDirectory
    - readFile
    - auto::ok
    - JSON::fromString
    - EXPECT_TRUE
    linkageType: ''
    returnType: JSON
    signature: JSON getExamplePacksConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:83,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:84,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: osquery::getUnrestrictedPack
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - osquery::JSON::newFromValue
    - auto::doc
    linkageType: ''
    returnType: JSON
    signature: JSON getUnrestrictedPack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:89,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:90,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: osquery::getRestrictedPack
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - osquery::JSON::newFromValue
    - auto::doc
    linkageType: ''
    returnType: JSON
    signature: JSON getRestrictedPack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:95,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:96,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: osquery::getPackWithDiscovery
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - osquery::JSON::newFromValue
    - auto::doc
    linkageType: ''
    returnType: JSON
    signature: JSON getPackWithDiscovery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:101,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:102,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: osquery::getPackWithValidDiscovery
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - osquery::JSON::newFromValue
    - auto::doc
    linkageType: ''
    returnType: JSON
    signature: JSON getPackWithValidDiscovery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:107,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:108,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: osquery::getPackWithFakeVersion
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - osquery::JSON::newFromValue
    - auto::doc
    linkageType: ''
    returnType: JSON
    signature: JSON getPackWithFakeVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConfDirPathImpl
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: osquery::getTestConfigDirectory
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 20
    functionsReached:
    - getConfDirPathImpl
    linkageType: ''
    returnType: fs::path
    signature: fs::path & getTestConfigDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestHelperScriptsDirectoryImpl
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: osquery::getTestHelperScriptsDirectory
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - getTestHelperScriptsDirectoryImpl
    linkageType: ''
    returnType: fs::path
    signature: fs::path & getTestHelperScriptsDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:59,1
    - Dst: readFile
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:60,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:61,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:61,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:62,1
    - Dst: auto::string
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:62,1
    - Dst: auto::what
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: osquery::getTestConfigMap
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 8
    functionsReached:
    - auto::string
    - boost::io::quoted
    - auto::what
    - osquery::getTestConfigDirectory
    - readFile
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> getTestConfigMap(const std::string&
      file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:71,1
    - Dst: readFile
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:73,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:73,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:74,1
    - Dst: auto::string
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:74,1
    - Dst: auto::what
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:75,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:76,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: osquery::getExamplePacksConfig
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 5
    functionsReached:
    - auto::string
    - boost::io::quoted
    - osquery::JSON::newObject
    - auto::what
    - osquery::getTestConfigDirectory
    - readFile
    - auto::ok
    - JSON::fromString
    - EXPECT_TRUE
    linkageType: ''
    returnType: JSON
    signature: JSON getExamplePacksConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:83,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:84,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: osquery::getUnrestrictedPack
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - osquery::JSON::newFromValue
    - auto::doc
    linkageType: ''
    returnType: JSON
    signature: JSON getUnrestrictedPack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:89,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:90,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: osquery::getRestrictedPack
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - osquery::JSON::newFromValue
    - auto::doc
    linkageType: ''
    returnType: JSON
    signature: JSON getRestrictedPack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:95,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:96,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: osquery::getPackWithDiscovery
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - osquery::JSON::newFromValue
    - auto::doc
    linkageType: ''
    returnType: JSON
    signature: JSON getPackWithDiscovery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:101,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:102,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: osquery::getPackWithValidDiscovery
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - osquery::JSON::newFromValue
    - auto::doc
    linkageType: ''
    returnType: JSON
    signature: JSON getPackWithValidDiscovery()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:107,1
    - Dst: osquery::JSON::newFromValue
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:108,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/test_utils.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: osquery::getPackWithFakeVersion
    functionSourceFile: /src/osquery/osquery/config/tests/test_utils.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - osquery::JSON::newFromValue
    - auto::doc
    linkageType: ''
    returnType: JSON
    signature: JSON getPackWithFakeVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:58,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:59,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:60,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: osquery::ConfigTests::ConfigTests
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - context_type_get
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void ConfigTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::canonical
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:70,1
    - Dst: createMockFileStructure
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:70,1
    - Dst: createMockFileStructure
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: osquery::ConfigTests::SetUp
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::canonical
    - createMockFileStructure
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: osquery::ConfigTests::TearDown
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:84,1
    - Dst: stopServices
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:85,1
    - Dst: joinServices
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:86,1
    - Dst: resetStopping
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: osquery::ConfigTests::resetDispatcher
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - joinServices
    - resetStopping
    - Dispatcher::instance
    - stopServices
    linkageType: ''
    returnType: void
    signature: void resetDispatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: osquery::ConfigTests::load
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: Status
    signature: Status load()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: osquery::ConfigTests::setLoaded
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void setLoaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '& get()'
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: Config
    signature: Config & get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: osquery::TestConfigPlugin::TestConfigPlugin
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestConfigPlugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:117,1
    - Dst: readFile
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:121,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: osquery::TestConfigPlugin::genConfig
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: Status
    signature: Status genConfig(std::map<std::string, std::string>& config) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - ' value'
    - ' pack'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: osquery::TestConfigPlugin::genPack
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - getUnrestrictedPack
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status genPack(const std::string& name,\n                 const std::string&
      value,\n                 std::string& pack) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: osquery::TestDataConfigParserPlugin::keys
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: osquery::TestDataConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:154,1
    - Dst: second::toString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:157,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: osquery::TestDataConfigParserPlugin::update
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - second::toString
    - clear
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status update(const std::string& source,\n                const ParserConfig&
      config) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:167,1
    - Dst: std::make_shared<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:168,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:169,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:171,1
    - Dst: setActive
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:171,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:176,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:176,1
    - Dst: auto::what
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:176,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:179,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - registry
    - auto::what
    - EXPECT_EQ
    - std::make_shared<TestConfigPlugin>
    - auto::ok
    - setActive
    - osquery::NumericMonitoringFilesystemPlugin::call
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:185,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - get
    - ASSERT_NO_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_invalid_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:190,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_not_an_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:202,1
    - Dst: add_nested_objects
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:205,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:208,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:210,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:210,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:210,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:211,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:211,1
    - Dst: add_nested_objects
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:214,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:217,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:219,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:219,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:219,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:220,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:220,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:232,1
    - Dst: add_nested_arrays_and_objects
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:233,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:235,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:237,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:237,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:237,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:238,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:238,1
    - Dst: std::string
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:287,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:291,1
    - Dst: add_nested_objects_with_duplicate_keys
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:292,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:294,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:296,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:296,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:296,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:297,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 298
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - add_nested_objects_with_duplicate_keys
    - ASSERT_TRUE
    - add_nested_objects
    - std::string::clear
    - ASSERT_FALSE
    - get
    - std::string
    - auto::getMessage
    - auto::ok
    - add_nested_arrays_and_objects
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:311,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:312,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:312,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:312,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:315,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_FALSE
    - get
    - auto::getMessage
    - auto::ok
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_too_big)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::stripConfigComments
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:324,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:326,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:329,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 330
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::stripConfigComments
    - EXPECT_EQ
    - get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_strip_comments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::saveScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:334,1
    - Dst: osquery::restoreScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:336,1
    - Dst: std::map::size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:336,1
    - Dst: osquery::saveScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:341,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:342,1
    - Dst: osquery::restoreScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:343,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:344,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:344,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:345,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:345,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:346,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:346,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:347,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:347,1
    - Dst: osquery::saveScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:351,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:352,1
    - Dst: osquery::restoreScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:355,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:356,1
    - Dst: std::map::size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::restoreScheduleDenylist
    - std::map::count
    - ASSERT_EQ
    - std::map::clear
    - osquery::saveScheduleDenylist
    - EXPECT_EQ
    - std::map::at
    - std::map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_schedule_denylist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:360,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:361,1
    - Dst: std::make_shared<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:361,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:363,1
    - Dst: setActive
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:363,1
    - Dst: std::dynamic_pointer_cast<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:367,1
    - Dst: plugin
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:367,1
    - Dst: osquery::load
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:369,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:372,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:376,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:377,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 379
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - plugin
    - osquery::load
    - context_type_get
    - get
    - registry
    - EXPECT_EQ
    - std::make_shared<TestConfigPlugin>
    - setActive
    - std::dynamic_pointer_cast<TestConfigPlugin>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_pack_noninline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:382,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:383,1
    - Dst: GetObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:384,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:385,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:385,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:396,1
    - Dst: getName
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:397,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:398,1
    - Dst: const_cast<Pack&>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:398,1
    - Dst: getName
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:399,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:401,1
    - Dst: const_cast<Pack&>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:401,1
    - Dst: getName
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 405
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - const_cast<Pack&>
    - EXPECT_TRUE
    - get
    - getName
    - GetObject
    - osquery::getExamplePacksConfig
    - name::GetString
    - EXPECT_FALSE
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_pack_restrictions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:408,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:409,1
    - Dst: GetObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:410,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:411,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:411,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:420,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:422,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:424,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:427,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:430,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:433,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:435,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 439
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - get
    - GetObject
    - osquery::getExamplePacksConfig
    - name::GetString
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_pack_stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:443,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:444,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:447,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:447,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:449,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:452,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:453,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 455
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::getUnrestrictedPack
    - EXPECT_EQ
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_pack_removal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:462,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:462,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:469,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:470,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:471,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:475,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:476,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:480,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:482,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 484
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - get
    - osquery::getTestConfigDirectory
    - EXPECT_EQ
    - readFile
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_content_update)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:488,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:488,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:489,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:491,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:491,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:494,1
    - Dst: MemberCount
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:494,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:495,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:495,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:496,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:498,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:498,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:503,1
    - Dst: osquery::saveScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:504,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:505,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:508,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:509,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:509,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:512,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:513,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:515,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:515,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:518,1
    - Dst: std::find
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:518,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:518,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:518,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:519,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:522,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:524,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:528,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:528,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:533,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:533,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:534,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 486
    functionDepth: 5
    functionLinenumber: 486
    functionLinenumberEnd: 536
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - MemberCount
    - ASSERT_EQ
    - std::move
    - ASSERT_FALSE
    - get
    - std::map::clear
    - std::vector::size
    - osquery::getUnixTime
    - std::vector::empty
    - osquery::saveScheduleDenylist
    - std::vector::push_back
    - EXPECT_EQ
    - osquery::getUnrestrictedPack
    - std::find
    - std::vector::end
    - std::vector::clear
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_get_scheduled_queries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:544,1
    - Dst: osquery::saveScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:545,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:547,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:548,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:548,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:551,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:557,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:558,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:558,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 560
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - get
    - osquery::getUnixTime
    - ASSERT_NE
    - osquery::saveScheduleDenylist
    - osquery::getUnrestrictedPack
    - EXPECT_FALSE
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_nondenylist_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:594,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:595,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:596,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:596,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:596,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:598,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:599,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:600,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:600,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:600,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:605,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:606,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:606,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:607,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:607,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:609,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:611,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:611,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 615
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - Status::ok
    - ASSERT_TRUE
    - std::move
    - osquery::JSON::newObject
    - get
    - Status::getMessage
    - std::vector::push_back
    - EXPECT_EQ
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_queryname_validation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: osquery::TestConfigParserPlugin::keys
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:630,1
    - Dst: copyFrom
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:631,1
    - Dst: second::doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:631,1
    - Dst: add
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:632,1
    - Dst: doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:632,1
    - Dst: getObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:636,1
    - Dst: addRef
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:637,1
    - Dst: add
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:638,1
    - Dst: doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:638,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 640
    functionName: osquery::TestConfigParserPlugin::update
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - copyFrom
    - addRef
    - second::doc
    - getObject
    - add
    - osquery::Status::success
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status update(const std::string& source,\n                const ParserConfig&
      config) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:653,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:654,1
    - Dst: std::make_shared<TestConfigParserPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:655,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:657,1
    - Dst: osquery::getTestConfigMap
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:657,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:658,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:658,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:659,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:659,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:661,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:662,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:663,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:663,1
    - Dst: std::dynamic_pointer_cast<TestConfigParserPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:666,1
    - Dst: osquery::getData
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:667,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:669,1
    - Dst: doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:669,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:670,1
    - Dst: doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:670,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 652
    functionDepth: 4
    functionLinenumber: 652
    functionLinenumberEnd: 672
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - std::make_shared<TestConfigParserPlugin>
    - context_type_get
    - std::dynamic_pointer_cast<TestConfigParserPlugin>
    - auto::get
    - get
    - registry
    - EXPECT_EQ
    - osquery::getTestConfigMap
    - auto::ok
    - osquery::getData
    - doc
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_get_parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: osquery::PlaceboConfigParserPlugin::keys
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: osquery::PlaceboConfigParserPlugin::update
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status update(const std::string&, const ParserConfig&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: osquery::PlaceboConfigParserPlugin::configure
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:692,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:695,1
    - Dst: std::make_shared<PlaceboConfigParserPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:696,1
    - Dst: setLoaded
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:699,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:700,1
    - Dst: std::static_pointer_cast<PlaceboConfigParserPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:702,1
    - Dst: plugin
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:703,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:704,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:707,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:708,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:711,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:712,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:713,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:714,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:717,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:718,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:722,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:723,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 726
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<PlaceboConfigParserPlugin>
    - plugin
    - context_type_get
    - setLoaded
    - std::make_shared<PlaceboConfigParserPlugin>
    - get
    - registry
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_plugin_reconfigure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:732,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:735,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:735,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:736,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:737,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:740,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:741,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:742,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:745,1
    - Dst: osquery::getRestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:745,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:746,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:747,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:751,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:752,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:753,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:756,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:757,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 728
    functionDepth: 5
    functionLinenumber: 728
    functionLinenumberEnd: 759
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - get
    - EXPECT_EQ
    - osquery::getUnrestrictedPack
    - osquery::getRestrictedPack
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_pack_file_paths)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::count
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:765,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' plugin'
    - count
    argTypes:
    - std::shared_ptr<TestConfigPlugin>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: osquery::waitForConfig
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::count
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: void
    signature: void waitForConfig(std::shared_ptr<TestConfigPlugin>& plugin, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:775,1
    - Dst: std::make_shared<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:780,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:781,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:781,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:782,1
    - Dst: setActive
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:782,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:785,1
    - Dst: resetDispatcher
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:788,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:793,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:799,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:801,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:802,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:802,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:803,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:804,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:804,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:807,1
    - Dst: osquery::waitForConfig
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:809,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:810,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:811,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:811,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:815,1
    - Dst: osquery::waitForConfig
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:817,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:818,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:819,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:819,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:823,1
    - Dst: osquery::waitForConfig
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:825,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:826,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:827,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:827,1
    - Dst: resetDispatcher
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:830,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 835
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - osquery::waitForConfig
    - get
    - registry
    - EXPECT_EQ
    - std::make_shared<TestConfigPlugin>
    - setActive
    - static_cast<size_t>
    - EXPECT_GT
    - resetDispatcher
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_refresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:838,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:841,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:842,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:843,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 845
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_backup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:851,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:852,1
    - Dst: std::make_shared<TestDataConfigParserPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:853,1
    - Dst: std::make_shared<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:854,1
    - Dst: std::make_shared<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:855,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:859,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:860,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:861,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:863,1
    - Dst: setActive
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:863,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:865,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:866,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:866,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:867,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:872,1
    - Dst: auto::length
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:872,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:874,1
    - Dst: auto::source_::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:875,1
    - Dst: auto::config_::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:876,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:877,1
    - Dst: setActive
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:877,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:879,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:880,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:880,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:881,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:883,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 887
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::config_::clear
    - context_type_get
    - auto::length
    - get
    - std::make_shared<TestDataConfigParserPlugin>
    - registry
    - EXPECT_EQ
    - std::make_shared<TestConfigPlugin>
    - auto::ok
    - setActive
    - auto::source_::clear
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_backup_integrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:890,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:892,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:893,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:894,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:895,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:896,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:898,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:899,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:899,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:901,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:903,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 889
    functionDepth: 3
    functionLinenumber: 889
    functionLinenumberEnd: 904
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - get
    - osquery::Flag::getValue
    - ASSERT_NE
    - osquery::Flag::updateValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_cli_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:58,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:59,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:60,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: osquery::ConfigTests::ConfigTests
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - context_type_get
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void ConfigTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::canonical
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:70,1
    - Dst: createMockFileStructure
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:70,1
    - Dst: createMockFileStructure
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: osquery::ConfigTests::SetUp
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::canonical
    - createMockFileStructure
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: osquery::ConfigTests::TearDown
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:84,1
    - Dst: stopServices
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:85,1
    - Dst: joinServices
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:86,1
    - Dst: resetStopping
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: osquery::ConfigTests::resetDispatcher
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - joinServices
    - resetStopping
    - Dispatcher::instance
    - stopServices
    linkageType: ''
    returnType: void
    signature: void resetDispatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: osquery::ConfigTests::load
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: Status
    signature: Status load()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: osquery::ConfigTests::setLoaded
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void setLoaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '& get()'
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: Config
    signature: Config & get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: osquery::TestConfigPlugin::TestConfigPlugin
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestConfigPlugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:117,1
    - Dst: readFile
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:121,1
    - Dst: getTestConfigDirectory
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: osquery::TestConfigPlugin::genConfig
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - Status
    - readFile
    - getTestConfigDirectory
    linkageType: ''
    returnType: Status
    signature: Status genConfig(std::map<std::string, std::string>& config) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:131,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - ' value'
    - ' pack'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: osquery::TestConfigPlugin::genPack
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - getUnrestrictedPack
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status genPack(const std::string& name,\n                 const std::string&
      value,\n                 std::string& pack) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: osquery::TestDataConfigParserPlugin::keys
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: osquery::TestDataConfigParserPlugin::setUp
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status setUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:154,1
    - Dst: second::toString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:157,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: osquery::TestDataConfigParserPlugin::update
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - second::toString
    - clear
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status update(const std::string& source,\n                const ParserConfig&
      config) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:167,1
    - Dst: std::make_shared<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:168,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:169,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:171,1
    - Dst: setActive
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:171,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:174,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:176,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:176,1
    - Dst: auto::what
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:176,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:179,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - registry
    - auto::what
    - EXPECT_EQ
    - std::make_shared<TestConfigPlugin>
    - auto::ok
    - setActive
    - osquery::NumericMonitoringFilesystemPlugin::call
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_THROW
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:185,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - get
    - ASSERT_NO_THROW
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_invalid_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:190,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_not_an_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:202,1
    - Dst: add_nested_objects
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:205,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:208,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:210,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:210,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:210,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:211,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:211,1
    - Dst: add_nested_objects
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:214,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:217,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:219,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:219,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:219,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:220,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:220,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:232,1
    - Dst: add_nested_arrays_and_objects
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:233,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:235,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:237,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:237,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:237,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:238,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:238,1
    - Dst: std::string
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:287,1
    - Dst: std::string::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:291,1
    - Dst: add_nested_objects_with_duplicate_keys
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:292,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:294,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:296,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:296,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:296,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:297,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 298
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - add_nested_objects_with_duplicate_keys
    - ASSERT_TRUE
    - add_nested_objects
    - std::string::clear
    - ASSERT_FALSE
    - get
    - std::string
    - auto::getMessage
    - auto::ok
    - add_nested_arrays_and_objects
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:311,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:312,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:312,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:312,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:315,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_FALSE
    - get
    - auto::getMessage
    - auto::ok
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_too_big)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::stripConfigComments
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:324,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:326,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:329,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 330
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::stripConfigComments
    - EXPECT_EQ
    - get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_strip_comments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::saveScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:334,1
    - Dst: osquery::restoreScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:336,1
    - Dst: std::map::size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:336,1
    - Dst: osquery::saveScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:341,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:342,1
    - Dst: osquery::restoreScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:343,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:344,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:344,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:345,1
    - Dst: std::map::count
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:345,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:346,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:346,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:347,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:347,1
    - Dst: osquery::saveScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:351,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:352,1
    - Dst: osquery::restoreScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:355,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:356,1
    - Dst: std::map::size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::restoreScheduleDenylist
    - std::map::count
    - ASSERT_EQ
    - std::map::clear
    - osquery::saveScheduleDenylist
    - EXPECT_EQ
    - std::map::at
    - std::map::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_schedule_denylist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:360,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:361,1
    - Dst: std::make_shared<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:361,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:363,1
    - Dst: setActive
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:363,1
    - Dst: std::dynamic_pointer_cast<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:367,1
    - Dst: plugin
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:367,1
    - Dst: osquery::load
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:369,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:372,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:376,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:377,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 379
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - plugin
    - osquery::load
    - context_type_get
    - get
    - registry
    - EXPECT_EQ
    - std::make_shared<TestConfigPlugin>
    - setActive
    - std::dynamic_pointer_cast<TestConfigPlugin>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_pack_noninline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:382,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:383,1
    - Dst: GetObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:384,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:385,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:385,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:396,1
    - Dst: getName
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:397,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:398,1
    - Dst: const_cast<Pack&>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:398,1
    - Dst: getName
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:399,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:401,1
    - Dst: const_cast<Pack&>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:401,1
    - Dst: getName
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 405
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - const_cast<Pack&>
    - EXPECT_TRUE
    - get
    - getName
    - GetObject
    - osquery::getExamplePacksConfig
    - name::GetString
    - EXPECT_FALSE
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_pack_restrictions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:408,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:409,1
    - Dst: GetObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:410,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:411,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:411,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:420,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:422,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:424,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:427,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:430,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:433,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:435,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 439
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - ASSERT_EQ
    - get
    - GetObject
    - osquery::getExamplePacksConfig
    - name::GetString
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_pack_stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:443,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:444,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:447,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:447,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:449,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:452,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:453,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 455
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::getUnrestrictedPack
    - EXPECT_EQ
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_pack_removal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:462,1
    - Dst: osquery::getTestConfigDirectory
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:462,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:469,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:470,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:471,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:475,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:476,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:480,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:482,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 484
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - get
    - osquery::getTestConfigDirectory
    - EXPECT_EQ
    - readFile
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_content_update)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:488,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:488,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:489,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:491,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:491,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:494,1
    - Dst: MemberCount
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:494,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:495,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:495,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:496,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:498,1
    - Dst: std::vector::empty
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:498,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:503,1
    - Dst: osquery::saveScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:504,1
    - Dst: std::map::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:505,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:508,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:509,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:509,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:512,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:513,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:515,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:515,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:518,1
    - Dst: std::find
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:518,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:518,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:518,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:519,1
    - Dst: std::vector::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:522,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:524,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:528,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:528,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:533,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:533,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:534,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 486
    functionDepth: 5
    functionLinenumber: 486
    functionLinenumberEnd: 536
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - MemberCount
    - ASSERT_EQ
    - std::move
    - ASSERT_FALSE
    - get
    - std::map::clear
    - std::vector::size
    - osquery::getUnixTime
    - std::vector::empty
    - osquery::saveScheduleDenylist
    - std::vector::push_back
    - EXPECT_EQ
    - osquery::getUnrestrictedPack
    - std::find
    - std::vector::end
    - std::vector::clear
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_get_scheduled_queries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:544,1
    - Dst: osquery::saveScheduleDenylist
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:545,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:547,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:548,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:548,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:551,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:557,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:558,1
    - Dst: std::map::end
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:558,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 560
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - get
    - osquery::getUnixTime
    - ASSERT_NE
    - osquery::saveScheduleDenylist
    - osquery::getUnrestrictedPack
    - EXPECT_FALSE
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_nondenylist_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:594,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:595,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:596,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:596,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:596,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:598,1
    - Dst: JSON::fromString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:599,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:600,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:600,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:600,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:605,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:606,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:606,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:607,1
    - Dst: JSON::doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:607,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:609,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:611,1
    - Dst: std::move
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:611,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 615
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - JSON::doc
    - Status::ok
    - ASSERT_TRUE
    - std::move
    - osquery::JSON::newObject
    - get
    - Status::getMessage
    - std::vector::push_back
    - EXPECT_EQ
    - JSON::fromString
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_queryname_validation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: osquery::TestConfigParserPlugin::keys
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:630,1
    - Dst: copyFrom
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:631,1
    - Dst: second::doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:631,1
    - Dst: add
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:632,1
    - Dst: doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:632,1
    - Dst: getObject
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:636,1
    - Dst: addRef
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:637,1
    - Dst: add
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:638,1
    - Dst: doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:638,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' source'
    - ' config'
    argTypes:
    - std::string
    - ParserConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 640
    functionName: osquery::TestConfigParserPlugin::update
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - copyFrom
    - addRef
    - second::doc
    - getObject
    - add
    - osquery::Status::success
    - doc
    linkageType: ''
    returnType: Status
    signature: "Status update(const std::string& source,\n                const ParserConfig&
      config) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:653,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:654,1
    - Dst: std::make_shared<TestConfigParserPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:655,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:657,1
    - Dst: osquery::getTestConfigMap
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:657,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:658,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:658,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:659,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:659,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:661,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:662,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:663,1
    - Dst: auto::get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:663,1
    - Dst: std::dynamic_pointer_cast<TestConfigParserPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:666,1
    - Dst: osquery::getData
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:667,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:669,1
    - Dst: doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:669,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:670,1
    - Dst: doc
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:670,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 652
    functionDepth: 4
    functionLinenumber: 652
    functionLinenumberEnd: 672
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - std::make_shared<TestConfigParserPlugin>
    - context_type_get
    - std::dynamic_pointer_cast<TestConfigParserPlugin>
    - auto::get
    - get
    - registry
    - EXPECT_EQ
    - osquery::getTestConfigMap
    - auto::ok
    - osquery::getData
    - doc
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_get_parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: osquery::PlaceboConfigParserPlugin::keys
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> keys() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: osquery::PlaceboConfigParserPlugin::update
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status update(const std::string&, const ParserConfig&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: osquery::PlaceboConfigParserPlugin::configure
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:692,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:695,1
    - Dst: std::make_shared<PlaceboConfigParserPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:696,1
    - Dst: setLoaded
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:699,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:700,1
    - Dst: std::static_pointer_cast<PlaceboConfigParserPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:702,1
    - Dst: plugin
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:703,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:704,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:707,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:708,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:711,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:712,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:713,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:714,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:717,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:718,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:722,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:723,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 726
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<PlaceboConfigParserPlugin>
    - plugin
    - context_type_get
    - setLoaded
    - std::make_shared<PlaceboConfigParserPlugin>
    - get
    - registry
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_plugin_reconfigure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:732,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:735,1
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:735,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:736,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:737,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:740,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:741,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:742,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:745,1
    - Dst: osquery::getRestrictedPack
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:745,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:746,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:747,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:751,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:752,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:753,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:756,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:757,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 728
    functionDepth: 5
    functionLinenumber: 728
    functionLinenumberEnd: 759
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - size
    - get
    - EXPECT_EQ
    - osquery::getUnrestrictedPack
    - osquery::getRestrictedPack
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_pack_file_paths)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::count
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:765,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' plugin'
    - count
    argTypes:
    - std::shared_ptr<TestConfigPlugin>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: osquery::waitForConfig
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 1
    functionsReached:
    - auto::count
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: void
    signature: void waitForConfig(std::shared_ptr<TestConfigPlugin>& plugin, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:775,1
    - Dst: std::make_shared<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:780,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:781,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:781,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:782,1
    - Dst: setActive
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:782,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:785,1
    - Dst: resetDispatcher
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:788,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:793,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:799,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:801,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:802,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:802,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:803,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:804,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:804,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:807,1
    - Dst: osquery::waitForConfig
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:809,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:810,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:811,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:811,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:815,1
    - Dst: osquery::waitForConfig
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:817,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:818,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:819,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:819,1
    - Dst: static_cast<size_t>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:823,1
    - Dst: osquery::waitForConfig
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:825,1
    - Dst: EXPECT_GT
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:826,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:827,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:827,1
    - Dst: resetDispatcher
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:830,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 835
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - osquery::waitForConfig
    - get
    - registry
    - EXPECT_EQ
    - std::make_shared<TestConfigPlugin>
    - setActive
    - static_cast<size_t>
    - EXPECT_GT
    - resetDispatcher
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_refresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:838,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:841,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:842,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:843,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 845
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_backup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:851,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:852,1
    - Dst: std::make_shared<TestDataConfigParserPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:853,1
    - Dst: std::make_shared<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:854,1
    - Dst: std::make_shared<TestConfigPlugin>
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:855,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:859,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:860,1
    - Dst: registry
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:861,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:863,1
    - Dst: setActive
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:863,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:865,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:866,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:866,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:867,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:872,1
    - Dst: auto::length
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:872,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:874,1
    - Dst: auto::source_::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:875,1
    - Dst: auto::config_::clear
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:876,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:877,1
    - Dst: setActive
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:877,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:879,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:880,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:880,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:881,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:883,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 887
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::config_::clear
    - context_type_get
    - auto::length
    - get
    - std::make_shared<TestDataConfigParserPlugin>
    - registry
    - EXPECT_EQ
    - std::make_shared<TestConfigPlugin>
    - auto::ok
    - setActive
    - auto::source_::clear
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_backup_integrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:890,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:892,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:893,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:894,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:895,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:896,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:898,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:899,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:899,1
    - Dst: get
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:901,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:903,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/config/tests/config_tests.cpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 889
    functionDepth: 3
    functionLinenumber: 889
    functionLinenumberEnd: 904
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/config_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - get
    - osquery::Flag::getValue
    - ASSERT_NE
    - osquery::Flag::updateValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConfigTests, test_config_cli_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/config/tests/packs.cpp:39,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/config/tests/packs.cpp:40,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/config/tests/packs.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::PacksTests::PacksTests
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void PacksTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/packs.cpp:46,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:47,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/packs.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - auto::doc
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/packs.cpp:51,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:52,1
    - Dst: Pack::shouldPackExecute
      Src: /src/osquery/osquery/config/tests/packs.cpp:52,1
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:54,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:55,1
    - Dst: Pack::shouldPackExecute
      Src: /src/osquery/osquery/config/tests/packs.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - Pack::shouldPackExecute
    - osquery::getPackWithDiscovery
    - osquery::getUnrestrictedPack
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_should_pack_execute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/packs.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:62,1
    - Dst: Pack::getDiscoveryQueries
      Src: /src/osquery/osquery/config/tests/packs.cpp:62,1
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:66,1
    - Dst: Pack::getDiscoveryQueries
      Src: /src/osquery/osquery/config/tests/packs.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - Pack::getDiscoveryQueries
    - EXPECT_EQ
    - osquery::getUnrestrictedPack
    - osquery::getPackWithDiscovery
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_get_discovery_queries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:71,1
    - Dst: Pack::getPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Pack::getPlatform
    - osquery::getPackWithDiscovery
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_platform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:76,1
    - Dst: Pack::getVersion
      Src: /src/osquery/osquery/config/tests/packs.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Pack::getVersion
    - osquery::getPackWithDiscovery
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getMachineShard
      Src: /src/osquery/osquery/config/tests/packs.cpp:80,1
    - Dst: osquery::getMachineShard
      Src: /src/osquery/osquery/config/tests/packs.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:83,1
    - Dst: osquery::getMachineShard
      Src: /src/osquery/osquery/config/tests/packs.cpp:86,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/config/tests/packs.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::getMachineShard
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_sharding)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:94,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:97,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:97,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:100,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:100,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:103,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:107,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:107,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:110,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:110,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:115,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:115,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:117,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:117,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:127,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:127,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:129,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:129,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:134,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:135,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:136,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:137,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:138,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:138,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:140,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:140,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:145,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:145,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:147,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::getPackWithDiscovery
    - Pack::checkPlatform
    - osquery::isPlatform
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_check_platform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithFakeVersion
      Src: /src/osquery/osquery/config/tests/packs.cpp:152,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:153,1
    - Dst: Pack::checkVersion
      Src: /src/osquery/osquery/config/tests/packs.cpp:153,1
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:155,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:156,1
    - Dst: Pack::checkVersion
      Src: /src/osquery/osquery/config/tests/packs.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::getPackWithFakeVersion
    - osquery::getPackWithDiscovery
    - Pack::checkVersion
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_check_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/packs.cpp:161,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/packs.cpp:162,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:165,1
    - Dst: Pack::getPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:165,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:166,1
    - Dst: Pack::getVersion
      Src: /src/osquery/osquery/config/tests/packs.cpp:166,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:167,1
    - Dst: Pack::getShard
      Src: /src/osquery/osquery/config/tests/packs.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - Pack::getPlatform
    - ASSERT_EQ
    - ASSERT_FALSE
    - Pack::getVersion
    - Pack::getShard
    - osquery::getExamplePacksConfig
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_restriction_population)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:174,1
    - Dst: Pack::getSchedule
      Src: /src/osquery/osquery/config/tests/packs.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Pack::getSchedule
    - osquery::getPackWithDiscovery
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_schedule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config::addPack
      Src: /src/osquery/osquery/config/tests/packs.cpp:180,1
    - Dst: osquery::getPackWithValidDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:180,1
    - Dst: Config::scheduledQueries
      Src: /src/osquery/osquery/config/tests/packs.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:189,1
    - Dst: Config::packs
      Src: /src/osquery/osquery/config/tests/packs.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:195,1
    - Dst: getStats
      Src: /src/osquery/osquery/config/tests/packs.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:196,1
    - Dst: getStats
      Src: /src/osquery/osquery/config/tests/packs.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:197,1
    - Dst: getStats
      Src: /src/osquery/osquery/config/tests/packs.cpp:197,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:200,1
    - Dst: Config::reset
      Src: /src/osquery/osquery/config/tests/packs.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 202
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::getPackWithValidDiscovery
    - Config::reset
    - Config::packs
    - getStats
    - Config::addPack
    - EXPECT_EQ
    - Config::scheduledQueries
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_discovery_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/tests/packs.cpp:206,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/config/tests/packs.cpp:207,1
    - Dst: Config::addPack
      Src: /src/osquery/osquery/config/tests/packs.cpp:210,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/packs.cpp:210,1
    - Dst: Config::packs
      Src: /src/osquery/osquery/config/tests/packs.cpp:213,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/tests/packs.cpp:214,1
    - Dst: getName
      Src: /src/osquery/osquery/config/tests/packs.cpp:214,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:217,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/tests/packs.cpp:217,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/tests/packs.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:218,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/tests/packs.cpp:222,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/config/tests/packs.cpp:223,1
    - Dst: Config::addPack
      Src: /src/osquery/osquery/config/tests/packs.cpp:224,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/packs.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 225
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - osquery::JSON::newObject
    - Config::packs
    - std::vector::size
    - Config::addPack
    - std::vector::push_back
    - auto::fromString
    - EXPECT_EQ
    - getName
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_multi_pack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:228,1
    - Dst: Pack::getStats
      Src: /src/osquery/osquery/config/tests/packs.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Pack::getStats
    - osquery::getPackWithDiscovery
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_discovery_zero_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:236,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/config/tests/packs.cpp:237,1
    - Dst: EXPECT_LE
      Src: /src/osquery/osquery/config/tests/packs.cpp:238,1
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:240,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/config/tests/packs.cpp:241,1
    - Dst: EXPECT_LE
      Src: /src/osquery/osquery/config/tests/packs.cpp:242,1
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:245,1
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:247,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/config/tests/packs.cpp:248,1
    - Dst: EXPECT_LE
      Src: /src/osquery/osquery/config/tests/packs.cpp:249,1
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_EQ
    - osquery::splayValue
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_splay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::restoreSplayedValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:256,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/config/tests/packs.cpp:257,1
    - Dst: EXPECT_LE
      Src: /src/osquery/osquery/config/tests/packs.cpp:258,1
    - Dst: osquery::restoreSplayedValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:263,1
    - Dst: osquery::restoreSplayedValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:267,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/config/tests/packs.cpp:268,1
    - Dst: EXPECT_LE
      Src: /src/osquery/osquery/config/tests/packs.cpp:269,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/config/tests/packs.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - osquery::restoreSplayedValue
    - EXPECT_EQ
    - EXPECT_NE
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_restore_splay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/config/tests/packs.cpp:39,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/config/tests/packs.cpp:40,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/config/tests/packs.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: osquery::PacksTests::PacksTests
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void PacksTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/packs.cpp:46,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:47,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/packs.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::getExamplePacksConfig
    - auto::doc
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/packs.cpp:51,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:52,1
    - Dst: Pack::shouldPackExecute
      Src: /src/osquery/osquery/config/tests/packs.cpp:52,1
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:54,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:55,1
    - Dst: Pack::shouldPackExecute
      Src: /src/osquery/osquery/config/tests/packs.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - Pack::shouldPackExecute
    - osquery::getPackWithDiscovery
    - osquery::getUnrestrictedPack
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_should_pack_execute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getUnrestrictedPack
      Src: /src/osquery/osquery/config/tests/packs.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:62,1
    - Dst: Pack::getDiscoveryQueries
      Src: /src/osquery/osquery/config/tests/packs.cpp:62,1
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:66,1
    - Dst: Pack::getDiscoveryQueries
      Src: /src/osquery/osquery/config/tests/packs.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - Pack::getDiscoveryQueries
    - EXPECT_EQ
    - osquery::getUnrestrictedPack
    - osquery::getPackWithDiscovery
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_get_discovery_queries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:71,1
    - Dst: Pack::getPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Pack::getPlatform
    - osquery::getPackWithDiscovery
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_platform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:76,1
    - Dst: Pack::getVersion
      Src: /src/osquery/osquery/config/tests/packs.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Pack::getVersion
    - osquery::getPackWithDiscovery
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getMachineShard
      Src: /src/osquery/osquery/config/tests/packs.cpp:80,1
    - Dst: osquery::getMachineShard
      Src: /src/osquery/osquery/config/tests/packs.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:83,1
    - Dst: osquery::getMachineShard
      Src: /src/osquery/osquery/config/tests/packs.cpp:86,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/config/tests/packs.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::getMachineShard
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_sharding)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:94,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:97,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:97,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:100,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:100,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:103,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:103,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:107,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:107,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:110,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:110,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:114,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:115,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:115,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:117,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:117,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:127,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:127,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:129,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:129,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:134,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:135,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:136,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:137,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:138,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:138,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:140,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:140,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:144,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:145,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:145,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:147,1
    - Dst: Pack::checkPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::getPackWithDiscovery
    - Pack::checkPlatform
    - osquery::isPlatform
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_check_platform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithFakeVersion
      Src: /src/osquery/osquery/config/tests/packs.cpp:152,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:153,1
    - Dst: Pack::checkVersion
      Src: /src/osquery/osquery/config/tests/packs.cpp:153,1
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:155,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/config/tests/packs.cpp:156,1
    - Dst: Pack::checkVersion
      Src: /src/osquery/osquery/config/tests/packs.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::getPackWithFakeVersion
    - osquery::getPackWithDiscovery
    - Pack::checkVersion
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_check_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getExamplePacksConfig
      Src: /src/osquery/osquery/config/tests/packs.cpp:161,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/packs.cpp:162,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:165,1
    - Dst: Pack::getPlatform
      Src: /src/osquery/osquery/config/tests/packs.cpp:165,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/config/tests/packs.cpp:166,1
    - Dst: Pack::getVersion
      Src: /src/osquery/osquery/config/tests/packs.cpp:166,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:167,1
    - Dst: Pack::getShard
      Src: /src/osquery/osquery/config/tests/packs.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - Pack::getPlatform
    - ASSERT_EQ
    - ASSERT_FALSE
    - Pack::getVersion
    - Pack::getShard
    - osquery::getExamplePacksConfig
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_restriction_population)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:171,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:174,1
    - Dst: Pack::getSchedule
      Src: /src/osquery/osquery/config/tests/packs.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Pack::getSchedule
    - osquery::getPackWithDiscovery
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_schedule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config::addPack
      Src: /src/osquery/osquery/config/tests/packs.cpp:180,1
    - Dst: osquery::getPackWithValidDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:180,1
    - Dst: Config::scheduledQueries
      Src: /src/osquery/osquery/config/tests/packs.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:189,1
    - Dst: Config::packs
      Src: /src/osquery/osquery/config/tests/packs.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:195,1
    - Dst: getStats
      Src: /src/osquery/osquery/config/tests/packs.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:196,1
    - Dst: getStats
      Src: /src/osquery/osquery/config/tests/packs.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:197,1
    - Dst: getStats
      Src: /src/osquery/osquery/config/tests/packs.cpp:197,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:200,1
    - Dst: Config::reset
      Src: /src/osquery/osquery/config/tests/packs.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 202
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - osquery::getPackWithValidDiscovery
    - Config::reset
    - Config::packs
    - getStats
    - Config::addPack
    - EXPECT_EQ
    - Config::scheduledQueries
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_discovery_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/tests/packs.cpp:206,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/config/tests/packs.cpp:207,1
    - Dst: Config::addPack
      Src: /src/osquery/osquery/config/tests/packs.cpp:210,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/packs.cpp:210,1
    - Dst: Config::packs
      Src: /src/osquery/osquery/config/tests/packs.cpp:213,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/config/tests/packs.cpp:214,1
    - Dst: getName
      Src: /src/osquery/osquery/config/tests/packs.cpp:214,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:217,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/tests/packs.cpp:217,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/config/tests/packs.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:218,1
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/config/tests/packs.cpp:222,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/config/tests/packs.cpp:223,1
    - Dst: Config::addPack
      Src: /src/osquery/osquery/config/tests/packs.cpp:224,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/config/tests/packs.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 225
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - osquery::JSON::newObject
    - Config::packs
    - std::vector::size
    - Config::addPack
    - std::vector::push_back
    - auto::fromString
    - EXPECT_EQ
    - getName
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_multi_pack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getPackWithDiscovery
      Src: /src/osquery/osquery/config/tests/packs.cpp:228,1
    - Dst: Pack::getStats
      Src: /src/osquery/osquery/config/tests/packs.cpp:229,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Pack::getStats
    - osquery::getPackWithDiscovery
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_discovery_zero_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:236,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/config/tests/packs.cpp:237,1
    - Dst: EXPECT_LE
      Src: /src/osquery/osquery/config/tests/packs.cpp:238,1
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:240,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/config/tests/packs.cpp:241,1
    - Dst: EXPECT_LE
      Src: /src/osquery/osquery/config/tests/packs.cpp:242,1
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:244,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:245,1
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:247,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/config/tests/packs.cpp:248,1
    - Dst: EXPECT_LE
      Src: /src/osquery/osquery/config/tests/packs.cpp:249,1
    - Dst: osquery::splayValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_EQ
    - osquery::splayValue
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_splay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::restoreSplayedValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:256,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/config/tests/packs.cpp:257,1
    - Dst: EXPECT_LE
      Src: /src/osquery/osquery/config/tests/packs.cpp:258,1
    - Dst: osquery::restoreSplayedValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/config/tests/packs.cpp:263,1
    - Dst: osquery::restoreSplayedValue
      Src: /src/osquery/osquery/config/tests/packs.cpp:267,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/config/tests/packs.cpp:268,1
    - Dst: EXPECT_LE
      Src: /src/osquery/osquery/config/tests/packs.cpp:269,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/config/tests/packs.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/config/tests/packs.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - osquery::restoreSplayedValue
    - EXPECT_EQ
    - EXPECT_NE
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PacksTests, test_restore_splay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:39,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' names'
    - ' metricName'
    - measurement
    argTypes:
    - std::vector<std::string>
    - std::string
    - monitoring::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: osquery::record
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::record
    linkageType: ''
    returnType: void
    signature: "void record(const std::vector<std::string>& names,\n            const
      std::string& metricName,\n            monitoring::ValueType measurement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: osquery::getRusageWho
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getRusageWho()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getRusageWho
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:60,1
    - Dst: getrusage
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:61,1
    - Dst: createError
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:65,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:67,1
    - Dst: strerror
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: osquery::callRusage
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - getrusage
    - createError
    - boost::io::quoted
    - strerror
    - osquery::getRusageWho
    linkageType: ''
    returnType: Expected<struct rusage, RusageError>
    signature: Expected<struct rusage, RusageError> callRusage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:76,1
    - Dst: osquery::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:79,1
    - Dst: LOG
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:81,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' names'
    - ' stat_name'
    - start_stat
    - end_stat
    argTypes:
    - std::vector<std::string>
    - std::string
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - boost::io::quoted
    - osquery::record
    - LOG
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const std::string& stat_name,\n                                int64_t
      start_stat,\n                                int64_t end_stat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:87,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:88,1
    - Dst: std::chrono::microseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' timepoint'
    argTypes:
    - struct timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: osquery::covertToMilliseconds
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 51
    functionsReached:
    - std::chrono::microseconds
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: int64_t
    signature: int64_t covertToMilliseconds(const struct timeval& timepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:97,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:99,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' names'
    - ' stat_name'
    - ' start_stat'
    - ' end_stat'
    argTypes:
    - std::vector<std::string>
    - std::string
    - struct timeval
    - struct timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 1
    functionsReached:
    - osquery::recordRusageStatDifference
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const std::string& stat_name,\n                                const
      struct timeval& start_stat,\n                                const struct timeval&
      end_stat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:106,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:108,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:111,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:114,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:117,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:120,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:123,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:125,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:126,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:127,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' names'
    - ' start_stats'
    - ' end_stats'
    argTypes:
    - std::vector<std::string>
    - struct rusage
    - struct rusage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 129
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 2
    functionsReached:
    - osquery::recordRusageStatDifference
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const struct rusage& start_stats,\n                                const
      struct rusage& end_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:39,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' names'
    - ' metricName'
    - measurement
    argTypes:
    - std::vector<std::string>
    - std::string
    - monitoring::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: osquery::record
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 1
    functionsReached:
    - osquery::monitoring::record
    linkageType: ''
    returnType: void
    signature: "void record(const std::vector<std::string>& names,\n            const
      std::string& metricName,\n            monitoring::ValueType measurement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: osquery::getRusageWho
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getRusageWho()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getRusageWho
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:60,1
    - Dst: getrusage
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:61,1
    - Dst: createError
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:65,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:67,1
    - Dst: strerror
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: osquery::callRusage
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - getrusage
    - createError
    - boost::io::quoted
    - strerror
    - osquery::getRusageWho
    linkageType: ''
    returnType: Expected<struct rusage, RusageError>
    signature: Expected<struct rusage, RusageError> callRusage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:76,1
    - Dst: osquery::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:79,1
    - Dst: LOG
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:81,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' names'
    - ' stat_name'
    - start_stat
    - end_stat
    argTypes:
    - std::vector<std::string>
    - std::string
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 2
    functionsReached:
    - boost::io::quoted
    - osquery::record
    - LOG
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const std::string& stat_name,\n                                int64_t
      start_stat,\n                                int64_t end_stat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:87,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:88,1
    - Dst: std::chrono::microseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' timepoint'
    argTypes:
    - struct timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: osquery::covertToMilliseconds
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 54
    functionsReached:
    - std::chrono::microseconds
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: int64_t
    signature: int64_t covertToMilliseconds(const struct timeval& timepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:97,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:99,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' names'
    - ' stat_name'
    - ' start_stat'
    - ' end_stat'
    argTypes:
    - std::vector<std::string>
    - std::string
    - struct timeval
    - struct timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 3
    functionsReached:
    - osquery::recordRusageStatDifference
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const std::string& stat_name,\n                                const
      struct timeval& start_stat,\n                                const struct timeval&
      end_stat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:106,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:108,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:111,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:114,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:117,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:120,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:123,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:125,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:126,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:127,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' names'
    - ' start_stats'
    - ' end_stats'
    argTypes:
    - std::vector<std::string>
    - struct rusage
    - struct rusage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 129
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 4
    functionsReached:
    - osquery::recordRusageStatDifference
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const struct rusage& start_stats,\n                                const
      struct rusage& end_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callRusage
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:136,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: osquery::CodeProfiler::CodeProfilerData::CodeProfilerData
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - callRusage
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: void
    signature: void CodeProfilerData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '& getWallTime()'
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::time_point<std::chrono::steady_clock>
    signature: std::chrono::time_point<std::chrono::steady_clock> & getWallTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: osquery::CodeProfiler::CodeProfilerData::takeRusageData
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Expected<struct rusage, RusageError>
    signature: Expected<struct rusage, RusageError> takeRusageData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeProfilerData::CodeProfilerData
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: osquery::CodeProfiler::CodeProfiler
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - CodeProfilerData::CodeProfilerData
    linkageType: ''
    returnType: void
    signature: void CodeProfiler::CodeProfiler(const std::initializer_list<std::string>&
      names)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: takeRusageData
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:157,1
    - Dst: LOG
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:159,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:160,1
    - Dst: CodeProfilerData::takeRusageData
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:162,1
    - Dst: LOG
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:164,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:164,1
    - Dst: recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:166,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:170,1
    - Dst: CodeProfilerData::getWallTime
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:171,1
    - Dst: getWallTime
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:172,1
    - Dst: record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:173,1
    - Dst: auto::count
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 175
    functionName: CodeProfiler::~CodeProfiler()
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - CodeProfilerData::takeRusageData
    - CodeProfilerData::getWallTime
    - auto::getError
    - takeRusageData
    - LOG
    - getWallTime
    - recordRusageStatDifference
    - auto::count
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - record
    linkageType: ''
    returnType: void
    signature: void CodeProfiler::~CodeProfiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:39,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' names'
    - ' metricName'
    - measurement
    argTypes:
    - std::vector<std::string>
    - std::string
    - monitoring::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: osquery::record
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 2
    functionsReached:
    - osquery::monitoring::record
    linkageType: ''
    returnType: void
    signature: "void record(const std::vector<std::string>& names,\n            const
      std::string& metricName,\n            monitoring::ValueType measurement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: osquery::getRusageWho
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getRusageWho()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getRusageWho
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:60,1
    - Dst: getrusage
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:61,1
    - Dst: createError
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:65,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:67,1
    - Dst: strerror
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: osquery::callRusage
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - getrusage
    - createError
    - boost::io::quoted
    - strerror
    - osquery::getRusageWho
    linkageType: ''
    returnType: Expected<struct rusage, RusageError>
    signature: Expected<struct rusage, RusageError> callRusage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:76,1
    - Dst: osquery::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:79,1
    - Dst: LOG
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:81,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' names'
    - ' stat_name'
    - start_stat
    - end_stat
    argTypes:
    - std::vector<std::string>
    - std::string
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 4
    functionsReached:
    - boost::io::quoted
    - osquery::record
    - LOG
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const std::string& stat_name,\n                                int64_t
      start_stat,\n                                int64_t end_stat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:87,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:88,1
    - Dst: std::chrono::microseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' timepoint'
    argTypes:
    - struct timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: osquery::covertToMilliseconds
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 57
    functionsReached:
    - std::chrono::microseconds
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: int64_t
    signature: int64_t covertToMilliseconds(const struct timeval& timepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:97,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:99,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' names'
    - ' stat_name'
    - ' start_stat'
    - ' end_stat'
    argTypes:
    - std::vector<std::string>
    - std::string
    - struct timeval
    - struct timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 5
    functionsReached:
    - osquery::recordRusageStatDifference
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const std::string& stat_name,\n                                const
      struct timeval& start_stat,\n                                const struct timeval&
      end_stat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:106,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:108,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:111,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:114,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:117,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:120,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:123,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:125,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:126,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:127,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' names'
    - ' start_stats'
    - ' end_stats'
    argTypes:
    - std::vector<std::string>
    - struct rusage
    - struct rusage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 129
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 6
    functionsReached:
    - osquery::recordRusageStatDifference
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const struct rusage& start_stats,\n                                const
      struct rusage& end_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:39,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' names'
    - ' metricName'
    - measurement
    argTypes:
    - std::vector<std::string>
    - std::string
    - monitoring::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: osquery::record
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 3
    functionsReached:
    - osquery::monitoring::record
    linkageType: ''
    returnType: void
    signature: "void record(const std::vector<std::string>& names,\n            const
      std::string& metricName,\n            monitoring::ValueType measurement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: osquery::getRusageWho
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getRusageWho()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getRusageWho
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:60,1
    - Dst: getrusage
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:61,1
    - Dst: createError
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:65,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:67,1
    - Dst: strerror
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: osquery::callRusage
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - getrusage
    - createError
    - boost::io::quoted
    - strerror
    - osquery::getRusageWho
    linkageType: ''
    returnType: Expected<struct rusage, RusageError>
    signature: Expected<struct rusage, RusageError> callRusage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:76,1
    - Dst: osquery::record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:79,1
    - Dst: LOG
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:81,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' names'
    - ' stat_name'
    - start_stat
    - end_stat
    argTypes:
    - std::vector<std::string>
    - std::string
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 6
    functionsReached:
    - boost::io::quoted
    - osquery::record
    - LOG
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const std::string& stat_name,\n                                int64_t
      start_stat,\n                                int64_t end_stat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:87,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:88,1
    - Dst: std::chrono::microseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' timepoint'
    argTypes:
    - struct timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: osquery::covertToMilliseconds
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 60
    functionsReached:
    - std::chrono::microseconds
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: int64_t
    signature: int64_t covertToMilliseconds(const struct timeval& timepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:97,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:99,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' names'
    - ' stat_name'
    - ' start_stat'
    - ' end_stat'
    argTypes:
    - std::vector<std::string>
    - std::string
    - struct timeval
    - struct timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 7
    functionsReached:
    - osquery::recordRusageStatDifference
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const std::string& stat_name,\n                                const
      struct timeval& start_stat,\n                                const struct timeval&
      end_stat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:106,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:108,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:111,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:114,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:117,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:120,1
    - Dst: osquery::recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:123,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:125,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:126,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:127,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' names'
    - ' start_stats'
    - ' end_stats'
    argTypes:
    - std::vector<std::string>
    - struct rusage
    - struct rusage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 129
    functionName: osquery::recordRusageStatDifference
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 8
    functionsReached:
    - osquery::recordRusageStatDifference
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: "void recordRusageStatDifference(const std::vector<std::string>& names,\n
      \                               const struct rusage& start_stats,\n                                const
      struct rusage& end_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callRusage
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:136,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: osquery::CodeProfiler::CodeProfilerData::CodeProfilerData
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - callRusage
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: void
    signature: void CodeProfilerData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '& getWallTime()'
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::time_point<std::chrono::steady_clock>
    signature: std::chrono::time_point<std::chrono::steady_clock> & getWallTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: osquery::CodeProfiler::CodeProfilerData::takeRusageData
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Expected<struct rusage, RusageError>
    signature: Expected<struct rusage, RusageError> takeRusageData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeProfilerData::CodeProfilerData
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: osquery::CodeProfiler::CodeProfiler
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - CodeProfilerData::CodeProfilerData
    linkageType: ''
    returnType: void
    signature: void CodeProfiler::CodeProfiler(const std::initializer_list<std::string>&
      names)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: takeRusageData
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:157,1
    - Dst: LOG
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:159,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:160,1
    - Dst: CodeProfilerData::takeRusageData
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:162,1
    - Dst: LOG
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:164,1
    - Dst: auto::getError
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:164,1
    - Dst: recordRusageStatDifference
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:166,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:170,1
    - Dst: CodeProfilerData::getWallTime
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:171,1
    - Dst: getWallTime
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:172,1
    - Dst: record
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:173,1
    - Dst: auto::count
      Src: /src/osquery/osquery/profiler/posix/code_profiler.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 175
    functionName: CodeProfiler::~CodeProfiler()
    functionSourceFile: /src/osquery/osquery/profiler/posix/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - CodeProfilerData::takeRusageData
    - CodeProfilerData::getWallTime
    - auto::getError
    - takeRusageData
    - LOG
    - getWallTime
    - recordRusageStatDifference
    - auto::count
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - record
    linkageType: ''
    returnType: void
    signature: void CodeProfiler::~CodeProfiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' names'
    - ' metricName'
    - measurement
    argTypes:
    - std::vector<std::string>
    - std::string
    - monitoring::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: osquery::record
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 4
    functionsReached:
    - osquery::monitoring::record
    linkageType: ''
    returnType: void
    signature: "void record(const std::vector<std::string>& names,\n            const
      std::string& metricName,\n            monitoring::ValueType measurement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' names'
    - ' metricName'
    - measurement
    argTypes:
    - std::vector<std::string>
    - std::string
    - monitoring::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: osquery::record
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 4
    functionsReached:
    - osquery::monitoring::record
    linkageType: ''
    returnType: void
    signature: "void record(const std::vector<std::string>& names,\n            const
      std::string& metricName,\n            monitoring::ValueType measurement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::CodeProfiler::CodeProfilerData::CodeProfilerData
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: void
    signature: void CodeProfilerData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '& getWallTime()'
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::time_point<std::chrono::steady_clock>
    signature: std::chrono::time_point<std::chrono::steady_clock> & getWallTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeProfilerData::CodeProfilerData
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: osquery::CodeProfiler::CodeProfiler
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - CodeProfilerData::CodeProfilerData
    linkageType: ''
    returnType: void
    signature: void CodeProfiler::CodeProfiler(const std::initializer_list<std::string>&
      names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:50,1
    - Dst: CodeProfilerData::getWallTime
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:51,1
    - Dst: getWallTime
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:52,1
    - Dst: record
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:54,1
    - Dst: auto::count
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: CodeProfiler::~CodeProfiler()
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - CodeProfilerData::getWallTime
    - getWallTime
    - auto::count
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - record
    linkageType: ''
    returnType: void
    signature: void CodeProfiler::~CodeProfiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' names'
    - ' metricName'
    - measurement
    argTypes:
    - std::vector<std::string>
    - std::string
    - monitoring::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: osquery::record
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 4
    functionsReached:
    - osquery::monitoring::record
    linkageType: ''
    returnType: void
    signature: "void record(const std::vector<std::string>& names,\n            const
      std::string& metricName,\n            monitoring::ValueType measurement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' names'
    - ' metricName'
    - measurement
    argTypes:
    - std::vector<std::string>
    - std::string
    - monitoring::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: osquery::record
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 4
    functionsReached:
    - osquery::monitoring::record
    linkageType: ''
    returnType: void
    signature: "void record(const std::vector<std::string>& names,\n            const
      std::string& metricName,\n            monitoring::ValueType measurement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: osquery::CodeProfiler::CodeProfilerData::CodeProfilerData
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: void
    signature: void CodeProfilerData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '& getWallTime()'
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::time_point<std::chrono::steady_clock>
    signature: std::chrono::time_point<std::chrono::steady_clock> & getWallTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeProfilerData::CodeProfilerData
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: osquery::CodeProfiler::CodeProfiler
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - CodeProfilerData::CodeProfilerData
    linkageType: ''
    returnType: void
    signature: void CodeProfiler::CodeProfiler(const std::initializer_list<std::string>&
      names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:50,1
    - Dst: CodeProfilerData::getWallTime
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:51,1
    - Dst: getWallTime
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:52,1
    - Dst: record
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:54,1
    - Dst: auto::count
      Src: /src/osquery/osquery/profiler/windows/code_profiler.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: CodeProfiler::~CodeProfiler()
    functionSourceFile: /src/osquery/osquery/profiler/windows/code_profiler.cpp
    functionUses: 0
    functionsReached:
    - CodeProfilerData::getWallTime
    - getWallTime
    - auto::count
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - record
    linkageType: ''
    returnType: void
    signature: void CodeProfiler::~CodeProfiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: osquery::monitoring::PreAggregationCache::PreAggregationCache
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: osquery::monitoring::PreAggregationCache::size
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h
    functionUses: 1
    functionsReached:
    - osquery::monitoring::PreAggregationCache::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: osquery::monitoring::PreAggregationCache::PreAggregationCache
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: osquery::monitoring::PreAggregationCache::size
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h
    functionUses: 2
    functionsReached:
    - osquery::monitoring::PreAggregationCache::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: osquery::monitoring::PreAggregationCache::PreAggregationCache
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: osquery::monitoring::PreAggregationCache::size
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h
    functionUses: 3
    functionsReached:
    - osquery::monitoring::PreAggregationCache::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: osquery::monitoring::PreAggregationCache::PreAggregationCache
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: osquery::monitoring::PreAggregationCache::size
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.h
    functionUses: 4
    functionsReached:
    - osquery::monitoring::PreAggregationCache::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: osquery::monitoring::registryName
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * registryName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::monitoring::createRecordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys createRecordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::monitoring::createHostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys createHostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::monitoring::createRecordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys createRecordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::monitoring::createHostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys createHostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::createRecordKeys
      Src: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: osquery::monitoring::recordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 4
    functionsReached:
    - osquery::monitoring::createRecordKeys
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys & recordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::createHostIdentifierKeys
      Src: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: osquery::monitoring::hostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::monitoring::createHostIdentifierKeys
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys & hostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: osquery::monitoring::registryName
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * registryName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::monitoring::createRecordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys createRecordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::monitoring::createHostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys createHostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::monitoring::createRecordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys createRecordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::monitoring::createHostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys createHostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::createRecordKeys
      Src: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: osquery::monitoring::recordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 4
    functionsReached:
    - osquery::monitoring::createRecordKeys
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys & recordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::createHostIdentifierKeys
      Src: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: osquery::monitoring::hostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::monitoring::createHostIdentifierKeys
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys & hostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: osquery::NumericMonitoringPlugin::call
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status NumericMonitoringPlugin::call(const PluginRequest& request,\n
      \                                    PluginResponse& response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: osquery::monitoring::registryName
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * registryName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::monitoring::createRecordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys createRecordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::monitoring::createHostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys createHostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::monitoring::createRecordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys createRecordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::monitoring::createHostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys createHostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::createRecordKeys
      Src: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: osquery::monitoring::recordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 4
    functionsReached:
    - osquery::monitoring::createRecordKeys
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys & recordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::createHostIdentifierKeys
      Src: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: osquery::monitoring::hostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::monitoring::createHostIdentifierKeys
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys & hostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: osquery::monitoring::registryName
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * registryName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::monitoring::createRecordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys createRecordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::monitoring::createHostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys createHostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::monitoring::createRecordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys createRecordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: osquery::monitoring::createHostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys createHostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::createRecordKeys
      Src: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: osquery::monitoring::recordKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 4
    functionsReached:
    - osquery::monitoring::createRecordKeys
    linkageType: ''
    returnType: RecordKeys
    signature: RecordKeys & recordKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::createHostIdentifierKeys
      Src: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: osquery::monitoring::hostIdentifierKeys
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::monitoring::createHostIdentifierKeys
    linkageType: ''
    returnType: HostIdentifierKeys
    signature: HostIdentifierKeys & hostIdentifierKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: osquery::NumericMonitoringPlugin::call
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/plugin_interface.cpp
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status NumericMonitoringPlugin::call(const PluginRequest& request,\n
      \                                    PluginResponse& response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:23,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:24,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:25,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - path
    - value
    - pre_aggregation_type
    - time_point
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: osquery::monitoring::Point::Point
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Point::Point(std::string path,\n             ValueType value,\n
      \            PreAggregationType pre_aggregation_type,\n             TimePoint
      time_point)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:30,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:32,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:33,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:38,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:40,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:40,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:42,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:43,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:46,1
    - Dst: min
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:60,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:63,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:67,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:68,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - ' new_point'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 72
    functionName: osquery::monitoring::Point::tryToAggregate
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - min
    - max
    - boost::io::quoted
    - LOG
    - to<std::string>
    linkageType: ''
    returnType: bool
    signature: bool Point::tryToAggregate(const Point& new_point)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:76,1
    - Dst: emplace
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:77,1
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:78,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:78,1
    - Dst: tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:81,1
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:82,1
    - Dst: push_back
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:83,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - point
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: osquery::monitoring::PreAggregationCache::addPoint
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationCache::size
    - std::move
    - push_back
    - find
    - end
    - emplace
    - tryToAggregate
    linkageType: ''
    returnType: void
    signature: void PreAggregationCache::addPoint(Point point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:90,1
    - Dst: clear
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: osquery::monitoring::PreAggregationCache::takePoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - clear
    - std::swap
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> PreAggregationCache::takePoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:23,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:24,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:25,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - path
    - value
    - pre_aggregation_type
    - time_point
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: osquery::monitoring::Point::Point
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Point::Point(std::string path,\n             ValueType value,\n
      \            PreAggregationType pre_aggregation_type,\n             TimePoint
      time_point)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:30,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:32,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:33,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:38,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:40,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:40,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:42,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:43,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:46,1
    - Dst: min
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:60,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:63,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:67,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:68,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - ' new_point'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 72
    functionName: osquery::monitoring::Point::tryToAggregate
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - min
    - max
    - boost::io::quoted
    - LOG
    - to<std::string>
    linkageType: ''
    returnType: bool
    signature: bool Point::tryToAggregate(const Point& new_point)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:76,1
    - Dst: emplace
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:77,1
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:78,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:78,1
    - Dst: tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:81,1
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:82,1
    - Dst: push_back
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:83,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - point
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: osquery::monitoring::PreAggregationCache::addPoint
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationCache::size
    - std::move
    - push_back
    - find
    - end
    - emplace
    - tryToAggregate
    linkageType: ''
    returnType: void
    signature: void PreAggregationCache::addPoint(Point point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:90,1
    - Dst: clear
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: osquery::monitoring::PreAggregationCache::takePoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - clear
    - std::swap
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> PreAggregationCache::takePoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:23,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:24,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:25,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - path
    - value
    - pre_aggregation_type
    - time_point
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: osquery::monitoring::Point::Point
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Point::Point(std::string path,\n             ValueType value,\n
      \            PreAggregationType pre_aggregation_type,\n             TimePoint
      time_point)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:30,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:32,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:33,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:38,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:40,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:40,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:42,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:43,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:46,1
    - Dst: min
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:60,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:63,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:67,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:68,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - ' new_point'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 72
    functionName: osquery::monitoring::Point::tryToAggregate
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - min
    - max
    - boost::io::quoted
    - LOG
    - to<std::string>
    linkageType: ''
    returnType: bool
    signature: bool Point::tryToAggregate(const Point& new_point)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:76,1
    - Dst: emplace
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:77,1
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:78,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:78,1
    - Dst: tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:81,1
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:82,1
    - Dst: push_back
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:83,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - point
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: osquery::monitoring::PreAggregationCache::addPoint
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationCache::size
    - std::move
    - push_back
    - find
    - end
    - emplace
    - tryToAggregate
    linkageType: ''
    returnType: void
    signature: void PreAggregationCache::addPoint(Point point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:90,1
    - Dst: clear
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: osquery::monitoring::PreAggregationCache::takePoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - clear
    - std::swap
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> PreAggregationCache::takePoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:23,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:24,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:25,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - path
    - value
    - pre_aggregation_type
    - time_point
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: osquery::monitoring::Point::Point
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Point::Point(std::string path,\n             ValueType value,\n
      \            PreAggregationType pre_aggregation_type,\n             TimePoint
      time_point)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:30,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:32,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:33,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:38,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:40,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:40,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:42,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:43,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:46,1
    - Dst: min
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:60,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:63,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:67,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:68,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - ' new_point'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 72
    functionName: osquery::monitoring::Point::tryToAggregate
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - min
    - max
    - boost::io::quoted
    - LOG
    - to<std::string>
    linkageType: ''
    returnType: bool
    signature: bool Point::tryToAggregate(const Point& new_point)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:75,1
    - Dst: end
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:76,1
    - Dst: emplace
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:77,1
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:77,1
    - Dst: push_back
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:78,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:78,1
    - Dst: tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:81,1
    - Dst: osquery::monitoring::PreAggregationCache::size
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:82,1
    - Dst: push_back
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:83,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - point
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: osquery::monitoring::PreAggregationCache::addPoint
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationCache::size
    - std::move
    - push_back
    - find
    - end
    - emplace
    - tryToAggregate
    linkageType: ''
    returnType: void
    signature: void PreAggregationCache::addPoint(Point point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:90,1
    - Dst: clear
      Src: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: osquery::monitoring::PreAggregationCache::takePoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - clear
    - std::swap
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> PreAggregationCache::takePoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::emplace
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' straight'
    argTypes:
    - std::unordered_map<KeyType, ValueType, Other...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: osquery::reverseMap
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - auto::emplace
    linkageType: ''
    returnType: auto
    signature: "auto reverseMap(\n    const std::unordered_map<KeyType, ValueType,
      Other...>& straight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: osquery::getAggregationTypeToStringTable
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & getAggregationTypeToStringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::reverseMap
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:69,1
    - Dst: osquery::getAggregationTypeToStringTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: osquery::getStringToAggregationTypeTable
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::reverseMap
    - osquery::getAggregationTypeToStringTable
    linkageType: ''
    returnType: auto
    signature: auto & getStringToAggregationTypeTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::emplace
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' straight'
    argTypes:
    - std::unordered_map<KeyType, ValueType, Other...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: osquery::reverseMap
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 1
    functionsReached:
    - auto::emplace
    linkageType: ''
    returnType: auto
    signature: "auto reverseMap(\n    const std::unordered_map<KeyType, ValueType,
      Other...>& straight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: osquery::getAggregationTypeToStringTable
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & getAggregationTypeToStringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::reverseMap
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:69,1
    - Dst: osquery::getAggregationTypeToStringTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: osquery::getStringToAggregationTypeTable
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::reverseMap
    - osquery::getAggregationTypeToStringTable
    linkageType: ''
    returnType: auto
    signature: auto & getStringToAggregationTypeTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getAggregationTypeToStringTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:77,1
    - Dst: osquery::getAggregationTypeToStringTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:78,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:79,1
    - Dst: static_cast<std::underlying_type<PreAggregationType>::type>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - monitoring::PreAggregationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: osquery::to
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::getAggregationTypeToStringTable
    - static_cast<std::underlying_type<PreAggregationType>::type>
    linkageType: ''
    returnType: std::string
    signature: std::string to<std::string>(const monitoring::PreAggregationType& from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getStringToAggregationTypeTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:91,1
    - Dst: osquery::getStringToAggregationTypeTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:92,1
    - Dst: createError
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:93,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: osquery::tryTo
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 32
    functionsReached:
    - createError
    - osquery::getStringToAggregationTypeTable
    - boost::io::quoted
    linkageType: ''
    returnType: Expected<monitoring::PreAggregationType, ConversionError>
    signature: Expected<monitoring::PreAggregationType, ConversionError> tryTo<monitoring::PreAggregationType>(const
      std::string& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::schedule
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:111,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '& get()'
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::monitoring::schedule
    linkageType: ''
    returnType: PreAggregationBuffer
    signature: PreAggregationBuffer & get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:122,1
    - Dst: addPoint
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    - Dst: Point
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: osquery::monitoring::PreAggregationBuffer::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - Point
    - addPoint
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n              const ValueType&
      value,\n              const PreAggregationType& pre_aggregation,\n              const
      bool sync,\n              const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:130,1
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: osquery::monitoring::PreAggregationBuffer::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: takePoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 1
    functionsReached:
    - takePoints
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> takeCachedPoints()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:149,1
    - Dst: registryName
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:150,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:153,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: time_since_epoch
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:160,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:161,1
    - Dst: auto::what
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: osquery::monitoring::PreAggregationBuffer::dispatchOne
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 2
    functionsReached:
    - time_since_epoch
    - registryName
    - LOG
    - auto::what
    - to<std::string>
    - recordKeys
    - auto::ok
    - std::to_string
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: "void dispatchOne(const std::string& path,\n                   const
      ValueType& value,\n                   const PreAggregationType& pre_aggregation,\n
      \                  const bool sync,\n                   const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: osquery::monitoring::PreAggregationFlusher::PreAggregationFlusher
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:177,1
    - Dst: pause
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:179,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:180,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: osquery::monitoring::PreAggregationFlusher::start
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - pause
    - context_type_get
    - interrupted
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    - Dst: std::make_shared<PreAggregationFlusher>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: osquery::monitoring::schedule
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<PreAggregationFlusher>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: FlusherIsScheduled
    signature: FlusherIsScheduled schedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::schedule
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:111,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '& get()'
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::monitoring::schedule
    linkageType: ''
    returnType: PreAggregationBuffer
    signature: PreAggregationBuffer & get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:122,1
    - Dst: addPoint
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    - Dst: Point
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: osquery::monitoring::PreAggregationBuffer::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - Point
    - addPoint
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n              const ValueType&
      value,\n              const PreAggregationType& pre_aggregation,\n              const
      bool sync,\n              const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:130,1
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: osquery::monitoring::PreAggregationBuffer::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: takePoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 2
    functionsReached:
    - takePoints
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> takeCachedPoints()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:149,1
    - Dst: registryName
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:150,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:153,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: time_since_epoch
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:160,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:161,1
    - Dst: auto::what
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: osquery::monitoring::PreAggregationBuffer::dispatchOne
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 4
    functionsReached:
    - time_since_epoch
    - registryName
    - LOG
    - auto::what
    - to<std::string>
    - recordKeys
    - auto::ok
    - std::to_string
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: "void dispatchOne(const std::string& path,\n                   const
      ValueType& value,\n                   const PreAggregationType& pre_aggregation,\n
      \                  const bool sync,\n                   const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: osquery::monitoring::PreAggregationFlusher::PreAggregationFlusher
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:177,1
    - Dst: pause
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:179,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:180,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: osquery::monitoring::PreAggregationFlusher::start
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - pause
    - context_type_get
    - interrupted
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    - Dst: std::make_shared<PreAggregationFlusher>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: osquery::monitoring::schedule
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<PreAggregationFlusher>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: FlusherIsScheduled
    signature: FlusherIsScheduled schedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: osquery::monitoring::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:205,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' path'
    - value
    - pre_aggregation
    - sync
    - time_point
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: osquery::monitoring::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 14
    functionsReached:
    - std::move
    - context_type_get
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n            ValueType value,\n
      \           PreAggregationType pre_aggregation,\n            const bool sync,\n
      \           TimePoint time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: schedule
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:111,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '& get()'
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - schedule
    linkageType: ''
    returnType: PreAggregationBuffer
    signature: PreAggregationBuffer & get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:122,1
    - Dst: addPoint
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    - Dst: Point
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: osquery::monitoring::PreAggregationBuffer::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - Point
    - addPoint
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n              const ValueType&
      value,\n              const PreAggregationType& pre_aggregation,\n              const
      bool sync,\n              const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:130,1
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: osquery::monitoring::PreAggregationBuffer::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: takePoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 3
    functionsReached:
    - takePoints
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> takeCachedPoints()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:149,1
    - Dst: registryName
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:150,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:153,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: time_since_epoch
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:160,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:161,1
    - Dst: auto::what
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: osquery::monitoring::PreAggregationBuffer::dispatchOne
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 6
    functionsReached:
    - time_since_epoch
    - registryName
    - LOG
    - auto::what
    - to<std::string>
    - recordKeys
    - auto::ok
    - std::to_string
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: "void dispatchOne(const std::string& path,\n                   const
      ValueType& value,\n                   const PreAggregationType& pre_aggregation,\n
      \                  const bool sync,\n                   const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: osquery::monitoring::PreAggregationFlusher::PreAggregationFlusher
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:177,1
    - Dst: pause
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:179,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:180,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: osquery::monitoring::PreAggregationFlusher::start
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - pause
    - context_type_get
    - interrupted
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    - Dst: std::make_shared<PreAggregationFlusher>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: osquery::monitoring::schedule
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<PreAggregationFlusher>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: FlusherIsScheduled
    signature: FlusherIsScheduled schedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: schedule
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:111,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '& get()'
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - schedule
    linkageType: ''
    returnType: PreAggregationBuffer
    signature: PreAggregationBuffer & get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:122,1
    - Dst: addPoint
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    - Dst: Point
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: osquery::monitoring::PreAggregationBuffer::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - Point
    - addPoint
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n              const ValueType&
      value,\n              const PreAggregationType& pre_aggregation,\n              const
      bool sync,\n              const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:130,1
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: osquery::monitoring::PreAggregationBuffer::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: takePoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 4
    functionsReached:
    - takePoints
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> takeCachedPoints()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:149,1
    - Dst: registryName
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:150,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:153,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: time_since_epoch
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:160,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:161,1
    - Dst: auto::what
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: osquery::monitoring::PreAggregationBuffer::dispatchOne
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 8
    functionsReached:
    - time_since_epoch
    - registryName
    - LOG
    - auto::what
    - to<std::string>
    - recordKeys
    - auto::ok
    - std::to_string
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: "void dispatchOne(const std::string& path,\n                   const
      ValueType& value,\n                   const PreAggregationType& pre_aggregation,\n
      \                  const bool sync,\n                   const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: osquery::monitoring::PreAggregationFlusher::PreAggregationFlusher
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:177,1
    - Dst: pause
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:179,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:180,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: osquery::monitoring::PreAggregationFlusher::start
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - pause
    - context_type_get
    - interrupted
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    - Dst: std::make_shared<PreAggregationFlusher>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: osquery::monitoring::schedule
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<PreAggregationFlusher>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: FlusherIsScheduled
    signature: FlusherIsScheduled schedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: osquery::monitoring::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:205,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' path'
    - value
    - pre_aggregation
    - sync
    - time_point
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: osquery::monitoring::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 14
    functionsReached:
    - std::move
    - context_type_get
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n            ValueType value,\n
      \           PreAggregationType pre_aggregation,\n            const bool sync,\n
      \           TimePoint time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::emplace
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' straight'
    argTypes:
    - std::unordered_map<KeyType, ValueType, Other...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: osquery::reverseMap
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 2
    functionsReached:
    - auto::emplace
    linkageType: ''
    returnType: auto
    signature: "auto reverseMap(\n    const std::unordered_map<KeyType, ValueType,
      Other...>& straight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: osquery::getAggregationTypeToStringTable
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & getAggregationTypeToStringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::reverseMap
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:69,1
    - Dst: osquery::getAggregationTypeToStringTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: osquery::getStringToAggregationTypeTable
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 1
    functionsReached:
    - osquery::reverseMap
    - osquery::getAggregationTypeToStringTable
    linkageType: ''
    returnType: auto
    signature: auto & getStringToAggregationTypeTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::emplace
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' straight'
    argTypes:
    - std::unordered_map<KeyType, ValueType, Other...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: osquery::reverseMap
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 3
    functionsReached:
    - auto::emplace
    linkageType: ''
    returnType: auto
    signature: "auto reverseMap(\n    const std::unordered_map<KeyType, ValueType,
      Other...>& straight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: osquery::getAggregationTypeToStringTable
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & getAggregationTypeToStringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::reverseMap
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:69,1
    - Dst: osquery::getAggregationTypeToStringTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: osquery::getStringToAggregationTypeTable
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 1
    functionsReached:
    - osquery::reverseMap
    - osquery::getAggregationTypeToStringTable
    linkageType: ''
    returnType: auto
    signature: auto & getStringToAggregationTypeTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getAggregationTypeToStringTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:77,1
    - Dst: osquery::getAggregationTypeToStringTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:78,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:79,1
    - Dst: static_cast<std::underlying_type<PreAggregationType>::type>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - monitoring::PreAggregationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: osquery::to
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - osquery::getAggregationTypeToStringTable
    - static_cast<std::underlying_type<PreAggregationType>::type>
    linkageType: ''
    returnType: std::string
    signature: std::string to<std::string>(const monitoring::PreAggregationType& from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getStringToAggregationTypeTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:91,1
    - Dst: osquery::getStringToAggregationTypeTable
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:92,1
    - Dst: createError
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:93,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: osquery::tryTo
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 32
    functionsReached:
    - createError
    - osquery::getStringToAggregationTypeTable
    - boost::io::quoted
    linkageType: ''
    returnType: Expected<monitoring::PreAggregationType, ConversionError>
    signature: Expected<monitoring::PreAggregationType, ConversionError> tryTo<monitoring::PreAggregationType>(const
      std::string& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: schedule
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:111,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '& get()'
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - schedule
    linkageType: ''
    returnType: PreAggregationBuffer
    signature: PreAggregationBuffer & get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:122,1
    - Dst: addPoint
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    - Dst: Point
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: osquery::monitoring::PreAggregationBuffer::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - Point
    - addPoint
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n              const ValueType&
      value,\n              const PreAggregationType& pre_aggregation,\n              const
      bool sync,\n              const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:130,1
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: osquery::monitoring::PreAggregationBuffer::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: takePoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 5
    functionsReached:
    - takePoints
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> takeCachedPoints()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:149,1
    - Dst: registryName
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:150,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:153,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: time_since_epoch
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:160,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:161,1
    - Dst: auto::what
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: osquery::monitoring::PreAggregationBuffer::dispatchOne
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 10
    functionsReached:
    - time_since_epoch
    - registryName
    - LOG
    - auto::what
    - to<std::string>
    - recordKeys
    - auto::ok
    - std::to_string
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: "void dispatchOne(const std::string& path,\n                   const
      ValueType& value,\n                   const PreAggregationType& pre_aggregation,\n
      \                  const bool sync,\n                   const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: osquery::monitoring::PreAggregationFlusher::PreAggregationFlusher
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:177,1
    - Dst: pause
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:179,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:180,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: osquery::monitoring::PreAggregationFlusher::start
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - pause
    - context_type_get
    - interrupted
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    - Dst: std::make_shared<PreAggregationFlusher>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: osquery::monitoring::schedule
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<PreAggregationFlusher>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: FlusherIsScheduled
    signature: FlusherIsScheduled schedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: schedule
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:111,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '& get()'
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - schedule
    linkageType: ''
    returnType: PreAggregationBuffer
    signature: PreAggregationBuffer & get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:122,1
    - Dst: addPoint
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    - Dst: Point
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: osquery::monitoring::PreAggregationBuffer::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - Point
    - addPoint
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n              const ValueType&
      value,\n              const PreAggregationType& pre_aggregation,\n              const
      bool sync,\n              const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:130,1
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: osquery::monitoring::PreAggregationBuffer::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: takePoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 6
    functionsReached:
    - takePoints
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> takeCachedPoints()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:149,1
    - Dst: registryName
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:150,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:153,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: time_since_epoch
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:160,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:161,1
    - Dst: auto::what
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: osquery::monitoring::PreAggregationBuffer::dispatchOne
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 12
    functionsReached:
    - time_since_epoch
    - registryName
    - LOG
    - auto::what
    - to<std::string>
    - recordKeys
    - auto::ok
    - std::to_string
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: "void dispatchOne(const std::string& path,\n                   const
      ValueType& value,\n                   const PreAggregationType& pre_aggregation,\n
      \                  const bool sync,\n                   const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: osquery::monitoring::PreAggregationFlusher::PreAggregationFlusher
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:177,1
    - Dst: pause
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:179,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:180,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: osquery::monitoring::PreAggregationFlusher::start
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - pause
    - context_type_get
    - interrupted
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    - Dst: std::make_shared<PreAggregationFlusher>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: osquery::monitoring::schedule
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<PreAggregationFlusher>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: FlusherIsScheduled
    signature: FlusherIsScheduled schedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: osquery::monitoring::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:205,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' path'
    - value
    - pre_aggregation
    - sync
    - time_point
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: osquery::monitoring::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 14
    functionsReached:
    - std::move
    - context_type_get
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n            ValueType value,\n
      \           PreAggregationType pre_aggregation,\n            const bool sync,\n
      \           TimePoint time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: schedule
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:111,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '& get()'
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - schedule
    linkageType: ''
    returnType: PreAggregationBuffer
    signature: PreAggregationBuffer & get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:122,1
    - Dst: addPoint
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    - Dst: Point
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: osquery::monitoring::PreAggregationBuffer::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - Point
    - addPoint
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n              const ValueType&
      value,\n              const PreAggregationType& pre_aggregation,\n              const
      bool sync,\n              const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:130,1
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: osquery::monitoring::PreAggregationBuffer::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: takePoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 7
    functionsReached:
    - takePoints
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> takeCachedPoints()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:149,1
    - Dst: registryName
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:150,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:153,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: time_since_epoch
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:160,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:161,1
    - Dst: auto::what
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: osquery::monitoring::PreAggregationBuffer::dispatchOne
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 14
    functionsReached:
    - time_since_epoch
    - registryName
    - LOG
    - auto::what
    - to<std::string>
    - recordKeys
    - auto::ok
    - std::to_string
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: "void dispatchOne(const std::string& path,\n                   const
      ValueType& value,\n                   const PreAggregationType& pre_aggregation,\n
      \                  const bool sync,\n                   const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: osquery::monitoring::PreAggregationFlusher::PreAggregationFlusher
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:177,1
    - Dst: pause
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:179,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:180,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: osquery::monitoring::PreAggregationFlusher::start
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - pause
    - context_type_get
    - interrupted
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    - Dst: std::make_shared<PreAggregationFlusher>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: osquery::monitoring::schedule
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<PreAggregationFlusher>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: FlusherIsScheduled
    signature: FlusherIsScheduled schedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: schedule
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:111,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '& get()'
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - schedule
    linkageType: ''
    returnType: PreAggregationBuffer
    signature: PreAggregationBuffer & get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:122,1
    - Dst: addPoint
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    - Dst: Point
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: osquery::monitoring::PreAggregationBuffer::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - Point
    - addPoint
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n              const ValueType&
      value,\n              const PreAggregationType& pre_aggregation,\n              const
      bool sync,\n              const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:130,1
    - Dst: osquery::monitoring::PreAggregationBuffer::dispatchOne
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: osquery::monitoring::PreAggregationBuffer::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    - osquery::monitoring::PreAggregationBuffer::dispatchOne
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: takePoints
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: osquery::monitoring::PreAggregationBuffer::takeCachedPoints
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 8
    functionsReached:
    - takePoints
    linkageType: ''
    returnType: std::vector<Point>
    signature: std::vector<Point> takeCachedPoints()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:149,1
    - Dst: registryName
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:150,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:153,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:154,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: to<std::string>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:155,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:156,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: time_since_epoch
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:157,1
    - Dst: recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:158,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:160,1
    - Dst: LOG
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:161,1
    - Dst: auto::what
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' path'
    - ' value'
    - ' pre_aggregation'
    - sync
    - ' time_point'
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: osquery::monitoring::PreAggregationBuffer::dispatchOne
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 16
    functionsReached:
    - time_since_epoch
    - registryName
    - LOG
    - auto::what
    - to<std::string>
    - recordKeys
    - auto::ok
    - std::to_string
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: void
    signature: "void dispatchOne(const std::string& path,\n                   const
      ValueType& value,\n                   const PreAggregationType& pre_aggregation,\n
      \                  const bool sync,\n                   const TimePoint& time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: osquery::monitoring::PreAggregationFlusher::PreAggregationFlusher
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreAggregationFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:177,1
    - Dst: pause
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:179,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:180,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: osquery::monitoring::PreAggregationFlusher::start
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - pause
    - context_type_get
    - interrupted
    - osquery::covertToMilliseconds
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    - Dst: std::make_shared<PreAggregationFlusher>
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: osquery::monitoring::schedule
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<PreAggregationFlusher>
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: FlusherIsScheduled
    signature: FlusherIsScheduled schedule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: osquery::monitoring::flush
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:205,1
    - Dst: std::move
      Src: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' path'
    - value
    - pre_aggregation
    - sync
    - time_point
    argTypes:
    - std::string
    - ValueType
    - PreAggregationType
    - bool
    - TimePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: osquery::monitoring::record
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/numeric_monitoring.cpp
    functionUses: 14
    functionsReached:
    - std::move
    - context_type_get
    linkageType: ''
    returnType: void
    signature: "void record(const std::string& path,\n            ValueType value,\n
      \           PreAggregationType pre_aggregation,\n            const bool sync,\n
      \           TimePoint time_point)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:21,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:24,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:26,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:27,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - ASSERT_FALSE
    - osquery::monitoring::Point::Point
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_same_path_none)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:39,1
    - Dst: static_cast<UnderType>
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:42,1
    - Dst: static_cast<monitoring::PreAggregationType>
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:46,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:47,1
    - Dst: static_cast<monitoring::PreAggregationType>
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:48,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:49,1
    - Dst: std::set::find
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:51,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:51,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:52,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:52,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:54,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - static_cast<UnderType>
    - std::set::end
    - ASSERT_TRUE
    - ASSERT_FALSE
    - static_cast<monitoring::PreAggregationType>
    - osquery::monitoring::Point::Point
    - std::set::find
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_same_path_different_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:61,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:64,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:67,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:68,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:68,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:69,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - ASSERT_FALSE
    - osquery::monitoring::Point::Point
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_different_path_sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:73,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:76,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:77,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:81,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - ASSERT_TRUE
    - osquery::monitoring::Point::Point
    - EXPECT_EQ
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:87,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:90,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:91,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:95,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - ASSERT_TRUE
    - osquery::monitoring::Point::Point
    - EXPECT_EQ
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:101,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:104,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:105,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:109,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - ASSERT_TRUE
    - osquery::monitoring::Point::Point
    - EXPECT_EQ
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_max)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:118,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:118,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:119,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:119,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:121,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:121,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:122,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:122,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:124,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:124,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:127,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:127,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:130,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:131,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:131,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:132,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:134,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:134,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:137,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:137,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:140,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:141,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:141,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:142,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:143,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:147,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:147,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:148,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:149,1
    - Dst: min
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:150,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:152,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:153,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:153,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:156,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:156,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:160,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:160,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:161,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:162,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:163,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:166,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:166,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:167,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:168,1
    - Dst: min
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:169,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:171,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:172,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:172,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:174,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:174,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:176,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:176,1
    - Dst: auto::takePoints
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:179,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:179,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:180,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:180,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:182,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:184,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:184,1
    - Dst: auto::at
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:193,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:198,1
    - Dst: min
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:201,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:202,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 209
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - min
    - max
    - osquery::covertToMilliseconds
    - ASSERT_EQ
    - auto::addPoint
    - osquery::monitoring::Point::Point
    - EXPECT_EQ
    - auto::size
    - auto::takePoints
    - auto::at
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationCache, life_cycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:21,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:24,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:26,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:27,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - ASSERT_FALSE
    - osquery::monitoring::Point::Point
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_same_path_none)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:39,1
    - Dst: static_cast<UnderType>
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:42,1
    - Dst: static_cast<monitoring::PreAggregationType>
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:46,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:47,1
    - Dst: static_cast<monitoring::PreAggregationType>
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:48,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:49,1
    - Dst: std::set::find
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:51,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:51,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:52,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:52,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:54,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - static_cast<UnderType>
    - std::set::end
    - ASSERT_TRUE
    - ASSERT_FALSE
    - static_cast<monitoring::PreAggregationType>
    - osquery::monitoring::Point::Point
    - std::set::find
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_same_path_different_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:61,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:64,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:67,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:68,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:68,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:69,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - ASSERT_FALSE
    - osquery::monitoring::Point::Point
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_different_path_sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:73,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:76,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:77,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:81,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - ASSERT_TRUE
    - osquery::monitoring::Point::Point
    - EXPECT_EQ
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:87,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:90,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:91,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:95,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - ASSERT_TRUE
    - osquery::monitoring::Point::Point
    - EXPECT_EQ
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:101,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:104,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:105,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:109,1
    - Dst: auto::tryToAggregate
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - auto::tryToAggregate
    - ASSERT_TRUE
    - osquery::monitoring::Point::Point
    - EXPECT_EQ
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationPoint, tryToUpdate_max)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: monitoring::Clock::now
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:118,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:118,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:119,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:119,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:121,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:121,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:122,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:122,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:124,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:124,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:127,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:127,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:130,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:131,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:131,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:132,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:132,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:134,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:134,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:137,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:137,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:140,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:141,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:141,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:142,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:143,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:147,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:147,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:148,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:149,1
    - Dst: min
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:150,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:152,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:153,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:153,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:156,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:156,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:160,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:160,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:161,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:162,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:163,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:166,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:166,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:167,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:168,1
    - Dst: min
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:169,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:171,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:172,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:172,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:174,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:174,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:176,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:176,1
    - Dst: auto::takePoints
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:178,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:179,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:179,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:180,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:180,1
    - Dst: auto::addPoint
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:182,1
    - Dst: osquery::monitoring::Point::Point
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:184,1
    - Dst: auto::size
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:184,1
    - Dst: auto::at
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:193,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:195,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:196,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:198,1
    - Dst: min
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:201,1
    - Dst: max
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:201,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:202,1
    - Dst: osquery::covertToMilliseconds
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:202,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 209
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/pre_aggregation_cache.cpp
    functionUses: 0
    functionsReached:
    - min
    - max
    - osquery::covertToMilliseconds
    - ASSERT_EQ
    - auto::addPoint
    - osquery::monitoring::Point::Point
    - EXPECT_EQ
    - auto::size
    - auto::takePoints
    - auto::at
    - monitoring::Clock::now
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(PreAggregationCache, life_cycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:32,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:33,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: osquery::NumericMonitoringTests::SetUp
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::to
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:42,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:44,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:45,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:46,1
    - Dst: auto::get
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' aggrType'
    - ' aggrTypeStrRepr'
    argTypes:
    - monitoring::PreAggregationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: osquery::testAggrTypeToStringAndBack
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::to
    - auto::get
    - EXPECT_EQ
    - osquery::tryTo
    - EXPECT_FALSE
    - auto::isError
    linkageType: ''
    returnType: void
    signature: "void testAggrTypeToStringAndBack(const monitoring::PreAggregationType&
      aggrType,\n                                 const std::string& aggrTypeStrRepr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::to
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:42,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:44,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:45,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:46,1
    - Dst: auto::get
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' aggrType'
    - ' aggrTypeStrRepr'
    argTypes:
    - monitoring::PreAggregationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: osquery::testAggrTypeToStringAndBack
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::to
    - auto::get
    - EXPECT_EQ
    - osquery::tryTo
    - EXPECT_FALSE
    - auto::isError
    linkageType: ''
    returnType: void
    signature: "void testAggrTypeToStringAndBack(const monitoring::PreAggregationType&
      aggrType,\n                                 const std::string& aggrTypeStrRepr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testAggrTypeToStringAndBack
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:51,1
    - Dst: osquery::testAggrTypeToStringAndBack
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:52,1
    - Dst: osquery::testAggrTypeToStringAndBack
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:53,1
    - Dst: osquery::testAggrTypeToStringAndBack
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::testAggrTypeToStringAndBack
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMonitoringTests, PreAggregationTypeToStringAndBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnderType>
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:60,1
    - Dst: static_cast<monitoring::PreAggregationType>
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:63,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:64,1
    - Dst: osquery::to
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::to
    - static_cast<monitoring::PreAggregationType>
    - static_cast<UnderType>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMonitoringTests, PreAggregationTypeToStringRecall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:78,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: osquery::NumericMonitoringInMemoryTestPlugin::call
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status call(const PluginRequest& request, PluginResponse& response)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:101,1
    - Dst: osquery::monitoring::registryName
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:102,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:103,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:103,1
    - Dst: osquery::monitoring::flush
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:105,1
    - Dst: clear
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:106,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:109,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:113,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:117,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:120,1
    - Dst: osquery::monitoring::flush
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:125,1
    - Dst: size
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:126,1
    - Dst: back
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:127,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:128,1
    - Dst: back
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:129,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:131,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:131,1
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:137,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 139
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - osquery::monitoring::recordKeys
    - size
    - context_type_get
    - ASSERT_TRUE
    - osquery::Dispatcher::stopServices
    - back
    - osquery::monitoring::registryName
    - osquery::monitoring::flush
    - EXPECT_EQ
    - clear
    - osquery::monitoring::record
    - auto::ok
    - osquery::Dispatcher::joinServices
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMonitoringTests, record_with_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::flush
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:151,1
    - Dst: clear
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:152,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:154,1
    - Dst: osquery::monitoring::registryName
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:155,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:156,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:158,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:161,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:170,1
    - Dst: size
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:171,1
    - Dst: back
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:172,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:173,1
    - Dst: front
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:174,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:176,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:176,1
    - Dst: back
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:178,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:179,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:180,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:180,1
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:186,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 188
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - osquery::monitoring::recordKeys
    - size
    - context_type_get
    - ASSERT_TRUE
    - front
    - osquery::Dispatcher::stopServices
    - back
    - osquery::monitoring::registryName
    - osquery::monitoring::flush
    - EXPECT_EQ
    - clear
    - osquery::monitoring::record
    - auto::ok
    - osquery::Dispatcher::joinServices
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMonitoringTests, record_without_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:32,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:33,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: osquery::NumericMonitoringTests::SetUp
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::to
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:42,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:44,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:45,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:46,1
    - Dst: auto::get
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' aggrType'
    - ' aggrTypeStrRepr'
    argTypes:
    - monitoring::PreAggregationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: osquery::testAggrTypeToStringAndBack
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 1
    functionsReached:
    - osquery::to
    - auto::get
    - EXPECT_EQ
    - osquery::tryTo
    - EXPECT_FALSE
    - auto::isError
    linkageType: ''
    returnType: void
    signature: "void testAggrTypeToStringAndBack(const monitoring::PreAggregationType&
      aggrType,\n                                 const std::string& aggrTypeStrRepr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::to
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:42,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:44,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:45,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:46,1
    - Dst: auto::get
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' aggrType'
    - ' aggrTypeStrRepr'
    argTypes:
    - monitoring::PreAggregationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: osquery::testAggrTypeToStringAndBack
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 1
    functionsReached:
    - osquery::to
    - auto::get
    - EXPECT_EQ
    - osquery::tryTo
    - EXPECT_FALSE
    - auto::isError
    linkageType: ''
    returnType: void
    signature: "void testAggrTypeToStringAndBack(const monitoring::PreAggregationType&
      aggrType,\n                                 const std::string& aggrTypeStrRepr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testAggrTypeToStringAndBack
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:51,1
    - Dst: osquery::testAggrTypeToStringAndBack
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:52,1
    - Dst: osquery::testAggrTypeToStringAndBack
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:53,1
    - Dst: osquery::testAggrTypeToStringAndBack
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::testAggrTypeToStringAndBack
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMonitoringTests, PreAggregationTypeToStringAndBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnderType>
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:60,1
    - Dst: static_cast<monitoring::PreAggregationType>
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:63,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:64,1
    - Dst: osquery::to
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - osquery::to
    - static_cast<monitoring::PreAggregationType>
    - static_cast<UnderType>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMonitoringTests, PreAggregationTypeToStringRecall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:78,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: osquery::NumericMonitoringInMemoryTestPlugin::call
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status call(const PluginRequest& request, PluginResponse& response)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:101,1
    - Dst: osquery::monitoring::registryName
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:102,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:103,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:103,1
    - Dst: osquery::monitoring::flush
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:105,1
    - Dst: clear
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:106,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:109,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:113,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:117,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:120,1
    - Dst: osquery::monitoring::flush
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:125,1
    - Dst: size
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:126,1
    - Dst: back
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:127,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:128,1
    - Dst: back
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:129,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:131,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:131,1
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:137,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 139
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - osquery::monitoring::recordKeys
    - size
    - context_type_get
    - ASSERT_TRUE
    - osquery::Dispatcher::stopServices
    - back
    - osquery::monitoring::registryName
    - osquery::monitoring::flush
    - EXPECT_EQ
    - clear
    - osquery::monitoring::record
    - auto::ok
    - osquery::Dispatcher::joinServices
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMonitoringTests, record_with_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::monitoring::flush
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:151,1
    - Dst: clear
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:152,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:154,1
    - Dst: osquery::monitoring::registryName
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:155,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:156,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:158,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:161,1
    - Dst: osquery::monitoring::record
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:164,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:170,1
    - Dst: size
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:171,1
    - Dst: back
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:172,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:173,1
    - Dst: front
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:174,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:175,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:176,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:176,1
    - Dst: back
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:178,1
    - Dst: osquery::monitoring::recordKeys
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:179,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:180,1
    - Dst: std::stoll
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:180,1
    - Dst: osquery::Dispatcher::stopServices
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:186,1
    - Dst: osquery::Dispatcher::joinServices
      Src: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 188
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/numeric_monitoring/tests/numeric_monitoring.cpp
    functionUses: 0
    functionsReached:
    - std::stoll
    - osquery::monitoring::recordKeys
    - size
    - context_type_get
    - ASSERT_TRUE
    - front
    - osquery::Dispatcher::stopServices
    - back
    - osquery::monitoring::registryName
    - osquery::monitoring::flush
    - EXPECT_EQ
    - clear
    - osquery::monitoring::record
    - auto::ok
    - osquery::Dispatcher::joinServices
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMonitoringTests, record_without_buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/hashing/hashing.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: Hash::~Hash()
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void Hash::~Hash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - HashType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: osquery::Hash::Hash
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hash::Hash(HashType algorithm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MD5_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:41,1
    - Dst: malloc
      Src: /src/osquery/osquery/hashing/hashing.cpp:41,1
    - Dst: MD5_Init
      Src: /src/osquery/osquery/hashing/hashing.cpp:42,1
    - Dst: static_cast<MD5_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:42,1
    - Dst: static_cast<SHA_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:45,1
    - Dst: malloc
      Src: /src/osquery/osquery/hashing/hashing.cpp:45,1
    - Dst: SHA1_Init
      Src: /src/osquery/osquery/hashing/hashing.cpp:46,1
    - Dst: static_cast<SHA_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:46,1
    - Dst: static_cast<SHA256_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:49,1
    - Dst: malloc
      Src: /src/osquery/osquery/hashing/hashing.cpp:49,1
    - Dst: SHA256_Init
      Src: /src/osquery/osquery/hashing/hashing.cpp:50,1
    - Dst: static_cast<SHA256_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:50,1
    - Dst: std::domain_error
      Src: /src/osquery/osquery/hashing/hashing.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - algorithm
    - encoding
    argTypes:
    - HashType
    - HashEncodingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: osquery::Hash::Hash
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - SHA1_Init
    - static_cast<SHA256_CTX*>
    - MD5_Init
    - static_cast<MD5_CTX*>
    - static_cast<SHA_CTX*>
    - malloc
    - SHA256_Init
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void Hash::Hash(HashType algorithm, HashEncodingType encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/hashing/hashing.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: osquery::Hash::Hash
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: void
    signature: void Hash::Hash(Hash&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/hashing/hashing.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '& Hash::operator=(Hash&& other) noexcept'
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: Hash
    signature: Hash & Hash::operator=(Hash&& other) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MD5_Update
      Src: /src/osquery/osquery/hashing/hashing.cpp:73,1
    - Dst: static_cast<MD5_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:73,1
    - Dst: SHA1_Update
      Src: /src/osquery/osquery/hashing/hashing.cpp:75,1
    - Dst: static_cast<SHA_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:75,1
    - Dst: SHA256_Update
      Src: /src/osquery/osquery/hashing/hashing.cpp:77,1
    - Dst: static_cast<SHA256_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: osquery::Hash::update
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - MD5_Update
    - static_cast<SHA256_CTX*>
    - SHA1_Update
    - SHA256_Update
    - static_cast<MD5_CTX*>
    - static_cast<SHA_CTX*>
    linkageType: ''
    returnType: void
    signature: void Hash::update(const void* buffer, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::assign
      Src: /src/osquery/osquery/hashing/hashing.cpp:83,1
    - Dst: MD5_Final
      Src: /src/osquery/osquery/hashing/hashing.cpp:86,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/hashing/hashing.cpp:86,1
    - Dst: static_cast<MD5_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:86,1
    - Dst: SHA1_Final
      Src: /src/osquery/osquery/hashing/hashing.cpp:88,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/hashing/hashing.cpp:88,1
    - Dst: static_cast<SHA_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:88,1
    - Dst: SHA256_Final
      Src: /src/osquery/osquery/hashing/hashing.cpp:90,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/hashing/hashing.cpp:90,1
    - Dst: static_cast<SHA256_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:90,1
    - Dst: std::setw
      Src: /src/osquery/osquery/hashing/hashing.cpp:96,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/hashing/hashing.cpp:96,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/hashing/hashing.cpp:98,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/hashing/hashing.cpp:104,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/hashing/hashing.cpp:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 108
    functionName: osquery::Hash::digest
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - SHA1_Final
    - MD5_Final
    - static_cast<SHA256_CTX*>
    - osquery::base64::encode
    - std::vector::assign
    - static_cast<MD5_CTX*>
    - static_cast<SHA_CTX*>
    - std::vector::data
    - SHA256_Final
    linkageType: ''
    returnType: std::string
    signature: std::string Hash::digest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash::update
      Src: /src/osquery/osquery/hashing/hashing.cpp:114,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/hashing/hashing.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hash_type
    - buffer
    - size
    argTypes:
    - HashType
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: osquery::hashFromBuffer
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 2
    functionsReached:
    - Hash::digest
    - Hash::update
    linkageType: ''
    returnType: std::string
    signature: "std::string hashFromBuffer(HashType hash_type,\n                           const
      void* buffer,\n                           size_t size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::map::emplace
      Src: /src/osquery/osquery/hashing/hashing.cpp:120,1
    - Dst: std::map::emplace
      Src: /src/osquery/osquery/hashing/hashing.cpp:121,1
    - Dst: std::map::emplace
      Src: /src/osquery/osquery/hashing/hashing.cpp:122,1
    - Dst: readFile
      Src: /src/osquery/osquery/hashing/hashing.cpp:124,1
    - Dst: second::update
      Src: /src/osquery/osquery/hashing/hashing.cpp:128,1
    - Dst: data
      Src: /src/osquery/osquery/hashing/hashing.cpp:128,1
    - Dst: size
      Src: /src/osquery/osquery/hashing/hashing.cpp:128,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/hashing/hashing.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/hashing/hashing.cpp:135,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/hashing/hashing.cpp:135,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/hashing/hashing.cpp:143,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/hashing/hashing.cpp:146,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/hashing/hashing.cpp:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - mask
    - ' path'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 152
    functionName: osquery::hashMultiFromFile
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 2
    functionsReached:
    - size
    - std::map::emplace
    - std::map::at
    - VLOG
    - data
    - auto::getMessage
    - readFile
    - auto::ok
    - second::update
    linkageType: ''
    returnType: MultiHashes
    signature: MultiHashes hashMultiFromFile(int mask, const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hashMultiFromFile
      Src: /src/osquery/osquery/hashing/hashing.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - hash_type
    - ' path'
    argTypes:
    - HashType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: osquery::hashFromFile
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::hashMultiFromFile
    linkageType: ''
    returnType: std::string
    signature: std::string hashFromFile(HashType hash_type, const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/osquery/osquery/hashing/hashing.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: Hash::~Hash()
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void Hash::~Hash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - HashType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: osquery::Hash::Hash
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hash::Hash(HashType algorithm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MD5_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:41,1
    - Dst: malloc
      Src: /src/osquery/osquery/hashing/hashing.cpp:41,1
    - Dst: MD5_Init
      Src: /src/osquery/osquery/hashing/hashing.cpp:42,1
    - Dst: static_cast<MD5_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:42,1
    - Dst: static_cast<SHA_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:45,1
    - Dst: malloc
      Src: /src/osquery/osquery/hashing/hashing.cpp:45,1
    - Dst: SHA1_Init
      Src: /src/osquery/osquery/hashing/hashing.cpp:46,1
    - Dst: static_cast<SHA_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:46,1
    - Dst: static_cast<SHA256_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:49,1
    - Dst: malloc
      Src: /src/osquery/osquery/hashing/hashing.cpp:49,1
    - Dst: SHA256_Init
      Src: /src/osquery/osquery/hashing/hashing.cpp:50,1
    - Dst: static_cast<SHA256_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:50,1
    - Dst: std::domain_error
      Src: /src/osquery/osquery/hashing/hashing.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - algorithm
    - encoding
    argTypes:
    - HashType
    - HashEncodingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: osquery::Hash::Hash
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - SHA1_Init
    - static_cast<SHA256_CTX*>
    - MD5_Init
    - static_cast<MD5_CTX*>
    - static_cast<SHA_CTX*>
    - malloc
    - SHA256_Init
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void Hash::Hash(HashType algorithm, HashEncodingType encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/hashing/hashing.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: osquery::Hash::Hash
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: void
    signature: void Hash::Hash(Hash&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/hashing/hashing.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '& Hash::operator=(Hash&& other) noexcept'
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: Hash
    signature: Hash & Hash::operator=(Hash&& other) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MD5_Update
      Src: /src/osquery/osquery/hashing/hashing.cpp:73,1
    - Dst: static_cast<MD5_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:73,1
    - Dst: SHA1_Update
      Src: /src/osquery/osquery/hashing/hashing.cpp:75,1
    - Dst: static_cast<SHA_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:75,1
    - Dst: SHA256_Update
      Src: /src/osquery/osquery/hashing/hashing.cpp:77,1
    - Dst: static_cast<SHA256_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: osquery::Hash::update
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - MD5_Update
    - static_cast<SHA256_CTX*>
    - SHA1_Update
    - SHA256_Update
    - static_cast<MD5_CTX*>
    - static_cast<SHA_CTX*>
    linkageType: ''
    returnType: void
    signature: void Hash::update(const void* buffer, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::assign
      Src: /src/osquery/osquery/hashing/hashing.cpp:83,1
    - Dst: MD5_Final
      Src: /src/osquery/osquery/hashing/hashing.cpp:86,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/hashing/hashing.cpp:86,1
    - Dst: static_cast<MD5_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:86,1
    - Dst: SHA1_Final
      Src: /src/osquery/osquery/hashing/hashing.cpp:88,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/hashing/hashing.cpp:88,1
    - Dst: static_cast<SHA_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:88,1
    - Dst: SHA256_Final
      Src: /src/osquery/osquery/hashing/hashing.cpp:90,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/hashing/hashing.cpp:90,1
    - Dst: static_cast<SHA256_CTX*>
      Src: /src/osquery/osquery/hashing/hashing.cpp:90,1
    - Dst: std::setw
      Src: /src/osquery/osquery/hashing/hashing.cpp:96,1
    - Dst: std::setfill
      Src: /src/osquery/osquery/hashing/hashing.cpp:96,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/hashing/hashing.cpp:98,1
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/hashing/hashing.cpp:104,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/hashing/hashing.cpp:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 108
    functionName: osquery::Hash::digest
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::setw
    - std::stringstream::str
    - SHA1_Final
    - MD5_Final
    - static_cast<SHA256_CTX*>
    - osquery::base64::encode
    - std::vector::assign
    - static_cast<MD5_CTX*>
    - static_cast<SHA_CTX*>
    - std::vector::data
    - SHA256_Final
    linkageType: ''
    returnType: std::string
    signature: std::string Hash::digest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash::update
      Src: /src/osquery/osquery/hashing/hashing.cpp:114,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/hashing/hashing.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hash_type
    - buffer
    - size
    argTypes:
    - HashType
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: osquery::hashFromBuffer
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 2
    functionsReached:
    - Hash::digest
    - Hash::update
    linkageType: ''
    returnType: std::string
    signature: "std::string hashFromBuffer(HashType hash_type,\n                           const
      void* buffer,\n                           size_t size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::map::emplace
      Src: /src/osquery/osquery/hashing/hashing.cpp:120,1
    - Dst: std::map::emplace
      Src: /src/osquery/osquery/hashing/hashing.cpp:121,1
    - Dst: std::map::emplace
      Src: /src/osquery/osquery/hashing/hashing.cpp:122,1
    - Dst: readFile
      Src: /src/osquery/osquery/hashing/hashing.cpp:124,1
    - Dst: second::update
      Src: /src/osquery/osquery/hashing/hashing.cpp:128,1
    - Dst: data
      Src: /src/osquery/osquery/hashing/hashing.cpp:128,1
    - Dst: size
      Src: /src/osquery/osquery/hashing/hashing.cpp:128,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/hashing/hashing.cpp:134,1
    - Dst: VLOG
      Src: /src/osquery/osquery/hashing/hashing.cpp:135,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/hashing/hashing.cpp:135,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/hashing/hashing.cpp:143,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/hashing/hashing.cpp:146,1
    - Dst: std::map::at
      Src: /src/osquery/osquery/hashing/hashing.cpp:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - mask
    - ' path'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 152
    functionName: osquery::hashMultiFromFile
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 3
    functionsReached:
    - size
    - std::map::emplace
    - std::map::at
    - VLOG
    - data
    - auto::getMessage
    - readFile
    - auto::ok
    - second::update
    linkageType: ''
    returnType: MultiHashes
    signature: MultiHashes hashMultiFromFile(int mask, const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hashMultiFromFile
      Src: /src/osquery/osquery/hashing/hashing.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - hash_type
    - ' path'
    argTypes:
    - HashType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: osquery::hashFromFile
    functionSourceFile: /src/osquery/osquery/hashing/hashing.cpp
    functionUses: 0
    functionsReached:
    - osquery::hashMultiFromFile
    linkageType: ''
    returnType: std::string
    signature: std::string hashFromFile(HashType hash_type, const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: osquery::Hash::Hash
    functionSourceFile: /src/osquery/osquery/hashing/hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: osquery::Hash::Hash
    functionSourceFile: /src/osquery/osquery/hashing/hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hash()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:43,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:45,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:46,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: osquery::HashingFilesystemTests::SetUp
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    - initializeFilesystemAPILocale
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: osquery::HashingFilesystemTests::TearDown
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:58,1
    - Dst: std::ofstream::write
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:60,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:60,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:60,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:61,1
    - Dst: osquery::hashMultiFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:64,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:70,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:70,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:71,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:71,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:72,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:72,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - length
    - osquery::hashMultiFromFile
    - osquery::hashFromFile
    - std::ofstream::write
    - EXPECT_EQ
    - c_str
    - std::ofstream::close
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashingFilesystemTests, test_multi_hashing_file_small)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:79,1
    - Dst: std::fill
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:83,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:83,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:83,1
    - Dst: std::ofstream::write
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:86,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:86,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:86,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:87,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:90,1
    - Dst: osquery::hashMultiFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:93,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:99,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:99,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:100,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:100,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:102,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:102,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - std::vector::begin
    - osquery::hashMultiFromFile
    - reinterpret_cast<const char*>
    - std::vector::size
    - osquery::hashFromFile
    - std::ofstream::write
    - EXPECT_EQ
    - std::fill
    - std::ofstream::close
    - std::vector::end
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashingFilesystemTests, test_multi_hashing_file_big)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash::update
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:108,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:108,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:108,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:111,1
    - Dst: osquery::hashFromBuffer
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:113,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:114,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: osquery::TEST
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - length
    - osquery::hashFromBuffer
    - Hash::update
    - EXPECT_EQ
    - c_str
    - Hash::digest
    linkageType: ''
    returnType: void
    signature: void TEST(HashingTests, test_hashing_md5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash::update
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:120,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:120,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:120,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:123,1
    - Dst: osquery::hashFromBuffer
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:125,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:126,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: osquery::TEST
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - length
    - osquery::hashFromBuffer
    - Hash::update
    - EXPECT_EQ
    - c_str
    - Hash::digest
    linkageType: ''
    returnType: void
    signature: void TEST(HashingTests, test_hashing_sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash::update
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:132,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:132,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:132,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:135,1
    - Dst: osquery::hashFromBuffer
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:137,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:138,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: osquery::TEST
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - length
    - osquery::hashFromBuffer
    - Hash::update
    - EXPECT_EQ
    - c_str
    - Hash::digest
    linkageType: ''
    returnType: void
    signature: void TEST(HashingTests, test_hashing_sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initializeFilesystemAPILocale
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:43,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:45,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:46,1
    - Dst: fs::create_directories
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: osquery::HashingFilesystemTests::SetUp
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - fs::unique_path
    - fs::temp_directory_path
    - initializeFilesystemAPILocale
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::remove_all
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: osquery::HashingFilesystemTests::TearDown
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - fs::remove_all
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:58,1
    - Dst: std::ofstream::write
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:60,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:60,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:60,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:61,1
    - Dst: osquery::hashMultiFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:64,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:70,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:70,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:71,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:71,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:72,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:72,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - length
    - osquery::hashMultiFromFile
    - osquery::hashFromFile
    - std::ofstream::write
    - EXPECT_EQ
    - c_str
    - std::ofstream::close
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashingFilesystemTests, test_multi_hashing_file_small)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:79,1
    - Dst: std::fill
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:83,1
    - Dst: std::vector::begin
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:83,1
    - Dst: std::vector::end
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:83,1
    - Dst: std::ofstream::write
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:86,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:86,1
    - Dst: std::vector::data
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:86,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:87,1
    - Dst: std::ofstream::close
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:90,1
    - Dst: osquery::hashMultiFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:93,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:99,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:99,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:100,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:100,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:102,1
    - Dst: osquery::hashFromFile
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:102,1
    - Dst: auto::string
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - std::vector::begin
    - osquery::hashMultiFromFile
    - reinterpret_cast<const char*>
    - std::vector::size
    - osquery::hashFromFile
    - std::ofstream::write
    - EXPECT_EQ
    - std::fill
    - std::ofstream::close
    - std::vector::end
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(HashingFilesystemTests, test_multi_hashing_file_big)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash::update
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:108,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:108,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:108,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:111,1
    - Dst: osquery::hashFromBuffer
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:113,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:114,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: osquery::TEST
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - length
    - osquery::hashFromBuffer
    - Hash::update
    - EXPECT_EQ
    - c_str
    - Hash::digest
    linkageType: ''
    returnType: void
    signature: void TEST(HashingTests, test_hashing_md5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash::update
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:120,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:120,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:120,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:123,1
    - Dst: osquery::hashFromBuffer
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:125,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:126,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: osquery::TEST
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - length
    - osquery::hashFromBuffer
    - Hash::update
    - EXPECT_EQ
    - c_str
    - Hash::digest
    linkageType: ''
    returnType: void
    signature: void TEST(HashingTests, test_hashing_sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash::update
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:132,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:132,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:132,1
    - Dst: Hash::digest
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:135,1
    - Dst: osquery::hashFromBuffer
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:137,1
    - Dst: c_str
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:138,1
    - Dst: length
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/hashing/tests/hashing.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: osquery::TEST
    functionSourceFile: /src/osquery/osquery/hashing/tests/hashing.cpp
    functionUses: 0
    functionsReached:
    - length
    - osquery::hashFromBuffer
    - Hash::update
    - EXPECT_EQ
    - c_str
    - Hash::digest
    linkageType: ''
    returnType: void
    signature: void TEST(HashingTests, test_hashing_sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/extensions/extensions.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: osquery::getExtensionSocket
    functionSourceFile: /src/osquery/osquery/extensions/extensions.h
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: "std::string getExtensionSocket(\n    RouteUUID uuid, const std::string&
      path = FLAGS_extensions_socket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/extensions/extensions.h:52,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/extensions/extensions.h:53,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/extensions.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' query'
    - ' tables'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: osquery::ExternalSQLPlugin::getQueryTables
    functionSourceFile: /src/osquery/osquery/extensions/extensions.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - static_cast<void>
    linkageType: ''
    returnType: Status
    signature: "Status getQueryTables(const std::string& query,\n                        std::vector<std::string>&
      tables) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/extensions/extensions.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: osquery::getExtensionSocket
    functionSourceFile: /src/osquery/osquery/extensions/extensions.h
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: "std::string getExtensionSocket(\n    RouteUUID uuid, const std::string&
      path = FLAGS_extensions_socket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/extensions/extensions.h:52,1
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/extensions/extensions.h:53,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/extensions.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' query'
    - ' tables'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: osquery::ExternalSQLPlugin::getQueryTables
    functionSourceFile: /src/osquery/osquery/extensions/extensions.h
    functionUses: 0
    functionsReached:
    - osquery::Status::success
    - static_cast<void>
    linkageType: ''
    returnType: Status
    signature: "Status getQueryTables(const std::string& query,\n                        std::vector<std::string>&
      tables) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~ExtensionAPI()
    functionSourceFile: /src/osquery/osquery/extensions/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~ExtensionManagerAPI()
    functionSourceFile: /src/osquery/osquery/extensions/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: osquery::ExtensionInterface::ExtensionInterface
    functionSourceFile: /src/osquery/osquery/extensions/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: osquery::ExtensionInterface::ExtensionInterface
    functionSourceFile: /src/osquery/osquery/extensions/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionInterface(RouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: osquery::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~ExtensionAPI()
    functionSourceFile: /src/osquery/osquery/extensions/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~ExtensionManagerAPI()
    functionSourceFile: /src/osquery/osquery/extensions/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: osquery::ExtensionInterface::ExtensionInterface
    functionSourceFile: /src/osquery/osquery/extensions/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: osquery::ExtensionInterface::ExtensionInterface
    functionSourceFile: /src/osquery/osquery/extensions/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionInterface(RouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: osquery::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~ExtensionWatcher()
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionWatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' path'
    - interval
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: osquery::ExtensionManagerWatcher::ExtensionManagerWatcher
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerWatcher(const std::string& path, size_t interval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/osquery/osquery/extensions/extensions.cpp:160,1
    - Dst: c_str
      Src: /src/osquery/osquery/extensions/extensions.cpp:160,1
    - Dst: predicate
      Src: /src/osquery/osquery/extensions/extensions.cpp:168,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:169,1
    - Dst: osquery::shutdownRequested
      Src: /src/osquery/osquery/extensions/extensions.cpp:169,1
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/extensions/extensions.cpp:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - std::function<Status(bool& stop)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 178
    functionName: osquery::applyExtensionDelay
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - Status::ok
    - atoi
    - osquery::sleepFor
    - c_str
    - osquery::shutdownRequested
    - predicate
    linkageType: ''
    returnType: Status
    signature: Status applyExtensionDelay(std::function<Status(bool& stop)> predicate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::applyExtensionDelay
      Src: /src/osquery/osquery/extensions/extensions.cpp:181,1
    - Dst: osquery::socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:182,1
    - Dst: ExtensionManagerClient::ping
      Src: /src/osquery/osquery/extensions/extensions.cpp:186,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/extensions.cpp:187,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: osquery::extensionPathActive
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - ExtensionManagerClient::ping
    - osquery::socketExists
    - Status
    - osquery::applyExtensionDelay
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status extensionPathActive(const std::string& path, bool use_timeout
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' path'
    - interval
    - fatal
    - uuid
    argTypes:
    - std::string
    - size_t
    - bool
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: osquery::ExtensionWatcher::ExtensionWatcher
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionWatcher::ExtensionWatcher(const std::string& path,\n
      \                                  size_t interval,\n                                   bool
      fatal,\n                                   RouteUUID uuid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' path'
    - interval
    - fatal
    argTypes:
    - std::string
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: osquery::ExtensionWatcher::ExtensionWatcher
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionWatcher::ExtensionWatcher(const std::string& path,\n
      \                                  size_t interval,\n                                   bool
      fatal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/extensions/extensions.cpp:223,1
    - Dst: osquery::ExtensionWatcher::watch
      Src: /src/osquery/osquery/extensions/extensions.cpp:224,1
    - Dst: pause
      Src: /src/osquery/osquery/extensions/extensions.cpp:225,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/extensions/extensions.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: osquery::ExtensionWatcher::start
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - pause
    - osquery::ExtensionWatcher::watch
    - std::chrono::milliseconds
    - interrupted
    linkageType: ''
    returnType: void
    signature: void ExtensionWatcher::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/extensions/extensions.cpp:231,1
    - Dst: osquery::ExtensionManagerWatcher::watch
      Src: /src/osquery/osquery/extensions/extensions.cpp:232,1
    - Dst: pause
      Src: /src/osquery/osquery/extensions/extensions.cpp:233,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/extensions/extensions.cpp:233,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:237,1
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/extensions/extensions.cpp:240,1
    - Dst: ExtensionClient::shutdown
      Src: /src/osquery/osquery/extensions/extensions.cpp:242,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 248
    functionName: osquery::ExtensionManagerWatcher::start
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - pause
    - std::chrono::milliseconds
    - context_type_get
    - osquery::ExtensionManagerWatcher::watch
    - ExtensionClient::shutdown
    - getExtensionSocket
    - interrupted
    - VLOG
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerWatcher::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: requestShutdown
      Src: /src/osquery/osquery/extensions/extensions.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - return_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: osquery::ExtensionWatcher::exitFatal
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionWatcher::exitFatal(int return_code)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:262,1
    - Dst: getExtensions
      Src: /src/osquery/osquery/extensions/extensions.cpp:268,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/extensions/extensions.cpp:269,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:270,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/extensions/extensions.cpp:271,1
    - Dst: osquery::ExtensionWatcher::exitFatal
      Src: /src/osquery/osquery/extensions/extensions.cpp:272,1
    - Dst: ExtensionList::find
      Src: /src/osquery/osquery/extensions/extensions.cpp:273,1
    - Dst: get
      Src: /src/osquery/osquery/extensions/extensions.cpp:273,1
    - Dst: ExtensionList::end
      Src: /src/osquery/osquery/extensions/extensions.cpp:273,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:275,1
    - Dst: osquery::ExtensionWatcher::exitFatal
      Src: /src/osquery/osquery/extensions/extensions.cpp:276,1
    - Dst: ExtensionManagerClient::ping
      Src: /src/osquery/osquery/extensions/extensions.cpp:281,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/extensions/extensions.cpp:282,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:284,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/extensions/extensions.cpp:285,1
    - Dst: osquery::ExtensionWatcher::exitFatal
      Src: /src/osquery/osquery/extensions/extensions.cpp:286,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:298,1
    - Dst: osquery::ExtensionWatcher::exitFatal
      Src: /src/osquery/osquery/extensions/extensions.cpp:299,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 301
    functionName: osquery::ExtensionWatcher::watch
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 1
    functionsReached:
    - ExtensionManagerClient::ping
    - get
    - LOG
    - getExtensions
    - Status::getMessage
    - osquery::ExtensionWatcher::exitFatal
    - ExtensionList::find
    - Status::getCode
    - ExtensionList::end
    - socketExists
    linkageType: ''
    returnType: void
    signature: void ExtensionWatcher::watch()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:306,1
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/extensions/extensions.cpp:310,1
    - Dst: socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:311,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:313,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:316,1
    - Dst: extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:317,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:323,1
    - Dst: ExtensionClient::ping
      Src: /src/osquery/osquery/extensions/extensions.cpp:327,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/extensions/extensions.cpp:338,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:339,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:348,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 353
    functionName: osquery::ExtensionManagerWatcher::watch
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 1
    functionsReached:
    - extensionPathActive
    - context_type_get
    - getExtensionSocket
    - LOG
    - VLOG
    - ExtensionClient::ping
    - auto::ok
    - Status::getCode
    - socketExists
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerWatcher::watch()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/extensions/extensions.cpp:360,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/extensions/extensions.cpp:364,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/extensions/extensions.cpp:368,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/extensions/extensions.cpp:368,1
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:371,1
    - Dst: osquery::socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:372,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/extensions/extensions.cpp:375,1
    - Dst: rand
      Src: /src/osquery/osquery/extensions/extensions.cpp:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' homedir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 377
    functionName: osquery::initShellSocket
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensionPathActive
    - osquery::tables::real_temp_path
    - rand
    - osquery::socketExists
    - osquery::isPlatform
    - osquery::Flag::isDefault
    - make_preferred
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void initShellSocket(const std::string& homedir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::loadExtensions
      Src: /src/osquery/osquery/extensions/extensions.cpp:387,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/extensions/extensions.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: osquery::loadExtensions
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 3
    functionsReached:
    - osquery::loadExtensions
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> loadExtensions()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/extensions/extensions.cpp:392,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/extensions.cpp:396,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/extensions/extensions.cpp:401,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:402,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/extensions/extensions.cpp:407,1
    - Dst: at
      Src: /src/osquery/osquery/extensions/extensions.cpp:408,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/extensions/extensions.cpp:409,1
    - Dst: at
      Src: /src/osquery/osquery/extensions/extensions.cpp:410,1
    - Dst: at
      Src: /src/osquery/osquery/extensions/extensions.cpp:412,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:420,1
    - Dst: pathExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:421,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:422,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/extensions/extensions.cpp:425,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/extensions/extensions.cpp:425,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:426,1
    - Dst: std::set::find
      Src: /src/osquery/osquery/extensions/extensions.cpp:431,1
    - Dst: fs::path::extension
      Src: /src/osquery/osquery/extensions/extensions.cpp:431,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/extensions/extensions.cpp:431,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/extensions/extensions.cpp:432,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:433,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:438,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - ' path'
    - type
    argTypes:
    - std::string
    - ExtendableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 440
    functionName: osquery::isFileSafe
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - size
    - fs::path::extension
    - std::set::end
    - osquery::join
    - LOG
    - fs::path::parent_path
    - VLOG
    - isDirectory
    - safePermissions
    - osquery::isPlatform
    - at
    - std::set::find
    - osquery::trim
    - fs::path::string
    - pathExists
    linkageType: ''
    returnType: bool
    signature: bool isFileSafe(std::string& path, ExtendableType type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/extensions/extensions.cpp:444,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/extensions/extensions.cpp:447,1
    - Dst: readFile
      Src: /src/osquery/osquery/extensions/extensions.cpp:451,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:452,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:453,1
    - Dst: auto::what
      Src: /src/osquery/osquery/extensions/extensions.cpp:453,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/extensions/extensions.cpp:457,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/extensions/extensions.cpp:458,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/extensions/extensions.cpp:460,1
    - Dst: osquery::isFileSafe
      Src: /src/osquery/osquery/extensions/extensions.cpp:462,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/extensions/extensions.cpp:463,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/extensions.cpp:463,1
    - Dst: osquery::isFileSafe
      Src: /src/osquery/osquery/extensions/extensions.cpp:466,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/extensions/extensions.cpp:467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ' loadfile'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 472
    functionName: osquery::loadExtensions
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 3
    functionsReached:
    - listFilesInDirectory
    - std::move
    - VLOG
    - empty
    - auto::what
    - isDirectory
    - std::set::insert
    - readFile
    - auto::ok
    - osquery::split
    - osquery::isFileSafe
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> loadExtensions(const std::string& loadfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtension
      Src: /src/osquery/osquery/extensions/extensions.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' version'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: osquery::startExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 1
    functionsReached:
    - osquery::startExtension
    linkageType: ''
    returnType: Status
    signature: Status startExtension(const std::string& name, const std::string& version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:483,1
    - Dst: osquery::startExtension
      Src: /src/osquery/osquery/extensions/extensions.cpp:485,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:487,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - ' version'
    - ' min_sdk_version'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 492
    functionName: osquery::startExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 2
    functionsReached:
    - Status
    - osquery::startExtension
    - context_type_get
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status startExtension(const std::string& name,\n                      const
      std::string& version,\n                      const std::string& min_sdk_version)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:500,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:501,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:506,1
    - Dst: ExtensionManagerClient::registerExtension
      Src: /src/osquery/osquery/extensions/extensions.cpp:520,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/extensions/extensions.cpp:524,1
    - Dst: ExtensionManagerClient::options
      Src: /src/osquery/osquery/extensions/extensions.cpp:529,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:531,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:531,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:531,1
    - Dst: osquery::getExtensionSocket
      Src: /src/osquery/osquery/extensions/extensions.cpp:535,1
    - Dst: atoi
      Src: /src/osquery/osquery/extensions/extensions.cpp:538,1
    - Dst: c_str
      Src: /src/osquery/osquery/extensions/extensions.cpp:538,1
    - Dst: osquery::startExtensionWatcher
      Src: /src/osquery/osquery/extensions/extensions.cpp:541,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:542,1
    - Dst: osquery::socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:547,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:554,1
    - Dst: setActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:555,1
    - Dst: setActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:556,1
    - Dst: setActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:557,1
    - Dst: setUp
      Src: /src/osquery/osquery/extensions/extensions.cpp:559,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/extensions/extensions.cpp:562,1
    - Dst: std::make_shared<ExtensionRunner>
      Src: /src/osquery/osquery/extensions/extensions.cpp:562,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:563,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:565,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/extensions/extensions.cpp:565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 5
    argNames:
    - ' manager_path'
    - ' name'
    - ' version'
    - ' min_sdk_version'
    - ' sdk_version'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 566
    functionName: osquery::startExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 2
    functionsReached:
    - atoi
    - osquery::startExtensionWatcher
    - osquery::extensionPathActive
    - setUp
    - std::make_shared<ExtensionRunner>
    - auto::getCode
    - c_str
    - auto::ok
    - ExtensionManagerClient::registerExtension
    - context_type_get
    - VLOG
    - std::string
    - ExtensionManagerClient::options
    - osquery::socketExists
    - setActive
    - osquery::getExtensionSocket
    - what
    - Status
    - osquery::Dispatcher::addService
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status startExtension(const std::string& manager_path,\n                      const
      std::string& name,\n                      const std::string& version,\n                      const
      std::string& min_sdk_version,\n                      const std::string& sdk_version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/extensions/extensions.cpp:571,1
    - Dst: extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:573,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:574,1
    - Dst: ExtensionManagerClient::query
      Src: /src/osquery/osquery/extensions/extensions.cpp:580,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:582,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:582,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' query'
    - ' results'
    - use_cache
    argTypes:
    - std::string
    - QueryData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 586
    functionName: osquery::ExternalSQLPlugin::query
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - ExtensionManagerClient::query
    - what
    - extensionPathActive
    - std::string
    - Status
    - auto::ok
    - static_cast<void>
    linkageType: ''
    returnType: Status
    signature: "Status ExternalSQLPlugin::query(const std::string& query,\n                                QueryData&
      results,\n                                bool use_cache) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:591,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:592,1
    - Dst: ExtensionManagerClient::getQueryColumns
      Src: /src/osquery/osquery/extensions/extensions.cpp:599,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:601,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:601,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:601,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/extensions.cpp:607,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/extensions/extensions.cpp:607,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/extensions/extensions.cpp:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' query'
    - ' columns'
    argTypes:
    - std::string
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 613
    functionName: osquery::ExternalSQLPlugin::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - columnTypeName
    - what
    - extensionPathActive
    - std::string
    - push_back
    - ExtensionManagerClient::getQueryColumns
    - Status
    - auto::ok
    - std::make_tuple
    linkageType: ''
    returnType: Status
    signature: "Status ExternalSQLPlugin::getQueryColumns(const std::string& query,\n
      \                                         TableColumns& columns) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:617,1
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:621,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:622,1
    - Dst: ExtensionClient::ping
      Src: /src/osquery/osquery/extensions/extensions.cpp:628,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:630,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:630,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:630,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:633,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/extensions.cpp:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 634
    functionName: osquery::pingExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - what
    - osquery::extensionPathActive
    - std::string
    - ExtensionClient::ping
    - auto::getMessage
    - Status
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status pingExtension(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:638,1
    - Dst: osquery::getExtensions
      Src: /src/osquery/osquery/extensions/extensions.cpp:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' extensions'
    argTypes:
    - ExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 641
    functionName: osquery::getExtensions
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 1
    functionsReached:
    - osquery::getExtensions
    - Status
    linkageType: ''
    returnType: Status
    signature: Status getExtensions(ExtensionList& extensions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:646,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:647,1
    - Dst: ExtensionManagerClient::extensions
      Src: /src/osquery/osquery/extensions/extensions.cpp:654,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:656,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:656,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:656,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/extensions.cpp:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' manager_path'
    - ' extensions'
    argTypes:
    - std::string
    - ExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 671
    functionName: osquery::getExtensions
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 1
    functionsReached:
    - ExtensionManagerClient::extensions
    - what
    - osquery::extensionPathActive
    - std::string
    - Status
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status getExtensions(const std::string& manager_path,\n                     ExtensionList&
      extensions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:679,1
    - Dst: osquery::callExtension
      Src: /src/osquery/osquery/extensions/extensions.cpp:681,1
    - Dst: osquery::getExtensionSocket
      Src: /src/osquery/osquery/extensions/extensions.cpp:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - uuid
    - ' registry'
    - ' item'
    - ' request'
    - ' response'
    argTypes:
    - RouteUUID
    - std::string
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 683
    functionName: osquery::callExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 1
    functionsReached:
    - Status
    - osquery::callExtension
    - osquery::getExtensionSocket
    linkageType: ''
    returnType: Status
    signature: "Status callExtension(const RouteUUID uuid,\n                     const
      std::string& registry,\n                     const std::string& item,\n                     const
      PluginRequest& request,\n                     PluginResponse& response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:691,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:692,1
    - Dst: ExtensionClient::call
      Src: /src/osquery/osquery/extensions/extensions.cpp:698,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:700,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:700,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' extension_path'
    - ' registry'
    - ' item'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - std::string
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 704
    functionName: osquery::callExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 1
    functionsReached:
    - what
    - osquery::extensionPathActive
    - std::string
    - ExtensionClient::call
    - Status
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status callExtension(const std::string& extension_path,\n                     const
      std::string& registry,\n                     const std::string& item,\n                     const
      PluginRequest& request,\n                     PluginResponse& response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:711,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:712,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/extensions/extensions.cpp:717,1
    - Dst: std::make_shared<ExtensionWatcher>
      Src: /src/osquery/osquery/extensions/extensions.cpp:718,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/extensions.cpp:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' manager_path'
    - interval
    - fatal
    - uuid
    argTypes:
    - std::string
    - size_t
    - bool
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 720
    functionName: osquery::startExtensionWatcher
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 1
    functionsReached:
    - osquery::extensionPathActive
    - std::make_shared<ExtensionWatcher>
    - osquery::Status::success
    - auto::ok
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: Status
    signature: "Status startExtensionWatcher(const std::string& manager_path,\n                             size_t
      interval,\n                             bool fatal,\n                             RouteUUID
      uuid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:724,1
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/extensions.cpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 727
    functionName: osquery::startExtensionManager
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 3
    functionsReached:
    - osquery::startExtensionManager
    - Status
    linkageType: ''
    returnType: Status
    signature: Status startExtensionManager()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:732,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:733,1
    - Dst: atoi
      Src: /src/osquery/osquery/extensions/extensions.cpp:738,1
    - Dst: c_str
      Src: /src/osquery/osquery/extensions/extensions.cpp:738,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/extensions/extensions.cpp:740,1
    - Dst: std::make_shared<ExtensionManagerWatcher>
      Src: /src/osquery/osquery/extensions/extensions.cpp:741,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:743,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/extensions/extensions.cpp:748,1
    - Dst: std::make_shared<ExtensionManagerRunner>
      Src: /src/osquery/osquery/extensions/extensions.cpp:749,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:751,1
    - Dst: empty
      Src: /src/osquery/osquery/extensions/extensions.cpp:756,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/extensions/extensions.cpp:758,1
    - Dst: osquery::applyExtensionDelay
      Src: /src/osquery/osquery/extensions/extensions.cpp:760,1
    - Dst: osquery::getExtensions
      Src: /src/osquery/osquery/extensions/extensions.cpp:762,1
    - Dst: osquery::pingExtension
      Src: /src/osquery/osquery/extensions/extensions.cpp:765,1
    - Dst: osquery::getExtensionSocket
      Src: /src/osquery/osquery/extensions/extensions.cpp:765,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:774,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:780,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:781,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/extensions.cpp:781,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/extensions.cpp:787,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ' manager_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 788
    functionName: osquery::startExtensionManager
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 3
    functionsReached:
    - std::make_shared<ExtensionManagerWatcher>
    - atoi
    - std::make_shared<ExtensionManagerRunner>
    - osquery::pingExtension
    - LOG
    - osquery::socketExists
    - empty
    - osquery::getExtensionSocket
    - auto::getMessage
    - Status
    - c_str
    - osquery::applyExtensionDelay
    - auto::ok
    - osquery::Dispatcher::addService
    - osquery::split
    - osquery::Status::success
    - osquery::getExtensions
    linkageType: ''
    returnType: Status
    signature: Status startExtensionManager(const std::string& manager_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~ExtensionWatcher()
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionWatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' path'
    - interval
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: osquery::ExtensionManagerWatcher::ExtensionManagerWatcher
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerWatcher(const std::string& path, size_t interval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/osquery/osquery/extensions/extensions.cpp:160,1
    - Dst: c_str
      Src: /src/osquery/osquery/extensions/extensions.cpp:160,1
    - Dst: predicate
      Src: /src/osquery/osquery/extensions/extensions.cpp:168,1
    - Dst: Status::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:169,1
    - Dst: osquery::shutdownRequested
      Src: /src/osquery/osquery/extensions/extensions.cpp:169,1
    - Dst: osquery::sleepFor
      Src: /src/osquery/osquery/extensions/extensions.cpp:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - std::function<Status(bool& stop)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 178
    functionName: osquery::applyExtensionDelay
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 2
    functionsReached:
    - Status::ok
    - atoi
    - osquery::sleepFor
    - c_str
    - osquery::shutdownRequested
    - predicate
    linkageType: ''
    returnType: Status
    signature: Status applyExtensionDelay(std::function<Status(bool& stop)> predicate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::applyExtensionDelay
      Src: /src/osquery/osquery/extensions/extensions.cpp:181,1
    - Dst: osquery::socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:182,1
    - Dst: ExtensionManagerClient::ping
      Src: /src/osquery/osquery/extensions/extensions.cpp:186,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/extensions.cpp:187,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: osquery::extensionPathActive
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 6
    functionsReached:
    - ExtensionManagerClient::ping
    - osquery::socketExists
    - Status
    - osquery::applyExtensionDelay
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status extensionPathActive(const std::string& path, bool use_timeout
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' path'
    - interval
    - fatal
    - uuid
    argTypes:
    - std::string
    - size_t
    - bool
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: osquery::ExtensionWatcher::ExtensionWatcher
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionWatcher::ExtensionWatcher(const std::string& path,\n
      \                                  size_t interval,\n                                   bool
      fatal,\n                                   RouteUUID uuid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' path'
    - interval
    - fatal
    argTypes:
    - std::string
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: osquery::ExtensionWatcher::ExtensionWatcher
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionWatcher::ExtensionWatcher(const std::string& path,\n
      \                                  size_t interval,\n                                   bool
      fatal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/extensions/extensions.cpp:223,1
    - Dst: osquery::ExtensionWatcher::watch
      Src: /src/osquery/osquery/extensions/extensions.cpp:224,1
    - Dst: pause
      Src: /src/osquery/osquery/extensions/extensions.cpp:225,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/extensions/extensions.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: osquery::ExtensionWatcher::start
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - pause
    - osquery::ExtensionWatcher::watch
    - std::chrono::milliseconds
    - interrupted
    linkageType: ''
    returnType: void
    signature: void ExtensionWatcher::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interrupted
      Src: /src/osquery/osquery/extensions/extensions.cpp:231,1
    - Dst: osquery::ExtensionManagerWatcher::watch
      Src: /src/osquery/osquery/extensions/extensions.cpp:232,1
    - Dst: pause
      Src: /src/osquery/osquery/extensions/extensions.cpp:233,1
    - Dst: std::chrono::milliseconds
      Src: /src/osquery/osquery/extensions/extensions.cpp:233,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:237,1
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/extensions/extensions.cpp:240,1
    - Dst: ExtensionClient::shutdown
      Src: /src/osquery/osquery/extensions/extensions.cpp:242,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 248
    functionName: osquery::ExtensionManagerWatcher::start
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - pause
    - std::chrono::milliseconds
    - context_type_get
    - osquery::ExtensionManagerWatcher::watch
    - ExtensionClient::shutdown
    - getExtensionSocket
    - interrupted
    - VLOG
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerWatcher::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: requestShutdown
      Src: /src/osquery/osquery/extensions/extensions.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - return_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: osquery::ExtensionWatcher::exitFatal
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 1
    functionsReached:
    - requestShutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionWatcher::exitFatal(int return_code)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:262,1
    - Dst: getExtensions
      Src: /src/osquery/osquery/extensions/extensions.cpp:268,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/extensions/extensions.cpp:269,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:270,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/extensions/extensions.cpp:271,1
    - Dst: osquery::ExtensionWatcher::exitFatal
      Src: /src/osquery/osquery/extensions/extensions.cpp:272,1
    - Dst: ExtensionList::find
      Src: /src/osquery/osquery/extensions/extensions.cpp:273,1
    - Dst: get
      Src: /src/osquery/osquery/extensions/extensions.cpp:273,1
    - Dst: ExtensionList::end
      Src: /src/osquery/osquery/extensions/extensions.cpp:273,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:275,1
    - Dst: osquery::ExtensionWatcher::exitFatal
      Src: /src/osquery/osquery/extensions/extensions.cpp:276,1
    - Dst: ExtensionManagerClient::ping
      Src: /src/osquery/osquery/extensions/extensions.cpp:281,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/extensions/extensions.cpp:282,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:284,1
    - Dst: Status::getMessage
      Src: /src/osquery/osquery/extensions/extensions.cpp:285,1
    - Dst: osquery::ExtensionWatcher::exitFatal
      Src: /src/osquery/osquery/extensions/extensions.cpp:286,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:298,1
    - Dst: osquery::ExtensionWatcher::exitFatal
      Src: /src/osquery/osquery/extensions/extensions.cpp:299,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 301
    functionName: osquery::ExtensionWatcher::watch
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 2
    functionsReached:
    - ExtensionManagerClient::ping
    - get
    - LOG
    - getExtensions
    - Status::getMessage
    - osquery::ExtensionWatcher::exitFatal
    - ExtensionList::find
    - Status::getCode
    - ExtensionList::end
    - socketExists
    linkageType: ''
    returnType: void
    signature: void ExtensionWatcher::watch()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:306,1
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/extensions/extensions.cpp:310,1
    - Dst: socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:311,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:313,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:316,1
    - Dst: extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:317,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:323,1
    - Dst: ExtensionClient::ping
      Src: /src/osquery/osquery/extensions/extensions.cpp:327,1
    - Dst: Status::getCode
      Src: /src/osquery/osquery/extensions/extensions.cpp:338,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:339,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:348,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 353
    functionName: osquery::ExtensionManagerWatcher::watch
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 2
    functionsReached:
    - extensionPathActive
    - context_type_get
    - getExtensionSocket
    - LOG
    - VLOG
    - ExtensionClient::ping
    - auto::ok
    - Status::getCode
    - socketExists
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerWatcher::watch()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::isDefault
      Src: /src/osquery/osquery/extensions/extensions.cpp:360,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/extensions/extensions.cpp:364,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/extensions/extensions.cpp:368,1
    - Dst: make_preferred
      Src: /src/osquery/osquery/extensions/extensions.cpp:368,1
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:371,1
    - Dst: osquery::socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:372,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/extensions/extensions.cpp:375,1
    - Dst: rand
      Src: /src/osquery/osquery/extensions/extensions.cpp:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' homedir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 377
    functionName: osquery::initShellSocket
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensionPathActive
    - osquery::tables::real_temp_path
    - rand
    - osquery::socketExists
    - osquery::isPlatform
    - osquery::Flag::isDefault
    - make_preferred
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void initShellSocket(const std::string& homedir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::loadExtensions
      Src: /src/osquery/osquery/extensions/extensions.cpp:387,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/extensions/extensions.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: osquery::loadExtensions
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 4
    functionsReached:
    - osquery::loadExtensions
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> loadExtensions()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osquery::trim
      Src: /src/osquery/osquery/extensions/extensions.cpp:392,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/extensions.cpp:396,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/extensions/extensions.cpp:401,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:402,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/extensions/extensions.cpp:407,1
    - Dst: at
      Src: /src/osquery/osquery/extensions/extensions.cpp:408,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/extensions/extensions.cpp:409,1
    - Dst: at
      Src: /src/osquery/osquery/extensions/extensions.cpp:410,1
    - Dst: at
      Src: /src/osquery/osquery/extensions/extensions.cpp:412,1
    - Dst: fs::path::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:420,1
    - Dst: pathExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:421,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:422,1
    - Dst: safePermissions
      Src: /src/osquery/osquery/extensions/extensions.cpp:425,1
    - Dst: fs::path::parent_path
      Src: /src/osquery/osquery/extensions/extensions.cpp:425,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:426,1
    - Dst: std::set::find
      Src: /src/osquery/osquery/extensions/extensions.cpp:431,1
    - Dst: fs::path::extension
      Src: /src/osquery/osquery/extensions/extensions.cpp:431,1
    - Dst: std::set::end
      Src: /src/osquery/osquery/extensions/extensions.cpp:431,1
    - Dst: osquery::join
      Src: /src/osquery/osquery/extensions/extensions.cpp:432,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:433,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:438,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - ' path'
    - type
    argTypes:
    - std::string
    - ExtendableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 440
    functionName: osquery::isFileSafe
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 1
    functionsReached:
    - size
    - fs::path::extension
    - std::set::end
    - osquery::join
    - LOG
    - fs::path::parent_path
    - VLOG
    - isDirectory
    - safePermissions
    - osquery::isPlatform
    - at
    - std::set::find
    - osquery::trim
    - fs::path::string
    - pathExists
    linkageType: ''
    returnType: bool
    signature: bool isFileSafe(std::string& path, ExtendableType type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/osquery/osquery/extensions/extensions.cpp:444,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/extensions/extensions.cpp:447,1
    - Dst: readFile
      Src: /src/osquery/osquery/extensions/extensions.cpp:451,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:452,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:453,1
    - Dst: auto::what
      Src: /src/osquery/osquery/extensions/extensions.cpp:453,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/extensions/extensions.cpp:457,1
    - Dst: isDirectory
      Src: /src/osquery/osquery/extensions/extensions.cpp:458,1
    - Dst: listFilesInDirectory
      Src: /src/osquery/osquery/extensions/extensions.cpp:460,1
    - Dst: osquery::isFileSafe
      Src: /src/osquery/osquery/extensions/extensions.cpp:462,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/extensions/extensions.cpp:463,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/extensions.cpp:463,1
    - Dst: osquery::isFileSafe
      Src: /src/osquery/osquery/extensions/extensions.cpp:466,1
    - Dst: std::set::insert
      Src: /src/osquery/osquery/extensions/extensions.cpp:467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ' loadfile'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 472
    functionName: osquery::loadExtensions
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 4
    functionsReached:
    - listFilesInDirectory
    - std::move
    - VLOG
    - empty
    - auto::what
    - isDirectory
    - std::set::insert
    - readFile
    - auto::ok
    - osquery::split
    - osquery::isFileSafe
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> loadExtensions(const std::string& loadfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtension
      Src: /src/osquery/osquery/extensions/extensions.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' version'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: osquery::startExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 3
    functionsReached:
    - osquery::startExtension
    linkageType: ''
    returnType: Status
    signature: Status startExtension(const std::string& name, const std::string& version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:483,1
    - Dst: osquery::startExtension
      Src: /src/osquery/osquery/extensions/extensions.cpp:485,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:487,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - ' version'
    - ' min_sdk_version'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 492
    functionName: osquery::startExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 4
    functionsReached:
    - Status
    - osquery::startExtension
    - context_type_get
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status startExtension(const std::string& name,\n                      const
      std::string& version,\n                      const std::string& min_sdk_version)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:500,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:501,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:506,1
    - Dst: ExtensionManagerClient::registerExtension
      Src: /src/osquery/osquery/extensions/extensions.cpp:520,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/extensions/extensions.cpp:524,1
    - Dst: ExtensionManagerClient::options
      Src: /src/osquery/osquery/extensions/extensions.cpp:529,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:531,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:531,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:531,1
    - Dst: osquery::getExtensionSocket
      Src: /src/osquery/osquery/extensions/extensions.cpp:535,1
    - Dst: atoi
      Src: /src/osquery/osquery/extensions/extensions.cpp:538,1
    - Dst: c_str
      Src: /src/osquery/osquery/extensions/extensions.cpp:538,1
    - Dst: osquery::startExtensionWatcher
      Src: /src/osquery/osquery/extensions/extensions.cpp:541,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:542,1
    - Dst: osquery::socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:547,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/extensions.cpp:554,1
    - Dst: setActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:555,1
    - Dst: setActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:556,1
    - Dst: setActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:557,1
    - Dst: setUp
      Src: /src/osquery/osquery/extensions/extensions.cpp:559,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/extensions/extensions.cpp:562,1
    - Dst: std::make_shared<ExtensionRunner>
      Src: /src/osquery/osquery/extensions/extensions.cpp:562,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:563,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:565,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/extensions/extensions.cpp:565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 5
    argNames:
    - ' manager_path'
    - ' name'
    - ' version'
    - ' min_sdk_version'
    - ' sdk_version'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 494
    functionDepth: 4
    functionLinenumber: 494
    functionLinenumberEnd: 566
    functionName: osquery::startExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 4
    functionsReached:
    - atoi
    - osquery::startExtensionWatcher
    - osquery::extensionPathActive
    - setUp
    - std::make_shared<ExtensionRunner>
    - auto::getCode
    - c_str
    - auto::ok
    - ExtensionManagerClient::registerExtension
    - context_type_get
    - VLOG
    - std::string
    - ExtensionManagerClient::options
    - osquery::socketExists
    - setActive
    - osquery::getExtensionSocket
    - what
    - Status
    - osquery::Dispatcher::addService
    - std::to_string
    linkageType: ''
    returnType: Status
    signature: "Status startExtension(const std::string& manager_path,\n                      const
      std::string& name,\n                      const std::string& version,\n                      const
      std::string& min_sdk_version,\n                      const std::string& sdk_version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/osquery/osquery/extensions/extensions.cpp:571,1
    - Dst: extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:573,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:574,1
    - Dst: ExtensionManagerClient::query
      Src: /src/osquery/osquery/extensions/extensions.cpp:580,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:582,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:582,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' query'
    - ' results'
    - use_cache
    argTypes:
    - std::string
    - QueryData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 586
    functionName: osquery::ExternalSQLPlugin::query
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - ExtensionManagerClient::query
    - what
    - extensionPathActive
    - std::string
    - Status
    - auto::ok
    - static_cast<void>
    linkageType: ''
    returnType: Status
    signature: "Status ExternalSQLPlugin::query(const std::string& query,\n                                QueryData&
      results,\n                                bool use_cache) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:591,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:592,1
    - Dst: ExtensionManagerClient::getQueryColumns
      Src: /src/osquery/osquery/extensions/extensions.cpp:599,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:601,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:601,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:601,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/extensions.cpp:607,1
    - Dst: std::make_tuple
      Src: /src/osquery/osquery/extensions/extensions.cpp:607,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/extensions/extensions.cpp:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' query'
    - ' columns'
    argTypes:
    - std::string
    - TableColumns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 613
    functionName: osquery::ExternalSQLPlugin::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 0
    functionsReached:
    - columnTypeName
    - what
    - extensionPathActive
    - std::string
    - push_back
    - ExtensionManagerClient::getQueryColumns
    - Status
    - auto::ok
    - std::make_tuple
    linkageType: ''
    returnType: Status
    signature: "Status ExternalSQLPlugin::getQueryColumns(const std::string& query,\n
      \                                         TableColumns& columns) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:617,1
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:621,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:622,1
    - Dst: ExtensionClient::ping
      Src: /src/osquery/osquery/extensions/extensions.cpp:628,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:630,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:630,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:630,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:633,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/extensions.cpp:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 634
    functionName: osquery::pingExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 1
    functionsReached:
    - what
    - osquery::extensionPathActive
    - std::string
    - ExtensionClient::ping
    - auto::getMessage
    - Status
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status pingExtension(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:638,1
    - Dst: osquery::getExtensions
      Src: /src/osquery/osquery/extensions/extensions.cpp:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' extensions'
    argTypes:
    - ExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 641
    functionName: osquery::getExtensions
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 3
    functionsReached:
    - osquery::getExtensions
    - Status
    linkageType: ''
    returnType: Status
    signature: Status getExtensions(ExtensionList& extensions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:646,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:647,1
    - Dst: ExtensionManagerClient::extensions
      Src: /src/osquery/osquery/extensions/extensions.cpp:654,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:656,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:656,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:656,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/extensions.cpp:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' manager_path'
    - ' extensions'
    argTypes:
    - std::string
    - ExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 671
    functionName: osquery::getExtensions
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 3
    functionsReached:
    - ExtensionManagerClient::extensions
    - what
    - osquery::extensionPathActive
    - std::string
    - Status
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status getExtensions(const std::string& manager_path,\n                     ExtensionList&
      extensions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:679,1
    - Dst: osquery::callExtension
      Src: /src/osquery/osquery/extensions/extensions.cpp:681,1
    - Dst: osquery::getExtensionSocket
      Src: /src/osquery/osquery/extensions/extensions.cpp:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - uuid
    - ' registry'
    - ' item'
    - ' request'
    - ' response'
    argTypes:
    - RouteUUID
    - std::string
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 683
    functionName: osquery::callExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 2
    functionsReached:
    - Status
    - osquery::callExtension
    - osquery::getExtensionSocket
    linkageType: ''
    returnType: Status
    signature: "Status callExtension(const RouteUUID uuid,\n                     const
      std::string& registry,\n                     const std::string& item,\n                     const
      PluginRequest& request,\n                     PluginResponse& response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:691,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:692,1
    - Dst: ExtensionClient::call
      Src: /src/osquery/osquery/extensions/extensions.cpp:698,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:700,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/extensions.cpp:700,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/extensions.cpp:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' extension_path'
    - ' registry'
    - ' item'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - std::string
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 704
    functionName: osquery::callExtension
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 2
    functionsReached:
    - what
    - osquery::extensionPathActive
    - std::string
    - ExtensionClient::call
    - Status
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status callExtension(const std::string& extension_path,\n                     const
      std::string& registry,\n                     const std::string& item,\n                     const
      PluginRequest& request,\n                     PluginResponse& response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensionPathActive
      Src: /src/osquery/osquery/extensions/extensions.cpp:711,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:712,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/extensions/extensions.cpp:717,1
    - Dst: std::make_shared<ExtensionWatcher>
      Src: /src/osquery/osquery/extensions/extensions.cpp:718,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/extensions.cpp:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' manager_path'
    - interval
    - fatal
    - uuid
    argTypes:
    - std::string
    - size_t
    - bool
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 720
    functionName: osquery::startExtensionWatcher
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 2
    functionsReached:
    - osquery::extensionPathActive
    - std::make_shared<ExtensionWatcher>
    - osquery::Status::success
    - auto::ok
    - osquery::Dispatcher::addService
    linkageType: ''
    returnType: Status
    signature: "Status startExtensionWatcher(const std::string& manager_path,\n                             size_t
      interval,\n                             bool fatal,\n                             RouteUUID
      uuid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:724,1
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/extensions.cpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 727
    functionName: osquery::startExtensionManager
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 4
    functionsReached:
    - osquery::startExtensionManager
    - Status
    linkageType: ''
    returnType: Status
    signature: Status startExtensionManager()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osquery::socketExists
      Src: /src/osquery/osquery/extensions/extensions.cpp:732,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:733,1
    - Dst: atoi
      Src: /src/osquery/osquery/extensions/extensions.cpp:738,1
    - Dst: c_str
      Src: /src/osquery/osquery/extensions/extensions.cpp:738,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/extensions/extensions.cpp:740,1
    - Dst: std::make_shared<ExtensionManagerWatcher>
      Src: /src/osquery/osquery/extensions/extensions.cpp:741,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:743,1
    - Dst: osquery::Dispatcher::addService
      Src: /src/osquery/osquery/extensions/extensions.cpp:748,1
    - Dst: std::make_shared<ExtensionManagerRunner>
      Src: /src/osquery/osquery/extensions/extensions.cpp:749,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:751,1
    - Dst: empty
      Src: /src/osquery/osquery/extensions/extensions.cpp:756,1
    - Dst: osquery::split
      Src: /src/osquery/osquery/extensions/extensions.cpp:758,1
    - Dst: osquery::applyExtensionDelay
      Src: /src/osquery/osquery/extensions/extensions.cpp:760,1
    - Dst: osquery::getExtensions
      Src: /src/osquery/osquery/extensions/extensions.cpp:762,1
    - Dst: osquery::pingExtension
      Src: /src/osquery/osquery/extensions/extensions.cpp:765,1
    - Dst: osquery::getExtensionSocket
      Src: /src/osquery/osquery/extensions/extensions.cpp:765,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/extensions.cpp:774,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/extensions.cpp:780,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/extensions.cpp:781,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/extensions.cpp:781,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/extensions.cpp:787,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ' manager_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 788
    functionName: osquery::startExtensionManager
    functionSourceFile: /src/osquery/osquery/extensions/extensions.cpp
    functionUses: 4
    functionsReached:
    - std::make_shared<ExtensionManagerWatcher>
    - atoi
    - std::make_shared<ExtensionManagerRunner>
    - osquery::pingExtension
    - LOG
    - osquery::socketExists
    - empty
    - osquery::getExtensionSocket
    - auto::getMessage
    - Status
    - c_str
    - osquery::applyExtensionDelay
    - auto::ok
    - osquery::Dispatcher::addService
    - osquery::split
    - osquery::Status::success
    - osquery::getExtensions
    linkageType: ''
    returnType: Status
    signature: Status startExtensionManager(const std::string& manager_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: osquery::ExtensionManagerHandler::ExtensionManagerHandler
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionInterface::ping
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:191,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:193,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - extensions::ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: osquery::ExtensionHandler::ping
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - auto::getMessage
    - auto::getCode
    - osquery::ExtensionInterface::ping
    linkageType: ''
    returnType: void
    signature: void ExtensionHandler::ping(extensions::ExtensionStatus& _return)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionInterface::call
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:208,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:209,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:210,1
    - Dst: osquery::ExtensionHandler::getUUID
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:211,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:213,1
    - Dst: response::push_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - extensions::ExtensionResponse
    - std::string
    - std::string
    - extensions::ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: osquery::ExtensionHandler::call
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - osquery::ExtensionInterface::call
    - osquery::ExtensionHandler::getUUID
    - auto::getMessage
    - auto::getCode
    - response::push_back
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void ExtensionHandler::call(extensions::ExtensionResponse& _return,\n
      \                           const std::string& registry,\n                            const
      std::string& item,\n                            const extensions::ExtensionPluginRequest&
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: osquery::ExtensionHandler::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionHandler::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: osquery::ExtensionHandler::getUUID
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RouteUUID
    signature: RouteUUID ExtensionHandler::getUUID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::extensions
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - extensions::InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: osquery::ExtensionManagerHandler::extensions
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - osquery::ExtensionManagerInterface::extensions
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerHandler::extensions(\n    extensions::InternalExtensionList&
      _return)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::options
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - extensions::InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: osquery::ExtensionManagerHandler::options
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - osquery::ExtensionManagerInterface::options
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerHandler::options(extensions::InternalOptionList&
      _return)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::registerExtension
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:259,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:263,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - extensions::ExtensionStatus
    - extensions::InternalExtensionInfo
    - extensions::ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: osquery::ExtensionManagerHandler::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - auto::getMessage
    - auto::ok
    - osquery::ExtensionManagerInterface::registerExtension
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerHandler::registerExtension(\n    extensions::ExtensionStatus&
      _return,\n    const extensions::InternalExtensionInfo& info,\n    const extensions::ExtensionRegistry&
      registry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::deregisterExtension
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:275,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:276,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:277,1
    - Dst: getUUID
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - extensions::ExtensionStatus
    - extensions::ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: osquery::ExtensionManagerHandler::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - auto::getMessage
    - osquery::ExtensionManagerInterface::deregisterExtension
    - auto::ok
    - getUUID
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerHandler::deregisterExtension(\n    extensions::ExtensionStatus&
      _return,\n    const extensions::ExtensionRouteUUID uuid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::query
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:288,1
    - Dst: response::emplace_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:290,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:290,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:292,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:293,1
    - Dst: getUUID
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - extensions::ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionName: osquery::ExtensionManagerHandler::query
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::ExtensionManagerInterface::query
    - auto::getMessage
    - auto::ok
    - getUUID
    - response::emplace_back
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerHandler::query(extensions::ExtensionResponse&
      _return,\n                                    const std::string& sql)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::getQueryColumns
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:304,1
    - Dst: response::emplace_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:306,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:306,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:308,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:309,1
    - Dst: getUUID
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - extensions::ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: osquery::ExtensionManagerHandler::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::ExtensionManagerInterface::getQueryColumns
    - auto::getMessage
    - auto::ok
    - getUUID
    - response::emplace_back
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerHandler::getQueryColumns(\n    extensions::ExtensionResponse&
      _return, const std::string& sql)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePath
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: ExtensionRunnerInterface::~ExtensionRunnerInterface()
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - removePath
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::~ExtensionRunnerInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ImplExtensionRunner>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: osquery::ExtensionRunnerInterface::ExtensionRunnerInterface
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ImplExtensionRunner>
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::ExtensionRunnerInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server::serve
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: osquery::ExtensionRunnerInterface::serve
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - server::serve
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::serve()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentUserInfo
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:336,1
    - Dst: reinterpret_cast<PTOKEN_USER>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:338,1
    - Dst: auto::get
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:338,1
    - Dst: psidToString
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:339,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:342,1
    - Dst: std::make_shared<TPlatformServerSocket>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:348,1
    - Dst: std::make_shared<TPlatformServerSocket>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:351,1
    - Dst: std::make_shared<TBufferedTransportFactory>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:355,1
    - Dst: std::make_shared<TBinaryProtocolFactory>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:356,1
    - Dst: auto::setStringSizeLimit
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:357,1
    - Dst: std::make_shared<TThreadedServer>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:359,1
    - Dst: std::make_shared<ThriftServerEventHandler>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:362,1
    - Dst: server::setServerEventHandler
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 364
    functionName: osquery::ExtensionRunnerInterface::connect
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TBufferedTransportFactory>
    - getCurrentUserInfo
    - auto::get
    - std::make_shared<TThreadedServer>
    - auto::setStringSizeLimit
    - reinterpret_cast<PTOKEN_USER>
    - std::make_shared<TPlatformServerSocket>
    - VLOG
    - std::make_shared<ThriftServerEventHandler>
    - std::make_shared<TBinaryProtocolFactory>
    - psidToString
    - server::setServerEventHandler
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::connect()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ExtensionHandler>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:371,1
    - Dst: std::make_shared<extensions::ExtensionProcessor>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:373,1
    - Dst: std::make_shared<ExtensionManagerHandler>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:375,1
    - Dst: std::make_shared<extensions::ExtensionManagerProcessor>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:377,1
    - Dst: setOutputFunction
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:381,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:382,1
    - Dst: setOutputFunction
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - uuid
    - manager
    argTypes:
    - RouteUUID
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 386
    functionName: osquery::ExtensionRunnerInterface::init
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - setOutputFunction
    - std::make_shared<extensions::ExtensionManagerProcessor>
    - std::make_shared<extensions::ExtensionProcessor>
    - VLOG
    - std::make_shared<ExtensionManagerHandler>
    - std::make_shared<ExtensionHandler>
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::init(RouteUUID uuid, bool manager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_event_handler::waitUntilServerIsListening
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:391,1
    - Dst: server_event_handler::reset
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:392,1
    - Dst: server::stop
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: osquery::ExtensionRunnerInterface::stopServer
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - server::stop
    - server_event_handler::reset
    - server_event_handler::waitUntilServerIsListening
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::stopServer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeStalePaths
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: osquery::ExtensionRunnerInterface::stopServerManager
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - removeStalePaths
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::stopServerManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ImplExtensionClient>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:407,1
    - Dst: std::make_shared<TPlatformSocket>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:408,1
    - Dst: std::make_shared<TBufferedTransport>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:409,1
    - Dst: std::make_shared<TBinaryProtocol>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:410,1
    - Dst: std::make_shared<extensions::ExtensionClient>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:413,1
    - Dst: std::make_shared<extensions::ExtensionManagerClient>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:416,1
    - Dst: transport::open
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' path'
    - manager
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 420
    functionName: osquery::ExtensionClientCore::init
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - transport::open
    - std::make_shared<TBinaryProtocol>
    - std::make_unique<ImplExtensionClient>
    - std::make_shared<extensions::ExtensionManagerClient>
    - std::make_shared<extensions::ExtensionClient>
    - std::make_shared<TBufferedTransport>
    - std::make_shared<TPlatformSocket>
    linkageType: ''
    returnType: void
    signature: void ExtensionClientCore::init(const std::string& path, bool manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transport::close
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: ExtensionClientCore::~ExtensionClientCore()
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - transport::close
    linkageType: ''
    returnType: void
    signature: void ExtensionClientCore::~ExtensionClientCore()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket::setRecvTimeout
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:433,1
    - Dst: socket::setSendTimeout
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timeouts
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: osquery::ExtensionClientCore::setTimeouts
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - socket::setSendTimeout
    - socket::setRecvTimeout
    linkageType: ''
    returnType: void
    signature: void ExtensionClientCore::setTimeouts(size_t timeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: osquery::ExtensionClientCore::manager
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ExtensionClientCore::manager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:443,1
    - Dst: setTimeouts
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - timeout
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: osquery::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - init
    - setTimeouts
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::ExtensionClient(const std::string& path, size_t
      timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:449,1
    - Dst: setTimeouts
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - timeout
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: osquery::ExtensionManagerClient::ExtensionManagerClient
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - init
    - setTimeouts
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerClient::ExtensionManagerClient(const std::string&
      path,\n                                               size_t timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: manager
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:455,1
    - Dst: auto::ping
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:456,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:458,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: osquery::ExtensionClient::ping
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - Status
    - manager
    - auto::ping
    linkageType: ''
    returnType: Status
    signature: Status ExtensionClient::ping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: manager
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:468,1
    - Dst: auto::call
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:469,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:471,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 475
    functionName: osquery::ExtensionClient::call
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    - manager
    - auto::call
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionClient::call(const std::string& registry,\n                             const
      std::string& item,\n                             const PluginRequest& request,\n
      \                            PluginResponse& response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: manager
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:478,1
    - Dst: auto::shutdown
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: osquery::ExtensionClient::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - manager
    - auto::shutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::extensions
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: osquery::ExtensionManagerClient::extensions
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - em::extensions
    linkageType: ''
    returnType: ExtensionList
    signature: ExtensionList ExtensionManagerClient::extensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::options
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionName: osquery::ExtensionManagerClient::options
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - em::options
    linkageType: ''
    returnType: OptionList
    signature: OptionList ExtensionManagerClient::options()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::registerExtension
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:517,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' info'
    - ' registry'
    - ' uuid'
    argTypes:
    - ExtensionInfo
    - extensions::ExtensionRegistry
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: osquery::ExtensionManagerClient::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - Status
    - em::registerExtension
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionManagerClient::registerExtension(\n    const ExtensionInfo&
      info,\n    const extensions::ExtensionRegistry& registry,\n    RouteUUID& uuid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::query
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:524,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:526,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' sql'
    - ' qd'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: osquery::ExtensionManagerClient::query
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - em::query
    - Status
    linkageType: ''
    returnType: Status
    signature: Status ExtensionManagerClient::query(const std::string& sql, QueryData&
      qd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::getQueryColumns
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:535,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:537,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' sql'
    - ' qd'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 541
    functionName: osquery::ExtensionManagerClient::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - Status
    - em::getQueryColumns
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionManagerClient::getQueryColumns(const std::string&
      sql,\n                                               QueryData& qd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::deregisterExtension
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:545,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: osquery::ExtensionManagerClient::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - Status
    - em::deregisterExtension
    linkageType: ''
    returnType: Status
    signature: Status ExtensionManagerClient::deregisterExtension(RouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: ExtensionClient::~ExtensionClient()
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::~ExtensionClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: ExtensionManagerClient::~ExtensionManagerClient()
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::~ExtensionManagerClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: osquery::ExtensionManagerHandler::ExtensionManagerHandler
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionInterface::ping
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:191,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:193,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - extensions::ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: osquery::ExtensionHandler::ping
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - auto::getMessage
    - auto::getCode
    - osquery::ExtensionInterface::ping
    linkageType: ''
    returnType: void
    signature: void ExtensionHandler::ping(extensions::ExtensionStatus& _return)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionInterface::call
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:208,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:209,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:210,1
    - Dst: osquery::ExtensionHandler::getUUID
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:211,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:213,1
    - Dst: response::push_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - extensions::ExtensionResponse
    - std::string
    - std::string
    - extensions::ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: osquery::ExtensionHandler::call
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - osquery::ExtensionInterface::call
    - osquery::ExtensionHandler::getUUID
    - auto::getMessage
    - auto::getCode
    - response::push_back
    - auto::ok
    linkageType: ''
    returnType: void
    signature: "void ExtensionHandler::call(extensions::ExtensionResponse& _return,\n
      \                           const std::string& registry,\n                            const
      std::string& item,\n                            const extensions::ExtensionPluginRequest&
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: osquery::ExtensionHandler::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionHandler::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: osquery::ExtensionHandler::getUUID
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: RouteUUID
    signature: RouteUUID ExtensionHandler::getUUID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::extensions
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - extensions::InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: osquery::ExtensionManagerHandler::extensions
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - osquery::ExtensionManagerInterface::extensions
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerHandler::extensions(\n    extensions::InternalExtensionList&
      _return)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::options
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - extensions::InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: osquery::ExtensionManagerHandler::options
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - osquery::ExtensionManagerInterface::options
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerHandler::options(extensions::InternalOptionList&
      _return)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::registerExtension
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:259,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:263,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - extensions::ExtensionStatus
    - extensions::InternalExtensionInfo
    - extensions::ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: osquery::ExtensionManagerHandler::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - auto::getMessage
    - auto::ok
    - osquery::ExtensionManagerInterface::registerExtension
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerHandler::registerExtension(\n    extensions::ExtensionStatus&
      _return,\n    const extensions::InternalExtensionInfo& info,\n    const extensions::ExtensionRegistry&
      registry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::deregisterExtension
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:275,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:276,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:277,1
    - Dst: getUUID
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - extensions::ExtensionStatus
    - extensions::ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: osquery::ExtensionManagerHandler::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - auto::getMessage
    - osquery::ExtensionManagerInterface::deregisterExtension
    - auto::ok
    - getUUID
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerHandler::deregisterExtension(\n    extensions::ExtensionStatus&
      _return,\n    const extensions::ExtensionRouteUUID uuid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::query
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:288,1
    - Dst: response::emplace_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:290,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:290,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:292,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:293,1
    - Dst: getUUID
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - extensions::ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionName: osquery::ExtensionManagerHandler::query
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::ExtensionManagerInterface::query
    - auto::getMessage
    - auto::ok
    - getUUID
    - response::emplace_back
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerHandler::query(extensions::ExtensionResponse&
      _return,\n                                    const std::string& sql)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::getQueryColumns
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:304,1
    - Dst: response::emplace_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:306,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:306,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:308,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:309,1
    - Dst: getUUID
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - extensions::ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: osquery::ExtensionManagerHandler::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - osquery::ExtensionManagerInterface::getQueryColumns
    - auto::getMessage
    - auto::ok
    - getUUID
    - response::emplace_back
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerHandler::getQueryColumns(\n    extensions::ExtensionResponse&
      _return, const std::string& sql)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removePath
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: ExtensionRunnerInterface::~ExtensionRunnerInterface()
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - removePath
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::~ExtensionRunnerInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ImplExtensionRunner>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: osquery::ExtensionRunnerInterface::ExtensionRunnerInterface
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ImplExtensionRunner>
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::ExtensionRunnerInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server::serve
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: osquery::ExtensionRunnerInterface::serve
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - server::serve
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::serve()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentUserInfo
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:336,1
    - Dst: reinterpret_cast<PTOKEN_USER>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:338,1
    - Dst: auto::get
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:338,1
    - Dst: psidToString
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:339,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:342,1
    - Dst: std::make_shared<TPlatformServerSocket>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:348,1
    - Dst: std::make_shared<TPlatformServerSocket>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:351,1
    - Dst: std::make_shared<TBufferedTransportFactory>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:355,1
    - Dst: std::make_shared<TBinaryProtocolFactory>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:356,1
    - Dst: auto::setStringSizeLimit
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:357,1
    - Dst: std::make_shared<TThreadedServer>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:359,1
    - Dst: std::make_shared<ThriftServerEventHandler>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:362,1
    - Dst: server::setServerEventHandler
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 364
    functionName: osquery::ExtensionRunnerInterface::connect
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<TBufferedTransportFactory>
    - getCurrentUserInfo
    - auto::get
    - std::make_shared<TThreadedServer>
    - auto::setStringSizeLimit
    - reinterpret_cast<PTOKEN_USER>
    - std::make_shared<TPlatformServerSocket>
    - VLOG
    - std::make_shared<ThriftServerEventHandler>
    - std::make_shared<TBinaryProtocolFactory>
    - psidToString
    - server::setServerEventHandler
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::connect()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ExtensionHandler>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:371,1
    - Dst: std::make_shared<extensions::ExtensionProcessor>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:373,1
    - Dst: std::make_shared<ExtensionManagerHandler>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:375,1
    - Dst: std::make_shared<extensions::ExtensionManagerProcessor>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:377,1
    - Dst: setOutputFunction
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:381,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:382,1
    - Dst: setOutputFunction
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - uuid
    - manager
    argTypes:
    - RouteUUID
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 386
    functionName: osquery::ExtensionRunnerInterface::init
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - setOutputFunction
    - std::make_shared<extensions::ExtensionManagerProcessor>
    - std::make_shared<extensions::ExtensionProcessor>
    - VLOG
    - std::make_shared<ExtensionManagerHandler>
    - std::make_shared<ExtensionHandler>
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::init(RouteUUID uuid, bool manager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_event_handler::waitUntilServerIsListening
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:391,1
    - Dst: server_event_handler::reset
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:392,1
    - Dst: server::stop
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: osquery::ExtensionRunnerInterface::stopServer
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - server::stop
    - server_event_handler::reset
    - server_event_handler::waitUntilServerIsListening
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::stopServer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeStalePaths
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: osquery::ExtensionRunnerInterface::stopServerManager
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - removeStalePaths
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerInterface::stopServerManager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ImplExtensionClient>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:407,1
    - Dst: std::make_shared<TPlatformSocket>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:408,1
    - Dst: std::make_shared<TBufferedTransport>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:409,1
    - Dst: std::make_shared<TBinaryProtocol>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:410,1
    - Dst: std::make_shared<extensions::ExtensionClient>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:413,1
    - Dst: std::make_shared<extensions::ExtensionManagerClient>
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:416,1
    - Dst: transport::open
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' path'
    - manager
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 420
    functionName: osquery::ExtensionClientCore::init
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - transport::open
    - std::make_shared<TBinaryProtocol>
    - std::make_unique<ImplExtensionClient>
    - std::make_shared<extensions::ExtensionManagerClient>
    - std::make_shared<extensions::ExtensionClient>
    - std::make_shared<TBufferedTransport>
    - std::make_shared<TPlatformSocket>
    linkageType: ''
    returnType: void
    signature: void ExtensionClientCore::init(const std::string& path, bool manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transport::close
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: ExtensionClientCore::~ExtensionClientCore()
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - transport::close
    linkageType: ''
    returnType: void
    signature: void ExtensionClientCore::~ExtensionClientCore()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket::setRecvTimeout
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:433,1
    - Dst: socket::setSendTimeout
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timeouts
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: osquery::ExtensionClientCore::setTimeouts
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - socket::setSendTimeout
    - socket::setRecvTimeout
    linkageType: ''
    returnType: void
    signature: void ExtensionClientCore::setTimeouts(size_t timeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: osquery::ExtensionClientCore::manager
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ExtensionClientCore::manager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:443,1
    - Dst: setTimeouts
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - timeout
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: osquery::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - init
    - setTimeouts
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::ExtensionClient(const std::string& path, size_t
      timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:449,1
    - Dst: setTimeouts
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - timeout
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: osquery::ExtensionManagerClient::ExtensionManagerClient
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - init
    - setTimeouts
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerClient::ExtensionManagerClient(const std::string&
      path,\n                                               size_t timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: manager
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:455,1
    - Dst: auto::ping
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:456,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:458,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: osquery::ExtensionClient::ping
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - Status
    - manager
    - auto::ping
    linkageType: ''
    returnType: Status
    signature: Status ExtensionClient::ping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: manager
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:468,1
    - Dst: auto::call
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:469,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:471,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 475
    functionName: osquery::ExtensionClient::call
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Status
    - manager
    - auto::call
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionClient::call(const std::string& registry,\n                             const
      std::string& item,\n                             const PluginRequest& request,\n
      \                            PluginResponse& response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: manager
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:478,1
    - Dst: auto::shutdown
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: osquery::ExtensionClient::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - manager
    - auto::shutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::extensions
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: osquery::ExtensionManagerClient::extensions
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - em::extensions
    linkageType: ''
    returnType: ExtensionList
    signature: ExtensionList ExtensionManagerClient::extensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::options
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionName: osquery::ExtensionManagerClient::options
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - em::options
    linkageType: ''
    returnType: OptionList
    signature: OptionList ExtensionManagerClient::options()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::registerExtension
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:517,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' info'
    - ' registry'
    - ' uuid'
    argTypes:
    - ExtensionInfo
    - extensions::ExtensionRegistry
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: osquery::ExtensionManagerClient::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - Status
    - em::registerExtension
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionManagerClient::registerExtension(\n    const ExtensionInfo&
      info,\n    const extensions::ExtensionRegistry& registry,\n    RouteUUID& uuid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::query
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:524,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:526,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' sql'
    - ' qd'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: osquery::ExtensionManagerClient::query
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - em::query
    - Status
    linkageType: ''
    returnType: Status
    signature: Status ExtensionManagerClient::query(const std::string& sql, QueryData&
      qd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::getQueryColumns
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:535,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:537,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' sql'
    - ' qd'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 541
    functionName: osquery::ExtensionManagerClient::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - Status
    - em::getQueryColumns
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionManagerClient::getQueryColumns(const std::string&
      sql,\n                                               QueryData& qd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: em::deregisterExtension
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:545,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/impl_thrift.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: osquery::ExtensionManagerClient::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached:
    - Status
    - em::deregisterExtension
    linkageType: ''
    returnType: Status
    signature: Status ExtensionManagerClient::deregisterExtension(RouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: ExtensionClient::~ExtensionClient()
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::~ExtensionClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: ExtensionManagerClient::~ExtensionManagerClient()
    functionSourceFile: /src/osquery/osquery/extensions/impl_thrift.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::~ExtensionManagerClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/extensions/interface.cpp:40,1
    - Dst: rand
      Src: /src/osquery/osquery/extensions/interface.cpp:40,1
    - Dst: find
      Src: /src/osquery/osquery/extensions/interface.cpp:43,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/interface.cpp:43,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/extensions/interface.cpp:44,1
    - Dst: rand
      Src: /src/osquery/osquery/extensions/interface.cpp:44,1
    - Dst: insert
      Src: /src/osquery/osquery/extensions/interface.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: osquery::UuidGenerator::getUuid
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - insert
    - rand
    - find
    - end
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getUuid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/extensions/interface.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uuid'
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: osquery::UuidGenerator::removeUuid
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void removeUuid(RouteUUID& uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/extensions/interface.cpp:65,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/interface.cpp:66,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/extensions/interface.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (uuid_ < INT_MAX)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/osquery/osquery/extensions/interface.cpp
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::ExtensionInterface::ping
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - Status
    - assert
    linkageType: ''
    returnType: Status
    signature: Status ExtensionInterface::ping()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/interface.cpp:76,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/extensions/interface.cpp:77,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/interface.cpp:79,1
    - Dst: osquery::RegistryFactory::call
      Src: /src/osquery/osquery/extensions/interface.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: osquery::ExtensionInterface::call
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - osquery::RegistryFactory::call
    - context_type_get
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionInterface::call(const std::string& registry,\n                                const
      std::string& item,\n                                const PluginRequest& request,\n
      \                               PluginResponse& response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/interface.cpp:87,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/extensions/interface.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: osquery::ExtensionInterface::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - requestShutdown
    - VLOG
    linkageType: ''
    returnType: void
    signature: void ExtensionInterface::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::refresh
      Src: /src/osquery/osquery/extensions/interface.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: osquery::ExtensionManagerInterface::extensions
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::ExtensionManagerInterface::refresh
    linkageType: ''
    returnType: ExtensionList
    signature: ExtensionList ExtensionManagerInterface::extensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::flags
      Src: /src/osquery/osquery/extensions/interface.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: osquery::ExtensionManagerInterface::options
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::Flag::flags
    linkageType: ''
    returnType: OptionList
    signature: OptionList ExtensionManagerInterface::options()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::exists
      Src: /src/osquery/osquery/extensions/interface.cpp:113,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:114,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/interface.cpp:115,1
    - Dst: versionAtLeast
      Src: /src/osquery/osquery/extensions/interface.cpp:121,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:122,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/interface.cpp:125,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/extensions/interface.cpp:131,1
    - Dst: std::srand
      Src: /src/osquery/osquery/extensions/interface.cpp:132,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/extensions/interface.cpp:132,1
    - Dst: chrono_clock::now
      Src: /src/osquery/osquery/extensions/interface.cpp:133,1
    - Dst: getUuid
      Src: /src/osquery/osquery/extensions/interface.cpp:136,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:137,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/interface.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/interface.cpp:142,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:143,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/interface.cpp:144,1
    - Dst: removeUuid
      Src: /src/osquery/osquery/extensions/interface.cpp:145,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/interface.cpp:146,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/interface.cpp:147,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/interface.cpp:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' info'
    - ' registry'
    - ' uuid'
    argTypes:
    - ExtensionInfo
    - ExtensionRegistry
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 153
    functionName: osquery::ExtensionManagerInterface::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::ExtensionManagerInterface::exists
    - context_type_get
    - isPlatform
    - LOG
    - versionAtLeast
    - std::srand
    - auto::getMessage
    - Status
    - osquery::Status::success
    - auto::ok
    - chrono_clock::now
    - static_cast<unsigned int>
    - removeUuid
    - getUuid
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionManagerInterface::registerExtension(\n    const ExtensionInfo&
      info,\n    const ExtensionRegistry& registry,\n    RouteUUID& uuid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/extensions/interface.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sql'
    - ' qd'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: osquery::ExtensionManagerInterface::query
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::query
    linkageType: ''
    returnType: Status
    signature: Status ExtensionManagerInterface::query(const std::string& sql, QueryData&
      qd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/extensions/interface.cpp:162,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/interface.cpp:163,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/interface.cpp:168,1
    - Dst: erase
      Src: /src/osquery/osquery/extensions/interface.cpp:171,1
    - Dst: removeUuid
      Src: /src/osquery/osquery/extensions/interface.cpp:172,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/interface.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: osquery::ExtensionManagerInterface::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - context_type_get
    - erase
    - Status
    - count
    - osquery::Status::success
    - removeUuid
    linkageType: ''
    returnType: Status
    signature: Status ExtensionManagerInterface::deregisterExtension(RouteUUID uuid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getQueryColumns
      Src: /src/osquery/osquery/extensions/interface.cpp:179,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/interface.cpp:180,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/interface.cpp:182,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/extensions/interface.cpp:182,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/extensions/interface.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/extensions/interface.cpp:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' sql'
    - ' qd'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::ExtensionManagerInterface::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - columnTypeName
    - push_back
    - osquery::getQueryColumns
    - std::get<0>
    - auto::ok
    - std::get<1>
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionManagerInterface::getQueryColumns(const std::string&
      sql,\n                                                  QueryData& qd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/interface.cpp:190,1
    - Dst: std::find
      Src: /src/osquery/osquery/extensions/interface.cpp:195,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/extensions/interface.cpp:195,1
    - Dst: auto::end
      Src: /src/osquery/osquery/extensions/interface.cpp:195,1
    - Dst: auto::end
      Src: /src/osquery/osquery/extensions/interface.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/extensions/interface.cpp:196,1
    - Dst: erase
      Src: /src/osquery/osquery/extensions/interface.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: osquery::ExtensionManagerInterface::refresh
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 1
    functionsReached:
    - context_type_get
    - erase
    - std::vector::push_back
    - std::find
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerInterface::refresh()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::refresh
      Src: /src/osquery/osquery/extensions/interface.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: osquery::ExtensionManagerInterface::exists
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 1
    functionsReached:
    - osquery::ExtensionManagerInterface::refresh
    linkageType: ''
    returnType: bool
    signature: bool ExtensionManagerInterface::exists(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/extensions/interface.cpp:222,1
    - Dst: removePath
      Src: /src/osquery/osquery/extensions/interface.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' manager'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: osquery::removeStalePaths
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - resolveFilePattern
    linkageType: ''
    returnType: void
    signature: void removeStalePaths(const std::string& manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: ExtensionRunnerCore::~ExtensionRunnerCore()
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerCore::~ExtensionRunnerCore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: osquery::ExtensionRunnerCore::ExtensionRunnerCore
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerCore::ExtensionRunnerCore(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopServer
      Src: /src/osquery/osquery/extensions/interface.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: osquery::ExtensionRunnerCore::stop
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - stopServer
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerCore::stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/extensions/interface.cpp:252,1
    - Dst: removeStalePaths
      Src: /src/osquery/osquery/extensions/interface.cpp:255,1
    - Dst: connect
      Src: /src/osquery/osquery/extensions/interface.cpp:258,1
    - Dst: serve
      Src: /src/osquery/osquery/extensions/interface.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 262
    functionName: osquery::ExtensionRunnerCore::startServer
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - connect
    - isPlatform
    - serve
    - removeStalePaths
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerCore::startServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/extensions/interface.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' manager_path'
    - uuid
    argTypes:
    - std::string
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: osquery::ExtensionRunner::ExtensionRunner
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - getExtensionSocket
    linkageType: ''
    returnType: void
    signature: "void ExtensionRunner::ExtensionRunner(const std::string& manager_path,\n
      \                                RouteUUID uuid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: osquery::ExtensionRunner::getUUID
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RouteUUID
    signature: RouteUUID ExtensionRunner::getUUID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadName
      Src: /src/osquery/osquery/extensions/interface.cpp:275,1
    - Dst: name
      Src: /src/osquery/osquery/extensions/interface.cpp:275,1
    - Dst: init
      Src: /src/osquery/osquery/extensions/interface.cpp:276,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/interface.cpp:278,1
    - Dst: startServer
      Src: /src/osquery/osquery/extensions/interface.cpp:280,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:282,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/interface.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: osquery::ExtensionRunner::start
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - startServer
    - init
    - name
    - what
    - LOG
    - VLOG
    - setThreadName
    linkageType: ''
    returnType: void
    signature: void ExtensionRunner::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' manager_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: osquery::ExtensionManagerRunner::ExtensionManagerRunner
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerRunner::ExtensionManagerRunner(const std::string&
      manager_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopServerManager
      Src: /src/osquery/osquery/extensions/interface.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: ExtensionManagerRunner::~ExtensionManagerRunner()
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - stopServerManager
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerRunner::~ExtensionManagerRunner()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/osquery/osquery/extensions/interface.cpp:297,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/interface.cpp:299,1
    - Dst: startServer
      Src: /src/osquery/osquery/extensions/interface.cpp:301,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:303,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/interface.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: osquery::ExtensionManagerRunner::start
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - startServer
    - init
    - what
    - LOG
    - VLOG
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerRunner::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/extensions/interface.cpp:40,1
    - Dst: rand
      Src: /src/osquery/osquery/extensions/interface.cpp:40,1
    - Dst: find
      Src: /src/osquery/osquery/extensions/interface.cpp:43,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/interface.cpp:43,1
    - Dst: static_cast<uint16_t>
      Src: /src/osquery/osquery/extensions/interface.cpp:44,1
    - Dst: rand
      Src: /src/osquery/osquery/extensions/interface.cpp:44,1
    - Dst: insert
      Src: /src/osquery/osquery/extensions/interface.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: osquery::UuidGenerator::getUuid
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - insert
    - rand
    - find
    - end
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getUuid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/osquery/osquery/extensions/interface.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uuid'
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: osquery::UuidGenerator::removeUuid
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void removeUuid(RouteUUID& uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/extensions/interface.cpp:65,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/interface.cpp:66,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/extensions/interface.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (uuid_ < INT_MAX)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/osquery/osquery/extensions/interface.cpp
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: osquery::ExtensionInterface::ping
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - Status
    - assert
    linkageType: ''
    returnType: Status
    signature: Status ExtensionInterface::ping()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/interface.cpp:76,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/extensions/interface.cpp:77,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/interface.cpp:79,1
    - Dst: osquery::RegistryFactory::call
      Src: /src/osquery/osquery/extensions/interface.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    - ' response'
    argTypes:
    - std::string
    - std::string
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: osquery::ExtensionInterface::call
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - osquery::RegistryFactory::call
    - context_type_get
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionInterface::call(const std::string& registry,\n                                const
      std::string& item,\n                                const PluginRequest& request,\n
      \                               PluginResponse& response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/interface.cpp:87,1
    - Dst: requestShutdown
      Src: /src/osquery/osquery/extensions/interface.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: osquery::ExtensionInterface::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - requestShutdown
    - VLOG
    linkageType: ''
    returnType: void
    signature: void ExtensionInterface::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::refresh
      Src: /src/osquery/osquery/extensions/interface.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: osquery::ExtensionManagerInterface::extensions
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::ExtensionManagerInterface::refresh
    linkageType: ''
    returnType: ExtensionList
    signature: ExtensionList ExtensionManagerInterface::extensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Flag::flags
      Src: /src/osquery/osquery/extensions/interface.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: osquery::ExtensionManagerInterface::options
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::Flag::flags
    linkageType: ''
    returnType: OptionList
    signature: OptionList ExtensionManagerInterface::options()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::exists
      Src: /src/osquery/osquery/extensions/interface.cpp:113,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:114,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/interface.cpp:115,1
    - Dst: versionAtLeast
      Src: /src/osquery/osquery/extensions/interface.cpp:121,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:122,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/interface.cpp:125,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/extensions/interface.cpp:131,1
    - Dst: std::srand
      Src: /src/osquery/osquery/extensions/interface.cpp:132,1
    - Dst: static_cast<unsigned int>
      Src: /src/osquery/osquery/extensions/interface.cpp:132,1
    - Dst: chrono_clock::now
      Src: /src/osquery/osquery/extensions/interface.cpp:133,1
    - Dst: getUuid
      Src: /src/osquery/osquery/extensions/interface.cpp:136,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:137,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/interface.cpp:141,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/interface.cpp:142,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:143,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/interface.cpp:144,1
    - Dst: removeUuid
      Src: /src/osquery/osquery/extensions/interface.cpp:145,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/interface.cpp:146,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/interface.cpp:147,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/interface.cpp:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' info'
    - ' registry'
    - ' uuid'
    argTypes:
    - ExtensionInfo
    - ExtensionRegistry
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 153
    functionName: osquery::ExtensionManagerInterface::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::ExtensionManagerInterface::exists
    - context_type_get
    - isPlatform
    - LOG
    - versionAtLeast
    - std::srand
    - auto::getMessage
    - Status
    - osquery::Status::success
    - auto::ok
    - chrono_clock::now
    - static_cast<unsigned int>
    - removeUuid
    - getUuid
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionManagerInterface::registerExtension(\n    const ExtensionInfo&
      info,\n    const ExtensionRegistry& registry,\n    RouteUUID& uuid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::query
      Src: /src/osquery/osquery/extensions/interface.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sql'
    - ' qd'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: osquery::ExtensionManagerInterface::query
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::query
    linkageType: ''
    returnType: Status
    signature: Status ExtensionManagerInterface::query(const std::string& sql, QueryData&
      qd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/extensions/interface.cpp:162,1
    - Dst: Status
      Src: /src/osquery/osquery/extensions/interface.cpp:163,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/interface.cpp:168,1
    - Dst: erase
      Src: /src/osquery/osquery/extensions/interface.cpp:171,1
    - Dst: removeUuid
      Src: /src/osquery/osquery/extensions/interface.cpp:172,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/interface.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: osquery::ExtensionManagerInterface::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - context_type_get
    - erase
    - Status
    - count
    - osquery::Status::success
    - removeUuid
    linkageType: ''
    returnType: Status
    signature: Status ExtensionManagerInterface::deregisterExtension(RouteUUID uuid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getQueryColumns
      Src: /src/osquery/osquery/extensions/interface.cpp:179,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/interface.cpp:180,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/interface.cpp:182,1
    - Dst: std::get<0>
      Src: /src/osquery/osquery/extensions/interface.cpp:182,1
    - Dst: columnTypeName
      Src: /src/osquery/osquery/extensions/interface.cpp:182,1
    - Dst: std::get<1>
      Src: /src/osquery/osquery/extensions/interface.cpp:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' sql'
    - ' qd'
    argTypes:
    - std::string
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: osquery::ExtensionManagerInterface::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - columnTypeName
    - push_back
    - osquery::getQueryColumns
    - std::get<0>
    - auto::ok
    - std::get<1>
    linkageType: ''
    returnType: Status
    signature: "Status ExtensionManagerInterface::getQueryColumns(const std::string&
      sql,\n                                                  QueryData& qd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/interface.cpp:190,1
    - Dst: std::find
      Src: /src/osquery/osquery/extensions/interface.cpp:195,1
    - Dst: auto::begin
      Src: /src/osquery/osquery/extensions/interface.cpp:195,1
    - Dst: auto::end
      Src: /src/osquery/osquery/extensions/interface.cpp:195,1
    - Dst: auto::end
      Src: /src/osquery/osquery/extensions/interface.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/extensions/interface.cpp:196,1
    - Dst: erase
      Src: /src/osquery/osquery/extensions/interface.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: osquery::ExtensionManagerInterface::refresh
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 3
    functionsReached:
    - context_type_get
    - erase
    - std::vector::push_back
    - std::find
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerInterface::refresh()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionManagerInterface::refresh
      Src: /src/osquery/osquery/extensions/interface.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: osquery::ExtensionManagerInterface::exists
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 2
    functionsReached:
    - osquery::ExtensionManagerInterface::refresh
    linkageType: ''
    returnType: bool
    signature: bool ExtensionManagerInterface::exists(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveFilePattern
      Src: /src/osquery/osquery/extensions/interface.cpp:222,1
    - Dst: removePath
      Src: /src/osquery/osquery/extensions/interface.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' manager'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: osquery::removeStalePaths
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - resolveFilePattern
    linkageType: ''
    returnType: void
    signature: void removeStalePaths(const std::string& manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: ExtensionRunnerCore::~ExtensionRunnerCore()
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerCore::~ExtensionRunnerCore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: osquery::ExtensionRunnerCore::ExtensionRunnerCore
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerCore::ExtensionRunnerCore(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopServer
      Src: /src/osquery/osquery/extensions/interface.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: osquery::ExtensionRunnerCore::stop
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - stopServer
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerCore::stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isPlatform
      Src: /src/osquery/osquery/extensions/interface.cpp:252,1
    - Dst: removeStalePaths
      Src: /src/osquery/osquery/extensions/interface.cpp:255,1
    - Dst: connect
      Src: /src/osquery/osquery/extensions/interface.cpp:258,1
    - Dst: serve
      Src: /src/osquery/osquery/extensions/interface.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 262
    functionName: osquery::ExtensionRunnerCore::startServer
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - connect
    - isPlatform
    - serve
    - removeStalePaths
    linkageType: ''
    returnType: void
    signature: void ExtensionRunnerCore::startServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getExtensionSocket
      Src: /src/osquery/osquery/extensions/interface.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' manager_path'
    - uuid
    argTypes:
    - std::string
    - RouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: osquery::ExtensionRunner::ExtensionRunner
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - getExtensionSocket
    linkageType: ''
    returnType: void
    signature: "void ExtensionRunner::ExtensionRunner(const std::string& manager_path,\n
      \                                RouteUUID uuid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: osquery::ExtensionRunner::getUUID
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RouteUUID
    signature: RouteUUID ExtensionRunner::getUUID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadName
      Src: /src/osquery/osquery/extensions/interface.cpp:275,1
    - Dst: name
      Src: /src/osquery/osquery/extensions/interface.cpp:275,1
    - Dst: init
      Src: /src/osquery/osquery/extensions/interface.cpp:276,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/interface.cpp:278,1
    - Dst: startServer
      Src: /src/osquery/osquery/extensions/interface.cpp:280,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:282,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/interface.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: osquery::ExtensionRunner::start
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - startServer
    - init
    - name
    - what
    - LOG
    - VLOG
    - setThreadName
    linkageType: ''
    returnType: void
    signature: void ExtensionRunner::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' manager_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: osquery::ExtensionManagerRunner::ExtensionManagerRunner
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerRunner::ExtensionManagerRunner(const std::string&
      manager_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopServerManager
      Src: /src/osquery/osquery/extensions/interface.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: ExtensionManagerRunner::~ExtensionManagerRunner()
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - stopServerManager
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerRunner::~ExtensionManagerRunner()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/osquery/osquery/extensions/interface.cpp:297,1
    - Dst: VLOG
      Src: /src/osquery/osquery/extensions/interface.cpp:299,1
    - Dst: startServer
      Src: /src/osquery/osquery/extensions/interface.cpp:301,1
    - Dst: LOG
      Src: /src/osquery/osquery/extensions/interface.cpp:303,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/interface.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: osquery::ExtensionManagerRunner::start
    functionSourceFile: /src/osquery/osquery/extensions/interface.cpp
    functionUses: 0
    functionsReached:
    - startServer
    - init
    - what
    - LOG
    - VLOG
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerRunner::start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:44,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:45,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:46,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:48,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:50,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:51,1
    - Dst: string
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:50,1
    - Dst: removePath
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:53,1
    - Dst: pathExists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:54,1
    - Dst: std::domain_error
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:55,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: osquery::ExtensionsTest::SetUp
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - string
    - registryAndPluginInit
    - fs::temp_directory_path
    - isPlatform
    - platformSetup
    - initDatabasePluginForTesting
    - fs::unique_path
    - pathExists
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionsTest::resetDispatcher
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:66,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:68,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:69,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: osquery::ExtensionsTest::TearDown
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::ExtensionsTest::resetDispatcher
    - osquery::RocksDBDatabasePlugin::remove
    - isPlatform
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:74,1
    - Dst: stopServices
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:75,1
    - Dst: joinServices
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:76,1
    - Dst: resetStopping
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: osquery::ExtensionsTest::resetDispatcher
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 1
    functionsReached:
    - joinServices
    - resetStopping
    - Dispatcher::instance
    - stopServices
    linkageType: ''
    returnType: void
    signature: void resetDispatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionManagerClient::ping
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:86,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:87,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: osquery::ExtensionsTest::ping
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - ExtensionManagerClient::ping
    - sleepFor
    - auto::getCode
    linkageType: ''
    returnType: bool
    signature: bool ping(int attempts = 3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionManagerClient::query
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:103,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: osquery::ExtensionsTest::query
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - ExtensionManagerClient::query
    - sleepFor
    linkageType: ''
    returnType: QueryData
    signature: QueryData query(const std::string& sql, int attempts = 3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getExtensions
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: osquery::ExtensionsTest::registeredExtensions
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - getExtensions
    linkageType: ''
    returnType: ExtensionList
    signature: ExtensionList registeredExtensions(int attempts = 3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::socketExists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:127,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' check_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: osquery::ExtensionsTest::socketExistsLocal
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - sleepFor
    - osquery::socketExists
    linkageType: ''
    returnType: bool
    signature: bool socketExistsLocal(const std::string& check_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:142,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:143,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:143,1
    - Dst: auto::what
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:145,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::startExtensionManager
    - auto::what
    - socketExistsLocal
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_manager_runnable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:149,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:150,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::startExtensionManager
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_manager_bad_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:155,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:156,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:157,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::startExtensionManager
    - ASSERT_FALSE
    - auto::getMessage
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_manager_bad_require_extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:163,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:164,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:164,1
    - Dst: auto::what
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:164,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:166,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:169,1
    - Dst: ping
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - ping
    - osquery::startExtensionManager
    - auto::what
    - socketExistsLocal
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_extension_runnable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:174,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:175,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:175,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:177,1
    - Dst: allowDuplicates
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:179,1
    - Dst: osquery::startExtension
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:180,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:183,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:183,1
    - Dst: auto::what
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:183,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:186,1
    - Dst: osquery::versionAtLeast
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:186,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:187,1
    - Dst: osquery::versionAtLeast
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:187,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:188,1
    - Dst: osquery::versionAtLeast
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:188,1
    - Dst: stoi
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:192,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:195,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:195,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:195,1
    - Dst: removeBroadcast
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:198,1
    - Dst: allowDuplicates
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - osquery::startExtensionManager
    - ASSERT_FALSE
    - osquery::startExtension
    - osquery::versionAtLeast
    - ASSERT_NE
    - auto::what
    - allowDuplicates
    - socketExistsLocal
    - auto::getCode
    - auto::getMessage
    - auto::ok
    - stoi
    - removeBroadcast
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_extension_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:206,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: osquery::ExtensionPlugin::call
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status call(const PluginRequest& request, PluginResponse& response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:217,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:218,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:218,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:219,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:219,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:221,1
    - Dst: registry
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:223,1
    - Dst: std::make_shared<TestExtensionPlugin>
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:224,1
    - Dst: addAlias
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:231,1
    - Dst: allowDuplicates
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:232,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:236,1
    - Dst: exists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:236,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:237,1
    - Dst: exists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:237,1
    - Dst: osquery::startExtension
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:239,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:240,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:240,1
    - Dst: stoi
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:244,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:244,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:246,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:251,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:251,1
    - Dst: registeredExtensions
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:254,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:256,1
    - Dst: auto::size
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:257,1
    - Dst: auto::count
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:257,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:258,1
    - Dst: auto::at
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:258,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:259,1
    - Dst: auto::at
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:260,1
    - Dst: auto::at
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:260,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:265,1
    - Dst: exists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:265,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:267,1
    - Dst: exists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:267,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:272,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:273,1
    - Dst: osquery::callExtension
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:277,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:282,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:282,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:283,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:283,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:284,1
    - Dst: removeBroadcast
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:286,1
    - Dst: allowDuplicates
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 288
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - allowDuplicates
    - EXPECT_EQ
    - auto::ok
    - stoi
    - auto::size
    - auto::at
    - osquery::NumericMonitoringFilesystemPlugin::call
    - context_type_get
    - osquery::startExtensionManager
    - addAlias
    - std::make_shared<TestExtensionPlugin>
    - PluginResponse::size
    - socketExistsLocal
    - registeredExtensions
    - EXPECT_TRUE
    - osquery::startExtension
    - registry
    - auto::count
    - exists
    - auto::getMessage
    - osquery::callExtension
    - removeBroadcast
    - std::to_string
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_extension_broadcast)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:44,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:45,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:46,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:48,1
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:50,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:51,1
    - Dst: string
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:50,1
    - Dst: removePath
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:53,1
    - Dst: pathExists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:54,1
    - Dst: std::domain_error
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:55,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: osquery::ExtensionsTest::SetUp
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - removePath
    - string
    - registryAndPluginInit
    - fs::temp_directory_path
    - isPlatform
    - platformSetup
    - initDatabasePluginForTesting
    - fs::unique_path
    - pathExists
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ExtensionsTest::resetDispatcher
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:66,1
    - Dst: isPlatform
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:68,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:69,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: osquery::ExtensionsTest::TearDown
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::ExtensionsTest::resetDispatcher
    - osquery::RocksDBDatabasePlugin::remove
    - isPlatform
    - osquery::tables::real_temp_path
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dispatcher::instance
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:74,1
    - Dst: stopServices
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:75,1
    - Dst: joinServices
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:76,1
    - Dst: resetStopping
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: osquery::ExtensionsTest::resetDispatcher
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 2
    functionsReached:
    - joinServices
    - resetStopping
    - Dispatcher::instance
    - stopServices
    linkageType: ''
    returnType: void
    signature: void resetDispatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionManagerClient::ping
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:86,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:87,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: osquery::ExtensionsTest::ping
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - ExtensionManagerClient::ping
    - sleepFor
    - auto::getCode
    linkageType: ''
    returnType: bool
    signature: bool ping(int attempts = 3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionManagerClient::query
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:103,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: osquery::ExtensionsTest::query
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - ExtensionManagerClient::query
    - sleepFor
    linkageType: ''
    returnType: QueryData
    signature: QueryData query(const std::string& sql, int attempts = 3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getExtensions
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: osquery::ExtensionsTest::registeredExtensions
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - getExtensions
    linkageType: ''
    returnType: ExtensionList
    signature: ExtensionList registeredExtensions(int attempts = 3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::socketExists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:127,1
    - Dst: sleepFor
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' check_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: osquery::ExtensionsTest::socketExistsLocal
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - sleepFor
    - osquery::socketExists
    linkageType: ''
    returnType: bool
    signature: bool socketExistsLocal(const std::string& check_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:142,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:143,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:143,1
    - Dst: auto::what
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:145,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::startExtensionManager
    - auto::what
    - socketExistsLocal
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_manager_runnable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:149,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:150,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::startExtensionManager
    - EXPECT_FALSE
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_manager_bad_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:155,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:156,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:156,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:157,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - osquery::startExtensionManager
    - ASSERT_FALSE
    - auto::getMessage
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_manager_bad_require_extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:163,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:164,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:164,1
    - Dst: auto::what
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:164,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:166,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:169,1
    - Dst: ping
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - ping
    - osquery::startExtensionManager
    - auto::what
    - socketExistsLocal
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_extension_runnable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:174,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:174,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:175,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:175,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:177,1
    - Dst: allowDuplicates
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:179,1
    - Dst: osquery::startExtension
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:180,1
    - Dst: ASSERT_NE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:183,1
    - Dst: auto::getCode
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:183,1
    - Dst: auto::what
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:183,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:186,1
    - Dst: osquery::versionAtLeast
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:186,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:187,1
    - Dst: osquery::versionAtLeast
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:187,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:188,1
    - Dst: osquery::versionAtLeast
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:188,1
    - Dst: stoi
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:192,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:195,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:195,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:195,1
    - Dst: removeBroadcast
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:198,1
    - Dst: allowDuplicates
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - ASSERT_TRUE
    - osquery::startExtensionManager
    - ASSERT_FALSE
    - osquery::startExtension
    - osquery::versionAtLeast
    - ASSERT_NE
    - auto::what
    - allowDuplicates
    - socketExistsLocal
    - auto::getCode
    - auto::getMessage
    - auto::ok
    - stoi
    - removeBroadcast
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_extension_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:206,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: osquery::ExtensionPlugin::call
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: Status call(const PluginRequest& request, PluginResponse& response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::startExtensionManager
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:217,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:218,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:218,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:219,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:219,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:221,1
    - Dst: registry
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:223,1
    - Dst: std::make_shared<TestExtensionPlugin>
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:224,1
    - Dst: addAlias
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:231,1
    - Dst: allowDuplicates
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:232,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:236,1
    - Dst: exists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:236,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:237,1
    - Dst: exists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:237,1
    - Dst: osquery::startExtension
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:239,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:240,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:240,1
    - Dst: stoi
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:244,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:244,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:246,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:251,1
    - Dst: socketExistsLocal
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:251,1
    - Dst: registeredExtensions
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:254,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:256,1
    - Dst: auto::size
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:257,1
    - Dst: auto::count
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:257,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:258,1
    - Dst: auto::at
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:258,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:259,1
    - Dst: auto::at
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:260,1
    - Dst: auto::at
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:260,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:265,1
    - Dst: exists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:265,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:267,1
    - Dst: exists
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:267,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:272,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:273,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:273,1
    - Dst: osquery::callExtension
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:277,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:282,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:282,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:283,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:283,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:284,1
    - Dst: removeBroadcast
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:286,1
    - Dst: allowDuplicates
      Src: /src/osquery/osquery/extensions/tests/extensions.cpp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 288
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/extensions/tests/extensions.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - allowDuplicates
    - EXPECT_EQ
    - auto::ok
    - stoi
    - auto::size
    - auto::at
    - osquery::NumericMonitoringFilesystemPlugin::call
    - context_type_get
    - osquery::startExtensionManager
    - addAlias
    - std::make_shared<TestExtensionPlugin>
    - PluginResponse::size
    - socketExistsLocal
    - registeredExtensions
    - EXPECT_TRUE
    - osquery::startExtension
    - registry
    - auto::count
    - exists
    - auto::getMessage
    - osquery::callExtension
    - removeBroadcast
    - std::to_string
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExtensionsTest, test_extension_broadcast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~ExtensionManagerIf()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~ExtensionManagerIfFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIfFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iface'
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::ExtensionManagerIfSingletonFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerIfSingletonFactory(\n      const ::std::shared_ptr<ExtensionManagerIf>&
      iface)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ~ExtensionManagerIfSingletonFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIfSingletonFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::getHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ExtensionManagerIf
    signature: ExtensionManagerIf * getHandler(const ::apache::thrift::TConnectionInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::releaseHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseHandler(ExtensionIf* /* handler */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~ExtensionManagerNull()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::extensions::ExtensionManagerNull::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extensions(InternalExtensionList& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: osquery::extensions::ExtensionManagerNull::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void options(InternalOptionList& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: osquery::extensions::ExtensionManagerNull::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerExtension(ExtensionStatus& /* _return */, const InternalExtensionInfo&
      /* info */, const ExtensionRegistry& /* registry */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::extensions::ExtensionManagerNull::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deregisterExtension(ExtensionStatus& /* _return */, const ExtensionRouteUUID
      /* uuid */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: osquery::extensions::ExtensionManagerNull::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query(ExtensionResponse& /* _return */, const std::string& /*
      sql */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: osquery::extensions::ExtensionManagerNull::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getQueryColumns(ExtensionResponse& /* _return */, const std::string&
      /* sql */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: osquery::extensions::ExtensionManager_extensions_args::ExtensionManager_extensions_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator == (const ExtensionManager_extensions_args & /* rhs */)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_extensions_args & /* rhs */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_extensions_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator != (const ExtensionManager_extensions_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_extensions_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: osquery::extensions::_ExtensionManager_extensions_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_extensions_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: osquery::extensions::ExtensionManager_extensions_result::ExtensionManager_extensions_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_extensions_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: operator == (const ExtensionManager_extensions_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_extensions_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_extensions_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: operator != (const ExtensionManager_extensions_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_extensions_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: osquery::extensions::_ExtensionManager_extensions_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_extensions_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: osquery::extensions::ExtensionManager_options_args::ExtensionManager_options_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: operator == (const ExtensionManager_options_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_options_args & /* rhs */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_options_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: operator != (const ExtensionManager_options_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_options_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: osquery::extensions::_ExtensionManager_options_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_options_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: osquery::extensions::ExtensionManager_options_result::ExtensionManager_options_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_options_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: operator == (const ExtensionManager_options_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_options_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_options_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: operator != (const ExtensionManager_options_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_options_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: osquery::extensions::_ExtensionManager_options_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_options_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: osquery::extensions::_ExtensionManager_registerExtension_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::ExtensionManager_registerExtension_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_registerExtension_args()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_registerExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: operator == (const ExtensionManager_registerExtension_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_registerExtension_args & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_registerExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: operator != (const ExtensionManager_registerExtension_args &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_registerExtension_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: osquery::extensions::_ExtensionManager_registerExtension_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::ExtensionManager_registerExtension_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_registerExtension_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_registerExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: operator == (const ExtensionManager_registerExtension_result & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_registerExtension_result &
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_registerExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: operator != (const ExtensionManager_registerExtension_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_registerExtension_result &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: osquery::extensions::_ExtensionManager_registerExtension_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::ExtensionManager_deregisterExtension_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_deregisterExtension_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_deregisterExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: operator == (const ExtensionManager_deregisterExtension_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_deregisterExtension_args &
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_deregisterExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: operator != (const ExtensionManager_deregisterExtension_args &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_deregisterExtension_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::ExtensionManager_deregisterExtension_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_deregisterExtension_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_deregisterExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: operator == (const ExtensionManager_deregisterExtension_result &
      rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_deregisterExtension_result
      & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_deregisterExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: operator != (const ExtensionManager_deregisterExtension_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_deregisterExtension_result
      &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: osquery::extensions::_ExtensionManager_query_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: osquery::extensions::ExtensionManager_query_args::ExtensionManager_query_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_query_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: operator == (const ExtensionManager_query_args & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_query_args & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_query_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: operator != (const ExtensionManager_query_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_query_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: osquery::extensions::_ExtensionManager_query_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: osquery::extensions::ExtensionManager_query_result::ExtensionManager_query_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_query_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: operator == (const ExtensionManager_query_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_query_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_query_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: operator != (const ExtensionManager_query_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_query_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: osquery::extensions::_ExtensionManager_query_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::ExtensionManager_getQueryColumns_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_getQueryColumns_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_getQueryColumns_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: operator == (const ExtensionManager_getQueryColumns_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_getQueryColumns_args & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_getQueryColumns_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: operator != (const ExtensionManager_getQueryColumns_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_getQueryColumns_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::ExtensionManager_getQueryColumns_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_getQueryColumns_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_getQueryColumns_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: operator == (const ExtensionManager_getQueryColumns_result & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_getQueryColumns_result & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_getQueryColumns_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: operator != (const ExtensionManager_getQueryColumns_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_getQueryColumns_result &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: osquery::extensions::ExtensionManagerClient::ExtensionManagerClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: osquery::extensions::ExtensionManagerClient::ExtensionManagerClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: osquery::extensions::ExtensionManagerClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: osquery::extensions::ExtensionManagerClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 762
    functionName: osquery::extensions::ExtensionManagerProcessor::ExtensionManagerProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor(::std::shared_ptr<ExtensionManagerIf>
      iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: ~ExtensionManagerProcessor()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerProcessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' handlerFactory'
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIfFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: osquery::extensions::ExtensionManagerProcessorFactory::ExtensionManagerProcessorFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerProcessorFactory(\n      const ::std::shared_ptr<ExtensionManagerIfFactory>&
      handlerFactory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:786,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:786,1
    - Dst: osquery::extensions::ExtensionMultiface::add
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ifaces'
    argTypes:
    - std::vector<std::shared_ptr<ExtensionManagerIf>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: osquery::extensions::ExtensionManagerMultiface::ExtensionManagerMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - osquery::extensions::ExtensionMultiface::add
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerMultiface(\n      std::vector<std::shared_ptr<ExtensionManagerIf>>&
      ifaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: ~ExtensionManagerMultiface()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: osquery::extensions::ExtensionManagerMultiface::ExtensionManagerMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionMultiface::add
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:795,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: osquery::extensions::ExtensionManagerMultiface::add
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionMultiface::add
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(::std::shared_ptr<ExtensionManagerIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:801,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:804,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 808
    functionName: osquery::extensions::ExtensionManagerMultiface::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 1
    functionsReached:
    - size
    - osquery::extensions::ExtensionManagerMultiface::extensions
    linkageType: ''
    returnType: void
    signature: void extensions(InternalExtensionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:811,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:814,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 818
    functionName: osquery::extensions::ExtensionManagerMultiface::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 1
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::options
    - size
    linkageType: ''
    returnType: void
    signature: void options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:821,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:824,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 828
    functionName: osquery::extensions::ExtensionManagerMultiface::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 1
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::registerExtension
    - size
    linkageType: ''
    returnType: void
    signature: void registerExtension(ExtensionStatus& _return, const InternalExtensionInfo&
      info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:831,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:834,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 838
    functionName: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 1
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::deregisterExtension
    - size
    linkageType: ''
    returnType: void
    signature: void deregisterExtension(ExtensionStatus& _return, const ExtensionRouteUUID
      uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:841,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:844,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: osquery::extensions::ExtensionManagerMultiface::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 1
    functionsReached:
    - size
    - osquery::extensions::ExtensionManagerMultiface::query
    linkageType: ''
    returnType: void
    signature: void query(ExtensionResponse& _return, const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:851,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:854,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 1
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::getQueryColumns
    - size
    linkageType: ''
    returnType: void
    signature: void getQueryColumns(ExtensionResponse& _return, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - prot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::ExtensionManagerConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot,\n      std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
      sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iprot
    - oprot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::ExtensionManagerConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot,\n
      \     std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo> sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~ExtensionManagerIf()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~ExtensionManagerIfFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIfFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iface'
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::ExtensionManagerIfSingletonFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerIfSingletonFactory(\n      const ::std::shared_ptr<ExtensionManagerIf>&
      iface)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ~ExtensionManagerIfSingletonFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIfSingletonFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::getHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ExtensionManagerIf
    signature: ExtensionManagerIf * getHandler(const ::apache::thrift::TConnectionInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::releaseHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseHandler(ExtensionIf* /* handler */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~ExtensionManagerNull()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::extensions::ExtensionManagerNull::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extensions(InternalExtensionList& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: osquery::extensions::ExtensionManagerNull::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void options(InternalOptionList& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: osquery::extensions::ExtensionManagerNull::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerExtension(ExtensionStatus& /* _return */, const InternalExtensionInfo&
      /* info */, const ExtensionRegistry& /* registry */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::extensions::ExtensionManagerNull::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deregisterExtension(ExtensionStatus& /* _return */, const ExtensionRouteUUID
      /* uuid */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: osquery::extensions::ExtensionManagerNull::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query(ExtensionResponse& /* _return */, const std::string& /*
      sql */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: osquery::extensions::ExtensionManagerNull::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getQueryColumns(ExtensionResponse& /* _return */, const std::string&
      /* sql */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: osquery::extensions::ExtensionManager_extensions_args::ExtensionManager_extensions_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator == (const ExtensionManager_extensions_args & /* rhs */)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_extensions_args & /* rhs */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_extensions_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator != (const ExtensionManager_extensions_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_extensions_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: osquery::extensions::_ExtensionManager_extensions_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_extensions_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: osquery::extensions::ExtensionManager_extensions_result::ExtensionManager_extensions_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_extensions_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: operator == (const ExtensionManager_extensions_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_extensions_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_extensions_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: operator != (const ExtensionManager_extensions_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_extensions_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: osquery::extensions::_ExtensionManager_extensions_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_extensions_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: osquery::extensions::ExtensionManager_options_args::ExtensionManager_options_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: operator == (const ExtensionManager_options_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_options_args & /* rhs */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_options_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: operator != (const ExtensionManager_options_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_options_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: osquery::extensions::_ExtensionManager_options_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_options_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: osquery::extensions::ExtensionManager_options_result::ExtensionManager_options_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_options_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: operator == (const ExtensionManager_options_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_options_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_options_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: operator != (const ExtensionManager_options_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_options_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: osquery::extensions::_ExtensionManager_options_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_options_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: osquery::extensions::_ExtensionManager_registerExtension_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::ExtensionManager_registerExtension_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_registerExtension_args()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_registerExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: operator == (const ExtensionManager_registerExtension_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_registerExtension_args & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_registerExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: operator != (const ExtensionManager_registerExtension_args &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_registerExtension_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: osquery::extensions::_ExtensionManager_registerExtension_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::ExtensionManager_registerExtension_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_registerExtension_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_registerExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: operator == (const ExtensionManager_registerExtension_result & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_registerExtension_result &
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_registerExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: operator != (const ExtensionManager_registerExtension_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_registerExtension_result &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: osquery::extensions::_ExtensionManager_registerExtension_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::ExtensionManager_deregisterExtension_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_deregisterExtension_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_deregisterExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: operator == (const ExtensionManager_deregisterExtension_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_deregisterExtension_args &
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_deregisterExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: operator != (const ExtensionManager_deregisterExtension_args &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_deregisterExtension_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::ExtensionManager_deregisterExtension_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_deregisterExtension_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_deregisterExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: operator == (const ExtensionManager_deregisterExtension_result &
      rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_deregisterExtension_result
      & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_deregisterExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: operator != (const ExtensionManager_deregisterExtension_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_deregisterExtension_result
      &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: osquery::extensions::_ExtensionManager_query_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: osquery::extensions::ExtensionManager_query_args::ExtensionManager_query_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_query_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: operator == (const ExtensionManager_query_args & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_query_args & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_query_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: operator != (const ExtensionManager_query_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_query_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: osquery::extensions::_ExtensionManager_query_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: osquery::extensions::ExtensionManager_query_result::ExtensionManager_query_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_query_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: operator == (const ExtensionManager_query_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_query_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_query_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: operator != (const ExtensionManager_query_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_query_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: osquery::extensions::_ExtensionManager_query_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::ExtensionManager_getQueryColumns_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_getQueryColumns_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_getQueryColumns_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: operator == (const ExtensionManager_getQueryColumns_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_getQueryColumns_args & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_getQueryColumns_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: operator != (const ExtensionManager_getQueryColumns_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_getQueryColumns_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::ExtensionManager_getQueryColumns_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_getQueryColumns_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_getQueryColumns_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: operator == (const ExtensionManager_getQueryColumns_result & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_getQueryColumns_result & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_getQueryColumns_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: operator != (const ExtensionManager_getQueryColumns_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_getQueryColumns_result &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: osquery::extensions::ExtensionManagerClient::ExtensionManagerClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: osquery::extensions::ExtensionManagerClient::ExtensionManagerClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: osquery::extensions::ExtensionManagerClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: osquery::extensions::ExtensionManagerClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 762
    functionName: osquery::extensions::ExtensionManagerProcessor::ExtensionManagerProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor(::std::shared_ptr<ExtensionManagerIf>
      iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: ~ExtensionManagerProcessor()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerProcessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' handlerFactory'
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIfFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: osquery::extensions::ExtensionManagerProcessorFactory::ExtensionManagerProcessorFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerProcessorFactory(\n      const ::std::shared_ptr<ExtensionManagerIfFactory>&
      handlerFactory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:786,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:786,1
    - Dst: osquery::extensions::ExtensionMultiface::add
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ifaces'
    argTypes:
    - std::vector<std::shared_ptr<ExtensionManagerIf>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: osquery::extensions::ExtensionManagerMultiface::ExtensionManagerMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - osquery::extensions::ExtensionMultiface::add
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerMultiface(\n      std::vector<std::shared_ptr<ExtensionManagerIf>>&
      ifaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: ~ExtensionManagerMultiface()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: osquery::extensions::ExtensionManagerMultiface::ExtensionManagerMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionMultiface::add
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:795,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: osquery::extensions::ExtensionManagerMultiface::add
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionMultiface::add
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(::std::shared_ptr<ExtensionManagerIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:801,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:804,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 808
    functionName: osquery::extensions::ExtensionManagerMultiface::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 2
    functionsReached:
    - size
    - osquery::extensions::ExtensionManagerMultiface::extensions
    linkageType: ''
    returnType: void
    signature: void extensions(InternalExtensionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:811,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:814,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 818
    functionName: osquery::extensions::ExtensionManagerMultiface::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 2
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::options
    - size
    linkageType: ''
    returnType: void
    signature: void options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:821,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:824,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 828
    functionName: osquery::extensions::ExtensionManagerMultiface::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 2
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::registerExtension
    - size
    linkageType: ''
    returnType: void
    signature: void registerExtension(ExtensionStatus& _return, const InternalExtensionInfo&
      info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:831,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:834,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 838
    functionName: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 2
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::deregisterExtension
    - size
    linkageType: ''
    returnType: void
    signature: void deregisterExtension(ExtensionStatus& _return, const ExtensionRouteUUID
      uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:841,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:844,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: osquery::extensions::ExtensionManagerMultiface::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 2
    functionsReached:
    - size
    - osquery::extensions::ExtensionManagerMultiface::query
    linkageType: ''
    returnType: void
    signature: void query(ExtensionResponse& _return, const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:851,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:854,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 2
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::getQueryColumns
    - size
    linkageType: ''
    returnType: void
    signature: void getQueryColumns(ExtensionResponse& _return, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - prot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::ExtensionManagerConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot,\n      std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
      sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iprot
    - oprot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::ExtensionManagerConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot,\n
      \     std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo> sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~ExtensionManagerIf()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~ExtensionManagerIfFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIfFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iface'
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::ExtensionManagerIfSingletonFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerIfSingletonFactory(\n      const ::std::shared_ptr<ExtensionManagerIf>&
      iface)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ~ExtensionManagerIfSingletonFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIfSingletonFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::getHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ExtensionManagerIf
    signature: ExtensionManagerIf * getHandler(const ::apache::thrift::TConnectionInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::releaseHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseHandler(ExtensionIf* /* handler */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~ExtensionManagerNull()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::extensions::ExtensionManagerNull::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extensions(InternalExtensionList& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: osquery::extensions::ExtensionManagerNull::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void options(InternalOptionList& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: osquery::extensions::ExtensionManagerNull::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerExtension(ExtensionStatus& /* _return */, const InternalExtensionInfo&
      /* info */, const ExtensionRegistry& /* registry */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::extensions::ExtensionManagerNull::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deregisterExtension(ExtensionStatus& /* _return */, const ExtensionRouteUUID
      /* uuid */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: osquery::extensions::ExtensionManagerNull::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query(ExtensionResponse& /* _return */, const std::string& /*
      sql */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: osquery::extensions::ExtensionManagerNull::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getQueryColumns(ExtensionResponse& /* _return */, const std::string&
      /* sql */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: osquery::extensions::ExtensionManager_extensions_args::ExtensionManager_extensions_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator == (const ExtensionManager_extensions_args & /* rhs */)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_extensions_args & /* rhs */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_extensions_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator != (const ExtensionManager_extensions_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_extensions_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: osquery::extensions::_ExtensionManager_extensions_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_extensions_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: osquery::extensions::ExtensionManager_extensions_result::ExtensionManager_extensions_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_extensions_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: operator == (const ExtensionManager_extensions_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_extensions_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_extensions_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: operator != (const ExtensionManager_extensions_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_extensions_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: osquery::extensions::_ExtensionManager_extensions_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_extensions_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: osquery::extensions::ExtensionManager_options_args::ExtensionManager_options_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: operator == (const ExtensionManager_options_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_options_args & /* rhs */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_options_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: operator != (const ExtensionManager_options_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_options_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: osquery::extensions::_ExtensionManager_options_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_options_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: osquery::extensions::ExtensionManager_options_result::ExtensionManager_options_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_options_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: operator == (const ExtensionManager_options_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_options_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_options_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: operator != (const ExtensionManager_options_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_options_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: osquery::extensions::_ExtensionManager_options_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_options_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: osquery::extensions::_ExtensionManager_registerExtension_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::ExtensionManager_registerExtension_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_registerExtension_args()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_registerExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: operator == (const ExtensionManager_registerExtension_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_registerExtension_args & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_registerExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: operator != (const ExtensionManager_registerExtension_args &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_registerExtension_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: osquery::extensions::_ExtensionManager_registerExtension_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::ExtensionManager_registerExtension_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_registerExtension_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_registerExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: operator == (const ExtensionManager_registerExtension_result & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_registerExtension_result &
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_registerExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: operator != (const ExtensionManager_registerExtension_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_registerExtension_result &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: osquery::extensions::_ExtensionManager_registerExtension_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::ExtensionManager_deregisterExtension_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_deregisterExtension_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_deregisterExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: operator == (const ExtensionManager_deregisterExtension_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_deregisterExtension_args &
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_deregisterExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: operator != (const ExtensionManager_deregisterExtension_args &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_deregisterExtension_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::ExtensionManager_deregisterExtension_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_deregisterExtension_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_deregisterExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: operator == (const ExtensionManager_deregisterExtension_result &
      rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_deregisterExtension_result
      & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_deregisterExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: operator != (const ExtensionManager_deregisterExtension_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_deregisterExtension_result
      &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: osquery::extensions::_ExtensionManager_query_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: osquery::extensions::ExtensionManager_query_args::ExtensionManager_query_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_query_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: operator == (const ExtensionManager_query_args & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_query_args & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_query_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: operator != (const ExtensionManager_query_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_query_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: osquery::extensions::_ExtensionManager_query_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: osquery::extensions::ExtensionManager_query_result::ExtensionManager_query_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_query_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: operator == (const ExtensionManager_query_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_query_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_query_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: operator != (const ExtensionManager_query_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_query_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: osquery::extensions::_ExtensionManager_query_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::ExtensionManager_getQueryColumns_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_getQueryColumns_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_getQueryColumns_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: operator == (const ExtensionManager_getQueryColumns_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_getQueryColumns_args & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_getQueryColumns_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: operator != (const ExtensionManager_getQueryColumns_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_getQueryColumns_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::ExtensionManager_getQueryColumns_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_getQueryColumns_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_getQueryColumns_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: operator == (const ExtensionManager_getQueryColumns_result & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_getQueryColumns_result & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_getQueryColumns_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: operator != (const ExtensionManager_getQueryColumns_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_getQueryColumns_result &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: osquery::extensions::ExtensionManagerClient::ExtensionManagerClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: osquery::extensions::ExtensionManagerClient::ExtensionManagerClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: osquery::extensions::ExtensionManagerClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: osquery::extensions::ExtensionManagerClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 762
    functionName: osquery::extensions::ExtensionManagerProcessor::ExtensionManagerProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor(::std::shared_ptr<ExtensionManagerIf>
      iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: ~ExtensionManagerProcessor()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerProcessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' handlerFactory'
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIfFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: osquery::extensions::ExtensionManagerProcessorFactory::ExtensionManagerProcessorFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerProcessorFactory(\n      const ::std::shared_ptr<ExtensionManagerIfFactory>&
      handlerFactory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:786,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:786,1
    - Dst: osquery::extensions::ExtensionMultiface::add
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ifaces'
    argTypes:
    - std::vector<std::shared_ptr<ExtensionManagerIf>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: osquery::extensions::ExtensionManagerMultiface::ExtensionManagerMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - osquery::extensions::ExtensionMultiface::add
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerMultiface(\n      std::vector<std::shared_ptr<ExtensionManagerIf>>&
      ifaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: ~ExtensionManagerMultiface()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: osquery::extensions::ExtensionManagerMultiface::ExtensionManagerMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionMultiface::add
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:795,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: osquery::extensions::ExtensionManagerMultiface::add
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionMultiface::add
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(::std::shared_ptr<ExtensionManagerIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:801,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:804,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 808
    functionName: osquery::extensions::ExtensionManagerMultiface::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 3
    functionsReached:
    - size
    - osquery::extensions::ExtensionManagerMultiface::extensions
    linkageType: ''
    returnType: void
    signature: void extensions(InternalExtensionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:811,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:814,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 818
    functionName: osquery::extensions::ExtensionManagerMultiface::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 3
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::options
    - size
    linkageType: ''
    returnType: void
    signature: void options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:821,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:824,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 828
    functionName: osquery::extensions::ExtensionManagerMultiface::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 3
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::registerExtension
    - size
    linkageType: ''
    returnType: void
    signature: void registerExtension(ExtensionStatus& _return, const InternalExtensionInfo&
      info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:831,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:834,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 838
    functionName: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 3
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::deregisterExtension
    - size
    linkageType: ''
    returnType: void
    signature: void deregisterExtension(ExtensionStatus& _return, const ExtensionRouteUUID
      uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:841,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:844,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: osquery::extensions::ExtensionManagerMultiface::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 3
    functionsReached:
    - size
    - osquery::extensions::ExtensionManagerMultiface::query
    linkageType: ''
    returnType: void
    signature: void query(ExtensionResponse& _return, const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:851,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:854,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 3
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::getQueryColumns
    - size
    linkageType: ''
    returnType: void
    signature: void getQueryColumns(ExtensionResponse& _return, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - prot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::ExtensionManagerConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot,\n      std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
      sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iprot
    - oprot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::ExtensionManagerConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot,\n
      \     std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo> sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~ExtensionManagerIf()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~ExtensionManagerIfFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIfFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iface'
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::ExtensionManagerIfSingletonFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerIfSingletonFactory(\n      const ::std::shared_ptr<ExtensionManagerIf>&
      iface)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ~ExtensionManagerIfSingletonFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerIfSingletonFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::getHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ExtensionManagerIf
    signature: ExtensionManagerIf * getHandler(const ::apache::thrift::TConnectionInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: osquery::extensions::ExtensionManagerIfSingletonFactory::releaseHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseHandler(ExtensionIf* /* handler */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~ExtensionManagerNull()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: osquery::extensions::ExtensionManagerNull::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extensions(InternalExtensionList& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: osquery::extensions::ExtensionManagerNull::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void options(InternalOptionList& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: osquery::extensions::ExtensionManagerNull::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerExtension(ExtensionStatus& /* _return */, const InternalExtensionInfo&
      /* info */, const ExtensionRegistry& /* registry */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: osquery::extensions::ExtensionManagerNull::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deregisterExtension(ExtensionStatus& /* _return */, const ExtensionRouteUUID
      /* uuid */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: osquery::extensions::ExtensionManagerNull::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query(ExtensionResponse& /* _return */, const std::string& /*
      sql */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: osquery::extensions::ExtensionManagerNull::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getQueryColumns(ExtensionResponse& /* _return */, const std::string&
      /* sql */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: osquery::extensions::ExtensionManager_extensions_args::ExtensionManager_extensions_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator == (const ExtensionManager_extensions_args & /* rhs */)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_extensions_args & /* rhs */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_extensions_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator != (const ExtensionManager_extensions_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_extensions_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: osquery::extensions::_ExtensionManager_extensions_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_extensions_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: osquery::extensions::ExtensionManager_extensions_result::ExtensionManager_extensions_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_extensions_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: operator == (const ExtensionManager_extensions_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_extensions_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_extensions_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: operator != (const ExtensionManager_extensions_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_extensions_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: osquery::extensions::_ExtensionManager_extensions_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_extensions_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: osquery::extensions::ExtensionManager_options_args::ExtensionManager_options_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: operator == (const ExtensionManager_options_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_options_args & /* rhs */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_options_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: operator != (const ExtensionManager_options_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_options_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: osquery::extensions::_ExtensionManager_options_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_options_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: osquery::extensions::ExtensionManager_options_result::ExtensionManager_options_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_options_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: operator == (const ExtensionManager_options_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_options_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_options_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: operator != (const ExtensionManager_options_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_options_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: osquery::extensions::_ExtensionManager_options_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_options_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: osquery::extensions::_ExtensionManager_registerExtension_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::ExtensionManager_registerExtension_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_registerExtension_args()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_registerExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: operator == (const ExtensionManager_registerExtension_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_registerExtension_args & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_registerExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: operator != (const ExtensionManager_registerExtension_args &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_registerExtension_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: osquery::extensions::_ExtensionManager_registerExtension_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::ExtensionManager_registerExtension_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_registerExtension_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_registerExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: operator == (const ExtensionManager_registerExtension_result & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_registerExtension_result &
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_registerExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: operator != (const ExtensionManager_registerExtension_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_registerExtension_result &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: osquery::extensions::_ExtensionManager_registerExtension_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_registerExtension_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::ExtensionManager_deregisterExtension_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_deregisterExtension_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_deregisterExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: operator == (const ExtensionManager_deregisterExtension_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_deregisterExtension_args &
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_deregisterExtension_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: operator != (const ExtensionManager_deregisterExtension_args &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_deregisterExtension_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::ExtensionManager_deregisterExtension_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_deregisterExtension_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_deregisterExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: operator == (const ExtensionManager_deregisterExtension_result &
      rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_deregisterExtension_result
      & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_deregisterExtension_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: operator != (const ExtensionManager_deregisterExtension_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_deregisterExtension_result
      &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: osquery::extensions::_ExtensionManager_deregisterExtension_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_deregisterExtension_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: osquery::extensions::_ExtensionManager_query_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: osquery::extensions::ExtensionManager_query_args::ExtensionManager_query_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_query_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: operator == (const ExtensionManager_query_args & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_query_args & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_query_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: operator != (const ExtensionManager_query_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_query_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: osquery::extensions::_ExtensionManager_query_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: osquery::extensions::ExtensionManager_query_result::ExtensionManager_query_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_query_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: operator == (const ExtensionManager_query_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_query_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_query_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: operator != (const ExtensionManager_query_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_query_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: osquery::extensions::_ExtensionManager_query_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_query_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::ExtensionManager_getQueryColumns_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_getQueryColumns_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_getQueryColumns_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: operator == (const ExtensionManager_getQueryColumns_args & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_getQueryColumns_args & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_getQueryColumns_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: operator != (const ExtensionManager_getQueryColumns_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_getQueryColumns_args &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::ExtensionManager_getQueryColumns_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_getQueryColumns_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionManager_getQueryColumns_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: operator == (const ExtensionManager_getQueryColumns_result & rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionManager_getQueryColumns_result & rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionManager_getQueryColumns_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: operator != (const ExtensionManager_getQueryColumns_result &rhs)
      const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionManager_getQueryColumns_result &rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: osquery::extensions::_ExtensionManager_getQueryColumns_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionManager_getQueryColumns_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: osquery::extensions::ExtensionManagerClient::ExtensionManagerClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: osquery::extensions::ExtensionManagerClient::ExtensionManagerClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: osquery::extensions::ExtensionManagerClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: osquery::extensions::ExtensionManagerClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 762
    functionName: osquery::extensions::ExtensionManagerProcessor::ExtensionManagerProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor(::std::shared_ptr<ExtensionManagerIf>
      iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: ~ExtensionManagerProcessor()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerProcessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' handlerFactory'
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIfFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: osquery::extensions::ExtensionManagerProcessorFactory::ExtensionManagerProcessorFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerProcessorFactory(\n      const ::std::shared_ptr<ExtensionManagerIfFactory>&
      handlerFactory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:786,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:786,1
    - Dst: osquery::extensions::ExtensionMultiface::add
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ifaces'
    argTypes:
    - std::vector<std::shared_ptr<ExtensionManagerIf>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: osquery::extensions::ExtensionManagerMultiface::ExtensionManagerMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - osquery::extensions::ExtensionMultiface::add
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerMultiface(\n      std::vector<std::shared_ptr<ExtensionManagerIf>>&
      ifaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: ~ExtensionManagerMultiface()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionManagerMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: osquery::extensions::ExtensionManagerMultiface::ExtensionManagerMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionMultiface::add
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:795,1
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionManagerIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: osquery::extensions::ExtensionManagerMultiface::add
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionMultiface::add
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(::std::shared_ptr<ExtensionManagerIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:801,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:804,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 808
    functionName: osquery::extensions::ExtensionManagerMultiface::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 4
    functionsReached:
    - size
    - osquery::extensions::ExtensionManagerMultiface::extensions
    linkageType: ''
    returnType: void
    signature: void extensions(InternalExtensionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:811,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:814,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 818
    functionName: osquery::extensions::ExtensionManagerMultiface::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 4
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::options
    - size
    linkageType: ''
    returnType: void
    signature: void options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:821,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:824,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 828
    functionName: osquery::extensions::ExtensionManagerMultiface::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 4
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::registerExtension
    - size
    linkageType: ''
    returnType: void
    signature: void registerExtension(ExtensionStatus& _return, const InternalExtensionInfo&
      info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:831,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:834,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 838
    functionName: osquery::extensions::ExtensionManagerMultiface::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 4
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::deregisterExtension
    - size
    linkageType: ''
    returnType: void
    signature: void deregisterExtension(ExtensionStatus& _return, const ExtensionRouteUUID
      uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:841,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:844,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: osquery::extensions::ExtensionManagerMultiface::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 4
    functionsReached:
    - size
    - osquery::extensions::ExtensionManagerMultiface::query
    linkageType: ''
    returnType: void
    signature: void query(ExtensionResponse& _return, const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:851,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:854,1
    - Dst: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: osquery::extensions::ExtensionManagerMultiface::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 4
    functionsReached:
    - osquery::extensions::ExtensionManagerMultiface::getQueryColumns
    - size
    linkageType: ''
    returnType: void
    signature: void getQueryColumns(ExtensionResponse& _return, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - prot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::ExtensionManagerConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot,\n      std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
      sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iprot
    - oprot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::ExtensionManagerConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManagerConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot,\n
      \     std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo> sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: ExtensionHandler::ExtensionHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: ExtensionHandler::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: ExtensionHandler::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void call(ExtensionResponse& _return, const std::string& registry,
      const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: ExtensionHandler::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionHandler::ExtensionHandler
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp:42,1
    - Dst: ExtensionProcessor::ExtensionProcessor
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp:43,1
    - Dst: TServerSocket::TServerSocket
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp:44,1
    - Dst: TBufferedTransportFactory::TBufferedTransportFactory
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp:46,1
    - Dst: TBinaryProtocolFactory::TBinaryProtocolFactory
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp:48,1
    - Dst: TSimpleServer::serve
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension_server.skeleton.cpp
    functionUses: 0
    functionsReached:
    - TServerSocket::TServerSocket
    - TBufferedTransportFactory::TBufferedTransportFactory
    - TSimpleServer::serve
    - ExtensionProcessor::ExtensionProcessor
    - TBinaryProtocolFactory::TBinaryProtocolFactory
    - ExtensionHandler::ExtensionHandler
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: ExtensionManagerHandler::ExtensionManagerHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: ExtensionManagerHandler::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void extensions(InternalExtensionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: ExtensionManagerHandler::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: ExtensionManagerHandler::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void registerExtension(ExtensionStatus& _return, const InternalExtensionInfo&
      info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ExtensionManagerHandler::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void deregisterExtension(ExtensionStatus& _return, const ExtensionRouteUUID
      uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: ExtensionManagerHandler::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void query(ExtensionResponse& _return, const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ExtensionManagerHandler::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void getQueryColumns(ExtensionResponse& _return, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionManagerHandler::ExtensionManagerHandler
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:58,1
    - Dst: ExtensionManagerProcessor::ExtensionManagerProcessor
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:60,1
    - Dst: TServerSocket::TServerSocket
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:61,1
    - Dst: TBufferedTransportFactory::TBufferedTransportFactory
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:63,1
    - Dst: TBinaryProtocolFactory::TBinaryProtocolFactory
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:65,1
    - Dst: TSimpleServer::serve
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager_server.skeleton.cpp
    functionUses: 0
    functionsReached:
    - TServerSocket::TServerSocket
    - TBufferedTransportFactory::TBufferedTransportFactory
    - ExtensionManagerProcessor::ExtensionManagerProcessor
    - TSimpleServer::serve
    - TBinaryProtocolFactory::TBinaryProtocolFactory
    - ExtensionManagerHandler::ExtensionManagerHandler
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ~ExtensionIf()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ~ExtensionIfFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIfFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iface'
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: osquery::extensions::ExtensionIfSingletonFactory::ExtensionIfSingletonFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionIfSingletonFactory(const ::std::shared_ptr<ExtensionIf>&
      iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~ExtensionIfSingletonFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIfSingletonFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::extensions::ExtensionIfSingletonFactory::getHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ExtensionIf
    signature: ExtensionIf * getHandler(const ::apache::thrift::TConnectionInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: osquery::extensions::ExtensionIfSingletonFactory::releaseHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseHandler(ExtensionIf* /* handler */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~ExtensionNull()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: osquery::extensions::ExtensionNull::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ping(ExtensionStatus& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: osquery::extensions::ExtensionNull::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(ExtensionResponse& /* _return */, const std::string& /* registry
      */, const std::string& /* item */, const ExtensionPluginRequest& /* request
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: osquery::extensions::ExtensionNull::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: osquery::extensions::Extension_ping_args::Extension_ping_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator == (const Extension_ping_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_ping_args & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_ping_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: operator != (const Extension_ping_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_ping_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: osquery::extensions::_Extension_ping_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_ping_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: osquery::extensions::Extension_ping_result::Extension_ping_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_ping_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: operator == (const Extension_ping_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_ping_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_ping_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: operator != (const Extension_ping_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_ping_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: osquery::extensions::_Extension_ping_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_ping_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: osquery::extensions::_Extension_call_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: osquery::extensions::Extension_call_args::Extension_call_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_args()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_call_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: operator == (const Extension_call_args & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_call_args & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_call_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: operator != (const Extension_call_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_call_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: osquery::extensions::_Extension_call_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: osquery::extensions::Extension_call_result::Extension_call_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_call_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: operator == (const Extension_call_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_call_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_call_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: operator != (const Extension_call_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_call_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: osquery::extensions::_Extension_call_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: osquery::extensions::Extension_shutdown_args::Extension_shutdown_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: operator == (const Extension_shutdown_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_shutdown_args & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_shutdown_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: operator != (const Extension_shutdown_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_shutdown_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: osquery::extensions::Extension_shutdown_result::Extension_shutdown_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: operator == (const Extension_shutdown_result & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_shutdown_result & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_shutdown_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: operator != (const Extension_shutdown_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_shutdown_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: osquery::extensions::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: void ExtensionClient(std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: osquery::extensions::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: osquery::extensions::ExtensionClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 3
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:374,1
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: osquery::extensions::ExtensionClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 3
    functionsReached:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: osquery::extensions::ExtensionClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: osquery::extensions::ExtensionClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: osquery::extensions::ExtensionProcessor::ExtensionProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor(::std::shared_ptr<ExtensionIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: ~ExtensionProcessor()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionProcessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' handlerFactory'
    argTypes:
    - ::std::shared_ptr<ExtensionIfFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: osquery::extensions::ExtensionProcessorFactory::ExtensionProcessorFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionProcessorFactory(\n      const ::std::shared_ptr<ExtensionIfFactory>&
      handlerFactory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ifaces'
    argTypes:
    - std::vector<std::shared_ptr<ExtensionIf>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: osquery::extensions::ExtensionMultiface::ExtensionMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionMultiface(std::vector<std::shared_ptr<ExtensionIf>>&
      ifaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: ~ExtensionMultiface()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: osquery::extensions::ExtensionMultiface::ExtensionMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: osquery::extensions::ExtensionMultiface::add
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 8
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(::std::shared_ptr<ExtensionIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:449,1
    - Dst: osquery::extensions::ExtensionMultiface::ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:452,1
    - Dst: osquery::extensions::ExtensionMultiface::ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: osquery::extensions::ExtensionMultiface::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 1
    functionsReached:
    - osquery::extensions::ExtensionMultiface::ping
    - size
    linkageType: ''
    returnType: void
    signature: void ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:459,1
    - Dst: osquery::extensions::ExtensionMultiface::call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:462,1
    - Dst: osquery::extensions::ExtensionMultiface::call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: osquery::extensions::ExtensionMultiface::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 1
    functionsReached:
    - size
    - osquery::extensions::ExtensionMultiface::call
    linkageType: ''
    returnType: void
    signature: void call(ExtensionResponse& _return, const std::string& registry,
      const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:469,1
    - Dst: osquery::extensions::ExtensionMultiface::shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:472,1
    - Dst: osquery::extensions::ExtensionMultiface::shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: osquery::extensions::ExtensionMultiface::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 1
    functionsReached:
    - osquery::extensions::ExtensionMultiface::shutdown
    - size
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: osquery::extensions::ExtensionConcurrentClient::ExtensionConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot,\n      std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
      sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iprot
    - oprot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: osquery::extensions::ExtensionConcurrentClient::ExtensionConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot,\n
      \     std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo> sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: osquery::extensions::ExtensionConcurrentClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 3
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:508,1
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: osquery::extensions::ExtensionConcurrentClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 3
    functionsReached:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: osquery::extensions::ExtensionConcurrentClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: osquery::extensions::ExtensionConcurrentClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ~ExtensionIf()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ~ExtensionIfFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIfFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iface'
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: osquery::extensions::ExtensionIfSingletonFactory::ExtensionIfSingletonFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionIfSingletonFactory(const ::std::shared_ptr<ExtensionIf>&
      iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~ExtensionIfSingletonFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIfSingletonFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::extensions::ExtensionIfSingletonFactory::getHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ExtensionIf
    signature: ExtensionIf * getHandler(const ::apache::thrift::TConnectionInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: osquery::extensions::ExtensionIfSingletonFactory::releaseHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseHandler(ExtensionIf* /* handler */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~ExtensionNull()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: osquery::extensions::ExtensionNull::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ping(ExtensionStatus& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: osquery::extensions::ExtensionNull::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(ExtensionResponse& /* _return */, const std::string& /* registry
      */, const std::string& /* item */, const ExtensionPluginRequest& /* request
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: osquery::extensions::ExtensionNull::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: osquery::extensions::Extension_ping_args::Extension_ping_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator == (const Extension_ping_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_ping_args & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_ping_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: operator != (const Extension_ping_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_ping_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: osquery::extensions::_Extension_ping_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_ping_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: osquery::extensions::Extension_ping_result::Extension_ping_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_ping_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: operator == (const Extension_ping_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_ping_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_ping_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: operator != (const Extension_ping_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_ping_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: osquery::extensions::_Extension_ping_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_ping_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: osquery::extensions::_Extension_call_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: osquery::extensions::Extension_call_args::Extension_call_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_args()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_call_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: operator == (const Extension_call_args & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_call_args & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_call_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: operator != (const Extension_call_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_call_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: osquery::extensions::_Extension_call_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: osquery::extensions::Extension_call_result::Extension_call_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_call_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: operator == (const Extension_call_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_call_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_call_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: operator != (const Extension_call_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_call_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: osquery::extensions::_Extension_call_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: osquery::extensions::Extension_shutdown_args::Extension_shutdown_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: operator == (const Extension_shutdown_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_shutdown_args & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_shutdown_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: operator != (const Extension_shutdown_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_shutdown_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: osquery::extensions::Extension_shutdown_result::Extension_shutdown_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: operator == (const Extension_shutdown_result & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_shutdown_result & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_shutdown_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: operator != (const Extension_shutdown_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_shutdown_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: osquery::extensions::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: void ExtensionClient(std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: osquery::extensions::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: osquery::extensions::ExtensionClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 6
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:374,1
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: osquery::extensions::ExtensionClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 6
    functionsReached:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: osquery::extensions::ExtensionClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: osquery::extensions::ExtensionClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: osquery::extensions::ExtensionProcessor::ExtensionProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor(::std::shared_ptr<ExtensionIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: ~ExtensionProcessor()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionProcessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' handlerFactory'
    argTypes:
    - ::std::shared_ptr<ExtensionIfFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: osquery::extensions::ExtensionProcessorFactory::ExtensionProcessorFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionProcessorFactory(\n      const ::std::shared_ptr<ExtensionIfFactory>&
      handlerFactory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ifaces'
    argTypes:
    - std::vector<std::shared_ptr<ExtensionIf>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: osquery::extensions::ExtensionMultiface::ExtensionMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionMultiface(std::vector<std::shared_ptr<ExtensionIf>>&
      ifaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: ~ExtensionMultiface()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: osquery::extensions::ExtensionMultiface::ExtensionMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: osquery::extensions::ExtensionMultiface::add
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 8
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(::std::shared_ptr<ExtensionIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:449,1
    - Dst: osquery::extensions::ExtensionMultiface::ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:452,1
    - Dst: osquery::extensions::ExtensionMultiface::ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: osquery::extensions::ExtensionMultiface::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 2
    functionsReached:
    - osquery::extensions::ExtensionMultiface::ping
    - size
    linkageType: ''
    returnType: void
    signature: void ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:459,1
    - Dst: osquery::extensions::ExtensionMultiface::call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:462,1
    - Dst: osquery::extensions::ExtensionMultiface::call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: osquery::extensions::ExtensionMultiface::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 2
    functionsReached:
    - size
    - osquery::extensions::ExtensionMultiface::call
    linkageType: ''
    returnType: void
    signature: void call(ExtensionResponse& _return, const std::string& registry,
      const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:469,1
    - Dst: osquery::extensions::ExtensionMultiface::shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:472,1
    - Dst: osquery::extensions::ExtensionMultiface::shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: osquery::extensions::ExtensionMultiface::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 2
    functionsReached:
    - osquery::extensions::ExtensionMultiface::shutdown
    - size
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: osquery::extensions::ExtensionConcurrentClient::ExtensionConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot,\n      std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
      sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iprot
    - oprot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: osquery::extensions::ExtensionConcurrentClient::ExtensionConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot,\n
      \     std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo> sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: osquery::extensions::ExtensionConcurrentClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 6
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:508,1
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: osquery::extensions::ExtensionConcurrentClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 6
    functionsReached:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: osquery::extensions::ExtensionConcurrentClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: osquery::extensions::ExtensionConcurrentClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ~ExtensionIf()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ~ExtensionIfFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIfFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iface'
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: osquery::extensions::ExtensionIfSingletonFactory::ExtensionIfSingletonFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionIfSingletonFactory(const ::std::shared_ptr<ExtensionIf>&
      iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~ExtensionIfSingletonFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIfSingletonFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::extensions::ExtensionIfSingletonFactory::getHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ExtensionIf
    signature: ExtensionIf * getHandler(const ::apache::thrift::TConnectionInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: osquery::extensions::ExtensionIfSingletonFactory::releaseHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseHandler(ExtensionIf* /* handler */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~ExtensionNull()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: osquery::extensions::ExtensionNull::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ping(ExtensionStatus& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: osquery::extensions::ExtensionNull::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(ExtensionResponse& /* _return */, const std::string& /* registry
      */, const std::string& /* item */, const ExtensionPluginRequest& /* request
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: osquery::extensions::ExtensionNull::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: osquery::extensions::Extension_ping_args::Extension_ping_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator == (const Extension_ping_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_ping_args & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_ping_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: operator != (const Extension_ping_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_ping_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: osquery::extensions::_Extension_ping_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_ping_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: osquery::extensions::Extension_ping_result::Extension_ping_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_ping_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: operator == (const Extension_ping_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_ping_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_ping_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: operator != (const Extension_ping_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_ping_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: osquery::extensions::_Extension_ping_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_ping_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: osquery::extensions::_Extension_call_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: osquery::extensions::Extension_call_args::Extension_call_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_args()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_call_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: operator == (const Extension_call_args & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_call_args & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_call_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: operator != (const Extension_call_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_call_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: osquery::extensions::_Extension_call_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: osquery::extensions::Extension_call_result::Extension_call_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_call_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: operator == (const Extension_call_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_call_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_call_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: operator != (const Extension_call_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_call_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: osquery::extensions::_Extension_call_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: osquery::extensions::Extension_shutdown_args::Extension_shutdown_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: operator == (const Extension_shutdown_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_shutdown_args & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_shutdown_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: operator != (const Extension_shutdown_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_shutdown_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: osquery::extensions::Extension_shutdown_result::Extension_shutdown_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: operator == (const Extension_shutdown_result & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_shutdown_result & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_shutdown_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: operator != (const Extension_shutdown_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_shutdown_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: osquery::extensions::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: void ExtensionClient(std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: osquery::extensions::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: osquery::extensions::ExtensionClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 9
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:374,1
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: osquery::extensions::ExtensionClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 9
    functionsReached:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: osquery::extensions::ExtensionClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: osquery::extensions::ExtensionClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: osquery::extensions::ExtensionProcessor::ExtensionProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor(::std::shared_ptr<ExtensionIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: ~ExtensionProcessor()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionProcessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' handlerFactory'
    argTypes:
    - ::std::shared_ptr<ExtensionIfFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: osquery::extensions::ExtensionProcessorFactory::ExtensionProcessorFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionProcessorFactory(\n      const ::std::shared_ptr<ExtensionIfFactory>&
      handlerFactory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ifaces'
    argTypes:
    - std::vector<std::shared_ptr<ExtensionIf>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: osquery::extensions::ExtensionMultiface::ExtensionMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionMultiface(std::vector<std::shared_ptr<ExtensionIf>>&
      ifaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: ~ExtensionMultiface()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: osquery::extensions::ExtensionMultiface::ExtensionMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: osquery::extensions::ExtensionMultiface::add
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 8
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(::std::shared_ptr<ExtensionIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:449,1
    - Dst: osquery::extensions::ExtensionMultiface::ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:452,1
    - Dst: osquery::extensions::ExtensionMultiface::ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: osquery::extensions::ExtensionMultiface::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 3
    functionsReached:
    - osquery::extensions::ExtensionMultiface::ping
    - size
    linkageType: ''
    returnType: void
    signature: void ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:459,1
    - Dst: osquery::extensions::ExtensionMultiface::call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:462,1
    - Dst: osquery::extensions::ExtensionMultiface::call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: osquery::extensions::ExtensionMultiface::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 3
    functionsReached:
    - size
    - osquery::extensions::ExtensionMultiface::call
    linkageType: ''
    returnType: void
    signature: void call(ExtensionResponse& _return, const std::string& registry,
      const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:469,1
    - Dst: osquery::extensions::ExtensionMultiface::shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:472,1
    - Dst: osquery::extensions::ExtensionMultiface::shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: osquery::extensions::ExtensionMultiface::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 3
    functionsReached:
    - osquery::extensions::ExtensionMultiface::shutdown
    - size
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: osquery::extensions::ExtensionConcurrentClient::ExtensionConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot,\n      std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
      sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iprot
    - oprot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: osquery::extensions::ExtensionConcurrentClient::ExtensionConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot,\n
      \     std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo> sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: osquery::extensions::ExtensionConcurrentClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 9
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:508,1
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: osquery::extensions::ExtensionConcurrentClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 9
    functionsReached:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: osquery::extensions::ExtensionConcurrentClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: osquery::extensions::ExtensionConcurrentClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ~ExtensionIf()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ~ExtensionIfFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIfFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iface'
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: osquery::extensions::ExtensionIfSingletonFactory::ExtensionIfSingletonFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionIfSingletonFactory(const ::std::shared_ptr<ExtensionIf>&
      iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~ExtensionIfSingletonFactory()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionIfSingletonFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: osquery::extensions::ExtensionIfSingletonFactory::getHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ExtensionIf
    signature: ExtensionIf * getHandler(const ::apache::thrift::TConnectionInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: osquery::extensions::ExtensionIfSingletonFactory::releaseHandler
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseHandler(ExtensionIf* /* handler */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~ExtensionNull()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: osquery::extensions::ExtensionNull::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ping(ExtensionStatus& /* _return */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: osquery::extensions::ExtensionNull::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(ExtensionResponse& /* _return */, const std::string& /* registry
      */, const std::string& /* item */, const ExtensionPluginRequest& /* request
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: osquery::extensions::ExtensionNull::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: osquery::extensions::Extension_ping_args::Extension_ping_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator == (const Extension_ping_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_ping_args & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_ping_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: operator != (const Extension_ping_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_ping_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: osquery::extensions::_Extension_ping_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_ping_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: osquery::extensions::Extension_ping_result::Extension_ping_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_ping_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: operator == (const Extension_ping_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_ping_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_ping_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: operator != (const Extension_ping_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_ping_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: osquery::extensions::_Extension_ping_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_ping_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: osquery::extensions::_Extension_call_args__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_args__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: osquery::extensions::Extension_call_args::Extension_call_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_args()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_call_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: operator == (const Extension_call_args & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_call_args & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_call_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: operator != (const Extension_call_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_call_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: osquery::extensions::_Extension_call_result__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_result__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: osquery::extensions::Extension_call_result::Extension_call_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_result()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Extension_call_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: operator == (const Extension_call_result & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_call_result & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_call_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: operator != (const Extension_call_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_call_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: osquery::extensions::_Extension_call_presult__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Extension_call_presult__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: osquery::extensions::Extension_shutdown_args::Extension_shutdown_args
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: operator == (const Extension_shutdown_args & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_shutdown_args & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_shutdown_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: operator != (const Extension_shutdown_args &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_shutdown_args &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: osquery::extensions::Extension_shutdown_result::Extension_shutdown_result
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: operator == (const Extension_shutdown_result & /* rhs */) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Extension_shutdown_result & /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Extension_shutdown_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: operator != (const Extension_shutdown_result &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Extension_shutdown_result &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: osquery::extensions::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: void ExtensionClient(std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: osquery::extensions::ExtensionClient::ExtensionClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: osquery::extensions::ExtensionClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 12
    functionsReached:
    - osquery::extensions::ExtensionClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:374,1
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: osquery::extensions::ExtensionClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 12
    functionsReached:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: osquery::extensions::ExtensionClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: osquery::extensions::ExtensionClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: osquery::extensions::ExtensionProcessor::ExtensionProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor(::std::shared_ptr<ExtensionIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: ~ExtensionProcessor()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionProcessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' handlerFactory'
    argTypes:
    - ::std::shared_ptr<ExtensionIfFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: osquery::extensions::ExtensionProcessorFactory::ExtensionProcessorFactory
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionProcessorFactory(\n      const ::std::shared_ptr<ExtensionIfFactory>&
      handlerFactory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ifaces'
    argTypes:
    - std::vector<std::shared_ptr<ExtensionIf>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: osquery::extensions::ExtensionMultiface::ExtensionMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionMultiface(std::vector<std::shared_ptr<ExtensionIf>>&
      ifaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: ~ExtensionMultiface()
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExtensionMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: osquery::extensions::ExtensionMultiface::ExtensionMultiface
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionMultiface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - ::std::shared_ptr<ExtensionIf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: osquery::extensions::ExtensionMultiface::add
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 8
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(::std::shared_ptr<ExtensionIf> iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:449,1
    - Dst: osquery::extensions::ExtensionMultiface::ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:452,1
    - Dst: osquery::extensions::ExtensionMultiface::ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: osquery::extensions::ExtensionMultiface::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 4
    functionsReached:
    - osquery::extensions::ExtensionMultiface::ping
    - size
    linkageType: ''
    returnType: void
    signature: void ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:459,1
    - Dst: osquery::extensions::ExtensionMultiface::call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:462,1
    - Dst: osquery::extensions::ExtensionMultiface::call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: osquery::extensions::ExtensionMultiface::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 4
    functionsReached:
    - size
    - osquery::extensions::ExtensionMultiface::call
    linkageType: ''
    returnType: void
    signature: void call(ExtensionResponse& _return, const std::string& registry,
      const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:469,1
    - Dst: osquery::extensions::ExtensionMultiface::shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:472,1
    - Dst: osquery::extensions::ExtensionMultiface::shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: osquery::extensions::ExtensionMultiface::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 4
    functionsReached:
    - osquery::extensions::ExtensionMultiface::shutdown
    - size
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: osquery::extensions::ExtensionConcurrentClient::ExtensionConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot,\n      std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
      sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iprot
    - oprot
    - sync
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: osquery::extensions::ExtensionConcurrentClient::ExtensionConcurrentClient
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void ExtensionConcurrentClient(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot,\n
      \     std::shared_ptr<::apache::thrift::async::TConcurrentClientSyncInfo> sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::setProtocol
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: osquery::extensions::ExtensionConcurrentClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 12
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::setProtocol
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:508,1
    - Dst: std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iprot
    - oprot
    argTypes:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: osquery::extensions::ExtensionConcurrentClient::setProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 12
    functionsReached:
    - std::shared_ptr<::apache::thrift::protocol::TProtocol>::get
    linkageType: ''
    returnType: void
    signature: "void setProtocol(\n      std::shared_ptr<::apache::thrift::protocol::TProtocol>
      iprot,\n      std::shared_ptr<::apache::thrift::protocol::TProtocol> oprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: osquery::extensions::ExtensionConcurrentClient::getInputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getInputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: osquery::extensions::ExtensionConcurrentClient::getOutputProtocol
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<::apache::thrift::protocol::TProtocol>
    signature: std::shared_ptr<::apache::thrift::protocol::TProtocol> getOutputProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: Extension_ping_args::~Extension_ping_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_args::~Extension_ping_args() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:21,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:28,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:32,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:33,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 39
    functionName: osquery::extensions::Extension_ping_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:44,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:46,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::extensions::Extension_ping_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Extension_ping_pargs::~Extension_ping_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_pargs::~Extension_ping_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:56,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:58,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: osquery::extensions::Extension_ping_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Extension_ping_result::~Extension_ping_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_result::~Extension_ping_result() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:73,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:80,1
    - Dst: osquery::extensions::Extension_ping_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:88,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:91,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:95,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:98,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 104
    functionName: osquery::extensions::Extension_ping_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::Extension_ping_result::success::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:110,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:113,1
    - Dst: osquery::extensions::Extension_ping_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:114,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:117,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: osquery::extensions::Extension_ping_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::Extension_ping_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Extension_ping_presult::~Extension_ping_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_presult::~Extension_ping_presult() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:132,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:139,1
    - Dst: osquery::extensions::Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:147,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:150,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:154,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:157,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 163
    functionName: osquery::extensions::Extension_ping_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - osquery::extensions::Extension_ping_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Extension_call_args::~Extension_call_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_args::~Extension_call_args() noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:175,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:182,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:190,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:193,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:198,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:201,1
    - Dst: osquery::extensions::Extension_call_args::request::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:207,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:211,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:215,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:217,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:219,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:223,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:227,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:230,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 236
    functionName: osquery::extensions::Extension_call_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - osquery::extensions::Extension_call_args::request::clear
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:241,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:243,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:244,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:245,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:247,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:248,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:249,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:251,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: osquery::extensions::Extension_call_args::request::size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: osquery::extensions::Extension_call_args::request::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:255,1
    - Dst: osquery::extensions::Extension_call_args::request::end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:255,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:257,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:258,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:260,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:262,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:264,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 267
    functionName: osquery::extensions::Extension_call_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::Extension_call_args::request::size
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::Extension_call_args::request::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::Extension_call_args::request::end
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Extension_call_pargs::~Extension_call_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_pargs::~Extension_call_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:274,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:276,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:277,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:278,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:280,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:281,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:282,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:284,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:288,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:291,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:292,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:294,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:296,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:298,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: osquery::extensions::Extension_call_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - end
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - begin
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Extension_call_result::~Extension_call_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_result::~Extension_call_result() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:313,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:320,1
    - Dst: osquery::extensions::Extension_call_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:328,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:331,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:335,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:338,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 344
    functionName: osquery::extensions::Extension_call_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::Extension_call_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:350,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:353,1
    - Dst: osquery::extensions::Extension_call_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:354,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:355,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:357,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: osquery::extensions::Extension_call_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - osquery::extensions::Extension_call_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: Extension_call_presult::~Extension_call_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_presult::~Extension_call_presult() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:372,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:379,1
    - Dst: osquery::extensions::Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:387,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:390,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:394,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:397,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 403
    functionName: osquery::extensions::Extension_call_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::Extension_call_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: Extension_shutdown_args::~Extension_shutdown_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_args::~Extension_shutdown_args() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:415,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:422,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:426,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:427,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 433
    functionName: osquery::extensions::Extension_shutdown_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:440,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: osquery::extensions::Extension_shutdown_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: Extension_shutdown_pargs::~Extension_shutdown_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_pargs::~Extension_shutdown_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:450,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:452,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: osquery::extensions::Extension_shutdown_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: Extension_shutdown_result::~Extension_shutdown_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_result::~Extension_shutdown_result() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:467,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:474,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:478,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:479,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 485
    functionName: osquery::extensions::Extension_shutdown_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:491,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:493,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: osquery::extensions::Extension_shutdown_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: Extension_shutdown_presult::~Extension_shutdown_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_presult::~Extension_shutdown_presult() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:508,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:515,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:519,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:520,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 526
    functionName: osquery::extensions::Extension_shutdown_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:530,1
    - Dst: osquery::extensions::ExtensionClient::recv_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: osquery::extensions::ExtensionClient::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::recv_ping
    - osquery::extensions::ExtensionClient::send_ping
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:537,1
    - Dst: Extension_ping_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:540,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:542,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:543,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: osquery::extensions::ExtensionClient::send_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - writeMessageEnd
    - Extension_ping_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_ping()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:554,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:557,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:558,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:559,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:563,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:564,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:565,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:567,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:568,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:569,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:570,1
    - Dst: Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:574,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:575,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:576,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 583
    functionName: osquery::extensions::ExtensionClient::recv_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - Extension_ping_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:587,1
    - Dst: osquery::extensions::ExtensionClient::recv_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 589
    functionName: osquery::extensions::ExtensionClient::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::send_call
    - osquery::extensions::ExtensionClient::recv_call
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::call(ExtensionResponse& _return, const std::string&
      registry, const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:594,1
    - Dst: Extension_call_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:600,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:602,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:603,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 605
    functionName: osquery::extensions::ExtensionClient::send_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - writeMessageEnd
    - getTransport
    - Extension_call_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_call(const std::string& registry, const
      std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:614,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:617,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:618,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:619,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:623,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:624,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:625,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:627,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:628,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:629,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:630,1
    - Dst: Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:634,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:635,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:636,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 643
    functionName: osquery::extensions::ExtensionClient::recv_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - Extension_call_presult::read
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_call(ExtensionResponse& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:647,1
    - Dst: osquery::extensions::ExtensionClient::recv_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: osquery::extensions::ExtensionClient::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::recv_shutdown
    - osquery::extensions::ExtensionClient::send_shutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:654,1
    - Dst: Extension_shutdown_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:657,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:659,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:660,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 662
    functionName: osquery::extensions::ExtensionClient::send_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - writeMessageEnd
    - getTransport
    - Extension_shutdown_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_shutdown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:671,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:674,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:675,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:676,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:680,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:681,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:682,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:684,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:685,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:686,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:687,1
    - Dst: Extension_shutdown_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:690,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:691,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 695
    functionName: osquery::extensions::ExtensionClient::recv_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    - Extension_shutdown_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_shutdown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:699,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:701,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:702,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:703,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:705,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:706,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:707,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:708,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iprot
    - oprot
    - ' fname'
    - seqid
    - callContext
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - std::string
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 714
    functionName: osquery::extensions::ExtensionProcessor::dispatchCall
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - find
    - end
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: bool
    signature: bool ExtensionProcessor::dispatchCall(::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname,
      int32_t seqid, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:719,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:720,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:722,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:724,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:725,1
    - Dst: Extension_ping_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:729,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:730,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:731,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:733,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:734,1
    - Dst: ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:739,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:742,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:743,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:746,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:747,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:748,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:749,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:750,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:751,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:755,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:756,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:759,1
    - Dst: Extension_ping_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:760,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:761,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:762,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:763,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:765,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:766,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 768
    functionName: osquery::extensions::ExtensionProcessor::process_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ping
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - Extension_ping_result::write
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - Extension_ping_args::read
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_ping(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:773,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:774,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:776,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:778,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:779,1
    - Dst: Extension_call_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:783,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:784,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:785,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:787,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:788,1
    - Dst: call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:793,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:796,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:797,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:800,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:801,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:802,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:803,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:804,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:805,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:809,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:810,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:813,1
    - Dst: Extension_call_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:814,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:815,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:816,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:817,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:819,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 822
    functionName: osquery::extensions::ExtensionProcessor::process_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - call
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - Extension_call_result::write
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - Extension_call_args::read
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_call(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:827,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:828,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:830,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:832,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:833,1
    - Dst: Extension_shutdown_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:837,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:838,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:839,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:841,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:842,1
    - Dst: shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:847,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:849,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:850,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:853,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:854,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:855,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:856,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:857,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:858,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:862,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:863,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:866,1
    - Dst: Extension_shutdown_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:867,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:868,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:869,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:870,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:872,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:873,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 875
    functionName: osquery::extensions::ExtensionProcessor::process_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - shutdown
    - Extension_shutdown_args::read
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - Extension_shutdown_result::write
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_shutdown(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHandler
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:881,1
    - Dst: ExtensionProcessor::ExtensionProcessor
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' connInfo'
    argTypes:
    - ::apache::thrift::TConnectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 886
    functionName: osquery::extensions::ExtensionProcessorFactory::getProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ExtensionProcessor::ExtensionProcessor
    - getHandler
    linkageType: ''
    returnType: ::std::shared_ptr<::apache::thrift::TProcessor>
    signature: "::std::shared_ptr<::apache::thrift::TProcessor> ExtensionProcessorFactory::getProcessor(\n
      \   const ::apache::thrift::TConnectionInfo& connInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:890,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 892
    functionName: osquery::extensions::ExtensionConcurrentClient::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::send_ping
    - osquery::extensions::ExtensionConcurrentClient::recv_ping
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:896,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:897,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:898,1
    - Dst: Extension_ping_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:901,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:903,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:904,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:905,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: osquery::extensions::ExtensionConcurrentClient::send_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - getTransport
    - Extension_ping_pargs::write
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_ping()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:920,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:924,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:925,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:930,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:931,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:932,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:933,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:937,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:938,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:939,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:941,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:942,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:943,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:944,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:948,1
    - Dst: Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:952,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:953,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:954,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:958,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:962,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:965,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:968,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 970
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - Extension_ping_presult::read
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_ping(ExtensionStatus& _return,
      const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:974,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 976
    functionName: osquery::extensions::ExtensionConcurrentClient::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::recv_call
    - osquery::extensions::ExtensionConcurrentClient::send_call
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::call(ExtensionResponse& _return, const
      std::string& registry, const std::string& item, const ExtensionPluginRequest&
      request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:980,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:981,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:982,1
    - Dst: Extension_call_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:988,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:990,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:991,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:992,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 996
    functionName: osquery::extensions::ExtensionConcurrentClient::send_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - Extension_call_pargs::write
    - getTransport
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_call(const std::string& registry,
      const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1007,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1011,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1012,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1017,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1018,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1019,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1020,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1024,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1025,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1026,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1028,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1029,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1030,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1031,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1035,1
    - Dst: Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1039,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1040,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1041,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1045,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1049,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1052,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1055,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1057
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - Extension_call_presult::read
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_call(ExtensionResponse& _return,
      const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1061,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: osquery::extensions::ExtensionConcurrentClient::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::recv_shutdown
    - osquery::extensions::ExtensionConcurrentClient::send_shutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1067,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1068,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1069,1
    - Dst: Extension_shutdown_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1072,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1074,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1075,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1076,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1080
    functionName: osquery::extensions::ExtensionConcurrentClient::send_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - getTransport
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - Extension_shutdown_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_shutdown()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1091,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1095,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1096,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1101,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1102,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1103,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1104,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1108,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1109,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1110,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1112,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1113,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1114,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1115,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1119,1
    - Dst: Extension_shutdown_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1122,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1123,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1124,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1126,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1130,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - seqid
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1135
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - Extension_shutdown_presult::read
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_shutdown(const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: Extension_ping_args::~Extension_ping_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_args::~Extension_ping_args() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:21,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:28,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:32,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:33,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 39
    functionName: osquery::extensions::Extension_ping_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:44,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:46,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::extensions::Extension_ping_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Extension_ping_pargs::~Extension_ping_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_pargs::~Extension_ping_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:56,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:58,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: osquery::extensions::Extension_ping_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Extension_ping_result::~Extension_ping_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_result::~Extension_ping_result() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:73,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:80,1
    - Dst: osquery::extensions::Extension_ping_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:88,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:91,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:95,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:98,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 104
    functionName: osquery::extensions::Extension_ping_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::Extension_ping_result::success::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:110,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:113,1
    - Dst: osquery::extensions::Extension_ping_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:114,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:117,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: osquery::extensions::Extension_ping_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::Extension_ping_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Extension_ping_presult::~Extension_ping_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_presult::~Extension_ping_presult() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:132,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:139,1
    - Dst: osquery::extensions::Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:147,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:150,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:154,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:157,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 163
    functionName: osquery::extensions::Extension_ping_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - osquery::extensions::Extension_ping_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Extension_call_args::~Extension_call_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_args::~Extension_call_args() noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:175,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:182,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:190,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:193,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:198,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:201,1
    - Dst: osquery::extensions::Extension_call_args::request::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:207,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:211,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:215,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:217,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:219,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:223,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:227,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:230,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 236
    functionName: osquery::extensions::Extension_call_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - osquery::extensions::Extension_call_args::request::clear
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:241,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:243,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:244,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:245,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:247,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:248,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:249,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:251,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: osquery::extensions::Extension_call_args::request::size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: osquery::extensions::Extension_call_args::request::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:255,1
    - Dst: osquery::extensions::Extension_call_args::request::end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:255,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:257,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:258,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:260,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:262,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:264,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 267
    functionName: osquery::extensions::Extension_call_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::Extension_call_args::request::size
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::Extension_call_args::request::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::Extension_call_args::request::end
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Extension_call_pargs::~Extension_call_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_pargs::~Extension_call_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:274,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:276,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:277,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:278,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:280,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:281,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:282,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:284,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:288,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:291,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:292,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:294,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:296,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:298,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: osquery::extensions::Extension_call_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - end
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - begin
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Extension_call_result::~Extension_call_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_result::~Extension_call_result() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:313,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:320,1
    - Dst: osquery::extensions::Extension_call_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:328,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:331,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:335,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:338,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 344
    functionName: osquery::extensions::Extension_call_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::Extension_call_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:350,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:353,1
    - Dst: osquery::extensions::Extension_call_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:354,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:355,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:357,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: osquery::extensions::Extension_call_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - osquery::extensions::Extension_call_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: Extension_call_presult::~Extension_call_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_presult::~Extension_call_presult() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:372,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:379,1
    - Dst: osquery::extensions::Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:387,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:390,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:394,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:397,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 403
    functionName: osquery::extensions::Extension_call_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::Extension_call_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: Extension_shutdown_args::~Extension_shutdown_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_args::~Extension_shutdown_args() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:415,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:422,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:426,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:427,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 433
    functionName: osquery::extensions::Extension_shutdown_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:440,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: osquery::extensions::Extension_shutdown_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: Extension_shutdown_pargs::~Extension_shutdown_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_pargs::~Extension_shutdown_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:450,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:452,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: osquery::extensions::Extension_shutdown_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: Extension_shutdown_result::~Extension_shutdown_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_result::~Extension_shutdown_result() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:467,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:474,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:478,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:479,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 485
    functionName: osquery::extensions::Extension_shutdown_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:491,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:493,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: osquery::extensions::Extension_shutdown_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: Extension_shutdown_presult::~Extension_shutdown_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_presult::~Extension_shutdown_presult() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:508,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:515,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:519,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:520,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 526
    functionName: osquery::extensions::Extension_shutdown_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:530,1
    - Dst: osquery::extensions::ExtensionClient::recv_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: osquery::extensions::ExtensionClient::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::recv_ping
    - osquery::extensions::ExtensionClient::send_ping
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:537,1
    - Dst: Extension_ping_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:540,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:542,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:543,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: osquery::extensions::ExtensionClient::send_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - writeMessageEnd
    - Extension_ping_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_ping()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:554,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:557,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:558,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:559,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:563,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:564,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:565,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:567,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:568,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:569,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:570,1
    - Dst: Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:574,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:575,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:576,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 583
    functionName: osquery::extensions::ExtensionClient::recv_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - Extension_ping_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:587,1
    - Dst: osquery::extensions::ExtensionClient::recv_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 589
    functionName: osquery::extensions::ExtensionClient::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::send_call
    - osquery::extensions::ExtensionClient::recv_call
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::call(ExtensionResponse& _return, const std::string&
      registry, const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:594,1
    - Dst: Extension_call_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:600,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:602,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:603,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 605
    functionName: osquery::extensions::ExtensionClient::send_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - writeMessageEnd
    - getTransport
    - Extension_call_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_call(const std::string& registry, const
      std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:614,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:617,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:618,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:619,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:623,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:624,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:625,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:627,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:628,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:629,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:630,1
    - Dst: Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:634,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:635,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:636,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 643
    functionName: osquery::extensions::ExtensionClient::recv_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - Extension_call_presult::read
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_call(ExtensionResponse& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:647,1
    - Dst: osquery::extensions::ExtensionClient::recv_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: osquery::extensions::ExtensionClient::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::recv_shutdown
    - osquery::extensions::ExtensionClient::send_shutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:654,1
    - Dst: Extension_shutdown_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:657,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:659,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:660,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 662
    functionName: osquery::extensions::ExtensionClient::send_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - writeMessageEnd
    - getTransport
    - Extension_shutdown_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_shutdown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:671,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:674,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:675,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:676,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:680,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:681,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:682,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:684,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:685,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:686,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:687,1
    - Dst: Extension_shutdown_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:690,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:691,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 695
    functionName: osquery::extensions::ExtensionClient::recv_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    - Extension_shutdown_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_shutdown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:699,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:701,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:702,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:703,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:705,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:706,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:707,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:708,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iprot
    - oprot
    - ' fname'
    - seqid
    - callContext
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - std::string
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 714
    functionName: osquery::extensions::ExtensionProcessor::dispatchCall
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - find
    - end
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: bool
    signature: bool ExtensionProcessor::dispatchCall(::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname,
      int32_t seqid, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:719,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:720,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:722,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:724,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:725,1
    - Dst: Extension_ping_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:729,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:730,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:731,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:733,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:734,1
    - Dst: ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:739,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:742,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:743,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:746,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:747,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:748,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:749,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:750,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:751,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:755,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:756,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:759,1
    - Dst: Extension_ping_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:760,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:761,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:762,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:763,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:765,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:766,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 768
    functionName: osquery::extensions::ExtensionProcessor::process_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ping
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - Extension_ping_result::write
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - Extension_ping_args::read
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_ping(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:773,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:774,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:776,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:778,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:779,1
    - Dst: Extension_call_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:783,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:784,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:785,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:787,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:788,1
    - Dst: call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:793,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:796,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:797,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:800,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:801,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:802,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:803,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:804,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:805,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:809,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:810,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:813,1
    - Dst: Extension_call_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:814,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:815,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:816,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:817,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:819,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 822
    functionName: osquery::extensions::ExtensionProcessor::process_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - call
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - Extension_call_result::write
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - Extension_call_args::read
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_call(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:827,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:828,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:830,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:832,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:833,1
    - Dst: Extension_shutdown_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:837,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:838,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:839,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:841,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:842,1
    - Dst: shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:847,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:849,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:850,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:853,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:854,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:855,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:856,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:857,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:858,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:862,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:863,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:866,1
    - Dst: Extension_shutdown_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:867,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:868,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:869,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:870,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:872,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:873,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 875
    functionName: osquery::extensions::ExtensionProcessor::process_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - shutdown
    - Extension_shutdown_args::read
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - Extension_shutdown_result::write
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_shutdown(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHandler
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:881,1
    - Dst: ExtensionProcessor::ExtensionProcessor
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' connInfo'
    argTypes:
    - ::apache::thrift::TConnectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 886
    functionName: osquery::extensions::ExtensionProcessorFactory::getProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ExtensionProcessor::ExtensionProcessor
    - getHandler
    linkageType: ''
    returnType: ::std::shared_ptr<::apache::thrift::TProcessor>
    signature: "::std::shared_ptr<::apache::thrift::TProcessor> ExtensionProcessorFactory::getProcessor(\n
      \   const ::apache::thrift::TConnectionInfo& connInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:890,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 892
    functionName: osquery::extensions::ExtensionConcurrentClient::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::send_ping
    - osquery::extensions::ExtensionConcurrentClient::recv_ping
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:896,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:897,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:898,1
    - Dst: Extension_ping_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:901,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:903,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:904,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:905,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: osquery::extensions::ExtensionConcurrentClient::send_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - getTransport
    - Extension_ping_pargs::write
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_ping()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:920,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:924,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:925,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:930,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:931,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:932,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:933,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:937,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:938,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:939,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:941,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:942,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:943,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:944,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:948,1
    - Dst: Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:952,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:953,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:954,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:958,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:962,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:965,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:968,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 970
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - Extension_ping_presult::read
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_ping(ExtensionStatus& _return,
      const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:974,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 976
    functionName: osquery::extensions::ExtensionConcurrentClient::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::recv_call
    - osquery::extensions::ExtensionConcurrentClient::send_call
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::call(ExtensionResponse& _return, const
      std::string& registry, const std::string& item, const ExtensionPluginRequest&
      request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:980,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:981,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:982,1
    - Dst: Extension_call_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:988,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:990,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:991,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:992,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 996
    functionName: osquery::extensions::ExtensionConcurrentClient::send_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - Extension_call_pargs::write
    - getTransport
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_call(const std::string& registry,
      const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1007,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1011,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1012,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1017,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1018,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1019,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1020,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1024,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1025,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1026,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1028,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1029,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1030,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1031,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1035,1
    - Dst: Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1039,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1040,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1041,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1045,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1049,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1052,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1055,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1057
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - Extension_call_presult::read
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_call(ExtensionResponse& _return,
      const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1061,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: osquery::extensions::ExtensionConcurrentClient::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::recv_shutdown
    - osquery::extensions::ExtensionConcurrentClient::send_shutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1067,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1068,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1069,1
    - Dst: Extension_shutdown_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1072,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1074,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1075,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1076,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1080
    functionName: osquery::extensions::ExtensionConcurrentClient::send_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - getTransport
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - Extension_shutdown_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_shutdown()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1091,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1095,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1096,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1101,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1102,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1103,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1104,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1108,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1109,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1110,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1112,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1113,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1114,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1115,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1119,1
    - Dst: Extension_shutdown_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1122,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1123,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1124,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1126,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1130,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - seqid
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1135
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - Extension_shutdown_presult::read
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_shutdown(const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: Extension_ping_args::~Extension_ping_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_args::~Extension_ping_args() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:21,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:28,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:32,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:33,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 39
    functionName: osquery::extensions::Extension_ping_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:44,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:46,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::extensions::Extension_ping_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Extension_ping_pargs::~Extension_ping_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_pargs::~Extension_ping_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:56,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:58,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: osquery::extensions::Extension_ping_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Extension_ping_result::~Extension_ping_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_result::~Extension_ping_result() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:73,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:80,1
    - Dst: osquery::extensions::Extension_ping_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:88,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:91,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:95,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:98,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 104
    functionName: osquery::extensions::Extension_ping_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::Extension_ping_result::success::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:110,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:113,1
    - Dst: osquery::extensions::Extension_ping_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:114,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:117,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: osquery::extensions::Extension_ping_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::Extension_ping_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Extension_ping_presult::~Extension_ping_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_presult::~Extension_ping_presult() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:132,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:139,1
    - Dst: osquery::extensions::Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:147,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:150,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:154,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:157,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 163
    functionName: osquery::extensions::Extension_ping_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - osquery::extensions::Extension_ping_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Extension_call_args::~Extension_call_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_args::~Extension_call_args() noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:175,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:182,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:190,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:193,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:198,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:201,1
    - Dst: osquery::extensions::Extension_call_args::request::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:207,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:211,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:215,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:217,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:219,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:223,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:227,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:230,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 236
    functionName: osquery::extensions::Extension_call_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - osquery::extensions::Extension_call_args::request::clear
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:241,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:243,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:244,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:245,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:247,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:248,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:249,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:251,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: osquery::extensions::Extension_call_args::request::size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: osquery::extensions::Extension_call_args::request::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:255,1
    - Dst: osquery::extensions::Extension_call_args::request::end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:255,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:257,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:258,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:260,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:262,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:264,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 267
    functionName: osquery::extensions::Extension_call_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::Extension_call_args::request::size
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::Extension_call_args::request::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::Extension_call_args::request::end
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Extension_call_pargs::~Extension_call_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_pargs::~Extension_call_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:274,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:276,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:277,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:278,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:280,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:281,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:282,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:284,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:288,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:291,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:292,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:294,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:296,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:298,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: osquery::extensions::Extension_call_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - end
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - begin
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Extension_call_result::~Extension_call_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_result::~Extension_call_result() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:313,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:320,1
    - Dst: osquery::extensions::Extension_call_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:328,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:331,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:335,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:338,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 344
    functionName: osquery::extensions::Extension_call_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::Extension_call_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:350,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:353,1
    - Dst: osquery::extensions::Extension_call_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:354,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:355,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:357,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: osquery::extensions::Extension_call_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - osquery::extensions::Extension_call_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: Extension_call_presult::~Extension_call_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_presult::~Extension_call_presult() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:372,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:379,1
    - Dst: osquery::extensions::Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:387,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:390,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:394,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:397,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 403
    functionName: osquery::extensions::Extension_call_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::Extension_call_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: Extension_shutdown_args::~Extension_shutdown_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_args::~Extension_shutdown_args() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:415,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:422,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:426,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:427,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 433
    functionName: osquery::extensions::Extension_shutdown_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:440,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: osquery::extensions::Extension_shutdown_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: Extension_shutdown_pargs::~Extension_shutdown_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_pargs::~Extension_shutdown_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:450,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:452,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: osquery::extensions::Extension_shutdown_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: Extension_shutdown_result::~Extension_shutdown_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_result::~Extension_shutdown_result() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:467,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:474,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:478,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:479,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 485
    functionName: osquery::extensions::Extension_shutdown_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:491,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:493,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: osquery::extensions::Extension_shutdown_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: Extension_shutdown_presult::~Extension_shutdown_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_presult::~Extension_shutdown_presult() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:508,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:515,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:519,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:520,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 526
    functionName: osquery::extensions::Extension_shutdown_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:530,1
    - Dst: osquery::extensions::ExtensionClient::recv_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: osquery::extensions::ExtensionClient::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::recv_ping
    - osquery::extensions::ExtensionClient::send_ping
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:537,1
    - Dst: Extension_ping_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:540,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:542,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:543,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: osquery::extensions::ExtensionClient::send_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - writeMessageEnd
    - Extension_ping_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_ping()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:554,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:557,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:558,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:559,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:563,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:564,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:565,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:567,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:568,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:569,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:570,1
    - Dst: Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:574,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:575,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:576,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 583
    functionName: osquery::extensions::ExtensionClient::recv_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - Extension_ping_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:587,1
    - Dst: osquery::extensions::ExtensionClient::recv_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 589
    functionName: osquery::extensions::ExtensionClient::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::send_call
    - osquery::extensions::ExtensionClient::recv_call
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::call(ExtensionResponse& _return, const std::string&
      registry, const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:594,1
    - Dst: Extension_call_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:600,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:602,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:603,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 605
    functionName: osquery::extensions::ExtensionClient::send_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - writeMessageEnd
    - getTransport
    - Extension_call_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_call(const std::string& registry, const
      std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:614,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:617,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:618,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:619,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:623,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:624,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:625,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:627,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:628,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:629,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:630,1
    - Dst: Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:634,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:635,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:636,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 643
    functionName: osquery::extensions::ExtensionClient::recv_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - Extension_call_presult::read
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_call(ExtensionResponse& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:647,1
    - Dst: osquery::extensions::ExtensionClient::recv_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: osquery::extensions::ExtensionClient::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::recv_shutdown
    - osquery::extensions::ExtensionClient::send_shutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:654,1
    - Dst: Extension_shutdown_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:657,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:659,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:660,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 662
    functionName: osquery::extensions::ExtensionClient::send_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - writeMessageEnd
    - getTransport
    - Extension_shutdown_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_shutdown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:671,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:674,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:675,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:676,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:680,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:681,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:682,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:684,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:685,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:686,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:687,1
    - Dst: Extension_shutdown_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:690,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:691,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 695
    functionName: osquery::extensions::ExtensionClient::recv_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    - Extension_shutdown_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_shutdown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:699,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:701,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:702,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:703,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:705,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:706,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:707,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:708,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iprot
    - oprot
    - ' fname'
    - seqid
    - callContext
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - std::string
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 714
    functionName: osquery::extensions::ExtensionProcessor::dispatchCall
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - find
    - end
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: bool
    signature: bool ExtensionProcessor::dispatchCall(::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname,
      int32_t seqid, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:719,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:720,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:722,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:724,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:725,1
    - Dst: Extension_ping_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:729,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:730,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:731,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:733,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:734,1
    - Dst: ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:739,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:742,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:743,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:746,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:747,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:748,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:749,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:750,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:751,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:755,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:756,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:759,1
    - Dst: Extension_ping_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:760,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:761,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:762,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:763,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:765,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:766,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 768
    functionName: osquery::extensions::ExtensionProcessor::process_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ping
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - Extension_ping_result::write
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - Extension_ping_args::read
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_ping(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:773,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:774,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:776,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:778,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:779,1
    - Dst: Extension_call_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:783,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:784,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:785,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:787,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:788,1
    - Dst: call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:793,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:796,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:797,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:800,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:801,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:802,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:803,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:804,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:805,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:809,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:810,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:813,1
    - Dst: Extension_call_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:814,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:815,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:816,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:817,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:819,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 822
    functionName: osquery::extensions::ExtensionProcessor::process_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - call
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - Extension_call_result::write
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - Extension_call_args::read
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_call(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:827,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:828,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:830,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:832,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:833,1
    - Dst: Extension_shutdown_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:837,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:838,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:839,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:841,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:842,1
    - Dst: shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:847,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:849,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:850,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:853,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:854,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:855,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:856,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:857,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:858,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:862,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:863,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:866,1
    - Dst: Extension_shutdown_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:867,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:868,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:869,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:870,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:872,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:873,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 875
    functionName: osquery::extensions::ExtensionProcessor::process_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - shutdown
    - Extension_shutdown_args::read
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - Extension_shutdown_result::write
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_shutdown(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHandler
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:881,1
    - Dst: ExtensionProcessor::ExtensionProcessor
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' connInfo'
    argTypes:
    - ::apache::thrift::TConnectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 886
    functionName: osquery::extensions::ExtensionProcessorFactory::getProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ExtensionProcessor::ExtensionProcessor
    - getHandler
    linkageType: ''
    returnType: ::std::shared_ptr<::apache::thrift::TProcessor>
    signature: "::std::shared_ptr<::apache::thrift::TProcessor> ExtensionProcessorFactory::getProcessor(\n
      \   const ::apache::thrift::TConnectionInfo& connInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:890,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 892
    functionName: osquery::extensions::ExtensionConcurrentClient::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::send_ping
    - osquery::extensions::ExtensionConcurrentClient::recv_ping
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:896,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:897,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:898,1
    - Dst: Extension_ping_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:901,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:903,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:904,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:905,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: osquery::extensions::ExtensionConcurrentClient::send_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - getTransport
    - Extension_ping_pargs::write
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_ping()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:920,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:924,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:925,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:930,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:931,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:932,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:933,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:937,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:938,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:939,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:941,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:942,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:943,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:944,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:948,1
    - Dst: Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:952,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:953,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:954,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:958,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:962,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:965,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:968,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 970
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - Extension_ping_presult::read
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_ping(ExtensionStatus& _return,
      const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:974,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 976
    functionName: osquery::extensions::ExtensionConcurrentClient::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::recv_call
    - osquery::extensions::ExtensionConcurrentClient::send_call
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::call(ExtensionResponse& _return, const
      std::string& registry, const std::string& item, const ExtensionPluginRequest&
      request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:980,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:981,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:982,1
    - Dst: Extension_call_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:988,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:990,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:991,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:992,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 996
    functionName: osquery::extensions::ExtensionConcurrentClient::send_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - Extension_call_pargs::write
    - getTransport
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_call(const std::string& registry,
      const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1007,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1011,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1012,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1017,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1018,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1019,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1020,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1024,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1025,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1026,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1028,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1029,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1030,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1031,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1035,1
    - Dst: Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1039,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1040,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1041,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1045,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1049,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1052,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1055,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1057
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - Extension_call_presult::read
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_call(ExtensionResponse& _return,
      const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1061,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: osquery::extensions::ExtensionConcurrentClient::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::recv_shutdown
    - osquery::extensions::ExtensionConcurrentClient::send_shutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1067,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1068,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1069,1
    - Dst: Extension_shutdown_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1072,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1074,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1075,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1076,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1080
    functionName: osquery::extensions::ExtensionConcurrentClient::send_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - getTransport
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - Extension_shutdown_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_shutdown()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1091,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1095,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1096,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1101,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1102,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1103,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1104,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1108,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1109,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1110,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1112,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1113,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1114,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1115,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1119,1
    - Dst: Extension_shutdown_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1122,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1123,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1124,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1126,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1130,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - seqid
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1135
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - Extension_shutdown_presult::read
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_shutdown(const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: Extension_ping_args::~Extension_ping_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_args::~Extension_ping_args() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:21,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:28,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:32,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:33,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 39
    functionName: osquery::extensions::Extension_ping_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:44,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:46,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: osquery::extensions::Extension_ping_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Extension_ping_pargs::~Extension_ping_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_pargs::~Extension_ping_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:56,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:58,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: osquery::extensions::Extension_ping_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Extension_ping_result::~Extension_ping_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_result::~Extension_ping_result() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:73,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:80,1
    - Dst: osquery::extensions::Extension_ping_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:88,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:91,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:95,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:98,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 104
    functionName: osquery::extensions::Extension_ping_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::Extension_ping_result::success::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:110,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:113,1
    - Dst: osquery::extensions::Extension_ping_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:114,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:117,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: osquery::extensions::Extension_ping_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::Extension_ping_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Extension_ping_presult::~Extension_ping_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_ping_presult::~Extension_ping_presult() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:132,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:139,1
    - Dst: osquery::extensions::Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:147,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:150,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:154,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:157,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 163
    functionName: osquery::extensions::Extension_ping_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - osquery::extensions::Extension_ping_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_ping_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Extension_call_args::~Extension_call_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_args::~Extension_call_args() noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:175,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:182,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:190,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:193,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:198,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:201,1
    - Dst: osquery::extensions::Extension_call_args::request::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:207,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:211,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:215,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:217,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:219,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:223,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:227,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:230,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 236
    functionName: osquery::extensions::Extension_call_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - osquery::extensions::Extension_call_args::request::clear
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:241,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:243,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:244,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:245,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:247,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:248,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:249,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:251,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: osquery::extensions::Extension_call_args::request::size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:253,1
    - Dst: osquery::extensions::Extension_call_args::request::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:255,1
    - Dst: osquery::extensions::Extension_call_args::request::end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:255,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:257,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:258,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:260,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:262,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:264,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 267
    functionName: osquery::extensions::Extension_call_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::Extension_call_args::request::size
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::Extension_call_args::request::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::Extension_call_args::request::end
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Extension_call_pargs::~Extension_call_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_pargs::~Extension_call_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:274,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:276,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:277,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:278,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:280,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:281,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:282,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:284,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:286,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:288,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:291,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:292,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:294,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:296,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:298,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: osquery::extensions::Extension_call_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - end
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - begin
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Extension_call_result::~Extension_call_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_result::~Extension_call_result() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:313,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:320,1
    - Dst: osquery::extensions::Extension_call_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:328,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:331,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:335,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:338,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 344
    functionName: osquery::extensions::Extension_call_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::Extension_call_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:350,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:353,1
    - Dst: osquery::extensions::Extension_call_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:354,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:355,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:357,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: osquery::extensions::Extension_call_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - osquery::extensions::Extension_call_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: Extension_call_presult::~Extension_call_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_call_presult::~Extension_call_presult() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:372,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:379,1
    - Dst: osquery::extensions::Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:387,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:390,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:394,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:397,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 403
    functionName: osquery::extensions::Extension_call_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::Extension_call_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_call_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: Extension_shutdown_args::~Extension_shutdown_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_args::~Extension_shutdown_args() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:415,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:422,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:426,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:427,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 433
    functionName: osquery::extensions::Extension_shutdown_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:440,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: osquery::extensions::Extension_shutdown_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: Extension_shutdown_pargs::~Extension_shutdown_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_pargs::~Extension_shutdown_pargs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:450,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:452,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: osquery::extensions::Extension_shutdown_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: Extension_shutdown_result::~Extension_shutdown_result() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_result::~Extension_shutdown_result() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:467,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:474,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:478,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:479,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 485
    functionName: osquery::extensions::Extension_shutdown_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:491,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:493,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: osquery::extensions::Extension_shutdown_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: Extension_shutdown_presult::~Extension_shutdown_presult() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Extension_shutdown_presult::~Extension_shutdown_presult() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:508,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:515,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:519,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:520,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 526
    functionName: osquery::extensions::Extension_shutdown_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Extension_shutdown_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:530,1
    - Dst: osquery::extensions::ExtensionClient::recv_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: osquery::extensions::ExtensionClient::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::recv_ping
    - osquery::extensions::ExtensionClient::send_ping
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:537,1
    - Dst: Extension_ping_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:540,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:542,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:543,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: osquery::extensions::ExtensionClient::send_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - writeMessageEnd
    - Extension_ping_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_ping()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:554,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:557,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:558,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:559,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:563,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:564,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:565,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:567,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:568,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:569,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:570,1
    - Dst: Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:574,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:575,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:576,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 583
    functionName: osquery::extensions::ExtensionClient::recv_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - Extension_ping_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:587,1
    - Dst: osquery::extensions::ExtensionClient::recv_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 589
    functionName: osquery::extensions::ExtensionClient::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::send_call
    - osquery::extensions::ExtensionClient::recv_call
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::call(ExtensionResponse& _return, const std::string&
      registry, const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:594,1
    - Dst: Extension_call_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:600,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:602,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:603,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 605
    functionName: osquery::extensions::ExtensionClient::send_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - writeMessageEnd
    - getTransport
    - Extension_call_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_call(const std::string& registry, const
      std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:614,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:617,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:618,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:619,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:623,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:624,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:625,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:627,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:628,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:629,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:630,1
    - Dst: Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:634,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:635,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:636,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 643
    functionName: osquery::extensions::ExtensionClient::recv_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - Extension_call_presult::read
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_call(ExtensionResponse& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionClient::send_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:647,1
    - Dst: osquery::extensions::ExtensionClient::recv_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: osquery::extensions::ExtensionClient::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionClient::recv_shutdown
    - osquery::extensions::ExtensionClient::send_shutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:654,1
    - Dst: Extension_shutdown_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:657,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:659,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:660,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 662
    functionName: osquery::extensions::ExtensionClient::send_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - writeMessageEnd
    - getTransport
    - Extension_shutdown_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::send_shutdown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:671,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:674,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:675,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:676,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:680,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:681,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:682,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:684,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:685,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:686,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:687,1
    - Dst: Extension_shutdown_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:690,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:691,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 695
    functionName: osquery::extensions::ExtensionClient::recv_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    - Extension_shutdown_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionClient::recv_shutdown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:699,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:701,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:702,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:703,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:705,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:706,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:707,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:708,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iprot
    - oprot
    - ' fname'
    - seqid
    - callContext
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - std::string
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 714
    functionName: osquery::extensions::ExtensionProcessor::dispatchCall
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - find
    - end
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: bool
    signature: bool ExtensionProcessor::dispatchCall(::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname,
      int32_t seqid, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:719,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:720,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:722,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:724,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:725,1
    - Dst: Extension_ping_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:729,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:730,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:731,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:733,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:734,1
    - Dst: ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:739,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:742,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:743,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:746,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:747,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:748,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:749,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:750,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:751,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:755,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:756,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:759,1
    - Dst: Extension_ping_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:760,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:761,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:762,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:763,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:765,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:766,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 768
    functionName: osquery::extensions::ExtensionProcessor::process_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ping
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - Extension_ping_result::write
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - Extension_ping_args::read
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_ping(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:773,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:774,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:776,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:778,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:779,1
    - Dst: Extension_call_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:783,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:784,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:785,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:787,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:788,1
    - Dst: call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:793,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:796,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:797,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:800,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:801,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:802,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:803,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:804,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:805,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:809,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:810,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:813,1
    - Dst: Extension_call_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:814,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:815,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:816,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:817,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:819,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 822
    functionName: osquery::extensions::ExtensionProcessor::process_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - call
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - Extension_call_result::write
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - Extension_call_args::read
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_call(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:827,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:828,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:830,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:832,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:833,1
    - Dst: Extension_shutdown_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:837,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:838,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:839,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:841,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:842,1
    - Dst: shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:847,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:849,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:850,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:853,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:854,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:855,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:856,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:857,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:858,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:862,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:863,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:866,1
    - Dst: Extension_shutdown_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:867,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:868,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:869,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:870,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:872,1
    - Dst: osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:873,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 875
    functionName: osquery::extensions::ExtensionProcessor::process_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - what
    - osquery::extensions::ExtensionProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionProcessor::eventHandler_::postWrite
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - shutdown
    - Extension_shutdown_args::read
    - osquery::extensions::ExtensionProcessor::eventHandler_::postRead
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionProcessor::eventHandler_::get
    - Extension_shutdown_result::write
    - osquery::extensions::ExtensionProcessor::eventHandler_::getContext
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionProcessor::process_shutdown(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHandler
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:881,1
    - Dst: ExtensionProcessor::ExtensionProcessor
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' connInfo'
    argTypes:
    - ::apache::thrift::TConnectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 886
    functionName: osquery::extensions::ExtensionProcessorFactory::getProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - ExtensionProcessor::ExtensionProcessor
    - getHandler
    linkageType: ''
    returnType: ::std::shared_ptr<::apache::thrift::TProcessor>
    signature: "::std::shared_ptr<::apache::thrift::TProcessor> ExtensionProcessorFactory::getProcessor(\n
      \   const ::apache::thrift::TConnectionInfo& connInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:890,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_ping
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 892
    functionName: osquery::extensions::ExtensionConcurrentClient::ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::send_ping
    - osquery::extensions::ExtensionConcurrentClient::recv_ping
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::ping(ExtensionStatus& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:896,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:897,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:898,1
    - Dst: Extension_ping_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:901,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:903,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:904,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:905,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: osquery::extensions::ExtensionConcurrentClient::send_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - getTransport
    - Extension_ping_pargs::write
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_ping()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:920,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:924,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:925,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:930,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:931,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:932,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:933,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:937,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:938,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:939,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:941,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:942,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:943,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:944,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:948,1
    - Dst: Extension_ping_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:952,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:953,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:954,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:958,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:962,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:965,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:968,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 970
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_ping
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - Extension_ping_presult::read
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_ping(ExtensionStatus& _return,
      const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:974,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_call
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' _return'
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - ExtensionResponse
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 976
    functionName: osquery::extensions::ExtensionConcurrentClient::call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::recv_call
    - osquery::extensions::ExtensionConcurrentClient::send_call
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::call(ExtensionResponse& _return, const
      std::string& registry, const std::string& item, const ExtensionPluginRequest&
      request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:980,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:981,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:982,1
    - Dst: Extension_call_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:988,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:990,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:991,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:992,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' registry'
    - ' item'
    - ' request'
    argTypes:
    - std::string
    - std::string
    - ExtensionPluginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 996
    functionName: osquery::extensions::ExtensionConcurrentClient::send_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - Extension_call_pargs::write
    - getTransport
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_call(const std::string& registry,
      const std::string& item, const ExtensionPluginRequest& request)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1007,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1011,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1012,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1017,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1018,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1019,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1020,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1024,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1025,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1026,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1028,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1029,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1030,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1031,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1035,1
    - Dst: Extension_call_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1039,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1040,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1041,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1045,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1049,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1052,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1055,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1057
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_call
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - Extension_call_presult::read
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_call(ExtensionResponse& _return,
      const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::send_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1061,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::recv_shutdown
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: osquery::extensions::ExtensionConcurrentClient::shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionConcurrentClient::recv_shutdown
    - osquery::extensions::ExtensionConcurrentClient::send_shutdown
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1067,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1068,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1069,1
    - Dst: Extension_shutdown_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1072,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1074,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1075,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1076,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1080
    functionName: osquery::extensions::ExtensionConcurrentClient::send_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionConcurrentClient::sync_::generateSeqId
    - getTransport
    - writeMessageEnd
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    - Extension_shutdown_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionConcurrentClient::send_shutdown()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1091,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1095,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1096,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1101,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1102,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1103,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1104,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1108,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1109,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1110,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1112,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1113,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1114,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1115,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1119,1
    - Dst: Extension_shutdown_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1122,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1123,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1124,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1126,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1130,1
    - Dst: osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp:1133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - seqid
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1135
    functionName: osquery::extensions::ExtensionConcurrentClient::recv_shutdown
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/Extension.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - osquery::extensions::ExtensionConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionConcurrentClient::sync_::updatePending
    - osquery::extensions::ExtensionConcurrentClient::sync_::getPending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - Extension_shutdown_presult::read
    - osquery::extensions::ExtensionConcurrentClient::sync_::get
    linkageType: ''
    returnType: void
    signature: void ExtensionConcurrentClient::recv_shutdown(const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: ExtensionManager_extensions_args::~ExtensionManager_extensions_args()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_args::~ExtensionManager_extensions_args()
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:22,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:29,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:33,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:34,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: osquery::extensions::ExtensionManager_extensions_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:45,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:47,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: osquery::extensions::ExtensionManager_extensions_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: "ExtensionManager_extensions_pargs::\n    ~ExtensionManager_extensions_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_pargs::\n    ~ExtensionManager_extensions_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:58,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:60,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: osquery::extensions::ExtensionManager_extensions_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: "ExtensionManager_extensions_result::\n    ~ExtensionManager_extensions_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_result::\n    ~ExtensionManager_extensions_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:76,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:83,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:92,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:96,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:100,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:102,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:104,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:108,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:112,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 121
    functionName: osquery::extensions::ExtensionManager_extensions_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_extensions_result::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_extensions_result::success::clear
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:127,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:135,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:135,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:137,1
    - Dst: std::map<ExtensionRouteUUID, InternalExtensionInfo>::const_iterator::second::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:138,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:140,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:142,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:144,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: osquery::extensions::ExtensionManager_extensions_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_extensions_result::success::end
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_extensions_result::success::size
    - osquery::extensions::ExtensionManager_extensions_result::success::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - std::map<ExtensionRouteUUID, InternalExtensionInfo>::const_iterator::second::write
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: "ExtensionManager_extensions_presult::\n    ~ExtensionManager_extensions_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_presult::\n    ~ExtensionManager_extensions_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:160,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:167,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:176,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:180,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:184,1
    - Dst: osquery::extensions::ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:186,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:188,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:192,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:196,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:199,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 205
    functionName: osquery::extensions::ExtensionManager_extensions_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_extensions_presult::read
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: ExtensionManager_options_args::~ExtensionManager_options_args()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_args::~ExtensionManager_options_args()
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:217,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:224,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:228,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:229,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: osquery::extensions::ExtensionManager_options_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:240,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:242,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: osquery::extensions::ExtensionManager_options_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: ExtensionManager_options_pargs::~ExtensionManager_options_pargs()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_pargs::~ExtensionManager_options_pargs()
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:252,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:254,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: osquery::extensions::ExtensionManager_options_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: ExtensionManager_options_result::~ExtensionManager_options_result()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_result::~ExtensionManager_options_result()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:269,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:276,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:285,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:293,1
    - Dst: osquery::extensions::ExtensionManager_options_result::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:295,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:297,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:301,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:305,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:308,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 314
    functionName: osquery::extensions::ExtensionManager_options_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - osquery::extensions::ExtensionManager_options_result::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_options_result::success::clear
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:320,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:323,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:327,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:327,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:329,1
    - Dst: std::map<std::string, InternalOptionInfo>::const_iterator::second::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:330,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:332,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:334,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:336,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 339
    functionName: osquery::extensions::ExtensionManager_options_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, InternalOptionInfo>::const_iterator::second::write
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_options_result::success::begin
    - osquery::extensions::ExtensionManager_options_result::success::size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::ExtensionManager_options_result::success::end
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: ExtensionManager_options_presult::~ExtensionManager_options_presult()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_presult::~ExtensionManager_options_presult()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:352,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:359,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:368,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:372,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:376,1
    - Dst: osquery::extensions::ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:378,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:380,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:384,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:388,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:391,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 397
    functionName: osquery::extensions::ExtensionManager_options_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_options_presult::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: "ExtensionManager_registerExtension_args::\n    ~ExtensionManager_registerExtension_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_args::\n    ~ExtensionManager_registerExtension_args()
      noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:410,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:417,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::info::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:425,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:428,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:434,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:442,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:445,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:449,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:453,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:456,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:459,1
    - Dst: resize
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:460,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:464,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:469,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:473,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:475,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:477,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:480,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:483,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:486,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:490,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:494,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:497,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:500,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 503
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_args::info::read
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readListEnd
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - resize
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readListBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::clear
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:508,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:510,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::info::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:511,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:512,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:514,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:518,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:518,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:520,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:523,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:525,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:525,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:527,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:528,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:530,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:532,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:534,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:534,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:537,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:538,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:541,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:544,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:544,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:546,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:547,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:549,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:550,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:552,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:555,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:558,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:561,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:563,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:565,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 568
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::size
    - ::apache::thrift::protocol::TProtocol*::writeString
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::end
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
    - end
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
    - osquery::extensions::ExtensionManager_registerExtension_args::info::write
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: "ExtensionManager_registerExtension_pargs::\n    ~ExtensionManager_registerExtension_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_pargs::\n    ~ExtensionManager_registerExtension_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:576,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:578,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:579,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:580,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:582,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:586,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:587,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:589,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:591,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:594,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:594,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:596,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:597,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:599,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:601,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:603,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:603,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:606,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:607,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:610,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:613,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:613,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:615,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:616,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:618,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:619,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:621,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:624,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:627,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:630,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:632,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:634,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 637
    functionName: osquery::extensions::ExtensionManager_registerExtension_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeString
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
    - osquery::extensions::ExtensionManager_registerExtension_pargs::write
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - end
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: "ExtensionManager_registerExtension_result::\n    ~ExtensionManager_registerExtension_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_result::\n    ~ExtensionManager_registerExtension_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:650,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:657,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:665,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:668,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:672,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:675,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:678,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 681
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_registerExtension_result::success::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:687,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:690,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:691,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:692,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:694,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 697
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: "ExtensionManager_registerExtension_presult::\n    ~ExtensionManager_registerExtension_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_presult::\n    ~ExtensionManager_registerExtension_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:710,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:717,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:725,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:728,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:732,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:735,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:738,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 741
    functionName: osquery::extensions::ExtensionManager_registerExtension_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_registerExtension_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 744
    functionName: "ExtensionManager_deregisterExtension_args::\n    ~ExtensionManager_deregisterExtension_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_args::\n    ~ExtensionManager_deregisterExtension_args()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:754,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:761,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:769,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:772,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:776,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:779,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:782,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 785
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:790,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:792,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:793,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:794,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:796,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 799
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: "ExtensionManager_deregisterExtension_pargs::\n    ~ExtensionManager_deregisterExtension_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_pargs::\n    ~ExtensionManager_deregisterExtension_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:807,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:809,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:810,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:811,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:813,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 816
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 819
    functionName: "ExtensionManager_deregisterExtension_result::\n    ~ExtensionManager_deregisterExtension_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_result::\n    ~ExtensionManager_deregisterExtension_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:829,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:836,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:844,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:847,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:851,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:854,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 860
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_deregisterExtension_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:866,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:869,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:870,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:871,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:873,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 876
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_deregisterExtension_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: "ExtensionManager_deregisterExtension_presult::\n    ~ExtensionManager_deregisterExtension_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_presult::\n    ~ExtensionManager_deregisterExtension_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:889,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:896,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:904,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:907,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:911,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:914,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:917,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 920
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_deregisterExtension_presult::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: ExtensionManager_query_args::~ExtensionManager_query_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_args::~ExtensionManager_query_args() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:932,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:939,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:947,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:950,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:954,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:957,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:960,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 963
    functionName: osquery::extensions::ExtensionManager_query_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:968,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:970,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:971,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:972,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:974,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 977
    functionName: osquery::extensions::ExtensionManager_query_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: ExtensionManager_query_pargs::~ExtensionManager_query_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_pargs::~ExtensionManager_query_pargs()
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:984,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:986,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:987,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:988,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:990,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: osquery::extensions::ExtensionManager_query_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 995
    functionName: ExtensionManager_query_result::~ExtensionManager_query_result()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_result::~ExtensionManager_query_result()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1005,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1012,1
    - Dst: osquery::extensions::ExtensionManager_query_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1020,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1023,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1027,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1030,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1033,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1036
    functionName: osquery::extensions::ExtensionManager_query_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_query_result::success::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1042,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1045,1
    - Dst: osquery::extensions::ExtensionManager_query_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1046,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1047,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1049,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1052
    functionName: osquery::extensions::ExtensionManager_query_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_query_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: ExtensionManager_query_presult::~ExtensionManager_query_presult()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_presult::~ExtensionManager_query_presult()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1064,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1071,1
    - Dst: osquery::extensions::ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1079,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1082,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1086,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1089,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1092,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1095
    functionName: osquery::extensions::ExtensionManager_query_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_query_presult::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    functionName: "ExtensionManager_getQueryColumns_args::\n    ~ExtensionManager_getQueryColumns_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_args::\n    ~ExtensionManager_getQueryColumns_args()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1108,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1123,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1126,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1133,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1139
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1144,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1146,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1147,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1148,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1150,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1153
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1156
    functionName: "ExtensionManager_getQueryColumns_pargs::\n    ~ExtensionManager_getQueryColumns_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_pargs::\n    ~ExtensionManager_getQueryColumns_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1161,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1163,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1164,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1165,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1167,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1170
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1173
    functionName: "ExtensionManager_getQueryColumns_result::\n    ~ExtensionManager_getQueryColumns_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_result::\n    ~ExtensionManager_getQueryColumns_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1183,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1190,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1198,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1201,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1205,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1208,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1214
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_getQueryColumns_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1220,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1223,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1224,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1225,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1227,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1230
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_getQueryColumns_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: "ExtensionManager_getQueryColumns_presult::\n    ~ExtensionManager_getQueryColumns_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_presult::\n    ~ExtensionManager_getQueryColumns_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1243,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1250,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1258,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1261,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1265,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1268,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1274
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1278,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: osquery::extensions::ExtensionManagerClient::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::recv_extensions
    - osquery::extensions::ExtensionManagerClient::send_extensions
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::extensions(InternalExtensionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1285,1
    - Dst: ExtensionManager_extensions_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1288,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1290,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1291,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1293
    functionName: osquery::extensions::ExtensionManagerClient::send_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_extensions_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_extensions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1302,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1305,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1306,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1307,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1311,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1312,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1313,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1315,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1316,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1317,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1318,1
    - Dst: ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1322,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1323,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1324,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1331
    functionName: osquery::extensions::ExtensionManagerClient::recv_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_extensions_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_extensions(InternalExtensionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1335,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1337
    functionName: osquery::extensions::ExtensionManagerClient::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_options
    - osquery::extensions::ExtensionManagerClient::recv_options
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1342,1
    - Dst: ExtensionManager_options_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1345,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1347,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1348,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1350
    functionName: osquery::extensions::ExtensionManagerClient::send_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ExtensionManager_options_pargs::write
    - getTransport
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_options()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1359,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1362,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1363,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1364,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1368,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1369,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1370,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1372,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1373,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1374,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1375,1
    - Dst: ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1379,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1380,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1381,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1388
    functionName: osquery::extensions::ExtensionManagerClient::recv_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_options_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1392,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1394
    functionName: osquery::extensions::ExtensionManagerClient::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_registerExtension
    - osquery::extensions::ExtensionManagerClient::recv_registerExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::registerExtension(ExtensionStatus& _return,
      const InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1399,1
    - Dst: ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1404,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1406,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1407,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' info'
    - ' registry'
    argTypes:
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1409
    functionName: osquery::extensions::ExtensionManagerClient::send_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_registerExtension_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_registerExtension(const InternalExtensionInfo&
      info, const ExtensionRegistry& registry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1418,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1421,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1422,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1423,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1427,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1428,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1429,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1431,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1432,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1433,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1434,1
    - Dst: ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1438,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1439,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1440,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1447
    functionName: osquery::extensions::ExtensionManagerClient::recv_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_registerExtension_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_registerExtension(ExtensionStatus&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1451,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1453
    functionName: osquery::extensions::ExtensionManagerClient::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_deregisterExtension
    - osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::deregisterExtension(ExtensionStatus& _return,
      const ExtensionRouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1458,1
    - Dst: ExtensionManager_deregisterExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1462,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1464,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1465,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1467
    functionName: osquery::extensions::ExtensionManagerClient::send_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_deregisterExtension_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_deregisterExtension(const ExtensionRouteUUID
      uuid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1476,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1479,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1480,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1481,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1485,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1486,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1487,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1489,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1490,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1491,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1492,1
    - Dst: ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1496,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1497,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1498,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1504,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1505
    functionName: osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_deregisterExtension_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_deregisterExtension(ExtensionStatus&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1509,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1511
    functionName: osquery::extensions::ExtensionManagerClient::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::recv_query
    - osquery::extensions::ExtensionManagerClient::send_query
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::query(ExtensionResponse& _return, const
      std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1516,1
    - Dst: ExtensionManager_query_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1520,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1522,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1523,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1525
    functionName: osquery::extensions::ExtensionManagerClient::send_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - writeMessageEnd
    - ExtensionManager_query_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_query(const std::string& sql)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1534,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1537,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1538,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1539,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1543,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1544,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1545,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1547,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1548,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1549,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1550,1
    - Dst: ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1554,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1555,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1556,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1563
    functionName: osquery::extensions::ExtensionManagerClient::recv_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    - ExtensionManager_query_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_query(ExtensionResponse& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1567,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1569
    functionName: osquery::extensions::ExtensionManagerClient::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_getQueryColumns
    - osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::getQueryColumns(ExtensionResponse& _return,
      const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1574,1
    - Dst: ExtensionManager_getQueryColumns_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1578,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1580,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1581,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1583
    functionName: osquery::extensions::ExtensionManagerClient::send_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - writeMessageEnd
    - ExtensionManager_getQueryColumns_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_getQueryColumns(const std::string&
      sql)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1592,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1595,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1596,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1597,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1601,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1602,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1603,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1605,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1606,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1607,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1608,1
    - Dst: ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1612,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1613,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1614,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1621
    functionName: osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_getQueryColumns(ExtensionResponse&
      _return)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1625,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1626,1
    - Dst: osquery::extensions::ExtensionProcessor::dispatchCall
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iprot
    - oprot
    - ' fname'
    - seqid
    - callContext
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - std::string
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1631
    functionName: osquery::extensions::ExtensionManagerProcessor::dispatchCall
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionProcessor::dispatchCall
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool ExtensionManagerProcessor::dispatchCall(::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname,
      int32_t seqid, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1636,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1637,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1639,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1641,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1642,1
    - Dst: ExtensionManager_extensions_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1646,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1647,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1648,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1650,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1651,1
    - Dst: extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1656,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1659,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1660,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1663,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1664,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1665,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1666,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1667,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1668,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1672,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1673,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1676,1
    - Dst: ExtensionManager_extensions_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1677,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1678,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1679,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1680,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1682,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1685
    functionName: osquery::extensions::ExtensionManagerProcessor::process_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_extensions_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - extensions
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - ExtensionManager_extensions_result::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_extensions(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1690,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1691,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1693,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1695,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1696,1
    - Dst: ExtensionManager_options_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1701,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1702,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1704,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1705,1
    - Dst: options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1710,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1713,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1714,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1717,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1718,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1719,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1720,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1721,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1722,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1726,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1727,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1730,1
    - Dst: ExtensionManager_options_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1731,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1732,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1733,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1734,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1736,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1737,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1739
    functionName: osquery::extensions::ExtensionManagerProcessor::process_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_options_result::write
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_options_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - options
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_options(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1744,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1745,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1747,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1749,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1750,1
    - Dst: ExtensionManager_registerExtension_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1754,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1755,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1756,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1758,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1759,1
    - Dst: registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1764,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1767,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1768,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1771,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1772,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1773,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1774,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1775,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1776,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1780,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1781,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1784,1
    - Dst: ExtensionManager_registerExtension_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1785,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1786,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1787,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1788,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1790,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1791,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1793
    functionName: osquery::extensions::ExtensionManagerProcessor::process_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_registerExtension_args::read
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ExtensionManager_registerExtension_result::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - registerExtension
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_registerExtension(int32_t seqid,
      ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1798,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1799,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1801,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1803,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1804,1
    - Dst: ExtensionManager_deregisterExtension_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1808,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1809,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1810,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1812,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1813,1
    - Dst: deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1818,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1821,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1822,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1825,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1826,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1827,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1828,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1829,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1830,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1834,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1835,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1838,1
    - Dst: ExtensionManager_deregisterExtension_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1839,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1840,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1841,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1842,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1844,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1845,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1847
    functionName: osquery::extensions::ExtensionManagerProcessor::process_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_deregisterExtension_result::write
    - deregisterExtension
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_deregisterExtension_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_deregisterExtension(int32_t
      seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1852,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1853,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1855,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1857,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1858,1
    - Dst: ExtensionManager_query_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1862,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1863,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1864,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1866,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1867,1
    - Dst: query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1872,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1875,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1876,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1879,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1880,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1881,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1882,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1883,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1884,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1888,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1889,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1892,1
    - Dst: ExtensionManager_query_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1893,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1894,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1895,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1896,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1898,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1899,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1901
    functionName: osquery::extensions::ExtensionManagerProcessor::process_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ExtensionManager_query_args::read
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - ExtensionManager_query_result::write
    - query
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_query(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1906,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1907,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1909,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1911,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1912,1
    - Dst: ExtensionManager_getQueryColumns_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1916,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1917,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1918,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1920,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1921,1
    - Dst: getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1926,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1929,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1930,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1933,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1934,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1935,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1936,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1937,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1938,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1942,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1943,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1946,1
    - Dst: ExtensionManager_getQueryColumns_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1947,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1948,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1949,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1950,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1952,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1953,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1955
    functionName: osquery::extensions::ExtensionManagerProcessor::process_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - ExtensionManager_getQueryColumns_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - ExtensionManager_getQueryColumns_result::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - getQueryColumns
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_getQueryColumns(int32_t seqid,
      ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHandler
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1962,1
    - Dst: ExtensionManagerProcessor::ExtensionManagerProcessor
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' connInfo'
    argTypes:
    - ::apache::thrift::TConnectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1966
    functionName: osquery::extensions::ExtensionManagerProcessorFactory::getProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ExtensionManagerProcessor::ExtensionManagerProcessor
    - getHandler
    linkageType: ''
    returnType: ::std::shared_ptr<::apache::thrift::TProcessor>
    signature: "::std::shared_ptr<::apache::thrift::TProcessor> ExtensionManagerProcessorFactory::getProcessor(\n
      \   const ::apache::thrift::TConnectionInfo& connInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1970,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1972
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::extensions(InternalExtensionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1976,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1977,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1978,1
    - Dst: ExtensionManager_extensions_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1981,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1983,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1984,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1985,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1989
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - ExtensionManager_extensions_pargs::write
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_extensions()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2000,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2004,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2005,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2010,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2011,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2012,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2013,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2017,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2018,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2019,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2021,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2022,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2023,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2024,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2028,1
    - Dst: ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2032,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2033,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2034,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2038,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2042,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2045,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2048,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - InternalExtensionList
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 2050
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - ExtensionManager_extensions_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_extensions(InternalExtensionList&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2054,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2052
    functionDepth: 1
    functionLinenumber: 2052
    functionLinenumberEnd: 2056
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_options
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_options
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::options(InternalOptionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2060,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2061,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2062,1
    - Dst: ExtensionManager_options_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2065,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2067,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2068,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2069,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2073
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ExtensionManager_options_pargs::write
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_options()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2084,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2088,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2089,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2094,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2095,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2096,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2097,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2101,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2102,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2103,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2105,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2106,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2107,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2108,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2112,1
    - Dst: ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2116,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2117,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2118,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2122,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2126,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2129,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - InternalOptionList
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2134
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - ExtensionManager_options_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_options(InternalOptionList&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2138,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2140
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::registerExtension(ExtensionStatus&
      _return, const InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2144,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2145,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2146,1
    - Dst: ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2151,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2153,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2154,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2155,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' info'
    - ' registry'
    argTypes:
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2159
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_registerExtension_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_registerExtension(const
      InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2170,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2174,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2175,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2180,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2181,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2182,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2183,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2187,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2188,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2189,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2191,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2192,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2193,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2194,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2198,1
    - Dst: ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2202,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2203,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2204,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2208,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2212,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2215,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2220
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_registerExtension_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_registerExtension(ExtensionStatus&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2224,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2226
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::deregisterExtension(ExtensionStatus&
      _return, const ExtensionRouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2230,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2231,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2232,1
    - Dst: ExtensionManager_deregisterExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2236,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2238,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2239,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2240,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2244
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_deregisterExtension_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_deregisterExtension(const
      ExtensionRouteUUID uuid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2255,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2259,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2260,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2265,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2266,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2267,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2268,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2272,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2273,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2274,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2276,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2277,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2278,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2279,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2283,1
    - Dst: ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2287,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2288,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2289,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2293,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2297,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2300,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2305
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_deregisterExtension_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_deregisterExtension(ExtensionStatus&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2309,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2311
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_query
    - osquery::extensions::ExtensionManagerConcurrentClient::send_query
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::query(ExtensionResponse& _return,
      const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2315,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2316,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2317,1
    - Dst: ExtensionManager_query_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2321,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2323,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2324,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2325,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2329
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_query_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_query(const std::string&
      sql)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2340,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2344,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2345,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2350,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2351,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2352,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2353,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2357,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2358,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2359,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2361,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2362,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2363,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2364,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2368,1
    - Dst: ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2372,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2373,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2374,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2378,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2382,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2385,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2388,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2390
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - ExtensionManager_query_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_query(ExtensionResponse&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2394,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2396
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::getQueryColumns(ExtensionResponse&
      _return, const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2400,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2401,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2402,1
    - Dst: ExtensionManager_getQueryColumns_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2406,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2408,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2409,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2410,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2414
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_getQueryColumns_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_getQueryColumns(const
      std::string& sql)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2425,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2429,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2430,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2435,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2436,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2437,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2438,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2442,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2443,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2444,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2446,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2447,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2448,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2449,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2453,1
    - Dst: ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2457,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2458,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2459,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2463,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2467,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2470,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2473,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2475
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 1
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_getQueryColumns(ExtensionResponse&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: ExtensionManager_extensions_args::~ExtensionManager_extensions_args()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_args::~ExtensionManager_extensions_args()
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:22,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:29,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:33,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:34,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: osquery::extensions::ExtensionManager_extensions_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:45,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:47,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: osquery::extensions::ExtensionManager_extensions_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: "ExtensionManager_extensions_pargs::\n    ~ExtensionManager_extensions_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_pargs::\n    ~ExtensionManager_extensions_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:58,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:60,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: osquery::extensions::ExtensionManager_extensions_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: "ExtensionManager_extensions_result::\n    ~ExtensionManager_extensions_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_result::\n    ~ExtensionManager_extensions_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:76,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:83,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:92,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:96,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:100,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:102,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:104,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:108,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:112,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 121
    functionName: osquery::extensions::ExtensionManager_extensions_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_extensions_result::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_extensions_result::success::clear
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:127,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:135,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:135,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:137,1
    - Dst: std::map<ExtensionRouteUUID, InternalExtensionInfo>::const_iterator::second::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:138,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:140,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:142,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:144,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: osquery::extensions::ExtensionManager_extensions_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_extensions_result::success::end
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_extensions_result::success::size
    - osquery::extensions::ExtensionManager_extensions_result::success::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - std::map<ExtensionRouteUUID, InternalExtensionInfo>::const_iterator::second::write
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: "ExtensionManager_extensions_presult::\n    ~ExtensionManager_extensions_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_presult::\n    ~ExtensionManager_extensions_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:160,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:167,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:176,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:180,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:184,1
    - Dst: osquery::extensions::ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:186,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:188,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:192,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:196,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:199,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 205
    functionName: osquery::extensions::ExtensionManager_extensions_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_extensions_presult::read
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: ExtensionManager_options_args::~ExtensionManager_options_args()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_args::~ExtensionManager_options_args()
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:217,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:224,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:228,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:229,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: osquery::extensions::ExtensionManager_options_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:240,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:242,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: osquery::extensions::ExtensionManager_options_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: ExtensionManager_options_pargs::~ExtensionManager_options_pargs()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_pargs::~ExtensionManager_options_pargs()
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:252,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:254,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: osquery::extensions::ExtensionManager_options_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: ExtensionManager_options_result::~ExtensionManager_options_result()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_result::~ExtensionManager_options_result()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:269,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:276,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:285,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:293,1
    - Dst: osquery::extensions::ExtensionManager_options_result::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:295,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:297,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:301,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:305,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:308,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 314
    functionName: osquery::extensions::ExtensionManager_options_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - osquery::extensions::ExtensionManager_options_result::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_options_result::success::clear
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:320,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:323,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:327,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:327,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:329,1
    - Dst: std::map<std::string, InternalOptionInfo>::const_iterator::second::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:330,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:332,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:334,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:336,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 339
    functionName: osquery::extensions::ExtensionManager_options_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, InternalOptionInfo>::const_iterator::second::write
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_options_result::success::begin
    - osquery::extensions::ExtensionManager_options_result::success::size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::ExtensionManager_options_result::success::end
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: ExtensionManager_options_presult::~ExtensionManager_options_presult()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_presult::~ExtensionManager_options_presult()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:352,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:359,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:368,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:372,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:376,1
    - Dst: osquery::extensions::ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:378,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:380,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:384,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:388,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:391,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 397
    functionName: osquery::extensions::ExtensionManager_options_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_options_presult::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: "ExtensionManager_registerExtension_args::\n    ~ExtensionManager_registerExtension_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_args::\n    ~ExtensionManager_registerExtension_args()
      noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:410,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:417,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::info::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:425,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:428,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:434,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:442,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:445,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:449,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:453,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:456,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:459,1
    - Dst: resize
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:460,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:464,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:469,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:473,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:475,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:477,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:480,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:483,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:486,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:490,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:494,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:497,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:500,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 503
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_args::info::read
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readListEnd
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - resize
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readListBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::clear
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:508,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:510,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::info::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:511,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:512,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:514,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:518,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:518,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:520,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:523,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:525,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:525,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:527,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:528,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:530,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:532,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:534,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:534,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:537,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:538,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:541,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:544,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:544,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:546,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:547,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:549,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:550,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:552,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:555,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:558,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:561,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:563,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:565,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 568
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::size
    - ::apache::thrift::protocol::TProtocol*::writeString
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::end
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
    - end
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
    - osquery::extensions::ExtensionManager_registerExtension_args::info::write
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: "ExtensionManager_registerExtension_pargs::\n    ~ExtensionManager_registerExtension_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_pargs::\n    ~ExtensionManager_registerExtension_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:576,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:578,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:579,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:580,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:582,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:586,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:587,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:589,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:591,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:594,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:594,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:596,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:597,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:599,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:601,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:603,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:603,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:606,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:607,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:610,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:613,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:613,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:615,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:616,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:618,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:619,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:621,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:624,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:627,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:630,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:632,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:634,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 637
    functionName: osquery::extensions::ExtensionManager_registerExtension_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeString
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
    - osquery::extensions::ExtensionManager_registerExtension_pargs::write
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - end
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: "ExtensionManager_registerExtension_result::\n    ~ExtensionManager_registerExtension_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_result::\n    ~ExtensionManager_registerExtension_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:650,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:657,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:665,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:668,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:672,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:675,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:678,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 681
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_registerExtension_result::success::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:687,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:690,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:691,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:692,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:694,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 697
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: "ExtensionManager_registerExtension_presult::\n    ~ExtensionManager_registerExtension_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_presult::\n    ~ExtensionManager_registerExtension_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:710,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:717,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:725,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:728,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:732,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:735,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:738,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 741
    functionName: osquery::extensions::ExtensionManager_registerExtension_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_registerExtension_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 744
    functionName: "ExtensionManager_deregisterExtension_args::\n    ~ExtensionManager_deregisterExtension_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_args::\n    ~ExtensionManager_deregisterExtension_args()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:754,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:761,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:769,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:772,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:776,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:779,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:782,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 785
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:790,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:792,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:793,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:794,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:796,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 799
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: "ExtensionManager_deregisterExtension_pargs::\n    ~ExtensionManager_deregisterExtension_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_pargs::\n    ~ExtensionManager_deregisterExtension_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:807,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:809,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:810,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:811,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:813,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 816
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 819
    functionName: "ExtensionManager_deregisterExtension_result::\n    ~ExtensionManager_deregisterExtension_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_result::\n    ~ExtensionManager_deregisterExtension_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:829,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:836,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:844,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:847,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:851,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:854,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 860
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_deregisterExtension_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:866,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:869,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:870,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:871,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:873,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 876
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_deregisterExtension_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: "ExtensionManager_deregisterExtension_presult::\n    ~ExtensionManager_deregisterExtension_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_presult::\n    ~ExtensionManager_deregisterExtension_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:889,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:896,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:904,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:907,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:911,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:914,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:917,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 920
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_deregisterExtension_presult::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: ExtensionManager_query_args::~ExtensionManager_query_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_args::~ExtensionManager_query_args() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:932,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:939,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:947,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:950,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:954,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:957,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:960,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 963
    functionName: osquery::extensions::ExtensionManager_query_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:968,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:970,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:971,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:972,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:974,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 977
    functionName: osquery::extensions::ExtensionManager_query_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: ExtensionManager_query_pargs::~ExtensionManager_query_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_pargs::~ExtensionManager_query_pargs()
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:984,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:986,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:987,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:988,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:990,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: osquery::extensions::ExtensionManager_query_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 995
    functionName: ExtensionManager_query_result::~ExtensionManager_query_result()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_result::~ExtensionManager_query_result()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1005,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1012,1
    - Dst: osquery::extensions::ExtensionManager_query_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1020,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1023,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1027,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1030,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1033,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1036
    functionName: osquery::extensions::ExtensionManager_query_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_query_result::success::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1042,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1045,1
    - Dst: osquery::extensions::ExtensionManager_query_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1046,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1047,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1049,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1052
    functionName: osquery::extensions::ExtensionManager_query_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_query_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: ExtensionManager_query_presult::~ExtensionManager_query_presult()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_presult::~ExtensionManager_query_presult()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1064,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1071,1
    - Dst: osquery::extensions::ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1079,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1082,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1086,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1089,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1092,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1095
    functionName: osquery::extensions::ExtensionManager_query_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_query_presult::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    functionName: "ExtensionManager_getQueryColumns_args::\n    ~ExtensionManager_getQueryColumns_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_args::\n    ~ExtensionManager_getQueryColumns_args()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1108,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1123,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1126,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1133,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1139
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1144,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1146,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1147,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1148,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1150,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1153
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1156
    functionName: "ExtensionManager_getQueryColumns_pargs::\n    ~ExtensionManager_getQueryColumns_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_pargs::\n    ~ExtensionManager_getQueryColumns_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1161,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1163,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1164,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1165,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1167,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1170
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1173
    functionName: "ExtensionManager_getQueryColumns_result::\n    ~ExtensionManager_getQueryColumns_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_result::\n    ~ExtensionManager_getQueryColumns_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1183,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1190,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1198,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1201,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1205,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1208,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1214
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_getQueryColumns_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1220,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1223,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1224,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1225,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1227,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1230
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_getQueryColumns_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: "ExtensionManager_getQueryColumns_presult::\n    ~ExtensionManager_getQueryColumns_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_presult::\n    ~ExtensionManager_getQueryColumns_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1243,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1250,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1258,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1261,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1265,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1268,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1274
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1278,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: osquery::extensions::ExtensionManagerClient::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::recv_extensions
    - osquery::extensions::ExtensionManagerClient::send_extensions
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::extensions(InternalExtensionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1285,1
    - Dst: ExtensionManager_extensions_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1288,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1290,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1291,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1293
    functionName: osquery::extensions::ExtensionManagerClient::send_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_extensions_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_extensions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1302,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1305,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1306,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1307,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1311,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1312,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1313,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1315,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1316,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1317,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1318,1
    - Dst: ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1322,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1323,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1324,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1331
    functionName: osquery::extensions::ExtensionManagerClient::recv_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_extensions_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_extensions(InternalExtensionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1335,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1337
    functionName: osquery::extensions::ExtensionManagerClient::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_options
    - osquery::extensions::ExtensionManagerClient::recv_options
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1342,1
    - Dst: ExtensionManager_options_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1345,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1347,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1348,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1350
    functionName: osquery::extensions::ExtensionManagerClient::send_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ExtensionManager_options_pargs::write
    - getTransport
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_options()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1359,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1362,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1363,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1364,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1368,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1369,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1370,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1372,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1373,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1374,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1375,1
    - Dst: ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1379,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1380,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1381,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1388
    functionName: osquery::extensions::ExtensionManagerClient::recv_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_options_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1392,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1394
    functionName: osquery::extensions::ExtensionManagerClient::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_registerExtension
    - osquery::extensions::ExtensionManagerClient::recv_registerExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::registerExtension(ExtensionStatus& _return,
      const InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1399,1
    - Dst: ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1404,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1406,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1407,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' info'
    - ' registry'
    argTypes:
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1409
    functionName: osquery::extensions::ExtensionManagerClient::send_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_registerExtension_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_registerExtension(const InternalExtensionInfo&
      info, const ExtensionRegistry& registry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1418,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1421,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1422,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1423,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1427,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1428,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1429,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1431,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1432,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1433,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1434,1
    - Dst: ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1438,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1439,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1440,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1447
    functionName: osquery::extensions::ExtensionManagerClient::recv_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_registerExtension_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_registerExtension(ExtensionStatus&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1451,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1453
    functionName: osquery::extensions::ExtensionManagerClient::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_deregisterExtension
    - osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::deregisterExtension(ExtensionStatus& _return,
      const ExtensionRouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1458,1
    - Dst: ExtensionManager_deregisterExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1462,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1464,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1465,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1467
    functionName: osquery::extensions::ExtensionManagerClient::send_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_deregisterExtension_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_deregisterExtension(const ExtensionRouteUUID
      uuid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1476,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1479,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1480,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1481,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1485,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1486,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1487,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1489,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1490,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1491,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1492,1
    - Dst: ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1496,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1497,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1498,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1504,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1505
    functionName: osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_deregisterExtension_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_deregisterExtension(ExtensionStatus&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1509,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1511
    functionName: osquery::extensions::ExtensionManagerClient::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::recv_query
    - osquery::extensions::ExtensionManagerClient::send_query
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::query(ExtensionResponse& _return, const
      std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1516,1
    - Dst: ExtensionManager_query_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1520,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1522,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1523,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1525
    functionName: osquery::extensions::ExtensionManagerClient::send_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - writeMessageEnd
    - ExtensionManager_query_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_query(const std::string& sql)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1534,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1537,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1538,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1539,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1543,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1544,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1545,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1547,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1548,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1549,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1550,1
    - Dst: ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1554,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1555,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1556,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1563
    functionName: osquery::extensions::ExtensionManagerClient::recv_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    - ExtensionManager_query_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_query(ExtensionResponse& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1567,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1569
    functionName: osquery::extensions::ExtensionManagerClient::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_getQueryColumns
    - osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::getQueryColumns(ExtensionResponse& _return,
      const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1574,1
    - Dst: ExtensionManager_getQueryColumns_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1578,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1580,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1581,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1583
    functionName: osquery::extensions::ExtensionManagerClient::send_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - writeMessageEnd
    - ExtensionManager_getQueryColumns_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_getQueryColumns(const std::string&
      sql)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1592,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1595,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1596,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1597,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1601,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1602,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1603,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1605,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1606,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1607,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1608,1
    - Dst: ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1612,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1613,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1614,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1621
    functionName: osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_getQueryColumns(ExtensionResponse&
      _return)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1625,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1626,1
    - Dst: osquery::extensions::ExtensionProcessor::dispatchCall
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iprot
    - oprot
    - ' fname'
    - seqid
    - callContext
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - std::string
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1631
    functionName: osquery::extensions::ExtensionManagerProcessor::dispatchCall
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionProcessor::dispatchCall
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool ExtensionManagerProcessor::dispatchCall(::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname,
      int32_t seqid, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1636,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1637,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1639,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1641,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1642,1
    - Dst: ExtensionManager_extensions_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1646,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1647,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1648,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1650,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1651,1
    - Dst: extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1656,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1659,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1660,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1663,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1664,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1665,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1666,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1667,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1668,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1672,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1673,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1676,1
    - Dst: ExtensionManager_extensions_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1677,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1678,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1679,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1680,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1682,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1685
    functionName: osquery::extensions::ExtensionManagerProcessor::process_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_extensions_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - extensions
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - ExtensionManager_extensions_result::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_extensions(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1690,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1691,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1693,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1695,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1696,1
    - Dst: ExtensionManager_options_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1701,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1702,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1704,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1705,1
    - Dst: options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1710,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1713,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1714,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1717,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1718,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1719,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1720,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1721,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1722,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1726,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1727,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1730,1
    - Dst: ExtensionManager_options_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1731,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1732,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1733,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1734,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1736,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1737,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1739
    functionName: osquery::extensions::ExtensionManagerProcessor::process_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_options_result::write
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_options_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - options
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_options(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1744,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1745,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1747,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1749,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1750,1
    - Dst: ExtensionManager_registerExtension_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1754,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1755,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1756,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1758,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1759,1
    - Dst: registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1764,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1767,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1768,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1771,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1772,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1773,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1774,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1775,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1776,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1780,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1781,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1784,1
    - Dst: ExtensionManager_registerExtension_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1785,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1786,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1787,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1788,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1790,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1791,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1793
    functionName: osquery::extensions::ExtensionManagerProcessor::process_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_registerExtension_args::read
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ExtensionManager_registerExtension_result::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - registerExtension
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_registerExtension(int32_t seqid,
      ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1798,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1799,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1801,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1803,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1804,1
    - Dst: ExtensionManager_deregisterExtension_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1808,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1809,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1810,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1812,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1813,1
    - Dst: deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1818,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1821,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1822,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1825,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1826,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1827,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1828,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1829,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1830,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1834,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1835,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1838,1
    - Dst: ExtensionManager_deregisterExtension_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1839,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1840,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1841,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1842,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1844,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1845,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1847
    functionName: osquery::extensions::ExtensionManagerProcessor::process_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_deregisterExtension_result::write
    - deregisterExtension
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_deregisterExtension_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_deregisterExtension(int32_t
      seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1852,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1853,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1855,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1857,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1858,1
    - Dst: ExtensionManager_query_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1862,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1863,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1864,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1866,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1867,1
    - Dst: query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1872,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1875,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1876,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1879,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1880,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1881,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1882,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1883,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1884,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1888,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1889,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1892,1
    - Dst: ExtensionManager_query_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1893,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1894,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1895,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1896,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1898,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1899,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1901
    functionName: osquery::extensions::ExtensionManagerProcessor::process_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ExtensionManager_query_args::read
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - ExtensionManager_query_result::write
    - query
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_query(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1906,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1907,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1909,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1911,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1912,1
    - Dst: ExtensionManager_getQueryColumns_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1916,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1917,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1918,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1920,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1921,1
    - Dst: getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1926,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1929,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1930,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1933,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1934,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1935,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1936,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1937,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1938,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1942,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1943,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1946,1
    - Dst: ExtensionManager_getQueryColumns_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1947,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1948,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1949,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1950,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1952,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1953,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1955
    functionName: osquery::extensions::ExtensionManagerProcessor::process_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - ExtensionManager_getQueryColumns_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - ExtensionManager_getQueryColumns_result::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - getQueryColumns
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_getQueryColumns(int32_t seqid,
      ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHandler
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1962,1
    - Dst: ExtensionManagerProcessor::ExtensionManagerProcessor
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' connInfo'
    argTypes:
    - ::apache::thrift::TConnectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1966
    functionName: osquery::extensions::ExtensionManagerProcessorFactory::getProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ExtensionManagerProcessor::ExtensionManagerProcessor
    - getHandler
    linkageType: ''
    returnType: ::std::shared_ptr<::apache::thrift::TProcessor>
    signature: "::std::shared_ptr<::apache::thrift::TProcessor> ExtensionManagerProcessorFactory::getProcessor(\n
      \   const ::apache::thrift::TConnectionInfo& connInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1970,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1972
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::extensions(InternalExtensionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1976,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1977,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1978,1
    - Dst: ExtensionManager_extensions_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1981,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1983,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1984,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1985,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1989
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - ExtensionManager_extensions_pargs::write
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_extensions()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2000,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2004,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2005,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2010,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2011,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2012,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2013,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2017,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2018,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2019,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2021,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2022,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2023,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2024,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2028,1
    - Dst: ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2032,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2033,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2034,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2038,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2042,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2045,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2048,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - InternalExtensionList
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 2050
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - ExtensionManager_extensions_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_extensions(InternalExtensionList&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2054,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2052
    functionDepth: 1
    functionLinenumber: 2052
    functionLinenumberEnd: 2056
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_options
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_options
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::options(InternalOptionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2060,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2061,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2062,1
    - Dst: ExtensionManager_options_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2065,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2067,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2068,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2069,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2073
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ExtensionManager_options_pargs::write
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_options()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2084,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2088,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2089,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2094,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2095,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2096,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2097,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2101,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2102,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2103,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2105,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2106,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2107,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2108,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2112,1
    - Dst: ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2116,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2117,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2118,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2122,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2126,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2129,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - InternalOptionList
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2134
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - ExtensionManager_options_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_options(InternalOptionList&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2138,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2140
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::registerExtension(ExtensionStatus&
      _return, const InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2144,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2145,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2146,1
    - Dst: ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2151,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2153,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2154,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2155,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' info'
    - ' registry'
    argTypes:
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2159
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_registerExtension_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_registerExtension(const
      InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2170,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2174,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2175,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2180,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2181,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2182,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2183,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2187,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2188,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2189,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2191,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2192,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2193,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2194,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2198,1
    - Dst: ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2202,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2203,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2204,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2208,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2212,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2215,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2220
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_registerExtension_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_registerExtension(ExtensionStatus&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2224,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2226
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::deregisterExtension(ExtensionStatus&
      _return, const ExtensionRouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2230,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2231,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2232,1
    - Dst: ExtensionManager_deregisterExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2236,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2238,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2239,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2240,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2244
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_deregisterExtension_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_deregisterExtension(const
      ExtensionRouteUUID uuid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2255,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2259,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2260,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2265,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2266,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2267,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2268,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2272,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2273,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2274,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2276,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2277,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2278,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2279,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2283,1
    - Dst: ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2287,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2288,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2289,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2293,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2297,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2300,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2305
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_deregisterExtension_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_deregisterExtension(ExtensionStatus&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2309,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2311
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_query
    - osquery::extensions::ExtensionManagerConcurrentClient::send_query
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::query(ExtensionResponse& _return,
      const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2315,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2316,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2317,1
    - Dst: ExtensionManager_query_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2321,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2323,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2324,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2325,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2329
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_query_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_query(const std::string&
      sql)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2340,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2344,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2345,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2350,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2351,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2352,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2353,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2357,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2358,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2359,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2361,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2362,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2363,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2364,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2368,1
    - Dst: ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2372,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2373,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2374,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2378,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2382,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2385,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2388,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2390
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - ExtensionManager_query_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_query(ExtensionResponse&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2394,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2396
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::getQueryColumns(ExtensionResponse&
      _return, const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2400,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2401,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2402,1
    - Dst: ExtensionManager_getQueryColumns_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2406,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2408,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2409,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2410,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2414
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_getQueryColumns_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_getQueryColumns(const
      std::string& sql)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2425,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2429,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2430,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2435,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2436,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2437,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2438,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2442,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2443,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2444,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2446,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2447,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2448,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2449,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2453,1
    - Dst: ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2457,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2458,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2459,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2463,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2467,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2470,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2473,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2475
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 2
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_getQueryColumns(ExtensionResponse&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: ExtensionManager_extensions_args::~ExtensionManager_extensions_args()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_args::~ExtensionManager_extensions_args()
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:22,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:29,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:33,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:34,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: osquery::extensions::ExtensionManager_extensions_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:45,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:47,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: osquery::extensions::ExtensionManager_extensions_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: "ExtensionManager_extensions_pargs::\n    ~ExtensionManager_extensions_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_pargs::\n    ~ExtensionManager_extensions_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:58,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:60,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: osquery::extensions::ExtensionManager_extensions_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: "ExtensionManager_extensions_result::\n    ~ExtensionManager_extensions_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_result::\n    ~ExtensionManager_extensions_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:76,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:83,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:92,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:96,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:100,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:102,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:104,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:108,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:112,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 121
    functionName: osquery::extensions::ExtensionManager_extensions_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_extensions_result::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_extensions_result::success::clear
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:127,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:135,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:135,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:137,1
    - Dst: std::map<ExtensionRouteUUID, InternalExtensionInfo>::const_iterator::second::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:138,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:140,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:142,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:144,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: osquery::extensions::ExtensionManager_extensions_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_extensions_result::success::end
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_extensions_result::success::size
    - osquery::extensions::ExtensionManager_extensions_result::success::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - std::map<ExtensionRouteUUID, InternalExtensionInfo>::const_iterator::second::write
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: "ExtensionManager_extensions_presult::\n    ~ExtensionManager_extensions_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_presult::\n    ~ExtensionManager_extensions_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:160,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:167,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:176,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:180,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:184,1
    - Dst: osquery::extensions::ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:186,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:188,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:192,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:196,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:199,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 205
    functionName: osquery::extensions::ExtensionManager_extensions_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_extensions_presult::read
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: ExtensionManager_options_args::~ExtensionManager_options_args()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_args::~ExtensionManager_options_args()
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:217,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:224,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:228,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:229,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: osquery::extensions::ExtensionManager_options_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:240,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:242,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: osquery::extensions::ExtensionManager_options_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: ExtensionManager_options_pargs::~ExtensionManager_options_pargs()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_pargs::~ExtensionManager_options_pargs()
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:252,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:254,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: osquery::extensions::ExtensionManager_options_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: ExtensionManager_options_result::~ExtensionManager_options_result()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_result::~ExtensionManager_options_result()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:269,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:276,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:285,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:293,1
    - Dst: osquery::extensions::ExtensionManager_options_result::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:295,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:297,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:301,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:305,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:308,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 314
    functionName: osquery::extensions::ExtensionManager_options_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - osquery::extensions::ExtensionManager_options_result::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_options_result::success::clear
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:320,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:323,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:327,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:327,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:329,1
    - Dst: std::map<std::string, InternalOptionInfo>::const_iterator::second::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:330,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:332,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:334,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:336,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 339
    functionName: osquery::extensions::ExtensionManager_options_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, InternalOptionInfo>::const_iterator::second::write
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_options_result::success::begin
    - osquery::extensions::ExtensionManager_options_result::success::size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::ExtensionManager_options_result::success::end
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: ExtensionManager_options_presult::~ExtensionManager_options_presult()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_presult::~ExtensionManager_options_presult()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:352,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:359,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:368,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:372,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:376,1
    - Dst: osquery::extensions::ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:378,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:380,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:384,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:388,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:391,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 397
    functionName: osquery::extensions::ExtensionManager_options_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_options_presult::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: "ExtensionManager_registerExtension_args::\n    ~ExtensionManager_registerExtension_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_args::\n    ~ExtensionManager_registerExtension_args()
      noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:410,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:417,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::info::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:425,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:428,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:434,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:442,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:445,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:449,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:453,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:456,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:459,1
    - Dst: resize
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:460,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:464,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:469,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:473,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:475,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:477,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:480,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:483,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:486,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:490,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:494,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:497,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:500,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 503
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_args::info::read
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readListEnd
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - resize
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readListBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::clear
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:508,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:510,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::info::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:511,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:512,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:514,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:518,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:518,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:520,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:523,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:525,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:525,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:527,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:528,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:530,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:532,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:534,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:534,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:537,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:538,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:541,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:544,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:544,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:546,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:547,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:549,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:550,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:552,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:555,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:558,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:561,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:563,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:565,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 568
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::size
    - ::apache::thrift::protocol::TProtocol*::writeString
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::end
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
    - end
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
    - osquery::extensions::ExtensionManager_registerExtension_args::info::write
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: "ExtensionManager_registerExtension_pargs::\n    ~ExtensionManager_registerExtension_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_pargs::\n    ~ExtensionManager_registerExtension_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:576,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:578,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:579,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:580,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:582,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:586,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:587,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:589,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:591,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:594,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:594,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:596,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:597,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:599,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:601,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:603,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:603,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:606,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:607,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:610,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:613,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:613,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:615,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:616,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:618,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:619,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:621,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:624,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:627,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:630,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:632,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:634,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 637
    functionName: osquery::extensions::ExtensionManager_registerExtension_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeString
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
    - osquery::extensions::ExtensionManager_registerExtension_pargs::write
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - end
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: "ExtensionManager_registerExtension_result::\n    ~ExtensionManager_registerExtension_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_result::\n    ~ExtensionManager_registerExtension_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:650,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:657,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:665,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:668,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:672,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:675,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:678,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 681
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_registerExtension_result::success::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:687,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:690,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:691,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:692,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:694,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 697
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: "ExtensionManager_registerExtension_presult::\n    ~ExtensionManager_registerExtension_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_presult::\n    ~ExtensionManager_registerExtension_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:710,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:717,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:725,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:728,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:732,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:735,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:738,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 741
    functionName: osquery::extensions::ExtensionManager_registerExtension_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_registerExtension_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 744
    functionName: "ExtensionManager_deregisterExtension_args::\n    ~ExtensionManager_deregisterExtension_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_args::\n    ~ExtensionManager_deregisterExtension_args()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:754,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:761,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:769,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:772,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:776,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:779,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:782,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 785
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:790,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:792,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:793,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:794,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:796,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 799
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: "ExtensionManager_deregisterExtension_pargs::\n    ~ExtensionManager_deregisterExtension_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_pargs::\n    ~ExtensionManager_deregisterExtension_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:807,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:809,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:810,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:811,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:813,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 816
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 819
    functionName: "ExtensionManager_deregisterExtension_result::\n    ~ExtensionManager_deregisterExtension_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_result::\n    ~ExtensionManager_deregisterExtension_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:829,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:836,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:844,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:847,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:851,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:854,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 860
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_deregisterExtension_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:866,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:869,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:870,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:871,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:873,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 876
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_deregisterExtension_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: "ExtensionManager_deregisterExtension_presult::\n    ~ExtensionManager_deregisterExtension_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_presult::\n    ~ExtensionManager_deregisterExtension_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:889,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:896,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:904,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:907,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:911,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:914,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:917,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 920
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_deregisterExtension_presult::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: ExtensionManager_query_args::~ExtensionManager_query_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_args::~ExtensionManager_query_args() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:932,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:939,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:947,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:950,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:954,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:957,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:960,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 963
    functionName: osquery::extensions::ExtensionManager_query_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:968,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:970,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:971,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:972,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:974,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 977
    functionName: osquery::extensions::ExtensionManager_query_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: ExtensionManager_query_pargs::~ExtensionManager_query_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_pargs::~ExtensionManager_query_pargs()
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:984,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:986,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:987,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:988,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:990,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: osquery::extensions::ExtensionManager_query_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 995
    functionName: ExtensionManager_query_result::~ExtensionManager_query_result()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_result::~ExtensionManager_query_result()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1005,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1012,1
    - Dst: osquery::extensions::ExtensionManager_query_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1020,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1023,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1027,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1030,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1033,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1036
    functionName: osquery::extensions::ExtensionManager_query_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_query_result::success::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1042,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1045,1
    - Dst: osquery::extensions::ExtensionManager_query_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1046,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1047,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1049,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1052
    functionName: osquery::extensions::ExtensionManager_query_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_query_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: ExtensionManager_query_presult::~ExtensionManager_query_presult()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_presult::~ExtensionManager_query_presult()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1064,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1071,1
    - Dst: osquery::extensions::ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1079,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1082,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1086,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1089,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1092,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1095
    functionName: osquery::extensions::ExtensionManager_query_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_query_presult::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    functionName: "ExtensionManager_getQueryColumns_args::\n    ~ExtensionManager_getQueryColumns_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_args::\n    ~ExtensionManager_getQueryColumns_args()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1108,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1123,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1126,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1133,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1139
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1144,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1146,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1147,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1148,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1150,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1153
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1156
    functionName: "ExtensionManager_getQueryColumns_pargs::\n    ~ExtensionManager_getQueryColumns_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_pargs::\n    ~ExtensionManager_getQueryColumns_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1161,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1163,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1164,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1165,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1167,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1170
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1173
    functionName: "ExtensionManager_getQueryColumns_result::\n    ~ExtensionManager_getQueryColumns_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_result::\n    ~ExtensionManager_getQueryColumns_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1183,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1190,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1198,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1201,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1205,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1208,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1214
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_getQueryColumns_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1220,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1223,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1224,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1225,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1227,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1230
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_getQueryColumns_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: "ExtensionManager_getQueryColumns_presult::\n    ~ExtensionManager_getQueryColumns_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_presult::\n    ~ExtensionManager_getQueryColumns_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1243,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1250,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1258,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1261,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1265,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1268,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1274
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1278,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: osquery::extensions::ExtensionManagerClient::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::recv_extensions
    - osquery::extensions::ExtensionManagerClient::send_extensions
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::extensions(InternalExtensionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1285,1
    - Dst: ExtensionManager_extensions_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1288,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1290,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1291,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1293
    functionName: osquery::extensions::ExtensionManagerClient::send_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_extensions_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_extensions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1302,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1305,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1306,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1307,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1311,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1312,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1313,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1315,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1316,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1317,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1318,1
    - Dst: ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1322,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1323,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1324,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1331
    functionName: osquery::extensions::ExtensionManagerClient::recv_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_extensions_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_extensions(InternalExtensionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1335,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1337
    functionName: osquery::extensions::ExtensionManagerClient::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_options
    - osquery::extensions::ExtensionManagerClient::recv_options
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1342,1
    - Dst: ExtensionManager_options_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1345,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1347,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1348,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1350
    functionName: osquery::extensions::ExtensionManagerClient::send_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ExtensionManager_options_pargs::write
    - getTransport
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_options()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1359,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1362,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1363,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1364,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1368,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1369,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1370,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1372,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1373,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1374,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1375,1
    - Dst: ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1379,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1380,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1381,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1388
    functionName: osquery::extensions::ExtensionManagerClient::recv_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_options_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1392,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1394
    functionName: osquery::extensions::ExtensionManagerClient::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_registerExtension
    - osquery::extensions::ExtensionManagerClient::recv_registerExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::registerExtension(ExtensionStatus& _return,
      const InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1399,1
    - Dst: ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1404,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1406,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1407,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' info'
    - ' registry'
    argTypes:
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1409
    functionName: osquery::extensions::ExtensionManagerClient::send_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_registerExtension_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_registerExtension(const InternalExtensionInfo&
      info, const ExtensionRegistry& registry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1418,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1421,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1422,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1423,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1427,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1428,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1429,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1431,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1432,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1433,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1434,1
    - Dst: ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1438,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1439,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1440,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1447
    functionName: osquery::extensions::ExtensionManagerClient::recv_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_registerExtension_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_registerExtension(ExtensionStatus&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1451,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1453
    functionName: osquery::extensions::ExtensionManagerClient::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_deregisterExtension
    - osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::deregisterExtension(ExtensionStatus& _return,
      const ExtensionRouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1458,1
    - Dst: ExtensionManager_deregisterExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1462,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1464,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1465,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1467
    functionName: osquery::extensions::ExtensionManagerClient::send_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_deregisterExtension_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_deregisterExtension(const ExtensionRouteUUID
      uuid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1476,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1479,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1480,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1481,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1485,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1486,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1487,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1489,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1490,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1491,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1492,1
    - Dst: ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1496,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1497,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1498,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1504,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1505
    functionName: osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_deregisterExtension_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_deregisterExtension(ExtensionStatus&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1509,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1511
    functionName: osquery::extensions::ExtensionManagerClient::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::recv_query
    - osquery::extensions::ExtensionManagerClient::send_query
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::query(ExtensionResponse& _return, const
      std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1516,1
    - Dst: ExtensionManager_query_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1520,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1522,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1523,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1525
    functionName: osquery::extensions::ExtensionManagerClient::send_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - writeMessageEnd
    - ExtensionManager_query_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_query(const std::string& sql)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1534,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1537,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1538,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1539,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1543,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1544,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1545,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1547,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1548,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1549,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1550,1
    - Dst: ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1554,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1555,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1556,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1563
    functionName: osquery::extensions::ExtensionManagerClient::recv_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    - ExtensionManager_query_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_query(ExtensionResponse& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1567,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1569
    functionName: osquery::extensions::ExtensionManagerClient::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_getQueryColumns
    - osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::getQueryColumns(ExtensionResponse& _return,
      const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1574,1
    - Dst: ExtensionManager_getQueryColumns_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1578,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1580,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1581,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1583
    functionName: osquery::extensions::ExtensionManagerClient::send_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - writeMessageEnd
    - ExtensionManager_getQueryColumns_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_getQueryColumns(const std::string&
      sql)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1592,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1595,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1596,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1597,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1601,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1602,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1603,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1605,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1606,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1607,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1608,1
    - Dst: ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1612,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1613,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1614,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1621
    functionName: osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_getQueryColumns(ExtensionResponse&
      _return)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1625,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1626,1
    - Dst: osquery::extensions::ExtensionProcessor::dispatchCall
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iprot
    - oprot
    - ' fname'
    - seqid
    - callContext
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - std::string
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1631
    functionName: osquery::extensions::ExtensionManagerProcessor::dispatchCall
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionProcessor::dispatchCall
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool ExtensionManagerProcessor::dispatchCall(::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname,
      int32_t seqid, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1636,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1637,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1639,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1641,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1642,1
    - Dst: ExtensionManager_extensions_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1646,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1647,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1648,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1650,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1651,1
    - Dst: extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1656,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1659,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1660,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1663,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1664,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1665,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1666,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1667,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1668,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1672,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1673,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1676,1
    - Dst: ExtensionManager_extensions_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1677,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1678,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1679,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1680,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1682,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1685
    functionName: osquery::extensions::ExtensionManagerProcessor::process_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_extensions_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - extensions
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - ExtensionManager_extensions_result::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_extensions(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1690,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1691,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1693,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1695,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1696,1
    - Dst: ExtensionManager_options_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1701,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1702,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1704,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1705,1
    - Dst: options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1710,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1713,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1714,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1717,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1718,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1719,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1720,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1721,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1722,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1726,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1727,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1730,1
    - Dst: ExtensionManager_options_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1731,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1732,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1733,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1734,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1736,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1737,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1739
    functionName: osquery::extensions::ExtensionManagerProcessor::process_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_options_result::write
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_options_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - options
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_options(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1744,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1745,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1747,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1749,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1750,1
    - Dst: ExtensionManager_registerExtension_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1754,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1755,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1756,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1758,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1759,1
    - Dst: registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1764,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1767,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1768,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1771,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1772,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1773,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1774,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1775,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1776,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1780,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1781,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1784,1
    - Dst: ExtensionManager_registerExtension_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1785,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1786,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1787,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1788,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1790,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1791,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1793
    functionName: osquery::extensions::ExtensionManagerProcessor::process_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_registerExtension_args::read
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ExtensionManager_registerExtension_result::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - registerExtension
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_registerExtension(int32_t seqid,
      ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1798,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1799,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1801,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1803,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1804,1
    - Dst: ExtensionManager_deregisterExtension_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1808,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1809,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1810,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1812,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1813,1
    - Dst: deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1818,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1821,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1822,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1825,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1826,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1827,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1828,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1829,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1830,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1834,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1835,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1838,1
    - Dst: ExtensionManager_deregisterExtension_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1839,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1840,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1841,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1842,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1844,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1845,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1847
    functionName: osquery::extensions::ExtensionManagerProcessor::process_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_deregisterExtension_result::write
    - deregisterExtension
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_deregisterExtension_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_deregisterExtension(int32_t
      seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1852,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1853,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1855,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1857,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1858,1
    - Dst: ExtensionManager_query_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1862,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1863,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1864,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1866,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1867,1
    - Dst: query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1872,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1875,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1876,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1879,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1880,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1881,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1882,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1883,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1884,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1888,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1889,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1892,1
    - Dst: ExtensionManager_query_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1893,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1894,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1895,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1896,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1898,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1899,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1901
    functionName: osquery::extensions::ExtensionManagerProcessor::process_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ExtensionManager_query_args::read
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - ExtensionManager_query_result::write
    - query
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_query(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1906,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1907,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1909,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1911,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1912,1
    - Dst: ExtensionManager_getQueryColumns_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1916,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1917,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1918,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1920,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1921,1
    - Dst: getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1926,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1929,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1930,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1933,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1934,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1935,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1936,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1937,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1938,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1942,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1943,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1946,1
    - Dst: ExtensionManager_getQueryColumns_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1947,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1948,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1949,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1950,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1952,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1953,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1955
    functionName: osquery::extensions::ExtensionManagerProcessor::process_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - ExtensionManager_getQueryColumns_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - ExtensionManager_getQueryColumns_result::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - getQueryColumns
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_getQueryColumns(int32_t seqid,
      ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHandler
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1962,1
    - Dst: ExtensionManagerProcessor::ExtensionManagerProcessor
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' connInfo'
    argTypes:
    - ::apache::thrift::TConnectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1966
    functionName: osquery::extensions::ExtensionManagerProcessorFactory::getProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ExtensionManagerProcessor::ExtensionManagerProcessor
    - getHandler
    linkageType: ''
    returnType: ::std::shared_ptr<::apache::thrift::TProcessor>
    signature: "::std::shared_ptr<::apache::thrift::TProcessor> ExtensionManagerProcessorFactory::getProcessor(\n
      \   const ::apache::thrift::TConnectionInfo& connInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1970,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1972
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::extensions(InternalExtensionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1976,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1977,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1978,1
    - Dst: ExtensionManager_extensions_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1981,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1983,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1984,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1985,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1989
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - ExtensionManager_extensions_pargs::write
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_extensions()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2000,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2004,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2005,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2010,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2011,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2012,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2013,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2017,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2018,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2019,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2021,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2022,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2023,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2024,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2028,1
    - Dst: ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2032,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2033,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2034,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2038,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2042,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2045,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2048,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - InternalExtensionList
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 2050
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - ExtensionManager_extensions_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_extensions(InternalExtensionList&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2054,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2052
    functionDepth: 1
    functionLinenumber: 2052
    functionLinenumberEnd: 2056
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_options
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_options
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::options(InternalOptionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2060,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2061,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2062,1
    - Dst: ExtensionManager_options_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2065,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2067,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2068,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2069,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2073
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ExtensionManager_options_pargs::write
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_options()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2084,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2088,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2089,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2094,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2095,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2096,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2097,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2101,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2102,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2103,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2105,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2106,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2107,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2108,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2112,1
    - Dst: ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2116,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2117,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2118,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2122,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2126,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2129,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - InternalOptionList
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2134
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - ExtensionManager_options_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_options(InternalOptionList&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2138,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2140
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::registerExtension(ExtensionStatus&
      _return, const InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2144,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2145,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2146,1
    - Dst: ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2151,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2153,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2154,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2155,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' info'
    - ' registry'
    argTypes:
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2159
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_registerExtension_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_registerExtension(const
      InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2170,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2174,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2175,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2180,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2181,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2182,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2183,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2187,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2188,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2189,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2191,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2192,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2193,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2194,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2198,1
    - Dst: ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2202,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2203,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2204,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2208,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2212,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2215,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2220
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_registerExtension_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_registerExtension(ExtensionStatus&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2224,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2226
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::deregisterExtension(ExtensionStatus&
      _return, const ExtensionRouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2230,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2231,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2232,1
    - Dst: ExtensionManager_deregisterExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2236,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2238,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2239,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2240,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2244
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_deregisterExtension_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_deregisterExtension(const
      ExtensionRouteUUID uuid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2255,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2259,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2260,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2265,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2266,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2267,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2268,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2272,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2273,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2274,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2276,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2277,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2278,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2279,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2283,1
    - Dst: ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2287,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2288,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2289,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2293,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2297,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2300,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2305
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_deregisterExtension_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_deregisterExtension(ExtensionStatus&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2309,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2311
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_query
    - osquery::extensions::ExtensionManagerConcurrentClient::send_query
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::query(ExtensionResponse& _return,
      const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2315,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2316,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2317,1
    - Dst: ExtensionManager_query_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2321,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2323,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2324,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2325,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2329
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_query_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_query(const std::string&
      sql)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2340,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2344,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2345,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2350,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2351,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2352,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2353,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2357,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2358,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2359,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2361,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2362,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2363,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2364,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2368,1
    - Dst: ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2372,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2373,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2374,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2378,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2382,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2385,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2388,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2390
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - ExtensionManager_query_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_query(ExtensionResponse&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2394,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2396
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::getQueryColumns(ExtensionResponse&
      _return, const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2400,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2401,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2402,1
    - Dst: ExtensionManager_getQueryColumns_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2406,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2408,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2409,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2410,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2414
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_getQueryColumns_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_getQueryColumns(const
      std::string& sql)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2425,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2429,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2430,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2435,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2436,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2437,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2438,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2442,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2443,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2444,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2446,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2447,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2448,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2449,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2453,1
    - Dst: ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2457,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2458,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2459,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2463,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2467,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2470,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2473,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2475
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 3
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_getQueryColumns(ExtensionResponse&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: ExtensionManager_extensions_args::~ExtensionManager_extensions_args()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_extensions_args::~ExtensionManager_extensions_args()
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:22,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:29,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:33,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:34,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: osquery::extensions::ExtensionManager_extensions_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:45,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:47,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: osquery::extensions::ExtensionManager_extensions_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: "ExtensionManager_extensions_pargs::\n    ~ExtensionManager_extensions_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_pargs::\n    ~ExtensionManager_extensions_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:58,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:60,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: osquery::extensions::ExtensionManager_extensions_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: "ExtensionManager_extensions_result::\n    ~ExtensionManager_extensions_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_result::\n    ~ExtensionManager_extensions_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:76,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:83,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:92,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:96,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:100,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:102,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:104,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:108,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:112,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 121
    functionName: osquery::extensions::ExtensionManager_extensions_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_extensions_result::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_extensions_result::success::clear
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:127,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:132,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:135,1
    - Dst: osquery::extensions::ExtensionManager_extensions_result::success::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:135,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:137,1
    - Dst: std::map<ExtensionRouteUUID, InternalExtensionInfo>::const_iterator::second::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:138,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:140,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:142,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:144,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: osquery::extensions::ExtensionManager_extensions_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_extensions_result::success::end
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_extensions_result::success::size
    - osquery::extensions::ExtensionManager_extensions_result::success::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - std::map<ExtensionRouteUUID, InternalExtensionInfo>::const_iterator::second::write
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: "ExtensionManager_extensions_presult::\n    ~ExtensionManager_extensions_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_extensions_presult::\n    ~ExtensionManager_extensions_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:160,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:167,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:176,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:180,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:184,1
    - Dst: osquery::extensions::ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:186,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:188,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:192,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:196,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:199,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 205
    functionName: osquery::extensions::ExtensionManager_extensions_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_extensions_presult::read
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_extensions_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: ExtensionManager_options_args::~ExtensionManager_options_args()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_args::~ExtensionManager_options_args()
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:217,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:224,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:228,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:229,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: osquery::extensions::ExtensionManager_options_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:240,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:242,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: osquery::extensions::ExtensionManager_options_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: ExtensionManager_options_pargs::~ExtensionManager_options_pargs()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_pargs::~ExtensionManager_options_pargs()
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:252,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:254,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: osquery::extensions::ExtensionManager_options_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: ExtensionManager_options_result::~ExtensionManager_options_result()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_result::~ExtensionManager_options_result()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:269,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:276,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:285,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:293,1
    - Dst: osquery::extensions::ExtensionManager_options_result::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:295,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:297,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:301,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:305,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:308,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 314
    functionName: osquery::extensions::ExtensionManager_options_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - osquery::extensions::ExtensionManager_options_result::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_options_result::success::clear
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:320,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:323,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:325,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:327,1
    - Dst: osquery::extensions::ExtensionManager_options_result::success::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:327,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:329,1
    - Dst: std::map<std::string, InternalOptionInfo>::const_iterator::second::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:330,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:332,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:334,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:336,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 339
    functionName: osquery::extensions::ExtensionManager_options_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, InternalOptionInfo>::const_iterator::second::write
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_options_result::success::begin
    - osquery::extensions::ExtensionManager_options_result::success::size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::ExtensionManager_options_result::success::end
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: ExtensionManager_options_presult::~ExtensionManager_options_presult()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_options_presult::~ExtensionManager_options_presult()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:352,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:359,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:368,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:372,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:376,1
    - Dst: osquery::extensions::ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:378,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:380,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:384,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:388,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:391,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 397
    functionName: osquery::extensions::ExtensionManager_options_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_options_presult::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_options_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: "ExtensionManager_registerExtension_args::\n    ~ExtensionManager_registerExtension_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_args::\n    ~ExtensionManager_registerExtension_args()
      noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:410,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:417,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::info::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:425,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:428,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:434,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:442,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:445,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:449,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:453,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:456,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:459,1
    - Dst: resize
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:460,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:464,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:469,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:473,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:475,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:477,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:480,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:483,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:486,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:490,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:494,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:497,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:500,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 503
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_args::info::read
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readListEnd
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - resize
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readListBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::clear
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:508,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:510,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::info::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:511,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:512,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:514,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:516,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:518,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_args::registry::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:518,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:520,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:523,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:525,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:525,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:527,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:528,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:530,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:532,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:534,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:534,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:537,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:538,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:541,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:544,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:544,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:546,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:547,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:549,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:550,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:552,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:555,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:558,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:561,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:563,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:565,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 568
    functionName: osquery::extensions::ExtensionManager_registerExtension_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::size
    - ::apache::thrift::protocol::TProtocol*::writeString
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::end
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
    - end
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_registerExtension_args::registry::begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
    - osquery::extensions::ExtensionManager_registerExtension_args::info::write
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: "ExtensionManager_registerExtension_pargs::\n    ~ExtensionManager_registerExtension_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_pargs::\n    ~ExtensionManager_registerExtension_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:576,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:578,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:579,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:580,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:582,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:584,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:586,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:587,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:589,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:591,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:594,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:594,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:596,1
    - Dst: std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:597,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:599,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:601,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:603,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:603,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:606,1
    - Dst: std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:607,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:610,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:613,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:613,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:615,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:616,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:618,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:619,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:621,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:624,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:627,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:630,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:632,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:634,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 637
    functionName: osquery::extensions::ExtensionManager_registerExtension_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeString
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::begin
    - size
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::begin
    - osquery::extensions::ExtensionManager_registerExtension_pargs::write
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - end
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::size
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - std::map<std::string, ExtensionPluginResponse>::const_iterator::second::end
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - std::map<std::string, ExtensionRouteTable>::const_iterator::second::end
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: "ExtensionManager_registerExtension_result::\n    ~ExtensionManager_registerExtension_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_result::\n    ~ExtensionManager_registerExtension_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:650,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:657,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:665,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:668,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:672,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:675,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:678,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 681
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - osquery::extensions::ExtensionManager_registerExtension_result::success::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:687,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:690,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:691,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:692,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:694,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 697
    functionName: osquery::extensions::ExtensionManager_registerExtension_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_registerExtension_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: "ExtensionManager_registerExtension_presult::\n    ~ExtensionManager_registerExtension_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_registerExtension_presult::\n    ~ExtensionManager_registerExtension_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:710,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:717,1
    - Dst: osquery::extensions::ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:725,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:728,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:732,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:735,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:738,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 741
    functionName: osquery::extensions::ExtensionManager_registerExtension_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_registerExtension_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_registerExtension_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 744
    functionName: "ExtensionManager_deregisterExtension_args::\n    ~ExtensionManager_deregisterExtension_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_args::\n    ~ExtensionManager_deregisterExtension_args()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:754,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:761,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:769,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:772,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:776,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:779,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:782,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 785
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:790,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:792,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:793,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:794,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:796,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 799
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: "ExtensionManager_deregisterExtension_pargs::\n    ~ExtensionManager_deregisterExtension_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_pargs::\n    ~ExtensionManager_deregisterExtension_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:807,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:809,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:810,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:811,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:813,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 816
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 819
    functionName: "ExtensionManager_deregisterExtension_result::\n    ~ExtensionManager_deregisterExtension_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_result::\n    ~ExtensionManager_deregisterExtension_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:829,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:836,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:844,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:847,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:851,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:854,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 860
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_deregisterExtension_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:866,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:869,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:870,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:871,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:873,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 876
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManager_deregisterExtension_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: "ExtensionManager_deregisterExtension_presult::\n    ~ExtensionManager_deregisterExtension_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_deregisterExtension_presult::\n    ~ExtensionManager_deregisterExtension_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:889,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:896,1
    - Dst: osquery::extensions::ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:904,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:907,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:911,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:914,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:917,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 920
    functionName: osquery::extensions::ExtensionManager_deregisterExtension_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_deregisterExtension_presult::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_deregisterExtension_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: ExtensionManager_query_args::~ExtensionManager_query_args() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_args::~ExtensionManager_query_args() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:932,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:939,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:947,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:950,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:954,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:957,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:960,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 963
    functionName: osquery::extensions::ExtensionManager_query_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:968,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:970,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:971,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:972,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:974,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 977
    functionName: osquery::extensions::ExtensionManager_query_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: ExtensionManager_query_pargs::~ExtensionManager_query_pargs() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_pargs::~ExtensionManager_query_pargs()
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:984,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:986,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:987,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:988,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:990,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: osquery::extensions::ExtensionManager_query_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 995
    functionName: ExtensionManager_query_result::~ExtensionManager_query_result()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_result::~ExtensionManager_query_result()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1005,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1012,1
    - Dst: osquery::extensions::ExtensionManager_query_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1020,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1023,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1027,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1030,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1033,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1036
    functionName: osquery::extensions::ExtensionManager_query_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - osquery::extensions::ExtensionManager_query_result::success::read
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1042,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1045,1
    - Dst: osquery::extensions::ExtensionManager_query_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1046,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1047,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1049,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1052
    functionName: osquery::extensions::ExtensionManager_query_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_query_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: ExtensionManager_query_presult::~ExtensionManager_query_presult()
      noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionManager_query_presult::~ExtensionManager_query_presult()
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1064,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1071,1
    - Dst: osquery::extensions::ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1079,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1082,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1086,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1089,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1092,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1095
    functionName: osquery::extensions::ExtensionManager_query_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionManager_query_presult::read
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_query_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    functionName: "ExtensionManager_getQueryColumns_args::\n    ~ExtensionManager_getQueryColumns_args()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_args::\n    ~ExtensionManager_getQueryColumns_args()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1108,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1115,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1123,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1126,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1133,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1139
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_args::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1144,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1146,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1147,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1148,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1150,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1153
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_args::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_args::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1156
    functionName: "ExtensionManager_getQueryColumns_pargs::\n    ~ExtensionManager_getQueryColumns_pargs()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_pargs::\n    ~ExtensionManager_getQueryColumns_pargs()
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1161,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1163,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1164,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1165,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1167,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1170
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_pargs::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_pargs::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1173
    functionName: "ExtensionManager_getQueryColumns_result::\n    ~ExtensionManager_getQueryColumns_result()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_result::\n    ~ExtensionManager_getQueryColumns_result()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1183,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1190,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_result::success::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1198,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1201,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1205,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1208,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1214
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_getQueryColumns_result::success::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_result::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1220,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1223,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_result::success::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1224,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1225,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1227,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1230
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_result::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - osquery::extensions::ExtensionManager_getQueryColumns_result::success::write
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_result::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: "ExtensionManager_getQueryColumns_presult::\n    ~ExtensionManager_getQueryColumns_presult()
      noexcept"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExtensionManager_getQueryColumns_presult::\n    ~ExtensionManager_getQueryColumns_presult()
      noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1243,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1250,1
    - Dst: osquery::extensions::ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1258,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1261,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1265,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1268,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1274
    functionName: osquery::extensions::ExtensionManager_getQueryColumns_presult::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionManager_getQueryColumns_presult::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1278,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: osquery::extensions::ExtensionManagerClient::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::recv_extensions
    - osquery::extensions::ExtensionManagerClient::send_extensions
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::extensions(InternalExtensionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1285,1
    - Dst: ExtensionManager_extensions_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1288,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1290,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1291,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1293
    functionName: osquery::extensions::ExtensionManagerClient::send_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_extensions_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_extensions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1302,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1305,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1306,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1307,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1311,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1312,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1313,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1315,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1316,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1317,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1318,1
    - Dst: ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1322,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1323,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1324,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1331
    functionName: osquery::extensions::ExtensionManagerClient::recv_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_extensions_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_extensions(InternalExtensionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1335,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1337
    functionName: osquery::extensions::ExtensionManagerClient::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_options
    - osquery::extensions::ExtensionManagerClient::recv_options
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1342,1
    - Dst: ExtensionManager_options_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1345,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1347,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1348,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1350
    functionName: osquery::extensions::ExtensionManagerClient::send_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ExtensionManager_options_pargs::write
    - getTransport
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_options()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1359,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1362,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1363,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1364,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1368,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1369,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1370,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1372,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1373,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1374,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1375,1
    - Dst: ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1379,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1380,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1381,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1388
    functionName: osquery::extensions::ExtensionManagerClient::recv_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_options_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_options(InternalOptionList& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1392,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1394
    functionName: osquery::extensions::ExtensionManagerClient::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_registerExtension
    - osquery::extensions::ExtensionManagerClient::recv_registerExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::registerExtension(ExtensionStatus& _return,
      const InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1399,1
    - Dst: ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1404,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1406,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1407,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' info'
    - ' registry'
    argTypes:
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1409
    functionName: osquery::extensions::ExtensionManagerClient::send_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_registerExtension_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_registerExtension(const InternalExtensionInfo&
      info, const ExtensionRegistry& registry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1418,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1421,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1422,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1423,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1427,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1428,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1429,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1431,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1432,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1433,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1434,1
    - Dst: ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1438,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1439,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1440,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1447
    functionName: osquery::extensions::ExtensionManagerClient::recv_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_registerExtension_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_registerExtension(ExtensionStatus&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1451,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1453
    functionName: osquery::extensions::ExtensionManagerClient::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_deregisterExtension
    - osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::deregisterExtension(ExtensionStatus& _return,
      const ExtensionRouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1458,1
    - Dst: ExtensionManager_deregisterExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1462,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1464,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1465,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1467
    functionName: osquery::extensions::ExtensionManagerClient::send_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - writeMessageEnd
    - getTransport
    - ExtensionManager_deregisterExtension_pargs::write
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_deregisterExtension(const ExtensionRouteUUID
      uuid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1476,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1479,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1480,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1481,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1485,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1486,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1487,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1489,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1490,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1491,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1492,1
    - Dst: ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1496,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1497,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1498,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1504,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1505
    functionName: osquery::extensions::ExtensionManagerClient::recv_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - ExtensionManager_deregisterExtension_presult::read
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_deregisterExtension(ExtensionStatus&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1509,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1511
    functionName: osquery::extensions::ExtensionManagerClient::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::recv_query
    - osquery::extensions::ExtensionManagerClient::send_query
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::query(ExtensionResponse& _return, const
      std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1516,1
    - Dst: ExtensionManager_query_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1520,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1522,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1523,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1525
    functionName: osquery::extensions::ExtensionManagerClient::send_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - writeMessageEnd
    - ExtensionManager_query_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_query(const std::string& sql)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1534,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1537,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1538,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1539,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1543,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1544,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1545,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1547,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1548,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1549,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1550,1
    - Dst: ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1554,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1555,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1556,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1563
    functionName: osquery::extensions::ExtensionManagerClient::recv_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    - ExtensionManager_query_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_query(ExtensionResponse& _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerClient::send_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1567,1
    - Dst: osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1569
    functionName: osquery::extensions::ExtensionManagerClient::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerClient::send_getQueryColumns
    - osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::getQueryColumns(ExtensionResponse& _return,
      const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1574,1
    - Dst: ExtensionManager_getQueryColumns_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1578,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1580,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1581,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1583
    functionName: osquery::extensions::ExtensionManagerClient::send_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - writeMessageEnd
    - ExtensionManager_getQueryColumns_pargs::write
    - getTransport
    - writeMessageBegin
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::send_getQueryColumns(const std::string&
      sql)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1592,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1595,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1596,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1597,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1601,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1602,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1603,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1605,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1606,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1607,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1608,1
    - Dst: ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1612,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1613,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1614,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1621
    functionName: osquery::extensions::ExtensionManagerClient::recv_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::TApplicationException
    - readMessageBegin
    - readMessageEnd
    - skip
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerClient::recv_getQueryColumns(ExtensionResponse&
      _return)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1625,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1626,1
    - Dst: osquery::extensions::ExtensionProcessor::dispatchCall
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iprot
    - oprot
    - ' fname'
    - seqid
    - callContext
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - std::string
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1631
    functionName: osquery::extensions::ExtensionManagerProcessor::dispatchCall
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionProcessor::dispatchCall
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool ExtensionManagerProcessor::dispatchCall(::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname,
      int32_t seqid, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1636,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1637,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1639,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1641,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1642,1
    - Dst: ExtensionManager_extensions_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1646,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1647,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1648,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1650,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1651,1
    - Dst: extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1656,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1659,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1660,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1663,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1664,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1665,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1666,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1667,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1668,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1672,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1673,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1676,1
    - Dst: ExtensionManager_extensions_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1677,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1678,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1679,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1680,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1682,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1685
    functionName: osquery::extensions::ExtensionManagerProcessor::process_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_extensions_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - extensions
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - ExtensionManager_extensions_result::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_extensions(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1690,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1691,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1693,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1695,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1696,1
    - Dst: ExtensionManager_options_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1701,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1702,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1704,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1705,1
    - Dst: options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1710,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1713,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1714,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1717,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1718,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1719,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1720,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1721,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1722,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1726,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1727,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1730,1
    - Dst: ExtensionManager_options_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1731,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1732,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1733,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1734,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1736,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1737,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1739
    functionName: osquery::extensions::ExtensionManagerProcessor::process_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_options_result::write
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_options_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - options
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_options(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1744,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1745,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1747,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1749,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1750,1
    - Dst: ExtensionManager_registerExtension_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1754,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1755,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1756,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1758,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1759,1
    - Dst: registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1764,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1767,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1768,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1771,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1772,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1773,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1774,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1775,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1776,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1780,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1781,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1784,1
    - Dst: ExtensionManager_registerExtension_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1785,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1786,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1787,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1788,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1790,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1791,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1793
    functionName: osquery::extensions::ExtensionManagerProcessor::process_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_registerExtension_args::read
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ExtensionManager_registerExtension_result::write
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - registerExtension
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_registerExtension(int32_t seqid,
      ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1798,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1799,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1801,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1803,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1804,1
    - Dst: ExtensionManager_deregisterExtension_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1808,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1809,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1810,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1812,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1813,1
    - Dst: deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1818,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1821,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1822,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1825,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1826,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1827,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1828,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1829,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1830,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1834,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1835,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1838,1
    - Dst: ExtensionManager_deregisterExtension_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1839,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1840,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1841,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1842,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1844,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1845,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1847
    functionName: osquery::extensions::ExtensionManagerProcessor::process_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtensionManager_deregisterExtension_result::write
    - deregisterExtension
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - ExtensionManager_deregisterExtension_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_deregisterExtension(int32_t
      seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1852,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1853,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1855,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1857,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1858,1
    - Dst: ExtensionManager_query_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1862,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1863,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1864,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1866,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1867,1
    - Dst: query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1872,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1875,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1876,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1879,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1880,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1881,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1882,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1883,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1884,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1888,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1889,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1892,1
    - Dst: ExtensionManager_query_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1893,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1894,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1895,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1896,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1898,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1899,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1901
    functionName: osquery::extensions::ExtensionManagerProcessor::process_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ExtensionManager_query_args::read
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::TApplicationException::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - ExtensionManager_query_result::write
    - query
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_query(int32_t seqid, ::apache::thrift::protocol::TProtocol*
      iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1906,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1907,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1909,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1911,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1912,1
    - Dst: ExtensionManager_getQueryColumns_args::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1916,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1917,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1918,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1920,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1921,1
    - Dst: getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1926,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1929,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1930,1
    - Dst: what
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1933,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1934,1
    - Dst: ::apache::thrift::TApplicationException::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1935,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1936,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1937,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1938,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1942,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1943,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1946,1
    - Dst: ExtensionManager_getQueryColumns_result::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1947,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1948,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1949,1
    - Dst: ::apache::thrift::protocol::TProtocol*::getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1950,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1952,1
    - Dst: osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1953,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - seqid
    - iprot
    - oprot
    - callContext
    argTypes:
    - int32_t
    - ::apache::thrift::protocol::TProtocol*
    - ::apache::thrift::protocol::TProtocol*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1955
    functionName: osquery::extensions::ExtensionManagerProcessor::process_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - what
    - ::apache::thrift::protocol::TProtocol*::readMessageEnd
    - ::apache::thrift::protocol::TProtocol*::writeMessageBegin
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preWrite
    - ::apache::thrift::protocol::TProtocol*::getTransport
    - ::apache::thrift::TApplicationException::write
    - ExtensionManager_getQueryColumns_args::read
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postRead
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::get
    - ::apache::thrift::protocol::TProtocol*::writeMessageEnd
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::handlerError
    - ExtensionManager_getQueryColumns_result::write
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::getContext
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::preRead
    - getQueryColumns
    - osquery::extensions::ExtensionManagerProcessor::eventHandler_::postWrite
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerProcessor::process_getQueryColumns(int32_t seqid,
      ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol*
      oprot, void* callContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHandler
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1962,1
    - Dst: ExtensionManagerProcessor::ExtensionManagerProcessor
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' connInfo'
    argTypes:
    - ::apache::thrift::TConnectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1966
    functionName: osquery::extensions::ExtensionManagerProcessorFactory::getProcessor
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - ExtensionManagerProcessor::ExtensionManagerProcessor
    - getHandler
    linkageType: ''
    returnType: ::std::shared_ptr<::apache::thrift::TProcessor>
    signature: "::std::shared_ptr<::apache::thrift::TProcessor> ExtensionManagerProcessorFactory::getProcessor(\n
      \   const ::apache::thrift::TConnectionInfo& connInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1970,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalExtensionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1972
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::extensions(InternalExtensionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1976,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1977,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1978,1
    - Dst: ExtensionManager_extensions_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1981,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1983,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1984,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1985,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1989
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - ExtensionManager_extensions_pargs::write
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_extensions()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2000,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2004,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2005,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2010,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2011,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2012,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2013,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2017,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2018,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2019,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2021,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2022,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2023,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2024,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2028,1
    - Dst: ExtensionManager_extensions_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2032,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2033,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2034,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2038,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2042,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2045,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2048,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - InternalExtensionList
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 2050
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_extensions
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - ExtensionManager_extensions_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_extensions(InternalExtensionList&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2054,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_options
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _return'
    argTypes:
    - InternalOptionList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2052
    functionDepth: 1
    functionLinenumber: 2052
    functionLinenumberEnd: 2056
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_options
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_options
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::options(InternalOptionList&
      _return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2060,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2061,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2062,1
    - Dst: ExtensionManager_options_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2065,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2067,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2068,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2069,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2073
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ExtensionManager_options_pargs::write
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_options()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2084,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2088,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2089,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2094,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2095,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2096,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2097,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2101,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2102,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2103,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2105,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2106,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2107,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2108,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2112,1
    - Dst: ExtensionManager_options_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2116,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2117,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2118,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2122,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2126,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2129,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - InternalOptionList
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2134
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_options
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - ExtensionManager_options_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_options(InternalOptionList&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2138,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' _return'
    - ' info'
    - ' registry'
    argTypes:
    - ExtensionStatus
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2140
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::registerExtension(ExtensionStatus&
      _return, const InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2144,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2145,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2146,1
    - Dst: ExtensionManager_registerExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2151,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2153,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2154,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2155,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' info'
    - ' registry'
    argTypes:
    - InternalExtensionInfo
    - ExtensionRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2159
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_registerExtension_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_registerExtension(const
      InternalExtensionInfo& info, const ExtensionRegistry& registry)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2170,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2174,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2175,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2180,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2181,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2182,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2183,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2187,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2188,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2189,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2191,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2192,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2193,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2194,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2198,1
    - Dst: ExtensionManager_registerExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2202,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2203,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2204,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2208,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2212,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2215,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2220
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_registerExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_registerExtension_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_registerExtension(ExtensionStatus&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2224,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - uuid
    argTypes:
    - ExtensionStatus
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2226
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::deregisterExtension(ExtensionStatus&
      _return, const ExtensionRouteUUID uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2230,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2231,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2232,1
    - Dst: ExtensionManager_deregisterExtension_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2236,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2238,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2239,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2240,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2244
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_deregisterExtension_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_deregisterExtension(const
      ExtensionRouteUUID uuid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2255,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2259,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2260,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2265,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2266,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2267,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2268,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2272,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2273,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2274,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2276,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2277,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2278,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2279,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2283,1
    - Dst: ExtensionManager_deregisterExtension_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2287,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2288,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2289,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2293,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2297,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2300,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionStatus
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2305
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_deregisterExtension
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_deregisterExtension_presult::read
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_deregisterExtension(ExtensionStatus&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2309,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_query
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2311
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_query
    - osquery::extensions::ExtensionManagerConcurrentClient::send_query
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::query(ExtensionResponse& _return,
      const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2315,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2316,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2317,1
    - Dst: ExtensionManager_query_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2321,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2323,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2324,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2325,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2329
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_query_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_query(const std::string&
      sql)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2340,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2344,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2345,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2350,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2351,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2352,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2353,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2357,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2358,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2359,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2361,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2362,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2363,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2364,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2368,1
    - Dst: ExtensionManager_query_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2372,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2373,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2374,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2378,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2382,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2385,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2388,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2390
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_query
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    - ExtensionManager_query_presult::read
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_query(ExtensionResponse&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2394,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' _return'
    - ' sql'
    argTypes:
    - ExtensionResponse
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2396
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 0
    functionsReached:
    - osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
    - osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::getQueryColumns(ExtensionResponse&
      _return, const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2400,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2401,1
    - Dst: writeMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2402,1
    - Dst: ExtensionManager_getQueryColumns_pargs::write
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2406,1
    - Dst: writeMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2408,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2409,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2410,1
    - Dst: ::apache::thrift::async::TConcurrentSendSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2414
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::send_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::async::TConcurrentSendSentry::commit
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::generateSeqId
    - getTransport
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - ExtensionManager_getQueryColumns_pargs::write
    - writeMessageEnd
    - writeMessageBegin
    linkageType: ''
    returnType: int32_t
    signature: int32_t ExtensionManagerConcurrentClient::send_getQueryColumns(const
      std::string& sql)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2425,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2429,1
    - Dst: readMessageBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2430,1
    - Dst: ::apache::thrift::TApplicationException::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2435,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2436,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2437,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2438,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2442,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2443,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2444,1
    - Dst: std::string::compare
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2446,1
    - Dst: skip
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2447,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2448,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2449,1
    - Dst: TProtocolException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2453,1
    - Dst: ExtensionManager_getQueryColumns_presult::read
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2457,1
    - Dst: readMessageEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2458,1
    - Dst: getTransport
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2459,1
    - Dst: ::apache::thrift::async::TConcurrentRecvSentry::commit
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2463,1
    - Dst: ::apache::thrift::TApplicationException
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2467,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2470,1
    - Dst: osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
      Src: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp:2473,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' _return'
    - seqid
    argTypes:
    - ExtensionResponse
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2475
    functionName: osquery::extensions::ExtensionManagerConcurrentClient::recv_getQueryColumns
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/ExtensionManager.cpp
    functionUses: 4
    functionsReached:
    - ::apache::thrift::TApplicationException::read
    - getTransport
    - ExtensionManager_getQueryColumns_presult::read
    - ::apache::thrift::TApplicationException
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::waitForWork
    - readMessageBegin
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::get
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::getPending
    - osquery::extensions::ExtensionManagerConcurrentClient::sync_::updatePending
    - readMessageEnd
    - TProtocolException
    - skip
    - ::apache::thrift::async::TConcurrentRecvSentry::commit
    - std::string::compare
    linkageType: ''
    returnType: void
    signature: void ExtensionManagerConcurrentClient::recv_getQueryColumns(ExtensionResponse&
      _return, const int32_t seqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: osquery::extensions::_InternalOptionInfo__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _InternalOptionInfo__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: operator == (const InternalOptionInfo & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const InternalOptionInfo & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator != (const InternalOptionInfo &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const InternalOptionInfo &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: osquery::extensions::_InternalExtensionInfo__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _InternalExtensionInfo__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: operator == (const InternalExtensionInfo & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const InternalExtensionInfo & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: operator != (const InternalExtensionInfo &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const InternalExtensionInfo &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: osquery::extensions::_ExtensionStatus__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionStatus__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: operator == (const ExtensionStatus & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionStatus & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: operator != (const ExtensionStatus &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionStatus &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: osquery::extensions::_ExtensionResponse__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionResponse__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: operator == (const ExtensionResponse & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionResponse & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: operator != (const ExtensionResponse &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionResponse &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: osquery::extensions::_ExtensionException__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionException__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: operator == (const ExtensionException & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionException & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: operator != (const ExtensionException &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionException &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: osquery::extensions::_InternalOptionInfo__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _InternalOptionInfo__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: operator == (const InternalOptionInfo & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const InternalOptionInfo & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator != (const InternalOptionInfo &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const InternalOptionInfo &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: osquery::extensions::_InternalExtensionInfo__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _InternalExtensionInfo__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: operator == (const InternalExtensionInfo & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const InternalExtensionInfo & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: operator != (const InternalExtensionInfo &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const InternalExtensionInfo &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: osquery::extensions::_ExtensionStatus__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionStatus__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: operator == (const ExtensionStatus & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionStatus & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: operator != (const ExtensionStatus &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionStatus &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: osquery::extensions::_ExtensionResponse__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionResponse__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: operator == (const ExtensionResponse & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionResponse & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: operator != (const ExtensionResponse &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionResponse &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: osquery::extensions::_ExtensionException__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionException__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: operator == (const ExtensionException & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionException & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: operator != (const ExtensionException &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionException &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: osquery::extensions::_InternalOptionInfo__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _InternalOptionInfo__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: operator == (const InternalOptionInfo & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const InternalOptionInfo & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator != (const InternalOptionInfo &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const InternalOptionInfo &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: osquery::extensions::_InternalExtensionInfo__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _InternalExtensionInfo__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: operator == (const InternalExtensionInfo & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const InternalExtensionInfo & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: operator != (const InternalExtensionInfo &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const InternalExtensionInfo &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: osquery::extensions::_ExtensionStatus__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionStatus__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: operator == (const ExtensionStatus & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionStatus & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: operator != (const ExtensionStatus &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionStatus &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: osquery::extensions::_ExtensionResponse__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionResponse__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: operator == (const ExtensionResponse & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionResponse & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: operator != (const ExtensionResponse &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionResponse &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: osquery::extensions::_ExtensionException__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionException__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: operator == (const ExtensionException & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionException & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: operator != (const ExtensionException &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionException &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: osquery::extensions::_InternalOptionInfo__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _InternalOptionInfo__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: operator == (const InternalOptionInfo & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const InternalOptionInfo & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator != (const InternalOptionInfo &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const InternalOptionInfo &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: osquery::extensions::_InternalExtensionInfo__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _InternalExtensionInfo__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: operator == (const InternalExtensionInfo & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const InternalExtensionInfo & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: operator != (const InternalExtensionInfo &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const InternalExtensionInfo &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: osquery::extensions::_ExtensionStatus__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionStatus__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: operator == (const ExtensionStatus & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionStatus & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: operator != (const ExtensionStatus &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionStatus &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: osquery::extensions::_ExtensionResponse__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionResponse__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: operator == (const ExtensionResponse & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionResponse & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: operator != (const ExtensionResponse &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionResponse &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: osquery::extensions::_ExtensionException__isset
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ExtensionException__isset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: operator == (const ExtensionException & rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const ExtensionException & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: operator != (const ExtensionException &rhs) const
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ExtensionException &rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:29,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:30,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - ExtensionCode::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '& operator<<(std::ostream& out, const ExtensionCode::type& val)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - find
    - end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionCode::type&
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:40,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:42,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:44,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionCode::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: osquery::extensions::to_string
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 11
    functionsReached:
    - osquery::extensions::to_string
    - static_cast<int>
    - std::string
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const ExtensionCode::type& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: InternalOptionInfo::~InternalOptionInfo() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::~InternalOptionInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: osquery::extensions::InternalOptionInfo::__set_value
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_value(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::extensions::InternalOptionInfo::__set_default_value
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_default_value(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: osquery::extensions::InternalOptionInfo::__set_type
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_type(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '& operator<<(std::ostream& out, const InternalOptionInfo& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InternalOptionInfo&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:76,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:83,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:91,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:94,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:99,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:102,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:107,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:110,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:114,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:117,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 123
    functionName: osquery::extensions::InternalOptionInfo::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalOptionInfo::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:128,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:131,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:132,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:134,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:135,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:136,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:138,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:139,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:140,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:142,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: osquery::extensions::InternalOptionInfo::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalOptionInfo::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:149,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:150,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:151,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InternalOptionInfo
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 1
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(InternalOptionInfo &a, InternalOptionInfo &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other0'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::InternalOptionInfo(const InternalOptionInfo&
      other0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:162,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:163,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:164,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other1'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::InternalOptionInfo(InternalOptionInfo&& other1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other2'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: "& InternalOptionInfo::operator=(\n    const InternalOptionInfo&
      other2)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalOptionInfo
    signature: "InternalOptionInfo & InternalOptionInfo::operator=(\n    const InternalOptionInfo&
      other2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:176,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:178,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other3'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '& InternalOptionInfo::operator=(InternalOptionInfo&& other3)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InternalOptionInfo
    signature: InternalOptionInfo & InternalOptionInfo::operator=(InternalOptionInfo&&
      other3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:185,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:186,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: osquery::extensions::InternalOptionInfo::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: InternalExtensionInfo::~InternalExtensionInfo() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::~InternalExtensionInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: osquery::extensions::InternalExtensionInfo::__set_name
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_name(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: osquery::extensions::InternalExtensionInfo::__set_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_version(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: osquery::extensions::InternalExtensionInfo::__set_sdk_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_sdk_version(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: osquery::extensions::InternalExtensionInfo::__set_min_sdk_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_min_sdk_version(const std::string&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '& operator<<(std::ostream& out, const InternalExtensionInfo& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InternalExtensionInfo&
      obj)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:223,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:230,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:238,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:241,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:246,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:249,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:254,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:257,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:262,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:265,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:269,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:272,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:275,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 278
    functionName: osquery::extensions::InternalExtensionInfo::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalExtensionInfo::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:283,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:285,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:286,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:287,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:290,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:291,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:293,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:294,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:295,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:297,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:298,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:299,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:301,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 304
    functionName: osquery::extensions::InternalExtensionInfo::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalExtensionInfo::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:308,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:309,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:310,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:311,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InternalExtensionInfo
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 2
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(InternalExtensionInfo &a, InternalExtensionInfo &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other4'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InternalExtensionInfo::InternalExtensionInfo(\n    const InternalExtensionInfo&
      other4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:324,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:325,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:326,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:327,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other5'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::InternalExtensionInfo(InternalExtensionInfo&&
      other5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' other6'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: "& InternalExtensionInfo::operator=(\n    const InternalExtensionInfo&
      other6)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalExtensionInfo
    signature: "InternalExtensionInfo & InternalExtensionInfo::operator=(\n    const
      InternalExtensionInfo& other6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:341,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:342,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:343,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:344,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other7'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: "& InternalExtensionInfo::operator=(\n    InternalExtensionInfo&&
      other7)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InternalExtensionInfo
    signature: "InternalExtensionInfo & InternalExtensionInfo::operator=(\n    InternalExtensionInfo&&
      other7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:351,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:352,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:353,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: osquery::extensions::InternalExtensionInfo::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: ExtensionStatus::~ExtensionStatus() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::~ExtensionStatus() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: osquery::extensions::ExtensionStatus::__set_code
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_code(const int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: osquery::extensions::ExtensionStatus::__set_message
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_message(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: osquery::extensions::ExtensionStatus::__set_uuid
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_uuid(const ExtensionRouteUUID val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '& operator<<(std::ostream& out, const ExtensionStatus& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionStatus&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:386,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:393,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:401,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:404,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:409,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:412,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:417,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:420,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:424,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:427,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 433
    functionName: osquery::extensions::ExtensionStatus::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readI64
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionStatus::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:440,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:441,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:442,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:444,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:445,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:446,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:448,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:449,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:450,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:452,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 455
    functionName: osquery::extensions::ExtensionStatus::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionStatus::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:459,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:460,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:461,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionStatus
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 3
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionStatus &a, ExtensionStatus &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other8'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::ExtensionStatus(const ExtensionStatus& other8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:472,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:473,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:474,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other9'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::ExtensionStatus(ExtensionStatus&& other9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other10'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '& ExtensionStatus::operator=(const ExtensionStatus& other10)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionStatus
    signature: ExtensionStatus & ExtensionStatus::operator=(const ExtensionStatus&
      other10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:485,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:486,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:487,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other11'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: '& ExtensionStatus::operator=(ExtensionStatus&& other11)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionStatus
    signature: ExtensionStatus & ExtensionStatus::operator=(ExtensionStatus&& other11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:494,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:495,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: osquery::extensions::ExtensionStatus::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: ExtensionResponse::~ExtensionResponse() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::~ExtensionResponse() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: osquery::extensions::ExtensionResponse::__set_status
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::__set_status(const ExtensionStatus& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionPluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: osquery::extensions::ExtensionResponse::__set_response
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::__set_response(const ExtensionPluginResponse&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: '& operator<<(std::ostream& out, const ExtensionResponse& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionResponse&
      obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:524,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:531,1
    - Dst: osquery::extensions::ExtensionResponse::status::read
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:539,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:542,1
    - Dst: osquery::extensions::ExtensionResponse::response::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:548,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:551,1
    - Dst: osquery::extensions::ExtensionResponse::response::resize
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:552,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:556,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:560,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:564,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:566,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:568,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:571,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:575,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:579,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:582,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:585,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 588
    functionName: osquery::extensions::ExtensionResponse::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readListEnd
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionResponse::response::clear
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - osquery::extensions::ExtensionResponse::status::read
    - ::apache::thrift::protocol::TProtocol*::readListBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionResponse::response::resize
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionResponse::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:593,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:595,1
    - Dst: osquery::extensions::ExtensionResponse::status::write
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:596,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:597,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:599,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: osquery::extensions::ExtensionResponse::response::size
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: osquery::extensions::ExtensionResponse::response::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:603,1
    - Dst: osquery::extensions::ExtensionResponse::response::end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:603,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:606,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:608,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:608,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:610,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:610,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:612,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:613,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:615,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:618,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:620,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:622,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 625
    functionName: osquery::extensions::ExtensionResponse::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - size
    - osquery::extensions::ExtensionResponse::response::end
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - osquery::extensions::ExtensionResponse::response::size
    - end
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::ExtensionResponse::status::write
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - osquery::extensions::ExtensionResponse::response::begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionResponse::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:629,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:630,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionResponse
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 4
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionResponse &a, ExtensionResponse &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other26'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::ExtensionResponse(const ExtensionResponse&
      other26)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:640,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:641,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other27'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::ExtensionResponse(ExtensionResponse&& other27)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other28'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: "& ExtensionResponse::operator=(\n    const ExtensionResponse& other28)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionResponse
    signature: "ExtensionResponse & ExtensionResponse::operator=(\n    const ExtensionResponse&
      other28)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:652,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:653,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other29'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: '& ExtensionResponse::operator=(ExtensionResponse&& other29)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionResponse
    signature: ExtensionResponse & ExtensionResponse::operator=(ExtensionResponse&&
      other29)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:660,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: osquery::extensions::ExtensionResponse::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: ExtensionException::~ExtensionException() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::~ExtensionException() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: osquery::extensions::ExtensionException::__set_code
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_code(const int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: osquery::extensions::ExtensionException::__set_message
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_message(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: osquery::extensions::ExtensionException::__set_uuid
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_uuid(const ExtensionRouteUUID val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: '& operator<<(std::ostream& out, const ExtensionException& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionException&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:693,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:708,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:711,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:716,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:719,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:724,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:727,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:731,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:734,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 740
    functionName: osquery::extensions::ExtensionException::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readI64
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionException::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:745,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:747,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:748,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:749,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:751,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:752,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:753,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:755,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:756,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:757,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:759,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 762
    functionName: osquery::extensions::ExtensionException::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionException::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:766,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:767,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:768,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionException
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 5
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionException &a, ExtensionException &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other30'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 778
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::ExtensionException(const ExtensionException&
      other30)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:781,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:782,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:783,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other31'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionException::ExtensionException(ExtensionException&& other31)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other32'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 793
    functionName: "& ExtensionException::operator=(\n    const ExtensionException&
      other32)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionException
    signature: "ExtensionException & ExtensionException::operator=(\n    const ExtensionException&
      other32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:796,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:797,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:798,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other33'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 801
    functionName: "& ExtensionException::operator=(\n    ExtensionException&& other33)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionException
    signature: "ExtensionException & ExtensionException::operator=(\n    ExtensionException&&
      other33)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:805,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:806,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 809
    functionName: osquery::extensions::ExtensionException::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionException::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:815,1
    - Dst: osquery::extensions::ExtensionException::thriftTExceptionMessageHolder_::c_str
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 820
    functionName: osquery::extensions::ExtensionException::what
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - osquery::extensions::ExtensionException::thriftTExceptionMessageHolder_::c_str
    linkageType: ''
    returnType: char
    signature: char * ExtensionException::what() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:29,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:30,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - ExtensionCode::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '& operator<<(std::ostream& out, const ExtensionCode::type& val)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - find
    - end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionCode::type&
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:40,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:42,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:44,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionCode::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: osquery::extensions::to_string
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 12
    functionsReached:
    - osquery::extensions::to_string
    - static_cast<int>
    - std::string
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const ExtensionCode::type& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: InternalOptionInfo::~InternalOptionInfo() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::~InternalOptionInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: osquery::extensions::InternalOptionInfo::__set_value
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_value(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::extensions::InternalOptionInfo::__set_default_value
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_default_value(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: osquery::extensions::InternalOptionInfo::__set_type
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_type(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '& operator<<(std::ostream& out, const InternalOptionInfo& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InternalOptionInfo&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:76,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:83,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:91,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:94,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:99,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:102,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:107,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:110,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:114,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:117,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 123
    functionName: osquery::extensions::InternalOptionInfo::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalOptionInfo::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:128,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:131,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:132,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:134,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:135,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:136,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:138,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:139,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:140,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:142,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: osquery::extensions::InternalOptionInfo::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalOptionInfo::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:149,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:150,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:151,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InternalOptionInfo
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 6
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(InternalOptionInfo &a, InternalOptionInfo &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other0'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::InternalOptionInfo(const InternalOptionInfo&
      other0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:162,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:163,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:164,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other1'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::InternalOptionInfo(InternalOptionInfo&& other1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other2'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: "& InternalOptionInfo::operator=(\n    const InternalOptionInfo&
      other2)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalOptionInfo
    signature: "InternalOptionInfo & InternalOptionInfo::operator=(\n    const InternalOptionInfo&
      other2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:176,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:178,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other3'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '& InternalOptionInfo::operator=(InternalOptionInfo&& other3)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InternalOptionInfo
    signature: InternalOptionInfo & InternalOptionInfo::operator=(InternalOptionInfo&&
      other3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:185,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:186,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: osquery::extensions::InternalOptionInfo::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: InternalExtensionInfo::~InternalExtensionInfo() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::~InternalExtensionInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: osquery::extensions::InternalExtensionInfo::__set_name
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_name(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: osquery::extensions::InternalExtensionInfo::__set_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_version(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: osquery::extensions::InternalExtensionInfo::__set_sdk_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_sdk_version(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: osquery::extensions::InternalExtensionInfo::__set_min_sdk_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_min_sdk_version(const std::string&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '& operator<<(std::ostream& out, const InternalExtensionInfo& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InternalExtensionInfo&
      obj)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:223,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:230,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:238,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:241,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:246,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:249,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:254,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:257,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:262,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:265,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:269,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:272,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:275,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 278
    functionName: osquery::extensions::InternalExtensionInfo::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalExtensionInfo::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:283,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:285,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:286,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:287,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:290,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:291,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:293,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:294,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:295,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:297,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:298,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:299,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:301,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 304
    functionName: osquery::extensions::InternalExtensionInfo::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalExtensionInfo::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:308,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:309,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:310,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:311,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InternalExtensionInfo
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 7
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(InternalExtensionInfo &a, InternalExtensionInfo &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other4'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InternalExtensionInfo::InternalExtensionInfo(\n    const InternalExtensionInfo&
      other4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:324,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:325,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:326,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:327,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other5'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::InternalExtensionInfo(InternalExtensionInfo&&
      other5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' other6'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: "& InternalExtensionInfo::operator=(\n    const InternalExtensionInfo&
      other6)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalExtensionInfo
    signature: "InternalExtensionInfo & InternalExtensionInfo::operator=(\n    const
      InternalExtensionInfo& other6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:341,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:342,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:343,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:344,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other7'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: "& InternalExtensionInfo::operator=(\n    InternalExtensionInfo&&
      other7)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InternalExtensionInfo
    signature: "InternalExtensionInfo & InternalExtensionInfo::operator=(\n    InternalExtensionInfo&&
      other7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:351,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:352,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:353,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: osquery::extensions::InternalExtensionInfo::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: ExtensionStatus::~ExtensionStatus() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::~ExtensionStatus() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: osquery::extensions::ExtensionStatus::__set_code
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_code(const int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: osquery::extensions::ExtensionStatus::__set_message
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_message(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: osquery::extensions::ExtensionStatus::__set_uuid
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_uuid(const ExtensionRouteUUID val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '& operator<<(std::ostream& out, const ExtensionStatus& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionStatus&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:386,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:393,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:401,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:404,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:409,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:412,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:417,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:420,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:424,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:427,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 433
    functionName: osquery::extensions::ExtensionStatus::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readI64
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionStatus::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:440,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:441,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:442,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:444,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:445,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:446,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:448,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:449,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:450,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:452,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 455
    functionName: osquery::extensions::ExtensionStatus::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionStatus::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:459,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:460,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:461,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionStatus
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 8
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionStatus &a, ExtensionStatus &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other8'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::ExtensionStatus(const ExtensionStatus& other8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:472,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:473,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:474,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other9'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::ExtensionStatus(ExtensionStatus&& other9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other10'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '& ExtensionStatus::operator=(const ExtensionStatus& other10)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionStatus
    signature: ExtensionStatus & ExtensionStatus::operator=(const ExtensionStatus&
      other10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:485,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:486,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:487,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other11'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: '& ExtensionStatus::operator=(ExtensionStatus&& other11)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionStatus
    signature: ExtensionStatus & ExtensionStatus::operator=(ExtensionStatus&& other11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:494,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:495,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: osquery::extensions::ExtensionStatus::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: ExtensionResponse::~ExtensionResponse() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::~ExtensionResponse() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: osquery::extensions::ExtensionResponse::__set_status
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::__set_status(const ExtensionStatus& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionPluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: osquery::extensions::ExtensionResponse::__set_response
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::__set_response(const ExtensionPluginResponse&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: '& operator<<(std::ostream& out, const ExtensionResponse& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionResponse&
      obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:524,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:531,1
    - Dst: osquery::extensions::ExtensionResponse::status::read
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:539,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:542,1
    - Dst: osquery::extensions::ExtensionResponse::response::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:548,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:551,1
    - Dst: osquery::extensions::ExtensionResponse::response::resize
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:552,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:556,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:560,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:564,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:566,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:568,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:571,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:575,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:579,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:582,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:585,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 588
    functionName: osquery::extensions::ExtensionResponse::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readListEnd
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionResponse::response::clear
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - osquery::extensions::ExtensionResponse::status::read
    - ::apache::thrift::protocol::TProtocol*::readListBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionResponse::response::resize
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionResponse::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:593,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:595,1
    - Dst: osquery::extensions::ExtensionResponse::status::write
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:596,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:597,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:599,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: osquery::extensions::ExtensionResponse::response::size
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: osquery::extensions::ExtensionResponse::response::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:603,1
    - Dst: osquery::extensions::ExtensionResponse::response::end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:603,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:606,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:608,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:608,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:610,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:610,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:612,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:613,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:615,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:618,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:620,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:622,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 625
    functionName: osquery::extensions::ExtensionResponse::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - size
    - osquery::extensions::ExtensionResponse::response::end
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - osquery::extensions::ExtensionResponse::response::size
    - end
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::ExtensionResponse::status::write
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - osquery::extensions::ExtensionResponse::response::begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionResponse::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:629,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:630,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionResponse
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 9
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionResponse &a, ExtensionResponse &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other26'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::ExtensionResponse(const ExtensionResponse&
      other26)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:640,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:641,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other27'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::ExtensionResponse(ExtensionResponse&& other27)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other28'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: "& ExtensionResponse::operator=(\n    const ExtensionResponse& other28)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionResponse
    signature: "ExtensionResponse & ExtensionResponse::operator=(\n    const ExtensionResponse&
      other28)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:652,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:653,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other29'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: '& ExtensionResponse::operator=(ExtensionResponse&& other29)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionResponse
    signature: ExtensionResponse & ExtensionResponse::operator=(ExtensionResponse&&
      other29)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:660,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: osquery::extensions::ExtensionResponse::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: ExtensionException::~ExtensionException() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::~ExtensionException() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: osquery::extensions::ExtensionException::__set_code
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_code(const int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: osquery::extensions::ExtensionException::__set_message
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_message(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: osquery::extensions::ExtensionException::__set_uuid
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_uuid(const ExtensionRouteUUID val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: '& operator<<(std::ostream& out, const ExtensionException& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionException&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:693,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:708,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:711,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:716,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:719,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:724,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:727,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:731,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:734,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 740
    functionName: osquery::extensions::ExtensionException::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readI64
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionException::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:745,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:747,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:748,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:749,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:751,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:752,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:753,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:755,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:756,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:757,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:759,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 762
    functionName: osquery::extensions::ExtensionException::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionException::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:766,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:767,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:768,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionException
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 10
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionException &a, ExtensionException &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other30'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 778
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::ExtensionException(const ExtensionException&
      other30)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:781,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:782,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:783,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other31'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionException::ExtensionException(ExtensionException&& other31)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other32'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 793
    functionName: "& ExtensionException::operator=(\n    const ExtensionException&
      other32)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionException
    signature: "ExtensionException & ExtensionException::operator=(\n    const ExtensionException&
      other32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:796,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:797,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:798,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other33'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 801
    functionName: "& ExtensionException::operator=(\n    ExtensionException&& other33)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionException
    signature: "ExtensionException & ExtensionException::operator=(\n    ExtensionException&&
      other33)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:805,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:806,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 809
    functionName: osquery::extensions::ExtensionException::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionException::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:815,1
    - Dst: osquery::extensions::ExtensionException::thriftTExceptionMessageHolder_::c_str
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 820
    functionName: osquery::extensions::ExtensionException::what
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - osquery::extensions::ExtensionException::thriftTExceptionMessageHolder_::c_str
    linkageType: ''
    returnType: char
    signature: char * ExtensionException::what() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:29,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:30,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - ExtensionCode::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '& operator<<(std::ostream& out, const ExtensionCode::type& val)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - find
    - end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionCode::type&
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:40,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:42,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:44,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionCode::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: osquery::extensions::to_string
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 13
    functionsReached:
    - osquery::extensions::to_string
    - static_cast<int>
    - std::string
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const ExtensionCode::type& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: InternalOptionInfo::~InternalOptionInfo() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::~InternalOptionInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: osquery::extensions::InternalOptionInfo::__set_value
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_value(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::extensions::InternalOptionInfo::__set_default_value
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_default_value(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: osquery::extensions::InternalOptionInfo::__set_type
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_type(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '& operator<<(std::ostream& out, const InternalOptionInfo& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InternalOptionInfo&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:76,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:83,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:91,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:94,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:99,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:102,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:107,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:110,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:114,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:117,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 123
    functionName: osquery::extensions::InternalOptionInfo::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalOptionInfo::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:128,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:131,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:132,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:134,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:135,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:136,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:138,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:139,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:140,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:142,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: osquery::extensions::InternalOptionInfo::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalOptionInfo::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:149,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:150,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:151,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InternalOptionInfo
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 11
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(InternalOptionInfo &a, InternalOptionInfo &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other0'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::InternalOptionInfo(const InternalOptionInfo&
      other0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:162,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:163,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:164,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other1'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::InternalOptionInfo(InternalOptionInfo&& other1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other2'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: "& InternalOptionInfo::operator=(\n    const InternalOptionInfo&
      other2)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalOptionInfo
    signature: "InternalOptionInfo & InternalOptionInfo::operator=(\n    const InternalOptionInfo&
      other2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:176,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:178,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other3'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '& InternalOptionInfo::operator=(InternalOptionInfo&& other3)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InternalOptionInfo
    signature: InternalOptionInfo & InternalOptionInfo::operator=(InternalOptionInfo&&
      other3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:185,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:186,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: osquery::extensions::InternalOptionInfo::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: InternalExtensionInfo::~InternalExtensionInfo() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::~InternalExtensionInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: osquery::extensions::InternalExtensionInfo::__set_name
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_name(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: osquery::extensions::InternalExtensionInfo::__set_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_version(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: osquery::extensions::InternalExtensionInfo::__set_sdk_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_sdk_version(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: osquery::extensions::InternalExtensionInfo::__set_min_sdk_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_min_sdk_version(const std::string&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '& operator<<(std::ostream& out, const InternalExtensionInfo& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InternalExtensionInfo&
      obj)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:223,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:230,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:238,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:241,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:246,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:249,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:254,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:257,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:262,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:265,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:269,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:272,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:275,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 278
    functionName: osquery::extensions::InternalExtensionInfo::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalExtensionInfo::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:283,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:285,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:286,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:287,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:290,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:291,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:293,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:294,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:295,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:297,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:298,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:299,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:301,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 304
    functionName: osquery::extensions::InternalExtensionInfo::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalExtensionInfo::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:308,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:309,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:310,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:311,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InternalExtensionInfo
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 12
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(InternalExtensionInfo &a, InternalExtensionInfo &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other4'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InternalExtensionInfo::InternalExtensionInfo(\n    const InternalExtensionInfo&
      other4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:324,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:325,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:326,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:327,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other5'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::InternalExtensionInfo(InternalExtensionInfo&&
      other5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' other6'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: "& InternalExtensionInfo::operator=(\n    const InternalExtensionInfo&
      other6)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalExtensionInfo
    signature: "InternalExtensionInfo & InternalExtensionInfo::operator=(\n    const
      InternalExtensionInfo& other6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:341,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:342,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:343,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:344,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other7'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: "& InternalExtensionInfo::operator=(\n    InternalExtensionInfo&&
      other7)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InternalExtensionInfo
    signature: "InternalExtensionInfo & InternalExtensionInfo::operator=(\n    InternalExtensionInfo&&
      other7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:351,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:352,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:353,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: osquery::extensions::InternalExtensionInfo::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: ExtensionStatus::~ExtensionStatus() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::~ExtensionStatus() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: osquery::extensions::ExtensionStatus::__set_code
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_code(const int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: osquery::extensions::ExtensionStatus::__set_message
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_message(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: osquery::extensions::ExtensionStatus::__set_uuid
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_uuid(const ExtensionRouteUUID val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '& operator<<(std::ostream& out, const ExtensionStatus& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionStatus&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:386,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:393,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:401,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:404,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:409,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:412,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:417,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:420,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:424,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:427,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 433
    functionName: osquery::extensions::ExtensionStatus::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readI64
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionStatus::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:440,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:441,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:442,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:444,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:445,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:446,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:448,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:449,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:450,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:452,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 455
    functionName: osquery::extensions::ExtensionStatus::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionStatus::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:459,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:460,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:461,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionStatus
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 13
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionStatus &a, ExtensionStatus &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other8'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::ExtensionStatus(const ExtensionStatus& other8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:472,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:473,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:474,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other9'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::ExtensionStatus(ExtensionStatus&& other9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other10'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '& ExtensionStatus::operator=(const ExtensionStatus& other10)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionStatus
    signature: ExtensionStatus & ExtensionStatus::operator=(const ExtensionStatus&
      other10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:485,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:486,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:487,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other11'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: '& ExtensionStatus::operator=(ExtensionStatus&& other11)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionStatus
    signature: ExtensionStatus & ExtensionStatus::operator=(ExtensionStatus&& other11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:494,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:495,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: osquery::extensions::ExtensionStatus::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: ExtensionResponse::~ExtensionResponse() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::~ExtensionResponse() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: osquery::extensions::ExtensionResponse::__set_status
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::__set_status(const ExtensionStatus& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionPluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: osquery::extensions::ExtensionResponse::__set_response
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::__set_response(const ExtensionPluginResponse&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: '& operator<<(std::ostream& out, const ExtensionResponse& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionResponse&
      obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:524,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:531,1
    - Dst: osquery::extensions::ExtensionResponse::status::read
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:539,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:542,1
    - Dst: osquery::extensions::ExtensionResponse::response::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:548,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:551,1
    - Dst: osquery::extensions::ExtensionResponse::response::resize
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:552,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:556,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:560,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:564,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:566,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:568,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:571,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:575,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:579,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:582,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:585,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 588
    functionName: osquery::extensions::ExtensionResponse::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readListEnd
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionResponse::response::clear
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - osquery::extensions::ExtensionResponse::status::read
    - ::apache::thrift::protocol::TProtocol*::readListBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionResponse::response::resize
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionResponse::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:593,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:595,1
    - Dst: osquery::extensions::ExtensionResponse::status::write
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:596,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:597,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:599,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: osquery::extensions::ExtensionResponse::response::size
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: osquery::extensions::ExtensionResponse::response::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:603,1
    - Dst: osquery::extensions::ExtensionResponse::response::end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:603,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:606,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:608,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:608,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:610,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:610,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:612,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:613,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:615,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:618,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:620,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:622,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 625
    functionName: osquery::extensions::ExtensionResponse::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - size
    - osquery::extensions::ExtensionResponse::response::end
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - osquery::extensions::ExtensionResponse::response::size
    - end
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::ExtensionResponse::status::write
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - osquery::extensions::ExtensionResponse::response::begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionResponse::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:629,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:630,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionResponse
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 14
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionResponse &a, ExtensionResponse &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other26'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::ExtensionResponse(const ExtensionResponse&
      other26)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:640,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:641,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other27'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::ExtensionResponse(ExtensionResponse&& other27)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other28'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: "& ExtensionResponse::operator=(\n    const ExtensionResponse& other28)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionResponse
    signature: "ExtensionResponse & ExtensionResponse::operator=(\n    const ExtensionResponse&
      other28)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:652,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:653,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other29'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: '& ExtensionResponse::operator=(ExtensionResponse&& other29)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionResponse
    signature: ExtensionResponse & ExtensionResponse::operator=(ExtensionResponse&&
      other29)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:660,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: osquery::extensions::ExtensionResponse::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: ExtensionException::~ExtensionException() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::~ExtensionException() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: osquery::extensions::ExtensionException::__set_code
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_code(const int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: osquery::extensions::ExtensionException::__set_message
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_message(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: osquery::extensions::ExtensionException::__set_uuid
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_uuid(const ExtensionRouteUUID val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: '& operator<<(std::ostream& out, const ExtensionException& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionException&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:693,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:708,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:711,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:716,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:719,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:724,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:727,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:731,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:734,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 740
    functionName: osquery::extensions::ExtensionException::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readI64
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionException::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:745,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:747,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:748,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:749,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:751,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:752,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:753,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:755,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:756,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:757,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:759,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 762
    functionName: osquery::extensions::ExtensionException::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionException::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:766,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:767,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:768,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionException
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 15
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionException &a, ExtensionException &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other30'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 778
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::ExtensionException(const ExtensionException&
      other30)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:781,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:782,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:783,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other31'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionException::ExtensionException(ExtensionException&& other31)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other32'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 793
    functionName: "& ExtensionException::operator=(\n    const ExtensionException&
      other32)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionException
    signature: "ExtensionException & ExtensionException::operator=(\n    const ExtensionException&
      other32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:796,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:797,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:798,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other33'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 801
    functionName: "& ExtensionException::operator=(\n    ExtensionException&& other33)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionException
    signature: "ExtensionException & ExtensionException::operator=(\n    ExtensionException&&
      other33)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:805,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:806,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 809
    functionName: osquery::extensions::ExtensionException::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionException::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:815,1
    - Dst: osquery::extensions::ExtensionException::thriftTExceptionMessageHolder_::c_str
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 820
    functionName: osquery::extensions::ExtensionException::what
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - osquery::extensions::ExtensionException::thriftTExceptionMessageHolder_::c_str
    linkageType: ''
    returnType: char
    signature: char * ExtensionException::what() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:29,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:30,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - ExtensionCode::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '& operator<<(std::ostream& out, const ExtensionCode::type& val)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - find
    - end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionCode::type&
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:40,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:41,1
    - Dst: std::string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:42,1
    - Dst: osquery::extensions::to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:44,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionCode::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: osquery::extensions::to_string
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 14
    functionsReached:
    - osquery::extensions::to_string
    - static_cast<int>
    - std::string
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const ExtensionCode::type& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: InternalOptionInfo::~InternalOptionInfo() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::~InternalOptionInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: osquery::extensions::InternalOptionInfo::__set_value
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_value(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: osquery::extensions::InternalOptionInfo::__set_default_value
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_default_value(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: osquery::extensions::InternalOptionInfo::__set_type
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::__set_type(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '& operator<<(std::ostream& out, const InternalOptionInfo& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InternalOptionInfo&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:76,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:83,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:91,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:94,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:99,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:102,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:107,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:110,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:114,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:117,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 123
    functionName: osquery::extensions::InternalOptionInfo::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalOptionInfo::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:128,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:130,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:131,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:132,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:134,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:135,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:136,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:138,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:139,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:140,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:142,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: osquery::extensions::InternalOptionInfo::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalOptionInfo::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:149,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:150,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:151,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InternalOptionInfo
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 16
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(InternalOptionInfo &a, InternalOptionInfo &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other0'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::InternalOptionInfo(const InternalOptionInfo&
      other0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:162,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:163,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:164,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other1'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: osquery::extensions::InternalOptionInfo::InternalOptionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::InternalOptionInfo(InternalOptionInfo&& other1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other2'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: "& InternalOptionInfo::operator=(\n    const InternalOptionInfo&
      other2)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalOptionInfo
    signature: "InternalOptionInfo & InternalOptionInfo::operator=(\n    const InternalOptionInfo&
      other2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:176,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:177,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:178,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other3'
    argTypes:
    - InternalOptionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '& InternalOptionInfo::operator=(InternalOptionInfo&& other3)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InternalOptionInfo
    signature: InternalOptionInfo & InternalOptionInfo::operator=(InternalOptionInfo&&
      other3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:185,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:186,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: osquery::extensions::InternalOptionInfo::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void InternalOptionInfo::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: InternalExtensionInfo::~InternalExtensionInfo() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::~InternalExtensionInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: osquery::extensions::InternalExtensionInfo::__set_name
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_name(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: osquery::extensions::InternalExtensionInfo::__set_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_version(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: osquery::extensions::InternalExtensionInfo::__set_sdk_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_sdk_version(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: osquery::extensions::InternalExtensionInfo::__set_min_sdk_version
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::__set_min_sdk_version(const std::string&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '& operator<<(std::ostream& out, const InternalExtensionInfo& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InternalExtensionInfo&
      obj)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:223,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:230,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:238,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:241,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:246,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:249,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:254,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:257,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:262,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:265,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:269,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:272,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:275,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 278
    functionName: osquery::extensions::InternalExtensionInfo::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalExtensionInfo::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:283,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:285,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:286,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:287,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:289,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:290,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:291,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:293,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:294,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:295,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:297,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:298,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:299,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:301,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 304
    functionName: osquery::extensions::InternalExtensionInfo::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InternalExtensionInfo::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:308,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:309,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:310,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:311,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InternalExtensionInfo
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 17
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(InternalExtensionInfo &a, InternalExtensionInfo &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other4'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InternalExtensionInfo::InternalExtensionInfo(\n    const InternalExtensionInfo&
      other4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:324,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:325,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:326,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:327,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other5'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: osquery::extensions::InternalExtensionInfo::InternalExtensionInfo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::InternalExtensionInfo(InternalExtensionInfo&&
      other5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' other6'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: "& InternalExtensionInfo::operator=(\n    const InternalExtensionInfo&
      other6)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalExtensionInfo
    signature: "InternalExtensionInfo & InternalExtensionInfo::operator=(\n    const
      InternalExtensionInfo& other6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:341,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:342,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:343,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:344,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other7'
    argTypes:
    - InternalExtensionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: "& InternalExtensionInfo::operator=(\n    InternalExtensionInfo&&
      other7)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InternalExtensionInfo
    signature: "InternalExtensionInfo & InternalExtensionInfo::operator=(\n    InternalExtensionInfo&&
      other7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:351,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:352,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:353,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: osquery::extensions::InternalExtensionInfo::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void InternalExtensionInfo::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: ExtensionStatus::~ExtensionStatus() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::~ExtensionStatus() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: osquery::extensions::ExtensionStatus::__set_code
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_code(const int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: osquery::extensions::ExtensionStatus::__set_message
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_message(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: osquery::extensions::ExtensionStatus::__set_uuid
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::__set_uuid(const ExtensionRouteUUID val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '& operator<<(std::ostream& out, const ExtensionStatus& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionStatus&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:386,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:393,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:401,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:404,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:409,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:412,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:417,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:420,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:424,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:427,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 433
    functionName: osquery::extensions::ExtensionStatus::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readI64
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionStatus::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:438,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:440,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:441,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:442,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:444,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:445,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:446,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:448,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:449,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:450,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:452,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 455
    functionName: osquery::extensions::ExtensionStatus::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionStatus::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:459,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:460,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:461,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionStatus
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 18
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionStatus &a, ExtensionStatus &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other8'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::ExtensionStatus(const ExtensionStatus& other8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:472,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:473,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:474,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other9'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: osquery::extensions::ExtensionStatus::ExtensionStatus
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::ExtensionStatus(ExtensionStatus&& other9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other10'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '& ExtensionStatus::operator=(const ExtensionStatus& other10)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionStatus
    signature: ExtensionStatus & ExtensionStatus::operator=(const ExtensionStatus&
      other10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:485,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:486,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:487,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other11'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: '& ExtensionStatus::operator=(ExtensionStatus&& other11)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionStatus
    signature: ExtensionStatus & ExtensionStatus::operator=(ExtensionStatus&& other11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:494,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:495,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: osquery::extensions::ExtensionStatus::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionStatus::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: ExtensionResponse::~ExtensionResponse() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::~ExtensionResponse() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: osquery::extensions::ExtensionResponse::__set_status
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::__set_status(const ExtensionStatus& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ExtensionPluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: osquery::extensions::ExtensionResponse::__set_response
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::__set_response(const ExtensionPluginResponse&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: '& operator<<(std::ostream& out, const ExtensionResponse& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionResponse&
      obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:524,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:531,1
    - Dst: osquery::extensions::ExtensionResponse::status::read
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:539,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:542,1
    - Dst: osquery::extensions::ExtensionResponse::response::clear
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:548,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:551,1
    - Dst: osquery::extensions::ExtensionResponse::response::resize
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:552,1
    - Dst: clear
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:556,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:560,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:564,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:566,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:568,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:571,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:575,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:579,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:582,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:585,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 588
    functionName: osquery::extensions::ExtensionResponse::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::readListEnd
    - ::apache::thrift::protocol::TProtocol*::readMapEnd
    - ::apache::thrift::protocol::TProtocol*::readMapBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - osquery::extensions::ExtensionResponse::response::clear
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - osquery::extensions::ExtensionResponse::status::read
    - ::apache::thrift::protocol::TProtocol*::readListBegin
    - clear
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - osquery::extensions::ExtensionResponse::response::resize
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionResponse::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:593,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:595,1
    - Dst: osquery::extensions::ExtensionResponse::status::write
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:596,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:597,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:599,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: osquery::extensions::ExtensionResponse::response::size
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:601,1
    - Dst: osquery::extensions::ExtensionResponse::response::begin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:603,1
    - Dst: osquery::extensions::ExtensionResponse::response::end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:603,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:606,1
    - Dst: static_cast<uint32_t>
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:608,1
    - Dst: size
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:608,1
    - Dst: begin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:610,1
    - Dst: end
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:610,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:612,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:613,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeMapEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:615,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeListEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:618,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:620,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:622,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 625
    functionName: osquery::extensions::ExtensionResponse::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - size
    - osquery::extensions::ExtensionResponse::response::end
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeMapBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - osquery::extensions::ExtensionResponse::response::size
    - end
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - osquery::extensions::ExtensionResponse::status::write
    - begin
    - ::apache::thrift::protocol::TProtocol*::writeListEnd
    - static_cast<uint32_t>
    - ::apache::thrift::protocol::TProtocol*::writeMapEnd
    - ::apache::thrift::protocol::TProtocol*::writeListBegin
    - osquery::extensions::ExtensionResponse::response::begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionResponse::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:629,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:630,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionResponse
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 19
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionResponse &a, ExtensionResponse &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other26'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::ExtensionResponse(const ExtensionResponse&
      other26)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:640,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:641,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other27'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: osquery::extensions::ExtensionResponse::ExtensionResponse
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::ExtensionResponse(ExtensionResponse&& other27)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other28'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: "& ExtensionResponse::operator=(\n    const ExtensionResponse& other28)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionResponse
    signature: "ExtensionResponse & ExtensionResponse::operator=(\n    const ExtensionResponse&
      other28)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:652,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:653,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other29'
    argTypes:
    - ExtensionResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: '& ExtensionResponse::operator=(ExtensionResponse&& other29)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionResponse
    signature: ExtensionResponse & ExtensionResponse::operator=(ExtensionResponse&&
      other29)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:660,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: osquery::extensions::ExtensionResponse::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionResponse::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: ExtensionException::~ExtensionException() noexcept
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::~ExtensionException() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: osquery::extensions::ExtensionException::__set_code
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_code(const int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: osquery::extensions::ExtensionException::__set_message
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_message(const std::string& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ExtensionRouteUUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: osquery::extensions::ExtensionException::__set_uuid
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::__set_uuid(const ExtensionRouteUUID val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: '& operator<<(std::ostream& out, const ExtensionException& obj)'
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExtensionException&
      obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:693,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:700,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:708,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:711,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:716,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:719,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:724,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:727,1
    - Dst: ::apache::thrift::protocol::TProtocol*::skip
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:731,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:734,1
    - Dst: ::apache::thrift::protocol::TProtocol*::readStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - iprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 740
    functionName: osquery::extensions::ExtensionException::read
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::readStructBegin
    - ::apache::thrift::protocol::TProtocol*::skip
    - ::apache::thrift::protocol::TProtocol*::readI64
    - ::apache::thrift::protocol::TProtocol*::readFieldBegin
    - ::apache::thrift::protocol::TProtocol*::readFieldEnd
    - ::apache::thrift::protocol::TProtocol*::readString
    - ::apache::thrift::protocol::TProtocol*::readStructEnd
    - ::apache::thrift::protocol::TProtocol*::readI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionException::read(::apache::thrift::protocol::TProtocol*
      iprot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:745,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:747,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI32
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:748,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:749,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:751,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeString
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:752,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:753,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldBegin
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:755,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeI64
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:756,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:757,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeFieldStop
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:759,1
    - Dst: ::apache::thrift::protocol::TProtocol*::writeStructEnd
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - oprot
    argTypes:
    - ::apache::thrift::protocol::TProtocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 762
    functionName: osquery::extensions::ExtensionException::write
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - ::apache::thrift::protocol::TProtocol*::writeStructEnd
    - ::apache::thrift::protocol::TProtocol*::writeStructBegin
    - ::apache::thrift::protocol::TProtocol*::writeFieldEnd
    - ::apache::thrift::protocol::TProtocol*::writeFieldBegin
    - ::apache::thrift::protocol::TProtocol*::writeString
    - ::apache::thrift::protocol::TProtocol*::writeI64
    - ::apache::thrift::protocol::TProtocol*::writeFieldStop
    - ::apache::thrift::protocol::TProtocol*::writeI32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtensionException::write(::apache::thrift::protocol::TProtocol*
      oprot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:766,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:767,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:768,1
    - Dst: osquery::extensions::swap
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExtensionException
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionName: osquery::extensions::swap
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 20
    functionsReached:
    - osquery::extensions::swap
    linkageType: ''
    returnType: void
    signature: void swap(ExtensionException &a, ExtensionException &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other30'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 778
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionException::ExtensionException(const ExtensionException&
      other30)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:781,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:782,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:783,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other31'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: osquery::extensions::ExtensionException::ExtensionException
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtensionException::ExtensionException(ExtensionException&& other31)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other32'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 793
    functionName: "& ExtensionException::operator=(\n    const ExtensionException&
      other32)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtensionException
    signature: "ExtensionException & ExtensionException::operator=(\n    const ExtensionException&
      other32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:796,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:797,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:798,1
    - Dst: std::move
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other33'
    argTypes:
    - ExtensionException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 801
    functionName: "& ExtensionException::operator=(\n    ExtensionException&& other33)"
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExtensionException
    signature: "ExtensionException & ExtensionException::operator=(\n    ExtensionException&&
      other33)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:805,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:806,1
    - Dst: to_string
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 809
    functionName: osquery::extensions::ExtensionException::printTo
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ExtensionException::printTo(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:815,1
    - Dst: osquery::extensions::ExtensionException::thriftTExceptionMessageHolder_::c_str
      Src: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 820
    functionName: osquery::extensions::ExtensionException::what
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_types.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - osquery::extensions::ExtensionException::thriftTExceptionMessageHolder_::c_str
    linkageType: ''
    returnType: char
    signature: char * ExtensionException::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: osquery::extensions::osqueryConstants::osqueryConstants
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_constants.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void osqueryConstants::osqueryConstants()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: osquery::extensions::osqueryConstants::osqueryConstants
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_constants.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void osqueryConstants::osqueryConstants()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: osquery::extensions::osqueryConstants::osqueryConstants
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_constants.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void osqueryConstants::osqueryConstants()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: osquery::extensions::osqueryConstants::osqueryConstants
    functionSourceFile: /src/osquery/osquery/extensions/thrift/gen/osquery_constants.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void osqueryConstants::osqueryConstants()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::DistributedQueryRequest
    functionSourceFile: /src/osquery/osquery/distributed/distributed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistributedQueryRequest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: osquery::DistributedQueryResult
    functionSourceFile: /src/osquery/osquery/distributed/distributed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistributedQueryResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' req'
    - ' res'
    - ' cols'
    - ' s'
    - ' msg'
    argTypes:
    - DistributedQueryRequest
    - QueryData
    - ColumnNames
    - Status
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: osquery::DistributedQueryResult
    functionSourceFile: /src/osquery/osquery/distributed/distributed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DistributedQueryResult(const DistributedQueryRequest& req,\n
      \                        const QueryData& res,\n                         const
      ColumnNames& cols,\n                         const Status& s,\n                         const
      std::string& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: osquery::Distributed::Distributed
    functionSourceFile: /src/osquery/osquery/distributed/distributed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Distributed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: ~Distributed()
    functionSourceFile: /src/osquery/osquery/distributed/distributed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Distributed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::DistributedQueryRequest
    functionSourceFile: /src/osquery/osquery/distributed/distributed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistributedQueryRequest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: osquery::DistributedQueryResult
    functionSourceFile: /src/osquery/osquery/distributed/distributed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistributedQueryResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' req'
    - ' res'
    - ' cols'
    - ' s'
    - ' msg'
    argTypes:
    - DistributedQueryRequest
    - QueryData
    - ColumnNames
    - Status
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: osquery::DistributedQueryResult
    functionSourceFile: /src/osquery/osquery/distributed/distributed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DistributedQueryResult(const DistributedQueryRequest& req,\n
      \                        const QueryData& res,\n                         const
      ColumnNames& cols,\n                         const Status& s,\n                         const
      std::string& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: osquery::Distributed::Distributed
    functionSourceFile: /src/osquery/osquery/distributed/distributed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Distributed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: ~Distributed()
    functionSourceFile: /src/osquery/osquery/distributed/distributed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Distributed()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/distributed/distributed.cpp:57,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:61,1
    - Dst: getQueries
      Src: /src/osquery/osquery/distributed/distributed.cpp:64,1
    - Dst: push_back
      Src: /src/osquery/osquery/distributed/distributed.cpp:65,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:66,1
    - Dst: count
      Src: /src/osquery/osquery/distributed/distributed.cpp:68,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:69,1
    - Dst: writeResults
      Src: /src/osquery/osquery/distributed/distributed.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:71,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: osquery::DistributedPlugin::call
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - writeResults
    - Status
    - count
    - at
    - osquery::Status::success
    - getQueries
    linkageType: ''
    returnType: Status
    signature: "Status DistributedPlugin::call(const PluginRequest& request,\n                               PluginResponse&
      response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/distributed/distributed.cpp:78,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/distributed/distributed.cpp:79,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:80,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/distributed/distributed.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:86,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/distributed/distributed.cpp:90,1
    - Dst: count
      Src: /src/osquery/osquery/distributed/distributed.cpp:90,1
    - Dst: osquery::Distributed::acceptWork
      Src: /src/osquery/osquery/distributed/distributed.cpp:91,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: osquery::Distributed::pullUpdates
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - PluginResponse::size
    - Status
    - count
    - osquery::Distributed::acceptWork
    - auto::ok
    - osquery::Status::success
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status Distributed::pullUpdates()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/distributed/distributed.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: osquery::Distributed::getPendingQueries
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - scanDatabaseKeys
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> Distributed::getPendingQueries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/distributed/distributed.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: osquery::Distributed::getCompletedCount
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Distributed::getCompletedCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:108,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:109,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:110,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:111,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:112,1
    - Dst: auto::getArray
      Src: /src/osquery/osquery/distributed/distributed.cpp:114,1
    - Dst: serializeQueryData
      Src: /src/osquery/osquery/distributed/distributed.cpp:115,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:116,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:119,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:120,1
    - Dst: status::getCode
      Src: /src/osquery/osquery/distributed/distributed.cpp:120,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:121,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:123,1
    - Dst: count
      Src: /src/osquery/osquery/distributed/distributed.cpp:124,1
    - Dst: auto::AddMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:126,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/distributed/distributed.cpp:127,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/distributed/distributed.cpp:128,1
    - Dst: auto::AddMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:129,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/distributed/distributed.cpp:130,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/distributed/distributed.cpp:131,1
    - Dst: auto::AddMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:132,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/distributed/distributed.cpp:133,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/distributed/distributed.cpp:134,1
    - Dst: auto::AddMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:135,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/distributed/distributed.cpp:136,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/distributed/distributed.cpp:137,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:140,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:143,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:144,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:145,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:146,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/distributed/distributed.cpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: osquery::Distributed::serializeResults
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - auto::getArray
    - auto::toString
    - osquery::JSON::newObject
    - status::getCode
    - auto::getObject
    - auto::GetAllocator
    - static_cast<uint64_t>
    - count
    - auto::AddMember
    - auto::ok
    - auto::add
    - serializeQueryData
    linkageType: ''
    returnType: Status
    signature: Status Distributed::serializeResults(std::string& json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/distributed/distributed.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - DistributedQueryResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: osquery::Distributed::addResult
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Distributed::addResult(const DistributedQueryResult& result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Distributed::getPendingQueries
      Src: /src/osquery/osquery/distributed/distributed.cpp:155,1
    - Dst: osquery::Distributed::popRequest
      Src: /src/osquery/osquery/distributed/distributed.cpp:158,1
    - Dst: osquery::Distributed::checkAndSetAsRunning
      Src: /src/osquery/osquery/distributed/distributed.cpp:160,1
    - Dst: VLOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:162,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:166,1
    - Dst: osquery::Distributed::addResult
      Src: /src/osquery/osquery/distributed/distributed.cpp:168,1
    - Dst: VLOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:173,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:176,1
    - Dst: osquery::Distributed::setCurrentRequestId
      Src: /src/osquery/osquery/distributed/distributed.cpp:181,1
    - Dst: osquery::Distributed::monitorNonnumeric
      Src: /src/osquery/osquery/distributed/distributed.cpp:183,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/distributed/distributed.cpp:184,1
    - Dst: auto::getMessageString
      Src: /src/osquery/osquery/distributed/distributed.cpp:185,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:187,1
    - Dst: osquery::Distributed::setAsNotRunning
      Src: /src/osquery/osquery/distributed/distributed.cpp:191,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/distributed/distributed.cpp:194,1
    - Dst: auto::columns
      Src: /src/osquery/osquery/distributed/distributed.cpp:194,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/distributed/distributed.cpp:194,1
    - Dst: osquery::Distributed::addResult
      Src: /src/osquery/osquery/distributed/distributed.cpp:195,1
    - Dst: osquery::Distributed::flushCompleted
      Src: /src/osquery/osquery/distributed/distributed.cpp:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 198
    functionName: osquery::Distributed::runQueries
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - auto::rows
    - osquery::Distributed::checkAndSetAsRunning
    - auto::columns
    - auto::getMessageString
    - LOG
    - osquery::Distributed::setCurrentRequestId
    - VLOG
    - osquery::Distributed::setAsNotRunning
    - auto::getStatus
    - Status
    - osquery::Distributed::monitorNonnumeric
    - osquery::Distributed::flushCompleted
    - osquery::Distributed::addResult
    - osquery::Distributed::popRequest
    - osquery::Distributed::getPendingQueries
    linkageType: ''
    returnType: Status
    signature: Status Distributed::runQueries()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashQuery
      Src: /src/osquery/osquery/distributed/distributed.cpp:202,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:203,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:204,1
    - Dst: denylistedQueryTimestampExpired
      Src: /src/osquery/osquery/distributed/distributed.cpp:205,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:207,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/distributed/distributed.cpp:208,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/distributed/distributed.cpp:208,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:209,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: osquery::Distributed::checkAndSetAsRunning
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - hashQuery
    - LOG
    - denylistedQueryTimestampExpired
    - getDatabaseValue
    - setDatabaseValue
    - auto::ok
    - getUnixTime
    - std::to_string
    linkageType: ''
    returnType: bool
    signature: bool Distributed::checkAndSetAsRunning(const std::string& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hashQuery
      Src: /src/osquery/osquery/distributed/distributed.cpp:217,1
    - Dst: osquery::Distributed::setKeyAsNotRunning
      Src: /src/osquery/osquery/distributed/distributed.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: osquery::Distributed::setAsNotRunning
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - hashQuery
    - osquery::Distributed::setKeyAsNotRunning
    linkageType: ''
    returnType: void
    signature: void Distributed::setAsNotRunning(const std::string& query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:222,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:223,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:224,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/distributed.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' queryKey'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: osquery::Distributed::setKeyAsNotRunning
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - auto::getMessage
    - auto::ok
    - LOG
    - deleteDatabaseValue
    linkageType: ''
    returnType: void
    signature: void Distributed::setKeyAsNotRunning(const std::string& queryKey)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/distributed/distributed.cpp:231,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/distributed/distributed.cpp:233,1
    - Dst: VLOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:234,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/distributed/distributed.cpp:234,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:241,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:242,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:243,1
    - Dst: denylistedQueryTimestampExpired
      Src: /src/osquery/osquery/distributed/distributed.cpp:247,1
    - Dst: VLOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:248,1
    - Dst: osquery::Distributed::setKeyAsNotRunning
      Src: /src/osquery/osquery/distributed/distributed.cpp:249,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 253
    functionName: osquery::Distributed::cleanupExpiredRunningQueries
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - scanDatabaseKeys
    - LOG
    - getDatabaseValue
    - std::vector::size
    - VLOG
    - denylistedQueryTimestampExpired
    - osquery::Distributed::setKeyAsNotRunning
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status Distributed::cleanupExpiredRunningQueries()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Distributed::getCompletedCount
      Src: /src/osquery/osquery/distributed/distributed.cpp:256,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:257,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/distributed/distributed.cpp:260,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/distributed/distributed.cpp:261,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:262,1
    - Dst: osquery::Distributed::serializeResults
      Src: /src/osquery/osquery/distributed/distributed.cpp:266,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:267,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/distributed/distributed.cpp:272,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:275,1
    - Dst: clear
      Src: /src/osquery/osquery/distributed/distributed.cpp:276,1
    - Dst: clear
      Src: /src/osquery/osquery/distributed/distributed.cpp:277,1
    - Dst: releaseRetainedMemory
      Src: /src/osquery/osquery/distributed/distributed.cpp:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 286
    functionName: osquery::Distributed::flushCompleted
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - context_type_get
    - osquery::Distributed::serializeResults
    - releaseRetainedMemory
    - Status
    - clear
    - osquery::Status::success
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    - osquery::Distributed::getCompletedCount
    linkageType: ''
    returnType: Status
    signature: Status Distributed::flushCompleted()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:289,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/distributed/distributed.cpp:290,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:290,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:291,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:297,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:298,1
    - Dst: assert
      Src: /src/osquery/osquery/distributed/distributed.cpp:299,1
    - Dst: IsObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:299,1
    - Dst: IsObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:301,1
    - Dst: GetObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:302,1
    - Dst: name::IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:303,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:303,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:304,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/distributed.cpp:307,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:307,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/distributed.cpp:308,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:308,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/distributed/distributed.cpp:309,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/distributed/distributed.cpp:309,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:310,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/distributed/distributed.cpp:314,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:315,1
    - Dst: std::map::insert
      Src: /src/osquery/osquery/distributed/distributed.cpp:317,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/distributed/distributed.cpp:317,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:322,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:323,1
    - Dst: assert
      Src: /src/osquery/osquery/distributed/distributed.cpp:324,1
    - Dst: IsObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:324,1
    - Dst: IsObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:326,1
    - Dst: GetObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:327,1
    - Dst: name::IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:328,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:328,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:329,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/distributed.cpp:332,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:332,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/distributed.cpp:333,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:333,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/distributed/distributed.cpp:334,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/distributed/distributed.cpp:334,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:335,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/distributed/distributed.cpp:341,1
    - Dst: std::map::cend
      Src: /src/osquery/osquery/distributed/distributed.cpp:342,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:343,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:348,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:349,1
    - Dst: IsInt
      Src: /src/osquery/osquery/distributed/distributed.cpp:350,1
    - Dst: GetInt
      Src: /src/osquery/osquery/distributed/distributed.cpp:351,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:352,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:354,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/distributed/distributed.cpp:356,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/distributed/distributed.cpp:356,1
    - Dst: VLOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:358,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:361,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 1
    argNames:
    - ' work'
    argTypes:
    - std::string
    assertStmts:
    - condition: (queries.IsObject())
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/osquery/osquery/distributed/distributed.cpp
    - condition: (queries.IsObject())
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/osquery/osquery/distributed/distributed.cpp
    constantsTouched: []
    func_position:
      end: 362
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 362
    functionName: osquery::Distributed::acceptWork
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - std::map::find
    - auto::empty
    - osquery::Status::success
    - getUnixTime
    - name::GetString
    - assert
    - value::IsString
    - VLOG
    - std::string
    - value::GetString
    - IsObject
    - SQL::getStatus
    - GetInt
    - osquery::JSON::newObject
    - setDatabaseValue
    - name::IsString
    - GetObject
    - IsInt
    - auto::doc
    - LOG
    - SQL::rows
    - std::map::cend
    - auto::fromString
    - Status
    - std::to_string
    - std::map::insert
    linkageType: ''
    returnType: Status
    signature: Status Distributed::acceptWork(const std::string& work)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:368,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: osquery::Distributed::popRequest
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - getDatabaseValue
    - deleteDatabaseValue
    linkageType: ''
    returnType: DistributedQueryRequest
    signature: DistributedQueryRequest Distributed::popRequest(std::string query)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: osquery::Distributed::getCurrentRequestId
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Distributed::getCurrentRequestId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cReqId'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: osquery::Distributed::setCurrentRequestId
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Distributed::setCurrentRequestId(const std::string& cReqId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/distributed/distributed.cpp:384,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/distributed/distributed.cpp:384,1
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/distributed/distributed.cpp:385,1
    - Dst: steady_clock::now
      Src: /src/osquery/osquery/distributed/distributed.cpp:392,1
    - Dst: steady_clock::now
      Src: /src/osquery/osquery/distributed/distributed.cpp:396,1
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/distributed/distributed.cpp:397,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/distributed.cpp:402,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/distributed.cpp:402,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/distributed/distributed.cpp:404,1
    - Dst: osquery::Distributed::recordQueryPerformance
      Src: /src/osquery/osquery/distributed/distributed.cpp:405,1
    - Dst: duration_cast<milliseconds>
      Src: /src/osquery/osquery/distributed/distributed.cpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' query'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 409
    functionName: osquery::Distributed::monitorNonnumeric
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - osquery::SQL::selectFrom
    - osquery::Distributed::recordQueryPerformance
    - SQL::rows
    - osquery::PlatformProcess::getCurrentPid
    - steady_clock::now
    - auto::size
    - duration_cast<milliseconds>
    - std::to_string
    linkageType: ''
    returnType: SQL
    signature: "SQL Distributed::monitorNonnumeric(const std::string& name,\n                                   const
      std::string& query)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformance
      Src: /src/osquery/osquery/distributed/distributed.cpp:416,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:418,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:419,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:419,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:420,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:420,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:421,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:421,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:422,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:422,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:428,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:428,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:429,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:429,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:430,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:430,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:431,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:431,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:437,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:437,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:438,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:438,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:439,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:439,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:440,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:440,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 5
    argNames:
    - ' name'
    - delay_ms
    - size
    - ' r0'
    - ' r1'
    argTypes:
    - std::string
    - uint64_t
    - uint64_t
    - Row
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 447
    functionName: osquery::Distributed::recordQueryPerformance
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - QueryPerformance
    - tryTo<long long>
    - at
    - auto::take
    linkageType: ''
    returnType: void
    signature: "void Distributed::recordQueryPerformance(const std::string& name,\n
      \                                        uint64_t delay_ms,\n                                         uint64_t
      size,\n                                         const Row& r0,\n                                         const
      Row& r1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/distributed/distributed.cpp:452,1
    - Dst: IsObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:452,1
    - Dst: addCopy
      Src: /src/osquery/osquery/distributed/distributed.cpp:453,1
    - Dst: addCopy
      Src: /src/osquery/osquery/distributed/distributed.cpp:454,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' r'
    - ' doc'
    - ' obj'
    argTypes:
    - DistributedQueryRequest
    - JSON
    - rj::Value
    assertStmts:
    - condition: (obj.IsObject())
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/osquery/osquery/distributed/distributed.cpp
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: osquery::serializeDistributedQueryRequest
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - assert
    - addCopy
    - IsObject
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status serializeDistributedQueryRequest(const DistributedQueryRequest&
      r,\n                                        JSON& doc,\n                                        rj::Value&
      obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:460,1
    - Dst: osquery::serializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/distributed.cpp:461,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:461,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:462,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/distributed/distributed.cpp:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - ' json'
    argTypes:
    - DistributedQueryRequest
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: osquery::serializeDistributedQueryRequestJSON
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - osquery::serializeDistributedQueryRequest
    - auto::ok
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status serializeDistributedQueryRequestJSON(const DistributedQueryRequest&
      r,\n                                            std::string& json)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:471,1
    - Dst: HasMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:471,1
    - Dst: IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:472,1
    - Dst: IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:472,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:473,1
    - Dst: GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:476,1
    - Dst: GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:477,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' obj'
    - ' r'
    argTypes:
    - rj::Value
    - DistributedQueryRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 479
    functionName: osquery::deserializeDistributedQueryRequest
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - HasMember
    - Status
    - osquery::Status::success
    - IsString
    linkageType: ''
    returnType: Status
    signature: "Status deserializeDistributedQueryRequest(const rj::Value& obj,\n
      \                                         DistributedQueryRequest& r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:483,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/distributed/distributed.cpp:484,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:484,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:485,1
    - Dst: osquery::deserializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/distributed.cpp:487,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' r'
    argTypes:
    - std::string
    - DistributedQueryRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: osquery::deserializeDistributedQueryRequestJSON
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeDistributedQueryRequest
    - osquery::JSON::newObject
    - auto::fromString
    - Status
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status deserializeDistributedQueryRequestJSON(const std::string& json,\n
      \                                             DistributedQueryRequest& r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:493,1
    - Dst: osquery::serializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/distributed.cpp:494,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:495,1
    - Dst: getArray
      Src: /src/osquery/osquery/distributed/distributed.cpp:499,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/distributed/distributed.cpp:500,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:501,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:505,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:506,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' r'
    - ' doc'
    - ' obj'
    argTypes:
    - DistributedQueryResult
    - JSON
    - rj::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 508
    functionName: osquery::serializeDistributedQueryResult
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - getArray
    - getObject
    - osquery::serializeDistributedQueryRequest
    - osquery::serializeQueryData
    - auto::ok
    - osquery::Status::success
    - osquery::add
    linkageType: ''
    returnType: Status
    signature: "Status serializeDistributedQueryResult(const DistributedQueryResult&
      r,\n                                       JSON& doc,\n                                       rj::Value&
      obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:512,1
    - Dst: osquery::serializeDistributedQueryResult
      Src: /src/osquery/osquery/distributed/distributed.cpp:513,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:513,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:514,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/distributed/distributed.cpp:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - ' json'
    argTypes:
    - DistributedQueryResult
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 519
    functionName: osquery::serializeDistributedQueryResultJSON
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - auto::ok
    - osquery::serializeDistributedQueryResult
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status serializeDistributedQueryResultJSON(const DistributedQueryResult&
      r,\n                                           std::string& json)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deserializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/distributed.cpp:524,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:525,1
    - Dst: osquery::deserializeQueryData
      Src: /src/osquery/osquery/distributed/distributed.cpp:530,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:531,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' obj'
    - ' r'
    argTypes:
    - rj::Value
    - DistributedQueryResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 539
    functionName: osquery::deserializeDistributedQueryResult
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeDistributedQueryRequest
    - osquery::deserializeQueryData
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status deserializeDistributedQueryResult(const rj::Value& obj,\n                                         DistributedQueryResult&
      r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:543,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/distributed/distributed.cpp:544,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:544,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:545,1
    - Dst: osquery::deserializeDistributedQueryResult
      Src: /src/osquery/osquery/distributed/distributed.cpp:547,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' r'
    argTypes:
    - std::string
    - DistributedQueryResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: osquery::deserializeDistributedQueryResultJSON
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeDistributedQueryResult
    - osquery::JSON::newObject
    - auto::fromString
    - Status
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status deserializeDistributedQueryResultJSON(const std::string& json,\n
      \                                            DistributedQueryResult& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/distributed/distributed.cpp:551,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/distributed/distributed.cpp:552,1
    - Dst: osquery::denylistDuration
      Src: /src/osquery/osquery/distributed/distributed.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' timestamp'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: osquery::denylistedQueryTimestampExpired
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - osquery::denylistDuration
    - osquery::getUnixTime
    - osquery::tryTo
    linkageType: ''
    returnType: bool
    signature: bool denylistedQueryTimestampExpired(const std::string& timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hashFromBuffer
      Src: /src/osquery/osquery/distributed/distributed.cpp:556,1
    - Dst: c_str
      Src: /src/osquery/osquery/distributed/distributed.cpp:557,1
    - Dst: length
      Src: /src/osquery/osquery/distributed/distributed.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: osquery::hashQuery
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - length
    - osquery::hashFromBuffer
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string hashQuery(const std::string& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: osquery::denylistDuration
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t denylistDuration()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/osquery/osquery/distributed/distributed.cpp:57,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:58,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:61,1
    - Dst: getQueries
      Src: /src/osquery/osquery/distributed/distributed.cpp:64,1
    - Dst: push_back
      Src: /src/osquery/osquery/distributed/distributed.cpp:65,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:66,1
    - Dst: count
      Src: /src/osquery/osquery/distributed/distributed.cpp:68,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:69,1
    - Dst: writeResults
      Src: /src/osquery/osquery/distributed/distributed.cpp:71,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:71,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - PluginRequest
    - PluginResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: osquery::DistributedPlugin::call
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - writeResults
    - Status
    - count
    - at
    - osquery::Status::success
    - getQueries
    linkageType: ''
    returnType: Status
    signature: "Status DistributedPlugin::call(const PluginRequest& request,\n                               PluginResponse&
      response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: context_type_get
      Src: /src/osquery/osquery/distributed/distributed.cpp:78,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/distributed/distributed.cpp:79,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:80,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/distributed/distributed.cpp:85,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:86,1
    - Dst: PluginResponse::size
      Src: /src/osquery/osquery/distributed/distributed.cpp:90,1
    - Dst: count
      Src: /src/osquery/osquery/distributed/distributed.cpp:90,1
    - Dst: osquery::Distributed::acceptWork
      Src: /src/osquery/osquery/distributed/distributed.cpp:91,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: osquery::Distributed::pullUpdates
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - context_type_get
    - PluginResponse::size
    - Status
    - count
    - osquery::Distributed::acceptWork
    - auto::ok
    - osquery::Status::success
    - osquery::NumericMonitoringFilesystemPlugin::call
    linkageType: ''
    returnType: Status
    signature: Status Distributed::pullUpdates()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/distributed/distributed.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: osquery::Distributed::getPendingQueries
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - scanDatabaseKeys
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> Distributed::getPendingQueries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/distributed/distributed.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: osquery::Distributed::getCompletedCount
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Distributed::getCompletedCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:108,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:109,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:110,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:111,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:112,1
    - Dst: auto::getArray
      Src: /src/osquery/osquery/distributed/distributed.cpp:114,1
    - Dst: serializeQueryData
      Src: /src/osquery/osquery/distributed/distributed.cpp:115,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:116,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:119,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:120,1
    - Dst: status::getCode
      Src: /src/osquery/osquery/distributed/distributed.cpp:120,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:121,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:123,1
    - Dst: count
      Src: /src/osquery/osquery/distributed/distributed.cpp:124,1
    - Dst: auto::AddMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:126,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/distributed/distributed.cpp:127,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/distributed/distributed.cpp:128,1
    - Dst: auto::AddMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:129,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/distributed/distributed.cpp:130,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/distributed/distributed.cpp:131,1
    - Dst: auto::AddMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:132,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/distributed/distributed.cpp:133,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/distributed/distributed.cpp:134,1
    - Dst: auto::AddMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:135,1
    - Dst: static_cast<uint64_t>
      Src: /src/osquery/osquery/distributed/distributed.cpp:136,1
    - Dst: auto::GetAllocator
      Src: /src/osquery/osquery/distributed/distributed.cpp:137,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:140,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:143,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:144,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:145,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:146,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/distributed/distributed.cpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: osquery::Distributed::serializeResults
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - auto::getArray
    - auto::toString
    - osquery::JSON::newObject
    - status::getCode
    - auto::getObject
    - auto::GetAllocator
    - static_cast<uint64_t>
    - count
    - auto::AddMember
    - auto::ok
    - auto::add
    - serializeQueryData
    linkageType: ''
    returnType: Status
    signature: Status Distributed::serializeResults(std::string& json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/osquery/osquery/distributed/distributed.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - DistributedQueryResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: osquery::Distributed::addResult
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Distributed::addResult(const DistributedQueryResult& result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Distributed::getPendingQueries
      Src: /src/osquery/osquery/distributed/distributed.cpp:155,1
    - Dst: osquery::Distributed::popRequest
      Src: /src/osquery/osquery/distributed/distributed.cpp:158,1
    - Dst: osquery::Distributed::checkAndSetAsRunning
      Src: /src/osquery/osquery/distributed/distributed.cpp:160,1
    - Dst: VLOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:162,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:166,1
    - Dst: osquery::Distributed::addResult
      Src: /src/osquery/osquery/distributed/distributed.cpp:168,1
    - Dst: VLOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:173,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:176,1
    - Dst: osquery::Distributed::setCurrentRequestId
      Src: /src/osquery/osquery/distributed/distributed.cpp:181,1
    - Dst: osquery::Distributed::monitorNonnumeric
      Src: /src/osquery/osquery/distributed/distributed.cpp:183,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/distributed/distributed.cpp:184,1
    - Dst: auto::getMessageString
      Src: /src/osquery/osquery/distributed/distributed.cpp:185,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:187,1
    - Dst: osquery::Distributed::setAsNotRunning
      Src: /src/osquery/osquery/distributed/distributed.cpp:191,1
    - Dst: auto::rows
      Src: /src/osquery/osquery/distributed/distributed.cpp:194,1
    - Dst: auto::columns
      Src: /src/osquery/osquery/distributed/distributed.cpp:194,1
    - Dst: auto::getStatus
      Src: /src/osquery/osquery/distributed/distributed.cpp:194,1
    - Dst: osquery::Distributed::addResult
      Src: /src/osquery/osquery/distributed/distributed.cpp:195,1
    - Dst: osquery::Distributed::flushCompleted
      Src: /src/osquery/osquery/distributed/distributed.cpp:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 198
    functionName: osquery::Distributed::runQueries
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - auto::rows
    - osquery::Distributed::checkAndSetAsRunning
    - auto::columns
    - auto::getMessageString
    - LOG
    - osquery::Distributed::setCurrentRequestId
    - VLOG
    - osquery::Distributed::setAsNotRunning
    - auto::getStatus
    - Status
    - osquery::Distributed::monitorNonnumeric
    - osquery::Distributed::flushCompleted
    - osquery::Distributed::addResult
    - osquery::Distributed::popRequest
    - osquery::Distributed::getPendingQueries
    linkageType: ''
    returnType: Status
    signature: Status Distributed::runQueries()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashQuery
      Src: /src/osquery/osquery/distributed/distributed.cpp:202,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:203,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:204,1
    - Dst: denylistedQueryTimestampExpired
      Src: /src/osquery/osquery/distributed/distributed.cpp:205,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:207,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/distributed/distributed.cpp:208,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/distributed/distributed.cpp:208,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:209,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: osquery::Distributed::checkAndSetAsRunning
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 2
    functionsReached:
    - hashQuery
    - LOG
    - denylistedQueryTimestampExpired
    - getDatabaseValue
    - setDatabaseValue
    - auto::ok
    - getUnixTime
    - std::to_string
    linkageType: ''
    returnType: bool
    signature: bool Distributed::checkAndSetAsRunning(const std::string& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hashQuery
      Src: /src/osquery/osquery/distributed/distributed.cpp:217,1
    - Dst: osquery::Distributed::setKeyAsNotRunning
      Src: /src/osquery/osquery/distributed/distributed.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: osquery::Distributed::setAsNotRunning
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 2
    functionsReached:
    - hashQuery
    - osquery::Distributed::setKeyAsNotRunning
    linkageType: ''
    returnType: void
    signature: void Distributed::setAsNotRunning(const std::string& query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:222,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:223,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:224,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/distributed.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' queryKey'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: osquery::Distributed::setKeyAsNotRunning
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 3
    functionsReached:
    - auto::getMessage
    - auto::ok
    - LOG
    - deleteDatabaseValue
    linkageType: ''
    returnType: void
    signature: void Distributed::setKeyAsNotRunning(const std::string& queryKey)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: scanDatabaseKeys
      Src: /src/osquery/osquery/distributed/distributed.cpp:231,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/distributed/distributed.cpp:233,1
    - Dst: VLOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:234,1
    - Dst: std::vector::size
      Src: /src/osquery/osquery/distributed/distributed.cpp:234,1
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:241,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:242,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:243,1
    - Dst: denylistedQueryTimestampExpired
      Src: /src/osquery/osquery/distributed/distributed.cpp:247,1
    - Dst: VLOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:248,1
    - Dst: osquery::Distributed::setKeyAsNotRunning
      Src: /src/osquery/osquery/distributed/distributed.cpp:249,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 253
    functionName: osquery::Distributed::cleanupExpiredRunningQueries
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - scanDatabaseKeys
    - LOG
    - getDatabaseValue
    - std::vector::size
    - VLOG
    - denylistedQueryTimestampExpired
    - osquery::Distributed::setKeyAsNotRunning
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status Distributed::cleanupExpiredRunningQueries()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Distributed::getCompletedCount
      Src: /src/osquery/osquery/distributed/distributed.cpp:256,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:257,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/distributed/distributed.cpp:260,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/distributed/distributed.cpp:261,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:262,1
    - Dst: osquery::Distributed::serializeResults
      Src: /src/osquery/osquery/distributed/distributed.cpp:266,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:267,1
    - Dst: osquery::NumericMonitoringFilesystemPlugin::call
      Src: /src/osquery/osquery/distributed/distributed.cpp:272,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:275,1
    - Dst: clear
      Src: /src/osquery/osquery/distributed/distributed.cpp:276,1
    - Dst: clear
      Src: /src/osquery/osquery/distributed/distributed.cpp:277,1
    - Dst: releaseRetainedMemory
      Src: /src/osquery/osquery/distributed/distributed.cpp:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 286
    functionName: osquery::Distributed::flushCompleted
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 2
    functionsReached:
    - context_type_get
    - osquery::Distributed::serializeResults
    - releaseRetainedMemory
    - Status
    - clear
    - osquery::Status::success
    - auto::ok
    - osquery::NumericMonitoringFilesystemPlugin::call
    - osquery::Distributed::getCompletedCount
    linkageType: ''
    returnType: Status
    signature: Status Distributed::flushCompleted()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:289,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/distributed/distributed.cpp:290,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:290,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:291,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:297,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:298,1
    - Dst: assert
      Src: /src/osquery/osquery/distributed/distributed.cpp:299,1
    - Dst: IsObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:299,1
    - Dst: IsObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:301,1
    - Dst: GetObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:302,1
    - Dst: name::IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:303,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:303,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:304,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/distributed.cpp:307,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:307,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/distributed.cpp:308,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:308,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/distributed/distributed.cpp:309,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/distributed/distributed.cpp:309,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:310,1
    - Dst: SQL::getStatus
      Src: /src/osquery/osquery/distributed/distributed.cpp:314,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:315,1
    - Dst: std::map::insert
      Src: /src/osquery/osquery/distributed/distributed.cpp:317,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/distributed/distributed.cpp:317,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:322,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:323,1
    - Dst: assert
      Src: /src/osquery/osquery/distributed/distributed.cpp:324,1
    - Dst: IsObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:324,1
    - Dst: IsObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:326,1
    - Dst: GetObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:327,1
    - Dst: name::IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:328,1
    - Dst: value::IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:328,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:329,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/distributed.cpp:332,1
    - Dst: name::GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:332,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/distributed.cpp:333,1
    - Dst: value::GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:333,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/distributed/distributed.cpp:334,1
    - Dst: auto::empty
      Src: /src/osquery/osquery/distributed/distributed.cpp:334,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:335,1
    - Dst: std::map::find
      Src: /src/osquery/osquery/distributed/distributed.cpp:341,1
    - Dst: std::map::cend
      Src: /src/osquery/osquery/distributed/distributed.cpp:342,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:343,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:348,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:349,1
    - Dst: IsInt
      Src: /src/osquery/osquery/distributed/distributed.cpp:350,1
    - Dst: GetInt
      Src: /src/osquery/osquery/distributed/distributed.cpp:351,1
    - Dst: LOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:352,1
    - Dst: setDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:354,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/distributed/distributed.cpp:356,1
    - Dst: getUnixTime
      Src: /src/osquery/osquery/distributed/distributed.cpp:356,1
    - Dst: VLOG
      Src: /src/osquery/osquery/distributed/distributed.cpp:358,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:361,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 1
    argNames:
    - ' work'
    argTypes:
    - std::string
    assertStmts:
    - condition: (queries.IsObject())
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/osquery/osquery/distributed/distributed.cpp
    - condition: (queries.IsObject())
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/osquery/osquery/distributed/distributed.cpp
    constantsTouched: []
    func_position:
      end: 362
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 362
    functionName: osquery::Distributed::acceptWork
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 2
    functionsReached:
    - std::map::find
    - auto::empty
    - osquery::Status::success
    - getUnixTime
    - name::GetString
    - assert
    - value::IsString
    - VLOG
    - std::string
    - value::GetString
    - IsObject
    - SQL::getStatus
    - GetInt
    - osquery::JSON::newObject
    - setDatabaseValue
    - name::IsString
    - GetObject
    - IsInt
    - auto::doc
    - LOG
    - SQL::rows
    - std::map::cend
    - auto::fromString
    - Status
    - std::to_string
    - std::map::insert
    linkageType: ''
    returnType: Status
    signature: Status Distributed::acceptWork(const std::string& work)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:368,1
    - Dst: deleteDatabaseValue
      Src: /src/osquery/osquery/distributed/distributed.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: osquery::Distributed::popRequest
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 2
    functionsReached:
    - getDatabaseValue
    - deleteDatabaseValue
    linkageType: ''
    returnType: DistributedQueryRequest
    signature: DistributedQueryRequest Distributed::popRequest(std::string query)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: osquery::Distributed::getCurrentRequestId
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Distributed::getCurrentRequestId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cReqId'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: osquery::Distributed::setCurrentRequestId
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Distributed::setCurrentRequestId(const std::string& cReqId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/distributed/distributed.cpp:384,1
    - Dst: osquery::PlatformProcess::getCurrentPid
      Src: /src/osquery/osquery/distributed/distributed.cpp:384,1
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/distributed/distributed.cpp:385,1
    - Dst: steady_clock::now
      Src: /src/osquery/osquery/distributed/distributed.cpp:392,1
    - Dst: steady_clock::now
      Src: /src/osquery/osquery/distributed/distributed.cpp:396,1
    - Dst: osquery::SQL::selectFrom
      Src: /src/osquery/osquery/distributed/distributed.cpp:397,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/distributed.cpp:402,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/distributed.cpp:402,1
    - Dst: SQL::rows
      Src: /src/osquery/osquery/distributed/distributed.cpp:404,1
    - Dst: osquery::Distributed::recordQueryPerformance
      Src: /src/osquery/osquery/distributed/distributed.cpp:405,1
    - Dst: duration_cast<milliseconds>
      Src: /src/osquery/osquery/distributed/distributed.cpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' query'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 409
    functionName: osquery::Distributed::monitorNonnumeric
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 2
    functionsReached:
    - osquery::SQL::selectFrom
    - osquery::Distributed::recordQueryPerformance
    - SQL::rows
    - osquery::PlatformProcess::getCurrentPid
    - steady_clock::now
    - auto::size
    - duration_cast<milliseconds>
    - std::to_string
    linkageType: ''
    returnType: SQL
    signature: "SQL Distributed::monitorNonnumeric(const std::string& name,\n                                   const
      std::string& query)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformance
      Src: /src/osquery/osquery/distributed/distributed.cpp:416,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:418,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:419,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:419,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:420,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:420,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:421,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:421,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:422,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:422,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:428,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:428,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:429,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:429,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:430,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:430,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:431,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:431,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:437,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:437,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:438,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:438,1
    - Dst: tryTo<long long>
      Src: /src/osquery/osquery/distributed/distributed.cpp:439,1
    - Dst: at
      Src: /src/osquery/osquery/distributed/distributed.cpp:439,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:440,1
    - Dst: auto::take
      Src: /src/osquery/osquery/distributed/distributed.cpp:440,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 5
    argNames:
    - ' name'
    - delay_ms
    - size
    - ' r0'
    - ' r1'
    argTypes:
    - std::string
    - uint64_t
    - uint64_t
    - Row
    - Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 447
    functionName: osquery::Distributed::recordQueryPerformance
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 2
    functionsReached:
    - QueryPerformance
    - tryTo<long long>
    - at
    - auto::take
    linkageType: ''
    returnType: void
    signature: "void Distributed::recordQueryPerformance(const std::string& name,\n
      \                                        uint64_t delay_ms,\n                                         uint64_t
      size,\n                                         const Row& r0,\n                                         const
      Row& r1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/distributed/distributed.cpp:452,1
    - Dst: IsObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:452,1
    - Dst: addCopy
      Src: /src/osquery/osquery/distributed/distributed.cpp:453,1
    - Dst: addCopy
      Src: /src/osquery/osquery/distributed/distributed.cpp:454,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' r'
    - ' doc'
    - ' obj'
    argTypes:
    - DistributedQueryRequest
    - JSON
    - rj::Value
    assertStmts:
    - condition: (obj.IsObject())
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/osquery/osquery/distributed/distributed.cpp
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: osquery::serializeDistributedQueryRequest
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 2
    functionsReached:
    - assert
    - addCopy
    - IsObject
    - osquery::Status::success
    linkageType: ''
    returnType: Status
    signature: "Status serializeDistributedQueryRequest(const DistributedQueryRequest&
      r,\n                                        JSON& doc,\n                                        rj::Value&
      obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:460,1
    - Dst: osquery::serializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/distributed.cpp:461,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:461,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:462,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/distributed/distributed.cpp:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - ' json'
    argTypes:
    - DistributedQueryRequest
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: osquery::serializeDistributedQueryRequestJSON
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - osquery::serializeDistributedQueryRequest
    - auto::ok
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status serializeDistributedQueryRequestJSON(const DistributedQueryRequest&
      r,\n                                            std::string& json)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:471,1
    - Dst: HasMember
      Src: /src/osquery/osquery/distributed/distributed.cpp:471,1
    - Dst: IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:472,1
    - Dst: IsString
      Src: /src/osquery/osquery/distributed/distributed.cpp:472,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:473,1
    - Dst: GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:476,1
    - Dst: GetString
      Src: /src/osquery/osquery/distributed/distributed.cpp:477,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' obj'
    - ' r'
    argTypes:
    - rj::Value
    - DistributedQueryRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 479
    functionName: osquery::deserializeDistributedQueryRequest
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 2
    functionsReached:
    - GetString
    - HasMember
    - Status
    - osquery::Status::success
    - IsString
    linkageType: ''
    returnType: Status
    signature: "Status deserializeDistributedQueryRequest(const rj::Value& obj,\n
      \                                         DistributedQueryRequest& r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:483,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/distributed/distributed.cpp:484,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:484,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:485,1
    - Dst: osquery::deserializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/distributed.cpp:487,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' r'
    argTypes:
    - std::string
    - DistributedQueryRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: osquery::deserializeDistributedQueryRequestJSON
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeDistributedQueryRequest
    - osquery::JSON::newObject
    - auto::fromString
    - Status
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status deserializeDistributedQueryRequestJSON(const std::string& json,\n
      \                                             DistributedQueryRequest& r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:493,1
    - Dst: osquery::serializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/distributed.cpp:494,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:495,1
    - Dst: getArray
      Src: /src/osquery/osquery/distributed/distributed.cpp:499,1
    - Dst: osquery::serializeQueryData
      Src: /src/osquery/osquery/distributed/distributed.cpp:500,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:501,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:505,1
    - Dst: osquery::add
      Src: /src/osquery/osquery/distributed/distributed.cpp:506,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' r'
    - ' doc'
    - ' obj'
    argTypes:
    - DistributedQueryResult
    - JSON
    - rj::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 508
    functionName: osquery::serializeDistributedQueryResult
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - getArray
    - getObject
    - osquery::serializeDistributedQueryRequest
    - osquery::serializeQueryData
    - auto::ok
    - osquery::Status::success
    - osquery::add
    linkageType: ''
    returnType: Status
    signature: "Status serializeDistributedQueryResult(const DistributedQueryResult&
      r,\n                                       JSON& doc,\n                                       rj::Value&
      obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:512,1
    - Dst: osquery::serializeDistributedQueryResult
      Src: /src/osquery/osquery/distributed/distributed.cpp:513,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:513,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:514,1
    - Dst: auto::toString
      Src: /src/osquery/osquery/distributed/distributed.cpp:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - ' json'
    argTypes:
    - DistributedQueryResult
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 519
    functionName: osquery::serializeDistributedQueryResultJSON
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - auto::toString
    - osquery::JSON::newObject
    - auto::ok
    - osquery::serializeDistributedQueryResult
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status serializeDistributedQueryResultJSON(const DistributedQueryResult&
      r,\n                                           std::string& json)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deserializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/distributed.cpp:524,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:525,1
    - Dst: osquery::deserializeQueryData
      Src: /src/osquery/osquery/distributed/distributed.cpp:530,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/distributed.cpp:531,1
    - Dst: osquery::Status::success
      Src: /src/osquery/osquery/distributed/distributed.cpp:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' obj'
    - ' r'
    argTypes:
    - rj::Value
    - DistributedQueryResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 539
    functionName: osquery::deserializeDistributedQueryResult
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 1
    functionsReached:
    - osquery::deserializeDistributedQueryRequest
    - osquery::deserializeQueryData
    - osquery::Status::success
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: "Status deserializeDistributedQueryResult(const rj::Value& obj,\n                                         DistributedQueryResult&
      r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/distributed.cpp:543,1
    - Dst: auto::fromString
      Src: /src/osquery/osquery/distributed/distributed.cpp:544,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:544,1
    - Dst: Status
      Src: /src/osquery/osquery/distributed/distributed.cpp:545,1
    - Dst: osquery::deserializeDistributedQueryResult
      Src: /src/osquery/osquery/distributed/distributed.cpp:547,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/distributed.cpp:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' json'
    - ' r'
    argTypes:
    - std::string
    - DistributedQueryResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: osquery::deserializeDistributedQueryResultJSON
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeDistributedQueryResult
    - osquery::JSON::newObject
    - auto::fromString
    - Status
    - auto::doc
    linkageType: ''
    returnType: Status
    signature: "Status deserializeDistributedQueryResultJSON(const std::string& json,\n
      \                                            DistributedQueryResult& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/distributed/distributed.cpp:551,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/distributed/distributed.cpp:552,1
    - Dst: osquery::denylistDuration
      Src: /src/osquery/osquery/distributed/distributed.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' timestamp'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: osquery::denylistedQueryTimestampExpired
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - osquery::denylistDuration
    - osquery::getUnixTime
    - osquery::tryTo
    linkageType: ''
    returnType: bool
    signature: bool denylistedQueryTimestampExpired(const std::string& timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hashFromBuffer
      Src: /src/osquery/osquery/distributed/distributed.cpp:556,1
    - Dst: c_str
      Src: /src/osquery/osquery/distributed/distributed.cpp:557,1
    - Dst: length
      Src: /src/osquery/osquery/distributed/distributed.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: osquery::hashQuery
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 0
    functionsReached:
    - length
    - osquery::hashFromBuffer
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string hashQuery(const std::string& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: osquery::denylistDuration
    functionSourceFile: /src/osquery/osquery/distributed/distributed.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t denylistDuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:37,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:38,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::DistributedTests::SetUp
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:45,1
    - Dst: osquery::TLSServerRunner::unsetClientConfig
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:46,1
    - Dst: clearNodeKey
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:47,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:49,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: osquery::DistributedTests::TearDown
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - clearNodeKey
    - osquery::TLSServerRunner::unsetClientConfig
    - osquery::Flag::updateValue
    - osquery::TLSServerRunner::stop
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:57,1
    - Dst: osquery::TLSServerRunner::setClientConfig
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:61,1
    - Dst: clearNodeKey
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:62,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:65,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:66,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:69,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:70,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: osquery::DistributedTests::startServer
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::setClientConfig
    - context_type_get
    - osquery::Flag::getValue
    - clearNodeKey
    - osquery::Flag::updateValue
    - osquery::TLSServerRunner::start
    linkageType: ''
    returnType: bool
    signature: bool startServer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:90,1
    - Dst: osquery::serializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:91,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:93,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:93,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:93,1
    - Dst: IsString
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:94,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:94,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:94,1
    - Dst: IsString
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:94,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:96,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:96,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:96,1
    - Dst: GetString
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:96,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:99,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:99,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:99,1
    - Dst: GetString
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - osquery::JSON::newObject
    - auto::doc
    - osquery::serializeDistributedQueryRequest
    - std::string
    - EXPECT_EQ
    - auto::ok
    - IsString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_serialize_distributed_query_request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:104,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:105,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:106,1
    - Dst: osquery::deserializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:109,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:109,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:110,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeDistributedQueryRequest
    - auto::addRef
    - osquery::JSON::newObject
    - auto::doc
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_deserialize_distributed_query_request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deserializeDistributedQueryRequestJSON
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:119,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeDistributedQueryRequestJSON
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_deserialize_distributed_query_request_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:136,1
    - Dst: osquery::serializeDistributedQueryResult
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:137,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:137,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:140,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:141,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:141,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:142,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:142,1
    - Dst: IsArray
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:142,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:143,1
    - Dst: GetArray
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:143,1
    - Dst: GetObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::JSON::newObject
    - GetObject
    - auto::doc
    - EXPECT_EQ
    - IsArray
    - auto::ok
    - osquery::serializeDistributedQueryResult
    - GetArray
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_serialize_distributed_query_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:152,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:153,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:154,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:155,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:157,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:158,1
    - Dst: auto::getArray
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:160,1
    - Dst: auto::push
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:161,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:162,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:163,1
    - Dst: osquery::deserializeDistributedQueryResult
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:166,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::getArray
    - auto::addRef
    - auto::push
    - osquery::deserializeDistributedQueryResult
    - osquery::JSON::newObject
    - auto::getObject
    - EXPECT_EQ
    - auto::add
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_deserialize_distributed_query_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deserializeDistributedQueryResultJSON
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:187,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:188,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:190,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:191,1
    - Dst: DistributedQueryResult::results::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - DistributedQueryResult::results::size
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::deserializeDistributedQueryResultJSON
    - EXPECT_EQ
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_deserialize_distributed_query_result_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:196,1
    - Dst: startServer
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:196,1
    - Dst: Distributed
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:198,1
    - Dst: auto::pullUpdates
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:199,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:200,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:200,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:201,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:201,1
    - Dst: auto::getPendingQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:205,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:206,1
    - Dst: auto::results_::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:206,1
    - Dst: auto::runQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:207,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:208,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:208,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:209,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:209,1
    - Dst: auto::getPendingQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:212,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:212,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:213,1
    - Dst: auto::results_::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 214
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - startServer
    - ASSERT_TRUE
    - auto::runQueries
    - Distributed
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - auto::getPendingQueries
    - auto::size
    - auto::results_::size
    - auto::pullUpdates
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_workflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Distributed
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:217,1
    - Dst: auto::checkAndSetAsRunning
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:220,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:221,1
    - Dst: osquery::hashQuery
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:223,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:227,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:228,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:228,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:229,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:229,1
    - Dst: auto::checkAndSetAsRunning
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:231,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:232,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:236,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:237,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:237,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:238,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:242,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:244,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:244,1
    - Dst: osquery::denylistDuration
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:244,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:245,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:245,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:245,1
    - Dst: auto::checkAndSetAsRunning
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:247,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:248,1
    - Dst: auto::cleanupExpiredRunningQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:251,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:252,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:252,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:256,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:257,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:257,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:258,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 259
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - Distributed
    - auto::checkAndSetAsRunning
    - ASSERT_FALSE
    - osquery::getUnixTime
    - auto::getMessage
    - std::string::empty
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::denylistDuration
    - auto::cleanupExpiredRunningQueries
    - std::to_string
    - osquery::setDatabaseValue
    - osquery::hashQuery
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_check_and_set_as_running)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: osquery::DistributedMock::DistributedMock
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistributedMock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DistributedMock
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:268,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:271,1
    - Dst: auto::checkAndSetAsRunning
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:275,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:276,1
    - Dst: osquery::hashQuery
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:278,1
    - Dst: auto::acceptWork
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:288,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:289,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:289,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:289,1
    - Dst: auto::runQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:290,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:291,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:291,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:291,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:294,1
    - Dst: auto::results_::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:294,1
    - Dst: request::id::compare
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:296,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:300,1
    - Dst: status::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:300,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:301,1
    - Dst: results::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:301,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:302,1
    - Dst: status::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:302,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:303,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:304,1
    - Dst: status::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:304,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:305,1
    - Dst: results::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:305,1
    - Dst: auto::results_::clear
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:308,1
    - Dst: auto::cleanupExpiredRunningQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:311,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:312,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:312,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:312,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:314,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:315,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:315,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:315,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:316,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:316,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:322,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:322,1
    - Dst: osquery::denylistDuration
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:322,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:323,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:323,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:323,1
    - Dst: auto::acceptWork
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:326,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:327,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:327,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:327,1
    - Dst: auto::runQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:328,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:329,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:329,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:329,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:330,1
    - Dst: auto::results_::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:330,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:331,1
    - Dst: status::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:331,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:332,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:334,1
    - Dst: status::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:334,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:335,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:341,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:342,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:342,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:343,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 344
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - results::empty
    - EXPECT_CALL
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    - request::id::compare
    - status::getMessage
    - auto::checkAndSetAsRunning
    - osquery::denylistDuration
    - auto::cleanupExpiredRunningQueries
    - auto::results_::clear
    - EXPECT_TRUE
    - auto::results_::size
    - auto::acceptWork
    - ASSERT_FALSE
    - DistributedMock
    - osquery::getUnixTime
    - osquery::getDatabaseValue
    - osquery::setDatabaseValue
    - ASSERT_TRUE
    - auto::runQueries
    - auto::getMessage
    - std::string::empty
    - status::ok
    - std::to_string
    - EXPECT_FALSE
    - osquery::hashQuery
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_run_queries_with_denylisted_query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Distributed
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:347,1
    - Dst: auto::acceptWork
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:357,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:358,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:358,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:358,1
    - Dst: auto::getPendingQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:359,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:360,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:360,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:362,1
    - Dst: compare
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:362,1
    - Dst: compare
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:362,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:365,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:366,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:366,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:366,1
    - Dst: compare
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:368,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 375
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - compare
    - ASSERT_TRUE
    - ASSERT_EQ
    - Distributed
    - ASSERT_FALSE
    - auto::getMessage
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - auto::getPendingQueries
    - auto::size
    - auto::acceptWork
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_accept_work_basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Distributed
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:378,1
    - Dst: auto::acceptWork
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:393,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:394,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:394,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:394,1
    - Dst: auto::getPendingQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:399,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:400,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:400,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:402,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:404,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:405,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:405,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:405,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 412
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - Distributed
    - auto::getMessage
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - auto::getPendingQueries
    - auto::size
    - auto::acceptWork
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_accept_work_with_discovery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Distributed
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:416,1
    - Dst: auto::acceptWork
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:430,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:431,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:431,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:431,1
    - Dst: auto::getPendingQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:435,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:436,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 437
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - Distributed
    - auto::getMessage
    - auto::ok
    - auto::getPendingQueries
    - auto::size
    - auto::acceptWork
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_accept_work_with_discovery_all_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: platformSetup
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:37,1
    - Dst: registryAndPluginInit
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:38,1
    - Dst: initDatabasePluginForTesting
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: osquery::DistributedTests::SetUp
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - initDatabasePluginForTesting
    - platformSetup
    - registryAndPluginInit
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSServerRunner::stop
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:45,1
    - Dst: osquery::TLSServerRunner::unsetClientConfig
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:46,1
    - Dst: clearNodeKey
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:47,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:49,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: osquery::DistributedTests::TearDown
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - clearNodeKey
    - osquery::TLSServerRunner::unsetClientConfig
    - osquery::Flag::updateValue
    - osquery::TLSServerRunner::stop
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::TLSServerRunner::start
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:57,1
    - Dst: osquery::TLSServerRunner::setClientConfig
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:61,1
    - Dst: clearNodeKey
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:62,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:65,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:66,1
    - Dst: osquery::Flag::getValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:69,1
    - Dst: osquery::Flag::updateValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:70,1
    - Dst: context_type_get
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: osquery::DistributedTests::startServer
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::TLSServerRunner::setClientConfig
    - context_type_get
    - osquery::Flag::getValue
    - clearNodeKey
    - osquery::Flag::updateValue
    - osquery::TLSServerRunner::start
    linkageType: ''
    returnType: bool
    signature: bool startServer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:90,1
    - Dst: osquery::serializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:91,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:92,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:93,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:93,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:93,1
    - Dst: IsString
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:94,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:94,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:94,1
    - Dst: IsString
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:94,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:96,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:96,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:96,1
    - Dst: GetString
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:96,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:99,1
    - Dst: std::string
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:99,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:99,1
    - Dst: GetString
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - osquery::JSON::newObject
    - auto::doc
    - osquery::serializeDistributedQueryRequest
    - std::string
    - EXPECT_EQ
    - auto::ok
    - IsString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_serialize_distributed_query_request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:104,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:105,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:106,1
    - Dst: osquery::deserializeDistributedQueryRequest
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:109,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:109,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:110,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeDistributedQueryRequest
    - auto::addRef
    - osquery::JSON::newObject
    - auto::doc
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_deserialize_distributed_query_request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deserializeDistributedQueryRequestJSON
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:119,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:120,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::deserializeDistributedQueryRequestJSON
    - EXPECT_EQ
    - auto::ok
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_deserialize_distributed_query_request_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:136,1
    - Dst: osquery::serializeDistributedQueryResult
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:137,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:137,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:138,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:140,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:140,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:141,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:141,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:142,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:142,1
    - Dst: IsArray
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:142,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:143,1
    - Dst: GetArray
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:143,1
    - Dst: GetObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - osquery::JSON::newObject
    - GetObject
    - auto::doc
    - EXPECT_EQ
    - IsArray
    - auto::ok
    - osquery::serializeDistributedQueryResult
    - GetArray
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_serialize_distributed_query_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::JSON::newObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:152,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:153,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:154,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:155,1
    - Dst: auto::getObject
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:157,1
    - Dst: auto::addRef
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:158,1
    - Dst: auto::getArray
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:160,1
    - Dst: auto::push
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:161,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:162,1
    - Dst: auto::add
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:163,1
    - Dst: osquery::deserializeDistributedQueryResult
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:166,1
    - Dst: auto::doc
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:168,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::getArray
    - auto::addRef
    - auto::push
    - osquery::deserializeDistributedQueryResult
    - osquery::JSON::newObject
    - auto::getObject
    - EXPECT_EQ
    - auto::add
    - auto::doc
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_deserialize_distributed_query_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::deserializeDistributedQueryResultJSON
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:187,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:188,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:190,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:191,1
    - Dst: DistributedQueryResult::results::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - DistributedQueryResult::results::size
    - ASSERT_TRUE
    - ASSERT_EQ
    - osquery::deserializeDistributedQueryResultJSON
    - EXPECT_EQ
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_deserialize_distributed_query_result_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:196,1
    - Dst: startServer
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:196,1
    - Dst: Distributed
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:198,1
    - Dst: auto::pullUpdates
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:199,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:200,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:200,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:201,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:201,1
    - Dst: auto::getPendingQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:205,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:206,1
    - Dst: auto::results_::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:206,1
    - Dst: auto::runQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:207,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:208,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:208,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:209,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:209,1
    - Dst: auto::getPendingQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:212,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:212,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:213,1
    - Dst: auto::results_::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 214
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - startServer
    - ASSERT_TRUE
    - auto::runQueries
    - Distributed
    - auto::getMessage
    - EXPECT_EQ
    - auto::ok
    - auto::getPendingQueries
    - auto::size
    - auto::results_::size
    - auto::pullUpdates
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_workflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Distributed
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:217,1
    - Dst: auto::checkAndSetAsRunning
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:220,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:221,1
    - Dst: osquery::hashQuery
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:223,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:227,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:228,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:228,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:229,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:229,1
    - Dst: auto::checkAndSetAsRunning
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:231,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:232,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:236,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:237,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:237,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:238,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:242,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:244,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:244,1
    - Dst: osquery::denylistDuration
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:244,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:245,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:245,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:245,1
    - Dst: auto::checkAndSetAsRunning
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:247,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:248,1
    - Dst: auto::cleanupExpiredRunningQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:251,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:252,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:252,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:252,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:256,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:257,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:257,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:258,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 259
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - Distributed
    - auto::checkAndSetAsRunning
    - ASSERT_FALSE
    - osquery::getUnixTime
    - auto::getMessage
    - std::string::empty
    - osquery::getDatabaseValue
    - auto::ok
    - osquery::denylistDuration
    - auto::cleanupExpiredRunningQueries
    - std::to_string
    - osquery::setDatabaseValue
    - osquery::hashQuery
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_check_and_set_as_running)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: osquery::DistributedMock::DistributedMock
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistributedMock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DistributedMock
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:268,1
    - Dst: EXPECT_CALL
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:271,1
    - Dst: auto::checkAndSetAsRunning
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:275,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:276,1
    - Dst: osquery::hashQuery
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:278,1
    - Dst: auto::acceptWork
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:288,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:289,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:289,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:289,1
    - Dst: auto::runQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:290,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:291,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:291,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:291,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:294,1
    - Dst: auto::results_::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:294,1
    - Dst: request::id::compare
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:296,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:300,1
    - Dst: status::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:300,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:301,1
    - Dst: results::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:301,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:302,1
    - Dst: status::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:302,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:303,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:304,1
    - Dst: status::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:304,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:305,1
    - Dst: results::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:305,1
    - Dst: auto::results_::clear
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:308,1
    - Dst: auto::cleanupExpiredRunningQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:311,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:312,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:312,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:312,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:314,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:315,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:315,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:315,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:316,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:316,1
    - Dst: osquery::setDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:320,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:322,1
    - Dst: osquery::getUnixTime
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:322,1
    - Dst: osquery::denylistDuration
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:322,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:323,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:323,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:323,1
    - Dst: auto::acceptWork
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:326,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:327,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:327,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:327,1
    - Dst: auto::runQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:328,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:329,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:329,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:329,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:330,1
    - Dst: auto::results_::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:330,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:331,1
    - Dst: status::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:331,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:332,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:334,1
    - Dst: status::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:334,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:335,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:341,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:342,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:342,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:343,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 344
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - results::empty
    - EXPECT_CALL
    - ASSERT_EQ
    - EXPECT_EQ
    - auto::ok
    - request::id::compare
    - status::getMessage
    - auto::checkAndSetAsRunning
    - osquery::denylistDuration
    - auto::cleanupExpiredRunningQueries
    - auto::results_::clear
    - EXPECT_TRUE
    - auto::results_::size
    - auto::acceptWork
    - ASSERT_FALSE
    - DistributedMock
    - osquery::getUnixTime
    - osquery::getDatabaseValue
    - osquery::setDatabaseValue
    - ASSERT_TRUE
    - auto::runQueries
    - auto::getMessage
    - std::string::empty
    - status::ok
    - std::to_string
    - EXPECT_FALSE
    - osquery::hashQuery
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_run_queries_with_denylisted_query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Distributed
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:347,1
    - Dst: auto::acceptWork
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:357,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:358,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:358,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:358,1
    - Dst: auto::getPendingQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:359,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:360,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:360,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:362,1
    - Dst: compare
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:362,1
    - Dst: compare
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:362,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:365,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:366,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:366,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:366,1
    - Dst: compare
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:368,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 375
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - compare
    - ASSERT_TRUE
    - ASSERT_EQ
    - Distributed
    - ASSERT_FALSE
    - auto::getMessage
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - auto::getPendingQueries
    - auto::size
    - auto::acceptWork
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_accept_work_basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Distributed
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:378,1
    - Dst: auto::acceptWork
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:393,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:394,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:394,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:394,1
    - Dst: auto::getPendingQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:399,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:400,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:400,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:402,1
    - Dst: osquery::getDatabaseValue
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:404,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:405,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:405,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:405,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 412
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - Distributed
    - auto::getMessage
    - EXPECT_EQ
    - osquery::getDatabaseValue
    - auto::ok
    - auto::getPendingQueries
    - auto::size
    - auto::acceptWork
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_accept_work_with_discovery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Distributed
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:416,1
    - Dst: auto::acceptWork
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:430,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:431,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:431,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:431,1
    - Dst: auto::getPendingQueries
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:435,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:436,1
    - Dst: auto::size
      Src: /src/osquery/osquery/distributed/tests/distributed_tests.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 437
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/distributed/tests/distributed_tests.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - Distributed
    - auto::getMessage
    - auto::ok
    - auto::getPendingQueries
    - auto::size
    - auto::acceptWork
    linkageType: ''
    returnType: void
    signature: void TEST_F(DistributedTests, test_accept_work_with_discovery_all_fail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/utils/base64.cpp:35,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/utils/base64.cpp:36,1
    - Dst: boost::trim_right_if
      Src: /src/osquery/osquery/utils/base64.cpp:37,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/utils/base64.cpp:37,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/utils/base64.cpp:39,1
    - Dst: std::string
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: base64_dec
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: base64_dec
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/utils/base64.cpp:47,1
    - Dst: what
      Src: /src/osquery/osquery/utils/base64.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: osquery::base64::decode
    functionSourceFile: /src/osquery/osquery/utils/base64.cpp
    functionUses: 16
    functionsReached:
    - what
    - boost::erase_all
    - base64_dec
    - LOG
    - std::string
    - std::string::size
    - std::string::data
    - std::string::empty
    - boost::trim_right_if
    - boost::is_any_of
    linkageType: ''
    returnType: std::string
    signature: std::string decode(std::string encoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/osquery/osquery/utils/base64.cpp:53,1
    - Dst: std::string_view::length
      Src: /src/osquery/osquery/utils/base64.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: it_base64
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: std::string_view::begin
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: it_base64
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: std::string_view::end
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: auto::append
      Src: /src/osquery/osquery/utils/base64.cpp:61,1
    - Dst: LOG
      Src: /src/osquery/osquery/utils/base64.cpp:64,1
    - Dst: what
      Src: /src/osquery/osquery/utils/base64.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - unencoded
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: osquery::base64::encode
    functionSourceFile: /src/osquery/osquery/utils/base64.cpp
    functionUses: 12
    functionsReached:
    - std::string_view::length
    - auto::append
    - what
    - std::string_view::empty
    - std::string_view::end
    - LOG
    - std::string
    - it_base64
    - std::string_view::begin
    linkageType: ''
    returnType: std::string
    signature: std::string encode(const std::string_view unencoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/utils/base64.cpp:35,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/utils/base64.cpp:36,1
    - Dst: boost::trim_right_if
      Src: /src/osquery/osquery/utils/base64.cpp:37,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/utils/base64.cpp:37,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/utils/base64.cpp:39,1
    - Dst: std::string
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: base64_dec
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: base64_dec
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/utils/base64.cpp:47,1
    - Dst: what
      Src: /src/osquery/osquery/utils/base64.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: osquery::base64::decode
    functionSourceFile: /src/osquery/osquery/utils/base64.cpp
    functionUses: 16
    functionsReached:
    - what
    - boost::erase_all
    - base64_dec
    - LOG
    - std::string
    - std::string::size
    - std::string::data
    - std::string::empty
    - boost::trim_right_if
    - boost::is_any_of
    linkageType: ''
    returnType: std::string
    signature: std::string decode(std::string encoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/osquery/osquery/utils/base64.cpp:53,1
    - Dst: std::string_view::length
      Src: /src/osquery/osquery/utils/base64.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: it_base64
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: std::string_view::begin
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: it_base64
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: std::string_view::end
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: auto::append
      Src: /src/osquery/osquery/utils/base64.cpp:61,1
    - Dst: LOG
      Src: /src/osquery/osquery/utils/base64.cpp:64,1
    - Dst: what
      Src: /src/osquery/osquery/utils/base64.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - unencoded
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: osquery::base64::encode
    functionSourceFile: /src/osquery/osquery/utils/base64.cpp
    functionUses: 12
    functionsReached:
    - std::string_view::length
    - auto::append
    - what
    - std::string_view::empty
    - std::string_view::end
    - LOG
    - std::string
    - it_base64
    - std::string_view::begin
    linkageType: ''
    returnType: std::string
    signature: std::string encode(const std::string_view unencoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/utils/base64.cpp:35,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/utils/base64.cpp:36,1
    - Dst: boost::trim_right_if
      Src: /src/osquery/osquery/utils/base64.cpp:37,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/utils/base64.cpp:37,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/utils/base64.cpp:39,1
    - Dst: std::string
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: base64_dec
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: base64_dec
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/utils/base64.cpp:47,1
    - Dst: what
      Src: /src/osquery/osquery/utils/base64.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: osquery::base64::decode
    functionSourceFile: /src/osquery/osquery/utils/base64.cpp
    functionUses: 16
    functionsReached:
    - what
    - boost::erase_all
    - base64_dec
    - LOG
    - std::string
    - std::string::size
    - std::string::data
    - std::string::empty
    - boost::trim_right_if
    - boost::is_any_of
    linkageType: ''
    returnType: std::string
    signature: std::string decode(std::string encoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/osquery/osquery/utils/base64.cpp:53,1
    - Dst: std::string_view::length
      Src: /src/osquery/osquery/utils/base64.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: it_base64
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: std::string_view::begin
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: it_base64
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: std::string_view::end
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: auto::append
      Src: /src/osquery/osquery/utils/base64.cpp:61,1
    - Dst: LOG
      Src: /src/osquery/osquery/utils/base64.cpp:64,1
    - Dst: what
      Src: /src/osquery/osquery/utils/base64.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - unencoded
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: osquery::base64::encode
    functionSourceFile: /src/osquery/osquery/utils/base64.cpp
    functionUses: 12
    functionsReached:
    - std::string_view::length
    - auto::append
    - what
    - std::string_view::empty
    - std::string_view::end
    - LOG
    - std::string
    - it_base64
    - std::string_view::begin
    linkageType: ''
    returnType: std::string
    signature: std::string encode(const std::string_view unencoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/utils/base64.cpp:35,1
    - Dst: boost::erase_all
      Src: /src/osquery/osquery/utils/base64.cpp:36,1
    - Dst: boost::trim_right_if
      Src: /src/osquery/osquery/utils/base64.cpp:37,1
    - Dst: boost::is_any_of
      Src: /src/osquery/osquery/utils/base64.cpp:37,1
    - Dst: std::string::empty
      Src: /src/osquery/osquery/utils/base64.cpp:39,1
    - Dst: std::string
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: base64_dec
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/base64.cpp:44,1
    - Dst: base64_dec
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/base64.cpp:45,1
    - Dst: LOG
      Src: /src/osquery/osquery/utils/base64.cpp:47,1
    - Dst: what
      Src: /src/osquery/osquery/utils/base64.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: osquery::base64::decode
    functionSourceFile: /src/osquery/osquery/utils/base64.cpp
    functionUses: 16
    functionsReached:
    - what
    - boost::erase_all
    - base64_dec
    - LOG
    - std::string
    - std::string::size
    - std::string::data
    - std::string::empty
    - boost::trim_right_if
    - boost::is_any_of
    linkageType: ''
    returnType: std::string
    signature: std::string decode(std::string encoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/osquery/osquery/utils/base64.cpp:53,1
    - Dst: std::string_view::length
      Src: /src/osquery/osquery/utils/base64.cpp:57,1
    - Dst: std::string
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: it_base64
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: std::string_view::begin
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: it_base64
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: std::string_view::end
      Src: /src/osquery/osquery/utils/base64.cpp:60,1
    - Dst: auto::append
      Src: /src/osquery/osquery/utils/base64.cpp:61,1
    - Dst: LOG
      Src: /src/osquery/osquery/utils/base64.cpp:64,1
    - Dst: what
      Src: /src/osquery/osquery/utils/base64.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - unencoded
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: osquery::base64::encode
    functionSourceFile: /src/osquery/osquery/utils/base64.cpp
    functionUses: 12
    functionsReached:
    - std::string_view::length
    - auto::append
    - what
    - std::string_view::empty
    - std::string_view::end
    - LOG
    - std::string
    - it_base64
    - std::string_view::begin
    linkageType: ''
    returnType: std::string
    signature: std::string encode(const std::string_view unencoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/utils/enum_class_hash.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - EnumClassType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: operator()(EnumClassType t) const
    functionSourceFile: /src/osquery/osquery/utils/enum_class_hash.h
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    linkageType: ''
    returnType: typename std::enable_if<std::is_enum<EnumClassType>::value, std::size_t>::type
    signature: typename std::enable_if<std::is_enum<EnumClassType>::value, std::size_t>::type
      operator()(EnumClassType t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/utils/enum_class_hash.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - EnumClassType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: operator()(EnumClassType t) const
    functionSourceFile: /src/osquery/osquery/utils/enum_class_hash.h
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    linkageType: ''
    returnType: typename std::enable_if<std::is_enum<EnumClassType>::value, std::size_t>::type
    signature: typename std::enable_if<std::is_enum<EnumClassType>::value, std::size_t>::type
      operator()(EnumClassType t) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ' it'
    - ' last'
    argTypes:
    - _Iterator1
    - _Iterator2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: osquery::incUtf8StringIterator
    functionSourceFile: /src/osquery/osquery/utils/chars.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t incUtf8StringIterator(_Iterator1& it, const _Iterator2& last)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ' it'
    - ' last'
    argTypes:
    - _Iterator1
    - _Iterator2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: osquery::incUtf8StringIterator
    functionSourceFile: /src/osquery/osquery/utils/chars.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t incUtf8StringIterator(_Iterator1& it, const _Iterator2& last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/utils/map_take.h:80,1
    - Dst: end
      Src: /src/osquery/osquery/utils/map_take.h:81,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/map_take.h:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/utils/map_take.h:84,1
    - Dst: erase
      Src: /src/osquery/osquery/utils/map_take.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' table'
    - ' key'
    argTypes:
    - MapType
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: osquery::tryTake
    functionSourceFile: /src/osquery/osquery/utils/map_take.h
    functionUses: 0
    functionsReached:
    - createError
    - std::move
    - erase
    - find
    - end
    linkageType: ''
    returnType: "typename std::enable_if<impl::IsMap<MapType>::value,\n                               Expected<ValueType,
      MapTakeError>>::type"
    signature: "typename std::enable_if<impl::IsMap<MapType>::value,\n                               Expected<ValueType,
      MapTakeError>>::type tryTake(MapType& table, const KeyType& key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/utils/map_take.h:104,1
    - Dst: end
      Src: /src/osquery/osquery/utils/map_take.h:105,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/map_take.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' from'
    - ' key'
    argTypes:
    - MapType
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: osquery::tryTakeCopy
    functionSourceFile: /src/osquery/osquery/utils/map_take.h
    functionUses: 4
    functionsReached:
    - find
    - end
    - createError
    linkageType: ''
    returnType: "typename std::enable_if<impl::IsMap<MapType>::value,\n                               Expected<ValueType,
      MapTakeError>>::type"
    signature: "typename std::enable_if<impl::IsMap<MapType>::value,\n                               Expected<ValueType,
      MapTakeError>>::type tryTakeCopy(MapType const& from, KeyType const& key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/utils/map_take.h:80,1
    - Dst: end
      Src: /src/osquery/osquery/utils/map_take.h:81,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/map_take.h:82,1
    - Dst: std::move
      Src: /src/osquery/osquery/utils/map_take.h:84,1
    - Dst: erase
      Src: /src/osquery/osquery/utils/map_take.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' table'
    - ' key'
    argTypes:
    - MapType
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: osquery::tryTake
    functionSourceFile: /src/osquery/osquery/utils/map_take.h
    functionUses: 0
    functionsReached:
    - createError
    - std::move
    - erase
    - find
    - end
    linkageType: ''
    returnType: "typename std::enable_if<impl::IsMap<MapType>::value,\n                               Expected<ValueType,
      MapTakeError>>::type"
    signature: "typename std::enable_if<impl::IsMap<MapType>::value,\n                               Expected<ValueType,
      MapTakeError>>::type tryTake(MapType& table, const KeyType& key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/utils/map_take.h:104,1
    - Dst: end
      Src: /src/osquery/osquery/utils/map_take.h:105,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/map_take.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' from'
    - ' key'
    argTypes:
    - MapType
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: osquery::tryTakeCopy
    functionSourceFile: /src/osquery/osquery/utils/map_take.h
    functionUses: 4
    functionsReached:
    - find
    - end
    - createError
    linkageType: ''
    returnType: "typename std::enable_if<impl::IsMap<MapType>::value,\n                               Expected<ValueType,
      MapTakeError>>::type"
    signature: "typename std::enable_if<impl::IsMap<MapType>::value,\n                               Expected<ValueType,
      MapTakeError>>::type tryTakeCopy(MapType const& from, KeyType const& key)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/utils/rot13.cpp:19,1
    - Dst: isalpha
      Src: /src/osquery/osquery/utils/rot13.cpp:20,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/utils/rot13.cpp:22,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/utils/rot13.cpp:24,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/utils/rot13.cpp:26,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/utils/rot13.cpp:28,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/utils/rot13.cpp:31,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - ' rot_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: osquery::rotDecode
    functionSourceFile: /src/osquery/osquery/utils/rot13.cpp
    functionUses: 0
    functionsReached:
    - isalpha
    - std::string::append
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string rotDecode(const std::string& rot_string)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/utils/rot13.cpp:19,1
    - Dst: isalpha
      Src: /src/osquery/osquery/utils/rot13.cpp:20,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/utils/rot13.cpp:22,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/utils/rot13.cpp:24,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/utils/rot13.cpp:26,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/utils/rot13.cpp:28,1
    - Dst: std::string::append
      Src: /src/osquery/osquery/utils/rot13.cpp:31,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - ' rot_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: osquery::rotDecode
    functionSourceFile: /src/osquery/osquery/utils/rot13.cpp
    functionUses: 0
    functionsReached:
    - isalpha
    - std::string::append
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string rotDecode(const std::string& rot_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: osquery::only_movable::only_movable
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void only_movable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ~only_movable()
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~only_movable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::only_movable::only_movable
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void only_movable(only_movable&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& operator=(only_movable&&)'
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: only_movable
    signature: only_movable & operator=(only_movable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: osquery::only_movable::only_movable
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void only_movable(const only_movable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '& operator=(const only_movable&)'
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: only_movable
    signature: only_movable & operator=(const only_movable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: osquery::only_movable::only_movable
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void only_movable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ~only_movable()
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~only_movable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::only_movable::only_movable
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void only_movable(only_movable&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& operator=(only_movable&&)'
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: only_movable
    signature: only_movable & operator=(only_movable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: osquery::only_movable::only_movable
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void only_movable(const only_movable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '& operator=(const only_movable&)'
    functionSourceFile: /src/osquery/osquery/utils/only_movable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: only_movable
    signature: only_movable & operator=(const only_movable&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - check
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: osquery::isPrintable
    functionSourceFile: /src/osquery/osquery/utils/chars.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrintable(const std::string_view check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/osquery/utils/chars.cpp:30,1
    - Dst: end
      Src: /src/osquery/osquery/utils/chars.cpp:31,1
    - Dst: osquery::incUtf8StringIterator
      Src: /src/osquery/osquery/utils/chars.cpp:31,1
    - Dst: end
      Src: /src/osquery/osquery/utils/chars.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::utf8StringSize
    functionSourceFile: /src/osquery/osquery/utils/chars.cpp
    functionUses: 6
    functionsReached:
    - begin
    - osquery::incUtf8StringIterator
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t utf8StringSize(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:39,1
    - Dst: std::string::reserve
      Src: /src/osquery/osquery/utils/chars.cpp:44,1
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:44,1
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:45,1
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:46,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/utils/chars.cpp:48,1
    - Dst: substr
      Src: /src/osquery/osquery/utils/chars.cpp:48,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/chars.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/utils/chars.cpp:50,1
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:50,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/chars.cpp:54,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/utils/chars.cpp:56,1
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:60,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - ' escaped'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: osquery::unescapeUnicode
    functionSourceFile: /src/osquery/osquery/utils/chars.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - auto::get
    - LOG
    - static_cast<char>
    - osquery::tryTo
    - substr
    - auto::isError
    linkageType: ''
    returnType: std::string
    signature: std::string unescapeUnicode(const std::string& escaped)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - check
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: osquery::isPrintable
    functionSourceFile: /src/osquery/osquery/utils/chars.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrintable(const std::string_view check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/osquery/osquery/utils/chars.cpp:30,1
    - Dst: end
      Src: /src/osquery/osquery/utils/chars.cpp:31,1
    - Dst: osquery::incUtf8StringIterator
      Src: /src/osquery/osquery/utils/chars.cpp:31,1
    - Dst: end
      Src: /src/osquery/osquery/utils/chars.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::utf8StringSize
    functionSourceFile: /src/osquery/osquery/utils/chars.cpp
    functionUses: 6
    functionsReached:
    - begin
    - osquery::incUtf8StringIterator
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t utf8StringSize(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:39,1
    - Dst: std::string::reserve
      Src: /src/osquery/osquery/utils/chars.cpp:44,1
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:44,1
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:45,1
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:46,1
    - Dst: osquery::tryTo
      Src: /src/osquery/osquery/utils/chars.cpp:48,1
    - Dst: substr
      Src: /src/osquery/osquery/utils/chars.cpp:48,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/chars.cpp:49,1
    - Dst: LOG
      Src: /src/osquery/osquery/utils/chars.cpp:50,1
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:50,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/chars.cpp:54,1
    - Dst: static_cast<char>
      Src: /src/osquery/osquery/utils/chars.cpp:56,1
    - Dst: size
      Src: /src/osquery/osquery/utils/chars.cpp:60,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - ' escaped'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: osquery::unescapeUnicode
    functionSourceFile: /src/osquery/osquery/utils/chars.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - auto::get
    - LOG
    - static_cast<char>
    - osquery::tryTo
    - substr
    - auto::isError
    linkageType: ''
    returnType: std::string
    signature: std::string unescapeUnicode(const std::string& escaped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/utils/scope_guard.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - final_routine
    argTypes:
    - FinalRoutineType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: osquery::scope_guard::Guard::Guard
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Guard(FinalRoutineType final_routine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: final_routine_
      Src: /src/osquery/osquery/utils/scope_guard.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: ~Guard()
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 0
    functionsReached:
    - final_routine_
    linkageType: ''
    returnType: void
    signature: void ~Guard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Guard<FinalRoutineType>
      Src: /src/osquery/osquery/utils/scope_guard.h:53,1
    - Dst: std::forward<FinalRoutineType>
      Src: /src/osquery/osquery/utils/scope_guard.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' final_routine'
    argTypes:
    - FinalRoutineType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::scope_guard::create
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 92
    functionsReached:
    - std::forward<FinalRoutineType>
    - Guard<FinalRoutineType>
    linkageType: ''
    returnType: auto
    signature: auto create(FinalRoutineType&& final_routine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/utils/scope_guard.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - final_routine
    argTypes:
    - FinalRoutineType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: osquery::scope_guard::Guard::Guard
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Guard(FinalRoutineType final_routine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: final_routine_
      Src: /src/osquery/osquery/utils/scope_guard.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: ~Guard()
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 0
    functionsReached:
    - final_routine_
    linkageType: ''
    returnType: void
    signature: void ~Guard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Guard<FinalRoutineType>
      Src: /src/osquery/osquery/utils/scope_guard.h:53,1
    - Dst: std::forward<FinalRoutineType>
      Src: /src/osquery/osquery/utils/scope_guard.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' final_routine'
    argTypes:
    - FinalRoutineType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::scope_guard::create
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 92
    functionsReached:
    - std::forward<FinalRoutineType>
    - Guard<FinalRoutineType>
    linkageType: ''
    returnType: auto
    signature: auto create(FinalRoutineType&& final_routine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/utils/scope_guard.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - final_routine
    argTypes:
    - FinalRoutineType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: osquery::scope_guard::Guard::Guard
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Guard(FinalRoutineType final_routine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: final_routine_
      Src: /src/osquery/osquery/utils/scope_guard.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: ~Guard()
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 0
    functionsReached:
    - final_routine_
    linkageType: ''
    returnType: void
    signature: void ~Guard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Guard<FinalRoutineType>
      Src: /src/osquery/osquery/utils/scope_guard.h:53,1
    - Dst: std::forward<FinalRoutineType>
      Src: /src/osquery/osquery/utils/scope_guard.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' final_routine'
    argTypes:
    - FinalRoutineType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::scope_guard::create
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 92
    functionsReached:
    - std::forward<FinalRoutineType>
    - Guard<FinalRoutineType>
    linkageType: ''
    returnType: auto
    signature: auto create(FinalRoutineType&& final_routine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/utils/scope_guard.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - final_routine
    argTypes:
    - FinalRoutineType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: osquery::scope_guard::Guard::Guard
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Guard(FinalRoutineType final_routine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: final_routine_
      Src: /src/osquery/osquery/utils/scope_guard.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: ~Guard()
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 0
    functionsReached:
    - final_routine_
    linkageType: ''
    returnType: void
    signature: void ~Guard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Guard<FinalRoutineType>
      Src: /src/osquery/osquery/utils/scope_guard.h:53,1
    - Dst: std::forward<FinalRoutineType>
      Src: /src/osquery/osquery/utils/scope_guard.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' final_routine'
    argTypes:
    - FinalRoutineType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::scope_guard::create
    functionSourceFile: /src/osquery/osquery/utils/scope_guard.h
    functionUses: 92
    functionsReached:
    - std::forward<FinalRoutineType>
    - Guard<FinalRoutineType>
    linkageType: ''
    returnType: auto
    signature: auto create(FinalRoutineType&& final_routine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::any_of
      Src: /src/osquery/osquery/utils/affixes.cpp:19,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/utils/affixes.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' s'
    - ' prefixes'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: osquery::hasAnyPrefix
    functionSourceFile: /src/osquery/osquery/utils/affixes.cpp
    functionUses: 0
    functionsReached:
    - boost::algorithm::any_of
    - boost::algorithm::starts_with
    linkageType: ''
    returnType: bool
    signature: "bool hasAnyPrefix(const std::string& s,\n                  const std::vector<std::string>&
      prefixes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::any_of
      Src: /src/osquery/osquery/utils/affixes.cpp:26,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/utils/affixes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' s'
    - ' suffixes'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: osquery::hasAnySuffix
    functionSourceFile: /src/osquery/osquery/utils/affixes.cpp
    functionUses: 0
    functionsReached:
    - boost::algorithm::ends_with
    - boost::algorithm::any_of
    linkageType: ''
    returnType: bool
    signature: "bool hasAnySuffix(const std::string& s,\n                  const std::vector<std::string>&
      suffixes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::any_of
      Src: /src/osquery/osquery/utils/affixes.cpp:19,1
    - Dst: boost::algorithm::starts_with
      Src: /src/osquery/osquery/utils/affixes.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' s'
    - ' prefixes'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: osquery::hasAnyPrefix
    functionSourceFile: /src/osquery/osquery/utils/affixes.cpp
    functionUses: 0
    functionsReached:
    - boost::algorithm::any_of
    - boost::algorithm::starts_with
    linkageType: ''
    returnType: bool
    signature: "bool hasAnyPrefix(const std::string& s,\n                  const std::vector<std::string>&
      prefixes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::any_of
      Src: /src/osquery/osquery/utils/affixes.cpp:26,1
    - Dst: boost::algorithm::ends_with
      Src: /src/osquery/osquery/utils/affixes.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' s'
    - ' suffixes'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: osquery::hasAnySuffix
    functionSourceFile: /src/osquery/osquery/utils/affixes.cpp
    functionUses: 0
    functionsReached:
    - boost::algorithm::ends_with
    - boost::algorithm::any_of
    linkageType: ''
    returnType: bool
    signature: "bool hasAnySuffix(const std::string& s,\n                  const std::vector<std::string>&
      suffixes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:45,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:52,1
    - Dst: pathExists
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:53,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:53,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:54,1
    - Dst: pathExists
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:55,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 63
    functionName: osquery::isAzureInstance
    functionSourceFile: /src/osquery/osquery/utils/azure/azure_util.cpp
    functionUses: 0
    functionsReached:
    - std::call_once
    - osquery::isPlatform
    - osquery::tables::real_temp_path
    - pathExists
    linkageType: ''
    returnType: bool
    signature: bool isAzureInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:66,1
    - Dst: doc
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:70,1
    - Dst: IsString
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:70,1
    - Dst: doc
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:74,1
    - Dst: GetString
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' doc'
    - ' key'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: osquery::getAzureKey
    functionSourceFile: /src/osquery/osquery/utils/azure/azure_util.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - doc
    - IsString
    linkageType: ''
    returnType: std::string
    signature: std::string getAzureKey(JSON& doc, const std::string& key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isAzureInstance
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:78,1
    - Dst: Status
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:79,1
    - Dst: http::Client::Options::timeout
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:86,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:89,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:92,1
    - Dst: Status
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:94,1
    - Dst: what
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:95,1
    - Dst: http::Response::result_int
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:99,1
    - Dst: Status
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:100,1
    - Dst: std::string
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:101,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:102,1
    - Dst: http::Response::result_int
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:102,1
    - Dst: fromString
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:105,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:106,1
    - Dst: doc
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:110,1
    - Dst: Status
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' doc'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 115
    functionName: osquery::fetchAzureMetadata
    functionSourceFile: /src/osquery/osquery/utils/azure/azure_util.cpp
    functionUses: 0
    functionsReached:
    - fromString
    - what
    - osquery::isAzureInstance
    - http::Client::Options::timeout
    - std::string
    - Status
    - osquery::http::HTTP_Request::Header
    - http::Client::get
    - auto::ok
    - std::to_string
    - http::Response::body
    - http::Response::result_int
    - doc
    linkageType: ''
    returnType: Status
    signature: Status fetchAzureMetadata(JSON& doc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:45,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:52,1
    - Dst: pathExists
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:53,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:53,1
    - Dst: osquery::isPlatform
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:54,1
    - Dst: pathExists
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:55,1
    - Dst: osquery::tables::real_temp_path
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 63
    functionName: osquery::isAzureInstance
    functionSourceFile: /src/osquery/osquery/utils/azure/azure_util.cpp
    functionUses: 1
    functionsReached:
    - std::call_once
    - osquery::isPlatform
    - osquery::tables::real_temp_path
    - pathExists
    linkageType: ''
    returnType: bool
    signature: bool isAzureInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:66,1
    - Dst: doc
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:70,1
    - Dst: IsString
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:70,1
    - Dst: doc
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:74,1
    - Dst: GetString
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' doc'
    - ' key'
    argTypes:
    - JSON
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: osquery::getAzureKey
    functionSourceFile: /src/osquery/osquery/utils/azure/azure_util.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - doc
    - IsString
    linkageType: ''
    returnType: std::string
    signature: std::string getAzureKey(JSON& doc, const std::string& key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isAzureInstance
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:78,1
    - Dst: Status
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:79,1
    - Dst: http::Client::Options::timeout
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:86,1
    - Dst: osquery::http::HTTP_Request::Header
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:89,1
    - Dst: http::Client::get
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:92,1
    - Dst: Status
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:94,1
    - Dst: what
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:95,1
    - Dst: http::Response::result_int
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:99,1
    - Dst: Status
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:100,1
    - Dst: std::string
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:101,1
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:102,1
    - Dst: http::Response::result_int
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:102,1
    - Dst: fromString
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:105,1
    - Dst: http::Response::body
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:105,1
    - Dst: auto::ok
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:106,1
    - Dst: doc
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:110,1
    - Dst: Status
      Src: /src/osquery/osquery/utils/azure/azure_util.cpp:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' doc'
    argTypes:
    - JSON
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 115
    functionName: osquery::fetchAzureMetadata
    functionSourceFile: /src/osquery/osquery/utils/azure/azure_util.cpp
    functionUses: 0
    functionsReached:
    - fromString
    - what
    - osquery::isAzureInstance
    - http::Client::Options::timeout
    - std::string
    - Status
    - osquery::http::HTTP_Request::Header
    - http::Client::get
    - auto::ok
    - std::to_string
    - http::Response::body
    - http::Response::result_int
    - doc
    linkageType: ''
    returnType: Status
    signature: Status fetchAzureMetadata(JSON& doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pidfile::Pidfile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:22,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:25,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: osquery::Pidfile::create
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 2
    functionsReached:
    - osquery::Pidfile::Pidfile
    - createError
    linkageType: ''
    returnType: Expected<Pidfile, Pidfile::Error>
    signature: "Expected<Pidfile, Pidfile::Error> Pidfile::create(\n    const std::string&
      path) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pidfile::createFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:34,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:35,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:36,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:36,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:39,1
    - Dst: osquery::Pidfile::lockFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:41,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:42,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:43,1
    - Dst: osquery::Pidfile::destroyFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:44,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:46,1
    - Dst: osquery::Pidfile::readFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:49,1
    - Dst: osquery::Pidfile::closeFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:50,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:52,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:53,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:53,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:56,1
    - Dst: std::strtoul
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:59,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:59,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: osquery::Pidfile::read
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 2
    functionsReached:
    - createError
    - osquery::Pidfile::destroyFile
    - osquery::Pidfile::closeFile
    - osquery::Pidfile::readFile
    - auto::getErrorCode
    - osquery::Pidfile::createFile
    - std::strtoul
    - auto::c_str
    - auto::isValue
    - osquery::Pidfile::lockFile
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<std::uint64_t, Pidfile::Error>
    signature: "Expected<std::uint64_t, Pidfile::Error> Pidfile::read(\n    const
      std::string& path) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroyFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: Pidfile::~Pidfile()
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 0
    functionsReached:
    - destroyFile
    linkageType: ''
    returnType: void
    signature: void Pidfile::~Pidfile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Pidfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: osquery::Pidfile::Pidfile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 1
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: void
    signature: void Pidfile::Pidfile(Pidfile&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Pidfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '& Pidfile::operator=(Pidfile&& other) noexcept'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 0
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: Pidfile
    signature: Pidfile & Pidfile::operator=(Pidfile&& other) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:87,1
    - Dst: osquery::Pidfile::createFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:88,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:89,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:90,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:93,1
    - Dst: osquery::Pidfile::lockFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:95,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:96,1
    - Dst: osquery::Pidfile::closeFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:97,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:99,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:102,1
    - Dst: osquery::Pidfile::writeFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:104,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:105,1
    - Dst: osquery::Pidfile::destroyFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:106,1
    - Dst: auto::value
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: osquery::Pidfile::Pidfile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 1
    functionsReached:
    - osquery::Pidfile::closeFile
    - osquery::Pidfile::destroyFile
    - auto::value
    - PrivateData::PrivateData
    - osquery::Pidfile::writeFile
    - auto::getErrorCode
    - osquery::Pidfile::createFile
    - auto::has_value
    - osquery::Pidfile::lockFile
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void Pidfile::Pidfile(const std::string& path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:145,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' stream'
    - ' error'
    argTypes:
    - std::ostream
    - Pidfile::Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 150
    functionName: '& operator<<(std::ostream& stream, const Pidfile::Error& error)'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - static_cast<int>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& stream, const Pidfile::Error&
      error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pidfile::Pidfile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:22,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:25,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: osquery::Pidfile::create
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 2
    functionsReached:
    - osquery::Pidfile::Pidfile
    - createError
    linkageType: ''
    returnType: Expected<Pidfile, Pidfile::Error>
    signature: "Expected<Pidfile, Pidfile::Error> Pidfile::create(\n    const std::string&
      path) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pidfile::createFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:34,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:35,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:36,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:36,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:39,1
    - Dst: osquery::Pidfile::lockFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:41,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:42,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:43,1
    - Dst: osquery::Pidfile::destroyFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:44,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:46,1
    - Dst: osquery::Pidfile::readFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:49,1
    - Dst: osquery::Pidfile::closeFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:50,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:52,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:53,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:53,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:56,1
    - Dst: std::strtoul
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:59,1
    - Dst: auto::c_str
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:59,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: osquery::Pidfile::read
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 2
    functionsReached:
    - createError
    - osquery::Pidfile::destroyFile
    - osquery::Pidfile::closeFile
    - osquery::Pidfile::readFile
    - auto::getErrorCode
    - osquery::Pidfile::createFile
    - std::strtoul
    - auto::c_str
    - auto::isValue
    - osquery::Pidfile::lockFile
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: Expected<std::uint64_t, Pidfile::Error>
    signature: "Expected<std::uint64_t, Pidfile::Error> Pidfile::read(\n    const
      std::string& path) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroyFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: Pidfile::~Pidfile()
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 0
    functionsReached:
    - destroyFile
    linkageType: ''
    returnType: void
    signature: void Pidfile::~Pidfile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Pidfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: osquery::Pidfile::Pidfile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 2
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: void
    signature: void Pidfile::Pidfile(Pidfile&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Pidfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '& Pidfile::operator=(Pidfile&& other) noexcept'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 0
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: Pidfile
    signature: Pidfile & Pidfile::operator=(Pidfile&& other) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PrivateData::PrivateData
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:87,1
    - Dst: osquery::Pidfile::createFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:88,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:89,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:90,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:93,1
    - Dst: osquery::Pidfile::lockFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:95,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:96,1
    - Dst: osquery::Pidfile::closeFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:97,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:99,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:102,1
    - Dst: osquery::Pidfile::writeFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:104,1
    - Dst: auto::has_value
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:105,1
    - Dst: osquery::Pidfile::destroyFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:106,1
    - Dst: auto::value
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: osquery::Pidfile::Pidfile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 2
    functionsReached:
    - osquery::Pidfile::closeFile
    - osquery::Pidfile::destroyFile
    - auto::value
    - PrivateData::PrivateData
    - osquery::Pidfile::writeFile
    - auto::getErrorCode
    - osquery::Pidfile::createFile
    - auto::has_value
    - osquery::Pidfile::lockFile
    - auto::take
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void Pidfile::Pidfile(const std::string& path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:145,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/utils/pidfile/pidfile.cpp:145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' stream'
    - ' error'
    argTypes:
    - std::ostream
    - Pidfile::Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 150
    functionName: '& operator<<(std::ostream& stream, const Pidfile::Error& error)'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - static_cast<int>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& stream, const Pidfile::Error&
      error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:26,1
    - Dst: getpid
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: osquery::getCurrentPID
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::to_string
    - getpid
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentPID() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:26,1
    - Dst: getpid
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: osquery::getCurrentPID
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::to_string
    - getpid
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentPID() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:51,1
    - Dst: c_str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:51,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: osquery::Pidfile::createFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 4
    functionsReached:
    - open
    - c_str
    - createError
    linkageType: ''
    returnType: Expected<Pidfile::FileHandle, Pidfile::Error>
    signature: "Expected<Pidfile::FileHandle, Pidfile::Error> Pidfile::createFile(\n
      \   const std::string& path) noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: flock
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:76,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:92,1
    - Dst: fchmod
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:95,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:96,1
    - Dst: fchown
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:99,1
    - Dst: getuid
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:99,1
    - Dst: getgid
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:99,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:100,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 104
    functionName: osquery::Pidfile::lockFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 4
    functionsReached:
    - fchmod
    - createError
    - getgid
    - flock
    - getuid
    - fchown
    linkageType: ''
    returnType: Expected<Pidfile::FileHandle, Pidfile::Error>
    signature: "Expected<Pidfile::FileHandle, Pidfile::Error> Pidfile::lockFile(\n
      \   FileHandle file_handle) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentPID
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:108,1
    - Dst: ftruncate
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:110,1
    - Dst: static_cast<ssize_t>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:114,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:114,1
    - Dst: static_cast<ssize_t>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:117,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:117,1
    - Dst: auto::data
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:120,1
    - Dst: write
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 139
    functionName: osquery::Pidfile::writeFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 2
    functionsReached:
    - getCurrentPID
    - static_cast<ssize_t>
    - auto::data
    - auto::size
    - write
    - ftruncate
    linkageType: ''
    returnType: boost::optional<Pidfile::Error>
    signature: "boost::optional<Pidfile::Error> Pidfile::writeFile(\n    FileHandle
      file_handle) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:144,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:145,1
    - Dst: min
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:148,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:148,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:149,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:153,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:156,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:156,1
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:158,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 175
    functionName: osquery::Pidfile::readFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 2
    functionsReached:
    - createError
    - min
    - osquery::tables::SMCHelper::read
    - std::string::size
    - std::string::data
    - static_cast<std::size_t>
    - fstat
    linkageType: ''
    returnType: Expected<std::string, Pidfile::Error>
    signature: "Expected<std::string, Pidfile::Error> Pidfile::readFile(\n    FileHandle
      file_handle) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: osquery::Pidfile::closeFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 4
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void Pidfile::closeFile(FileHandle file_handle) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:183,1
    - Dst: c_str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:183,1
    - Dst: flock
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:185,1
    - Dst: osquery::Pidfile::closeFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file_handle
    - ' path'
    argTypes:
    - FileHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: osquery::Pidfile::destroyFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 4
    functionsReached:
    - osquery::Pidfile::closeFile
    - c_str
    - flock
    - unlink
    linkageType: ''
    returnType: void
    signature: "void Pidfile::destroyFile(FileHandle file_handle,\n                          const
      std::string& path) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:26,1
    - Dst: getpid
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: osquery::getCurrentPID
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::to_string
    - getpid
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentPID() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:26,1
    - Dst: getpid
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:26,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: osquery::getCurrentPID
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::to_string
    - getpid
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentPID() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:51,1
    - Dst: c_str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:51,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: osquery::Pidfile::createFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 4
    functionsReached:
    - open
    - c_str
    - createError
    linkageType: ''
    returnType: Expected<Pidfile::FileHandle, Pidfile::Error>
    signature: "Expected<Pidfile::FileHandle, Pidfile::Error> Pidfile::createFile(\n
      \   const std::string& path) noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: flock
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:76,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:92,1
    - Dst: fchmod
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:95,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:96,1
    - Dst: fchown
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:99,1
    - Dst: getuid
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:99,1
    - Dst: getgid
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:99,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:100,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 104
    functionName: osquery::Pidfile::lockFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 4
    functionsReached:
    - fchmod
    - createError
    - getgid
    - flock
    - getuid
    - fchown
    linkageType: ''
    returnType: Expected<Pidfile::FileHandle, Pidfile::Error>
    signature: "Expected<Pidfile::FileHandle, Pidfile::Error> Pidfile::lockFile(\n
      \   FileHandle file_handle) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentPID
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:108,1
    - Dst: ftruncate
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:110,1
    - Dst: static_cast<ssize_t>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:114,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:114,1
    - Dst: static_cast<ssize_t>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:117,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:117,1
    - Dst: auto::data
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:120,1
    - Dst: write
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 139
    functionName: osquery::Pidfile::writeFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 2
    functionsReached:
    - getCurrentPID
    - static_cast<ssize_t>
    - auto::data
    - auto::size
    - write
    - ftruncate
    linkageType: ''
    returnType: boost::optional<Pidfile::Error>
    signature: "boost::optional<Pidfile::Error> Pidfile::writeFile(\n    FileHandle
      file_handle) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:144,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:145,1
    - Dst: min
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:148,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:148,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:149,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:153,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:156,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:156,1
    - Dst: osquery::tables::SMCHelper::read
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:158,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 175
    functionName: osquery::Pidfile::readFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 2
    functionsReached:
    - createError
    - min
    - osquery::tables::SMCHelper::read
    - std::string::size
    - std::string::data
    - static_cast<std::size_t>
    - fstat
    linkageType: ''
    returnType: Expected<std::string, Pidfile::Error>
    signature: "Expected<std::string, Pidfile::Error> Pidfile::readFile(\n    FileHandle
      file_handle) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: osquery::Pidfile::closeFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 5
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void Pidfile::closeFile(FileHandle file_handle) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:183,1
    - Dst: c_str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:183,1
    - Dst: flock
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:185,1
    - Dst: osquery::Pidfile::closeFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file_handle
    - ' path'
    argTypes:
    - FileHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: osquery::Pidfile::destroyFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_posix.cpp
    functionUses: 4
    functionsReached:
    - osquery::Pidfile::closeFile
    - c_str
    - flock
    - unlink
    linkageType: ''
    returnType: void
    signature: "void Pidfile::destroyFile(FileHandle file_handle,\n                          const
      std::string& path) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: osquery::Pidfile::Pidfile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pidfile(const Pidfile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& operator=(const Pidfile&)'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pidfile
    signature: Pidfile & operator=(const Pidfile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: osquery::Pidfile::Pidfile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pidfile(const Pidfile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& operator=(const Pidfile&)'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pidfile
    signature: Pidfile & operator=(const Pidfile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - Pidfile::FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: osquery::toNativeHandle
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE toNativeHandle(Pidfile::FileHandle file_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::fromNativeHandle
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Pidfile::FileHandle
    signature: Pidfile::FileHandle fromNativeHandle(HANDLE handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:43,1
    - Dst: GetCurrentProcessId
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:43,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: osquery::getCurrentPID
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - GetCurrentProcessId
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentPID() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - Pidfile::FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: osquery::toNativeHandle
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE toNativeHandle(Pidfile::FileHandle file_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::fromNativeHandle
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Pidfile::FileHandle
    signature: Pidfile::FileHandle fromNativeHandle(HANDLE handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:43,1
    - Dst: GetCurrentProcessId
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:43,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: osquery::getCurrentPID
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - GetCurrentProcessId
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentPID() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:53,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:53,1
    - Dst: CreateFileW
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:63,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:63,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:75,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:82,1
    - Dst: fromNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 86
    functionName: osquery::Pidfile::createFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 4
    functionsReached:
    - createError
    - GetLastError
    - fromNativeHandle
    - stringToWstring
    - CreateFileW
    linkageType: ''
    returnType: Expected<Pidfile::FileHandle, Pidfile::Error>
    signature: "Expected<Pidfile::FileHandle, Pidfile::Error> Pidfile::createFile(\n
      \   const std::string& path) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReOpenFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:94,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:94,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:100,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:103,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:103,1
    - Dst: fromNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: osquery::Pidfile::lockFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 4
    functionsReached:
    - CloseHandle
    - createError
    - ReOpenFile
    - toNativeHandle
    - fromNativeHandle
    linkageType: ''
    returnType: Expected<Pidfile::FileHandle, Pidfile::Error>
    signature: "Expected<Pidfile::FileHandle, Pidfile::Error> Pidfile::lockFile(\n
      \   FileHandle file_handle) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentPID
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:109,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:111,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:111,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:114,1
    - Dst: auto::data
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:117,1
    - Dst: WriteFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: osquery::Pidfile::writeFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 2
    functionsReached:
    - WriteFile
    - getCurrentPID
    - auto::data
    - toNativeHandle
    - static_cast<DWORD>
    - auto::size
    linkageType: ''
    returnType: boost::optional<Pidfile::Error>
    signature: "boost::optional<Pidfile::Error> Pidfile::writeFile(\n    FileHandle
      file_handle) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSizeEx
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:138,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:138,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:139,1
    - Dst: min
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:143,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:143,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:143,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:147,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:150,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:150,1
    - Dst: ReadFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:153,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:153,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 165
    functionName: osquery::Pidfile::readFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 2
    functionsReached:
    - createError
    - min
    - GetFileSizeEx
    - std::string::size
    - ReadFile
    - toNativeHandle
    - static_cast<DWORD>
    - std::string::data
    - static_cast<std::size_t>
    linkageType: ''
    returnType: Expected<std::string, Pidfile::Error>
    signature: "Expected<std::string, Pidfile::Error> Pidfile::readFile(\n    FileHandle
      file_handle) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:168,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: osquery::Pidfile::closeFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 6
    functionsReached:
    - CloseHandle
    - toNativeHandle
    linkageType: ''
    returnType: void
    signature: void Pidfile::closeFile(FileHandle file_handle) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pidfile::closeFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: osquery::Pidfile::destroyFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 4
    functionsReached:
    - osquery::Pidfile::closeFile
    linkageType: ''
    returnType: void
    signature: void Pidfile::destroyFile(FileHandle file_handle, const std::string&)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - Pidfile::FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: osquery::toNativeHandle
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE toNativeHandle(Pidfile::FileHandle file_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::fromNativeHandle
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Pidfile::FileHandle
    signature: Pidfile::FileHandle fromNativeHandle(HANDLE handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:43,1
    - Dst: GetCurrentProcessId
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:43,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: osquery::getCurrentPID
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - GetCurrentProcessId
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentPID() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - Pidfile::FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: osquery::toNativeHandle
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE toNativeHandle(Pidfile::FileHandle file_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: osquery::fromNativeHandle
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Pidfile::FileHandle
    signature: Pidfile::FileHandle fromNativeHandle(HANDLE handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:43,1
    - Dst: GetCurrentProcessId
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:43,1
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: osquery::getCurrentPID
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - GetCurrentProcessId
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentPID() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:53,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:53,1
    - Dst: CreateFileW
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:63,1
    - Dst: stringToWstring
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:63,1
    - Dst: GetLastError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:75,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:82,1
    - Dst: fromNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 86
    functionName: osquery::Pidfile::createFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 4
    functionsReached:
    - createError
    - GetLastError
    - fromNativeHandle
    - stringToWstring
    - CreateFileW
    linkageType: ''
    returnType: Expected<Pidfile::FileHandle, Pidfile::Error>
    signature: "Expected<Pidfile::FileHandle, Pidfile::Error> Pidfile::createFile(\n
      \   const std::string& path) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReOpenFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:94,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:94,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:100,1
    - Dst: CloseHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:103,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:103,1
    - Dst: fromNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: osquery::Pidfile::lockFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 4
    functionsReached:
    - CloseHandle
    - createError
    - ReOpenFile
    - toNativeHandle
    - fromNativeHandle
    linkageType: ''
    returnType: Expected<Pidfile::FileHandle, Pidfile::Error>
    signature: "Expected<Pidfile::FileHandle, Pidfile::Error> Pidfile::lockFile(\n
      \   FileHandle file_handle) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentPID
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:109,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:111,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:111,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:114,1
    - Dst: auto::data
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:117,1
    - Dst: WriteFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: osquery::Pidfile::writeFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 2
    functionsReached:
    - WriteFile
    - getCurrentPID
    - auto::data
    - toNativeHandle
    - static_cast<DWORD>
    - auto::size
    linkageType: ''
    returnType: boost::optional<Pidfile::Error>
    signature: "boost::optional<Pidfile::Error> Pidfile::writeFile(\n    FileHandle
      file_handle) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSizeEx
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:138,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:138,1
    - Dst: createError
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:139,1
    - Dst: min
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:143,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:143,1
    - Dst: static_cast<DWORD>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:143,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:147,1
    - Dst: std::string::data
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:150,1
    - Dst: std::string::size
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:150,1
    - Dst: ReadFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:153,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:153,1
    - Dst: static_cast<std::size_t>
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 165
    functionName: osquery::Pidfile::readFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 2
    functionsReached:
    - createError
    - min
    - GetFileSizeEx
    - std::string::size
    - ReadFile
    - toNativeHandle
    - static_cast<DWORD>
    - std::string::data
    - static_cast<std::size_t>
    linkageType: ''
    returnType: Expected<std::string, Pidfile::Error>
    signature: "Expected<std::string, Pidfile::Error> Pidfile::readFile(\n    FileHandle
      file_handle) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:168,1
    - Dst: toNativeHandle
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: osquery::Pidfile::closeFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 7
    functionsReached:
    - CloseHandle
    - toNativeHandle
    linkageType: ''
    returnType: void
    signature: void Pidfile::closeFile(FileHandle file_handle) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Pidfile::closeFile
      Src: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - FileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: osquery::Pidfile::destroyFile
    functionSourceFile: /src/osquery/osquery/utils/pidfile/pidfile_windows.cpp
    functionUses: 4
    functionsReached:
    - osquery::Pidfile::closeFile
    linkageType: ''
    returnType: void
    signature: void Pidfile::destroyFile(FileHandle file_handle, const std::string&)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:38,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:39,1
    - Dst: osquery::UniquePath::UniquePath
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:40,1
    - Dst: auto::string
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: osquery::UniquePath::create
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - boost::filesystem::unique_path
    - boost::filesystem::temp_directory_path
    - osquery::UniquePath::UniquePath
    linkageType: ''
    returnType: UniquePath
    signature: UniquePath create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: ~UniquePath()
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void ~UniquePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '& get() const'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: osquery::UniquePath::UniquePath
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniquePath(const UniquePath&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& operator=(const UniquePath&)'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UniquePath
    signature: UniquePath & operator=(const UniquePath&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: osquery::UniquePath::UniquePath
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniquePath(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - Pidfile::Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: osquery::getErrorMessage
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorMessage(Pidfile::Error error_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:69,1
    - Dst: getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Expected<Value, Pidfile::Error>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::getErrorMessage
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 1
    functionsReached:
    - osquery::getErrorMessage
    - getErrorCode
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorMessage(const Expected<Value, Pidfile::Error>&
      expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:38,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:39,1
    - Dst: osquery::UniquePath::UniquePath
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:40,1
    - Dst: auto::string
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: osquery::UniquePath::create
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached:
    - auto::string
    - boost::filesystem::unique_path
    - boost::filesystem::temp_directory_path
    - osquery::UniquePath::UniquePath
    linkageType: ''
    returnType: UniquePath
    signature: UniquePath create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: ~UniquePath()
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void ~UniquePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '& get() const'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: osquery::UniquePath::UniquePath
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniquePath(const UniquePath&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& operator=(const UniquePath&)'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UniquePath
    signature: UniquePath & operator=(const UniquePath&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: osquery::UniquePath::UniquePath
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniquePath(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - Pidfile::Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: osquery::getErrorMessage
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorMessage(Pidfile::Error error_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:69,1
    - Dst: getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Expected<Value, Pidfile::Error>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::getErrorMessage
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 2
    functionsReached:
    - osquery::getErrorMessage
    - getErrorCode
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorMessage(const Expected<Value, Pidfile::Error>&
      expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UniquePath::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:78,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:80,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:80,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:81,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:81,1
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:81,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:87,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:87,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:88,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:88,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:89,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:89,1
    - Dst: osquery::UniquePath::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:93,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:95,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:95,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:96,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:96,1
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:96,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:99,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:103,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:103,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:104,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:104,1
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:104,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:107,1
    - Dst: osquery::UniquePath::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:110,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:113,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:114,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:117,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:120,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:120,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:120,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:123,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:123,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:124,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:124,1
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:124,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:128,1
    - Dst: GetCurrentProcessId
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:128,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:130,1
    - Dst: getpid
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:130,1
    - Dst: osquery::Pidfile::read
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:133,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:133,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:134,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:134,1
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:134,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:138,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:144,1
    - Dst: osquery::Pidfile::read
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:146,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:146,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:147,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:148,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached:
    - getpid
    - ASSERT_TRUE
    - osquery::Pidfile::create
    - auto::get
    - ASSERT_EQ
    - ASSERT_FALSE
    - osquery::ConstraintList::exists
    - static_cast<int>
    - auto::getErrorCode
    - GetCurrentProcessId
    - EXPECT_EQ
    - osquery::Pidfile::read
    - osquery::getErrorMessage
    - auto::take
    - auto::isError
    - osquery::UniquePath::create
    linkageType: ''
    returnType: void
    signature: void TEST_F(PidfileTests, test_pidfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:38,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:39,1
    - Dst: osquery::UniquePath::UniquePath
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:40,1
    - Dst: auto::string
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: osquery::UniquePath::create
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 1
    functionsReached:
    - auto::string
    - boost::filesystem::unique_path
    - boost::filesystem::temp_directory_path
    - osquery::UniquePath::UniquePath
    linkageType: ''
    returnType: UniquePath
    signature: UniquePath create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: ~UniquePath()
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void ~UniquePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '& get() const'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: osquery::UniquePath::UniquePath
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniquePath(const UniquePath&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& operator=(const UniquePath&)'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UniquePath
    signature: UniquePath & operator=(const UniquePath&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: osquery::UniquePath::UniquePath
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniquePath(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - Pidfile::Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: osquery::getErrorMessage
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorMessage(Pidfile::Error error_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:69,1
    - Dst: getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Expected<Value, Pidfile::Error>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::getErrorMessage
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 4
    functionsReached:
    - osquery::getErrorMessage
    - getErrorCode
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorMessage(const Expected<Value, Pidfile::Error>&
      expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:38,1
    - Dst: boost::filesystem::unique_path
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:39,1
    - Dst: osquery::UniquePath::UniquePath
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:40,1
    - Dst: auto::string
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: osquery::UniquePath::create
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 1
    functionsReached:
    - auto::string
    - boost::filesystem::unique_path
    - boost::filesystem::temp_directory_path
    - osquery::UniquePath::UniquePath
    linkageType: ''
    returnType: UniquePath
    signature: UniquePath create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: ~UniquePath()
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    linkageType: ''
    returnType: void
    signature: void ~UniquePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '& get() const'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: osquery::UniquePath::UniquePath
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniquePath(const UniquePath&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& operator=(const UniquePath&)'
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UniquePath
    signature: UniquePath & operator=(const UniquePath&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: osquery::UniquePath::UniquePath
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniquePath(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - Pidfile::Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: osquery::getErrorMessage
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 4
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorMessage(Pidfile::Error error_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:69,1
    - Dst: getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Expected<Value, Pidfile::Error>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::getErrorMessage
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 5
    functionsReached:
    - osquery::getErrorMessage
    - getErrorCode
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorMessage(const Expected<Value, Pidfile::Error>&
      expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::UniquePath::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:78,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:80,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:80,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:81,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:81,1
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:81,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:87,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:87,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:88,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:88,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:89,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:89,1
    - Dst: osquery::UniquePath::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:93,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:95,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:95,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:96,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:96,1
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:96,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:99,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:103,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:103,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:104,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:104,1
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:104,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:107,1
    - Dst: osquery::UniquePath::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:110,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:113,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:114,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:117,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:120,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:120,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:120,1
    - Dst: osquery::Pidfile::create
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:123,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:123,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:124,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:124,1
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:124,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:128,1
    - Dst: GetCurrentProcessId
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:128,1
    - Dst: static_cast<int>
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:130,1
    - Dst: getpid
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:130,1
    - Dst: osquery::Pidfile::read
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:133,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:133,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:134,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:134,1
    - Dst: osquery::getErrorMessage
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:134,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:138,1
    - Dst: auto::take
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:144,1
    - Dst: osquery::Pidfile::read
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:146,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:146,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:147,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:148,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 149
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/pidfile/tests/pidfile.cpp
    functionUses: 0
    functionsReached:
    - getpid
    - ASSERT_TRUE
    - osquery::Pidfile::create
    - auto::get
    - ASSERT_EQ
    - ASSERT_FALSE
    - osquery::ConstraintList::exists
    - static_cast<int>
    - auto::getErrorCode
    - GetCurrentProcessId
    - EXPECT_EQ
    - osquery::Pidfile::read
    - osquery::getErrorMessage
    - auto::take
    - auto::isError
    - osquery::UniquePath::create
    linkageType: ''
    returnType: void
    signature: void TEST_F(PidfileTests, test_pidfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/utils/tests/base64.cpp:20,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/utils/tests/base64.cpp:21,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/base64.cpp:21,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/utils/tests/base64.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/base64.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/base64.cpp
    functionUses: 0
    functionsReached:
    - osquery::base64::decode
    - EXPECT_EQ
    - osquery::base64::encode
    - EXPECT_NE
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(Base64Tests, test_base64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::base64::encode
      Src: /src/osquery/osquery/utils/tests/base64.cpp:20,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/utils/tests/base64.cpp:21,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/base64.cpp:21,1
    - Dst: osquery::base64::decode
      Src: /src/osquery/osquery/utils/tests/base64.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/base64.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/base64.cpp
    functionUses: 0
    functionsReached:
    - osquery::base64::decode
    - EXPECT_EQ
    - osquery::base64::encode
    - EXPECT_NE
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(Base64Tests, test_base64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::rotDecode
      Src: /src/osquery/osquery/utils/tests/rot13.cpp:21,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/rot13.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/rot13.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::rotDecode
    linkageType: ''
    returnType: void
    signature: void TEST_F(Rot13Tests, test_ro13)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::rotDecode
      Src: /src/osquery/osquery/utils/tests/rot13.cpp:21,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/rot13.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/rot13.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::rotDecode
    linkageType: ''
    returnType: void
    signature: void TEST_F(Rot13Tests, test_ro13)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPrintable
      Src: /src/osquery/osquery/utils/tests/chars.cpp:22,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/chars.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/chars.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPrintable
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConversionsTests, test_ascii_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPrintable
      Src: /src/osquery/osquery/utils/tests/chars.cpp:28,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/chars.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/chars.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPrintable
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConversionsTests, test_ascii_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:34,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:35,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:36,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:37,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:38,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:39,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:41,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/chars.cpp:46,1
    - Dst: osquery::unescapeUnicode
      Src: /src/osquery/osquery/utils/tests/chars.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/chars.cpp
    functionUses: 0
    functionsReached:
    - osquery::unescapeUnicode
    - EXPECT_EQ
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConversionsTests, test_unicode_unescape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPrintable
      Src: /src/osquery/osquery/utils/tests/chars.cpp:22,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/chars.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/chars.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPrintable
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConversionsTests, test_ascii_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::isPrintable
      Src: /src/osquery/osquery/utils/tests/chars.cpp:28,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/chars.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/chars.cpp
    functionUses: 0
    functionsReached:
    - osquery::isPrintable
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConversionsTests, test_ascii_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:34,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:35,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:36,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:37,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:38,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:39,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:41,1
    - Dst: std::make_pair
      Src: /src/osquery/osquery/utils/tests/chars.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/chars.cpp:46,1
    - Dst: osquery::unescapeUnicode
      Src: /src/osquery/osquery/utils/tests/chars.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/chars.cpp
    functionUses: 0
    functionsReached:
    - osquery::unescapeUnicode
    - EXPECT_EQ
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConversionsTests, test_unicode_unescape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:31,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:33,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/scope_guard.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - osquery::scope_guard::create
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopeGuardTests, guard_is_called)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:41,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:42,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:43,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:45,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/scope_guard.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - std::this_thread::sleep_for
    - osquery::scope_guard::create
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopeGuardTests, example_time_measurement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:52,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:53,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:57,1
    - Dst: auto::native
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:57,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:61,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:62,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:63,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:63,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:66,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/scope_guard.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - ASSERT_TRUE
    - fs::temp_directory_path
    - osquery::ConstraintList::exists
    - ASSERT_FALSE
    - auto::native
    - std::ofstream
    - osquery::scope_guard::create
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopeGuardTests, example_temporary_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:31,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:33,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/scope_guard.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - osquery::scope_guard::create
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopeGuardTests, guard_is_called)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:41,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:42,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:43,1
    - Dst: std::this_thread::sleep_for
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:45,1
    - Dst: EXPECT_GE
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/scope_guard.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - std::this_thread::sleep_for
    - osquery::scope_guard::create
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopeGuardTests, example_time_measurement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:52,1
    - Dst: fs::unique_path
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:53,1
    - Dst: std::ofstream
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:57,1
    - Dst: auto::native
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:57,1
    - Dst: osquery::scope_guard::create
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:61,1
    - Dst: osquery::RocksDBDatabasePlugin::remove
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:62,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:63,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:63,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:66,1
    - Dst: osquery::ConstraintList::exists
      Src: /src/osquery/osquery/utils/tests/scope_guard.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/scope_guard.cpp
    functionUses: 0
    functionsReached:
    - osquery::RocksDBDatabasePlugin::remove
    - ASSERT_TRUE
    - fs::temp_directory_path
    - osquery::ConstraintList::exists
    - ASSERT_FALSE
    - auto::native
    - std::ofstream
    - osquery::scope_guard::create
    - fs::unique_path
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopeGuardTests, example_temporary_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:22,1
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:25,1
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:28,1
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:30,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:31,1
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:33,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:34,1
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:36,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:37,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:40,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:42,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:43,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:46,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:48,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:49,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:51,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:52,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:54,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:55,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:57,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/affixes.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - osquery::hasAnySuffix
    - osquery::hasAnyPrefix
    linkageType: ''
    returnType: void
    signature: void TEST_F(AffixesTests, test_affixes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:22,1
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:25,1
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:28,1
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:30,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:31,1
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:33,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:34,1
    - Dst: osquery::hasAnyPrefix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:36,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:37,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:40,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:42,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:43,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:46,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:48,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:49,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:51,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:52,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:54,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:55,1
    - Dst: osquery::hasAnySuffix
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:57,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/tests/affixes.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/affixes.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - osquery::hasAnySuffix
    - osquery::hasAnyPrefix
    linkageType: ''
    returnType: void
    signature: void TEST_F(AffixesTests, test_affixes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:29,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:31,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:32,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:35,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:35,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:37,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:38,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:39,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:39,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:41,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:41,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:43,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:44,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:45,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:47,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 48
    functionName: osquery::testTryTake
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::tryTake
    - ASSERT_EQ
    - auto::get
    - ASSERT_FALSE
    - auto::getErrorCode
    - EXPECT_EQ
    - auto::size
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void testTryTake()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:29,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:31,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:32,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:35,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:35,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:37,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:38,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:39,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:39,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:41,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:41,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:43,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:44,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:45,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:47,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 48
    functionName: osquery::testTryTake
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::tryTake
    - ASSERT_EQ
    - auto::get
    - ASSERT_FALSE
    - auto::getErrorCode
    - EXPECT_EQ
    - auto::size
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void testTryTake()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testTryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - osquery::testTryTake
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(GetTests, tryTake_on_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testTryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - osquery::testTryTake
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(GetTests, tryTake_on_unordered_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:70,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:70,1
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:72,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:73,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:74,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:76,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:76,1
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:78,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:79,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:80,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:82,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: osquery::testTryTakeCopy
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::get
    - auto::getErrorCode
    - EXPECT_EQ
    - osquery::tryTakeCopy
    - auto::isValue
    - auto::size
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void testTryTakeCopy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:70,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:70,1
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:72,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:73,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:74,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:76,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:76,1
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:78,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:79,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:80,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:82,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: osquery::testTryTakeCopy
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::get
    - auto::getErrorCode
    - EXPECT_EQ
    - osquery::tryTakeCopy
    - auto::isValue
    - auto::size
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void testTryTakeCopy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testTryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - osquery::testTryTakeCopy
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(GetTests, tryTakeCopy_on_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testTryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - osquery::testTryTakeCopy
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(GetTests, tryTakeCopy_on_unordered_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:29,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:31,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:32,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:35,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:35,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:37,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:38,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:39,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:39,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:41,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:41,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:43,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:44,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:45,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:47,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 48
    functionName: osquery::testTryTake
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 2
    functionsReached:
    - ASSERT_TRUE
    - osquery::tryTake
    - ASSERT_EQ
    - auto::get
    - ASSERT_FALSE
    - auto::getErrorCode
    - EXPECT_EQ
    - auto::size
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void testTryTake()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:29,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:29,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:31,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:32,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:33,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:35,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:35,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:37,1
    - Dst: ASSERT_FALSE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:38,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:39,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:39,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:41,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:41,1
    - Dst: osquery::tryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:43,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:44,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:45,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:47,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 48
    functionName: osquery::testTryTake
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 2
    functionsReached:
    - ASSERT_TRUE
    - osquery::tryTake
    - ASSERT_EQ
    - auto::get
    - ASSERT_FALSE
    - auto::getErrorCode
    - EXPECT_EQ
    - auto::size
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void testTryTake()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testTryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - osquery::testTryTake
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(GetTests, tryTake_on_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testTryTake
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - osquery::testTryTake
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(GetTests, tryTake_on_unordered_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:70,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:70,1
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:72,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:73,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:74,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:76,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:76,1
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:78,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:79,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:80,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:82,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: osquery::testTryTakeCopy
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 2
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::get
    - auto::getErrorCode
    - EXPECT_EQ
    - osquery::tryTakeCopy
    - auto::isValue
    - auto::size
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void testTryTakeCopy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:70,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:70,1
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:72,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:73,1
    - Dst: auto::isValue
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:74,1
    - Dst: auto::get
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:76,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:76,1
    - Dst: osquery::tryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:78,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:79,1
    - Dst: auto::isError
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:80,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:82,1
    - Dst: auto::size
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: osquery::testTryTakeCopy
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 2
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::get
    - auto::getErrorCode
    - EXPECT_EQ
    - osquery::tryTakeCopy
    - auto::isValue
    - auto::size
    - auto::isError
    linkageType: ''
    returnType: void
    signature: void testTryTakeCopy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testTryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - osquery::testTryTakeCopy
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(GetTests, tryTakeCopy_on_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::testTryTakeCopy
      Src: /src/osquery/osquery/utils/tests/map_take.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/tests/map_take.cpp
    functionUses: 0
    functionsReached:
    - osquery::testTryTakeCopy
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(GetTests, tryTakeCopy_on_unordered_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:23,1
    - Dst: osquery::expandEnvString
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:23,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:27,1
    - Dst: osquery::expandEnvString
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:30,1
    - Dst: osquery::expandEnvString
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/env.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - osquery::getEnvVar
    - osquery::expandEnvString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEnvTests, test_expandEnvString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::splitArgs
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:37,1
    - Dst: get
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:38,1
    - Dst: get
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:39,1
    - Dst: get
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:40,1
    - Dst: get
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/env.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::splitArgs
    - get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEnvTests, test_splitArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:23,1
    - Dst: osquery::expandEnvString
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:23,1
    - Dst: osquery::getEnvVar
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:27,1
    - Dst: osquery::expandEnvString
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:30,1
    - Dst: osquery::expandEnvString
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/env.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - osquery::getEnvVar
    - osquery::expandEnvString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEnvTests, test_expandEnvString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::splitArgs
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:37,1
    - Dst: get
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:38,1
    - Dst: get
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:39,1
    - Dst: get
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:40,1
    - Dst: get
      Src: /src/osquery/osquery/utils/tests/windows/env.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/env.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - osquery::splitArgs
    - get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(WindowsEnvTests, test_splitArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::littleEndianToUnixTime
      Src: /src/osquery/osquery/utils/tests/windows/filetime.cpp:19,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/filetime.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/filetime.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::littleEndianToUnixTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(FiletimeTests, test_filetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::littleEndianToUnixTime
      Src: /src/osquery/osquery/utils/tests/windows/filetime.cpp:19,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/filetime.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/filetime.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::littleEndianToUnixTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(FiletimeTests, test_filetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::fileEntry
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:24,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:25,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:26,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:27,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:28,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:29,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::fileEntry
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_fileentry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ftpItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:38,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:39,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::ftpItem
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_ftpserver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::zipContentItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:49,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::zipContentItem
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_zipcontent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::mtpDevice
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:95,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 97
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::mtpDevice
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_mtpdevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::rootFolderItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:103,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::rootFolderItem
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_rootentry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::driveLetterItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:109,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::driveLetterItem
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_driveletterentry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::mtpFolder
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:137,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 139
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::mtpFolder
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_mtpfolder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::mtpRoot
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:154,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::mtpRoot
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_mtproot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::controlPanelCategoryItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:160,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::controlPanelCategoryItem
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_controlpanelcategoryitem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::controlPanelItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:167,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::controlPanelItem
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_controlpanelitem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::variableFtp
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:175,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::variableFtp
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_variableftp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::variableGuid
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:182,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::variableGuid
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_variableguid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::propertyViewDrive
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:191,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::propertyViewDrive
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_propertyviewdrive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:206,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:208,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:209,1
    - Dst: osquery::propertyStore
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:211,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 213
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ASSERT_TRUE
    - std::string::find
    - osquery::propertyStore
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_propertystore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::networkShareItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:219,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::networkShareItem
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_networkshare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::fileEntry
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:24,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:25,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:26,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:27,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:28,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:29,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::fileEntry
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_fileentry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::ftpItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:38,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:39,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::ftpItem
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_ftpserver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::zipContentItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:49,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::zipContentItem
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_zipcontent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::mtpDevice
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:95,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 97
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::mtpDevice
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_mtpdevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::rootFolderItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:103,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::rootFolderItem
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_rootentry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::driveLetterItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:109,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::driveLetterItem
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_driveletterentry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::mtpFolder
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:137,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 139
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::mtpFolder
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_mtpfolder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::mtpRoot
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:154,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::mtpRoot
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_mtproot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::controlPanelCategoryItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:160,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::controlPanelCategoryItem
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_controlpanelcategoryitem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::controlPanelItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:167,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::controlPanelItem
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_controlpanelitem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::variableFtp
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:175,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::variableFtp
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_variableftp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::variableGuid
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:182,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::variableGuid
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_variableguid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::propertyViewDrive
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:191,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - osquery::propertyViewDrive
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_propertyviewdrive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:206,1
    - Dst: std::vector::push_back
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:208,1
    - Dst: std::string::find
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:209,1
    - Dst: osquery::propertyStore
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:211,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 213
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ASSERT_TRUE
    - std::string::find
    - osquery::propertyStore
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_propertystore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::networkShareItem
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:219,1
    - Dst: ASSERT_TRUE
      Src: /src/osquery/osquery/utils/tests/windows/shellitems.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: osquery::TEST_F
    functionSourceFile: /src/osquery/osquery/utils/tests/windows/shellitems.cpp
    functionUses: 0
    functionsReached:
    - osquery::networkShareItem
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShellitemTests, test_shellitem_networkshare)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~ErrorBase()
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ErrorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: osquery::ErrorBase::ErrorBase
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ErrorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::ErrorBase::ErrorBase
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrorBase(const ErrorBase& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/error.h:41,1
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/error.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - error_code
    - message
    argTypes:
    - ErrorCodeEnumType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: osquery::Error::Error
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Error(ErrorCodeEnumType error_code,\n                 std::string
      message,\n                 std::unique_ptr<ErrorBase> underlying_error = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/error.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - ErrorCodeEnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::Error::Error
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Error(ErrorCodeEnumType error_code,\n                 std::unique_ptr<ErrorBase>
      underlying_error = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~Error()
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: osquery::Error::Error
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error(Error&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: osquery::Error::Error
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error(const Error& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '& operator=(Error&& other)'
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error & operator=(Error&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& operator=(const Error& other)'
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error & operator=(const Error& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: osquery::Error::getErrorCode
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ErrorCodeEnumType
    signature: ErrorCodeEnumType getErrorCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: osquery::Error::hasUnderlyingError
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasUnderlyingError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '& getUnderlyingError() const'
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ErrorBase
    signature: ErrorBase & getUnderlyingError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/error.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::Error::takeUnderlyingError
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::unique_ptr<ErrorBase>
    signature: std::unique_ptr<ErrorBase> takeUnderlyingError()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to<std::string>
      Src: /src/osquery/osquery/utils/error/error.h:73,1
    - Dst: size
      Src: /src/osquery/osquery/utils/error/error.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: osquery::Error::getNonRecursiveMessage
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - to<std::string>
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getNonRecursiveMessage() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Error::getNonRecursiveMessage
      Src: /src/osquery/osquery/utils/error/error.h:81,1
    - Dst: osquery::Error::getMessage
      Src: /src/osquery/osquery/utils/error/error.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: osquery::Error::getMessage
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 1
    functionsReached:
    - osquery::Error::getNonRecursiveMessage
    - osquery::Error::getMessage
    linkageType: ''
    returnType: std::string
    signature: std::string getMessage() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/osquery/osquery/utils/error/error.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: osquery::Error::appendToMessage
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void appendToMessage(const std::string& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/utils/error/error.h:100,1
    - Dst: getErrorCode
      Src: /src/osquery/osquery/utils/error/error.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Error<T>
    - Error<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: operator==(const Error<T>& lhs, const Error<T>& rhs)
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - getErrorCode
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Error<T>& lhs, const Error<T>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Error<T>*::getErrorCode
      Src: /src/osquery/osquery/utils/error/error.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Error<T>*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: operator==(const Error<T>* lhs, const T rhs)
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - Error<T>*::getErrorCode
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Error<T>* lhs, const T rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/utils/error/error.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - Error<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator==(const Error<T>& lhs, const T rhs)
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - getErrorCode
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Error<T>& lhs, const T rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const Error<T>&>
      Src: /src/osquery/osquery/utils/error/error.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - ErrorBase
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: operator==(const ErrorBase& lhs, const T rhs)
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<const Error<T>&>
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ErrorBase& lhs, const T rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMessage
      Src: /src/osquery/osquery/utils/error/error.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' error'
    argTypes:
    - std::ostream
    - ErrorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& operator<<(std::ostream& out, const ErrorBase& error)'
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - getMessage
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ErrorBase& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Error<ErrorCodeEnumType>
      Src: /src/osquery/osquery/utils/error/error.h:132,1
    - Dst: std::make_unique<Error<OtherErrorCodeEnumType>>
      Src: /src/osquery/osquery/utils/error/error.h:134,1
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/error.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error_code
    - underlying_error
    argTypes:
    - ErrorCodeEnumType
    - Error<OtherErrorCodeEnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: osquery::Error<ErrorCodeEnumType>::createError
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - std::move
    - Error<ErrorCodeEnumType>
    - std::make_unique<Error<OtherErrorCodeEnumType>>
    linkageType: ''
    returnType: OSQUERY_NODISCARD
    signature: "OSQUERY_NODISCARD Error<ErrorCodeEnumType> createError(\n    ErrorCodeEnumType
      error_code,\n    Error<OtherErrorCodeEnumType> underlying_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Error<ErrorCodeEnumType>
      Src: /src/osquery/osquery/utils/error/error.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - ErrorCodeEnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: osquery::Error<ErrorCodeEnumType>::createError
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - Error<ErrorCodeEnumType>
    linkageType: ''
    returnType: OSQUERY_NODISCARD
    signature: "OSQUERY_NODISCARD Error<ErrorCodeEnumType> createError(\n    ErrorCodeEnumType
      error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appendToMessage
      Src: /src/osquery/osquery/utils/error/error.h:151,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/utils/error/error.h:151,1
    - Dst: std::forward<ErrorType>
      Src: /src/osquery/osquery/utils/error/error.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' error'
    - ' value'
    argTypes:
    - ErrorType
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: operator<<(ErrorType&& error, const ValueType& value)
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - appendToMessage
    - std::ostringstream::str
    - std::forward<ErrorType>
    linkageType: ''
    returnType: ErrorType
    signature: ErrorType operator<<(ErrorType&& error, const ValueType& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~ErrorBase()
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ErrorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: osquery::ErrorBase::ErrorBase
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ErrorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: osquery::ErrorBase::ErrorBase
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrorBase(const ErrorBase& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/error.h:41,1
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/error.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - error_code
    - message
    argTypes:
    - ErrorCodeEnumType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: osquery::Error::Error
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Error(ErrorCodeEnumType error_code,\n                 std::string
      message,\n                 std::unique_ptr<ErrorBase> underlying_error = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/error.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - ErrorCodeEnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: osquery::Error::Error
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Error(ErrorCodeEnumType error_code,\n                 std::unique_ptr<ErrorBase>
      underlying_error = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~Error()
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: osquery::Error::Error
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error(Error&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: osquery::Error::Error
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error(const Error& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '& operator=(Error&& other)'
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error & operator=(Error&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& operator=(const Error& other)'
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error & operator=(const Error& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: osquery::Error::getErrorCode
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ErrorCodeEnumType
    signature: ErrorCodeEnumType getErrorCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: osquery::Error::hasUnderlyingError
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasUnderlyingError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '& getUnderlyingError() const'
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ErrorBase
    signature: ErrorBase & getUnderlyingError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/error.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: osquery::Error::takeUnderlyingError
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::unique_ptr<ErrorBase>
    signature: std::unique_ptr<ErrorBase> takeUnderlyingError()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to<std::string>
      Src: /src/osquery/osquery/utils/error/error.h:73,1
    - Dst: size
      Src: /src/osquery/osquery/utils/error/error.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: osquery::Error::getNonRecursiveMessage
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 1
    functionsReached:
    - to<std::string>
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getNonRecursiveMessage() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Error::getNonRecursiveMessage
      Src: /src/osquery/osquery/utils/error/error.h:81,1
    - Dst: osquery::Error::getMessage
      Src: /src/osquery/osquery/utils/error/error.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: osquery::Error::getMessage
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 2
    functionsReached:
    - osquery::Error::getNonRecursiveMessage
    - osquery::Error::getMessage
    linkageType: ''
    returnType: std::string
    signature: std::string getMessage() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/osquery/osquery/utils/error/error.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: osquery::Error::appendToMessage
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void appendToMessage(const std::string& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/utils/error/error.h:100,1
    - Dst: getErrorCode
      Src: /src/osquery/osquery/utils/error/error.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Error<T>
    - Error<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: operator==(const Error<T>& lhs, const Error<T>& rhs)
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - getErrorCode
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Error<T>& lhs, const Error<T>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Error<T>*::getErrorCode
      Src: /src/osquery/osquery/utils/error/error.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Error<T>*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: operator==(const Error<T>* lhs, const T rhs)
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - Error<T>*::getErrorCode
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Error<T>* lhs, const T rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorCode
      Src: /src/osquery/osquery/utils/error/error.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - Error<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator==(const Error<T>& lhs, const T rhs)
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - getErrorCode
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Error<T>& lhs, const T rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const Error<T>&>
      Src: /src/osquery/osquery/utils/error/error.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - ErrorBase
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: operator==(const ErrorBase& lhs, const T rhs)
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<const Error<T>&>
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ErrorBase& lhs, const T rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMessage
      Src: /src/osquery/osquery/utils/error/error.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' error'
    argTypes:
    - std::ostream
    - ErrorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& operator<<(std::ostream& out, const ErrorBase& error)'
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - getMessage
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ErrorBase& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Error<ErrorCodeEnumType>
      Src: /src/osquery/osquery/utils/error/error.h:132,1
    - Dst: std::make_unique<Error<OtherErrorCodeEnumType>>
      Src: /src/osquery/osquery/utils/error/error.h:134,1
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/error.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error_code
    - underlying_error
    argTypes:
    - ErrorCodeEnumType
    - Error<OtherErrorCodeEnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: osquery::Error<ErrorCodeEnumType>::createError
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - std::move
    - Error<ErrorCodeEnumType>
    - std::make_unique<Error<OtherErrorCodeEnumType>>
    linkageType: ''
    returnType: OSQUERY_NODISCARD
    signature: "OSQUERY_NODISCARD Error<ErrorCodeEnumType> createError(\n    ErrorCodeEnumType
      error_code,\n    Error<OtherErrorCodeEnumType> underlying_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Error<ErrorCodeEnumType>
      Src: /src/osquery/osquery/utils/error/error.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - ErrorCodeEnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: osquery::Error<ErrorCodeEnumType>::createError
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - Error<ErrorCodeEnumType>
    linkageType: ''
    returnType: OSQUERY_NODISCARD
    signature: "OSQUERY_NODISCARD Error<ErrorCodeEnumType> createError(\n    ErrorCodeEnumType
      error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appendToMessage
      Src: /src/osquery/osquery/utils/error/error.h:151,1
    - Dst: std::ostringstream::str
      Src: /src/osquery/osquery/utils/error/error.h:151,1
    - Dst: std::forward<ErrorType>
      Src: /src/osquery/osquery/utils/error/error.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' error'
    - ' value'
    argTypes:
    - ErrorType
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: operator<<(ErrorType&& error, const ValueType& value)
    functionSourceFile: /src/osquery/osquery/utils/error/error.h
    functionUses: 0
    functionsReached:
    - appendToMessage
    - std::ostringstream::str
    - std::forward<ErrorType>
    linkageType: ''
    returnType: ErrorType
    signature: ErrorType operator<<(ErrorType&& error, const ValueType& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Error<TestError>
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:24,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:25,1
    - Dst: auto::hasUnderlyingError
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:26,1
    - Dst: auto::getNonRecursiveMessage
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:28,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:29,1
    - Dst: auto::find
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:29,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:31,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:32,1
    - Dst: auto::find
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:32,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:33,1
    - Dst: auto::find
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/error/tests/error.cpp
    functionUses: 0
    functionsReached:
    - osquery::Error<TestError>
    - auto::hasUnderlyingError
    - auto::getNonRecursiveMessage
    - auto::getMessage
    - EXPECT_NE
    - auto::find
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(ErrorTest, initialization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<osquery::Error<TestError>>
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:37,1
    - Dst: osquery::Error<TestError>
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:39,1
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:40,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:41,1
    - Dst: auto::hasUnderlyingError
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:41,1
    - Dst: auto::getNonRecursiveMessage
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:44,1
    - Dst: auto::find
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:44,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:45,1
    - Dst: auto::find
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:45,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:47,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:48,1
    - Dst: auto::find
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:48,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:49,1
    - Dst: auto::find
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:49,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:50,1
    - Dst: auto::find
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:50,1
    - Dst: EXPECT_NE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:51,1
    - Dst: auto::find
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/error/tests/error.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<osquery::Error<TestError>>
    - auto::hasUnderlyingError
    - osquery::Error<TestError>
    - std::move
    - auto::getNonRecursiveMessage
    - EXPECT_EQ
    - auto::getMessage
    - EXPECT_NE
    - auto::find
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(ErrorTest, recursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::FilesystemTests::contains
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' where'
    - ' what'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: stringContains
    functionSourceFile: /src/osquery/osquery/utils/error/tests/error.cpp
    functionUses: 0
    functionsReached:
    - osquery::FilesystemTests::contains
    linkageType: ''
    returnType: bool
    signature: bool stringContains(const std::string& where, const std::string& what)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Error<ErrorCodeEnumType>::createError
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:62,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:62,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:63,1
    - Dst: auto::hasUnderlyingError
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:63,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:65,1
    - Dst: EXPECT_PRED2
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:66,1
    - Dst: EXPECT_PRED2
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/error/tests/error.cpp
    functionUses: 0
    functionsReached:
    - auto::hasUnderlyingError
    - osquery::Error<ErrorCodeEnumType>::createError
    - EXPECT_PRED2
    - auto::getErrorCode
    - EXPECT_EQ
    - auto::getMessage
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(ErrorTest, createErrorSimple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Error<ErrorCodeEnumType>::createError
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:74,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:74,1
    - Dst: EXPECT_FALSE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:75,1
    - Dst: auto::hasUnderlyingError
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:75,1
    - Dst: EXPECT_PRED2
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:77,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:77,1
    - Dst: osquery::Error<ErrorCodeEnumType>::createError
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:81,1
    - Dst: std::move
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:83,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:84,1
    - Dst: auto::hasUnderlyingError
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:84,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:85,1
    - Dst: EXPECT_PRED2
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:86,1
    - Dst: EXPECT_PRED2
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:87,1
    - Dst: EXPECT_PRED2
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/error/tests/error.cpp
    functionUses: 0
    functionsReached:
    - auto::hasUnderlyingError
    - osquery::Error<ErrorCodeEnumType>::createError
    - std::move
    - EXPECT_PRED2
    - auto::getErrorCode
    - EXPECT_EQ
    - auto::getMessage
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(ErrorTest, createErrorFromOtherError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Error<ErrorCodeEnumType>::createError
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:93,1
    - Dst: boost::io::quoted
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:100,1
    - Dst: auto::getErrorCode
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:100,1
    - Dst: auto::getMessage
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:101,1
    - Dst: EXPECT_PRED2
      Src: /src/osquery/osquery/utils/error/tests/error.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/error/tests/error.cpp
    functionUses: 0
    functionsReached:
    - osquery::Error<ErrorCodeEnumType>::createError
    - boost::io::quoted
    - EXPECT_PRED2
    - auto::getErrorCode
    - auto::getMessage
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(ErrorTest, createErrorAndStreamToIt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/utils/debug/debug_only.h:28,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts:
    - condition: (false && "Failure in debug mode")
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/osquery/osquery/utils/debug/debug_only.h
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: osquery::debug_only::fail
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - assert
    linkageType: ''
    returnType: void
    signature: void fail(const char* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checker
      Src: /src/osquery/osquery/utils/debug/debug_only.h:40,1
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:41,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:44,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - checker
    - msg
    argTypes:
    - FunctionType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - checker
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(FunctionType checker, const char* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:54,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:57,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - expected_true
    - msg
    argTypes:
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: osquery::debug_only::verifyTrue
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verifyTrue(bool expected_true, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: (VarType
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_
    signature: value_ (VarType
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:90,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(const char* msg) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checker
      Src: /src/osquery/osquery/utils/debug/debug_only.h:99,1
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:100,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:103,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - checker
    - msg
    argTypes:
    - FunctionType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - checker
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(FunctionType checker, const char* msg) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:110,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:113,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' other'
    - msg
    argTypes:
    - VarType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: osquery::debug_only::verifyEqual
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verifyEqual(const VarType& other, const char* msg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newValue'
    argTypes:
    - VarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: osquery::debug_only::set
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    linkageType: ''
    returnType: void
    signature: void set(const VarType& newValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifier
      Src: /src/osquery/osquery/utils/debug/debug_only.h:127,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - modifier
    argTypes:
    - FunctionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: osquery::debug_only::update
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - modifier
    linkageType: ''
    returnType: void
    signature: void update(FunctionType modifier) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/utils/debug/debug_only.h:28,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts:
    - condition: (false && "Failure in debug mode")
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/osquery/osquery/utils/debug/debug_only.h
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: osquery::debug_only::fail
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 5
    functionsReached:
    - boost::ignore_unused
    - assert
    linkageType: ''
    returnType: void
    signature: void fail(const char* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checker
      Src: /src/osquery/osquery/utils/debug/debug_only.h:40,1
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:41,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:44,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - checker
    - msg
    argTypes:
    - FunctionType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - checker
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(FunctionType checker, const char* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:54,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:57,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - expected_true
    - msg
    argTypes:
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: osquery::debug_only::verifyTrue
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verifyTrue(bool expected_true, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: (VarType
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_
    signature: value_ (VarType
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:90,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(const char* msg) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checker
      Src: /src/osquery/osquery/utils/debug/debug_only.h:99,1
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:100,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:103,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - checker
    - msg
    argTypes:
    - FunctionType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - checker
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(FunctionType checker, const char* msg) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:110,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:113,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' other'
    - msg
    argTypes:
    - VarType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: osquery::debug_only::verifyEqual
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verifyEqual(const VarType& other, const char* msg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newValue'
    argTypes:
    - VarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: osquery::debug_only::set
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    linkageType: ''
    returnType: void
    signature: void set(const VarType& newValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifier
      Src: /src/osquery/osquery/utils/debug/debug_only.h:127,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - modifier
    argTypes:
    - FunctionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: osquery::debug_only::update
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - modifier
    linkageType: ''
    returnType: void
    signature: void update(FunctionType modifier) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/utils/debug/debug_only.h:28,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts:
    - condition: (false && "Failure in debug mode")
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/osquery/osquery/utils/debug/debug_only.h
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: osquery::debug_only::fail
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 10
    functionsReached:
    - boost::ignore_unused
    - assert
    linkageType: ''
    returnType: void
    signature: void fail(const char* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checker
      Src: /src/osquery/osquery/utils/debug/debug_only.h:40,1
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:41,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:44,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - checker
    - msg
    argTypes:
    - FunctionType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - checker
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(FunctionType checker, const char* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:54,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:57,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - expected_true
    - msg
    argTypes:
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: osquery::debug_only::verifyTrue
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verifyTrue(bool expected_true, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: (VarType
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_
    signature: value_ (VarType
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:90,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(const char* msg) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checker
      Src: /src/osquery/osquery/utils/debug/debug_only.h:99,1
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:100,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:103,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - checker
    - msg
    argTypes:
    - FunctionType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - checker
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(FunctionType checker, const char* msg) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:110,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:113,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' other'
    - msg
    argTypes:
    - VarType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: osquery::debug_only::verifyEqual
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verifyEqual(const VarType& other, const char* msg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newValue'
    argTypes:
    - VarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: osquery::debug_only::set
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    linkageType: ''
    returnType: void
    signature: void set(const VarType& newValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifier
      Src: /src/osquery/osquery/utils/debug/debug_only.h:127,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - modifier
    argTypes:
    - FunctionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: osquery::debug_only::update
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - modifier
    linkageType: ''
    returnType: void
    signature: void update(FunctionType modifier) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/osquery/osquery/utils/debug/debug_only.h:28,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts:
    - condition: (false && "Failure in debug mode")
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/osquery/osquery/utils/debug/debug_only.h
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: osquery::debug_only::fail
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 15
    functionsReached:
    - boost::ignore_unused
    - assert
    linkageType: ''
    returnType: void
    signature: void fail(const char* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checker
      Src: /src/osquery/osquery/utils/debug/debug_only.h:40,1
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:41,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:44,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - checker
    - msg
    argTypes:
    - FunctionType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - checker
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(FunctionType checker, const char* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:54,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:57,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - expected_true
    - msg
    argTypes:
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: osquery::debug_only::verifyTrue
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verifyTrue(bool expected_true, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: (VarType
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_
    signature: value_ (VarType
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:90,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(const char* msg) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checker
      Src: /src/osquery/osquery/utils/debug/debug_only.h:99,1
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:100,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:103,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - checker
    - msg
    argTypes:
    - FunctionType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: osquery::debug_only::verify
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - checker
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verify(FunctionType checker, const char* msg) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/debug_only.h:110,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:113,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' other'
    - msg
    argTypes:
    - VarType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: osquery::debug_only::verifyEqual
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - osquery::debug_only::fail
    linkageType: ''
    returnType: void
    signature: void verifyEqual(const VarType& other, const char* msg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newValue'
    argTypes:
    - VarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: osquery::debug_only::set
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    linkageType: ''
    returnType: void
    signature: void set(const VarType& newValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifier
      Src: /src/osquery/osquery/utils/debug/debug_only.h:127,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/debug_only.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - modifier
    argTypes:
    - FunctionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: osquery::debug_only::update
    functionSourceFile: /src/osquery/osquery/utils/debug/debug_only.h
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - modifier
    linkageType: ''
    returnType: void
    signature: void update(FunctionType modifier) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:28,1
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - osquery::debug_only::fail
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnly, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:35,1
    - Dst: osquery::debug_only::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - osquery::debug_only::verify
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnly, verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::verifyTrue
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:43,1
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:45,1
    - Dst: osquery::debug_only::verifyTrue
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - osquery::debug_only::verifyTrue
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnly, verifyTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:55,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - osquery::debug_only::verify
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnly, verify_do_nothing_in_non_debug_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:74,1
    - Dst: auto::verifyEqual
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:75,1
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:77,1
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:77,1
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:80,1
    - Dst: auto::verifyEqual
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:80,1
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:82,1
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - auto::verifyEqual
    - ASSERT_DEATH
    - auto::verify
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_only::Var::verifyEqual
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - debug_only::Var::verifyEqual
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, implicit_constructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:97,1
    - Dst: auto::set
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:101,1
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::set
    - auto::verify
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:114,1
    - Dst: auto::update
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:119,1
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::update
    - auto::verify
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, update)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:133,1
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:141,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - EXPECT_EQ
    - EXPECT_TRUE
    - auto::verify
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, verify_in_non_debug_mode_should_not_be_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bullets
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: osquery::Gun
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Gun(int bullets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: osquery::shot
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void shot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Gun
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:164,1
    - Dst: auto::shot
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:165,1
    - Dst: auto::shot
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:166,1
    - Dst: auto::dbg::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - auto::shot
    - osquery::Gun
    - auto::dbg::verify
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, example_debug_check_watchdog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:172,1
    - Dst: test_function
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:173,1
    - Dst: debug_only::Var::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:174,1
    - Dst: empty
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - test_function
    - std::to_string
    - debug_only::Var::verify
    - empty
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, example_debug_check_return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:28,1
    - Dst: osquery::debug_only::fail
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - osquery::debug_only::fail
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnly, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:35,1
    - Dst: osquery::debug_only::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - osquery::debug_only::verify
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnly, verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::verifyTrue
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:43,1
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:45,1
    - Dst: osquery::debug_only::verifyTrue
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - osquery::debug_only::verifyTrue
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnly, verifyTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::debug_only::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:55,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - osquery::debug_only::verify
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnly, verify_do_nothing_in_non_debug_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:74,1
    - Dst: auto::verifyEqual
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:75,1
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:77,1
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:77,1
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:80,1
    - Dst: auto::verifyEqual
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:80,1
    - Dst: ASSERT_DEATH
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:82,1
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - auto::verifyEqual
    - ASSERT_DEATH
    - auto::verify
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_only::Var::verifyEqual
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - debug_only::Var::verifyEqual
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, implicit_constructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:97,1
    - Dst: auto::set
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:101,1
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::set
    - auto::verify
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:114,1
    - Dst: auto::update
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:119,1
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - auto::update
    - auto::verify
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, update)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:133,1
    - Dst: auto::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:141,1
    - Dst: boost::ignore_unused
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - boost::ignore_unused
    - EXPECT_EQ
    - EXPECT_TRUE
    - auto::verify
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, verify_in_non_debug_mode_should_not_be_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bullets
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: osquery::Gun
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Gun(int bullets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: osquery::shot
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void shot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osquery::Gun
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:164,1
    - Dst: auto::shot
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:165,1
    - Dst: auto::shot
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:166,1
    - Dst: auto::dbg::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - auto::shot
    - osquery::Gun
    - auto::dbg::verify
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, example_debug_check_watchdog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:172,1
    - Dst: test_function
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:173,1
    - Dst: debug_only::Var::verify
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:174,1
    - Dst: empty
      Src: /src/osquery/osquery/utils/debug/tests/debug_only.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: osquery::GTEST_TEST
    functionSourceFile: /src/osquery/osquery/utils/debug/tests/debug_only.cpp
    functionUses: 0
    functionsReached:
    - test_function
    - std::to_string
    - debug_only::Var::verify
    - empty
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(DebugOnlyVar, example_debug_check_return_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:16,1
    - Dst: end
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:17,1
    - Dst: size
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:18,1
    - Dst: evict
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:19,1
    - Dst: push_front
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:21,1
    - Dst: emplace
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:23,1
    - Dst: std::move
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:23,1
    - Dst: begin
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:23,1
    - Dst: std::move
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:27,1
    - Dst: erase
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:28,1
    - Dst: push_front
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:29,1
    - Dst: begin
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - KeyType
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 33
    functionName: osquery::caches::LRU<KeyType, ValueType>::insert
    functionSourceFile: /src/osquery/osquery/utils/caches/lru-impl.h
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - push_front
    - erase
    - find
    - end
    - emplace
    - begin
    - evict
    linkageType: ''
    returnType: ValueType
    signature: "ValueType * LRU<KeyType, ValueType>::insert(const KeyType& key,\n
      \                                                ValueType value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:37,1
    - Dst: end
      Src: /src/osquery/osquery/utils/caches/lru-impl.h:38,1